@charset "UTF-8";
/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */



.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif
}

.pika-single:after, .pika-single:before {
    content: " ";
    display: table
}

.pika-single:after {
    clear: both
}

.pika-single {
    *zoom: 1
}

.pika-single.is-hidden {
    display: none
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .5)
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px
}

.pika-title {
    position: relative;
    text-align: center
}

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    background-color: #fff
}

.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0
}

.pika-next, .pika-prev {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0
}

.pika-next:hover, .pika-prev:hover {
    opacity: 1
}

.is-rtl .pika-next, .pika-prev {
    float: left;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
    *left: 0
}

.is-rtl .pika-prev, .pika-next {
    float: right;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
    *right: 0
}

.pika-next.is-disabled, .pika-prev.is-disabled {
    cursor: default;
    opacity: .2
}

.pika-select {
    display: inline-block;
    *display: inline
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0
}

.pika-table td, .pika-table th {
    width: 14.285714285714286%;
    padding: 0
}

.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: 700;
    text-align: center
}

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5
}

.pika-week {
    font-size: 11px;
    color: #999
}

.is-today .pika-button {
    color: #3af
}

.has-event .pika-button, .is-selected .pika-button {
    background: #3af;
    box-shadow: inset 0 1px 3px #178fe5
}

.has-event .pika-button {
    background: #005da9;
    box-shadow: inset 0 1px 3px #0076c9
}

.is-disabled .pika-button, .is-inrange .pika-button {
    background: #d5e9f7
}

.is-startrange .pika-button {
    color: #fff;
    background: #6cb31d;
    box-shadow: none;
    border-radius: 3px
}

.is-endrange .pika-button {
    color: #fff;
    background: #3af;
    box-shadow: none;
    border-radius: 3px
}

.is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3
}

.is-outside-current-month .pika-button {
    color: #999;
    opacity: .3
}

.is-selection-disabled {
    pointer-events: none;
    cursor: default
}

.pika-button:hover, .pika-row.pick-whole-week:hover .pika-button {
    background: #ff8000
}

.pika-table abbr {
    border-bottom: none;
    cursor: help
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-container-3d {
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal>.swiper-wrapper {
    touch-action: pan-y
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical>.swiper-wrapper {
    touch-action: pan-x
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: 50%;
    background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    right: 10px;
    left: auto
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: opacity .3s;
    transform: translateZ(0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: top .2s, -webkit-transform .2s;
    transition: transform .2s, top .2s;
    transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: left .2s, -webkit-transform .2s;
    transition: transform .2s, left .2s;
    transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: right .2s, -webkit-transform .2s;
    transition: transform .2s, right .2s;
    transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar, .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: hsla(0, 0%, 100%, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
    animation: swiper-preloader-spin 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    to {
        transform: rotate(1turn)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next+.swiper-slide, .swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

blockquote, body, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, pre, td, textarea, th, ul {
    margin: 0;
    padding: 0
}

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

[hidden], audio:not([controls]) {
    display: none
}

/* html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    line-height: 1.35;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
} */

::-moz-selection {
    background: #000;
    color: #fff;
    text-shadow: none
}

::selection {
    background: #000;
    color: #fff;
    text-shadow: none
}

a {
    text-decoration: none
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

blockquote {
    margin: 0
}

dfn {
    font-style: italic
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

ins {
    background: #ff9;
    color: #000;
    text-decoration: none
}

code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre;
    word-wrap: break-word
}

q {
    quotes: none
}

q:after, q:before {
    content: ""
}

small {
    font-size: 85%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

li, nav ol, nav ul, ul {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle
}

svg:not(:root) {
    overflow: hidden
}

figure, form {
    margin: 0
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

label {
    cursor: pointer
}

legend {
    border: 0;
    padding: 0;
    white-space: normal
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline
}

button, input {
    line-height: normal
}

button, input[type=button], input[type=reset], input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button
}

button[disabled], input[disabled] {
    cursor: default
}

input[type=email], input[type=password], input[type=search], input[type=text], textarea {
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical
}

input:invalid, textarea:invalid {
    background-color: #f0dddd
}

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

td {
    vertical-align: top
}

@font-face {
    font-family: BodoniAnt-Lig;
    src: url(/fonts/3920A2_0_0.woff2) format("woff2"), url(/fonts/3920A2_0_0.woff) format("woff"), url(/fonts/3920A2_0_0.ttf) format("truetype")
}

@font-face {
    font-family: Bliss;
    src: url(/fonts/blsw-rg.woff2) format("woff2"), url(/fonts/blsw-rg.woff) format("woff"), url(/fonts/blsw-rg.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Bliss;
    src: url(/fonts/blsw-bd.woff2) format("woff2"), url(/fonts/blsw-bd.woff) format("woff"), url(/fonts/blsw-bd.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Bliss;
    src: url(/fonts/blsw-hv.woff2) format("woff2"), url(/fonts/blsw-hv.woff) format("woff"), url(/fonts/blsw-hv.ttf) format("truetype");
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: Bliss;
    src: url(/fonts/blsw-lt.woff2) format("woff2"), url(/fonts/blsw-lt.woff) format("woff"), url(/fonts/blsw-lt.ttf) format("truetype");
    font-weight: 300;
    font-style: normal
}

h1, h2, h3, h4, h5, h6 {
    font-family: BodoniAnt-Lig, Didot, Georgia, serif;
    font-weight: 400;
    line-height: 1;
    margin: 0
}

p {
    line-height: 1.25
}

button, code, kbd, pre, samp {
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif
}

button {
    padding: 0;
    background: none;
    border: 0;
    cursor: pointer;
    font-size: .75em
}

.row {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -.5em;
    margin-left: -.5em
}

.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-offset-0, .col-offset-1, .col-offset-2, .col-offset-3, .col-offset-4, .col-offset-5, .col-offset-6, .col-offset-7, .col-offset-8, .col-offset-9, .col-offset-10, .col-offset-11, .col-offset-12 {
    box-sizing: border-box;
    flex-basis: 100%;
    min-width: 0;
    padding-right: .5em;
    padding-left: .5em;
    width: 100%
}

@media screen and (min-width:1024px) {
    .col {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%
    }
    .col-1 {
        flex-basis: 8.33333%;
        max-width: 8.33333%
    }
    .col-2 {
        flex-basis: 16.66667%;
        max-width: 16.66667%
    }
    .col-3 {
        flex-basis: 25%;
        max-width: 25%
    }
    .col-4 {
        flex-basis: 33.33333%;
        max-width: 33.33333%
    }
    .col-5 {
        flex-basis: 41.66667%;
        max-width: 41.66667%
    }
    .col-6 {
        flex-basis: 50%;
        max-width: 50%
    }
    .col-7 {
        flex-basis: 58.33333%;
        max-width: 58.33333%
    }
    .col-8 {
        flex-basis: 66.66667%;
        max-width: 66.66667%
    }
    .col-9 {
        flex-basis: 75%;
        max-width: 75%
    }
    .col-10 {
        flex-basis: 83.33333%;
        max-width: 83.33333%
    }
    .col-11 {
        flex-basis: 91.66667%;
        max-width: 91.66667%
    }
    .col-12 {
        flex-basis: 100%;
        max-width: 100%
    }
    .col-offset-0 {
        margin-left: 0
    }
    .col-offset-1 {
        margin-left: 8.33333%
    }
    .col-offset-2 {
        margin-left: 16.66667%
    }
    .col-offset-3 {
        margin-left: 25%
    }
    .col-offset-4 {
        margin-left: 33.33333%
    }
    .col-offset-5 {
        margin-left: 41.66667%
    }
    .col-offset-6 {
        margin-left: 50%
    }
    .col-offset-7 {
        margin-left: 58.33333%
    }
    .col-offset-8 {
        margin-left: 66.66667%
    }
    .col-offset-9 {
        margin-left: 75%
    }
    .col-offset-10 {
        margin-left: 83.33333%
    }
    .col-offset-11 {
        margin-left: 91.66667%
    }
}

*, :after, :before {
    box-sizing: border-box
}

/* body {
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400
}

body.content-top-padding {
    padding-top: 70px
}

@media screen and (min-width:1024px) {
    body.content-top-padding {
        padding-top: 118px
    }
} */

.fullwidth {
    overflow: hidden;
    width: 100%
}

.fullwidth .accordion, .fullwidth .cta-block, .fullwidth .paragraph, .fullwidth .pdf-card-multilanguage, .fullwidth .video-card-multilanguage {
    padding-left: .625rem;
    padding-right: .625rem
}

.fullwidth .pdf-research-item {
    padding: 0 20px
}

.fullwidth .html-block-container h2 {
    margin-left: .625rem;
    margin-right: .625rem
}

.fullwidth .paragraph {
    padding-bottom: 1.25rem
}

.fullwidth .paragraph h2 {
    margin-bottom: 1.25rem;
    line-height: 1;
    padding-top: 40px
}

@media screen and (min-width:1024px) {
    .fullwidth .paragraph {
        padding-left: .625rem;
        padding-right: .625rem
    }
}

@media screen and (min-width:1024px) {
    .fullwidth .accordion, .fullwidth .cta-block, .fullwidth .paragraph, .fullwidth .pdf-card-multilanguage, .fullwidth .pdf-research-item, .fullwidth .video-card-multilanguage {
        padding-left: 0;
        padding-right: 0
    }
    .fullwidth .html-block-container h2 {
        margin-left: 0;
        margin-right: 0
    }
}

.wrapper {
    padding: 0 8px;
    margin: 0 auto;
    max-width: 64em;
    width: 100%
}

@media screen and (min-width:1024px) {
    .wrapper {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

.overlay-bg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.overlay-bg.medium {
    /* background-color: #AA8C3E; */
    opacity: .4
}

.overlay-bg.light {
    background-color: #AA8C3E;
    opacity: .2
}

.overlay-bg.dark {
    background-color: #AA8C3E;
    opacity: .6
}

img {
    max-width: 100%
}

::-webkit-scrollbar {
    width: 6px;
    height: 6px
}

::-webkit-scrollbar-track {
    border-radius: 10px;
    background: #CFBB92
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #AA8C3E
}

::-webkit-scrollbar-thumb:hover {
    background: #DC9910
}

::-webkit-scrollbar-thumb:active {
    background: rgba(18, 19, 49, .9)
}

.error-page {
    background: url(/assets/trafigura_error.jpg) no-repeat;
    background-position: top;
    background-size: cover;
    min-height: 100vh;
    padding: 28px 0 80px;
    position: relative
}

.error-page:before {
    content: "";
    background: linear-gradient(180deg, #00217a, rgba(7, 36, 128, 0));
    height: 60%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.error-page .wrapper {
    max-width: 620px;
    position: relative;
    text-align: center;
    z-index: 2
}

.error-page .wrapper h1, .error-page .wrapper p {
    color: #fff
}

.error-page .wrapper h1 {
    font-family: BodoniAnt-Lig, Didot, Georgia, serif;
    font-weight: 400;
    line-height: 1;
    font-size: 2.5em;
    line-height: 1.05;
    margin: 0 0 1.25rem;
    padding-bottom: 12px;
    position: relative
}

@media screen and (min-width:1024px) {
    .error-page .wrapper h1 {
        font-size: 3.125em
    }
}

.error-page .wrapper h1 .border {
    overflow: hidden;
    position: relative;
    bottom: 0;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.error-page .wrapper h1 .border:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-color: #fff
}

.error-page .wrapper p {
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.35
}

.error-page .wrapper p a {
    color: #fff;
    display: inline-block;
    margin: 10px 10px 0;
    text-decoration: underline
}

@media screen and (min-width:1024px) {
    .error-page .wrapper p a:hover {
        opacity: .8
    }
}

.error-page .logo-img-wrap {
    padding-bottom: 54px
}

.error-page .small-footer {
    left: 0;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 3
}

.error-page .small-footer p {
    font-size: .75rem
}

@media screen and (min-width:1024px) {
    .error-page .wrapper h1 {
        font-size: 2.5rem
    }
    .error-page .wrapper p {
        padding: 0 40px
    }
}

.rich-text h3, .rich-text h4, .rich-text h5 {
    color: #AA8C3E
}

.rich-text h2 {
    font-family: BodoniAnt-Lig, Didot, Georgia, serif;
    line-height: 1;
    font-size: 1.875em;
    font-weight: 400;
    overflow: hidden;
    position: relative;
    margin: 0 0 13px;
    padding-bottom: 14px
}

@media screen and (min-width:1024px) {
    .rich-text h2 {
        font-size: 2.5em
    }
}

.rich-text h2:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    width: 3.125rem;
    width: 3.875rem
}

.rich-text h3 {
    line-height: 1;
    font-size: 1.375em;
    line-height: 1.09;
    margin: 0 0 10px
}

.rich-text h3, .rich-text h4 {
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-weight: 700
}

.rich-text h4 {
    line-height: 1;
    font-size: 1.125em;
    line-height: 1.33;
    overflow: hidden;
    position: relative;
    line-height: 1.12;
    margin: 0 0 17px;
    padding-bottom: 11px
}

.rich-text h4:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    width: 3.125rem;
    width: 3.75rem
}

.rich-text h5 {
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-weight: 700;
    line-height: 1;
    font-size: 1em;
    line-height: 1.25;
    margin: 0 0 13px
}

.rich-text p {
    padding-bottom: 1.5625rem;
    text-align: justify;
    font-weight: 300;
    overflow: hidden
}

.rich-text p a {
    color: #AA8C3E;
    font-weight: 700;
    text-decoration: underline
}

@media screen and (min-width:1024px) {
    .rich-text p a:hover {
        text-decoration: none
    }
}

@media screen and (min-width:1024px) {
    .rich-text p {
        font-size: 1.125rem;
        line-height: 1.34
    }
}

.rich-text ol, .rich-text ul {
    margin-bottom: 30px;
    text-align: left
}

.rich-text ol li, .rich-text ul li {
    display: block;
    font-weight: 300;
    line-height: 1.25;
    margin-bottom: 4px
}

.rich-text ol li ol, .rich-text ol li ul, .rich-text ul li ol, .rich-text ul li ul {
    margin: 4px 0 6px
}

.rich-text ol li a, .rich-text ul li a {
    color: #AA8C3E;
    font-weight: 700;
    text-decoration: underline
}

@media screen and (min-width:1024px) {
    .rich-text ol li a:hover, .rich-text ul li a:hover {
        text-decoration: none
    }
}

@media screen and (min-width:1024px) {
    .rich-text ol li, .rich-text ul li {
        font-size: 1.125rem
    }
}

.rich-text ol {
    counter-reset: orderedList;
    margin-left: 0;
    padding-left: 0
}

.rich-text ol>li {
    counter-increment: orderedList;
    position: relative;
    padding-left: 25px
}

.rich-text ol>li:before {
    display: block;
    position: absolute;
    color: #AA8C3E;
    content: counters(orderedList, ".") " ";
    counter-increment: item;
    font-size: 14px;
    font-weight: 900;
    top: 2px;
    left: 0;
    width: auto
}

@media screen and (min-width:1024px) {
    .rich-text ol>li:before {
        top: 4px
    }
}

.rich-text ol ol li {
    padding-left: 35px
}

.rich-text ol ol li ol li {
    padding-left: 45px
}

.rich-text ul>li {
    padding-left: 25px;
    position: relative
}

.rich-text ul>li:before {
    content: "";
    background: #AA8C3E;
    border-radius: 50%;
    height: 6px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 6px
}

.rich-text>ol>li {
    margin-bottom: 24px
}

.rich-text img {
    padding-bottom: .625rem
}

.rich-text .table-wrapper {
    overflow-x: scroll
}

@media screen and (min-width:1024px) {
    .rich-text .table-wrapper {
        overflow-x: visible
    }
}

.rich-text table {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
    width: 768px
}

.rich-text table tr {
    background: url(/assets/border.png) repeat-x;
    background-position: bottom
}

.rich-text table td, .rich-text table th {
    padding: 10px 20px 12px;
    text-align: left
}

.rich-text table th {
    color: #AA8C3E;
    font-size: .75rem;
    font-weight: 900;
    text-align: left;
    text-transform: uppercase
}

.rich-text table td {
    font-weight: 300
}

@media screen and (min-width:1024px) {
    .rich-text table {
        width: 100%
    }
}

.additional-container.expanded .expander {
    display: none
}

.additional-container.expanded .expand-container {
    height: auto
}

.expand-container {
    height: 0;
    overflow: hidden
}

.text-toggler {
    align-items: center;
    color: #AA8C3E;
    display: flex;
    font-weight: 900
}

.text-toggler span {
    border: 1px solid;
    border-radius: 50%;
    display: inline-block;
    height: 25px;
    margin-left: 10px;
    position: relative;
    transition: .2s ease;
    width: 25px
}

.text-toggler span:after, .text-toggler span:before {
    content: "";
    background: #AA8C3E;
    position: absolute
}

.text-toggler span:before {
    height: 1px;
    left: 6px;
    top: 11px;
    width: 11px
}

.text-toggler span:after {
    display: none;
    height: 11px;
    left: 11px;
    top: 6px;
    width: 1px
}

.text-toggler.expander span:after {
    display: block
}

@media screen and (min-width:1024px) {
    .text-toggler:hover span {
        background: #AA8C3E
    }
    .text-toggler:hover span:after, .text-toggler:hover span:before {
        background: #fff
    }
}

.media-video {
    display: flex;
    justify-content: center;
    height: auto
}

@media screen and (min-width:1024px) {
    .media-video {
        height: 600px
    }
}

.video-iframe {
    height: 240px;
    width: 400px
}

@media screen and (min-width:1024px) {
    .video-iframe {
        height: 100%;
        width: 100%
    }
}

.media-pdf {
    width: 100%
}

.media-pdf .pdf-viewer::-webkit-scrollbar-track {
    background-color: #f5f5f5
}

.media-pdf .pdf-viewer::-webkit-scrollbar {
    background-color: #f5f5f5;
    width: 10px
}

.media-pdf .pdf-viewer::-webkit-scrollbar-thumb {
    background-color: #AA8C3E
}

@media screen and (min-width:1024px) {
    .media-pdf .pdf-viewer::-webkit-scrollbar-track {
        background-color: #f0f0f0
    }
    .media-pdf .pdf-viewer::-webkit-scrollbar {
        background-color: #f0f0f0;
        width: 16px
    }
    .media-pdf .pdf-viewer::-webkit-scrollbar-thumb {
        background-color: #c8c8c8;
        border-left: 1px solid #f0f0f0;
        border-right: 1px solid #f0f0f0
    }
}

.pdf-viewer {
    position: relative;
    background-color: #ececec;
    height: calc(100% - 45px);
    padding: 20px;
    background: grey;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}

.pdf-viewer .page {
    margin: 0 auto;
    max-width: 100%;
    height: auto;
    min-height: 10px
}

@media screen and (min-width:1024px) {
    .pdf-viewer {
        height: calc(100% - 50px)
    }
}

.pdf-viewer-header {
    background-color: #323639;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    padding: 10px
}

.pdf-viewer-header h2 {
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    line-height: 1.3;
    opacity: .9
}

.pdf-viewer-header .pdf-pages-counter, .pdf-viewer-header h2 {
    color: #fff;
    font-size: .875em
}

.pdf-viewer-header .pdf-cta {
    padding-left: 1.25rem;
    margin: 0;
    opacity: .9
}

.pdf-viewer-header .pdf-cta svg path {
    fill: #fff
}

@media screen and (min-width:1024px) {
    .pdf-viewer-header .pdf-cta:hover {
        opacity: 1
    }
}

@media screen and (min-width:1024px) {
    .pdf-viewer-header {
        padding: 14px
    }
}

.canvas-container {
    position: relative;
    margin: .5rem auto;
    max-width: 100%
}

.pdf-page-canvas {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    margin: 0 auto;
    display: block
}

.pdf-iframe {
    height: calc(100vh - 110px)
}

@media screen and (min-width:1024px) {
    .pdf-iframe {
        height: 1076px
    }
}

.pdf-progress {
    position: relative;
    width: 100%;
    height: 22px;
    background-color: #d3d3d3;
    border: 1px solid grey;
    border-top: none;
    border-bottom: none
}

.pdf-progress-bar {
    color: #fff;
    text-align: center;
    position: absolute;
    width: 1%;
    height: 100%;
    background-color: #AA8C3E
}

.quote-block {
    color: #AA8C3E;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    margin: 0 auto;
    max-width: 420px
}

.quote-block blockquote {
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.13
}

.quote-block blockquote span:first-child {
    margin-right: -5px
}

.quote-block blockquote span:last-child {
    margin-left: -5px
}

.quote-block .author {
    overflow: hidden;
    position: relative;
    padding-top: .625rem;
    margin-top: .625rem;
    display: block;
    font-size: .875rem;
    font-weight: 700
}

.quote-block .author:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    bottom: auto;
    top: 0
}

@media screen and (min-width:1024px) {
    .quote-block {
        max-width: 100%
    }
    .quote-block blockquote {
        font-size: 1.875rem
    }
    .quote-block .author {
        margin-top: 1.875rem
    }
}

.loader {
    padding-top: .625rem;
    text-align: center;
    width: 100%
}

.loader span {
    color: #AA8C3E;
    font-weight: 300;
    padding-left: 7px
}

.loader.hide-loader {
    display: none
}

.sk-folding-cube {
    height: 20px;
    margin: 10px auto 20px;
    position: relative;
    transform: rotate(0deg);
    width: 20px
}

.sk-folding-cube .sk-cube {
    height: 50%;
    float: left;
    position: relative;
    transform: scale(1.1);
    width: 50%
}

.sk-folding-cube .sk-cube:before {
    content: "";
    background-color: #AA8C3E;
    -webkit-animation: sk-foldCubeAngle 2.4s linear infinite both;
    animation: sk-foldCubeAngle 2.4s linear infinite both;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform-origin: 100% 100%;
    width: 100%
}

.sk-folding-cube .sk-cube2 {
    transform: scale(1.1) rotate(90deg)
}

.sk-folding-cube .sk-cube2:before {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.sk-folding-cube .sk-cube3 {
    transform: scale(1.1) rotate(180deg)
}

.sk-folding-cube .sk-cube3:before {
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.sk-folding-cube .sk-cube4 {
    transform: scale(1.1) rotate(270deg)
}

.sk-folding-cube .sk-cube4:before {
    -webkit-animation-delay: .9s;
    animation-delay: .9s
}

@-webkit-keyframes sk-foldCubeAngle {
    0%, 10% {
        transform: perspective(140px) rotateX(-180deg);
        opacity: 0
    }
    25%, 75% {
        transform: perspective(140px) rotateX(0deg);
        opacity: 1
    }
    90%, to {
        transform: perspective(140px) rotateY(180deg);
        opacity: 0
    }
}

@keyframes sk-foldCubeAngle {
    0%, 10% {
        transform: perspective(140px) rotateX(-180deg);
        opacity: 0
    }
    25%, 75% {
        transform: perspective(140px) rotateX(0deg);
        opacity: 1
    }
    90%, to {
        transform: perspective(140px) rotateY(180deg);
        opacity: 0
    }
}

.paragraph {
    padding-bottom: 3.125rem
}

.paragraph>h2 {
    font-family: BodoniAnt-Lig, Didot, Georgia, serif;
    line-height: 1;
    font-size: 1.875em;
    overflow: hidden;
    position: relative;
    padding-bottom: .625rem;
    margin: 0 0 3.125rem;
    font-weight: 400;
    line-height: 1.25;
    padding-top: 60px;
    text-align: center
}

@media screen and (min-width:1024px) {
    .paragraph>h2 {
        font-size: 2.5em
    }
}

.paragraph>h2:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

.paragraph .text-toggler {
    margin: 0 auto
}

.paragraph.no-text {
    padding-bottom: 0
}

.paragraph.no-text>h2 {
    padding-bottom: 10px
}

.statement {
    padding-left: .625rem;
    padding-right: .625rem;
    margin: 15px auto 1.875rem
}

.statement .statement-text>h2 {
    overflow: hidden;
    position: relative;
    padding-bottom: .625rem;
    color: #AA8C3E;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1.11;
    margin: -3px 0 18px;
    text-align: left
}

.statement .statement-text>h2:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    width: 3.125rem
}

.statement .inner {
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    padding-bottom: 30px
}

.statement .inner:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

@media screen and (min-width:1024px) {
    .statement .inner.full-width-text>div {
        width: 100%
    }
}

@media screen and (min-width:1024px) {
    .statement .inner {
        flex-direction: row
    }
    .statement .inner>div {
        width: 50%
    }
}

.statement .img-holder {
    margin-bottom: 1.25rem;
    max-width: 30em
}

.statement .img-holder img {
    width: 100%
}

@media screen and (min-width:1024px) {
    .statement .img-holder {
        padding-right: .625rem;
        max-width: none
    }
}

@media screen and (min-width:1024px) {
    .statement .statement-text {
        padding-left: .625rem
    }
}

.statement .rich-text p {
    font-size: 1em;
    line-height: 1.25;
    padding-bottom: 20px;
    text-align: left
}

.statement .rich-text ol li, .statement .rich-text ul li {
    font-size: 1em
}

.statement.invert h2 {
    margin: 2px 0 15px
}

.statement.invert .img-holder {
    text-align: right
}

@media screen and (min-width:1024px) {
    .statement.invert .img-holder {
        padding-right: 0;
        padding-left: .625rem
    }
}

.statement.invert .paragraph {
    padding: 0 0 20px
}

@media screen and (min-width:1024px) {
    .statement.invert .inner {
        flex-direction: row-reverse
    }
}

.statement:after {
    left: 10px;
    right: 10px;
    width: calc(100% - 21px)
}

.image {
    padding: 1.875rem .625rem
}

.image a {
    color: #AA8C3E;
    display: block
}

.image img {
    width: 100%
}

.image .rich-text {
    overflow: hidden;
    position: relative;
    padding: 14px 0
}

.image .rich-text:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

.image .rich-text p {
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-size: .875em;
    line-height: 1.25;
    padding-bottom: 0
}

@media screen and (min-width:1024px) {
    .image {
        padding-left: 0;
        padding-right: 0
    }
}

.popup-container {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    background: #AA8C3E;
    bottom: 0;
    left: 0;
    opacity: 0;
    overflow-y: auto;
    position: fixed;
    top: 0;
    transition: opacity .3s;
    right: 0;
    visibility: hidden;
    z-index: 300
}

.popup-container .popup-close {
    font-size: 0;
    height: 50px;
    position: absolute;
    right: 20px;
    transition: background .2s;
    width: 50px;
    z-index: 100
}

.popup-container .popup-close:after, .popup-container .popup-close:before {
    content: "";
    background: #fff;
    height: 2px;
    left: 8px;
    position: absolute;
    top: 24px;
    width: 35px
}

.popup-container .popup-close:before {
    transform: rotate(45deg)
}

.popup-container .popup-close:after {
    transform: rotate(-45deg)
}

@media screen and (min-width:1024px) {
    .popup-container .popup-close:hover {
        background: #abacca
    }
}

.popup-container .rich-text:after {
    border-color: #fff
}

.popup-container .rich-text * {
    color: #fff
}

.popup-container.opened {
    visibility: visible;
    opacity: 1
}

.popup-container .arrow-block-item {
    color: #1d1d1b;
    margin: 0;
    max-width: 1024px;
    padding: 30px 10px 0;
    width: 100%
}

.popup-container .arrow-block-item .inner {
    background-color: #fff;
    margin-bottom: 10px;
    padding: 30px 20px 20px
}

.popup-container .arrow-block-item .inner-wrapp {
    margin: 0 auto;
    max-width: 720px
}

.popup-container .arrow-block-item .arrow-block-item-popup-btn {
    display: none
}

.popup-container .arrow-block-item .rich-text {
    margin-bottom: 0
}

.popup-container .arrow-block-item .rich-text * {
    color: #1d1d1b;
    text-align: left
}

.popup-container .arrow-block-item .rich-text p {
    padding-bottom: 20px;
    text-align: left
}

.popup-container .arrow-block-item .additional-content {
    display: block
}

.popup-container .arrow-block-item .additional-content .rich-text {
    padding-top: 0
}

@media screen and (min-width:1024px) {
    .popup-container .arrow-block-item {
        padding: 30px 20px 0
    }
    .popup-container .arrow-block-item .inner {
        margin-bottom: 20px;
        padding: 40px 20px 20px
    }
    .popup-container .arrow-block-item .border-container {
        margin-bottom: 22px
    }
    .popup-container .arrow-block-item .rich-text p {
        font-size: 1.125em;
        line-height: 1.33
    }
}

.popup-header {
    display: flex;
    justify-content: center;
    position: absolute;
    width: 100%
}

.popup-header img {
    width: 132px
}

.popup-content {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-top: 40px;
    height: 100%;
    width: 100%
}

.popup-content>div:not(.video-popup) {
    height: 100%
}

.popup-content .image {
    max-height: 510px;
    max-width: 720px;
    width: 100%
}

.popup-content>div .rich-text, .popup-content>div .video-popup-title {
    margin-bottom: 20px
}

.image-popup-container, .video-popup-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-top: 90px
}

.image-popup-container .popup-header, .video-popup-container .popup-header {
    top: 30px
}

.image-popup-container .popup-content, .video-popup-container .popup-content {
    height: auto;
    margin: auto 0;
    max-width: 360px;
    padding-top: 0
}

.image-popup-container .inner-wrapp {
    max-width: 100%
}

@media screen and (min-width:1024px) {
    .image-popup-container {
        padding-top: 30px
    }
    .image-popup-container .popup-content {
        max-width: 720px
    }
}

.video-popup-container .popup-content {
    margin-top: 0;
    padding: 10px
}

.video-popup-container .video-popup-content {
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    width: 100%
}

.video-popup-container .video-popup-share {
    display: flex;
    justify-content: flex-end;
    z-index: 999
}

.video-popup-container .video-popup-share .share-toggler .share-label {
    color: #fff
}

.video-popup-container .video-popup-share .share-toggler path {
    fill: #fff
}

.video-popup-container .video-popup {
    display: block;
    height: 206px
}

@media screen and (min-width:1024px) {
    .video-popup-container .popup-content {
        max-width: 740px
    }
    .video-popup-container .video-popup {
        height: 440px
    }
}

.popup-open {
    overflow: hidden
}

.popup-open-header {
    display: none!important
}

.tabs-container {
    margin-top: 1.875rem;
    margin-bottom: 3.125rem
}

@media screen and (min-width:1024px) {
    .tabs-container {
        margin-top: 1.5625rem
    }
}

.nav-tabs {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 0;
    overflow: hidden;
    position: relative
}

.nav-tabs>li {
    display: block;
    padding: 0 4px;
    width: 100%
}

.nav-tabs>li>a {
    background: #fff;
    color: #AA8C3E;
    display: block;
    font-size: .875rem;
    font-weight: 400;
    padding: 12px 5px 13px;
    transition: .1s ease
}

.nav-tabs>li>a.tab-label-short {
    display: none
}

@media screen and (min-width:1024px) {
    .nav-tabs>li>a:hover {
        background-color: #AA8C3E;
        color: #fff;
        border-bottom: 3px solid #AA8C3E;
        font-weight: 900
    }
}

.nav-tabs>li:only-child {
    position: absolute;
    top: 0
}

.nav-tabs>li:only-child>a {
    pointer-events: none
}

@media screen and (min-width:1024px) {
    .nav-tabs>li:only-child {
        position: static
    }
}

.nav-tabs>li.active>a {
    background: #ececec;
    color: #AA8C3E;
    font-weight: 700
}

@media screen and (min-width:1024px) {
    .nav-tabs>li.active>a:hover {
        background-color: #AA8C3E;
        color: #fff;
        border-bottom: 3px solid #AA8C3E;
        font-weight: 900
    }
}

.nav-tabs.open {
    background-color: #fff;
    border: 1px solid #AA8C3E;
    border-top: 0;
    height: auto
}

@media screen and (min-width:1024px) {
    .nav-tabs {
        flex-direction: row;
        height: auto;
        overflow: visible;
        padding-bottom: 40px;
        position: static
    }
    .nav-tabs>li {
        flex-grow: 1;
        flex-basis: 0;
        margin-right: 1px;
        padding: 0;
        text-align: center
    }
    .nav-tabs>li>a {
        background: #fff;
        border-bottom: 3px solid #c9cad2;
        color: #1d1d1b;
        height: auto;
        padding: 12px 11px 5px
    }
    .nav-tabs>li:last-child {
        margin-right: 0
    }
    .nav-tabs>li.active>a {
        background: #fff;
        border-bottom: 3px solid #AA8C3E;
        color: #AA8C3E;
        font-weight: 900
    }
    .nav-tabs.tabs-label-short-version>li>a.tab-label-short {
        display: block
    }
    .nav-tabs.tabs-label-short-version>li>a.tab-label-long {
        display: none
    }
}

.tab-content {
    margin-top: .625rem;
    margin-bottom: .625rem;
    width: 100%
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.tab-pane.active, .tab-content>.tab-pane:only-child {
    display: block
}

.tab-content>.tab-pane p a {
    color: #AA8C3E;
    font-weight: 700;
    text-decoration: underline
}

@media screen and (min-width:1024px) {
    .tab-content>.tab-pane p a:hover {
        text-decoration: none
    }
}

@media screen and (min-width:1024px) {
    .tab-content {
        max-width: 46.25rem;
        margin: 0 auto 80px;
        padding: 20px .625rem .625rem
    }
}

.tab-video-content {
    width: 100%
}

.tab-video-content>.tab-pane {
    display: none
}

.tab-video-content>.tab-pane.active, .tab-video-content>.tab-pane:only-child {
    display: block
}

.tabs-toggler {
    background: #fff;
    border: 1px solid #ececec;
    color: #AA8C3E;
    display: block;
    font-size: .875rem;
    font-weight: 900;
    padding: 13px 60px 13px 9px;
    position: relative;
    text-align: left;
    width: 100%
}

.tabs-toggler .icon {
    position: absolute;
    right: 14px;
    top: 12px
}

.tabs-toggler .icon, .tabs-toggler .label {
    pointer-events: none
}

.tabs-toggler.toggler-active {
    border: 1px solid #AA8C3E;
    border-bottom: 0
}

.tabs-toggler.toggler-active .icon svg {
    transform: rotate(180deg)
}

@media screen and (min-width:1024px) {
    .tabs-toggler {
        display: none
    }
}

.one-tab-content>.tab-pane {
    display: block
}

.selectric-wrapper {
    position: relative;
    cursor: pointer
}

.selectric-responsive {
    width: 100%
}

.selectric {
    background: #fff;
    position: relative;
    overflow: hidden
}

.selectric .label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 42px 0 10px;
    font-size: 14px;
    font-weight: 900;
    color: #AA8C3E;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric .button, .selectric .label {
    display: block;
    line-height: 42px;
    height: 42px
}

.selectric .button {
    position: absolute;
    right: 0;
    top: 0;
    width: 42px;
    background-color: #fff;
    color: #bbb;
    text-align: center;
    font: 0/0 a;
    *font: 20px/42px Lucida Sans Unicode, Arial Unicode MS, Arial
}

.selectric .button:before {
    content: "";
    background-color: #fff;
    background-image: url(380953e2b0e174fd6027e8ed896ebc9f.svg);
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 19px 19px;
    bottom: 12px;
    height: 20px;
    position: absolute;
    pointer-events: none;
    right: 2px;
    width: 30px
}

.selectric-focus .selectric {
    border-color: #aaa
}

.selectric-hover .selectric {
    border-color: #c4c4c4
}

.selectric-hover .selectric .button {
    color: #a2a2a2
}

.selectric-hover .selectric .button:after {
    border-top-color: #a2a2a2
}

.selectric-open {
    z-index: 9999
}

.selectric-open .selectric {
    border: 1px solid #AA8C3E;
    border-bottom: 0
}

.selectric-open .selectric .button:before {
    transform: rotateX(180deg)
}

.selectric-open .selectric-items {
    display: block
}

.selectric-disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0
}

.selectric-hide-select select {
    position: absolute;
    left: -100%
}

.selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10
}

.selectric-hide-select.selectric-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 1;
    box-sizing: border-box;
    opacity: 0
}

.selectric-input {
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    overflow: hidden!important;
    clip: rect(0, 0, 0, 0)!important;
    margin: 0!important;
    padding: 0!important;
    width: 1px!important;
    height: 1px!important;
    outline: none!important;
    border: none!important;
    *font: 0/0 a!important;
    background: none!important
}

.selectric-temp-show {
    position: absolute!important;
    visibility: hidden!important;
    display: block!important
}

.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    height: auto!important;
    background: #fff;
    border: 1px solid #AA8C3E;
    border-top: 0;
    z-index: -1
}

.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto
}

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%
}

.selectric-items li, .selectric-items ul {
    list-style: none;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    min-height: 20px
}

.selectric-items ul {
    padding: 0 4px
}

.selectric-items li {
    display: block;
    font-weight: 900;
    padding: 10px;
    color: #AA8C3E;
    cursor: pointer
}

.selectric-items li:first-child {
    display: none
}

.selectric-items li.highlighted {
    background: #fff
}

.selectric-items li.selected {
    background: #ececec
}

.selectric-items li:hover {
    background: #AA8C3E;
    color: #fff
}

.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    cursor: default!important;
    background: none!important;
    color: #666!important
}

.selectric-items .disabled, .selectric-items .selectric-group .selectric-group-label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: 700;
    padding-left: 10px;
    cursor: default;
    background: none;
    color: #444
}

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1
}

.selectric-items .selectric-group li {
    padding-left: 25px
}

.page-card-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center
}

@media screen and (min-width:1024px) {
    .page-card-container {
        width: 80%;
        margin: 0 auto;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.page-card {
    background-color: #AA8C3E;
    color: #fff;
    padding: .625rem;
    margin-bottom: .625rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 30.625em;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.page-card a {
    color: inherit;
    display: block;
    text-decoration: inherit
}

.page-card h2 {
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 .625rem;
    font-size: 1.125rem
}

.page-card .rich-text, .page-card h2 {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

.page-card .rich-text {
    overflow: hidden;
    position: relative;
    font-weight: 300
}

.page-card .rich-text:after {
    content: "";
    top: 0;
    border-color: currentcolor #AA8C3E #AA8C3E;
    border-top: 1px dotted #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-color: #fff;
    width: 3.25rem
}

.page-card .rich-text p {
    text-align: initial
}

.page-card img {
    width: 100%
}

.page-card .border-between-arrows:after {
    border-color: #fff
}

.page-card .animated-arrow-left, .page-card .animated-arrow-right {
    fill: #fff
}

@media screen and (min-width:1024px) {
    .page-card:hover {
        background-color: #fff;
        color: #AA8C3E;
        cursor: pointer
    }
    .page-card:hover .border-between-arrows:after, .page-card:hover h2:after {
        border-color: #AA8C3E
    }
    .page-card:hover .animated-arrow-left, .page-card:hover .animated-arrow-right {
        fill: #AA8C3E
    }
    .page-card:hover .rich-text {
        color: #AA8C3E
    }
    .page-card:hover .rich-text:after {
        border-color: #AA8C3E
    }
}

.page-card.blue {
    background-color: #AA8C3E;
    color: #fff;
    cursor: pointer
}

@media screen and (min-width:1024px) {
    .page-card.blue:hover {
        background-color: #fff;
        color: #AA8C3E
    }
    .page-card.blue:hover .border-between-arrows:after, .page-card.blue:hover h2:after {
        border-color: #AA8C3E
    }
    .page-card.blue:hover .animated-arrow-left, .page-card.blue:hover .animated-arrow-right {
        fill: #AA8C3E
    }
    .page-card.blue:hover .rich-text {
        color: #AA8C3E
    }
    .page-card.blue:hover .rich-text:after {
        border-color: #AA8C3E
    }
}

.page-card.grey {
    background-color: #ececec
}

.page-card.white {
    background-color: #fff
}

.page-card.grey, .page-card.white {
    color: #1d1d1b
}

.page-card.grey h2, .page-card.white h2 {
    color: #AA8C3E
}

.page-card.grey .border-between-arrows:after, .page-card.grey .rich-text:after, .page-card.white .border-between-arrows:after, .page-card.white .rich-text:after {
    border-color: #AA8C3E
}

.page-card.grey .animated-arrow-left, .page-card.grey .animated-arrow-right, .page-card.white .animated-arrow-left, .page-card.white .animated-arrow-right {
    fill: #AA8C3E
}

@media screen and (min-width:1024px) {
    .page-card.grey:hover, .page-card.white:hover {
        background-color: #AA8C3E;
        color: #fff
    }
    .page-card.grey:hover h2, .page-card.white:hover h2 {
        color: #fff
    }
    .page-card.grey:hover .border-between-arrows:after, .page-card.grey:hover .rich-text:after, .page-card.white:hover .border-between-arrows:after, .page-card.white:hover .rich-text:after {
        border-color: #fff
    }
    .page-card.grey:hover .animated-arrow-left, .page-card.grey:hover .animated-arrow-right, .page-card.white:hover .animated-arrow-left, .page-card.white:hover .animated-arrow-right {
        fill: #fff
    }
    .page-card.grey:hover .rich-text, .page-card.white:hover .rich-text {
        color: #fff
    }
}

@media screen and (min-width:1024px) {
    .page-card .rich-text p {
        font-size: 1em;
        line-height: 1.25
    }
}

.arrow-svg {
    width: 26px;
    height: 10px
}

.animated-arrow {
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center
}

.arrow-svg-left {
    transform: translateX(-26px);
    transition: transform .3s
}

.arrow-svg-right {
    transform: translateX(0);
    transition: transform .3s
}

.border-between-arrows {
    overflow: hidden;
    position: relative;
    transform: translateX(-26px);
    height: 2px;
    transition: transform .3s;
    width: 100%
}

.border-between-arrows:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

/* 这里是下面箭头滑动的样式 */
.animated-arrow-container:hover .arrow-svg-left {
    transform: translateX(0)
}

.animated-arrow-container:hover .arrow-svg-right {
    transform: translateX(26px)
}

.animated-arrow-container:hover .border-between-arrows {
    transform: translateX(15px)
}
/* 结束 */
.highlight {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    margin-bottom: .625rem
}

.highlight .inner {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 744px
}

@media screen and (min-width:1024px) {
    .highlight .inner {
        flex-direction: row
    }
}

.highlight h2 {
    margin-bottom: 0;
    padding: .625rem 1.25rem;
    font-size: 2.25em;
    font-weight: 400;
    line-height: 1;
    text-align: left
}

@media screen and (min-width:1024px) {
    .highlight h2 {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 3.125rem;
        text-align: left;
        width: 50%
    }
}

.highlight .rich-text {
    overflow: hidden;
    position: relative;
    margin: 1.25rem 1.25rem 0;
    padding-top: 1.25rem
}

.highlight .rich-text:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    width: 3.125rem
}

.highlight .rich-text p {
    font-size: 1em;
    font-weight: 300;
    line-height: 1.25;
    text-align: left
}

.highlight .rich-text:after {
    bottom: auto;
    top: 0
}

@media screen and (min-width:1024px) {
    .highlight .rich-text {
        overflow: hidden;
        position: relative;
        margin-left: 30px;
        padding: 30px 0 0;
        width: 50%
    }
    .highlight .rich-text:after {
        content: "";
        bottom: 0;
        border-bottom: 1px dotted;
        border-color: #AA8C3E;
        height: 1px;
        left: -2px;
        position: absolute;
        width: calc(100% + 2px);
        width: 3.125rem;
        bottom: auto;
        top: 12px
    }
}

.highlight.bg-primary {
    background-color: #AA8C3E;
    color: #fff
}

.highlight.bg-primary .rich-text:after {
    border-color: #fff
}

@media screen and (min-width:1024px) {
    .highlight.bg-primary .rich-text:after {
        border-color: #fff
    }
}

.highlight.bg-secondary {
    background-color: #ececec
}

.highlight.bg-secondary h2 {
    color: #AA8C3E
}

.highlight.bg-secondary .rich-text {
    color: #1d1d1b
}

@media screen and (min-width:1024px) {
    .highlight {
        padding: 18px 66px 10px 72px
    }
}

/* .cta {
    margin-bottom: 1.25rem;
    color: #AA8C3E;
    display: block;
    font-size: .75rem;
    font-weight: 300;
    line-height: 1;
    padding: 10px 14px 6px 15px;
    transition: .2s ease
} */

.cta span {
    display: inline-block;
    vertical-align: top
}

.cta.bg-primary {
    background-color: #AA8C3E;
    color: #fff;
    border: 1px solid #AA8C3E;
    padding: 9px 14px 5px 15px
}

.cta.bg-primary svg path {
    fill: #fff
}

.cta.bg-primary svg rect {
    stroke: #fff
}

@media screen and (min-width:1024px) {
    .cta.bg-primary:hover {
        background-color: #fff;
        color: #AA8C3E
    }
    .cta.bg-primary:hover svg path {
        fill: #AA8C3E
    }
    .cta.bg-primary:hover svg rect {
        stroke: #AA8C3E
    }
}

.cta.bg-secondary {
    background-color: #ececec
}

@media screen and (min-width:1024px) {
    .cta.bg-secondary:hover {
        background-color: #AA8C3E;
        color: #fff
    }
    .cta.bg-secondary:hover svg path {
        fill: #fff
    }
    .cta.bg-secondary:hover svg rect {
        stroke: #fff
    }
}

.cta.no-icon {
    /* padding: 10px 14px 11px 15px */
}

.cta.no-icon .cta-label {
    padding: 1px 0 0
}

.cta:not(.label) {
    display: inline-block
}

.cta.border {
    border: 1px solid #AA8C3E;
    /* padding: 9px 14px 5px 15px */
}

.cta.border.no-icon {
    /* padding: 9px 14px 10px 15px */
}

.cta:not(.cta-background).border {
    border: 1px solid #AA8C3E;
    /* padding: 9px 14px 5px 15px */
}

.cta:not(.cta-background).border.no-icon {
    /* padding: 9px 14px 10px 15px; */
    width: 145px;
    text-align: center;
    height: 35px;
    line-height: 35px;
    box-sizing: border-box;
    color:#BCA065;
}

.cta:not(.cta-background).no-border {
    margin-top: .625rem;
    border: 0;
    padding: 0
}

@media screen and (min-width:1024px) {
    .cta:not(.cta-background):hover.border {
        background-color: #AA8C3E;
        color: #fff
    }
    .cta:not(.cta-background):hover.border svg path {
        fill: #fff
    }
    .cta:not(.cta-background):hover.border svg rect {
        stroke: #fff
    }
    .cta:not(.cta-background):hover.no-border {
        color: #abacca
    }
    .cta:not(.cta-background):hover.no-border svg path {
        fill: #abacca
    }
    .cta:not(.cta-background):hover.no-border svg rect {
        stroke: #abacca
    }
}

.cta.arow-circle.label {
    padding: 9px 40px 10px 14px;
    position: relative
}

.cta.arow-circle.label .cta-icon {
    position: absolute;
    right: 15px
}

.cta.arow-circle.label:not(.cta-background).no-border {
    margin-right: .625rem;
    display: inline-block;
    padding: 9px 30px 10px 0
}

.cta.arow-circle.label:not(.cta-background).no-border .cta-icon {
    right: 5px
}

.cta.arow-circle.label:not(.cta-background).no-border .cta-label {
    padding: 1px 0 0
}

.cta:not(.no-icon) .cta-icon {
    margin: -1px 0 1px
}

@media screen and (min-width:1024px) {
    .cta {
        /* margin-right: 1.875rem; */
        display: inline-block
    }
}

.cta-label {
    padding: 1px 0 0 6px
}

.external-white span svg {
    transform: scale(.8)
}

.cta-block {
    padding-bottom: 1.25rem;
    text-align: center
}

.cta-block h2, .cta-block p {
    color: #AA8C3E
}

.cta-block h2 {
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    font-size: 1.375em;
    padding-top: 1.875rem;
    padding-bottom: 6px
}

.cta-block p {
    font-weight: 300;
    padding: 6px 0 18px
}

.cta-block .cta-wrap {
    align-items: center;
    padding-top: 6px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

.cta-block .cta {
    display: inline-block;
    margin: 0 15px 20px;
    min-width: 170px
}

.cta-block .border-decorator {
    display: none
}

@media screen and (min-width:1024px) {
    .cta-block .cta-wrap {
        flex-direction: row;
        justify-content: center;
        padding-top: 18px
    }
}

.day-timeline {
    background-color: #AA8C3E;
    color: #fff;
    padding-bottom: 1.875rem;
    overflow: hidden;
    position: relative
}

.day-timeline:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

.day-timeline h2 {
    font-family: BodoniAnt-Lig, Didot, Georgia, serif;
    line-height: 1;
    margin: 0;
    font-size: 1.875em;
    font-weight: 400;
    overflow: hidden;
    position: relative;
    padding-top: 1.875rem;
    line-height: 1.1
}

@media screen and (min-width:1024px) {
    .day-timeline h2 {
        font-size: 2.5em
    }
}

.day-timeline h2:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-color: #fff;
    bottom: auto;
    top: -1px
}

@media screen and (min-width:1024px) {
    .day-timeline h2 {
        padding-top: 15px
    }
}

.day-timeline h3 {
    margin-bottom: 1.25rem;
    overflow: hidden;
    position: relative;
    color: #AA8C3E;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-weight: 700;
    padding-bottom: 8px
}

.day-timeline h3:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    width: 3.125rem;
    width: 2.5rem
}

.day-timeline .inner {
    margin-top: 1.25rem;
    background: #fff;
    display: flex;
    flex-direction: column
}

@media screen and (min-width:1024px) {
    .day-timeline .inner {
        padding-left: 1.25rem;
        margin-top: 1.5625rem;
        flex-direction: row;
        padding-right: 0
    }
}

.day-timeline .rich-text {
    color: #AA8C3E
}

.day-timeline .rich-text p {
    text-align: left
}

.timeline-info {
    padding: 1.875rem 1.25rem;
    border-bottom: 1px solid #f3f3f3
}

.timeline-info .img-holder {
    margin-bottom: 16px
}

.timeline-info .img-holder img {
    max-width: 260px
}

.timeline-info .rich-text p {
    padding-bottom: 0;
    font-size: .875em;
    line-height: 1.25
}

.timeline-info .rich-text p strong {
    font-weight: 900
}

@media screen and (min-width:1024px) {
    .timeline-info {
        padding-left: 0;
        padding-right: 1.25rem;
        border-bottom: 0;
        border-right: 1px solid #f3f3f3;
        width: 260px
    }
    .timeline-info .img-holder img {
        max-width: 100%
    }
}

.timeline-track {
    padding: 22px 18px 22px 14px
}

.timeline-track .rich-text p {
    color: #1d1d1b;
    font-size: 1em;
    font-weight: 300;
    line-height: 1.25
}

@media screen and (min-width:1024px) {
    .timeline-track {
        padding: 30px 40px 0;
        width: calc(100% - 260px);
        max-height: 470px;
        overflow-y: auto
    }
}

.timeline {
    display: flex
}

.timeline .hour {
    overflow: hidden;
    position: relative;
    font-size: 2.5625rem;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 14px;
    padding-bottom: 8px
}

.timeline .hour:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    width: 3.125rem;
    width: 2.5rem
}

.timeline:last-child .timeline-icon:after {
    display: none
}

@media screen and (min-width:1024px) {
    .timeline {
        padding-bottom: .625rem
    }
}

.timeline-text {
    color: #AA8C3E
}

.timeline-icon {
    padding-right: 14px;
    overflow: hidden;
    position: relative;
    overflow: visible
}

.timeline-icon:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-bottom: 0;
    border-right: 1px dotted;
    height: calc(100% + 1px);
    left: auto;
    right: 0;
    top: -1px;
    width: 1px
}

.timeline-icon svg {
    background: #fff;
    transform: scale(.6)
}

.timeline-icon:after {
    border-color: #AA8C3E;
    left: 16px;
    right: auto;
    top: 24px
}

@media screen and (min-width:1024px) {
    .timeline-icon {
        padding-right: 1.25rem
    }
}

.accordion-item {
    background-color: #fff;
    min-height: 66px;
    width: 100%
}

.accordion-item .expanded {
    background-color: #AA8C3E;
    color: #fff
}

.accordion-item .expanded+.accordion-body {
    overflow: hidden;
    position: relative;
    display: block
}

.accordion-item .expanded+.accordion-body:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

.accordion-item .expanded .accordion-title {
    color: #fff
}

.accordion-item .expanded .accordion-collapse-button {
    display: block
}

.accordion-item .expanded .accordion-expand-button {
    display: none
}

.accordion-item .expanded .accordion-collapse-button:before {
    background: #fff
}

@media screen and (min-width:1024px) {
    .accordion-item .expanded:hover, .accordion-item .expanded:hover .accordion-title {
        color: #AA8C3E
    }
    .accordion-item .expanded:hover .accordion-collapse-button:before {
        background: #AA8C3E
    }
}

@media screen and (min-width:1024px) {
    .accordion-item {
        min-height: 46px
    }
}

.accordion-header {
    overflow: hidden;
    position: relative;
    width: 100%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 66px;
    padding: 9px 16px 10px 10px
}

.accordion-header:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

@media screen and (min-width:1024px) {
    .accordion-header:hover {
        background-color: #ececec
    }
}

@media screen and (min-width:1024px) {
    .accordion-header {
        min-height: 46px;
        padding: 8px 20px 14px
    }
}

.accordion-title {
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    line-height: 1;
    margin: 0;
    font-size: 1.125em;
    line-height: 1.33;
    color: #AA8C3E;
    font-weight: 700;
    line-height: 1.15;
    width: calc(100% - 44px)
}

.accordion-body {
    padding: 1.25rem .625rem;
    display: none;
    width: 100%
}

.accordion-body .rich-text {
    font-weight: 100
}

.accordion-collapse-button, .accordion-expand-button {
    position: relative;
    height: 14px;
    margin-left: 30px;
    width: 14px
}

.accordion-collapse-button:after, .accordion-collapse-button:before, .accordion-expand-button:after, .accordion-expand-button:before {
    content: "";
    background: #AA8C3E;
    height: 2px;
    left: 0;
    position: absolute;
    top: 7px;
    width: 14px
}

.accordion-collapse-button:after, .accordion-expand-button:after {
    transform: rotate(90deg)
}

.accordion-collapse-button, .accordion-collapse-button:after {
    display: none
}

.accordion-cta-container {
    flex-direction: column;
    padding-top: 10px;
    margin-top: 10px
}

.accordion-cta-container, .accordion-cta-container .cta {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center
}

.accordion-cta-container .cta {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding-top: 1px;
    margin-right: 0
}

.accordion-cta-container .cta .cta-icon {
    margin-left: 15px
}

.accordion-cta-container .cta.border, .accordion-cta-container .cta.cta-background {
    margin-bottom: 30px;
    /* padding: 9px 14px 5px 15px */
}

.accordion-cta-container .cta.border .cta-icon, .accordion-cta-container .cta.cta-background .cta-icon {
    margin-left: 0
}

.accordion-cta-container .cta.no-icon {
    /* padding: 9px 14px 10px 15px */
}

.accordion-cta-container .cta:not(:last-child):not(.border):not(.cta-background) {
    overflow: hidden;
    position: relative;
    padding-bottom: 1.25rem;
    padding-top: 15px
}

.accordion-cta-container .cta:not(:last-child):not(.border):not(.cta-background):after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

.accordion-cta-container .cta:not(.cta-background) .cta-icon {
    padding-top: 1px
}

@media screen and (min-width:1024px) {
    .accordion-cta-container .cta {
        margin-left: 10px;
        padding: 1px 0 0 10px;
        margin-top: 10px;
        margin-bottom: 10px;
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content;
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
        width: auto
    }
    .accordion-cta-container .cta:after {
        border-bottom: none
    }
    .accordion-cta-container .cta.border, .accordion-cta-container .cta.cta-background {
        margin-bottom: 10px
    }
    .accordion-cta-container .cta.border .cta-label, .accordion-cta-container .cta.cta-background .cta-label {
        margin: -4px 0 0
    }
    .accordion-cta-container .cta:not(:first-child):not(.border):not(.cta-background) {
        border-left: 1px dotted #AA8C3E
    }
    .accordion-cta-container .cta:not(:last-child):not(.border):not(.cta-background) {
        padding: 0
    }
    .accordion-cta-container .cta:not(:last-child):not(.border):not(.cta-background):after {
        border: none
    }
    .accordion-cta-container .cta.no-icon .cta-label {
        margin: 0
    }
    .accordion-cta-container .cta.no-icon.no-border:not(.cta-background) {
        padding-left: 15px
    }
}

@media screen and (min-width:1024px) {
    .accordion-cta-container {
        flex-direction: row;
        justify-content: flex-end;
        flex-wrap: wrap
    }
}

.video-accordion {
    margin-bottom: 1.875rem
}

@media screen and (min-width:1024px) {
    .video-accordion .accordion-body {
        padding: 1.875rem 0 0
    }
}

.video-accordion-item {
    padding-bottom: 22px
}

.video-accordion-item .title-container {
    overflow: hidden;
    position: relative;
    padding: 14px 14px 13px 0
}

.video-accordion-item .title-container:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    width: 3.125rem;
    width: 42px
}

.video-accordion-item h2 {
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    line-height: 1;
    margin: 0;
    font-size: 1.125em;
    line-height: 1.33;
    color: #AA8C3E;
    font-size: 1.125rem;
    font-weight: 700
}

.video-accordion-item .item-ctas {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 20px;
    flex-direction: column
}

.video-accordion-item .item-ctas .cta {
    display: flex;
    cursor: pointer;
    padding: 0 10px 0 0;
    margin-bottom: 7px;
    margin-right: 5px;
    height: auto
}

.video-accordion-item .item-ctas .cta .cta-icon svg {
    height: 19px;
    width: 19px
}

.video-accordion-item .item-ctas .cta .cta-label {
    font-size: .875rem;
    padding: 2px 0 0 10px;
    text-align: left
}

.video-accordion-item .item-ctas .cta:not(.no-icon) .cta-icon {
    padding-top: 1px
}

.video-accordion-item .item-ctas .js-data-video-card:not(:last-of-type) .animation-cta:after, .video-accordion-item .video-popup {
    display: none
}

@media screen and (min-width:1024px) {
    .video-accordion-item {
        display: flex;
        padding-bottom: 30px
    }
    .video-accordion-item .image-container {
        width: 251px
    }
    .video-accordion-item .information-container {
        margin-left: 30px;
        width: calc(100% - 281px)
    }
    .video-accordion-item .title-container {
        margin-top: -2px;
        padding: 0 14px 13px 0
    }
}

.homepage-video-block {
    background-color: #AA8C3E;
    overflow: hidden;
    padding: .625rem .625rem 24px;
    position: relative;
    width: 100%
}

@media screen and (min-width:1024px) {
    .homepage-video-block {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 300px;
        padding: 0
    }
}

.homepage-video-block .video-popup {
    display: none
}

.homepage-video-block-image-container {
    background-color: #fff;
    align-content: center;
    cursor: pointer;
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%
}

.homepage-video-block-image-container:after, .homepage-video-block-image-container:before {
    content: "";
    background: #AA8C3E;
    height: 100%;
    position: absolute;
    top: 0;
    width: 10px;
    z-index: 1
}

.homepage-video-block-image-container:before {
    left: -10px
}

.homepage-video-block-image-container:after {
    right: -10px
}

.homepage-video-block-image-container .media {
    position: relative
}

.homepage-video-block-image-container .media picture {
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.homepage-video-block-image-container .media img {
    cursor: pointer;
    height: 100%;
    max-width: none;
    width: auto;
    flex: auto 0 0
}

@media screen and (min-width:1024px) {
    .homepage-video-block-image-container:hover:after {
        content: "";
        border: 3px solid #a3a2b3;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
}

@media screen and (min-width:1024px) {
    .homepage-video-block-image-container:after, .homepage-video-block-image-container:before {
        display: none
    }
    .homepage-video-block-image-container .media img {
        z-index: 1
    }
}

.homepage-video-block-description {
    padding-bottom: 1.25rem;
    height: 100%;
    padding-top: 60px;
    width: 100%;
    z-index: 2
}

.homepage-video-block-description .inner {
    background-color: #AA8C3E;
    max-height: 100%;
    overflow: hidden
}

@media screen and (min-width:1024px) {
    .homepage-video-block-description {
        display: flex;
        flex-direction: column;
        justify-content: center;
        left: 50%;
        max-width: 492px;
        padding-top: 20px;
        position: absolute;
        top: 0;
        width: auto;
        right: 1.25rem
    }
    .homepage-video-block-description .inner {
        background-color: #AA8C3E;
        padding: 30px 60px
    }
}

.homepage-video-block-header {
    overflow: hidden;
    position: relative;
    color: #fff;
    font-weight: 700;
    font-size: .875rem;
    opacity: .7;
    padding-bottom: 10px;
    text-align: left
}

.homepage-video-block-header:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-color: #fff
}

@media screen and (min-width:1024px) {
    .homepage-video-block-header {
        padding-bottom: 15px
    }
}

.homepage-video-block-title {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.homepage-video-block-title h2 {
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    line-height: 1;
    margin: 0;
    font-size: 1.375em;
    color: #fff;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    text-align: left
}

@media screen and (min-width:1024px) {
    .homepage-video-block-title h2:hover {
        color: #a3a2b3;
        transition: color .3s
    }
}

@media screen and (min-width:1024px) {
    .homepage-video-block-title h2 {
        font-size: 1.5rem
    }
}

.homepage-video-block-play-button {
    bottom: -25px;
    height: 50px;
    left: calc(50% - 25px);
    position: absolute;
    width: 50px;
    z-index: 3
}

.homepage-video-block-play-button svg {
    border-radius: 50px;
    background-color: rgba(45, 49, 124, .4);
    transform: scale(3)
}

.homepage-video-block-play-button path {
    fill: #fff
}

@media screen and (min-width:1024px) {
    .homepage-video-block-play-button {
        height: 85px;
        left: calc(50% - 42px);
        top: calc(50% - 42px);
        width: 85px
    }
    .homepage-video-block-play-button svg {
        transform: scale(5)
    }
}

@media screen and (min-width:1024px) {
    .homepage-video-block-play-button:hover svg {
        background-color: #fff
    }
    .homepage-video-block-play-button:hover path:not(:first-of-type) {
        fill: #AA8C3E
    }
}

.breadcrumbs {
    display: flex;
    align-items: center;
    width: 100%;
    flex-wrap: nowrap;
    height: 18px
}

.breadcrumb-label {
    color: #AA8C3E;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: .75rem;
    font-weight: 100;
    margin-left: 6px;
    white-space: nowrap
}

.breadcrumb-intermediate a, .home-breadcrumb a {
    color: inherit;
    text-decoration: inherit;
    display: flex;
    align-items: center;
    text-overflow: ellipsis;
    overflow: hidden
}

.home-breadcrumb-label {
    display: none;
    margin-left: 0
}

@media screen and (min-width:1024px) {
    .home-breadcrumb-label {
        display: flex;
        align-items: center;
        position: relative
    }
}

.home-breadcrumb {
    z-index: 5
}

@media screen and (min-width:1024px) {
    .home-breadcrumb:hover .btn-label, .home-breadcrumb:hover .cta-label {
        padding: 3px 0;
        position: relative
    }
    .home-breadcrumb:hover .btn-label:after, .home-breadcrumb:hover .cta-label:after {
        content: "";
        background: #AA8C3E;
        bottom: -2px;
        height: 3px;
        left: 0;
        position: absolute;
        transform: scaleX(0);
        transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
        visibility: hidden;
        width: 100%
    }
}

@media screen and (min-width:1024px) and (min-width:1024px) {
    .home-breadcrumb:hover:hover .btn-label:after, .home-breadcrumb:hover:hover .cta-label:after {
        transform: scaleX(1);
        visibility: visible
    }
}

.home-breadcrumb .home-breadcrumb-label:after {
    bottom: 2px
}

.breadcrumb-container {
    display: flex;
    align-items: center;
    margin-left: 5px;
    text-overflow: ellipsis;
    overflow: hidden
}

.breadcrumb-intermediate {
    display: none;
    overflow: hidden;
    text-overflow: ellipsis
}

@media screen and (min-width:1024px) {
    .breadcrumb-intermediate {
        display: flex;
        align-items: center;
        margin-left: 5px
    }
}

.current-breadcrumb {
    font-weight: 700
}

.breadcrumb-separator {
    display: flex
}

.breadcrumb-separator:after {
    content: "|";
    color: #AA8C3E;
    font-size: .75rem
}

.breadcrumb-intermediate-mobile {
    display: flex;
    align-items: center
}

@media screen and (min-width:1024px) {
    .breadcrumb-intermediate-mobile {
        display: none
    }
}

.breadcrumb-intermediate .breadcrumb-label {
    padding: 3px 0;
    position: relative
}

.breadcrumb-intermediate .breadcrumb-label:after {
    content: "";
    background: #AA8C3E;
    bottom: -2px;
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
    visibility: hidden;
    width: 100%
}

@media screen and (min-width:1024px) {
    .breadcrumb-intermediate .breadcrumb-label:hover:after {
        transform: scaleX(1);
        visibility: visible
    }
}

.breadcrumb-intermediate .breadcrumb-label:after {
    bottom: 2px
}

.share {
    position: relative;
    width: 110px
}

.share.expanded .share-container {
    display: block
}

@media screen and (min-width:1024px) {
    .share {
        width: 130px
    }
}

.share-toggler {
    align-items: center;
    display: flex;
    padding: 22px 12px 12px;
    width: 100%
}

.share-toggler span {
    pointer-events: none
}

.share-toggler.opened {
    background: #AA8C3E
}

.share-toggler.opened .angle-icon svg {
    transform: rotate(180deg)
}

.share-toggler.opened .angle-icon svg path, .share-toggler.opened .share-icon svg path {
    fill: #fff
}

.share-toggler.opened .share-label {
    color: #fff
}

@media screen and (min-width:1024px) {
    .share-toggler {
        padding: 22px 22px 12px
    }
}

.share-label {
    font-size: .875rem;
    font-weight: 300;
    color: #AA8C3E;
    padding: 0 21px 0 13px
}

.share-container {
    background: #AA8C3E;
    display: none;
    padding: 18px 10px 15px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 52px;
    width: 100%;
    z-index: 1
}

.share-container ul li {
    padding-bottom: 14px
}

.share-container ul li:last-child {
    padding-right: 0
}

.share-container a {
    display: inline-block;
    height: 41px;
    width: 41px
}

.share-container a .label {
    display: none
}

.share-container a.mail {
    border: 2px solid #fff;
    border-radius: 50%;
    padding: 10px 0
}

@media screen and (min-width:1024px) {
    .share-container a.mail:hover {
        background-color: #fff
    }
    .share-container a.mail:hover svg path {
        fill: #AA8C3E
    }
}

@media screen and (min-width:1024px) {
    .share-container a.linkedin:hover svg, .share-container a.twitter:hover svg {
        background-color: #fff;
        border-radius: 50%
    }
    .share-container a.linkedin:hover svg path.center-icon, .share-container a.twitter:hover svg path.center-icon {
        fill: #AA8C3E
    }
}

.footer {
    background-color: #AA8C3E;
    color: #fff;
    position: relative;
    display: flex;
    justify-content: center;
    overflow: hidden;
    z-index: 15
}

.footer .dropdown {
    height: auto;
    max-width: 100%;
    width: 100%
}

.footer .dropdown a {
    color: #abacca;
    font-size: .875em;
    font-weight: 700
}

.footer .dropdown-header {
    display: none
}

.footer .dropdown-body {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%
}

.footer .dropdown-item {
    margin-bottom: 12px
}

.footer .dropdown-item a {
    display: block;
    padding: 0 7px;
    position: relative
}

.footer .dropdown-item a:after {
    content: "";
    background: #abacca;
    height: 12px;
    position: absolute;
    right: -1px;
    top: 2px;
    width: 1px
}

.footer .dropdown-item:not(:first-of-type) {
    margin-top: 0
}

.footer .dropdown-item:after, .footer .dropdown-item:last-of-type a:after {
    display: none
}

@media screen and (min-width:1024px) {
    .footer .dropdown-item {
        margin-bottom: 0
    }
    .footer .dropdown-item a {
        padding: 0
    }
}

.footer .dropdown-item-label {
    position: relative;
    padding: 3px 4px
}

.footer .dropdown-item-label:after {
    content: "";
    background: #abacca;
    bottom: -2px;
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
    visibility: hidden;
    width: 100%
}

@media screen and (min-width:1024px) {
    .footer .dropdown-item-label:hover:after {
        transform: scaleX(1);
        visibility: visible
    }
}

.footer-overlay {
    bottom: -180px;
    opacity: .4;
    position: absolute;
    width: 1024px
}

@media screen and (min-width:1024px) {
    .footer-overlay {
        bottom: auto;
        display: flex;
        justify-content: center;
        left: 0;
        top: 46%;
        width: 100%
    }
    .footer-overlay img {
        max-width: none
    }
}

.footer-content {
    width: 100%
}

.footer-content--follows {
    background-color: #222678;
    height: 80px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.footer-content--follows__title {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-right: 10px
}

.footer-content--follows a {
    margin: 0 5px
}

@media screen and (min-width:1024px) {
    .footer-top {
        padding-top: 38px!important
    }
}

.footer-top .editorial-content .row {
    background: #AA8C3E
}

.footer-top .rich-text * {
    color: #fff
}

.footer-top .rich-text h2:after, .footer-top .rich-text h4:after {
    border-color: #fff
}

.footer-top .rich-text ul>li:before {
    background: #fff
}

.footer-top .rich-text ol>li:before {
    color: #fff
}

.footer-top .cta-block {
    overflow: hidden;
    position: relative;
    margin-bottom: 12px
}

.footer-top .cta-block:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-color: #fff
}

.footer-top .cta-block h2, .footer-top .cta-block p {
    color: #fff
}

.footer-top .cta-block h2 {
    padding-bottom: 8px
}

.footer-top .cta-block .cta {
    color: #fff;
    margin: 0 7px 20px
}

.footer-top .cta-block .cta svg path {
    fill: #fff
}

.footer-top .cta-block .cta svg rect {
    stroke: #fff
}

.footer-top .cta-block .cta.border {
    border: 1px solid #fff
}

.footer-top .cta-block .cta.bg-secondary {
    background: none
}

.footer-top .cta-block .cta:not(.cta-background).no-border {
    padding: 9px 14px 5px 15px
}

.footer-top .cta-block .cta:not(.cta-background).no-border.no-icon {
    padding: 10px 14px 11px 15px
}

.footer-top .cta-block .cta.arow-circle.label {
    text-align: left
}

.footer-top .cta-block .cta.arow-circle.label:not(.cta-background).no-border {
    padding: 9px 30px 10px 14px;
    text-align: left
}

@media screen and (min-width:1024px) {
    .footer-top .cta-block .cta:hover {
        background-color: #fff;
        color: #AA8C3E
    }
    .footer-top .cta-block .cta:hover .cta-label {
        color: #AA8C3E
    }
    .footer-top .cta-block .cta:hover svg path {
        fill: #AA8C3E
    }
    .footer-top .cta-block .cta:hover svg rect {
        stroke: #AA8C3E
    }
}

@media screen and (min-width:1024px) {
    .footer-top .cta-block {
        margin-bottom: 0;
        overflow: visible;
        position: relative
    }
    .footer-top .cta-block h2 {
        padding: 0 35px 6px
    }
    .footer-top .cta-block p {
        padding: 6px 35px 18px
    }
    .footer-top .cta-block:after {
        display: none
    }
    .footer-top .cta-block .border-decorator {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        overflow: hidden;
        position: relative;
        display: block;
        height: calc(100% - 112px);
        position: absolute;
        right: -14px;
        top: 64px;
        width: 1px
    }
    .footer-top .cta-block .border-decorator:after {
        content: "";
        bottom: 0;
        border-bottom: 1px dotted;
        border-color: #AA8C3E;
        height: 1px;
        left: -2px;
        position: absolute;
        width: calc(100% + 2px);
        border-bottom: 0;
        border-right: 1px dotted;
        height: calc(100% + 1px);
        left: auto;
        right: 0;
        top: -1px;
        width: 1px
    }
}

.footer-top .row div:last-child .cta-block {
    margin-bottom: 0;
    padding-bottom: 4px
}

.footer-top .row div:last-child .cta-block:after {
    display: none
}

@media screen and (min-width:1024px) {
    .footer-top {
        overflow: hidden;
        position: relative;
        padding-top: .625rem
    }
    .footer-top:after {
        content: "";
        bottom: 0;
        border-bottom: 1px dotted;
        border-color: #AA8C3E;
        height: 1px;
        left: -2px;
        position: absolute;
        width: calc(100% + 2px);
        border-color: #fff
    }
    .footer-top .row div:last-child .cta-block {
        padding-bottom: 1.25rem
    }
    .footer-top .row div:last-child .cta-block .border-decorator {
        display: none
    }
}

.footer-middle {
    padding: 0 0 67px
}

@media screen and (min-width:1024px) {
    .footer-middle {
        overflow: hidden;
        position: relative;
        padding: 10px 0
    }
    .footer-middle:after {
        content: "";
        bottom: 0;
        border-bottom: 1px dotted;
        border-color: #AA8C3E;
        height: 1px;
        left: -2px;
        position: absolute;
        width: calc(100% + 2px);
        border-color: #fff
    }
}

.footer-sitemap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 32px
}

@media screen and (min-width:1024px) {
    .footer-sitemap {
        flex-direction: row;
        padding-bottom: 18px
    }
    .footer-sitemap a {
        padding: 3px 0;
        position: relative
    }
    .footer-sitemap a:after {
        content: "";
        background: #fff;
        bottom: -2px;
        height: 3px;
        left: 0;
        position: absolute;
        transform: scaleX(0);
        transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
        visibility: hidden;
        width: 100%
    }
}

@media screen and (min-width:1024px) and (min-width:1024px) {
    .footer-sitemap a:hover:after {
        transform: scaleX(1);
        visibility: visible
    }
}

.sitemap-first-lvl {
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: space-between;
    padding: 17px 5px 16px 0
}

.sitemap-first-lvl:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-color: #fff
}

.sitemap-first-lvl a {
    color: #fff;
    font-size: 1.125em;
    font-weight: 700
}

.sitemap-first-lvl a:after {
    background: #fff
}

.sitemap-first-lvl .icon {
    margin-left: 30px;
    padding: 5px 10px 0
}

.sitemap-first-lvl .icon svg path {
    fill: #fff
}

@media screen and (min-width:1024px) {
    .sitemap-first-lvl {
        overflow: visible;
        padding: 0
    }
    .sitemap-first-lvl a {
        font-size: 1em
    }
    .sitemap-first-lvl .icon {
        display: none
    }
    .sitemap-first-lvl:after {
        border-bottom: 0
    }
}

.sitemap-second-lvl {
    display: none;
    padding: 15px 0
}

.sitemap-second-lvl li {
    padding-bottom: 5px
}

.sitemap-second-lvl a {
    font-size: 1em;
    color: #abacca
}

.sitemap-second-lvl a:after {
    background: #abacca
}

@media screen and (min-width:1024px) {
    .sitemap-second-lvl {
        display: block;
        padding: 7px 0
    }
    .sitemap-second-lvl a {
        font-size: .875em
    }
}

.sitemap-section.expanded .sitemap-first-lvl:after {
    border-bottom: 2px solid
}

.sitemap-section.expanded .sitemap-second-lvl {
    display: block
}

.sitemap-section.expanded .icon svg {
    transform: rotate(180deg)
}

@media screen and (min-width:1024px) {
    .sitemap-section {
        flex-grow: 1;
        flex-basis: 0
    }
}

.foter-additional {
    padding-bottom: 1.875rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column-reverse
}

@media screen and (min-width:1024px) {
    .foter-additional {
        padding-bottom: 0;
        flex-direction: row
    }
}

.copyright {
    font-size: .75rem;
    opacity: .3;
    text-align: center
}

@media screen and (min-width:1024px) {
    .copyright {
        padding-top: 5px
    }
}

.additional-links {
    padding-bottom: 1.875rem
}

.additional-links ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.additional-links li {
    padding: 0 17px 13px;
    position: relative
}

.additional-links li:after {
    content: "";
    background: #fff;
    height: 14px;
    position: absolute;
    right: -1px;
    top: 5px;
    width: 2px
}

.additional-links li:last-child:after {
    display: none
}

.additional-links a {
    color: #fff;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1
}

@media screen and (min-width:1024px) {
    .additional-links {
        padding-bottom: 0
    }
    .additional-links a {
        padding: 3px 0;
        position: relative;
        font-size: .75rem
    }
    .additional-links a:after {
        content: "";
        background: #fff;
        bottom: -2px;
        height: 3px;
        left: 0;
        position: absolute;
        transform: scaleX(0);
        transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
        visibility: hidden;
        width: 100%
    }
}

@media screen and (min-width:1024px) and (min-width:1024px) {
    .additional-links a:hover:after {
        transform: scaleX(1);
        visibility: visible
    }
}

@media screen and (min-width:1024px) {
    .additional-links li {
        padding: 0 15px 9px 14px
    }
    .additional-links li:after {
        height: 12px;
        top: 7px
    }
    .additional-links li:last-child {
        padding: 0 5px 9px 15px
    }
}

.footer-bottom {
    padding-bottom: 38px
}

@media screen and (min-width:1024px) {
    .footer-bottom {
        padding-top: 18px;
        padding-bottom: 35px
    }
}

.simplified-footer {
    background: #AA8C3E;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    position: relative;
    z-index: 15
}

.simplified-footer .copyright {
    background: #222678;
    font-size: .75rem;
    opacity: .6;
    padding: 23px 0 22px;
    position: relative;
    text-align: center;
    z-index: 3
}

.simplified-footer .copyright p {
    color: #fff;
    opacity: .3
}

.simplified-footer-overlay {
    bottom: -345px;
    left: 40%;
    opacity: .4;
    position: absolute;
    width: 900px;
    z-index: 2
}

.simplified-footer-content {
    align-items: center;
    color: #fff;
    display: flex;
    min-height: 150px;
    padding: 36px 0 20px;
    position: relative;
    z-index: 3
}

.simplified-footer-content .wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media screen and (min-width:1024px) {
    .simplified-footer-content {
        padding: 36px 0
    }
    .simplified-footer-content .wrapper {
        flex-direction: row
    }
}

.simplified-footer-title {
    margin: 0 auto;
    max-width: 370px;
    padding-bottom: 24px;
    text-align: center
}

@media screen and (min-width:1024px) {
    .simplified-footer-title {
        padding-left: 1.25rem;
        margin: 0;
        padding-bottom: 0;
        text-align: left
    }
}

.simplified-footer-sitemap .nav-toggler {
    display: none
}

.simplified-footer-sitemap .ms-nav-first-lvl {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.simplified-footer-sitemap .ms-nav-first-lvl li.active .ms-nav-second-lvl, .simplified-footer-sitemap .ms-nav-second-lvl {
    display: none
}

.simplified-footer-sitemap li {
    padding: 0 8px 8px;
    position: relative
}

.simplified-footer-sitemap a {
    color: #fff;
    font-size: .875rem;
    font-weight: 300;
    line-height: 1
}

@media screen and (min-width:1024px) {
    .simplified-footer-sitemap {
        padding-left: 50px;
        width: calc(100% - 370px)
    }
    .simplified-footer-sitemap a {
        padding: 3px 0;
        position: relative
    }
    .simplified-footer-sitemap a:after {
        content: "";
        background: #fff;
        bottom: -2px;
        height: 3px;
        left: 0;
        position: absolute;
        transform: scaleX(0);
        transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
        visibility: hidden;
        width: 100%
    }
}

@media screen and (min-width:1024px) and (min-width:1024px) {
    .simplified-footer-sitemap a:hover:after {
        transform: scaleX(1);
        visibility: visible
    }
}

@media screen and (min-width:1024px) {
    .simplified-footer-sitemap .ms-nav-first-lvl {
        justify-content: flex-end
    }
}

.small-footer .copyright {
    background-color: #AA8C3E;
    color: #fff;
    font-size: .75rem;
    opacity: 1;
    padding: 23px 0 22px;
    position: relative;
    text-align: center;
    z-index: 3
}

.small-footer .copyright p {
    color: #fff;
    opacity: .3
}

.ms-nav-first-lvl li.active .ms-nav-second-lvl {
    display: block
}

.ms-nav-second-lvl {
    display: none
}

.mini-site-mobile-nav .nav-toggler {
    background-color: #fff;
    color: #AA8C3E;
    border: 1px solid #ececec;
    display: flex;
    font-size: .875rem;
    font-weight: 900;
    justify-content: space-between;
    padding: 13px 14px 7px 9px;
    width: 100%
}

.mini-site-mobile-nav .nav-toggler.toggler-active .icon svg {
    transform: rotate(180deg)
}

.mini-site-mobile-nav .ms-nav-first-lvl {
    background-color: #fff;
    margin-bottom: 1.875rem;
    height: 0;
    overflow: hidden;
    padding: 0 4px
}

.mini-site-mobile-nav .ms-nav-first-lvl li a {
    color: #AA8C3E;
    display: block;
    font-size: .875rem;
    font-weight: 400;
    padding: 12px 7px 13px
}

.mini-site-mobile-nav .ms-nav-first-lvl>li.active a {
    background-color: #ececec
}

.mini-site-mobile-nav .ms-nav-first-lvl>li.active>a {
    font-weight: 700;
    padding: 12px 7px 9px
}

.mini-site-mobile-nav .ms-nav-second-lvl {
    margin-top: -12px
}

.mini-site-mobile-nav .ms-nav-second-lvl li a {
    font-size: .75rem;
    padding: 5px 7px 5px 31px
}

.mini-site-mobile-nav .ms-nav-second-lvl li:last-child a {
    padding-bottom: 13px
}

.mini-site-mobile-nav .ms-nav-second-lvl>li.active a {
    text-decoration: underline
}

.mini-site-mobile-nav.open .ms-nav-first-lvl {
    overflow-y: scroll
}

.mini-site-desktop-nav {
    background-color: #fff;
    padding: 30px 20px
}

.mini-site-desktop-nav .nav-toggler {
    display: none
}

.mini-site-desktop-nav .ms-nav-first-lvl li a {
    color: #AA8C3E;
    display: inline-block;
    line-height: 1.2;
    position: relative
}

.mini-site-desktop-nav .ms-nav-first-lvl li a:before {
    content: "";
    background: #AA8C3E;
    bottom: -2px;
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
    visibility: hidden;
    width: 100%
}

@media screen and (min-width:1024px) {
    .mini-site-desktop-nav .ms-nav-first-lvl li a:hover:before {
        transform: scaleX(1);
        visibility: visible
    }
}

.mini-site-desktop-nav .ms-nav-first-lvl>li>a {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 8px;
    padding-bottom: 11px
}

.mini-site-desktop-nav .ms-nav-first-lvl>li>a:before {
    bottom: 0
}

.mini-site-desktop-nav .ms-nav-first-lvl>li.active>a {
    overflow: hidden;
    position: relative
}

.mini-site-desktop-nav .ms-nav-first-lvl>li.active>a:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    width: 3.125rem;
    width: 3.75rem
}

.mini-site-desktop-nav .ms-nav-first-lvl>li.secondary-style>a {
    font-size: .875rem;
    margin-left: 20px;
    padding-bottom: 12px
}

.mini-site-desktop-nav .ms-nav-first-lvl>li.secondary-style .ms-nav-second-lvl {
    padding: 0 0 0 20px
}

.mini-site-desktop-nav .ms-nav-first-lvl>li.secondary-style .ms-nav-second-lvl li a {
    margin-bottom: 12px;
    padding-bottom: 12px;
    transition: .2s ease
}

.mini-site-desktop-nav .ms-nav-second-lvl {
    padding-bottom: 30px
}

.mini-site-desktop-nav .ms-nav-second-lvl li a {
    font-size: .875rem;
    margin-bottom: 12px;
    padding-bottom: 4px
}

.mini-site-desktop-nav .ms-nav-second-lvl li.active a {
    border-bottom: 3px solid #AA8C3E;
    display: block;
    font-weight: 900;
    margin-bottom: 9px
}

.social-media {
    padding: 24px 0 0;
    position: relative;
    z-index: 10
}

.social-media ul {
    display: flex
}

.social-media li {
    padding: 0 5px
}

.social-link {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 34px 34px;
    display: block;
    background-size: 32px 32px;
    height: 32px;
    width: 32px
}

.social-link.twitter {
    background-image: url(814cbd4194d395cb9508d3fc3898b9b7.svg)
}

@media screen and (min-width:1024px) {
    .social-link.twitter:hover {
        background-image: url(9e9af44d97bae3a9362dac5dfae05ed2.svg)
    }
}

.social-link.wechat {
    background-image: url(06c0ccc8089286471878756facaf9fe2.svg)
}

@media screen and (min-width:1024px) {
    .social-link.wechat:hover {
        background-image: url(3059e100729c77cc6752f5bf1cd2d5cf.svg)
    }
}

.social-link.linkedin {
    background-image: url(148e90500ffaf2e57e5f4af0fdcfc078.svg)
}

@media screen and (min-width:1024px) {
    .social-link.linkedin:hover {
        background-image: url(e9ae635223869e4888aba32609c0c694.svg)
    }
}

.social-link.youtube {
    background-image: url(2a3c9c7b04e96e7f9e6799893ad5705d.svg)
}

@media screen and (min-width:1024px) {
    .social-link.youtube:hover {
        background-image: url(e1db2880589e2c41d5175a6961357805.svg)
    }
}

.social-link.vimeo {
    background-image: url(ef500dd48501088a1543193c6382a5f5.svg)
}

@media screen and (min-width:1024px) {
    .social-link.vimeo:hover {
        background-image: url(d68cedc67aeb6ca09d60550a412ca0dd.svg)
    }
}

.social-link.flickr {
    background-image: url(5076087569e7891dbba5582018288a23.svg)
}

@media screen and (min-width:1024px) {
    .social-link.flickr:hover {
        background-image: url(607c7f13da743b2d9fd7326510230d76.svg)
    }
}

.social-link.slideshare {
    background-image: url(d3de39dce45cec03edbd572a722db716.svg)
}

@media screen and (min-width:1024px) {
    .social-link.slideshare:hover {
        background-image: url(92f0ca92c2f4ed21aeca0a01a56d006b.svg)
    }
}

@media screen and (min-width:1024px) {
    .social-link {
        background-size: 34px 34px;
        height: 34px;
        width: 34px
    }
}

.homepage-news-item {
    padding: 10px 10px 35px 10px;
    display: flex;
    width: 100%;
    margin-right:45px;
    background-color: #fff;
    width: 370px;
}
.homepage-news-item:last-of-type{margin-right: 0;}


.homepage-news-item a {
    color: inherit;
    text-decoration: inherit;
    width: 100%
}

.homepage-news-item .border-between-arrows {
    margin-right: -.9375em;
    margin-left: -.3125em
}

.homepage-news-item .border-between-arrows:after {
    border-color: #999
}

.homepage-news-item .animated-arrow-left, .homepage-news-item .animated-arrow-right {
    fill: #999
}

@media screen and (min-width:1024px) {
    .homepage-news-item:hover {
        background-color: #AA8C3E;
        color: #fff
    }
    .homepage-news-item:hover .border-between-arrows:after {
        border-color: #fff
    }
    .homepage-news-item:hover .animated-arrow-left, .homepage-news-item:hover .animated-arrow-right {
        fill: #fff
    }
    .homepage-news-item:hover .news-item-header {
        color: #fff;
        font-weight: 400
    }
    .homepage-news-item:hover .news-item-title {
        color: #fff
    }
    .homepage-news-item:hover .news-item-date {
        font-weight: 700
    }
}

/* @media screen and (min-width:1024px) {
    .homepage-news-item {
        margin-bottom: 0;
        max-width: 18.75em
    }
} */

.news-item-header {
    padding-bottom:10px;
    overflow: hidden;
    position: relative;
    color: #a3a2b3;
    display: flex;
    width: 100%;
    min-width: 50px;
    /* font-weight: 700; */
    justify-content: space-between;
    font-size:14px
}

.news-item-header:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-color: #a3a2b3
}

.news-item-title {
    color: #666;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-weight: 700;
    font-size: 1em;
    line-height: 1.25;
    /* margin-bottom: 12px; */
    height: 155px;
    padding-top:15px;
    box-sizing: border-box;
}

/* @media screen and (min-width:1024px) {
    .news-item-title {
        min-height: 5.4375em;
        max-height: 5.4375em
    }
} */

.news-item-date {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    font-size: 14px;
}
  

.news-item-type {
    width: 100%;
    font-weight: 300
}

.related-content-item a {
    overflow: hidden;
    position: relative;
    color: #AA8C3E;
    align-items: center;
    display: flex;
    padding: 20px 10px 21px 12px;
    transition: .2s ease
}

.related-content-item a:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

.related-content-item a:before {
    content: "";
    background: #AA8C3E;
    bottom: -1px;
    left: 0;
    position: absolute;
    width: 100%
}

.related-content-item a:after {
    bottom: auto;
    top: 0
}

.related-content-item .icon {
    margin: 10px 22px 0 0;
    transform: scale(1.2)
}

@media screen and (min-width:1024px) {
    .related-content-item:hover a {
        background-color: #AA8C3E;
        color: #fff
    }
    .related-content-item:hover svg path {
        fill: #fff
    }
    .related-content-item:hover:before {
        height: 1px
    }
}

@media screen and (min-width:1024px) {
    .related-content-item a {
        padding: 18px 20px
    }
    .related-content-item .icon {
        margin: 7px 22px 0 0
    }
}

.related-item-title {
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.13
}

/*.swiper-slide {*/
/*    width: 100%!important;*/
/*    max-width: 100vw!important*/
/*}*/

.slide {
    padding: 6.25rem .625rem 3.125rem;
    align-items: center;
    display: flex;
    height: calc(100vh - 180px);
    min-height: 780px;
    overflow: hidden;
    position: relative;
    background-color: #AA8C3E
}

.slide .media {
    height: 100%;
    left: 50%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.slide .media img {
    height: 100%;
    max-width: none;
    z-index: 1
}

.slide .media img, .slide .media video {
    position: absolute;
    top: 0;
    left: 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
}

.slide .media video {
    z-index: 2;
    /*display: none*/
    object-fit: fill;
    height: 100%;
}

.slide .text {
    align-items: center;
    display: flex;
    flex-direction: column;
    max-width: 540px;
    margin: 0 auto;
    position: relative;
    z-index: 20
}

.slide .title {
    overflow: hidden;
    position: relative;
    margin-bottom: 1.25rem
}

.slide .title:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-color: #fff
}

.slide .description {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-bottom: 8px;
    max-width: 380px
}

.slide .rich-text {
    color: #fff;
    text-align: center
}

.slide .rich-text h2 {
    font-size: 40px;
    line-height: 1;
    margin-bottom: 0;
    padding-bottom: 25px
}

.slide .rich-text p {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.15;
    text-align: center
}

.slide .cta {
    margin-right: 0
}

.slide .cta svg {
    transform: scale(3.1)
}

.slide .cta svg path {
    fill: #fff
}

.slide .cta svg rect {
    stroke: #fff
}

@media screen and (min-width:1024px) {
    .slide .cta svg:hover {
        border-radius: 50px;
        background-color: #fff
    }
    .slide .cta svg:hover path {
        fill: #AA8C3E
    }
    .slide .cta svg:hover rect {
        stroke: #fff
    }
}

.slide .overlay-image {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 15;
    width: 100%
}

.slide .overlay-image img {
    height: auto;
    max-width: none;
    max-height: calc(100% - 80px)
}

@media screen and (min-width:1024px) {
    .slide {
        min-height: 780px;
        padding-top: 160px
    }
    .slide .description {
        margin-bottom: 16px
    }
    .slide .rich-text h2 {
        font-size: 58px;
        line-height: 1.07;
        padding-bottom: 15px
    }
    .slide .media img {
        height: auto;
        min-height: 100%
    }
    .slide .media video {
        display: block
    }
    .slide .overlay-image img {
        max-height: none
    }
}

.swiper-pagination {
    padding-left: .625rem;
    padding-right: .625rem;
    display: flex
}

@media screen and (min-width:1024px) {
    .swiper-pagination {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

.swiper-pagination-bullet {
    border-radius: 0;
    height: 3px;
    flex-grow: 1;
    flex-basis: 0;
    opacity: .3
}

.swiper-pagination-bullet .slide-progress {
    background-color: #fff;
    display: block;
    height: 3px;
    width: 100%
}

.swiper-pagination-bullet .slide-progress .progress {
    background-color: #AA8C3E;
    color: #fff;
    display: block;
    height: 3px;
    width: 0
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: none;
    opacity: 1
}

.swiper-pagination-bullet.swiper-pagination-bullet-active .progress {
    -webkit-animation-name: width;
    animation-name: width;
    -webkit-animation-duration: 6s;
    animation-duration: 6s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@media screen and (min-width:1024px) {
    .swiper-pagination-bullet:hover {
        opacity: 1
    }
}

@media screen and (min-width:1024px) {
    .swiper-pagination-bullet.swiper-pagination-bullet-active .progress {
        -webkit-animation-duration: 10s;
        animation-duration: 10s
    }
}

@-webkit-keyframes width {
    0% {
        width: 0
    }
    to {
        width: 100%
    }
}

@keyframes width {
    0% {
        width: 0
    }
    to {
        width: 100%
    }
}

.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 17px
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    background: none;
    margin: 0 3px;
    padding: 6px 0
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:first-child {
    margin-left: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:last-child {
    margin-right: 0
}

@media screen and (min-width:1024px) {
    .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 6px
    }
}

.slide-wide-text {
    align-items: flex-end;
    background-color: #222678;
    padding-bottom: 40px;
    padding-top: 80px;
    position: relative
}

.slide-wide-text .media:before {
    content: "";
    background: #222678;
    bottom: 0;
    height: 214px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 11
}

.slide-wide-text .title {
    margin-bottom: 18px
}

.slide-wide-text .rich-text h2 {
    padding-bottom: 23px
}

.slide-wide-text .rich-text p {
    padding-bottom: 0
}

.slide-wide-text .cta {
    margin-bottom: 0;
    padding: 7px 14px 0 15px
}

.slide-wide-text .cta svg {
    transform: scale(1);
    width: 25px;
    height: 25px
}

.slide-wide-text:after, .slide-wide-text:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    z-index: 10
}

.slide-wide-text:before {
    background-image: linear-gradient(180deg, rgba(34, 38, 120, 0), #222678 95%);
    bottom: 213px;
    height: 160px
}

.slide-wide-text:after {
    background-image: linear-gradient(180deg, #222678, rgba(34, 38, 120, 0));
    height: 130px;
    top: 0
}

@media screen and (min-width:1024px) {
    .slide-wide-text {
        padding-top: 160px
    }
    .slide-wide-text .media:before {
        height: 70px;
        left: -1px;
        width: calc(100% + 1px)
    }
    .slide-wide-text .title {
        margin-bottom: 10px;
        width: 100%
    }
    .slide-wide-text .title:after {
        left: calc(50% - 270px);
        width: 539px
    }
    .slide-wide-text .cta svg {
        width: 40px;
        height: 40px
    }
    .slide-wide-text .description {
        margin-bottom: 5px;
        max-width: 560px
    }
    .slide-wide-text .text {
        max-width: 100%;
        width: 860px
    }
    .slide-wide-text .rich-text h2 {
        padding-bottom: 12px
    }
    .slide-wide-text:before {
        background-image: linear-gradient(180deg, rgba(34, 38, 120, 0), #222678);
        bottom: 69px;
        height: 80%
    }
    .slide-wide-text:after {
        background-image: linear-gradient(180deg, #222678, rgba(34, 38, 120, 0));
        height: 150px
    }
}

.editorial-content .row, .editorial-content .white {
    background: #fff
}

.editorial-content .blue {
    background: #AA8C3E
}

.editorial-content .blue .paragraph * {
    color: #fff
}

.editorial-content .blue .paragraph h2:after {
    border-color: #fff
}

.editorial-content .blue .paragraph .text-toggler span:after, .editorial-content .blue .paragraph .text-toggler span:before {
    background: #fff
}

@media screen and (min-width:1024px) {
    .editorial-content .blue .paragraph .text-toggler:hover span {
        background: #fff
    }
    .editorial-content .blue .paragraph .text-toggler:hover span:after, .editorial-content .blue .paragraph .text-toggler:hover span:before {
        background: #AA8C3E
    }
}

.editorial-content .blue .paragraph .rich-text h2:after, .editorial-content .blue .paragraph .rich-text h4:after {
    border-color: #fff
}

.editorial-content .blue .paragraph .rich-text ul>li:before {
    background: #fff
}

.editorial-content .blue .paragraph .rich-text ol>li:before, .editorial-content .blue .pdf-card *, .editorial-content .blue .video-card *, .editorial-content .blue .weblink-card * {
    color: #fff
}

@media screen and (min-width:1024px) {
    .editorial-content .blue .pdf-card .pdf-card-title-container h2:hover, .editorial-content .blue .pdf-card .pdf-card-title-container h2:hover a, .editorial-content .blue .pdf-card .video-card-title-container h2:hover, .editorial-content .blue .pdf-card .video-card-title-container h2:hover a, .editorial-content .blue .pdf-card .weblink-card-title-container h2:hover, .editorial-content .blue .pdf-card .weblink-card-title-container h2:hover a, .editorial-content .blue .video-card .pdf-card-title-container h2:hover, .editorial-content .blue .video-card .pdf-card-title-container h2:hover a, .editorial-content .blue .video-card .video-card-title-container h2:hover, .editorial-content .blue .video-card .video-card-title-container h2:hover a, .editorial-content .blue .video-card .weblink-card-title-container h2:hover, .editorial-content .blue .video-card .weblink-card-title-container h2:hover a, .editorial-content .blue .weblink-card .pdf-card-title-container h2:hover, .editorial-content .blue .weblink-card .pdf-card-title-container h2:hover a, .editorial-content .blue .weblink-card .video-card-title-container h2:hover, .editorial-content .blue .weblink-card .video-card-title-container h2:hover a, .editorial-content .blue .weblink-card .weblink-card-title-container h2:hover, .editorial-content .blue .weblink-card .weblink-card-title-container h2:hover a {
        color: #abacca
    }
}

.editorial-content .blue .pdf-card .pdf-card-cta svg path, .editorial-content .blue .pdf-card .video-card-cta svg path, .editorial-content .blue .pdf-card .weblink-card-cta svg path, .editorial-content .blue .video-card .pdf-card-cta svg path, .editorial-content .blue .video-card .video-card-cta svg path, .editorial-content .blue .video-card .weblink-card-cta svg path, .editorial-content .blue .weblink-card .pdf-card-cta svg path, .editorial-content .blue .weblink-card .video-card-cta svg path, .editorial-content .blue .weblink-card .weblink-card-cta svg path {
    fill: #fff
}

.editorial-content .blue .pdf-card .pdf-card-cta svg rect, .editorial-content .blue .pdf-card .video-card-cta svg rect, .editorial-content .blue .pdf-card .weblink-card-cta svg rect, .editorial-content .blue .video-card .pdf-card-cta svg rect, .editorial-content .blue .video-card .video-card-cta svg rect, .editorial-content .blue .video-card .weblink-card-cta svg rect, .editorial-content .blue .weblink-card .pdf-card-cta svg rect, .editorial-content .blue .weblink-card .video-card-cta svg rect, .editorial-content .blue .weblink-card .weblink-card-cta svg rect {
    stroke: #fff
}

.editorial-content .blue .pdf-card .pdf-card-cta:after, .editorial-content .blue .pdf-card .video-card-cta:after, .editorial-content .blue .pdf-card .weblink-card-cta:after, .editorial-content .blue .video-card .pdf-card-cta:after, .editorial-content .blue .video-card .video-card-cta:after, .editorial-content .blue .video-card .weblink-card-cta:after, .editorial-content .blue .weblink-card .pdf-card-cta:after, .editorial-content .blue .weblink-card .video-card-cta:after, .editorial-content .blue .weblink-card .weblink-card-cta:after {
    background-color: #fff
}

@media screen and (min-width:1024px) {
    .editorial-content .blue .pdf-card .pdf-card-cta:hover svg path, .editorial-content .blue .pdf-card .video-card-cta:hover svg path, .editorial-content .blue .pdf-card .weblink-card-cta:hover svg path, .editorial-content .blue .video-card .pdf-card-cta:hover svg path, .editorial-content .blue .video-card .video-card-cta:hover svg path, .editorial-content .blue .video-card .weblink-card-cta:hover svg path, .editorial-content .blue .weblink-card .pdf-card-cta:hover svg path, .editorial-content .blue .weblink-card .video-card-cta:hover svg path, .editorial-content .blue .weblink-card .weblink-card-cta:hover svg path {
        fill: #abacca
    }
    .editorial-content .blue .pdf-card .pdf-card-cta:hover svg rect, .editorial-content .blue .pdf-card .video-card-cta:hover svg rect, .editorial-content .blue .pdf-card .weblink-card-cta:hover svg rect, .editorial-content .blue .video-card .pdf-card-cta:hover svg rect, .editorial-content .blue .video-card .video-card-cta:hover svg rect, .editorial-content .blue .video-card .weblink-card-cta:hover svg rect, .editorial-content .blue .weblink-card .pdf-card-cta:hover svg rect, .editorial-content .blue .weblink-card .video-card-cta:hover svg rect, .editorial-content .blue .weblink-card .weblink-card-cta:hover svg rect {
        stroke: #abacca
    }
}

.editorial-content .blue .pdf-card-multilanguage *, .editorial-content .blue .video-card-multilanguage * {
    color: #fff
}

@media screen and (min-width:1024px) {
    .editorial-content .blue .video-card-multilanguage .video-card-title-container:hover h2 {
        color: #abacca
    }
}

.editorial-content .blue .video-card-multilanguage .video-card-cta svg path {
    fill: #fff
}

.editorial-content .blue .video-card-multilanguage .video-card-cta svg rect {
    stroke: #fff
}

@media screen and (min-width:1024px) {
    .editorial-content .blue .video-card-multilanguage .video-card-cta:hover svg path {
        fill: #abacca
    }
    .editorial-content .blue .video-card-multilanguage .video-card-cta:hover svg rect {
        stroke: #abacca
    }
}

.editorial-content .blue .pdf-card-multilanguage .cta:not(.cta-background).no-border svg path {
    fill: #fff
}

@media screen and (min-width:1024px) {
    .editorial-content .blue .pdf-card-multilanguage .cta:not(.cta-background).no-border:hover svg path {
        fill: #abacca
    }
}

.editorial-content .grey {
    background: #ececec
}

.editorial-content .page-card h2 {
    padding: 20px 0 10px
}

.editorial-content .page-card .rich-text {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.editorial-content .page-card .rich-text p {
    padding-bottom: .625rem
}

@media screen and (min-width:1024px) {
    .editorial-content .page-card {
        padding-bottom: 1.875rem;
        margin-top: .625rem;
        height: calc(100% - 20px);
        position: relative
    }
    .editorial-content .page-card .animated-arrow {
        bottom: 10px;
        left: 10px;
        position: absolute;
        width: calc(100% - 20px)
    }
}

@media screen and (min-width:1024px) {
    .editorial-content .product-popup-container {
        align-content: flex-start;
        height: calc(100% - 10px)
    }
}

@media screen and (min-width:1024px) {
    .editorial-content .pdf-card, .editorial-content .video-card, .editorial-content .weblink-card {
        padding-bottom: 3.125rem;
        margin-top: .625rem;
        height: calc(100% - 20px);
        position: relative
    }
}

.editorial-content .pdf-card-cta, .editorial-content .video-card-cta, .editorial-content .weblink-card-cta {
    padding-top: 0;
    padding-bottom: .625rem
}

.editorial-content .pdf-card-cta:after, .editorial-content .video-card-cta:after, .editorial-content .weblink-card-cta:after {
    bottom: 0;
    top: auto
}

@media screen and (min-width:1024px) {
    .editorial-content .pdf-card-cta, .editorial-content .video-card-cta, .editorial-content .weblink-card-cta {
        bottom: 14px;
        left: 10px;
        position: absolute;
        width: calc(100% - 20px)
    }
}

@media screen and (min-width:1024px) {
    .editorial-content .advanced-menu-item, .editorial-content .homepage-news-item {
        margin-top: .625rem;
        height: calc(100% - 20px);
        position: relative
    }
    .editorial-content .advanced-menu-item .animated-arrow, .editorial-content .homepage-news-item .animated-arrow {
        bottom: 10px;
        left: 10px;
        position: absolute;
        width: calc(100% - 20px)
    }
}

.editorial-content .homepage-news-item {
    padding: 7px 10px 30px
}

.editorial-content .pdf-card-multilanguage, .editorial-content .video-card-multilanguage {
    margin-bottom: .625rem
}

@media screen and (min-width:1024px) {
    .editorial-content .video-card-multilanguage .video-card {
        height: auto;
        padding-bottom: 0;
        position: static
    }
    .editorial-content .video-card-multilanguage .video-card .video-card-cta {
        position: static;
        width: 100%
    }
}

.editorial-content .advanced-menu-item {
    margin-left: auto;
    margin-right: auto
}

.editorial-content .paragraph {
    padding-bottom: 1.875rem
}

.editorial-content .paragraph h2 {
    padding-top: 1.25rem;
    margin-bottom: 1.25rem;
    line-height: 1
}

.editorial-content .paragraph.no-text {
    padding-bottom: 0
}

@media screen and (min-width:1024px) {
    .editorial-content .paragraph {
        padding-left: .625rem;
        padding-right: .625rem
    }
}

.editorial-content .people-block-tabs .wrapper, .editorial-content .tabs-container .tabs.wrapper {
    max-width: 100%;
    padding: 0
}

.editorial-content .col-12 .paragraph h2 {
    line-height: 1.25
}

@media screen and (min-width:1024px) {
    .editorial-content .col-12 .paragraph {
        padding-left: 0;
        padding-right: 0
    }
}

.editorial-content .subscribe-to-newsletter .subscribe-img-section {
    display: none
}

.editorial-content .subscribe-to-newsletter .subscribe-content-section {
    max-width: 620px
}

.editorial-content .subscribe-to-newsletter .subscribe-info-section {
    display: none
}

.editorial-content .subscribe-to-newsletter .subscribe-form-section {
    background: none
}

.editorial-content .subscribe-to-newsletter .subscribe-form-section:before {
    content: "";
    background-image: linear-gradient(180deg, #595fb3, #AA8C3E);
    height: 100%;
    left: 0;
    opacity: .85;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (min-width:1024px) {
    .editorial-content .subscribe-to-newsletter {
        padding: 68px 20px
    }
    .editorial-content .subscribe-to-newsletter .subscribe-img-section {
        display: flex
    }
    .editorial-content .subscribe-to-newsletter h2 {
        font-size: 2.5rem;
        text-align: center
    }
    .editorial-content .subscribe-to-newsletter h2:after {
        left: 50%;
        margin-left: -25px
    }
    .editorial-content .subscribe-to-newsletter .subscribe-form-section {
        padding: 25px 25px 20px;
        width: 100%
    }
}

.product-card {
    min-width: 8.125rem;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 10px;
    margin-top: 10px
}

.product-card .cta {
    font-size: .75rem;
    font-weight: 900;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    border-bottom: 1px solid #AA8C3E
}

@media screen and (min-width:1024px) {
    .product-card .cta:hover {
        border-bottom-color: #abacca;
        color: #abacca
    }
}

@media screen and (min-width:1024px) {
    .product-card {
        margin-bottom: 20px;
        min-width: 12.5rem;
        max-width: 12.5rem;
        width: 200px;
        max-width: 200px
    }
}

.holder {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center
}

@media screen and (min-width:1024px) {
    .holder {
        flex-direction: row
    }
}

.product-card-header {
    background-color: #AA8C3E;
    color: #fff;
    padding: .625rem;
    min-height: 1.8125rem;
    display: flex;
    align-items: center;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-size: .875rem;
    font-weight: 900;
    line-height: 1.35
}

.product-card-body {
    padding-bottom: .625rem;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column
}

.product-card-body:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

.product-key-figure {
    color: #AA8C3E;
    font-size: .875rem;
    font-weight: 900
}

.product-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

@media screen and (min-width:1024px) {
    .product-details {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }
}

.product-key-figure-value {
    color: #AA8C3E;
    font-size: 1.625rem;
    font-weight: 900;
    margin-right: -.1875rem
}

.product-key-figure-description {
    color: #1d1d1b;
    font-size: .875rem;
    font-weight: 400
}

.product .product-detail {
    display: none
}

.product {
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    display: flex
}

.product, .product-detail {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.product-detail {
    padding-left: .625rem;
    padding-right: .625rem;
    background-color: #fff;
    width: 100%;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0
}

.product-detail .cta {
    margin-left: 1.25rem;
    margin-right: 1.25rem
}

.open-product {
    -webkit-animation-name: productAnimation;
    animation-name: productAnimation
}

.close-product-popup, .open-product {
    -webkit-animation-duration: .25s;
    animation-duration: .25s
}

.close-product-popup {
    -webkit-animation-name: closeProductAnimation;
    animation-name: closeProductAnimation
}

@-webkit-keyframes productAnimation {
    0% {
        transform: scale(0);
        transform-origin: center
    }
    to {
        transform: scale(1)
    }
}

@keyframes productAnimation {
    0% {
        transform: scale(0);
        transform-origin: center
    }
    to {
        transform: scale(1)
    }
}

@-webkit-keyframes closeProductAnimation {
    0% {
        transform: scale(1)
    }
    to {
        transform: scale(0);
        transform-origin: center
    }
}

@keyframes closeProductAnimation {
    0% {
        transform: scale(1)
    }
    to {
        transform: scale(0);
        transform-origin: center
    }
}

.product-detail-header {
    background-color: #AA8C3E;
    color: #fff;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
    height: 2.8125rem;
    font-weight: 900;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.product-detail-header--title {
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-size: 2.5rem;
    font-weight: 900;
    color: #fff
}

@media screen and (min-width:1024px) {
    .product-detail-header {
        font-size: 2.5rem;
        height: 4.375rem
    }
}

.close-product svg {
    margin-top: 2px;
    transform: scale(.7)
}

.close-product path {
    fill: #fff
}

@media screen and (min-width:1024px) {
    .close-product svg {
        margin-top: 0;
        transform: scale(1)
    }
}

.product-detail-body {
    display: flex;
    flex-direction: column-reverse
}

@media screen and (min-width:1024px) {
    .product-detail-body {
        flex-direction: row
    }
}

.key-figures-container {
    padding: .625rem 1.25rem;
    overflow: hidden;
    position: relative;
    display: flex;
    width: 28.125rem;
    justify-content: space-between;
    width: 100%
}

.key-figures-container:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

@media screen and (min-width:1024px) {
    .key-figures-container {
        margin-top: 1.25rem;
        flex-direction: column;
        justify-content: flex-start;
        padding: 0 1.875rem 1.875rem;
        margin-bottom: 0;
        width: 280px
    }
    .key-figures-container:after {
        border: none
    }
}

.product-detail-details {
    overflow: hidden;
    position: relative;
    padding: .625rem 1.25rem;
    font-weight: 100;
    width: 100%
}

.product-detail-details:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

@media screen and (min-width:1024px) {
    .product-detail-details {
        overflow: hidden;
        position: relative;
        margin-top: 1.875rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        padding-top: 0;
        margin-bottom: 0;
        width: calc(100% - 280px)
    }
    .product-detail-details:after {
        content: "";
        bottom: 0;
        border-bottom: 1px dotted;
        border-color: #AA8C3E;
        height: 1px;
        left: -2px;
        position: absolute;
        width: calc(100% + 2px);
        border-bottom: 0;
        border-right: 1px dotted;
        height: calc(100% + 1px);
        left: auto;
        right: 0;
        top: -1px;
        width: 1px
    }
}

.product-details-figures {
    display: flex;
    align-items: baseline
}

.product-figures-value {
    color: #AA8C3E;
    height: 26px;
    font-size: 1.625rem;
    font-weight: 900
}

.product-figures-description {
    color: #1d1d1b;
    display: flex;
    font-size: .875rem;
    font-weight: 400
}

.product-figures-unit {
    color: #AA8C3E;
    font-size: .875rem;
    font-weight: 900
}

.key-figures-item {
    margin-bottom: .9375rem
}

.product-detail .product-cta-container {
    width: 100%;
    margin-left: 15px
}

.product-detail .product-cta-container svg {
    height: 25px;
    width: 25px
}

.product-detail .product-cta-container .cta {
    font-size: .75rem;
    font-weight: 900;
    padding: 0;
    margin-left: 0;
    margin-bottom: 0;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    margin-right: 0
}

.product-detail .product-cta-container .cta .cta-icon {
    position: unset;
    margin: 0;
    padding: 0
}

.product-detail .product-cta-container .cta .cta-label {
    padding: 0;
    margin-right: 5px
}

.product-detail .product-cta-container .cta.arow-circle.label:not(.cta-background) {
    display: flex
}

@media screen and (min-width:1024px) {
    .product-detail .product-cta-container {
        display: none
    }
}

.product-detail .product-cta-desktop {
    display: none
}

@media screen and (min-width:1024px) {
    .product-detail .product-cta-desktop {
        overflow: hidden;
        position: relative;
        display: flex;
        width: 100%
    }
    .product-detail .product-cta-desktop:after {
        content: "";
        bottom: 0;
        border-bottom: 1px dotted;
        border-color: #AA8C3E;
        height: 1px;
        left: -2px;
        position: absolute;
        width: calc(100% + 2px)
    }
    .product-detail .product-cta-desktop svg {
        height: 25px;
        width: 25px
    }
    .product-detail .product-cta-desktop .cta {
        font-size: .75rem;
        font-weight: 900;
        padding: 0;
        display: flex;
        flex-direction: row-reverse;
        align-items: center
    }
    .product-detail .product-cta-desktop .cta.arow-circle.label:not(.cta-background) {
        display: flex
    }
    .product-detail .product-cta-desktop .cta .cta-icon {
        position: relative;
        margin: 0 0 0 5px;
        padding: 0
    }
    .product-detail .product-cta-desktop .cta .cta-label {
        display: flex;
        height: 25px;
        align-items: center;
        padding: 0;
        margin-right: 5px
    }
}

@media screen and (min-width:1024px) and (min-width:1024px) {
    .product-detail .product-cta-desktop .cta:hover {
        color: #AA8C3E;
        border-color: transparent;
        transition: none
    }
    .product-detail .product-cta-desktop .cta:hover .cta-label {
        color: #AA8C3E
    }
    .product-detail .product-cta-desktop .cta:hover .cta-icon path {
        fill: #fff
    }
    .product-detail .product-cta-desktop .cta:hover .cta-icon svg {
        background-color: #AA8C3E;
        color: #fff;
        border-radius: 50px
    }
    .product-detail .product-cta-desktop .cta:hover .cta-icon rect {
        stroke: #AA8C3E
    }
}

.product-navigation-ctas {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    width: 100%;
    display: flex;
    justify-content: space-between
}

.product-navigation-ctas svg {
    width: 25px;
    height: 25px
}

.previous-product svg {
    transform: rotate(180deg)
}

.product-navigation-button {
    display: flex;
    align-items: center
}

@media screen and (min-width:1024px) {
    .product-navigation-button:hover span {
        color: #abacca
    }
    .product-navigation-button:hover path {
        fill: #abacca
    }
    .product-navigation-button:hover rect {
        stroke: #abacca
    }
}

.product-nav-label {
    color: #AA8C3E;
    margin-left: .625rem;
    margin-right: .625rem;
    font-weight: 900;
    font-size: .75rem
}

.video-rci {
    background-color: #fff;
    display: flex;
    width: 100%
}

.video-rci-details {
    padding: .625rem;
    margin-top: -5px;
    width: 100%;
    display: flex;
    flex-direction: column
}

.video-rci-details h2 {
    padding-bottom: .625rem;
    color: #AA8C3E;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    line-height: 1;
    margin: 0;
    font-size: 1.125em;
    line-height: 1.33;
    font-size: 14px;
    font-weight: 700;
    padding-top: 7px
}

.video-rci-details h2 a {
    color: inherit;
    text-decoration: inherit
}

@media screen and (min-width:1024px) {
    .video-rci-details h2:hover {
        color: #abacca
    }
}

@media screen and (min-width:1024px) {
    .video-rci-details h2 {
        font-size: 16px
    }
}

@media screen and (min-width:1024px) {
    .video-rci-details {
        margin-left: 10px;
        margin-top: 4px
    }
}

.video-rci-image div {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 90px
}

.video-rci-image div img {
    max-width: 90px;
    height: auto
}

@media screen and (min-width:1024px) {
    .video-rci-image div, .video-rci-image div img {
        max-width: 130px
    }
}

@media screen and (min-width:1024px) {
    .video-rci-image:hover div {
        position: relative
    }
    .video-rci-image:hover div:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        border: 3px solid #a3a2b3
    }
    .video-rci-image:hover .video-rci-play-btn g {
        fill: #AA8C3E
    }
    .video-rci-image:hover .video-rci-play-btn svg {
        background-color: #fff
    }
    .video-rci-image:hover .video-rci-play-btn path:first-of-type {
        fill: #fff
    }
}

.video-rci-play-btn {
    position: absolute;
    top: calc(50% - 12px);
    left: calc(50% - 12px);
    z-index: 1
}

.video-rci-play-btn g {
    fill: #fff
}

.video-rci-play-btn svg {
    background-color: rgba(45, 49, 124, .4);
    border-radius: 50px;
    width: 25px;
    height: 25px
}

@media screen and (min-width:1024px) {
    .video-rci-play-btn {
        top: calc(50% - 24px);
        left: calc(50% - 24px)
    }
    .video-rci-play-btn svg {
        width: 49px;
        height: 49px
    }
}

.video-rci-header {
    color: #a3a2b3;
    overflow: hidden;
    position: relative;
    padding-bottom: .625rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0
}

.video-rci-header:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

.video-rci-type {
    font-weight: 400;
    font-size: 14px;
    width: 100%
}

.video-rci-date {
    font-size: 14px;
    font-weight: 700;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    text-align: right
}

.video-rci-ctas {
    display: none;
    align-items: center;
    flex-wrap: wrap
}

.video-rci-ctas .cta {
    margin-right: 10px;
    display: flex
}

.video-rci-ctas .cta:not(.no-icon) .cta-icon {
    padding-top: 1px
}

.video-rci-ctas .cta .cta-label {
    padding: 2px 0 0 6px
}

.video-rci-ctas .cta:not(:last-of-type) {
    overflow: hidden;
    position: relative
}

.video-rci-ctas .cta:not(:last-of-type):after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-bottom: 0;
    border-right: 1px dotted;
    height: calc(100% + 1px);
    left: auto;
    width: 1px;
    height: 16px;
    right: 0;
    top: -1px
}

.video-rci-ctas .cta:not(.cta-background).no-border {
    padding-right: 10px
}

@media screen and (min-width:1024px) {
    .video-rci-ctas .cta:not(.cta-background).no-border {
        margin: 0 10px 10px 0;
        padding-right: 20px
    }
}

@media screen and (min-width:1024px) {
    .video-rci-ctas {
        display: flex
    }
}

.video-card {
    padding: .625rem;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    max-width: 30.625em;
    width: 100%
}

.video-card img {
    width: 100%
}

.video-card .video-popup {
    display: none
}

.video-card-title-container {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    width: 100%;
    cursor: pointer
}

.video-card-title-container h2 {
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    line-height: 1;
    margin: 0;
    font-size: 1.125em;
    line-height: 1.33;
    color: #AA8C3E;
    font-size: 1.125rem;
    font-weight: 700
}

@media screen and (min-width:1024px) {
    .video-card-title-container:hover h2 {
        color: #abacca
    }
}

.video-card-image-container {
    width: 100%;
    position: relative;
    cursor: pointer
}

@media screen and (min-width:1024px) {
    .video-card-image-container:hover:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 3px solid #a3a2b3
    }
    .video-card-image-container:hover .video-card-play-button {
        background-color: #fff
    }
    .video-card-image-container:hover .video-card-play-button svg {
        background-color: #fff;
        border-radius: 50px
    }
    .video-card-image-container:hover .video-card-play-button path:not(:first-of-type) {
        fill: #AA8C3E
    }
}

.video-card-play-button {
    position: absolute;
    top: calc(50% - 26px);
    left: calc(50% - 24px);
    width: 48px;
    height: 48px;
    border-radius: 50px;
    background-color: rgba(45, 49, 124, .4)
}

.video-card-play-button svg {
    margin-top: 3px;
    transform: scale(3)
}

.video-card-play-button g {
    fill: #fff
}

.video-card-cta {
    overflow: hidden;
    position: relative;
    padding-top: .625rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    width: 100%
}

.video-card-cta:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-color: #AA8C3E
}

.video-card-cta svg {
    transform: scale(1.2);
    width: 20px
}

.video-card-cta .video-cta {
    color: #AA8C3E;
    font-size: .875rem;
    font-weight: 300;
    margin-left: 10px;
    border-bottom: 2px solid transparent;
    width: calc(100% - 20px)
}

.video-card-cta:after {
    bottom: auto;
    top: 0
}

@media screen and (min-width:1024px) {
    .video-card-cta:hover .video-cta {
        color: #abacca
    }
    .video-card-cta:hover svg path {
        fill: #abacca
    }
    .video-card-cta:hover svg rect {
        stroke: #abacca
    }
}

.video-card-multilanguage {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 30.625em;
    width: 100%
}

.video-card-multilanguage .video-card {
    margin-bottom: 0;
    margin-left: 0;
    padding: 0;
    width: 100%
}

.video-card-multilanguage .video-card img {
    max-height: none
}

.video-card-multilanguage .video-card-image-container {
    margin-bottom: 1.5625rem;
    padding: 0;
    position: relative;
    width: 100%
}

.video-card-multilanguage .video-card-image-container:after {
    content: "";
    border: 3px solid #a3a2b3;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (min-width:1024px) {
    .video-card-multilanguage .video-card-image-container:hover:after {
        display: block
    }
    .video-card-multilanguage .video-card-image-container:hover img {
        border: 0
    }
}

.video-card-multilanguage .video-card-title-container {
    overflow: hidden;
    position: relative;
    cursor: auto;
    margin-top: -2px;
    padding: 0 0 14px
}

.video-card-multilanguage .video-card-title-container:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    width: 3.125rem
}

.video-card-multilanguage .video-card-title-container h2 {
    line-height: 1
}

.video-card-multilanguage .video-card-title-container:after {
    width: 60px
}

@media screen and (min-width:1024px) {
    .video-card-multilanguage .video-card-title-container:hover h2 {
        color: #AA8C3E
    }
}

@media screen and (min-width:1024px) {
    .video-card-multilanguage {
        flex-direction: row;
        max-width: 100%
    }
    .video-card-multilanguage .video-card-image {
        max-width: 320px
    }
    .video-card-multilanguage .video-card-image-container {
        margin-bottom: 0
    }
    .video-card-multilanguage .video-card-title-container {
        padding: 0 14px 14px 0
    }
    .video-card-multilanguage .video-card-links {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: calc(100% - 320px)
    }
}

.video-multilanguage-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 11px 0 0 2px
}

.video-multilanguage-list .video-card {
    margin-bottom: 5px;
    margin-right: 0;
    max-width: 100%;
    width: auto
}

.video-multilanguage-list .video-card-cta {
    text-align: left
}

.video-multilanguage-list .video-card-cta:after {
    display: none
}

.video-multilanguage-list .video-card-cta .video-cta {
    padding-top: 3px
}

@media screen and (min-width:1024px) {
    .video-multilanguage-list {
        flex-direction: row;
        overflow: hidden
    }
    .video-multilanguage-list .video-card {
        margin-bottom: 1px
    }
    .video-multilanguage-list .video-card-cta {
        overflow: hidden;
        position: relative;
        padding-right: 1.25rem;
        margin-right: 1.25rem;
        overflow: visible
    }
    .video-multilanguage-list .video-card-cta:after {
        content: "";
        bottom: 0;
        border-bottom: 1px dotted;
        border-color: #AA8C3E;
        height: 1px;
        left: -2px;
        position: absolute;
        width: calc(100% + 2px);
        border-bottom: 0;
        border-right: 1px dotted;
        height: calc(100% + 1px);
        left: auto;
        right: 0;
        top: -1px;
        width: 1px
    }
    .video-multilanguage-list .video-card-cta .video-cta {
        padding-top: 0
    }
    .video-multilanguage-list .video-card-cta:after {
        height: calc(100% - 3px);
        left: -20px;
        right: auto;
        top: 1px
    }
}

.video-popup {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.video-popup-content {
    width: 80%;
    height: 80%;
    position: relative;
    max-width: 115.5557vh;
    max-height: 45vw
}

.video-popup .fullview-video-popup {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%
}

.video-popup .fullview-video-popup .video-popup-title {
    display: none
}

.video-popup-iframe {
    width: 100%;
    height: 100%
}

.video-popup-title {
    color: #fff;
    padding-top: .625rem;
    padding-bottom: .625rem;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-size: 1.125rem;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.78
}

.video-popup-title:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-color: #fff
}

.video-popup-title h2, .video-popup-title span {
    width: 100%;
    display: flex;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-size: 1.125rem
}

.video-popup-title span {
    justify-content: flex-end;
    opacity: .5;
    font-size: 1rem;
    font-weight: 300
}

.video-popup-title:after {
    opacity: .5
}

.standard-page-banner {
    padding: 3.125rem .625rem 0;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    position: relative
}

.standard-page-banner h1 {
    font-family: BodoniAnt-Lig, Didot, Georgia, serif;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    font-size: 2.5em;
    line-height: 1.05;
    text-align: center
}

@media screen and (min-width:1024px) {
    .standard-page-banner h1 {
        font-size: 3.125em
    }
}

.standard-page-banner .rich-text, .standard-page-banner h1 {
    color: #AA8C3E
}

.standard-page-banner .description {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-bottom: 8px;
    max-width: 580px
}

.standard-page-banner .rich-text {
    text-align: center
}

.standard-page-banner .rich-text h2 {
    font-size: 40px;
    line-height: 1;
    margin-bottom: 0;
    padding-bottom: 25px
}

.standard-page-banner .rich-text p {
    font-size: 1rem;
    font-weight: 300;
    text-align: center
}

.standard-page-banner.banner-big .rich-text, .standard-page-banner.banner-big h1, .standard-page-banner.banner-small .rich-text, .standard-page-banner.banner-small h1 {
    color: #fff
}

.standard-page-banner.banner-big .title .border:after, .standard-page-banner.banner-small .title .border:after {
    border-color: #fff
}

.standard-page-banner.banner-big {
    min-height: 210px;
    padding-top: 46px;
    padding-bottom: 0
}

.standard-page-banner.banner-big .overlay-image {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center
}

.standard-page-banner.banner-big .overlay-image img {
    height: 458px;
    margin-top: 50px;
    max-width: none
}

.standard-page-banner.banner-big .text {
    max-width: 460px;
    width: 100%
}

.standard-page-banner.banner-big .title {
    padding-top: 1.25rem
}

.standard-page-banner.banner-big .title .border {
    left: 50%;
    margin-left: -29px;
    width: 57px
}

.standard-page-banner.banner-big .description {
    margin-bottom: 0;
    max-width: 410px;
    padding: 0
}

.standard-page-banner.banner-small {
    background-color: #AA8C3E;
    color: #fff
}

.standard-page-banner.banner-small .overlay-image {
    align-items: flex-start;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    max-width: none;
    opacity: .4;
    top: 0;
    width: 100%
}

.standard-page-banner.banner-small .overlay-image img {
    margin-top: 20px;
    max-width: 1024px
}

.standard-page-banner .media {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.standard-page-banner .media picture {
    display: flex;
    justify-content: center;
    height: 100%;
    width: 100%
}

.standard-page-banner .media img {
    height: 100%;
    max-width: none;
    width: auto;
    flex: auto 0 0
}

.standard-page-banner .text {
    padding-top: .625rem;
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 920px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 20
}

.standard-page-banner .title {
    margin-bottom: 18px;
    padding: 20px 0 10px;
    position: relative;
    width: 100%
}

.standard-page-banner .title .border {
    overflow: hidden;
    position: relative;
    bottom: 0;
    height: 1px;
    position: absolute;
    width: 100%
}

.standard-page-banner .title .border:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

.standard-page-banner .overlay-image {
    position: absolute;
    z-index: 15
}

@media screen and (min-width:1024px) {
    .standard-page-banner {
        padding: 5px 0 10px
    }
    .standard-page-banner .media img {
        z-index: 1
    }
    .standard-page-banner .description {
        margin-bottom: 16px
    }
    .standard-page-banner .rich-text h2 {
        font-size: 58px;
        line-height: 1.07;
        padding-bottom: 15px
    }
    .standard-page-banner .rich-text p {
        line-height: 1.15
    }
    .standard-page-banner.banner-big {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
        min-height: 300px
    }
    .standard-page-banner.banner-big .overlay-image {
        align-items: center
    }
    .standard-page-banner.banner-big .overlay-image img {
        margin-top: 0
    }
    .standard-page-banner.banner-big .title {
        padding-top: .625rem
    }
    .standard-page-banner.banner-big .description {
        max-width: 320px
    }
}

.page-extract {
    padding-top: .625rem;
    overflow: hidden;
    padding-bottom: 4px;
    position: relative
}

.page-extract h2 {
    font-family: BodoniAnt-Lig, Didot, Georgia, serif;
    line-height: 1;
    font-size: 1.875em;
    font-weight: 400;
    margin: 0 0 15px;
    padding-bottom: 14px;
    position: relative
}

@media screen and (min-width:1024px) {
    .page-extract h2 {
        font-size: 2.5em
    }
}

.page-extract h2 .border {
    overflow: hidden;
    position: relative;
    bottom: 0;
    height: 1px;
    left: 50%;
    margin-left: -29px;
    position: absolute;
    width: 57px
}

.page-extract h2 .border:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-color: #fff
}

.page-extract .media {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: absolute;
    top: 0;
    width: 100%
}

.page-extract .media img {
    filter: blur(10px);
    max-width: none
}

.page-extract .media-mobile {
    align-items: center;
    display: flex;
    justify-content: center;
    height: 70px;
    max-width: 492px;
    margin: 0 auto 12px;
    overflow: hidden;
    position: relative;
    z-index: 15
}

.page-extract .wrapper {
    height: 100%;
    position: relative
}

.page-extract .text {
    color: #fff;
    max-width: 492px;
    margin: 0 auto;
    padding: 5px;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 15
}

.page-extract .text.text-bg-secondary-light {
    color: #AA8C3E;
    background: hsla(0, 0%, 100%, .6);
    margin-bottom: 6px
}

.page-extract .text.text-bg-secondary-light h2 .border:after {
    border-color: #AA8C3E
}

.page-extract .text.text-bg-secondary-light .cta svg path {
    fill: #AA8C3E
}

.page-extract .text.text-bg-secondary-light .cta svg rect {
    stroke: #AA8C3E
}

.page-extract .rich-text p {
    padding-bottom: 1.25rem;
    text-align: center
}

.page-extract .cta svg {
    transform: scale(2.5)
}

.page-extract .cta svg path {
    fill: #fff
}

.page-extract .cta svg rect {
    stroke: #fff
}

@media screen and (min-width:1024px) {
    .page-extract .cta:not(.cta-background):hover svg {
        border-radius: 50px;
        background-color: #fff
    }
    .page-extract .cta:not(.cta-background):hover svg path {
        fill: #AA8C3E
    }
    .page-extract .cta:not(.cta-background):hover svg rect {
        stroke: #fff
    }
}

@media screen and (min-width:1024px) {
    .page-extract .text-bg-secondary-light .cta:not(.cta-background):hover svg {
        background-color: #AA8C3E
    }
    .page-extract .text-bg-secondary-light .cta:not(.cta-background):hover svg path {
        fill: #fff
    }
    .page-extract .text-bg-secondary-light .cta:not(.cta-background):hover svg rect {
        stroke: #AA8C3E
    }
}

.page-extract:after {
    content: "";
    background: rgba(45, 49, 124, .6);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

@media screen and (min-width:1024px) {
    .page-extract {
        background: none;
        height: 422px
    }
    .page-extract .wrapper {
        display: flex;
        align-items: center;
        justify-content: flex-start
    }
    .page-extract .wrapper.right {
        justify-content: flex-end
    }
    .page-extract h2 {
        margin-bottom: 17px;
        padding-bottom: 11px
    }
    .page-extract h2 .border {
        left: 0;
        margin-left: 0
    }
    .page-extract .media img {
        filter: none
    }
    .page-extract .media-mobile {
        display: none
    }
    .page-extract .text {
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        margin: 0;
        padding: 34px 40px 0 20px;
        text-align: left;
        width: 492px
    }
    .page-extract .text, .page-extract .text.text-bg-primary {
        background: rgba(45, 49, 124, .6)
    }
    .page-extract .text.text-bg-secondary-dark {
        background: rgba(29, 29, 27, .6)
    }
    .page-extract .text.text-bg-secondary-light {
        margin-bottom: 0
    }
    .page-extract .rich-text p {
        padding-bottom: .625rem;
        font-size: 1rem;
        line-height: 1.25;
        text-align: left
    }
    .page-extract .cta {
        margin-left: 4px
    }
    .page-extract .cta svg {
        transform: scale(1.6)
    }
    .page-extract:after {
        display: none
    }
}

.people-card {
    cursor: pointer;
    max-width: 300px;
    padding-bottom: 10px;
    position: relative;
    width: 100%
}

.people-card form button {
    font-size: 100%
}

.people-card img {
    width: 100%
}

.people-card .img-wrap {
    display: block;
    height: 367px;
    overflow: hidden
}

.people-card .info-box {
    background-color: #fff;
    bottom: 23px;
    left: 13px;
    min-height: 163px;
    padding: 34px 44px 44px;
    position: absolute;
    right: 13px;
    text-align: center;
    width: calc(100% - 26px)
}

.people-card .title {
    color: #AA8C3E;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-weight: 700;
    line-height: 1;
    font-size: 1.125em;
    line-height: 1.33;
    display: block;
    line-height: 1.22;
    margin: 0 0 14px;
    padding-bottom: 14px;
    position: relative
}

.people-card .title .border {
    overflow: hidden;
    position: relative;
    bottom: 0;
    height: 1px;
    left: 50%;
    margin-left: -29px;
    position: absolute;
    width: 57px
}

.people-card .title .border:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

.people-card .position, .people-card p {
    color: #1d1d1b;
    line-height: 1.13
}

.people-card .position pre {
    white-space: pre-wrap
}

@media screen and (min-width:1024px) {
    .people-card:hover form .img-wrap:after {
        content: "";
        border: 3px solid #a3a2b3;
        height: calc(100% - 20px);
        left: 10px;
        position: absolute;
        top: 10px;
        width: calc(100% - 20px);
        z-index: 1
    }
}

@media screen and (min-width:1024px) {
    .people-card {
        padding: .625rem;
        max-width: 240px
    }
    .people-card .img-wrap {
        height: 288px
    }
    .people-card .info-box {
        bottom: 20px;
        left: 20px;
        min-height: 128px;
        padding: 25px 20px 27px;
        right: 20px;
        width: calc(100% - 40px)
    }
    .people-card .title {
        margin-bottom: 11px;
        padding-bottom: 8px
    }
}

.news-header {
    background-color: #ececec;
    color: #AA8C3E;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem
}

.news-header .inner {
    padding: .625rem;
    margin: 0 auto;
    max-width: 46.25rem
}

.news-header .news-header-top {
    position: relative
}

.news-header .news-type {
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
    padding-bottom: .625rem;
    font-size: .875rem;
    font-weight: 700
}

.news-header .news-type:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

.news-header .news-type--date {
    font-size: 14px;
    font-weight: 700;
    color: #a3a2b3
}

.news-header .news-title {
    padding-top: 1.25rem;
    padding-bottom: .625rem;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.09
}

.news-header .news-share {
    position: absolute;
    right: -10px;
    top: -24px
}

@media screen and (min-width:1024px) {
    .news-header .news-share {
        right: -20px
    }
}

.news-disclaimer {
    color: #a3a2b3;
    padding-top: 1.875rem;
    font-size: .875rem
}

.publication-header {
    background-color: #ececec;
    color: #AA8C3E;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem
}

.publication-header .inner {
    padding: .625rem;
    margin: 0 auto;
    max-width: 46.25rem
}

.publication-header .publication-header-top {
    position: relative
}

.publication-header .publication-type {
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
    padding-bottom: .625rem;
    font-size: .875rem;
    font-weight: 700
}

.publication-header .publication-type:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

.publication-header .publication-type--date {
    font-size: 14px;
    font-weight: 700;
    color: #a3a2b3
}

.publication-header .publication-title {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.09
}

.publication-header .publication-description {
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.13;
    letter-spacing: normal
}

.publication-header .publication-share {
    position: absolute;
    right: -10px;
    top: -24px
}

@media screen and (min-width:1024px) {
    .publication-header .publication-share {
        right: -20px
    }
}

.publication-tabs .tab-content {
    max-width: 100%;
    padding: 10px 0
}

@media screen and (min-width:1024px) {
    .publication-tabs .nav-tabs {
        padding-bottom: 0
    }
}

.btnPubPadding {
    padding: 19px 0;
    outline: none
}

.pdf-card {
    padding: .625rem;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    max-width: 30.625em
}

.pdf-card, .pdf-card img {
    width: 100%
}

.pdf-card-title-container {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    width: 100%
}

.pdf-card-title-container h2 {
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    line-height: 1;
    margin: 0;
    font-size: 1.125em;
    line-height: 1.33;
    color: #AA8C3E;
    font-size: 1.125rem;
    font-weight: 700
}

@media screen and (min-width:1024px) {
    .pdf-card-title-container h2:hover {
        color: #abacca
    }
}

.pdf-card-title-container h2 a {
    color: inherit;
    text-decoration: none
}

.pdf-card-image-container {
    position: relative;
    width: 100%;
    cursor: pointer
}

@media screen and (min-width:1024px) {
    .pdf-card-image-container:hover:after {
        content: "";
        width: 100%;
        height: 100%;
        border: 3px solid #a3a2b3;
        position: absolute;
        left: 0;
        top: 0
    }
}

.pdf-card-cta {
    overflow: hidden;
    position: relative;
    padding-top: .625rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    width: 100%
}

.pdf-card-cta:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-color: #AA8C3E
}

.pdf-card-cta svg {
    transform: scale(1.2)
}

.pdf-card-cta .pdf-cta {
    color: #AA8C3E;
    font-size: .875rem;
    font-weight: 300;
    margin-left: 10px;
    border-bottom: 2px solid transparent
}

.pdf-card-cta:after {
    bottom: auto;
    top: 0
}

@media screen and (min-width:1024px) {
    .pdf-card-cta:hover .pdf-cta {
        color: #abacca
    }
    .pdf-card-cta:hover svg path {
        fill: #abacca
    }
    .pdf-card-cta:hover svg rect {
        stroke: #abacca
    }
}

.pdf-card-multilanguage {
    padding-top: 1.5625rem;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 30.625em;
    padding-bottom: 5px;
    width: 100%
}

.pdf-card-multilanguage .pdf-card-image {
    background-color: #ececec;
    margin-bottom: 1.5625rem;
    padding: 0;
    height: 160px;
    width: 100%
}

.pdf-card-multilanguage .pdf-card-image img {
    max-height: 100%
}

.pdf-card-multilanguage .pdf-card-image-container {
    align-items: center;
    display: flex;
    justify-content: center;
    height: 100%;
    padding: 0;
    width: 100%
}

.pdf-card-multilanguage .pdf-card-image-container:after {
    content: "";
    border: 3px solid #a3a2b3;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (min-width:1024px) {
    .pdf-card-multilanguage .pdf-card-image-container:hover:after {
        display: block
    }
    .pdf-card-multilanguage .pdf-card-image-container:hover img {
        border: 0
    }
}

.pdf-card-multilanguage .pdf-card-title-container {
    overflow: hidden;
    position: relative;
    cursor: auto;
    margin-top: -2px;
    padding: 0 0 14px
}

.pdf-card-multilanguage .pdf-card-title-container:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    width: 3.125rem
}

.pdf-card-multilanguage .pdf-card-title-container h2 {
    line-height: 1
}

.pdf-card-multilanguage .pdf-card-title-container:after {
    width: 60px
}

@media screen and (min-width:1024px) {
    .pdf-card-multilanguage .pdf-card-title-container a:hover h2 {
        color: #abacca
    }
}

@media screen and (min-width:1024px) {
    .pdf-card-multilanguage {
        flex-direction: row;
        max-width: 100%
    }
    .pdf-card-multilanguage .pdf-card-image {
        margin-bottom: 0;
        max-width: 320px
    }
    .pdf-card-multilanguage .pdf-card-title-container {
        padding: 0 50px 14px 0
    }
    .pdf-card-multilanguage .pdf-card-links {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        width: calc(100% - 320px)
    }
}

.pdf-multilanguage-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    overflow: hidden;
    padding: 8px 0 0 2px
}

.pdf-multilanguage-list .pdfs-default {
    padding-bottom: 36px
}

.pdf-multilanguage-list .pdf-chapter {
    padding-bottom: 28px
}

.pdf-multilanguage-list h3 {
    color: #AA8C3E;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700
}

.pdf-multilanguage-list .cta {
    overflow: hidden;
    position: relative;
    display: inline-block
}

.pdf-multilanguage-list .cta:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-bottom: 0;
    border-right: 1px dotted;
    height: calc(100% + 1px);
    left: auto;
    right: 0;
    top: -1px;
    width: 1px
}

.pdf-multilanguage-list .cta svg {
    transform: scale(1.2)
}

.pdf-multilanguage-list .cta .cta-label {
    font-size: .875rem;
    font-weight: 300;
    padding: 3px 0 0 8px
}

.pdf-multilanguage-list .cta:not(.no-icon) .cta-icon {
    padding: 2px 0 0 1px
}

.pdf-multilanguage-list .cta:not(.cta-background).no-border {
    margin: 12px 8px 0 0;
    padding: 0 18px 0 0
}

.pdf-multilanguage-list .cta:after {
    top: -2px;
    height: calc(100% + 2px)
}

@media screen and (min-width:1024px) {
    .pdf-multilanguage-list .cta:not(.cta-background).no-border {
        margin: 12px 10px 0 0;
        padding: 0 28px 0 0
    }
}

.publication-rci {
    background-color: #fff;
    display: flex;
    width: 100%
}

.publication-rci-details {
    padding: .625rem;
    margin-top: -5px;
    width: 100%;
    display: flex;
    flex-direction: column
}

.publication-rci-details h2 {
    padding-bottom: .625rem;
    color: #AA8C3E;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    line-height: 1;
    margin: 0;
    font-size: 1.125em;
    line-height: 1.33;
    font-size: 14px;
    font-weight: 700;
    padding-top: 7px
}

.publication-rci-details h2 a {
    color: inherit;
    text-decoration: inherit
}

@media screen and (min-width:1024px) {
    .publication-rci-details h2:hover {
        color: #abacca
    }
}

@media screen and (min-width:1024px) {
    .publication-rci-details h2 {
        font-size: 16px
    }
}

@media screen and (min-width:1024px) {
    .publication-rci-details {
        margin-left: 10px;
        margin-top: 4px
    }
}

.publication-rci-image {
    max-width: 90px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.publication-rci-image img {
    max-width: 90px;
    height: auto
}

@media screen and (min-width:1024px) {
    .publication-rci-image:hover {
        position: relative
    }
    .publication-rci-image:hover:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        border: 3px solid #a3a2b3
    }
}

@media screen and (min-width:1024px) {
    .publication-rci-image, .publication-rci-image img {
        max-width: 130px
    }
}

.publication-rci-header {
    color: #a3a2b3;
    overflow: hidden;
    position: relative;
    padding-bottom: .625rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0
}

.publication-rci-header:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

.publication-rci-type {
    font-weight: 400;
    font-size: 14px;
    width: 100%
}

.publication-rci-date {
    font-size: 14px;
    font-weight: 700;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    text-align: right
}

.publication-rci-ctas {
    display: none;
    align-items: center;
    flex-wrap: wrap
}

.publication-rci-ctas .cta {
    padding-right: 20px;
    margin-right: 10px;
    display: flex
}

.publication-rci-ctas .cta:not(.no-icon) .cta-icon {
    padding-top: 1px
}

.publication-rci-ctas .cta .cta-label {
    padding: 2px 0 0 6px
}

.publication-rci-ctas .cta:not(:last-of-type) {
    overflow: hidden;
    position: relative
}

.publication-rci-ctas .cta:not(:last-of-type):after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-bottom: 0;
    border-right: 1px dotted;
    height: calc(100% + 1px);
    left: auto;
    width: 1px;
    height: 16px;
    right: 0;
    top: -1px
}

.publication-rci-ctas .cta:not(.cta-background).no-border {
    padding-right: 10px
}

@media screen and (min-width:1024px) {
    .publication-rci-ctas .cta:not(.cta-background).no-border {
        padding-right: 20px;
        margin: 0 10px 10px 0
    }
}

@media screen and (min-width:1024px) {
    .publication-rci-ctas {
        display: flex
    }
}

.pdf-research-item {
    display: flex;
    flex-direction: column;
    padding: 0 12px
}

@media screen and (min-width:1024px) {
    .pdf-research-item {
        flex-direction: row;
        padding: 0
    }
}

.pdf-research-item .share-toggler {
    padding: 7px 10px
}

.pdf-research-item .share-container {
    top: 32px
}

.pdf-research-item .rich-text {
    font-weight: 300;
    padding-top: .625rem;
    padding-bottom: .625rem
}

.pdf-research-item>a {
    padding-top: 11px;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    display: flex;
    align-items: center;
    justify-content: center
}

.pdf-ri-header {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    padding-bottom: 5px;
    margin-bottom: 15px;
    position: relative
}

.pdf-ri-date {
    color: #a3a2b3;
    width: 100%;
    display: flex;
    font-size: .875rem;
    font-weight: 700;
    overflow: hidden
}

.pdf-ri-date:before {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    left: -2px;
    height: 1px;
    position: absolute;
    width: calc(100% + 2px)
}

.pdf-ri-image-section {
    max-width: 118px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border: 1px solid #ececec
}

.pdf-ri-image-section__image {
    max-width: 116px;
    color: rgba(0, 0, 0, .2);
    position: relative;
    border: 6px solid #fff
}

@media screen and (min-width:1024px) {
    .pdf-ri-image-section__image {
        border: 12px solid #fff
    }
}

@media screen and (min-width:1024px) {
    .pdf-ri-image-section:hover {
        position: relative
    }
    .pdf-ri-image-section:hover:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        border: 3px solid #a3a2b3
    }
}

.pdf-ri-image-section:before {
    content: "";
    position: absolute;
    width: 90%;
    height: 46px;
    background: #bbb;
    bottom: 3px;
    right: 6px;
    box-shadow: 0 4px 8px #bbb;
    transform: rotate(4deg)
}

@media screen and (min-width:1024px) {
    .pdf-ri-image-section:before {
        bottom: 5px;
        right: 2px;
        box-shadow: 0 6px 10px #bbb;
        transform: rotate(3deg)
    }
}

@media screen and (min-width:1024px) {
    .pdf-ri-image-section {
        margin-right: 40px;
        justify-content: center;
        max-width: 226px;
        padding-bottom: 0
    }
    .pdf-ri-image-section__image {
        max-width: 220px
    }
}

.pdf-ri-description-section {
    overflow: hidden
}

.pdf-ri-information {
    overflow: hidden;
    position: relative
}

.pdf-ri-information:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    width: 3.125rem
}

.pdf-ri-information h2 {
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    line-height: 1;
    margin: 0;
    font-size: 1.125em;
    line-height: 1.33;
    color: #AA8C3E;
    overflow: hidden;
    position: relative;
    padding-top: .625rem;
    padding-bottom: .625rem;
    font-size: 1.125rem;
    font-weight: 700
}

.pdf-ri-information h2:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    width: 3.125rem
}

.pdf-ri-information h2 a {
    color: inherit;
    text-decoration: none
}

@media screen and (min-width:1024px) {
    .pdf-ri-information h2:hover {
        color: #abacca
    }
}

.pdf-ri-information .pdf-ri-nav-ctas {
    display: flex
}

.pdf-ri-information .pdf-ri-nav-ctas .cta-label {
    font-weight: 900;
    padding-left: 0;
    font-size: .75rem;
    margin-right: 10px
}

@media screen and (min-width:1024px) {
    .pdf-ri-information .pdf-ri-nav-ctas .cta-label {
        margin-right: 0
    }
}

.pdf-ri-information .pdf-ri-nav-ctas svg {
    transform: scale(1.5)
}

.pdf-ri-information .pdf-ri-nav-ctas .cta:hover {
    color: #AA8C3E;
    transition: none
}

.pdf-ri-information .pdf-ri-nav-ctas .cta:hover .cta-icon, .pdf-ri-information .pdf-ri-nav-ctas .cta:hover .cta-label {
    color: #AA8C3E
}

.pdf-ri-information .pdf-ri-nav-ctas .cta:hover svg {
    background-color: #AA8C3E;
    color: #fff;
    border-radius: 50px
}

.pdf-ri-information .pdf-ri-nav-ctas .cta:hover svg path {
    fill: #fff
}

.pdf-ri-information .pdf-ri-nav-ctas .cta:hover svg rect {
    stroke: #AA8C3E
}

.pdf-ri-animation-ctas, .pdf-ri-dwnld-ctas {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    margin-top: 5px
}

.pdf-ri-animation-ctas .cta-label, .pdf-ri-dwnld-ctas .cta-label {
    color: #AA8C3E;
    font-size: .75rem;
    font-weight: 300
}

@media screen and (min-width:1024px) {
    .pdf-ri-animation-ctas .cta-label, .pdf-ri-dwnld-ctas .cta-label {
        font-size: .875rem
    }
}

.pdf-ri-animation-ctas svg:first-of-type, .pdf-ri-dwnld-ctas svg:first-of-type {
    margin-left: 2px
}

@media screen and (min-width:1024px) {
    .pdf-ri-animation-ctas svg, .pdf-ri-dwnld-ctas svg {
        transform: scale(1.2)
    }
}

.pdf-ri-animation-ctas .cta, .pdf-ri-dwnld-ctas .cta {
    display: flex;
    cursor: pointer;
    padding: 0 10px 0 0;
    margin-right: 5px;
    height: 16px
}

.pdf-ri-animation-ctas .cta:hover .cta-label, .pdf-ri-dwnld-ctas .cta:hover .cta-label {
    color: #abacca
}

.pdf-ri-animation-ctas .cta:hover path, .pdf-ri-dwnld-ctas .cta:hover path {
    fill: #abacca
}

@media screen and (min-width:1024px) {
    .pdf-ri-animation-ctas .cta, .pdf-ri-dwnld-ctas .cta {
        padding-right: 25px;
        margin-top: 5px;
        height: 18px
    }
}

.pdf-ri-animation-ctas .video-popup, .pdf-ri-dwnld-ctas .video-popup {
    display: none
}

@media screen and (min-width:1024px) {
    .pdf-ri-animation-ctas, .pdf-ri-dwnld-ctas {
        margin-top: 5px
    }
}

.pdf-ri-animation-ctas .cta:not(.no-icon) .cta-icon {
    padding-top: 1px
}

.pdf-ri-animation-ctas .cta .cta-label {
    padding-top: 2px
}

@media screen and (min-width:1024px) {
    .pdf-ri-animation-ctas .cta {
        height: 20px
    }
    .pdf-ri-animation-ctas .cta .cta-label, .pdf-ri-animation-ctas .cta:not(.no-icon) .cta-icon {
        padding-top: 3px
    }
}

.js-data-video-card:not(:last-of-type) .animation-cta {
    overflow: hidden;
    position: relative
}

.js-data-video-card:not(:last-of-type) .animation-cta:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-bottom: 0;
    border-right: 1px dotted;
    height: calc(100% + 1px);
    left: auto;
    width: 1px;
    height: 18px;
    right: 0;
    top: -1px
}

.pdf-ri-animation-title {
    color: #AA8C3E;
    font-size: 1rem;
    font-weight: 700
}

.pdf-ri-animation, .pdf-ri-downloads-ctas {
    padding-top: .625rem;
    padding-bottom: 0
}

.pdf-ri-dwnld-ctas .cta-label {
    margin-right: 20px
}

.pdf-ri-dwnld-ctas .cta:not(.no-icon) .cta-icon {
    padding-top: 1px
}

.pdf-ri-dwnld-ctas .cta .cta-label {
    padding-top: 2px
}

.pdf-ri-dwnld-ctas .cta:not(:last-of-type) {
    overflow: hidden;
    position: relative
}

.pdf-ri-dwnld-ctas .cta:not(:last-of-type):after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-bottom: 0;
    border-right: 1px dotted;
    height: calc(100% + 1px);
    left: auto;
    width: 1px;
    height: 18px;
    right: 0;
    top: -1px
}

.weblink-card {
    padding: .625rem;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    max-width: 30.625em;
    width: 100%
}

.weblink-card img {
    width: 100%
}

.weblink-card-title-container {
    padding-top: .625rem;
    padding-bottom: .625rem;
    width: 100%
}

.weblink-card-title-container h2 {
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    font-size: 1.125em;
    line-height: 1.33;
    color: #AA8C3E
}

.weblink-card-title-container h2 a {
    color: inherit;
    text-decoration: none
}

@media screen and (min-width:1024px) {
    .weblink-card-title-container h2:hover {
        color: #abacca
    }
}

.weblink-card-image-container {
    cursor: pointer;
    position: relative;
    width: 100%
}

@media screen and (min-width:1024px) {
    .weblink-card-image-container:hover:after {
        content: "";
        border: 3px solid #a3a2b3;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.weblink-card-cta {
    overflow: hidden;
    position: relative;
    padding-top: .625rem;
    align-items: center;
    cursor: pointer;
    display: flex;
    padding-right: 5px
}

.weblink-card-cta:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-color: #AA8C3E
}

.weblink-card-cta svg {
    transform: scale(1.2)
}

.weblink-card-cta .weblink-cta {
    color: #AA8C3E;
    margin-right: .625rem;
    border-bottom: 2px solid transparent;
    font-size: .875rem;
    font-weight: 300
}

.weblink-card-cta:after {
    bottom: auto;
    top: 0
}

@media screen and (min-width:1024px) {
    .weblink-card-cta:hover .weblink-cta {
        color: #abacca
    }
    .weblink-card-cta:hover svg path {
        fill: #abacca
    }
    .weblink-card-cta:hover svg rect {
        stroke: #abacca
    }
}

.weblink-rci {
    background-color: #fff;
    display: flex;
    width: 100%
}

.weblink-rci-details {
    padding: .625rem;
    margin-top: -5px;
    display: flex;
    flex-direction: column;
    width: 100%
}

.weblink-rci-details h2 {
    padding-top: .625rem;
    padding-bottom: .625rem;
    color: #AA8C3E;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    line-height: 1;
    margin: 0;
    font-size: 1.125em;
    line-height: 1.33;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer
}

.weblink-rci-details h2 a {
    color: inherit;
    text-decoration: inherit
}

@media screen and (min-width:1024px) {
    .weblink-rci-details h2:hover {
        color: #abacca
    }
}

@media screen and (min-width:1024px) {
    .weblink-rci-details h2 {
        font-size: 16px
    }
}

@media screen and (min-width:1024px) {
    .weblink-rci-details {
        margin-left: 10px;
        margin-top: 4px
    }
}

.weblink-rci-image {
    display: block;
    position: relative
}

.weblink-rci-image img {
    max-width: 90px;
    height: auto
}

@media screen and (min-width:1024px) {
    .weblink-rci-image:hover:after {
        content: "";
        border: 3px solid #a3a2b3;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
}

@media screen and (min-width:1024px) {
    .weblink-rci-image img {
        max-width: 130px
    }
}

.weblink-rci-header {
    color: #a3a2b3;
    overflow: hidden;
    position: relative;
    padding-bottom: .625rem;
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-top: 0
}

.weblink-rci-header:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

.weblink-rci-type {
    font-weight: 400;
    font-size: 14px;
    width: 100%
}

.weblink-rci-cta {
    display: none
}

.weblink-rci-cta .weblink-card-cta {
    padding-top: 0
}

.weblink-rci-cta .weblink-card-cta .weblink-cta {
    font-size: .75rem
}

.weblink-rci-cta .weblink-card-cta svg {
    transform: scale(1)
}

.weblink-rci-cta .weblink-card-cta:after {
    display: none
}

@media screen and (min-width:1024px) {
    .weblink-rci-cta {
        display: block
    }
}

.image-rci {
    background-color: #fff;
    display: flex;
    width: 100%
}

.image-rci .image-media-popup {
    display: none
}

.image-rci-details {
    padding: .625rem;
    margin-top: -5px;
    width: 100%;
    display: flex;
    flex-direction: column
}

.image-rci-details h2 {
    padding-bottom: .625rem;
    color: #AA8C3E;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    line-height: 1;
    margin: 0;
    font-size: 1.125em;
    line-height: 1.33;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    padding-top: 7px
}

@media screen and (min-width:1024px) {
    .image-rci-details h2:hover {
        color: #abacca
    }
}

.image-rci-details h2 a {
    color: inherit;
    text-decoration: inherit
}

@media screen and (min-width:1024px) {
    .image-rci-details h2 {
        font-size: 16px
    }
}

@media screen and (min-width:1024px) {
    .image-rci-details {
        margin-left: 10px;
        margin-top: 4px
    }
}

.image-rci-image {
    max-width: 90px;
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center
}

.image-rci-image img {
    max-width: 90px;
    height: auto
}

.image-rci-image div {
    max-width: 90px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.image-rci-image div img {
    max-width: 90px
}

@media screen and (min-width:1024px) {
    .image-rci-image div, .image-rci-image div img {
        max-width: 130px
    }
}

@media screen and (min-width:1024px) {
    .image-rci-image:hover div {
        position: relative
    }
    .image-rci-image:hover div:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        border: 3px solid #a3a2b3
    }
}

@media screen and (min-width:1024px) {
    .image-rci-image, .image-rci-image img {
        max-width: 130px
    }
}

.image-rci-header {
    color: #a3a2b3;
    overflow: hidden;
    position: relative;
    padding-bottom: .625rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0
}

.image-rci-header:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

.image-rci-type {
    font-weight: 400;
    font-size: 14px;
    width: 100%
}

.image-rci-date {
    font-size: 14px;
    font-weight: 700;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    text-align: right
}

.image-rci-ctas {
    display: none;
    align-items: center;
    flex-wrap: wrap
}

.image-rci-ctas .cta {
    height: 13px;
    padding-right: 20px;
    margin-right: 10px;
    display: flex
}

.image-rci-ctas .cta:not(:last-of-type) {
    border-right: 1px dotted #AA8C3E
}

.image-rci-ctas .cta:not(.cta-background).no-border {
    padding-right: 10px
}

@media screen and (min-width:1024px) {
    .image-rci-ctas .cta:not(.cta-background).no-border {
        margin: 2px 10px 10px 0;
        padding-right: 20px
    }
}

@media screen and (min-width:1024px) {
    .image-rci-ctas {
        display: flex
    }
}

.image-media-popup {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px
}

.image-media-popup-content {
    position: relative
}

.image-media-popup-title {
    color: #fff;
    padding-top: .625rem;
    padding-bottom: .625rem;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-size: 1.125rem;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.78
}

.image-media-popup-title:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-color: #fff
}

.image-media-popup-title h2, .image-media-popup-title span {
    width: 100%;
    display: flex;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-size: 1.125rem
}

.image-media-popup-title span {
    justify-content: flex-end;
    opacity: .5;
    font-size: 1rem;
    font-weight: 300
}

.image-media-popup-title:after {
    opacity: .5
}

.news-rci {
    background-color: #fff;
    display: flex;
    width: 100%
}

.news-rci.in-news-item h2 {
    padding-bottom: 4px
}

@media screen and (min-width:1024px) {
    .news-rci.in-news-item h2:hover {
        color: #AA8C3E
    }
}

.news-rci-details {
    padding: .625rem;
    margin-top: -5px;
    width: 100%;
    display: flex;
    flex-direction: column
}

.news-rci-details h2 {
    color: #AA8C3E;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    line-height: 1;
    margin: 0;
    font-size: 1.125em;
    line-height: 1.33;
    font-size: 14px;
    font-weight: 700;
    padding-top: 7px
}

@media screen and (min-width:1024px) {
    .news-rci-details h2:hover {
        color: #abacca
    }
}

.news-rci-details h2 a {
    color: inherit;
    text-decoration: inherit
}

@media screen and (min-width:1024px) {
    .news-rci-details h2 {
        font-size: 16px
    }
}

@media screen and (min-width:1024px) {
    .news-rci-details {
        margin-left: 10px;
        margin-top: 4px
    }
}

.news-rci-image div {
    position: relative
}

.news-rci-image div img {
    max-width: 90px;
    height: auto
}

@media screen and (min-width:1024px) {
    .news-rci-image div, .news-rci-image div img {
        max-width: 130px
    }
}

@media screen and (min-width:1024px) {
    .news-rci-image:hover div {
        position: relative
    }
    .news-rci-image:hover div:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        border: 3px solid #a3a2b3
    }
    .news-rci-image:hover .video-rci-play-btn g {
        fill: #AA8C3E
    }
    .news-rci-image:hover .video-rci-play-btn svg {
        background-color: #fff
    }
    .news-rci-image:hover .video-rci-play-btn path:first-of-type {
        fill: #fff
    }
}

.news-rci-header {
    color: #a3a2b3;
    overflow: hidden;
    position: relative;
    padding-bottom: .625rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0
}

.news-rci-header:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

.news-rci-type {
    font-weight: 400;
    font-size: 14px;
    width: 100%
}

.news-rci-date {
    font-size: 14px;
    font-weight: 700;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    text-align: right
}

.news-rci-ctas {
    display: none;
    align-items: center;
    flex-wrap: wrap
}

.news-rci-ctas .cta {
    height: 13px;
    padding-right: 20px;
    margin-bottom: 20px;
    margin-right: 10px;
    display: flex
}

.news-rci-ctas .cta:not(:last-of-type) {
    border-right: 1px dotted #AA8C3E
}

.news-rci-ctas .cta:not(.cta-background).no-border {
    padding-right: 10px;
    margin-bottom: 5px
}

@media screen and (min-width:1024px) {
    .news-rci-ctas .cta:not(.cta-background).no-border {
        padding-right: 20px
    }
}

@media screen and (min-width:1024px) {
    .news-rci-ctas {
        display: flex
    }
}

.product-full-view-mode {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px
}

.product-full-view-mode .close-product {
    display: none
}

.product-full-view-mode .editorial-content {
    width: 100%;
    height: 100%
}

.pfvm-image-container {
    align-items: center;
    display: flex;
    height: 270px;
    justify-content: center;
    max-width: 920px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.pfvm-image-container img {
    max-width: none;
    min-height: 100%;
    width: auto
}

.pfvm-product-detail-container {
    margin-bottom: .625rem;
    max-width: 920px;
    width: 100%;
    height: 100%;
    position: relative
}

.pfvm-product-detail-container .product-detail {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 40px;
    position: relative
}

@media screen and (min-width:1024px) {
    .pfvm-product-detail-container .product-detail {
        overflow: hidden;
        position: relative
    }
    .pfvm-product-detail-container .product-detail:after {
        content: "";
        bottom: 0;
        border-bottom: 1px dotted;
        border-color: #AA8C3E;
        height: 1px;
        left: -2px;
        position: absolute;
        width: calc(100% + 2px)
    }
}

.pfvm-product-detail-container .product-cta-container, .pfvm-product-detail-container .product-cta-desktop, .pfvm-product-detail-container .product-detail-details:after, .pfvm-product-detail-container .product-navigation-ctas {
    display: none
}

@media screen and (min-width:1024px) {
    .pfvm-product-detail-container .product-detail-details:after {
        display: flex
    }
}

@media screen and (min-width:1024px) {
    .pfvm-product-detail-container {
        margin-bottom: 3.125rem
    }
}

.people-block-tabs .tabs-container {
    margin-top: 12px
}

.people-block-tabs .tab-content {
    max-width: 100%;
    padding: 10px 0 0
}

.people-block-tabs .people-cards-container {
    padding: 20px 12px 10px
}

@media screen and (min-width:1024px) {
    .people-block-tabs .people-cards-container {
        padding: 10px 12px
    }
    .people-block-tabs .people-cards-container .cards-row {
        margin: 0
    }
}

@media screen and (min-width:1024px) {
    .people-block-tabs .nav-tabs {
        padding-bottom: 0
    }
}

.people-block-with-title {
    background-color: #ececec;
    margin-top: .625rem;
    margin-bottom: .625rem;
    padding: 43px 0 10px
}

.people-block-with-title .wrapper {
    max-width: 61.25rem;
    overflow: hidden
}

.people-block-with-title h2 {
    color: #1d1d1b;
    font-family: BodoniAnt-Lig, Didot, Georgia, serif;
    font-size: 1.875em;
    font-weight: 400;
    overflow: hidden;
    position: relative;
    line-height: 1;
    margin: 0 0 7px;
    padding-bottom: 14px;
    text-align: center
}

@media screen and (min-width:1024px) {
    .people-block-with-title h2 {
        font-size: 2.5em
    }
}

.people-block-with-title h2:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

@media screen and (min-width:1024px) {
    .people-block-with-title {
        margin-bottom: 1.25rem
    }
    .people-block-with-title h2 {
        line-height: 1.22;
        padding-bottom: 10px
    }
}

.people-cards-container {
    background-color: #ececec;
    padding-top: .625rem
}

.people-cards-container .cards-row {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

@media screen and (min-width:1024px) {
    .people-cards-container {
        padding-top: 0
    }
    .people-cards-container .cards-row {
        flex-direction: row;
        margin: 0 -10px
    }
}

.people-full-view .standard-page-banner {
    height: 25.375rem;
    z-index: 1
}

.people-full-view .standard-page-banner.banner-small .overlay-image {
    opacity: .2;
    top: 75px
}

@media screen and (min-width:1024px) {
    .people-full-view .standard-page-banner {
        height: 13.4375rem
    }
}

.member-info {
    display: flex;
    flex-direction: column-reverse;
    margin-top: -406px;
    position: relative;
    z-index: 2
}

.member-info h1 {
    font-family: BodoniAnt-Lig, Didot, Georgia, serif;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    font-size: 2.5em;
    line-height: 1.05;
    text-align: center
}

@media screen and (min-width:1024px) {
    .member-info h1 {
        font-size: 3.125em
    }
}

.member-info .position, .member-info h1 {
    color: #fff
}

.member-info .title {
    margin-bottom: 18px;
    padding: 38px 0 10px;
    position: relative;
    width: 100%
}

.member-info .title .border {
    overflow: hidden;
    position: relative;
    bottom: 0;
    height: 1px;
    position: absolute;
    width: 100%
}

.member-info .title .border:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-color: #fff
}

.member-info .position {
    padding-bottom: 58px;
    text-align: center
}

.member-info .position span {
    display: block;
    font-weight: 300;
    line-height: 1.25
}

.member-info .text {
    padding-bottom: 1.875rem
}

.member-info .image-wrap-inner {
    padding-bottom: 1.25rem;
    margin: 0 auto 40px;
    max-width: 355px;
    position: relative;
    text-align: center
}

.member-info .image-wrap-inner .border {
    overflow: hidden;
    position: relative;
    bottom: 0;
    height: 1px;
    position: absolute;
    right: 0;
    width: 3.75rem
}

.member-info .image-wrap-inner .border:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

.member-info .description, .member-info .img-wrap {
    padding-left: .625rem;
    padding-right: .625rem
}

.member-info .img-wrap.desktop {
    display: none
}

.member-info .description .rich-text p {
    padding-bottom: 1.25rem;
    text-align: left
}

@media screen and (min-width:1024px) {
    .member-info {
        flex-direction: row;
        margin-top: -215px;
        padding: 0 50px 0 40px
    }
    .member-info .title {
        margin-bottom: .625rem;
        padding: 47px 0 10px
    }
    .member-info .title .border {
        width: 60px
    }
    .member-info .img-wrap.desktop {
        padding-top: 3.125rem;
        align-items: flex-start;
        display: flex;
        flex: 1 1 40%
    }
    .member-info .description, .member-info .img-wrap {
        padding-left: 0;
        padding-right: 0
    }
    .member-info .image-wrap-inner {
        margin-bottom: 1.25rem
    }
    .member-info .text {
        padding-bottom: 1.25rem;
        flex: 1 1 60%;
        padding-left: 42px;
        padding-top: 260px;
        position: relative
    }
    .member-info .text .text-top {
        left: 42px;
        position: absolute;
        top: 0;
        width: 100%
    }
    .member-info .text .img-wrap {
        display: none
    }
    .member-info .position, .member-info h1 {
        text-align: left
    }
    .member-info .position span {
        line-height: 1.13
    }
    .member-info .description .rich-text p {
        font-size: 1rem;
        line-height: 1.25
    }
}

.advanced-menu-item {
    background-color: #AA8C3E;
    color: #fff;
    color: #ececec;
    padding: .625rem;
    margin-bottom: .625rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 30.625em;
    width: 100%;
    height: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.advanced-menu-item a {
    color: inherit;
    text-decoration: inherit
}

.advanced-menu-item h2 {
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-weight: 700;
    line-height: 1;
    padding-top: .625rem;
    padding-bottom: .625rem;
    margin: 0 0 .625rem;
    font-size: 1.125rem
}

.advanced-menu-item .rich-text {
    overflow: hidden;
    position: relative;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    font-weight: 300
}

.advanced-menu-item .rich-text:after {
    content: "";
    top: 0;
    border-color: currentcolor #AA8C3E #AA8C3E;
    border-top: 1px dotted #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-color: #fff
}

.advanced-menu-item .rich-text p {
    text-align: initial
}

.advanced-menu-item .rich-text:after {
    width: 3.25rem
}

.advanced-menu-item img {
    width: 100%;
    margin-bottom: 10px
}

.advanced-menu-item .border-between-arrows:after {
    border-color: #fff
}

.advanced-menu-item .animated-arrow-left, .advanced-menu-item .animated-arrow-right {
    fill: #fff
}

@media screen and (min-width:1024px) {
    .advanced-menu-item:hover {
        background-color: #fff;
        color: #AA8C3E;
        cursor: pointer
    }
    .advanced-menu-item:hover .border-between-arrows:after {
        border-color: #AA8C3E
    }
    .advanced-menu-item:hover .animated-arrow-left, .advanced-menu-item:hover .animated-arrow-right {
        fill: #AA8C3E
    }
    .advanced-menu-item:hover .rich-text {
        color: #1d1d1b
    }
    .advanced-menu-item:hover .rich-text:after {
        border-color: #AA8C3E
    }
}

.advanced-menu-item.grey {
    background-color: #ececec
}

.advanced-menu-item.white {
    background-color: #fff
}

.advanced-menu-item.grey, .advanced-menu-item.white {
    color: #AA8C3E
}

.advanced-menu-item.grey .border-between-arrows:after, .advanced-menu-item.white .border-between-arrows:after {
    border-color: #AA8C3E
}

.advanced-menu-item.grey .animated-arrow-left, .advanced-menu-item.grey .animated-arrow-right, .advanced-menu-item.white .animated-arrow-left, .advanced-menu-item.white .animated-arrow-right {
    fill: #AA8C3E
}

.advanced-menu-item.grey .rich-text, .advanced-menu-item.white .rich-text {
    color: #1d1d1b
}

.advanced-menu-item.grey .rich-text:after, .advanced-menu-item.white .rich-text:after {
    border-color: #AA8C3E
}

@media screen and (min-width:1024px) {
    .advanced-menu-item.grey:hover, .advanced-menu-item.white:hover {
        background-color: #AA8C3E;
        color: #fff
    }
    .advanced-menu-item.grey:hover .border-between-arrows:after, .advanced-menu-item.white:hover .border-between-arrows:after {
        border-color: #fff
    }
    .advanced-menu-item.grey:hover .animated-arrow-left, .advanced-menu-item.grey:hover .animated-arrow-right, .advanced-menu-item.white:hover .animated-arrow-left, .advanced-menu-item.white:hover .animated-arrow-right {
        fill: #fff
    }
    .advanced-menu-item.grey:hover .rich-text, .advanced-menu-item.white:hover .rich-text {
        color: #fff
    }
    .advanced-menu-item.grey:hover .rich-text:after, .advanced-menu-item.white:hover .rich-text:after {
        border-color: #fff
    }
}

.advanced-menu-item.blue {
    background-color: #AA8C3E;
    color: #fff;
    color: #ececec
}

.advanced-menu-item.blue .rich-text {
    overflow: hidden;
    position: relative;
    color: #fff;
    font-weight: 300
}

.advanced-menu-item.blue .rich-text:after {
    content: "";
    top: 0;
    border-color: currentcolor #AA8C3E #AA8C3E;
    border-top: 1px dotted #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-color: #fff;
    width: 3.25rem
}

.advanced-menu-item.blue .border-between-arrows:after {
    border-color: #fff
}

.advanced-menu-item.blue .animated-arrow-left, .advanced-menu-item.blue .animated-arrow-right {
    fill: #fff
}

@media screen and (min-width:1024px) {
    .advanced-menu-item.blue:hover {
        background-color: #fff;
        color: #AA8C3E
    }
    .advanced-menu-item.blue:hover .border-between-arrows:after {
        border-color: #AA8C3E
    }
    .advanced-menu-item.blue:hover .animated-arrow-left, .advanced-menu-item.blue:hover .animated-arrow-right {
        fill: #AA8C3E
    }
    .advanced-menu-item.blue:hover .rich-text {
        color: #1d1d1b
    }
    .advanced-menu-item.blue:hover .rich-text:after {
        border-color: #AA8C3E
    }
}

@media screen and (min-width:1024px) {
    .advanced-menu-item .rich-text p {
        font-size: 1em;
        line-height: 1.25
    }
}

.mini-site {
    padding-top: 60px;
    position: relative
}

.mini-site-banner-container {
    padding-top: 44px;
    position: relative
}

@media screen and (min-width:1024px) {
    .mini-site-banner-container {
        padding-top: 0
    }
}

.mini-site-header-container {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 22
}

.mini-site-header-container.sticky-minisite-header {
    position: fixed
}

.mini-site-header {
    background-color: #AA8C3E;
    color: #fff;
    padding: 22px 0 10px 10px;
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 60px;
    position: relative;
    z-index: 10
}

@media screen and (min-width:1024px) {
    .mini-site-header {
        padding: 10px 0 10px 20px
    }
}

.mini-site-header-title {
    padding-right: 1.5625rem
}

.mini-site-header-title h1 {
    font-size: 1.375rem;
    line-height: .91
}

@media screen and (min-width:1024px) {
    .mini-site-header-title {
        padding-right: 3.125rem
    }
    .mini-site-header-title h1 {
        font-size: 1.875rem
    }
}

.mini-site-header-additional {
    display: flex
}

.mini-site-header-cta {
    align-items: center;
    display: flex;
    padding-right: 12px;
    position: relative
}

.mini-site-header-cta .cta {
    color: #fff;
    display: flex;
    margin: 0
}

.mini-site-header-cta .cta:not(.cta-background).no-border {
    margin-top: 0
}

.mini-site-header-cta .cta-icon svg {
    transform: scale(1.2)
}

.mini-site-header-cta .cta-icon svg path {
    fill: #fff
}

.mini-site-header-cta .cta-label {
    display: none;
    font-size: 14px;
    font-weight: 300;
    padding: 1px 0 0 8px
}

.mini-site-header-cta .border {
    overflow: hidden;
    position: relative;
    height: 14px;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px
}

.mini-site-header-cta .border:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-bottom: 0;
    border-right: 1px dotted;
    height: calc(100% + 1px);
    left: auto;
    right: 0;
    top: -1px;
    width: 1px;
    border-color: #fff
}

@media screen and (min-width:1024px) {
    .mini-site-header-cta {
        min-width: 200px;
        justify-content: flex-end;
        padding-right: 20px
    }
    .mini-site-header-cta .cta:not(.cta-background).no-border {
        margin-top: 5px
    }
    .mini-site-header-cta .cta-label {
        display: inline-block
    }
    .mini-site-header-cta .border {
        top: 16px
    }
}

.mini-site-share .share {
    width: 40px
}

.mini-site-share .share .angle-icon svg path, .mini-site-share .share .share-icon svg path {
    fill: #fff
}

.mini-site-share .share .share-label {
    color: #fff
}

.mini-site-share .share .angle-icon, .mini-site-share .share .share-label {
    display: none
}

.mini-site-share .share-toggler {
    padding: 0 12px
}

.mini-site-share .share-container {
    top: 25px;
    width: 70px
}

@media screen and (min-width:1024px) {
    .mini-site-share .share {
        width: 124px
    }
    .mini-site-share .share .angle-icon, .mini-site-share .share .share-label {
        display: inline-block
    }
    .mini-site-share .share-toggler {
        padding: 13px 24px 10px
    }
    .mini-site-share .share-container {
        top: 44px;
        width: 100%
    }
}

.mini-site-banner {
    align-items: center;
    flex-direction: column;
    padding: 0;
    position: relative
}

.mini-site-banner, .mini-site-banner .media {
    display: flex;
    justify-content: center;
    overflow: hidden
}

.mini-site-banner .media {
    height: 300px;
    width: 100%
}

.mini-site-banner .media img, .mini-site-banner .media picture {
    height: 100%;
    max-width: none;
    width: auto
}

.mini-site-banner .quote {
    padding-left: .625rem;
    padding-right: .625rem
}

@media screen and (min-width:1024px) {
    .mini-site-banner {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        align-items: flex-end;
        height: 495px
    }
    .mini-site-banner .media {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        z-index: 1
    }
    .mini-site-banner .quote {
        padding: 0;
        position: relative;
        width: 100%;
        z-index: 1
    }
    .mini-site-banner .quote .wrapper {
        display: flex;
        justify-content: flex-end
    }
    .mini-site-banner .quote-block {
        color: #fff;
        margin: 0;
        max-width: 420px
    }
    .mini-site-banner .quote-block .author:after {
        border-color: #fff
    }
}

@media screen and (min-width:1024px) {
    .mini-site-mobile-nav {
        display: none
    }
}

.mini-site-desktop-nav {
    display: none
}

@media screen and (min-width:1024px) {
    .mini-site-desktop-nav {
        display: block
    }
}

.mini-site-content {
    background-color: #fff;
    position: relative;
    z-index: 5
}

.mini-site-content>.editorial-content {
    background-color: #fff;
    overflow: hidden;
    position: relative;
    z-index: 30
}

.mini-site-main {
    display: flex
}

.mini-site-main .left-col {
    border-right: 0
}

.mini-site-main .right-col {
    border-left: 1px solid #f3f3f3;
    width: 100%
}

@media screen and (min-width:1024px) {
    .mini-site-main .left-col {
        width: 280px;
        z-index: 20
    }
    .mini-site-main .right-col {
        width: calc(100% - 280px)
    }
    .mini-site-main .sticky {
        position: static;
        top: auto
    }
    .mini-site-main .sticky.is-fixed {
        position: fixed;
        top: 60px
    }
}

.mini-site-pagination {
    background-color: #ececec;
    padding-left: .625rem;
    padding-right: .625rem;
    display: flex;
    justify-content: flex-end;
    min-height: 80px
}

.mini-site-pagination .ms-pagination-inner {
    padding-top: .625rem;
    padding-bottom: .625rem;
    display: flex;
    width: 100%
}

.mini-site-pagination .ms-pagination-link {
    align-items: flex-end;
    display: flex;
    flex-basis: 0;
    flex-grow: 1
}

.mini-site-pagination .ms-pagination-link .inner {
    max-width: 300px;
    padding-bottom: 6px;
    width: 100%
}

.mini-site-pagination .ms-pagination-link .inner a {
    display: block
}

.mini-site-pagination .ms-pagination-link.ms-pagination-prev {
    justify-content: flex-end;
    text-align: right
}

.mini-site-pagination .ms-pagination-link.ms-pagination-prev .inner {
    overflow: hidden;
    position: relative
}

.mini-site-pagination .ms-pagination-link.ms-pagination-prev .inner:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-bottom: 0;
    border-right: 1px dotted;
    height: calc(100% + 1px);
    left: auto;
    right: 0;
    top: -1px;
    width: 1px
}

.mini-site-pagination .ms-pagination-link.ms-pagination-prev .inner a {
    padding-right: .625rem
}

.mini-site-pagination .ms-pagination-link.ms-pagination-prev .animated-arrow {
    transform: rotate(180deg)
}

.mini-site-pagination .ms-pagination-link.ms-pagination-next {
    padding-left: .625rem;
    padding-bottom: 1px
}

.mini-site-pagination .ms-pagination-link .arrow-svg {
    width: 40px
}

.mini-site-pagination .ms-pagination-link.disabled {
    display: none
}

.mini-site-pagination .label {
    color: #AA8C3E;
    display: block;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 15px;
    word-break: break-word
}

.mini-site-pagination.one-link-disabled .ms-pagination-inner {
    padding-left: .625rem
}

.mini-site-pagination.one-link-disabled .ms-pagination-link {
    align-items: flex-start
}

.mini-site-pagination.one-link-disabled .ms-pagination-link.ms-pagination-prev {
    justify-content: flex-start
}

.mini-site-pagination.one-link-disabled .ms-pagination-link.ms-pagination-prev .inner:after {
    display: none
}

@media screen and (min-width:1024px) {
    .mini-site-pagination {
        min-height: 130px
    }
    .mini-site-pagination .ms-pagination-inner {
        padding: 36px 0;
        width: calc(100% - 270px)
    }
    .mini-site-pagination .ms-pagination-link.ms-pagination-prev .inner a {
        padding-right: 1.875rem
    }
    .mini-site-pagination .ms-pagination-link.ms-pagination-next {
        padding-left: 1.875rem
    }
    .mini-site-pagination .ms-pagination-link .arrow-svg {
        width: 26px
    }
}

body.mini-site-header-sticky .sticky-header {
    position: static
}

@media screen and (min-width:1024px) {
    body.sidebar-sticky .mini-site-main .right-col {
        margin-left: 280px
    }
}

body.dropdown-nav-open {
    overflow: hidden;
    position: relative
}

body.dropdown-nav-open:before {
    background-color: #ececec;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 21
}

.key-figure-item {
    display: flex;
    flex-direction: column;
    background-color: #ececec;
    padding: 0 10px 5px;
    width: 100%
}

@media screen and (min-width:1024px) {
    .key-figure-item {
        padding: 1.25rem
    }
}

.key-figure-title {
    color: #AA8C3E;
    font-weight: 900;
    font-size: 1.875rem
}

@media screen and (min-width:1024px) {
    .key-figure-title {
        font-size: 2.5rem
    }
}

.key-figure-description {
    color: #1d1d1b;
    font-size: .875rem;
    margin-bottom: 10px;
    word-break: break-word
}

.key-figure-bar--bar {
    height: 19px;
    color: #fff;
    font-size: .75rem;
    margin-right: 5px;
    min-width: 1px;
    position: relative;
    background-color: #AA8C3E;
    flex: 0 0 auto
}

.key-figure-bar {
    display: flex;
    width: calc(100% - 9em);
    font-size: 12px
}

.key-figure-year {
    font-size: .75rem;
    font-weight: 300;
    width: 40px
}

.key-figure-amount, .key-figure-year {
    height: 19px;
    display: flex;
    align-items: center;
    color: #AA8C3E
}

.kf-graph-row {
    display: flex;
    align-items: center;
    margin-bottom: 5px
}

.kf-graph-row:nth-child(2n) .key-figure-bar--bar {
    background-color: #abacca
}

.zero-amount {
    width: 0;
    min-width: 0;
    margin-right: 0
}

.press-release-bottom {
    background-color: #ececec
}

.press-release-bottom-header {
    font-family: BodoniAnt-Lig, Didot, Georgia, serif;
    line-height: 1;
    margin: 0;
    font-size: 2.5em;
    font-weight: 400;
    overflow: hidden;
    position: relative;
    text-align: center
}

.press-release-bottom-buttons {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap
}

.press-release-block {
    padding: 48px 0 50px
}

.press-release-BB .cta-icon svg {
    transform: scale(1.5)
}

.press-release-BB .cta:hover svg {
    background-color: #AA8C3E;
    color: #fff;
    border-radius: 50px
}

.border-decorator-press {
    color: #AA8C3E;
    display: block;
    position: absolute;
    bottom: 0;
    width: calc(100% - 112px);
    height: 1px;
    border-bottom: 1px dotted;
    overflow: hidden;
    margin: 0 56px
}

@media screen and (min-width:1024px) {
    .border-decorator-press {
        top: 64px;
        right: -14px;
        height: calc(100% - 112px);
        width: 1px;
        margin: 0;
        border-right: 1px dotted;
        border-bottom: 0;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

.cta-relative {
    position: relative
}

.press-icon:hover {
    fill: #00f;
    stroke: #fff
}

/* .header {
    background-color: #fff;
    min-height: 70px;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 23
}

.header .dropdown.toggled .dropdown-angle-icon {
    transform: rotateY(0)
}

.header .dropdown-button {
    height: 36px
}

.header .dropdown-button span {
    color: #AA8C3E;
    margin-left: 12px
}

.header .dropdown-button>svg {
    height: 19px;
    width: 19px
}

.header .dropdown-button g, .header .dropdown-button path, .header .dropdown-button svg {
    fill: #AA8C3E
}

@media screen and (min-width:1024px) {
    .header .dropdown-button svg {
        margin-left: 20px
    }
}

.header .dropdown-angle-icon svg {
    transform: scale(1)
}

.header .cta {
    transition: none
}

.header .cta .btn-label, .header .cta .cta-label {
    padding: 3px 0;
    position: relative
}

.header .cta .btn-label:after, .header .cta .cta-label:after {
    content: "";
    background: #fff;
    bottom: -2px;
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
    visibility: hidden;
    width: 100%
}

@media screen and (min-width:1024px) {
    .header .cta:hover .btn-label:after, .header .cta:hover .cta-label:after {
        transform: scaleX(1);
        visibility: visible
    }
}

@media screen and (min-width:1024px) {
    .header .cta:hover, .header .cta:hover .cta-label {
        color: #AA8C3E
    }
}

@media screen and (min-width:1024px) {
    .header .breadcrumb-label:hover:after {
        border-bottom-color: #AA8C3E
    }
}

.header .home-breadcrumb .btn-label, .header .home-breadcrumb .cta-label {
    padding: 3px 0;
    position: relative
}

.header .home-breadcrumb .btn-label:after, .header .home-breadcrumb .cta-label:after {
    content: "";
    background: #AA8C3E;
    bottom: -2px;
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
    visibility: hidden;
    width: 100%
}

@media screen and (min-width:1024px) {
    .header .home-breadcrumb:hover .btn-label:after, .header .home-breadcrumb:hover .cta-label:after {
        transform: scaleX(1);
        visibility: visible
    }
}

.header .home-breadcrumb .home-breadcrumb-label:after {
    bottom: 2px
}

.header .dropdown-button {
    background-color: transparent;
    padding-top: 0;
    padding-bottom: 0
}

@media screen and (min-width:1024px) {
    .header .dropdown-button:hover span:after {
        border-bottom-color: #AA8C3E
    }
}

@media screen and (min-width:1024px) {
    .header .toggled .dropdown-button:hover span:after {
        border-bottom-color: #fff
    }
}

.header .share {
    margin: 1px 2px 0 0;
    display: none
}

.header .share.expanded .share-label:after {
    background: #fff
}

@media screen and (min-width:1024px) {
    .header .share {
        display: flex
    }
}

.header .share-label {
    position: relative
}

.header .share-label:after {
    content: "";
    background: #AA8C3E;
    bottom: -4px;
    height: 3px;
    left: 13px;
    position: absolute;
    transform: scaleX(0);
    transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
    visibility: hidden;
    width: calc(100% - 32px)
}

.header .share-toggler {
    padding: 8px 22px 9px
}

@media screen and (min-width:1024px) {
    .header .share-toggler:hover .share-label:after {
        transform: scaleX(1);
        visibility: visible
    }
}

.header .share-container {
    top: 35px
}

.header:not(.transparent-header) .cta .btn-label, .header:not(.transparent-header) .cta .cta-label, .header:not(.transparent-header) .dropdown-button .btn-label, .header:not(.transparent-header) .dropdown-button .cta-label, .header:not(.transparent-header) .header-search-button .btn-label, .header:not(.transparent-header) .header-search-button .cta-label {
    padding: 3px 0;
    position: relative
}

.header:not(.transparent-header) .cta .btn-label:after, .header:not(.transparent-header) .cta .cta-label:after, .header:not(.transparent-header) .dropdown-button .btn-label:after, .header:not(.transparent-header) .dropdown-button .cta-label:after, .header:not(.transparent-header) .header-search-button .btn-label:after, .header:not(.transparent-header) .header-search-button .cta-label:after {
    content: "";
    background: #AA8C3E;
    bottom: -2px;
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
    visibility: hidden;
    width: 100%
}

@media screen and (min-width:1024px) {
    .header:not(.transparent-header) .cta:hover .btn-label:after, .header:not(.transparent-header) .cta:hover .cta-label:after, .header:not(.transparent-header) .dropdown-button:hover .btn-label:after, .header:not(.transparent-header) .dropdown-button:hover .cta-label:after, .header:not(.transparent-header) .header-search-button:hover .btn-label:after, .header:not(.transparent-header) .header-search-button:hover .cta-label:after {
        transform: scaleX(1);
        visibility: visible
    }
}

.header:not(.transparent-header) .toggled .dropdown-button .btn-label, .header:not(.transparent-header) .toggled .dropdown-button .cta-label {
    padding: 3px 0;
    position: relative
}

.header:not(.transparent-header) .toggled .dropdown-button .btn-label:after, .header:not(.transparent-header) .toggled .dropdown-button .cta-label:after {
    content: "";
    background: #fff;
    bottom: -2px;
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
    visibility: hidden;
    width: 100%
}

@media screen and (min-width:1024px) {
    .header:not(.transparent-header) .toggled .dropdown-button:hover .btn-label:after, .header:not(.transparent-header) .toggled .dropdown-button:hover .cta-label:after {
        transform: scaleX(1);
        visibility: visible
    }
}

@media screen and (min-width:1024px) {
    .header:not(.transparent-header) .header-highlights .highlight-label {
        padding: 3px 0;
        position: relative
    }
    .header:not(.transparent-header) .header-highlights .highlight-label:after {
        content: "";
        background: #AA8C3E;
        bottom: -2px;
        height: 3px;
        left: 0;
        position: absolute;
        transform: scaleX(0);
        transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
        visibility: hidden;
        width: 100%
    }
}

@media screen and (min-width:1024px) and (min-width:1024px) {
    .header:not(.transparent-header) .header-highlights .highlight-label:hover:after {
        transform: scaleX(1);
        visibility: visible
    }
}

@media screen and (min-width:1024px) {
    .header:not(.transparent-header) .cta:not(.cta-background):hover.no-border .cta-icon g, .header:not(.transparent-header) .cta:not(.cta-background):hover.no-border .cta-icon path, .header:not(.transparent-header) .cta:not(.cta-background):hover.no-border .cta-icon svg {
        fill: #AA8C3E
    }
}

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

.header-logo-white {
    display: none
}

.header-logo {
    display: flex
} */

.sticky-header {
    background-color: #fff;
    min-height: 55px;
    position: fixed;
    top: 0
}

.sticky-header .dropdown-button {
    background-color: transparent
}

.sticky-header .header-top-row {
    display: none
}

.sticky-header .header-main-row {
    align-items: center
}

.sticky-header .header-main-left, .sticky-header .header-main-right {
    margin-top: 0
}

@media screen and (min-width:1024px) {
    .sticky-header .header-highlights .highlight-label {
        padding: 3px 0;
        position: relative
    }
    .sticky-header .header-highlights .highlight-label:after {
        content: "";
        background: #AA8C3E;
        bottom: -2px;
        height: 3px;
        left: 0;
        position: absolute;
        transform: scaleX(0);
        transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
        visibility: hidden;
        width: 100%
    }
}

@media screen and (min-width:1024px) and (min-width:1024px) {
    .sticky-header .header-highlights .highlight-label:hover:after {
        transform: scaleX(1);
        visibility: visible
    }
}

.sticky-header .header-search-button .btn-label, .sticky-header .header-search-button .cta-label {
    padding: 3px 0;
    position: relative
}

.sticky-header .header-search-button .btn-label:after, .sticky-header .header-search-button .cta-label:after {
    content: "";
    background: #AA8C3E;
    bottom: -2px;
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
    visibility: hidden;
    width: 100%
}

@media screen and (min-width:1024px) {
    .sticky-header .header-search-button:hover .btn-label:after, .sticky-header .header-search-button:hover .cta-label:after {
        transform: scaleX(1);
        visibility: visible
    }
}

.sticky-header .dropdown-button .btn-label, .sticky-header .dropdown-button .cta-label {
    padding: 3px 0;
    position: relative
}

.sticky-header .dropdown-button .btn-label:after, .sticky-header .dropdown-button .cta-label:after {
    content: "";
    background: #AA8C3E;
    bottom: -2px;
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
    visibility: hidden;
    width: 100%
}

@media screen and (min-width:1024px) {
    .sticky-header .dropdown-button:hover .btn-label:after, .sticky-header .dropdown-button:hover .cta-label:after {
        transform: scaleX(1);
        visibility: visible
    }
}

.sticky-header .toggled .dropdown-button .btn-label, .sticky-header .toggled .dropdown-button .cta-label {
    padding: 3px 0;
    position: relative
}

.sticky-header .toggled .dropdown-button .btn-label:after, .sticky-header .toggled .dropdown-button .cta-label:after {
    content: "";
    background: #fff;
    bottom: -2px;
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
    visibility: hidden;
    width: 100%
}

@media screen and (min-width:1024px) {
    .sticky-header .toggled .dropdown-button:hover .btn-label:after, .sticky-header .toggled .dropdown-button:hover .cta-label:after {
        transform: scaleX(1);
        visibility: visible
    }
}

.sticky-header .header-main-center {
    top: 10px
}

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

.transparent-header {
    background-color: transparent
}

.transparent-header .breadcrumb-separator:after, .transparent-header .header-advanced-btn-separator:after, .transparent-header .header-buttons-separator:after {
    color: #fff;
    border-left-color: #fff
}

.transparent-header .header-logo-white {
    display: flex
}

.transparent-header .header-logo {
    display: none
}

.transparent-header .cta, .transparent-header .header-search-label {
    color: #fff
}

@media screen and (min-width:1024px) {
    .transparent-header .cta:hover, .transparent-header .cta:hover .cta-label, .transparent-header .header-search-label:hover, .transparent-header .header-search-label:hover .cta-label {
        color: #fff
    }
    .transparent-header .cta:hover .cta-label:after, .transparent-header .header-search-label:hover .cta-label:after {
        border-bottom-color: #fff
    }
}

@media screen and (min-width:1024px) {
    .transparent-header .cta:hover .cta-icon g, .transparent-header .cta:hover .cta-icon path, .transparent-header .cta:hover .cta-icon svg, .transparent-header .cta:not(.cta-background):hover.no-border .cta-icon g, .transparent-header .cta:not(.cta-background):hover.no-border .cta-icon path, .transparent-header .cta:not(.cta-background):hover.no-border .cta-icon svg, .transparent-header .header-search-label:hover .cta-icon g, .transparent-header .header-search-label:hover .cta-icon path, .transparent-header .header-search-label:hover .cta-icon svg {
        fill: #fff
    }
}

.transparent-header rect {
    stroke: #fff
}

.transparent-header g, .transparent-header path, .transparent-header svg {
    fill: #fff
}

.transparent-header .header-top-row {
    background-color: #fff;
    padding: 4px 20px
}

.transparent-header .header-top-row g, .transparent-header .header-top-row path, .transparent-header .header-top-row svg {
    fill: #AA8C3E
}

.transparent-header .header-top-row .header-ctas .cta .cta-label {
    color: #AA8C3E
}

@media screen and (min-width:1024px) {
    .transparent-header .header-top-row .header-ctas .cta:hover .cta-label:after {
        background-color: #AA8C3E;
        color: #fff
    }
    .transparent-header .header-top-row .header-ctas .cta:hover .cta-icon g, .transparent-header .header-top-row .header-ctas .cta:hover .cta-icon path, .transparent-header .header-top-row .header-ctas .cta:hover .cta-icon svg {
        fill: #AA8C3E
    }
}

.transparent-header .header-top-row:after {
    display: none
}

@media screen and (min-width:1024px) {
    .transparent-header .cta-label:hover:after, .transparent-header .header-search-label:hover:after {
        border-bottom-color: #fff
    }
}

.transparent-header .breadcrumb-intermediate .breadcrumb-label {
    padding: 3px 0;
    position: relative
}

.transparent-header .breadcrumb-intermediate .breadcrumb-label:after {
    content: "";
    background: #AA8C3E;
    bottom: -2px;
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
    visibility: hidden;
    width: 100%
}

@media screen and (min-width:1024px) {
    .transparent-header .breadcrumb-intermediate .breadcrumb-label:hover:after {
        transform: scaleX(1);
        visibility: visible
    }
}

.transparent-header .breadcrumb-intermediate .breadcrumb-label:after {
    bottom: 2px
}

.transparent-header .home-breadcrumb .home-breadcrumb-label {
    padding: 3px 0;
    position: relative
}

.transparent-header .home-breadcrumb .home-breadcrumb-label:after {
    content: "";
    background: #AA8C3E;
    bottom: -2px;
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
    visibility: hidden;
    width: 100%
}

@media screen and (min-width:1024px) {
    .transparent-header .home-breadcrumb .home-breadcrumb-label:hover:after {
        transform: scaleX(1);
        visibility: visible
    }
}

.transparent-header .home-breadcrumb .home-breadcrumb-label:after {
    bottom: 2px
}

@media screen and (min-width:1024px) {
    .transparent-header .header-search-button:hover .header-search-label:after {
        border-bottom-color: #fff
    }
}

@media screen and (min-width:1024px) {
    .transparent-header .header-advanced-menu-btn:hover {
        background-color: #AA8C3E;
        color: #fff
    }
    .transparent-header .header-advanced-menu-btn:hover g, .transparent-header .header-advanced-menu-btn:hover path, .transparent-header .header-advanced-menu-btn:hover svg {
        fill: #fff
    }
}

.transparent-header .dropdown-button span {
    color: #fff;
    padding: 2px 0
}

.transparent-header .dropdown-button g, .transparent-header .dropdown-button path, .transparent-header .dropdown-button svg {
    fill: #fff
}

@media screen and (min-width:1024px) {
    .transparent-header .dropdown-button:hover span:after {
        border-bottom-color: #fff
    }
}

.transparent-header .header-highlights .highlight-label {
    color: #fff
}

@media screen and (min-width:1024px) {
    .transparent-header .header-highlights .highlight-label:hover:after {
        border-bottom-color: #fff
    }
}

.transparent-header .share-container a.linkedin g, .transparent-header .share-container a.linkedin path:first-child, .transparent-header .share-container a.linkedin svg, .transparent-header .share-container a.twitter g, .transparent-header .share-container a.twitter path:first-child, .transparent-header .share-container a.twitter path:nth-child(4), .transparent-header .share-container a.twitter path:nth-child(5), .transparent-header .share-container a.twitter path:nth-child(6), .transparent-header .share-container a.twitter path:nth-child(7), .transparent-header .share-container a.twitter svg {
    fill: none
}

.transparent-header .share-label {
    color: #fff
}

.transparent-header .share-label:after {
    background: #fff
}

.header-top-row {
    overflow: hidden;
    position: relative;
    display: none;
    width: 100%;
    min-height: 24px;
    justify-content: space-between;
    align-items: center;
    padding: 4px 20px 5px
}

.header-top-row:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-color: #AA8C3E
}

.header-top-row .breadcrumbs {
    width: 70%;
    overflow: hidden;
    text-overflow: ellipsis
}

@media screen and (min-width:1024px) {
    .header-top-row .cta:hover .cta-label:after {
        bottom: -1px
    }
}

@media screen and (min-width:1024px) {
    .header-top-row {
        display: flex
    }
}

.header-ctas {
    display: none
}

.header-ctas .cta {
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    margin-right: 20px
}

.header-ctas .cta .cta-icon {
    margin: 0
}

.header-ctas .cta .cta-label {
    padding: 3px 0;
    margin-left: 11px
}

.header-ctas .cta:last-of-type {
    margin-right: 0
}

.header-ctas .cta:not(.cta-background).no-border {
    margin-top: 0
}

@media screen and (min-width:1024px) {
    .header-ctas {
        display: flex;
        width: 30%;
        align-items: center;
        justify-content: flex-end
    }
}

.header-main-row {
    padding: .625rem;
    display: flex;
    width: 100%;
    position: relative;
    justify-content: space-between
}

@media screen and (min-width:1024px) {
    .header-main-row {
        height: 60px;
        padding: 0 20px
    }
}

.header-main-center, .header-main-left, .header-main-right {
    display: flex;
    align-items: center;
    width: 100%
}

.header-main-left {
    width: 80%
}

.header-main-left, .header-main-right {
    margin-top: 10px
}

@media screen and (min-width:1024px) {
    .header-main-left, .header-main-right {
        margin-top: 0
    }
}

.header-main-right {
    justify-content: flex-end
}

.header-main-center {
    justify-content: center;
    align-items: baseline;
    height: 100%;
    position: absolute;
    left: 0;
    top: 20px
}

.header-main-center img {
    height: 36px
}

@media screen and (min-width:1024px) {
    .header-main-center img {
        height: 45px
    }
}

.header-buttons-separator {
    margin: 0 10px 0 2px;
    height: 13px;
    overflow: hidden
}

.header-buttons-separator:after {
    content: "";
    border-left: 1px dotted #AA8C3E;
    height: 15px;
    display: flex;
    margin-top: -1px
}

@media screen and (min-width:1024px) {
    .header-buttons-separator {
        margin: 0 22px 0 10px
    }
}

.header-button {
    display: flex;
    align-items: center;
    height: 29px;
    width: auto;
    overflow: visible
}

.header-search-label {
    display: none
}

@media screen and (min-width:1024px) {
    .header-search-label {
        color: #AA8C3E;
        display: block;
        font-size: .875rem;
        font-weight: 300;
        margin-right: 6px
    }
}

.header-highlights {
    display: none
}

.header-highlights a {
    z-index: 1;
    text-decoration: none;
    color: inherit
}

.header-highlights ul {
    display: flex;
    align-items: center;
    width: 100%
}

@media screen and (min-width:1024px) {
    .header-highlights {
        display: flex;
        width: 100%;
        z-index: 1;
        align-items: center
    }
    .header-highlights .highlight-item {
        margin: 0 0 0 15px;
        padding: 0 2px 0 5px
    }
    .header-highlights .highlight-label {
        color: #AA8C3E;
        padding: 3px 0;
        position: relative;
        font-size: .875rem;
        font-weight: 300
    }
    .header-highlights .highlight-label:after {
        content: "";
        background: #fff;
        bottom: -2px;
        height: 3px;
        left: 0;
        position: absolute;
        transform: scaleX(0);
        transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
        visibility: hidden;
        width: 100%
    }
}

@media screen and (min-width:1024px) and (min-width:1024px) {
    .header-highlights .highlight-label:hover:after {
        transform: scaleX(1);
        visibility: visible
    }
}

.header-advanced-menu-btn {
    display: flex;
    align-items: center;
    padding-top: 4px;
    z-index: 1
}

.header-advanced-menu-btn svg {
    height: 16px
}

@media screen and (min-width:1024px) {
    .header-advanced-menu-btn:hover {
        background-color: #AA8C3E;
        color: #fff
    }
    .header-advanced-menu-btn:hover g, .header-advanced-menu-btn:hover path, .header-advanced-menu-btn:hover svg {
        fill: #fff
    }
}

@media screen and (min-width:1024px) {
    .header-advanced-menu-btn {
        padding-top: 2px
    }
}

.header-advanced-btn-separator {
    display: none
}

@media screen and (min-width:1024px) {
    .header-advanced-btn-separator {
        display: flex;
        height: 29px;
        margin-left: 18px;
        align-items: center
    }
    .header-advanced-btn-separator:after {
        content: "";
        height: 15px;
        border-left: 1px dotted #AA8C3E
    }
}

.header-search-button {
    height: 29px;
    z-index: 1
}

.header-search-button .btn-label, .header-search-button .cta-label {
    padding: 3px 0;
    position: relative
}

.header-search-button .btn-label:after, .header-search-button .cta-label:after {
    content: "";
    background: #fff;
    bottom: -2px;
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
    visibility: hidden;
    width: 100%
}

@media screen and (min-width:1024px) {
    .header-search-button:hover .btn-label:after, .header-search-button:hover .cta-label:after {
        transform: scaleX(1);
        visibility: visible
    }
}

.dropdown {
    color: #fff;
    position: relative;
    z-index: 20;
    display: flex;
    height: 35px;
    align-items: center;
    width: 40px;
    max-width: 280px
}

.dropdown .dropdown-close-icon {
    display: none
}

@media screen and (min-width:1024px) {
    .dropdown {
        width: auto
    }
}

.dropdown-angle-icon svg {
    transform: scale(.8);
    display: flex;
    align-items: center;
    margin-left: 10px
}

.dropdown-header {
    width: 100%;
    z-index: 1
}

.dropdown-body {
    display: none
}

.dropdown-item {
    padding: 3px 0;
    position: relative;
    font-size: .875rem
}

.dropdown-item:after {
    content: "";
    background: #fff;
    bottom: -2px;
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
    visibility: hidden;
    width: 100%
}

@media screen and (min-width:1024px) {
    .dropdown-item:hover:after {
        transform: scaleX(1);
        visibility: visible
    }
}

.dropdown-item:not(:first-of-type) {
    margin-top: 10px
}

.dropdown-button {
    padding: .625rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background-color: #AA8C3E
}

.dropdown-button .btn-label, .dropdown-button .cta-label {
    padding: 3px 0;
    position: relative
}

.dropdown-button .btn-label:after, .dropdown-button .cta-label:after {
    content: "";
    background: #fff;
    bottom: -2px;
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
    visibility: hidden;
    width: 100%
}

@media screen and (min-width:1024px) {
    .dropdown-button:hover .btn-label:after, .dropdown-button:hover .cta-label:after {
        transform: scaleX(1);
        visibility: visible
    }
}

.dropdown-button g, .dropdown-button path, .dropdown-button svg {
    fill: #fff
}

.dropdown-button span {
    color: #fff;
    display: none;
    margin-left: 6px;
    font-size: .875rem;
    font-weight: 300
}

.dropdown-button .dropdown-angle-icon {
    display: none
}

@media screen and (min-width:1024px) {
    .dropdown-button span {
        display: block
    }
    .dropdown-button .dropdown-angle-icon {
        display: flex
    }
}

.toggled {
    background-color: #AA8C3E;
    color: #fff;
    width: 280px
}

.toggled .dropdown-angle-icon {
    transform: rotateX(180deg)
}

.toggled .dropdown-button {
    justify-content: center
}

.toggled .dropdown-button g, .toggled .dropdown-button path, .toggled .dropdown-button svg {
    fill: #fff
}

.toggled .dropdown-button span {
    color: #fff
}

@media screen and (min-width:1024px) {
    .toggled .dropdown-button {
        justify-content: flex-end
    }
}

.toggled .dropdown-body {
    background-color: #AA8C3E;
    color: #fff;
    padding: 1.875rem .625rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    top: 35px;
    left: 0;
    overflow-y: auto;
    max-height: calc(100vh - 120px)
}

.toggled .dropdown-body a {
    color: inherit;
    text-decoration: inherit
}

.toggled .dropdown-close-icon {
    display: block;
    position: absolute;
    right: 10px;
    top: 4px
}

.toggled .dropdown-close-icon svg {
    transform: scale(.5)
}

.toggled .dropdown-close-icon g, .toggled .dropdown-close-icon path, .toggled .dropdown-close-icon svg {
    fill: #fff
}

@media screen and (min-width:1024px) {
    .toggled .dropdown-close-icon {
        display: none
    }
}

.dropdown-button-header {
    min-height: 22px;
    position: relative;
    min-width: 40px
}

@media screen and (min-width:1024px) {
    .dropdown-button-header {
        width: 170px;
        min-height: 29px
    }
}

.dropdown-holder {
    position: absolute;
    top: 0;
    right: 0
}

@media screen and (min-width:1024px) {
    .dropdown-holder {
        width: 170px
    }
}

.video-header {
    background-color: #ececec;
    color: #AA8C3E;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem
}

.video-header .inner {
    padding: .625rem;
    margin: 0 auto;
    max-width: 46.25rem
}

.video-header .video-header-top {
    position: relative
}

.video-header .video-type {
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
    padding-bottom: .625rem;
    font-size: .875rem;
    font-weight: 700
}

.video-header .video-type:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

.video-header .video-type--date {
    font-size: 14px;
    font-weight: 700;
    color: #a3a2b3
}

.video-header .video-title {
    padding-top: 1.25rem;
    padding-bottom: .625rem;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.09
}

.video-header .video-share {
    position: absolute;
    right: -10px;
    top: -24px
}

@media screen and (min-width:1024px) {
    .video-header .video-share {
        right: -20px
    }
}

.product-card-block {
    background-color: #ececec;
    padding-bottom: 24px
}

.product-card-block .tab-pane.product-expanded .product {
    display: none
}

.product-card-block .tab-pane.product-expanded .product-detail {
    position: static
}

.product-card-block .wrapper {
    max-width: 984px
}

.product-card-block .tabs-container {
    padding-top: 1.875rem;
    margin-bottom: 24px;
    margin-top: 0
}

.product-card-block .tab-content {
    background-color: #fff;
    min-height: auto
}

@media screen and (min-width:1024px) {
    .product-card-block .tab-content {
        min-height: auto
    }
}

.product-card-block .rich-text, .product-card-block .rich-text p {
    text-align: center;
    font-weight: 300
}

.product-card-block .rich-text p {
    font-size: 1rem;
    padding-bottom: 15px
}

.product-card-block .rich-text h2:after, .product-card-block .rich-text h4:after {
    display: none
}

.product-card-block .paragraph {
    padding-left: .625rem;
    padding-right: .625rem;
    max-width: 58.75rem;
    margin: 0 auto
}

.product-card-block .paragraph h2 {
    color: #1d1d1b
}

.product-card-block .product-detail .rich-text {
    text-align: left
}

@media screen and (min-width:1024px) {
    .product-card-block {
        padding-bottom: 24px;
        padding-top: 0
    }
    .product-card-block .tabs-container {
        padding-top: 1.5625rem;
        margin-bottom: 50px
    }
    .product-card-block .tab-content {
        padding: 0;
        margin: 0;
        max-width: 100%
    }
    .product-card-block .tab-pane {
        padding: 1.25rem
    }
    .product-card-block .nav-tabs {
        padding-bottom: 0
    }
    .product-card-block .nav-tabs .active a, .product-card-block .nav-tabs a {
        background-color: transparent
    }
}

.pc-block-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%
}

.pc-show-all-products {
    color: #AA8C3E;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    font-size: 1.125em;
    line-height: 1.33;
    display: flex;
    align-items: center;
    font-size: .75rem;
    font-weight: 900
}

.pc-show-all-products span {
    margin-right: 10px
}

.pc-show-all-products svg {
    transform: scale(1.5)
}

@media screen and (min-width:1024px) {
    .pc-show-all-products:hover path {
        fill: #fff
    }
    .pc-show-all-products:hover svg {
        background-color: #AA8C3E;
        color: #fff;
        border-radius: 50px
    }
}

.pagination {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.pagination .pagination-next-page, .pagination .pagination-prev-page {
    position: relative
}

.pagination .pagination-next-page:after, .pagination .pagination-next-page:before, .pagination .pagination-prev-page:after, .pagination .pagination-prev-page:before {
    content: "";
    background-image: url(6c844121a96b1587d97910c7e57c77b9.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 8px 8px;
    bottom: 12px;
    height: 11px;
    position: absolute;
    pointer-events: none;
    width: 19px
}

.pagination .pagination-next-page:before, .pagination .pagination-prev-page:before {
    left: 5px
}

.pagination .pagination-next-page:after, .pagination .pagination-prev-page:after {
    left: 11px
}

.pagination .pagination-prev-page {
    margin-left: 0
}

.pagination .pagination-prev-page:after, .pagination .pagination-prev-page:before {
    transform: rotate(90deg)
}

.pagination .pagination-next-page {
    margin-right: 0
}

.pagination .pagination-next-page:after, .pagination .pagination-next-page:before {
    transform: rotate(-90deg)
}

.pagination .pagination-next-page.disabled, .pagination .pagination-prev-page.disabled {
    background-color: #e5e5e5;
    color: #bbb;
    pointer-events: none
}

.pagination .pagination-next-page.disabled:after, .pagination .pagination-next-page.disabled:before, .pagination .pagination-prev-page.disabled:after, .pagination .pagination-prev-page.disabled:before {
    background-image: url(ffe4c1d7563de70e7279247b03033aa7.svg)
}

.pagination-button {
    background-color: #fff;
    color: #1d1d1b;
    display: block;
    height: 34px;
    width: 34px;
    min-width: 34px;
    margin-right: 5px;
    margin-left: 5px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 34px;
    text-align: center
}

@media screen and (min-width:1024px) {
    .pagination-button:hover {
        background-color: #a3a2b3
    }
    .pagination-button:hover:after, .pagination-button:hover:before {
        background-image: url(6062591b862d9362e8603d96d469079d.svg)
    }
}

.pagination-active {
    background-color: #AA8C3E;
    color: #fff;
    margin-right: 5px;
    margin-left: 5px
}

.pagination-hidden-label {
    color: #AA8C3E;
    height: 32px;
    width: 34px;
    display: flex;
    justify-content: center;
    font-size: 1rem;
    margin-left: 5px;
    margin-right: 5px;
    padding-top: 5px
}

.pagination-hidden-label:first-of-type {
    margin-left: 0
}

.pagination-hidden-label:last-of-type {
    margin-right: 0
}

.pagination-center-section {
    display: none
}

@media screen and (min-width:1024px) {
    .pagination-center-section {
        display: flex;
        width: 100%;
        margin: 0 auto;
        justify-content: center
    }
}

.pagination-mobile-center {
    color: #AA8C3E;
    font-size: 1rem;
    font-weight: 700;
    display: flex;
    align-items: center
}

@media screen and (min-width:1024px) {
    .pagination-mobile-center {
        display: none
    }
}

.pagination-container {
    display: flex;
    width: 132px
}

.pagination-container--left {
    justify-content: flex-end
}

.pagination-container--right {
    justify-content: flex-start
}

.resource-centre-results-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.resource-centre-results-container>div {
    width: 100%
}

.resource-centre-results-container.no-results .resource-centre-container {
    background-color: #fff
}

@media screen and (min-width:1024px) {
    .resource-centre-results-container.no-results .resource-centre-container {
        padding: 15px 30px 0
    }
}

.resource-centre-container, .resource-centre-pinned-container {
    padding: .625rem;
    max-width: 984px
}

.resource-centre-container>article, .resource-centre-container>div, .resource-centre-pinned-container>article, .resource-centre-pinned-container>div {
    margin-bottom: 10px
}

.resource-centre-container>article:last-child, .resource-centre-container>div:last-child, .resource-centre-pinned-container>article:last-child, .resource-centre-pinned-container>div:last-child {
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .resource-centre-container, .resource-centre-pinned-container {
        padding: 1.875rem
    }
}

.resource-centre-pinned-container {
    background-color: #AA8C3E;
    color: #fff
}

.resource-centre-container {
    background-color: #ececec
}

.resource-centre-container .pagination {
    margin-top: 30px
}

.results.twitter-feed .resource-centre-container .rc-twitter-feed {
    margin-top: 70px
}

.results.twitter-feed .resource-centre-container .rc-twitter-feed p {
    background-color: #fff;
    height: 300px;
    max-height: 300px
}

.results.twitter-feed .resource-centre-container .rc-twitter-feed p::-webkit-scrollbar-track {
    background-color: #c9cad2
}

.results.twitter-feed .resource-centre-container .rc-twitter-feed p::-webkit-scrollbar {
    width: 10px;
    background-color: #AA8C3E
}

.results.twitter-feed .resource-centre-container .rc-twitter-feed p::-webkit-scrollbar-thumb {
    background-color: #AA8C3E
}

@media screen and (min-width:1024px) {
    .results.twitter-feed .resource-centre-container {
        position: relative
    }
    .results.twitter-feed .resource-centre-container>article:not(.pagination):not(.rc-twitter-feed), .results.twitter-feed .resource-centre-container>div:not(.pagination):not(.rc-twitter-feed) {
        width: calc(100% - 310px)
    }
    .results.twitter-feed .resource-centre-container .rc-twitter-feed {
        position: absolute;
        top: 30px;
        right: 30px;
        width: 300px;
        height: calc(100% - 70px);
        overflow: hidden;
        margin-top: 0;
        margin-bottom: 0
    }
    .results.twitter-feed .resource-centre-container .rc-twitter-feed p {
        height: 100%;
        max-height: 100%;
        min-height: 100%
    }
    .results.twitter-feed .resource-centre-container .pagination+.rc-twitter-feed {
        height: calc(100% - 134px)
    }
}

.resource-centre-no-results {
    color: #AA8C3E;
    margin: 0 auto;
    max-width: 538px;
    text-align: center
}

.resource-centre-no-results h2 {
    overflow: hidden;
    position: relative;
    margin-bottom: 1.25rem;
    font-size: 1.875rem;
    line-height: 1.6
}

.resource-centre-no-results h2:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

@media screen and (min-width:1024px) {
    .resource-centre-no-results h2 {
        font-size: 2.5rem
    }
}

.resource-centre-no-results p {
    font-size: 1rem;
    line-height: 1.33;
    margin: 0 auto;
    max-width: 290px
}

@media screen and (min-width:1024px) {
    .resource-centre-no-results p {
        font-size: 1.125rem
    }
}

.subscribe-to-newsletter {
    align-items: center;
    color: #fff;
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%
}

.subscribe-to-newsletter h2 {
    font-family: BodoniAnt-Lig, Didot, Georgia, serif;
    line-height: 1;
    font-size: 1.875em;
    font-weight: 400;
    overflow: hidden;
    position: relative;
    font-size: 1.875rem;
    margin: 0 0 12px;
    padding-bottom: 18px
}

@media screen and (min-width:1024px) {
    .subscribe-to-newsletter h2 {
        font-size: 2.5em
    }
}

.subscribe-to-newsletter h2:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    width: 3.125rem;
    border-color: #fff
}

.subscribe-to-newsletter .rich-text h3 {
    color: #fff
}

@media screen and (min-width:1024px) {
    .subscribe-to-newsletter h2 {
        font-size: 1.875rem
    }
}

.subscribe-img-section {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.subscribe-img-section img {
    height: auto;
    max-width: none
}

@media screen and (min-width:1024px) {
    .subscribe-img-section {
        max-height: none
    }
}

.subscribe-content-section {
    background-color: #AA8C3E;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    width: 100%
}

@media screen and (min-width:1024px) {
    .subscribe-content-section {
        flex-direction: row
    }
    .subscribe-content-section h2 {
        font-size: 1.875rem
    }
}

.subscribe-form-section {
    background-image: linear-gradient(180deg, #595fb3, #AA8C3E);
    padding: 16px 25px;
    position: relative;
    width: 100%;
    z-index: 2
}

@media screen and (min-width:1024px) {
    .subscribe-form-section {
        padding: 16px 25px;
        width: calc(100% - 300px)
    }
}

.subscribe-form-container {
    max-width: 580px;
    position: relative;
    width: 100%
}

.subscribe-info-section {
    margin-top: 1.25rem;
    padding: 1.25rem;
    background-color: #AA8C3E;
    color: #fff;
    min-height: 100%;
    max-height: 100%;
    position: relative;
    width: 100%;
    z-index: 2
}

.subscribe-info-section .rich-text p a {
    color: #fff;
    text-decoration: none
}

@media screen and (min-width:1024px) {
    .subscribe-info-section {
        margin-top: 0;
        padding: 48px 30px;
        width: 300px
    }
    .subscribe-info-section .rich-text p {
        font-size: 16px;
        line-height: 20px
    }
}

.rcfv-tabs-container .subscribe-info-section {
    min-height: 1px;
    max-height: none
}

@media screen and (min-width:1024px) {
    .rcfv-tabs-container .subscribe-info-section {
        min-height: 100%;
        max-height: 100%
    }
}

.form input:not([type=checkbox]) {
    padding: .625rem;
    background-color: #fff;
    background-image: none;
    border: none;
    color: #AA8C3E;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-size: .875rem;
    font-weight: 900;
    height: 44px;
    max-width: 280px;
    margin-bottom: 20px;
    width: 100%;
    z-index: 1
}

.form input:not([type=checkbox])::-moz-placeholder {
    color: #abacca
}

.form input:not([type=checkbox]):-ms-input-placeholder {
    color: #abacca
}

.form input:not([type=checkbox])::placeholder {
    color: #abacca
}

.form input:not([type=checkbox]):first-of-type {
    margin-right: 10px
}

.form input:not([type=checkbox]):required {
    background-color: #fff
}

.form input[type=checkbox] {
    height: 25px;
    width: 25px;
    cursor: pointer;
    display: inline-block;
    opacity: 0;
    position: absolute;
    vertical-align: middle
}

.form input[type=checkbox]+label {
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    max-width: 340px;
    min-height: 25px;
    padding-left: 35px;
    padding-top: 5px;
    position: relative;
    vertical-align: top;
    vertical-align: middle;
    width: calc(100% - 30px)
}

.form input[type=checkbox]+label a {
    color: #fff
}

.form input[type=checkbox]+label:before {
    content: "";
    background: #fff;
    border: 1px solid #fff;
    display: inline-block;
    height: 25px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    vertical-align: middle;
    width: 25px
}

@media screen and (min-width:1024px) {
    .form input[type=checkbox]+label:hover a {
        text-decoration: underline
    }
    .form input[type=checkbox]+label:hover:before {
        opacity: .6
    }
}

.form input[type=checkbox]:checked+label:before {
    background: transparent
}

.form input[type=checkbox]:checked+label:after {
    content: "";
    border: solid #fff;
    border-width: 0 2px 2px 0;
    height: 10px;
    left: 10px;
    position: absolute;
    transform: rotate(45deg);
    top: 6px;
    width: 5px
}

.form button[type=submit] {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: .75rem;
    font-weight: 900;
    height: 25px;
    margin-right: 3px;
    padding-right: 3px
}

.form button[type=submit] svg {
    margin-left: 10px;
    min-width: 23px;
    min-height: 23px
}

.form button[type=submit] path {
    fill: #fff
}

.form button[type=submit] rect {
    stroke: #fff
}

@media screen and (min-width:1024px) {
    .form button[type=submit]:hover path {
        fill: #AA8C3E
    }
    .form button[type=submit]:hover svg {
        background-color: #fff;
        border-radius: 50%
    }
}

.form button[type=submit].js-cm-submit-button {
    background-image: url(39b0174260fc79aa20a08f7db2b9afcf.svg);
    background-repeat: no-repeat;
    background-position: 100%;
    background-size: 25px 25px;
    margin: 10px 0 0;
    padding-right: 33px;
    position: relative;
    width: 85px;
    z-index: 3
}

@media screen and (min-width:1024px) {
    .form button[type=submit].js-cm-submit-button:hover {
        opacity: .8
    }
}

@media screen and (min-width:1024px) {
    .form button[type=submit].js-cm-submit-button {
        margin: -24px 0 0 auto
    }
}

.form .rich-text p {
    padding-bottom: 0
}

.form .rich-text label {
    font-size: 14px;
    font-weight: 300
}

@media screen and (min-width:1024px) {
    .form .rich-text {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap
    }
    .form .rich-text>p {
        width: 49%
    }
    .form .rich-text>div {
        width: 100%
    }
}

.form p {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.34
}

@media screen and (min-width:1024px) {
    .col-3 .editorial-content .subscribe-to-newsletter, .col-3 .subscribe-to-newsletter, .col-4 .editorial-content .subscribe-to-newsletter, .col-4 .subscribe-to-newsletter {
        padding: 0
    }
    .col-3 .editorial-content .subscribe-to-newsletter .subscribe-info-section, .col-3 .subscribe-to-newsletter .subscribe-info-section, .col-4 .editorial-content .subscribe-to-newsletter .subscribe-info-section, .col-4 .subscribe-to-newsletter .subscribe-info-section {
        display: none
    }
    .col-3 .editorial-content .subscribe-to-newsletter .subscribe-content-section, .col-3 .subscribe-to-newsletter .subscribe-content-section, .col-4 .editorial-content .subscribe-to-newsletter .subscribe-content-section, .col-4 .subscribe-to-newsletter .subscribe-content-section {
        background-color: #AA8C3E;
        color: #fff
    }
    .col-3 .editorial-content .subscribe-to-newsletter .subscribe-img-section, .col-3 .subscribe-to-newsletter .subscribe-img-section, .col-4 .editorial-content .subscribe-to-newsletter .subscribe-img-section, .col-4 .subscribe-to-newsletter .subscribe-img-section {
        display: none
    }
    .col-3 .editorial-content .subscribe-to-newsletter .subscribe-form-section, .col-3 .subscribe-to-newsletter .subscribe-form-section, .col-4 .editorial-content .subscribe-to-newsletter .subscribe-form-section, .col-4 .subscribe-to-newsletter .subscribe-form-section {
        background-image: none;
        padding: 36px 20px 42px;
        width: 100%
    }
    .col-3 .editorial-content .subscribe-to-newsletter .subscribe-form-section:before, .col-3 .subscribe-to-newsletter .subscribe-form-section:before, .col-4 .editorial-content .subscribe-to-newsletter .subscribe-form-section:before, .col-4 .subscribe-to-newsletter .subscribe-form-section:before {
        content: none
    }
    .col-3 .editorial-content .subscribe-to-newsletter h2, .col-3 .subscribe-to-newsletter h2, .col-4 .editorial-content .subscribe-to-newsletter h2, .col-4 .subscribe-to-newsletter h2 {
        font-size: 30px;
        text-align: center
    }
    .col-3 .editorial-content .subscribe-to-newsletter h2:after, .col-3 .subscribe-to-newsletter h2:after, .col-4 .editorial-content .subscribe-to-newsletter h2:after, .col-4 .subscribe-to-newsletter h2:after {
        left: calc(50% - 25px)
    }
    .col-3 .editorial-content .subscribe-to-newsletter .form .rich-text, .col-3 .subscribe-to-newsletter .form .rich-text, .col-4 .editorial-content .subscribe-to-newsletter .form .rich-text, .col-4 .subscribe-to-newsletter .form .rich-text {
        display: block
    }
    .col-3 .editorial-content .subscribe-to-newsletter .form .rich-text>p, .col-3 .subscribe-to-newsletter .form .rich-text>p, .col-4 .editorial-content .subscribe-to-newsletter .form .rich-text>p, .col-4 .subscribe-to-newsletter .form .rich-text>p {
        width: 100%
    }
    .col-3 .editorial-content .subscribe-to-newsletter .form .rich-text>p input, .col-3 .subscribe-to-newsletter .form .rich-text>p input, .col-4 .editorial-content .subscribe-to-newsletter .form .rich-text>p input, .col-4 .subscribe-to-newsletter .form .rich-text>p input {
        margin-bottom: 10px
    }
    .col-3 .editorial-content .subscribe-to-newsletter .form .rich-text>div, .col-3 .subscribe-to-newsletter .form .rich-text>div, .col-4 .editorial-content .subscribe-to-newsletter .form .rich-text>div, .col-4 .subscribe-to-newsletter .form .rich-text>div {
        padding-top: 28px
    }
    .col-3 .editorial-content .subscribe-to-newsletter .form .rich-text>div input[type=checkbox]+label, .col-3 .subscribe-to-newsletter .form .rich-text>div input[type=checkbox]+label, .col-4 .editorial-content .subscribe-to-newsletter .form .rich-text>div input[type=checkbox]+label, .col-4 .subscribe-to-newsletter .form .rich-text>div input[type=checkbox]+label {
        line-height: 1.1;
        padding-left: 40px;
        padding-top: 0
    }
    .col-3 .editorial-content .subscribe-to-newsletter .form button[type=submit].js-cm-submit-button, .col-3 .subscribe-to-newsletter .form button[type=submit].js-cm-submit-button, .col-4 .editorial-content .subscribe-to-newsletter .form button[type=submit].js-cm-submit-button, .col-4 .subscribe-to-newsletter .form button[type=submit].js-cm-submit-button {
        margin: 36px auto 0
    }
}

.contact-form-container {
    background-color: #ececec
}

.contact-form-container.white-bg {
    background-color: #fff
}

.contact-form-container form, .umbraco-forms-form form {
    padding: 62px 0
}

@media screen and (min-width:1024px) {
    .contact-form-container form, .umbraco-forms-form form {
        padding: 62px 32px;
        position: relative
    }
}

.contact-form-container .umbraco-forms-container, .umbraco-forms-form .umbraco-forms-container {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:1024px) {
    .contact-form-container .umbraco-forms-container, .umbraco-forms-form .umbraco-forms-container {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.contact-form-container .form-group, .umbraco-forms-form .form-group {
    margin: 0 0 20px
}

@media screen and (min-width:1024px) {
    .contact-form-container .form-group, .umbraco-forms-form .form-group {
        width: 49%
    }
    .contact-form-container .form-group.message, .contact-form-container .form-group.subject, .contact-form-container .form-group.titleanddescription, .umbraco-forms-form .form-group.message, .umbraco-forms-form .form-group.subject, .umbraco-forms-form .form-group.titleanddescription {
        width: 100%
    }
    .contact-form-container .form-group.recaptcha, .umbraco-forms-form .form-group.recaptcha {
        width: 304px
    }
    .contact-form-container .form-group.confirm, .umbraco-forms-form .form-group.confirm {
        padding: 27px 200px 0 0;
        width: calc(100% - 322px)
    }
}

.contact-form-container .header, .umbraco-forms-form .header {
    background-color: transparent;
    position: static;
    z-index: 1
}

.contact-form-container h2, .umbraco-forms-form h2 {
    font-family: BodoniAnt-Lig, Didot, Georgia, serif;
    line-height: 1;
    font-size: 1.875em;
    font-weight: 400;
    overflow: hidden;
    position: relative;
    color: #1d1d1b;
    font-size: 2.5rem;
    margin: 0 0 13px;
    padding-bottom: 12px
}

@media screen and (min-width:1024px) {
    .contact-form-container h2, .umbraco-forms-form h2 {
        font-size: 2.5em
    }
}

.contact-form-container h2:after, .umbraco-forms-form h2:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    width: 3.125rem;
    width: 3.875rem
}

@media screen and (min-width:1024px) {
    .contact-form-container h2, .umbraco-forms-form h2 {
        font-size: 2.5rem
    }
}

.contact-form-container p, .umbraco-forms-form p {
    color: #1d1d1b
}

.contact-form-container .form-control, .umbraco-forms-form .form-control {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    line-height: 1;
    padding-left: 0;
    transition: none
}

.contact-form-container [class*=col-], .umbraco-forms-form [class*=col-] {
    float: none;
    margin-left: 0;
    padding: 0;
    width: 100%
}

.contact-form-container input.form-control, .contact-form-container select.form-control, .contact-form-container textarea.form-control, .umbraco-forms-form input.form-control, .umbraco-forms-form select.form-control, .umbraco-forms-form textarea.form-control {
    color: #AA8C3E;
    background-color: #fff;
    border: 1px solid #AA8C3E;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif
}

.contact-form-container .checkbox-inline input[type=checkbox], .contact-form-container .checkbox input[type=checkbox], .contact-form-container .radio-inline input[type=radio], .contact-form-container .radio input[type=radio], .umbraco-forms-form .checkbox-inline input[type=checkbox], .umbraco-forms-form .checkbox input[type=checkbox], .umbraco-forms-form .radio-inline input[type=radio], .umbraco-forms-form .radio input[type=radio] {
    position: static;
    margin-left: 0;
    margin-top: 0
}

.contact-form-container .checkbox label, .contact-form-container .checkbox label a, .contact-form-container label, .contact-form-container label a, .umbraco-forms-form .checkbox label, .umbraco-forms-form .checkbox label a, .umbraco-forms-form label, .umbraco-forms-form label a {
    color: #AA8C3E
}

.contact-form-container .checkbox label a:hover, .contact-form-container label a:hover, .umbraco-forms-form .checkbox label a:hover, .umbraco-forms-form label a:hover {
    text-decoration: underline
}

.contact-form-container label, .umbraco-forms-form label {
    font-size: .875rem;
    font-weight: 900
}

.contact-form-container .checkbox label, .umbraco-forms-form .checkbox label {
    font-size: .75rem;
    font-weight: 300
}

.contact-form-container .checkbox label a, .umbraco-forms-form .checkbox label a {
    font-weight: 900
}

.contact-form-container .form-horizontal .form-group, .umbraco-forms-form .form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0
}

.contact-form-container .form-horizontal .control-label, .umbraco-forms-form .form-horizontal .control-label {
    text-align: left
}

.contact-form-container .control-label, .umbraco-forms-form .control-label {
    cursor: default;
    display: block;
    padding-bottom: 5px
}

@media screen and (min-width:1024px) {
    .contact-form-container .control-label, .umbraco-forms-form .control-label {
        padding-bottom: 10px
    }
}

.contact-form-container input:not([type=checkbox]), .contact-form-container input:not([type=submit]), .contact-form-container textarea, .umbraco-forms-form input:not([type=checkbox]), .umbraco-forms-form input:not([type=submit]), .umbraco-forms-form textarea {
    padding: .625rem;
    font-size: .875rem;
    font-weight: 900;
    height: 44px;
    width: 100%;
    z-index: 1
}

.contact-form-container input:not([type=checkbox])::-moz-placeholder, .contact-form-container input:not([type=submit])::-moz-placeholder, .contact-form-container textarea::-moz-placeholder, .umbraco-forms-form input:not([type=checkbox])::-moz-placeholder, .umbraco-forms-form input:not([type=submit])::-moz-placeholder, .umbraco-forms-form textarea::-moz-placeholder {
    color: #AA8C3E;
    opacity: 1
}

.contact-form-container input:not([type=checkbox]):-ms-input-placeholder, .contact-form-container input:not([type=submit]):-ms-input-placeholder, .contact-form-container textarea:-ms-input-placeholder, .umbraco-forms-form input:not([type=checkbox]):-ms-input-placeholder, .umbraco-forms-form input:not([type=submit]):-ms-input-placeholder, .umbraco-forms-form textarea:-ms-input-placeholder {
    color: #AA8C3E;
    opacity: 1
}

.contact-form-container input:not([type=checkbox])::placeholder, .contact-form-container input:not([type=submit])::placeholder, .contact-form-container textarea::placeholder, .umbraco-forms-form input:not([type=checkbox])::placeholder, .umbraco-forms-form input:not([type=submit])::placeholder, .umbraco-forms-form textarea::placeholder {
    color: #AA8C3E;
    opacity: 1
}

.contact-form-container input:not([type=checkbox]):required, .contact-form-container input:not([type=submit]):required, .contact-form-container textarea:required, .umbraco-forms-form input:not([type=checkbox]):required, .umbraco-forms-form input:not([type=submit]):required, .umbraco-forms-form textarea:required {
    background-color: #fff
}

.contact-form-container textarea, .contact-form-container textarea.form-control, .umbraco-forms-form textarea, .umbraco-forms-form textarea.form-control {
    padding: .625rem;
    height: 100px;
    min-height: 100px
}

.contact-form-container input[type=checkbox], .umbraco-forms-form input[type=checkbox] {
    cursor: pointer;
    display: inline-block;
    height: 25px;
    opacity: 0;
    position: absolute;
    vertical-align: middle;
    width: 25px
}

.contact-form-container input[type=checkbox]+label, .umbraco-forms-form input[type=checkbox]+label {
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 300;
    margin-bottom: 10px;
    min-height: 25px;
    padding-left: 35px;
    padding-top: 5px;
    position: relative;
    vertical-align: top;
    vertical-align: middle;
    width: calc(100% - 30px)
}

.contact-form-container input[type=checkbox]+label a, .umbraco-forms-form input[type=checkbox]+label a {
    font-weight: 900
}

.contact-form-container input[type=checkbox]+label:before, .umbraco-forms-form input[type=checkbox]+label:before {
    content: "";
    border: 1px solid #AA8C3E;
    border-radius: 2px;
    display: inline-block;
    height: 25px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    vertical-align: middle;
    width: 25px
}

.contact-form-container input[type=checkbox]+label:hover:before, .umbraco-forms-form input[type=checkbox]+label:hover:before {
    opacity: .6
}

.contact-form-container input[type=checkbox]:checked+label:after, .umbraco-forms-form input[type=checkbox]:checked+label:after {
    content: "";
    border: solid #AA8C3E;
    border-width: 0 2px 2px 0;
    height: 10px;
    left: 10px;
    position: absolute;
    transform: rotate(45deg);
    top: 6px;
    width: 5px
}

.contact-form-container .radio, .umbraco-forms-form .radio {
    padding-left: 0
}

.contact-form-container .radio input[type=radio], .umbraco-forms-form .radio input[type=radio] {
    cursor: pointer;
    display: inline-block;
    height: 24px;
    left: 1px;
    position: absolute;
    top: 1px;
    vertical-align: middle;
    width: 24px
}

.contact-form-container .radio label, .umbraco-forms-form .radio label {
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    font-weight: 300;
    margin-bottom: 10px;
    min-height: 25px;
    padding-left: 35px;
    padding-top: 7px;
    position: relative;
    vertical-align: top;
    vertical-align: middle;
    width: calc(100% - 30px)
}

.contact-form-container .radio label a, .umbraco-forms-form .radio label a {
    font-weight: 900
}

.contact-form-container .radio label:before, .umbraco-forms-form .radio label:before {
    content: "";
    border: 1px solid #AA8C3E;
    border-radius: 50%;
    display: inline-block;
    height: 25px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    vertical-align: middle;
    width: 25px
}

.contact-form-container .radio label:hover:before, .umbraco-forms-form .radio label:hover:before {
    opacity: .6
}

.contact-form-container .radiobuttonlist, .umbraco-forms-form .radiobuttonlist {
    padding-left: 0
}

.contact-form-container .radiobuttonlist input[type=radio], .umbraco-forms-form .radiobuttonlist input[type=radio] {
    cursor: pointer;
    display: inline-block;
    height: 25px;
    opacity: 0;
    position: absolute;
    vertical-align: middle;
    width: 25px
}

.contact-form-container .radiobuttonlist input[type=radio]+label, .umbraco-forms-form .radiobuttonlist input[type=radio]+label {
    cursor: pointer;
    display: inline-block;
    font-size: .75rem;
    margin-bottom: 10px;
    max-width: 340px;
    min-height: 25px;
    padding-left: 35px;
    padding-top: 7px;
    position: relative;
    vertical-align: top;
    vertical-align: middle;
    width: calc(100% - 30px)
}

.contact-form-container .radiobuttonlist input[type=radio]+label:before, .umbraco-forms-form .radiobuttonlist input[type=radio]+label:before {
    content: "";
    border: 1px solid #AA8C3E;
    border-radius: 50%;
    display: inline-block;
    height: 25px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    vertical-align: middle;
    width: 25px
}

.contact-form-container .radiobuttonlist input[type=radio]+label:hover:before, .umbraco-forms-form .radiobuttonlist input[type=radio]+label:hover:before {
    opacity: .6
}

.contact-form-container .radiobuttonlist input[type=radio]:checked+label:after, .umbraco-forms-form .radiobuttonlist input[type=radio]:checked+label:after {
    content: "";
    background: #AA8C3E;
    border-radius: 50%;
    height: 9px;
    left: 8px;
    position: absolute;
    top: 8px;
    width: 9px
}

.contact-form-container .dropdown, .umbraco-forms-form .dropdown {
    display: block;
    height: auto;
    position: relative;
    max-width: none;
    width: 100%
}

.contact-form-container .dropdown:before, .umbraco-forms-form .dropdown:before {
    content: "";
    background-color: #fff;
    background-image: url(380953e2b0e174fd6027e8ed896ebc9f.svg);
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 19px 19px;
    bottom: 12px;
    height: 20px;
    position: absolute;
    pointer-events: none;
    right: 2px;
    width: 30px
}

.contact-form-container select, .contact-form-container select.form-control, .umbraco-forms-form select, .umbraco-forms-form select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: 900;
    height: 44px;
    padding: 0 60px 0 5px;
    width: 100%
}

.contact-form-container select::-ms-expand, .umbraco-forms-form select::-ms-expand {
    display: none
}

.contact-form-container input[type=submit], .umbraco-forms-form input[type=submit] {
    background-image: url(305d4d926382e9af60c2bcc68f3b6121.svg);
    background-repeat: no-repeat;
    background-position: 99%;
    background-color: transparent;
    background-size: 25px 25px;
    border: 0;
    color: #AA8C3E;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-size: .75rem;
    font-weight: 900;
    height: 25px;
    margin-top: 30px;
    padding: 0 33px 0 0;
    position: relative;
    width: auto;
    z-index: 3
}

.contact-form-container input[type=submit]:hover, .umbraco-forms-form input[type=submit]:hover {
    opacity: .8
}

@media screen and (min-width:1024px) {
    .contact-form-container input[type=submit], .umbraco-forms-form input[type=submit] {
        bottom: 47px;
        position: absolute;
        right: 34px
    }
}

.resource-centre-search {
    background-color: #ececec;
    padding: 1.25rem;
    min-height: 140px;
    max-width: 984px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start
}

.resource-centre-search, .resource-centre-search-container {
    width: 100%;
    position: relative
}

.resource-centre-search-input {
    background-color: transparent;
    width: 100%;
    border: none;
    font-size: 1.875rem;
    font-weight: 900;
    padding-right: 20px;
    color: #AA8C3E
}

.resource-centre-search-input::-moz-placeholder {
    color: #abacca;
    opacity: .5
}

.resource-centre-search-input:-ms-input-placeholder {
    color: #abacca;
    opacity: .5
}

.resource-centre-search-input::placeholder {
    color: #abacca;
    opacity: .5
}

.resource-centre-search-icon {
    position: absolute;
    right: 0;
    bottom: 8px
}

.resource-centre-search-icon path {
    fill: #AA8C3E
}

.show-advanced-search-options {
    display: flex;
    align-items: center;
    color: #AA8C3E;
    font-size: .75rem;
    font-weight: 900;
    margin-top: 10px;
    position: relative;
    z-index: 1
}

@media screen and (min-width:1024px) {
    .show-advanced-search-options:hover span {
        background: #AA8C3E
    }
    .show-advanced-search-options:hover span:after, .show-advanced-search-options:hover span:before {
        background: #fff
    }
    .show-advanced-search-options:hover .advanced-options-closed, .show-advanced-search-options:hover .advanced-options-opened {
        background: #ececec
    }
}

.advanced-search-show-icon {
    border: 1px solid #AA8C3E;
    border-radius: 50%;
    display: inline-block;
    height: 25px;
    margin-left: 10px;
    position: relative;
    transition: .2s ease;
    width: 25px
}

.advanced-search-show-icon:after, .advanced-search-show-icon:before {
    content: "";
    background: #AA8C3E;
    position: absolute
}

.advanced-search-show-icon:before {
    height: 1px;
    left: 6px;
    top: 11px;
    width: 11px
}

.advanced-search-show-icon:after {
    height: 11px;
    left: 11px;
    top: 6px;
    width: 1px
}

.advanced-search-container {
    display: none;
    flex-direction: column;
    margin-top: 20px;
    justify-content: space-between;
    width: 100%
}

.advanced-search-container input, .advanced-search-container select {
    max-width: 100%;
    width: 100%;
    height: 44px;
    display: flex;
    border: none;
    margin-bottom: 10px;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-weight: 900;
    font-size: .875rem;
    color: #AA8C3E;
    padding: 0 10px
}

.advanced-search-container .advanced-search-select-container {
    margin-bottom: 10px
}

.advanced-search-container .advanced-search-select-container.toggled .advanced-select {
    border: 1px solid #AA8C3E;
    border-bottom: 0
}

.advanced-search-container .advanced-search-select-container.toggled .advanced-select-options {
    border: 1px solid #AA8C3E;
    border-top: 0
}

.advanced-search-container .advanced-search-select-container:before {
    content: "";
    background-color: #fff;
    background-image: url(380953e2b0e174fd6027e8ed896ebc9f.svg);
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 19px 19px;
    bottom: 12px;
    height: 20px;
    position: absolute;
    pointer-events: none;
    right: 2px;
    width: 30px
}

.advanced-search-container select {
    z-index: 3;
    -webkit-appearance: none
}

.advanced-search-container .advanced-select {
    width: 100%;
    max-width: 100%;
    height: 44px;
    z-index: 0;
    position: relative
}

.advanced-search-container .advanced-select span, .advanced-search-container .advanced-select svg {
    pointer-events: none
}

@media screen and (min-width:1024px) {
    .advanced-search-container {
        flex-direction: row
    }
    .advanced-search-container .advanced-select, .advanced-search-container input, .advanced-search-container select {
        max-width: 222px
    }
}

.advanced-options-closed {
    display: inline-block
}

.advanced-options-opened {
    display: none
}

.advanced-search-opened .advanced-search-container {
    display: flex
}

.advanced-search-opened .advanced-options-closed {
    display: none
}

.advanced-search-opened .advanced-options-opened {
    display: inline-block
}

.advanced-search-opened .advanced-search-show-icon:after {
    display: none
}

.advanced-search-opened .advanced-search-options-container {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 5px;
    align-items: center
}

@media screen and (min-width:1024px) {
    .advanced-search-opened .advanced-search-options-container {
        margin-top: -36px
    }
}

.advanced-search-opened .reset-button {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    align-items: center
}

.advanced-search-opened .reset-search-button, .advanced-search-opened .resource-centre-search-button {
    display: flex
}

.search-resource {
    border-bottom: 3px solid #AA8C3E;
    position: relative
}

.advanced-select {
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    background-color: #fff;
    color: #AA8C3E;
    height: 44px;
    width: 100%;
    font-weight: 900;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
    font-size: .875rem
}

@media screen and (min-width:1024px) {
    .advanced-select {
        max-width: 222px
    }
}

.advanced-search-container .advanced-search-select-container {
    position: relative;
    max-width: 100%;
    width: 100%;
    height: 44px
}

.advanced-search-container .advanced-search-select-container.toggled {
    z-index: 30
}

@media screen and (min-width:1024px) {
    .advanced-search-container .advanced-search-select-container {
        max-width: 222px
    }
}

.advanced-select-options {
    display: none;
    position: absolute;
    top: 44px;
    width: 100%;
    left: 0;
    font-weight: 900;
    z-index: 5;
    background-color: #fff;
    color: #AA8C3E;
    font-size: .875rem;
    padding: 0 4px
}

.advanced-select-options li {
    cursor: pointer;
    padding: 10px
}

.advanced-select-options li:hover {
    background-color: #AA8C3E;
    color: #fff
}

.advanced-select-options li abbr {
    margin-right: 10px
}

.advanced-select-options li.selected {
    background: #ececec;
    padding: 10px 6px
}

.advanced-select-options li.selected:hover {
    background-color: #AA8C3E
}

@media screen and (min-width:1024px) {
    .advanced-select-options {
        max-width: 222px
    }
}

.toggled .advanced-select-options {
    display: block
}

.toggled svg {
    transform: rotateX(180deg)
}

.reset-search-button, .resource-centre-search-button {
    display: none;
    color: #AA8C3E;
    border: 1px solid #AA8C3E;
    padding: 9px 15px;
    font-size: .75rem;
    font-weight: 300;
    line-height: normal;
    margin-top: 25px
}

.reset-search-button:hover, .resource-centre-search-button:hover {
    background-color: #AA8C3E;
    color: #fff
}

.resource-centre-search-button {
    margin-left: 10px
}

.resource-centre-search-suggestions {
    display: none;
    background-color: #ececec;
    margin-top: 3px;
    z-index: 21;
    width: 100%;
    position: absolute;
    font-size: 1.25rem;
    font-weight: 900;
    top: 65px;
    padding-left: 20px;
    padding-bottom: 15px;
    color: #AA8C3E;
    padding-top: 20px
}

.resource-centre-search-suggestions li {
    cursor: pointer;
    width: 100%;
    margin-bottom: 5px
}

.show-suggestions-rc {
    display: block
}

.rc-date-picker {
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    font-size: 1.375em;
    padding: 0 10px;
    font-size: .875rem
}

.rc-date-picker::-moz-placeholder {
    color: #AA8C3E;
    opacity: 1
}

.rc-date-picker:-ms-input-placeholder {
    color: #AA8C3E;
    opacity: 1
}

.rc-date-picker::placeholder {
    color: #AA8C3E;
    opacity: 1
}

.rc-datepicker-container {
    position: relative;
    width: 100%
}

.rc-datepicker-container svg {
    transform: scale(.6);
    position: absolute;
    right: 0;
    top: 4px;
    height: 44px;
    z-index: 0
}

@media screen and (min-width:1024px) {
    .rc-datepicker-container {
        max-width: 222px
    }
}

.is-today .pika-button {
    color: #AA8C3E;
    font-weight: 700
}

.has-event .pika-button, .is-selected .pika-button {
    color: #fff;
    font-weight: 700;
    background: #AA8C3E;
    box-shadow: inset 0 1px 3px #abacca;
    border-radius: 3px
}

.pika-button:hover, .pika-row.pick-whole-week:hover .pika-button {
    color: #fff;
    background: #AA8C3E;
    box-shadow: none;
    border-radius: 3px
}

.related-content-list {
    background-color: #ececec;
    color: #AA8C3E;
    padding: 1.875rem 1.875rem 50px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    width: 100%
}

.related-content-list h2 {
    font-family: BodoniAnt-Lig, Didot, Georgia, serif;
    line-height: 1;
    font-size: 1.875em;
    font-weight: 400;
    font-size: 1.875rem;
    margin: 0 0 20px
}

@media screen and (min-width:1024px) {
    .related-content-list h2 {
        font-size: 2.5em
    }
}

.related-content-list .related-content-item {
    width: 100%;
    max-width: 984px
}

.related-content-list .related-content-item:last-of-type {
    overflow: hidden;
    position: relative
}

.related-content-list .related-content-item:last-of-type:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

@media screen and (min-width:1024px) {
    .related-content-list {
        padding: 3.125rem
    }
    .related-content-list h2 {
        font-family: BodoniAnt-Lig, Didot, Georgia, serif;
        line-height: 1;
        font-size: 1.875em;
        font-weight: 400;
        margin: 0 0 20px
    }
}

@media screen and (min-width:1024px) and (min-width:1024px) {
    .related-content-list h2 {
        font-size: 2.5em
    }
}

.resource-centre-full-view {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: center;
    align-items: center
}

.resource-centre-full-view .nav-tabs>li a, .resource-centre-full-view .nav-tabs>li h1 {
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    background: #fff;
    color: #AA8C3E;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.35
}

.resource-centre-full-view .nav-tabs>li a {
    display: block;
    padding: 12px 5px 13px;
    transition: .1s ease
}

.resource-centre-full-view .nav-tabs>li a.tab-label-short {
    display: none
}

@media screen and (min-width:1024px) {
    .resource-centre-full-view .nav-tabs>li a:hover {
        background-color: #AA8C3E;
        color: #fff;
        border-bottom: 3px solid #AA8C3E;
        font-weight: 900
    }
}

.resource-centre-full-view .nav-tabs>li.active a {
    background: #ececec;
    color: #AA8C3E;
    font-weight: 700
}

@media screen and (min-width:1024px) {
    .resource-centre-full-view .nav-tabs>li.active a:hover {
        background-color: #AA8C3E;
        color: #fff;
        border-bottom: 3px solid #AA8C3E;
        font-weight: 900
    }
}

.resource-centre-full-view .tab-content {
    max-width: 984px;
    width: 100%;
    padding: 10px 0 0
}

.resource-centre-full-view .tabs {
    width: 100%
}

.resource-centre-full-view .tabs-container {
    margin-top: 10px;
    width: 100%
}

.resource-centre-full-view .resource-centre-container, .resource-centre-full-view .resource-centre-pinned-container, .resource-centre-full-view .resource-centre-results-container {
    width: 100%
}

@media screen and (min-width:1024px) {
    .resource-centre-full-view .nav-tabs {
        padding-bottom: 0
    }
    .resource-centre-full-view .nav-tabs>li a {
        background: #fff;
        border-bottom: 3px solid #c9cad2;
        color: #1d1d1b;
        height: auto;
        padding: 12px 11px 5px
    }
    .resource-centre-full-view .nav-tabs>li.active a {
        background: #fff;
        border-bottom: 3px solid #AA8C3E;
        color: #AA8C3E;
        font-weight: 900
    }
}

.hide-results {
    display: none
}

.rc-subscribe-container {
    padding: 1.875rem;
    background-color: #ececec
}

.rc-subscribe-container .subscribe-img-section {
    display: none
}

.rc-subscribe-container+.resource-centre-results-container .hide-loader+.results.twitter-feed .resource-centre-container:first-child {
    margin-top: -20px;
    padding-top: 0
}

.rc-subscribe-container+.resource-centre-results-container .hide-loader+.results.twitter-feed .resource-centre-container:first-child .rc-twitter-feed {
    top: 0
}

.rcfv-tabs-container {
    position: relative;
    min-width: auto;
    width: 100%
}

.rcfv-search-container {
    background-color: #ececec;
    max-width: 984px;
    width: 984px;
    height: 140px
}

.rcfv-title-container {
    width: 100%;
    margin-bottom: 20px
}

.resource-centre-banner {
    align-items: center;
    display: flex;
    justify-content: center;
    overflow: hidden;
    padding: 22px .625rem 27px;
    position: relative;
    flex-direction: column;
    width: 100%
}

.resource-centre-banner .resource-centre-text {
    overflow: hidden;
    position: relative;
    z-index: 1;
    width: 90%;
    display: flex;
    justify-content: center;
    padding-bottom: 10px
}

.resource-centre-banner .resource-centre-text:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-color: #fff
}

.resource-centre-banner.resource-centre-banner-small {
    background-color: #AA8C3E;
    color: #fff
}

.resource-centre-banner.resource-centre-banner-small .resource-centre-title-label, .resource-centre-banner.resource-centre-banner-small h1 {
    font-family: BodoniAnt-Lig, Didot, Georgia, serif;
    font-weight: 400;
    line-height: 1;
    margin: 0;
    font-size: 2.5em;
    line-height: 1.05;
    font-size: 2.5rem;
    display: block
}

@media screen and (min-width:1024px) {
    .resource-centre-banner.resource-centre-banner-small .resource-centre-title-label, .resource-centre-banner.resource-centre-banner-small h1 {
        font-size: 3.125em;
        font-size: 3.125rem
    }
}

.resource-centre-banner.resource-centre-banner-small .resource-centre-title-label, .resource-centre-banner.resource-centre-banner-small .rich-text, .resource-centre-banner.resource-centre-banner-small h1 {
    color: #fff;
    z-index: 2
}

.resource-centre-banner.resource-centre-banner-small .resource-centre-title .resource-centre-border:after {
    border-color: #fff
}

.resource-centre-banner.resource-centre-banner-small .resource-centre-overlay-image {
    top: 20px;
    opacity: .4;
    max-width: none;
    position: absolute
}

.resource-centre-banner.resource-centre-banner-small .resource-centre-overlay-image img {
    max-width: none
}

.rc-subcategories {
    padding: 0 0 20px
}

.rc-subcategories li {
    position: relative
}

.rc-subcategories .subcategory {
    color: #c9cad2;
    font-size: .875rem;
    font-weight: 300;
    margin: 0 0 5px 20px
}

.rc-subcategories .subcategory.active {
    color: #AA8C3E
}

@media screen and (min-width:1024px) {
    .rc-subcategories .subcategory:hover {
        color: #AA8C3E
    }
}

@media screen and (min-width:1024px) {
    .rc-subcategories {
        display: flex;
        justify-content: flex-end;
        padding: 8px 0 20px
    }
    .rc-subcategories .subcategory {
        margin-left: 1.25rem;
        margin-bottom: 0
    }
}

.news-item-home-box {
    padding-bottom: 1.25rem
}

.nihb-news-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 8px 0
}

@media screen and (min-width:1024px) {
    .nihb-news-container {
        padding: 19px 0
    }
}

.nihb-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%
}

.nihb-footer--button {
    margin-bottom: 1.25rem;
    color: #AA8C3E;
    display: block;
    font-size: .75rem;
    font-weight: 300;
    line-height: 1;
    transition: .2s ease;
    border: 1px solid #AA8C3E;
    padding: 10px 15px
}

.nihb-footer--button:hover {
    background-color: #AA8C3E;
    color: #fff
}

/* @media screen and (min-width:1024px) {
    .homepage-news-item {
        margin-left: 10px;
        margin-right: 10px
    }
} */

.nihb-open-all-products {
    color: #AA8C3E;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-weight: 700;
    line-height: 1;
    font-size: 1.125em;
    line-height: 1.33;
    margin: 10px 0 0;
    display: flex;
    align-items: center;
    font-size: .75rem;
    font-weight: 900;
    padding-bottom: 24px
}

.nihb-open-all-products span {
    margin-right: 10px
}

.nihb-open-all-products svg {
    transform: scale(1.5)
}

@media screen and (min-width:1024px) {
    .nihb-open-all-products:hover path {
        fill: #fff
    }
    .nihb-open-all-products:hover svg {
        background-color: #AA8C3E;
        color: #fff;
        border-radius: 50px
    }
}

@media screen and (min-width:1024px) {
    .nihb-open-all-products {
        padding-bottom: 0
    }
}

.html-block {
    height: 500px;
    width: 100%
}

.html-block-container>h2 {
    font-family: BodoniAnt-Lig, Didot, Georgia, serif;
    line-height: 1;
    font-size: 1.875em;
    overflow: hidden;
    position: relative;
    padding-bottom: .625rem;
    margin: 0 0 1.875rem;
    font-weight: 400;
    line-height: 1.25;
    padding-top: 60px;
    text-align: center
}

@media screen and (min-width:1024px) {
    .html-block-container>h2 {
        font-size: 2.5em
    }
}

.html-block-container>h2:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

.svg-block {
    padding-bottom: 40px
}

.svg-block>h2 {
    font-family: BodoniAnt-Lig, Didot, Georgia, serif;
    line-height: 1;
    font-size: 1.875em;
    overflow: hidden;
    position: relative;
    padding-bottom: .625rem;
    margin: 0 0 1.875rem;
    font-weight: 400;
    line-height: 1.25;
    padding-top: 60px;
    text-align: center
}

@media screen and (min-width:1024px) {
    .svg-block>h2 {
        font-size: 2.5em
    }
}

.svg-block>h2:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

.key-figures .tabs-container {
    margin-bottom: 22px;
    margin-top: 5px
}

.key-figures .tab-content {
    max-width: 100%;
    padding: 0;
    margin-bottom: 22px
}

.key-figures .tab-pane {
    background-color: #ececec
}

.key-figures .rich-text p {
    padding-bottom: 20px
}

@media screen and (min-width:1024px) {
    .key-figures .key-figure-item {
        max-width: 220px;
        min-width: 25%
    }
    .key-figures .key-figure-item .key-figure-description {
        min-height: 40px
    }
    .key-figures .key-figure-item:not(:nth-child(4n)) .key-figure-description {
        overflow: hidden;
        position: relative;
        padding-right: 40px;
        width: calc(100% + 40px)
    }
    .key-figures .key-figure-item:not(:nth-child(4n)) .key-figure-description:after {
        content: "";
        bottom: 0;
        border-bottom: 1px dotted;
        border-color: #AA8C3E;
        height: 1px;
        left: -2px;
        position: absolute;
        width: calc(100% + 2px);
        border-bottom: 0;
        border-right: 1px dotted;
        height: calc(100% + 1px);
        left: auto;
        right: 0;
        top: -1px;
        width: 1px;
        height: 40px;
        right: 20px
    }
    .key-figures .key-figure-item:last-of-type .key-figure-description:after {
        border: none
    }
}

@media screen and (min-width:1024px) {
    .key-figures .nav-tabs, .key-figures .tab-content {
        padding-bottom: 0
    }
    .key-figures .tabs-container {
        margin-top: 1.5625rem;
        margin-bottom: 40px
    }
    .key-figures.small-titles .key-figure-title {
        font-size: 1.5rem;
        padding-bottom: 6px
    }
}

.keyfigures-container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
}

.kf-block-footer {
    justify-content: center;
    width: 100%;
    margin-bottom: 20px
}

.kf-block-footer, .kf-show-all {
    display: flex;
    align-items: center
}

.kf-show-all {
    color: #AA8C3E;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    font-size: 1.125em;
    line-height: 1.33;
    font-size: .75rem;
    font-weight: 900
}

.kf-show-all span {
    margin-right: 10px
}

.kf-show-all svg {
    transform: scale(1.5)
}

@media screen and (min-width:1024px) {
    .kf-show-all:hover path {
        fill: #fff
    }
    .kf-show-all:hover svg {
        background-color: #AA8C3E;
        color: #fff;
        border-radius: 50px
    }
}

.map-block {
    padding: .625rem;
    background-color: #ececec;
    width: 100%;
    display: flex;
    flex-direction: column-reverse
}

@media screen and (min-width:1024px) {
    .map-block {
        padding: 1.875rem;
        flex-direction: row
    }
}

.map-block .rich-text {
    color: #fff;
    font-size: .875rem
}

.map-block .rich-text p {
    font-size: .875rem
}

.search-info-container {
    border: 1px solid #abacca;
    width: 100%;
    height: 350px;
    position: relative;
    background-color: #fff
}

@media screen and (min-width:1024px) {
    .search-info-container {
        border-right: none
    }
}

.map-info-container {
    padding: 1.25rem;
    display: none;
    position: relative;
    height: 100%;
    background-color: #AA8C3E
}

.info-opened .map-info-container {
    display: block
}

.info-opened .map-search-container {
    display: none
}

.map-container {
    display: none;
    width: 100%;
    min-height: 350px;
    position: relative;
    background-color: #fff;
    border: 1px solid #abacca;
    margin-bottom: 0;
    overflow: hidden
}

@media screen and (min-width:1024px) {
    .map-container {
        display: block
    }
}

.map-info-close {
    font-size: 0;
    height: 46px;
    left: 10px;
    top: 10px;
    transition: background .2s;
    width: 78px;
    z-index: 100
}

.map-info-close, .map-info-close:after, .map-info-close:before {
    position: absolute
}

.map-info-close:before {
    content: "";
    transform: rotate(-180deg);
    background-image: url(39b0174260fc79aa20a08f7db2b9afcf.svg);
    background-repeat: no-repeat;
    background-position: 99%;
    background-color: transparent;
    background-size: 25px 25px;
    left: 10px;
    height: 25px;
    top: 10px;
    width: 25px
}

.map-info-close:after {
    content: "Back";
    color: #fff;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-size: .75rem;
    font-weight: 900;
    height: 14px;
    left: 44px;
    top: 15px;
    width: 26px
}

@media screen and (min-width:1024px) {
    .map-info-close:hover {
        background: #abacca
    }
}

.map-info-title-container {
    overflow: hidden;
    position: relative;
    margin-top: 65px;
    padding-bottom: 15px;
    color: #fff
}

.map-info-title-container:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    width: 3.125rem;
    border-color: #fff
}

.map-info-title-container h2 {
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    font-size: 1.375em;
    font-size: 1rem
}

.map-info-product {
    font-size: .875rem;
    margin-right: 5px;
    position: relative
}

.map-info-product:not(:last-of-type):after {
    content: "";
    padding-right: 5px;
    border-right: 1px solid #fff
}

.map-ctas-container {
    position: absolute;
    right: 20px;
    top: 20px;
    line-height: 0
}

.map-ctas-container .cta.mail {
    padding: 0;
    margin: 0
}

.map-ctas-container .cta.mail .cta-icon {
    border: 1px solid #fff;
    border-radius: 50%;
    padding: 4px 4px 1px
}

.map-ctas-container .cta.mail .cta-label {
    color: #fff;
    font-weight: 900;
    padding: 5px 0 0 6px
}

.map-cta-locations {
    height: 250px
}

.map-block-cta-locations, .map-cta-locations {
    overflow: auto;
    padding-right: 10px;
    margin-top: 20px
}

.map-block-cta-locations {
    height: 164px
}

.map-cta {
    width: 200px;
    margin-right: 10px
}

.map-cta .cta {
    display: flex;
    border-color: #fff
}

.map-marker {
    height: 40px;
    width: 40px;
    position: relative;
    padding: 12px;
    margin-top: -28px;
    margin-left: -16px;
    z-index: 1;
    cursor: pointer
}

.map-marker svg {
    z-index: 1;
    transform: scale(1.2)
}

.map-marker .map-marker-pin {
    background: url(ec59725b0a65fd1df3bab223cd0d54dd.svg) no-repeat;
    background-position: 50%;
    height: 22px;
    margin-top: -1px;
    transform: scale(1.2);
    width: 16px
}

.map-marker .map-marker-other {
    margin-left: -5px;
    margin-top: -4px
}

.map-marker.active, .map-marker:hover {
    border-radius: 50%;
    background-color: #AA8C3E;
    z-index: 2
}

.map-marker.active path, .map-marker:hover path {
    fill: #fff
}

.map-marker.active .map-marker-pin, .map-marker:hover .map-marker-pin {
    background: url(90c881e3492e55a51851582f2b56d4f9.svg) no-repeat
}

.map-marker.active .map-marker-other span, .map-marker:hover .map-marker-other span {
    background-color: #fff;
    width: 8px;
    height: 8px
}

.map-marker-active {
    border-radius: 50%;
    background-color: #AA8C3E
}

.map-marker-active path {
    fill: #fff
}

.map-search-container {
    background-color: #fff;
    color: #AA8C3E;
    height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.map-search-input-container {
    border-bottom: 3px solid #AA8C3E;
    margin-left: 10px;
    margin-right: 10px;
    display: flex;
    min-height: 44px;
    padding-top: 8px;
    position: relative
}

.map-search-input-container form {
    width: 100%
}

.locations-search-icon {
    position: absolute;
    right: 0;
    bottom: 6px
}

.locations-search-icon path {
    fill: #AA8C3E
}

.locations-search-input {
    background-color: transparent;
    border: none;
    font-size: 1.375rem;
    font-weight: 900;
    width: 100%;
    padding-right: 25px;
    color: #AA8C3E
}

.locations-search-input::-moz-placeholder {
    color: #AA8C3E;
    opacity: .2
}

.locations-search-input:-ms-input-placeholder {
    color: #AA8C3E;
    opacity: .2
}

.locations-search-input::placeholder {
    color: #AA8C3E;
    opacity: .2
}

.advanced-search-locations-button {
    border: 1px solid #AA8C3E;
    border-radius: 50%;
    display: inline-block;
    min-height: 28px;
    margin-left: 10px;
    position: relative;
    transition: .2s ease;
    min-width: 28px;
    display: flex;
    justify-content: center;
    align-items: center
}

.advanced-search-locations-button:after, .advanced-search-locations-button:before {
    content: "";
    background: #AA8C3E;
    display: flex;
    position: absolute
}

.advanced-search-locations-button:before {
    top: calc(50% - 7px);
    left: 50%;
    height: 14px;
    width: 1px
}

.advanced-search-locations-button:after {
    left: calc(50% - 7px);
    top: 50%;
    width: 14px;
    height: 1px
}

.map-advanced-button-container {
    display: flex;
    width: 100%;
    justify-content: flex-end
}

.locations-advanced-search-options {
    display: flex;
    align-items: center;
    color: #AA8C3E;
    min-height: 25px;
    font-size: .75rem;
    font-weight: 900;
    margin-top: 10px
}

@media screen and (min-width:1024px) {
    .locations-advanced-search-options:hover span {
        background: #AA8C3E
    }
    .locations-advanced-search-options:hover span:after, .locations-advanced-search-options:hover span:before {
        background: #fff
    }
}

.locations-advanced-search-options-container {
    padding-right: 10px;
    width: 100%;
    flex-direction: column;
    align-items: flex-end
}

.locations-results-container {
    padding: .625rem;
    background-color: #ececec;
    overflow-y: scroll;
    margin-top: 20px;
    height: 100%;
    overflow: auto
}

.location-result-item {
    overflow: hidden;
    position: relative;
    cursor: pointer;
    padding-bottom: 10px;
    margin-bottom: 10px;
    color: #AA8C3E
}

.location-result-item:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    width: 3.125rem
}

.location-result-item h2 {
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    line-height: 1;
    margin: 0;
    font-size: 1.375em;
    font-size: 1rem;
    font-weight: 700
}

@media screen and (min-width:1024px) {
    .location-result-item:hover h2 {
        text-decoration: underline
    }
}

.location-result-category {
    font-size: .875rem;
    color: #AA8C3E;
    padding-right: 10px;
    margin-right: 10px
}

.location-result-category:not(:last-of-type) {
    border-right: 1px solid #AA8C3E
}

.locations-legend {
    padding: .625rem;
    display: flex;
    justify-content: center;
    height: 50px;
    border: 1px solid #ececec
}

.locations-legend-item {
    display: flex;
    align-items: center;
    color: #AA8C3E;
    font-size: .75rem
}

.locations-legend-item svg {
    margin-right: 10px
}

.locations-legend-item:not(:last-of-type) {
    margin-right: 20px
}

.map-marker-other-legend {
    height: 10px;
    width: 10px;
    background-color: #AA8C3E;
    border-radius: 50%;
    margin-right: 10px
}

.map-marker-other {
    height: 25px;
    width: 25px;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center
}

.map-marker-other span {
    height: 10px;
    width: 10px;
    background-color: #AA8C3E;
    border-radius: 50%
}

@media screen and (min-width:1024px) {
    .map-marker-other:hover {
        background-color: #AA8C3E
    }
    .map-marker-other:hover span {
        background-color: #fff;
        width: 8px;
        height: 8px
    }
}

.map-marker-other-active {
    background-color: #AA8C3E
}

.map-marker-other-active span {
    background-color: #fff;
    width: 8px;
    height: 8px
}

.map-advanced-options {
    padding-left: 10px
}

.map-advanced-options, .map-advanced-options-container {
    display: none;
    width: 100%;
    justify-content: flex-start
}

.map-advanced-opened {
    display: flex
}

.map-advanced-opened .map-advanced-options-container {
    display: flex;
    flex-direction: column;
    width: 100%
}

.locations-checkbox {
    height: 25px;
    width: 25px;
    border-color: #fff;
    background-color: transparent
}

.locations-checkbox-container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: .75rem;
    font-weight: 300;
    display: flex;
    align-items: center
}

.locations-checkbox-container span {
    height: 16px;
    display: flex;
    align-items: center
}

.locations-checkbox-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.locations-checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: transparent;
    border-radius: 2px;
    border: 1px solid #AA8C3E
}

.locations-checkbox-container:hover input~.locations-checkmark {
    background-color: #abacca
}

.locations-checkbox-container input:checked~.locations-checkmark {
    background-color: transparent
}

.locations-checkbox-container:hover input:checked~.locations-checkmark {
    background-color: #abacca
}

.locations-checkmark:after {
    content: "";
    position: absolute;
    display: none
}

.locations-checkbox-container input:checked~.locations-checkmark:after {
    display: block
}

.locations-checkbox-container:hover .locations-checkbox {
    background-color: #abacca
}

.locations-checkbox-container .locations-checkmark:after {
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid #AA8C3E;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg)
}

.advanced-toggled .advanced-search-locations-button:before {
    display: none
}

.advanced-toggled .close-advanced-label-map {
    display: block
}

.advanced-toggled .open-advanced-label-map, .close-advanced-label-map {
    display: none
}

.map-item {
    height: 100%;
    width: 100%
}

.twitter-feed-block {
    max-width: 1024px;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 10px
}

@media screen and (min-width:1024px) {
    .twitter-feed-block {
        padding: 0 20px
    }
}

.twitter-slider {
    background-color: #ececec;
    padding: 38px 30px 30px;
    position: relative
}

.twitter-slider .swiper-button-next, .twitter-slider .swiper-button-prev {
    background-image: none;
    height: 22px;
    margin-top: -10px
}

@media screen and (min-width:1024px) {
    .twitter-slider .swiper-button-next:hover svg path, .twitter-slider .swiper-button-prev:hover svg path {
        fill: #1da1f2
    }
}

.twitter-slider .swiper-button-prev {
    left: 0;
    transform: rotate(180deg)
}

.twitter-slider .swiper-button-next {
    right: 0
}

.twitter-slider .swiper-slide {
    min-height: 150px;
    padding: 2px 10px 0
}

.twitter-slider .twitter-icon {
    padding-bottom: 15px;
    text-align: center
}

@media screen and (min-width:1024px) {
    .twitter-slider {
        padding: 25px 40px 20px
    }
    .twitter-slider .swiper-slide {
        align-items: center;
        display: flex;
        padding: 2px 40px 0
    }
    .twitter-slider .twitter-icon {
        margin-top: -10px;
        padding: 0 22px 0 0;
        text-align: left
    }
    .twitter-slider .swiper-button-prev {
        left: 16px
    }
    .twitter-slider .swiper-button-next {
        right: 16px
    }
}

.twitter-swiper-container {
    overflow: hidden
}

.tweet-content .media {
    max-width: 100%;
    width: 278px;
    margin: 0 auto 10px
}

.tweet-content .media img {
    border-radius: 4px;
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .2)
}

.tweet-content .content {
    padding-top: 20px
}

.tweet-content .user {
    display: flex;
    line-height: .9;
    margin-top: -2px;
    padding-bottom: 20px
}

.tweet-content .user a {
    color: #1d1d1b
}

.tweet-content .user .name {
    font-size: 15px
}

.tweet-content .user .screen-name, .tweet-content .user .time-posted {
    font-size: 13px
}

.tweet-content .user .screen-name {
    margin-left: 2px
}

.tweet-content .user .time-posted {
    padding: 2px 0 0 10px;
    position: relative
}

.tweet-content .user .time-posted:before {
    content: "";
    background-color: #1d1d1b;
    border-radius: 50%;
    height: 3px;
    left: 4px;
    position: absolute;
    top: 6px;
    width: 3px
}

.tweet-content .tweet {
    color: #1d1d1b;
    padding-bottom: 11px
}

.tweet-content .tweet a {
    color: #1da1f2
}

@media screen and (min-width:1024px) {
    .tweet-content .tweet a:hover, .tweet-content .user a:hover {
        text-decoration: underline
    }
}

.tweet-content .actions {
    display: flex
}

.tweet-content .actions a {
    color: #667580
}

@media screen and (min-width:1024px) {
    .tweet-content .actions a:hover {
        color: #1da1f2
    }
    .tweet-content .actions a:hover svg path {
        fill: #1da1f2
    }
}

.tweet-content .action-chat {
    margin-right: 25px
}

.tweet-content .action-favorite, .tweet-content .action-retweet {
    margin-right: 36px;
    padding-top: 2px
}

.tweet-content .action-favorite a, .tweet-content .action-retweet a {
    display: flex
}

.tweet-content .action-chat.active a, .tweet-content .action-favorite.active a, .tweet-content .action-mail.active a, .tweet-content .action-retweet.active a {
    color: #e12553
}

.tweet-content .action-chat.active svg path, .tweet-content .action-favorite.active svg path, .tweet-content .action-mail.active svg path, .tweet-content .action-retweet.active svg path {
    fill: #e12553
}

.tweet-content .action-favorite.active a {
    background: url(bd97cf0a74410b2b825fcb3382a8f12e.svg) no-repeat;
    background-position: 0;
    background-size: 15px 14px
}

.tweet-content .action-count {
    font-size: 14px;
    line-height: 1;
    padding-left: 10px
}

@media screen and (min-width:1024px) {
    .tweet-content {
        display: flex
    }
    .tweet-content .media {
        margin: 0;
        min-width: 278px
    }
    .tweet-content .content {
        padding: 0 0 0 40px
    }
    .tweet-content .action-chat {
        margin-right: 63px
    }
    .tweet-content .action-favorite, .tweet-content .action-retweet {
        margin-right: 41px
    }
}

.timeline-block {
    background-color: #ececec;
    padding: 38px 0 0
}

.timeline-block .timeline-header {
    padding-left: .625rem;
    padding-right: .625rem;
    max-width: 57.5rem;
    margin: 0 auto
}

.timeline-block .timeline-header .rich-text {
    max-width: 28.125rem;
    margin: 0 auto;
    text-align: center;
    padding: 0 15px
}

.timeline-block .timeline-header .rich-text ol li, .timeline-block .timeline-header .rich-text ul li {
    text-align: left
}

.timeline-block .timeline-header .rich-text ol li, .timeline-block .timeline-header .rich-text p, .timeline-block .timeline-header .rich-text ul li {
    font-size: 1rem;
    line-height: 1.25
}

.timeline-block .timeline-header .rich-text p {
    line-height: 1.18;
    padding-bottom: 18px;
    text-align: center
}

@media screen and (min-width:1024px) {
    .timeline-block .timeline-header .rich-text {
        padding: 0 0 20px
    }
    .timeline-block .timeline-header .rich-text p {
        padding-bottom: 1.5625rem;
        line-height: 1.25
    }
}

.timeline-block h2 {
    font-family: BodoniAnt-Lig, Didot, Georgia, serif;
    line-height: 1;
    font-size: 1.875em;
    font-weight: 400;
    overflow: hidden;
    position: relative;
    margin: 0 0 16px;
    padding-bottom: 22px;
    text-align: center
}

@media screen and (min-width:1024px) {
    .timeline-block h2 {
        font-size: 2.5em
    }
}

.timeline-block h2:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

@media screen and (min-width:1024px) {
    .timeline-block h2 {
        margin-bottom: 18px;
        padding-bottom: 12px
    }
}

@media screen and (min-width:1024px) {
    .timeline-block {
        padding: 48px 0 50px
    }
}

@media screen and (min-width:1024px) {
    .timeline-section {
        height: 400px;
        overflow: hidden
    }
}

.timeline-container {
    background-color: #f3f3f3;
    padding-bottom: 25px;
    width: 100%
}

@media screen and (min-width:1024px) {
    .timeline-container {
        display: flex;
        flex-wrap: wrap;
        height: 454px;
        margin: -40px auto 0;
        max-width: 978px;
        overflow-y: auto;
        padding-bottom: 164px
    }
}

.timelineCont {
    overflow: hidden;
    position: relative;
    flex: 0 0 100%;
    max-width: 100%;
    min-height: 54px;
    padding: 0 24px 0 42px
}

.timelineCont:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-bottom: 0;
    border-right: 1px dotted;
    height: calc(100% + 1px);
    left: auto;
    right: 0;
    top: -1px;
    width: 1px
}

.timelineCont div {
    height: 100%
}

@media screen and (min-width:1024px) {
    .timelineCont .inner {
        display: flex;
        flex-wrap: wrap
    }
}

.timelineCont .date {
    overflow: hidden;
    padding: 20px 0 10px;
    position: relative
}

.timelineCont .date:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    width: 3.125rem
}

.timelineCont .date:before {
    content: "";
    display: none;
    background-color: #fff;
    border: 4px solid #AA8C3E;
    border-radius: 100%;
    cursor: pointer;
    height: 15px;
    left: -32px;
    position: absolute;
    top: 26px;
    width: 15px;
    z-index: 10
}

@media screen and (min-width:1024px) {
    .timelineCont .date {
        overflow: hidden;
        position: relative;
        align-items: center;
        display: flex;
        flex: 0 0 43.3%;
        justify-content: flex-end;
        max-width: 43.3%;
        padding: 20px 10px 20px 0;
        text-align: right
    }
    .timelineCont .date:after {
        content: "";
        bottom: 0;
        border-bottom: 1px dotted;
        border-color: #AA8C3E;
        height: 1px;
        left: -2px;
        position: absolute;
        width: calc(100% + 2px);
        border-bottom: 0;
        border-right: 1px dotted;
        height: calc(100% + 1px);
        left: auto;
        right: 0;
        top: -1px;
        width: 1px
    }
    .timelineCont .date:before {
        border: 4px solid #c9cad2;
        display: block;
        left: auto;
        right: 7px;
        top: calc(50% - 9px)
    }
    .timelineCont .date:after {
        right: 14px;
        top: 0
    }
}

.timelineCont h3 {
    color: #AA8C3E;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-size: 2rem;
    font-weight: 900
}

@media screen and (min-width:1024px) {
    .timelineCont h3 {
        color: #c9cad2;
        cursor: pointer;
        font-size: 1.125rem;
        margin-top: -4px;
        padding-right: 40px
    }
}

.timelineCont .text {
    padding: 14px 0 20px
}

.timelineCont .text .rich-text, .timelineCont .text .rich-text p {
    font-size: 1rem;
    padding-bottom: 0
}

.timelineCont .text .rich-text ol, .timelineCont .text .rich-text ul {
    margin-bottom: 0
}

.timelineCont .text .rich-text ol li, .timelineCont .text .rich-text ul li {
    font-size: 1rem;
    line-height: 20px;
    margin-bottom: 0;
    padding-left: 15px
}

@media screen and (min-width:1024px) {
    .timelineCont .text .rich-text {
        display: flex;
        flex-direction: column;
        justify-content: center;
        max-width: 28.125rem
    }
}

@media screen and (min-width:1024px) {
    .timelineCont .text {
        align-items: center;
        display: none;
        flex: 0 0 56.7%;
        justify-content: flex-start;
        max-width: 56.7%;
        padding: 22px 0 22px 20px
    }
}

.timelineCont:before {
    content: "";
    background-color: #fff;
    border: 4px solid #AA8C3E;
    border-radius: 100%;
    cursor: pointer;
    height: 15px;
    left: 10px;
    position: absolute;
    top: 26px;
    width: 15px;
    z-index: 10
}

.timelineCont:after {
    left: 17px;
    right: auto;
    top: 0
}

.timelineCont:nth-child(2):after {
    height: calc(100% - 31px);
    top: 30px
}

@media screen and (min-width:1024px) {
    .timelineCont:nth-child(2) .date:after {
        top: 50%
    }
}

.timelineCont:nth-last-child(2):after {
    height: 30px;
    top: -1px
}

.timelineCont:nth-last-child(2) .date:after {
    height: 50%
}

.timelineCont:first-child .date:after, .timelineCont:first-child .date:before, .timelineCont:first-child:after, .timelineCont:first-child:before, .timelineCont:last-child .date:after, .timelineCont:last-child .date:before, .timelineCont:last-child:after, .timelineCont:last-child:before {
    content: none
}

.timelineCont:first-child {
    height: 0;
    min-height: 0
}

@media screen and (min-width:1024px) {
    .timelineCont:first-child {
        height: auto;
        min-height: 54px
    }
}

.timelineCont:last-child {
    display: none
}

@media screen and (min-width:1024px) {
    .timelineCont:last-child {
        display: block
    }
}

.timelineCont.active {
    min-height: 54px
}

@media screen and (min-width:1024px) {
    .timelineCont.active .date:before {
        width: 30px;
        height: 30px;
        border: 8px solid #AA8C3E;
        right: 0;
        top: calc(50% - 15px)
    }
    .timelineCont.active .text {
        display: flex
    }
    .timelineCont.active h3 {
        color: #AA8C3E;
        font-size: 2.5rem;
        padding-right: 38px
    }
}

@media screen and (min-width:1024px) {
    .timelineCont {
        padding: 0 40px
    }
    .timelineCont:after, .timelineCont:before {
        display: none
    }
}

.map-single-page .standard-page-banner .title {
    margin-bottom: 1.5625rem;
    padding: 3px 0 10px
}

@media screen and (min-width:1024px) {
    .map-single-page .standard-page-banner {
        display: none
    }
}

.map-single-page .map-block {
    padding: 0;
    position: relative
}

.map-single-page .search-info-container {
    background-color: #ececec;
    padding-top: 1.25rem;
    border: 0;
    height: auto
}

@media screen and (min-width:1024px) {
    .map-single-page .search-info-container {
        background-color: #fff;
        padding-top: 0;
        border: 1px solid #abacca;
        bottom: 20px;
        height: auto;
        left: 20px;
        max-height: 500px;
        overflow: hidden;
        position: absolute;
        width: 280px;
        z-index: 3
    }
    .map-single-page .search-info-container.info-opened {
        height: 500px
    }
    .map-single-page .search-info-container.info-opened .map-search-container {
        display: flex;
        justify-content: flex-end
    }
    .map-single-page .search-info-container.info-opened .map-search-container>div:not(.locations-legend) {
        display: none
    }
}

.map-single-page .map-search-container {
    background-color: #ececec
}

@media screen and (min-width:1024px) {
    .map-single-page .map-search-container {
        background-color: #fff
    }
}

.map-single-page .locations-advanced-search-options-container {
    margin-bottom: 1.25rem
}

.map-single-page .locations-results-container {
    margin-bottom: .625rem
}

@media screen and (min-width:1024px) {
    .map-single-page .locations-results-container {
        margin-bottom: 0;
        margin-top: 0;
        max-height: 345px
    }
}

.map-single-page .location-result-item {
    margin-bottom: 1.5625rem
}

@media screen and (min-width:1024px) {
    .map-single-page .location-result-item {
        margin-bottom: 17px
    }
}

.map-single-page .map-container {
    border: 0;
    display: none;
    min-height: 100vh
}

@media screen and (min-width:1024px) {
    .map-single-page .map-container {
        display: block
    }
}

.map-single-page .locations-legend {
    display: none
}

@media screen and (min-width:1024px) {
    .map-single-page .locations-legend {
        display: flex
    }
}

@media screen and (min-width:1024px) {
    .map-single-page .map-info-container {
        height: calc(100% - 50px);
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 100%
    }
}

body.map-page {
    background-color: #ececec;
    padding-top: 70px
}

body.map-page .header.transparent-header {
    background-color: #fff
}

body.map-page .header.transparent-header .header-top-row {
    background: transparent
}

body.map-page .header.transparent-header .header-top-row:after {
    display: block;
    border-color: #AA8C3E
}

body.map-page .header.transparent-header .breadcrumb-separator:after, body.map-page .header.transparent-header .header-advanced-btn-separator:after, body.map-page .header.transparent-header .header-buttons-separator:after {
    border-left-color: #AA8C3E;
    color: #AA8C3E
}

body.map-page .header.transparent-header .header-logo-white {
    display: none
}

body.map-page .header.transparent-header .header-logo {
    display: flex
}

body.map-page .header.transparent-header .breadcrumb-label, body.map-page .header.transparent-header .cta, body.map-page .header.transparent-header .header-search-label {
    color: #AA8C3E
}

@media screen and (min-width:1024px) {
    body.map-page .header.transparent-header .breadcrumb-label:hover, body.map-page .header.transparent-header .breadcrumb-label:hover .cta-label, body.map-page .header.transparent-header .cta:hover, body.map-page .header.transparent-header .cta:hover .cta-label, body.map-page .header.transparent-header .header-search-label:hover, body.map-page .header.transparent-header .header-search-label:hover .cta-label {
        color: #AA8C3E
    }
    body.map-page .header.transparent-header .breadcrumb-label:hover .cta-label:after, body.map-page .header.transparent-header .cta:hover .cta-label:after, body.map-page .header.transparent-header .header-search-label:hover .cta-label:after {
        border-bottom-color: #AA8C3E
    }
}

@media screen and (min-width:1024px) {
    body.map-page .header.transparent-header .breadcrumb-label:hover .cta-icon g, body.map-page .header.transparent-header .breadcrumb-label:hover .cta-icon path, body.map-page .header.transparent-header .breadcrumb-label:hover .cta-icon svg, body.map-page .header.transparent-header .cta:hover .cta-icon g, body.map-page .header.transparent-header .cta:hover .cta-icon path, body.map-page .header.transparent-header .cta:hover .cta-icon svg, body.map-page .header.transparent-header .cta:not(.cta-background):hover.no-border .cta-icon g, body.map-page .header.transparent-header .cta:not(.cta-background):hover.no-border .cta-icon path, body.map-page .header.transparent-header .cta:not(.cta-background):hover.no-border .cta-icon svg, body.map-page .header.transparent-header .header-search-label:hover .cta-icon g, body.map-page .header.transparent-header .header-search-label:hover .cta-icon path, body.map-page .header.transparent-header .header-search-label:hover .cta-icon svg {
        fill: #AA8C3E
    }
}

body.map-page .header.transparent-header rect {
    stroke: #AA8C3E
}

body.map-page .header.transparent-header g, body.map-page .header.transparent-header path, body.map-page .header.transparent-header svg {
    fill: #AA8C3E
}

@media screen and (min-width:1024px) {
    body.map-page .header.transparent-header .cta-label:hover:after, body.map-page .header.transparent-header .header-search-label:hover:after {
        background: #AA8C3E
    }
}

body.map-page .header.transparent-header .breadcrumb-intermediate .breadcrumb-label {
    padding: 3px 0;
    position: relative
}

body.map-page .header.transparent-header .breadcrumb-intermediate .breadcrumb-label:after {
    content: "";
    background: #AA8C3E;
    bottom: -2px;
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
    visibility: hidden;
    width: 100%
}

@media screen and (min-width:1024px) {
    body.map-page .header.transparent-header .breadcrumb-intermediate .breadcrumb-label:hover:after {
        transform: scaleX(1);
        visibility: visible
    }
}

body.map-page .header.transparent-header .breadcrumb-intermediate .breadcrumb-label:after {
    bottom: 2px
}

body.map-page .header.transparent-header .home-breadcrumb .home-breadcrumb-label {
    padding: 3px 0;
    position: relative
}

body.map-page .header.transparent-header .home-breadcrumb .home-breadcrumb-label:after {
    content: "";
    background: #AA8C3E;
    bottom: -2px;
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
    visibility: hidden;
    width: 100%
}

@media screen and (min-width:1024px) {
    body.map-page .header.transparent-header .home-breadcrumb .home-breadcrumb-label:hover:after {
        transform: scaleX(1);
        visibility: visible
    }
}

body.map-page .header.transparent-header .home-breadcrumb .home-breadcrumb-label:after {
    bottom: 2px
}

@media screen and (min-width:1024px) {
    body.map-page .header.transparent-header .header-search-button:hover .header-search-label:after {
        background: #AA8C3E
    }
}

@media screen and (min-width:1024px) {
    body.map-page .header.transparent-header .header-advanced-menu-btn:hover {
        background-color: #fff
    }
    body.map-page .header.transparent-header .header-advanced-menu-btn:hover g, body.map-page .header.transparent-header .header-advanced-menu-btn:hover path, body.map-page .header.transparent-header .header-advanced-menu-btn:hover svg {
        fill: #AA8C3E
    }
}

body.map-page .header.transparent-header .dropdown-button span {
    color: #AA8C3E;
    padding: 2px 0
}

body.map-page .header.transparent-header .dropdown-button g, body.map-page .header.transparent-header .dropdown-button path, body.map-page .header.transparent-header .dropdown-button svg {
    fill: #AA8C3E
}

@media screen and (min-width:1024px) {
    body.map-page .header.transparent-header .dropdown-button:hover span:after {
        background: #AA8C3E
    }
}

body.map-page .header.transparent-header .toggled .dropdown-button .btn-label, body.map-page .header.transparent-header .toggled .dropdown-button .cta-label {
    padding: 3px 0;
    position: relative
}

body.map-page .header.transparent-header .toggled .dropdown-button .btn-label:after, body.map-page .header.transparent-header .toggled .dropdown-button .cta-label:after {
    content: "";
    background: #fff;
    bottom: -2px;
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
    visibility: hidden;
    width: 100%
}

@media screen and (min-width:1024px) {
    body.map-page .header.transparent-header .toggled .dropdown-button:hover .btn-label:after, body.map-page .header.transparent-header .toggled .dropdown-button:hover .cta-label:after {
        transform: scaleX(1);
        visibility: visible
    }
}

body.map-page .header.transparent-header .toggled .dropdown-button span {
    color: #fff;
    padding: 2px 0
}

body.map-page .header.transparent-header .toggled .dropdown-button g, body.map-page .header.transparent-header .toggled .dropdown-button path, body.map-page .header.transparent-header .toggled .dropdown-button svg {
    fill: #fff
}

@media screen and (min-width:1024px) {
    body.map-page .header.transparent-header .toggled .dropdown-button:hover span:after {
        background: #fff
    }
}

body.map-page .header.transparent-header .header-highlights .highlight-label {
    color: #AA8C3E
}

@media screen and (min-width:1024px) {
    body.map-page .header.transparent-header .header-highlights .highlight-label:hover:after {
        background: #AA8C3E
    }
}

body.map-page .header.transparent-header .share-container a.twitter g, body.map-page .header.transparent-header .share-container a.twitter svg {
    fill: none
}

body.map-page .header.transparent-header .share-container a.twitter path {
    fill: #fff
}

body.map-page .header.transparent-header .share-container a.linkedin g, body.map-page .header.transparent-header .share-container a.linkedin svg, body.map-page .header.transparent-header .share-container a.twitter path:first-child, body.map-page .header.transparent-header .share-container a.twitter path:nth-child(4), body.map-page .header.transparent-header .share-container a.twitter path:nth-child(5), body.map-page .header.transparent-header .share-container a.twitter path:nth-child(6), body.map-page .header.transparent-header .share-container a.twitter path:nth-child(7) {
    fill: none
}

body.map-page .header.transparent-header .share-container a.linkedin path {
    fill: #fff
}

body.map-page .header.transparent-header .share-container a.linkedin path:first-child {
    fill: none
}

body.map-page .header.transparent-header .share-container a.mail path {
    fill: #fff
}

@media screen and (min-width:1024px) {
    body.map-page .header.transparent-header .share-container a:hover.linkedin path, body.map-page .header.transparent-header .share-container a:hover.twitter path.center-icon {
        fill: #AA8C3E
    }
    body.map-page .header.transparent-header .share-container a:hover.linkedin path:first-child {
        fill: none
    }
    body.map-page .header.transparent-header .share-container a:hover.linkedin path:nth-child(2) {
        fill: #fff
    }
    body.map-page .header.transparent-header .share-container a:hover.mail path {
        fill: #AA8C3E
    }
}

body.map-page .header.transparent-header .share-label {
    color: #AA8C3E
}

body.map-page .header.transparent-header .share-label:after {
    background: #AA8C3E
}

body.map-page .header.transparent-header .share.expanded .share-label {
    color: #fff
}

body.map-page .header.transparent-header .share.expanded .angle-icon path, body.map-page .header.transparent-header .share.expanded .angle-icon svg, body.map-page .header.transparent-header .share.expanded .share-icon path, body.map-page .header.transparent-header .share.expanded .share-icon svg {
    fill: #fff
}

@media screen and (min-width:1024px) {
    body.map-page .header.transparent-header .share.expanded .share-toggler:hover .share-label:after {
        background: #fff
    }
}

@media screen and (min-width:1024px) {
    body.map-page {
        background-color: transparent;
        padding-top: 0
    }
    body.map-page .header.transparent-header {
        background: transparent
    }
}

.search-and-search-results {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 25;
    background: url(/assets/content/slide-img.jpg);
    background-size: cover;
    background-position: 50%;
    width: 100%;
    height: 100%;
    position: fixed;
    overflow: hidden
}

.search-and-search-results .popup-close {
    font-size: 0;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    transition: background .2s;
    width: 50px;
    z-index: 100
}

.search-and-search-results .popup-close:after, .search-and-search-results .popup-close:before {
    content: "";
    background: #fff;
    height: 2px;
    left: 8px;
    position: absolute;
    top: 24px;
    width: 35px
}

.search-and-search-results .popup-close:before {
    transform: rotate(45deg)
}

.search-and-search-results .popup-close:after {
    transform: rotate(-45deg)
}

@media screen and (min-width:1024px) {
    .search-and-search-results .popup-close:hover {
        background: #abacca
    }
}

@media screen and (min-width:1024px) {
    .search-and-search-results .popup-close {
        right: 20px
    }
}

.search-and-search-results .search-suggestions-container {
    visibility: hidden
}

.search-and-search-results .suggestions-visible {
    visibility: visible
}

.opened-search-popup {
    display: block;
    -webkit-animation: fadein .3s;
    animation: fadein .3s
}

@-webkit-keyframes fadein {
    0% {
        opacity: .3
    }
    to {
        opacity: 1
    }
}

.search-overlay-container {
    background-color: rgba(45, 49, 124, .5);
    height: 100%;
    width: 100%;
    padding: 20px 9px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center
}

@media screen and (min-width:1024px) {
    .search-overlay-container {
        padding: 1.25rem 35px 1.25rem 1.25rem
    }
}

.search-header {
    padding-top: 20px
}

.search-body, .search-header {
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative
}

.search-body {
    height: 75%;
    flex-direction: column;
    align-items: center
}

@media screen and (min-width:1024px) {
    .search-body {
        width: 70%
    }
}

.search-input-field {
    color: #fff;
    width: 100%;
    border: none;
    margin-top: 100px;
    background-color: transparent;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-size: 1.625rem;
    line-height: 1.08;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-weight: 900;
    padding-right: 25px;
    padding-bottom: 5px
}

.search-input-field::-moz-placeholder {
    color: #abacca;
    opacity: .6
}

.search-input-field:-ms-input-placeholder {
    color: #abacca;
    opacity: .6
}

.search-input-field::placeholder {
    color: #abacca;
    opacity: .6
}

@media screen and (min-width:1024px) {
    .search-input-field {
        padding-bottom: 8px;
        padding-right: 50px
    }
}

.search-top-queries-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.search-top-query-label {
    color: #fff;
    font-size: .75rem;
    font-weight: 900;
    margin-left: 5px;
    margin-right: 5px
}

.search-footer {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    align-items: center
}

.search-footer-title {
    color: #fff;
    overflow: hidden;
    position: relative;
    font-size: 1.125rem;
    font-weight: 700;
    padding-bottom: 10px;
    margin-bottom: 20px
}

.search-footer-title:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-color: #fff;
    width: 20%;
    transform: scale(1.5);
    display: flex;
    left: 45%
}

.search-top-queries-item:hover .search-top-query-label {
    padding: 3px 0;
    position: relative
}

.search-top-queries-item:hover .search-top-query-label:after {
    content: "";
    background: #fff;
    bottom: -2px;
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
    visibility: hidden;
    width: 100%
}

@media screen and (min-width:1024px) {
    .search-top-queries-item:hover .search-top-query-label:hover:after {
        transform: scaleX(1);
        visibility: visible
    }
}

.search-suggestions-container {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: left;
    width: 100%;
    height: 50%;
    overflow-y: auto
}

.search-suggestions-container button {
    line-height: 1.35;
    text-align: left
}

.search-suggestions-container span {
    color: #fff;
    padding: 3px 0;
    position: relative;
    font-size: 1rem;
    font-weight: 700
}

.search-suggestions-container span:after {
    content: "";
    background: #fff;
    bottom: -2px;
    height: 3px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transition: all .2s cubic-bezier(1, .25, 0, .75) 0s;
    visibility: hidden;
    width: 100%
}

@media screen and (min-width:1024px) {
    .search-suggestions-container span:hover:after {
        transform: scaleX(1);
        visibility: visible
    }
}

@media screen and (min-width:1024px) {
    .search-suggestions-container span {
        font-size: 1.5rem;
        font-weight: 900
    }
}

.search-input-container {
    width: 100%;
    position: relative;
    border-bottom: 3px solid #fff
}

.search-search-icon {
    position: absolute;
    right: 5px;
    bottom: 7px
}

.search-search-icon g, .search-search-icon path, .search-search-icon svg {
    fill: #fff
}

@media screen and (min-width:1024px) {
    .search-search-icon {
        bottom: 12px;
        right: 4px;
        transform: scale(1.6)
    }
}

#search-results-container #customSearch .bcs-container-searchbox {
    border: 0;
    display: flex;
    padding-top: 12px
}

#search-results-container #customSearch .bcs-results {
    margin: 30px 0
}

#search-results-container #customSearch .bcs-results p {
    color: #1d1d1b;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.25
}

#search-results-container #customSearch .bcs-result {
    margin-bottom: 20px;
    padding: 10px 20px 16px
}

#search-results-container #customSearch .bcs-result h2, #search-results-container #customSearch .bcs-result h3 {
    margin-bottom: 12px;
    padding-bottom: 8px
}

#search-results-container #customSearch .bcs-caption-text cite {
    color: #a3a2b3;
    word-break: break-word;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-size: .875rem;
    font-weight: 700
}

#search-results-container #customSearch .bcs-caption-text p {
    padding-top: 3px
}

#search-results-container #customSearch .bcs-pagination ul {
    display: flex;
    justify-content: center
}

#search-results-container #customSearch .bcs-pagination ul li {
    float: none
}

#search-results-container #customSearch .bcs-pagination a, #search-results-container #customSearch .bcs-pagination button {
    background-color: #fff;
    color: #AA8C3E;
    border: 0;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    height: 34px;
    min-width: 34px;
    margin: 0 5px;
    width: 34px
}

@media screen and (min-width:1024px) {
    #search-results-container #customSearch .bcs-pagination a:hover, #search-results-container #customSearch .bcs-pagination button:hover {
        color: #fff;
        background-color: #a3a2b3
    }
}

#search-results-container #customSearch .bcs-pagination .bcs-current-page {
    background-color: #AA8C3E;
    color: #fff
}

#search-results-container .bcs-container-searchbox {
    background-color: #AA8C3E;
    color: #fff;
    height: 82px;
    padding-left: calc((100% - 924px)/2);
    padding-right: calc((100% - 924px)/2)
}

#search-results-container .bcs-container-searchbox .bcs-searchbox {
    color: #fff;
    border-bottom: 3px solid #fff;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-size: 26px;
    font-weight: 900;
    line-height: .93;
    max-width: calc(100% - 60px);
    margin: 0 8px;
    padding: 10px 60px 10px 0;
    width: 100%
}

#search-results-container .bcs-container-searchbox .bcs-searchbox::-moz-placeholder {
    color: #fff;
    opacity: 1
}

#search-results-container .bcs-container-searchbox .bcs-searchbox:-ms-input-placeholder {
    color: #fff;
    opacity: 1
}

#search-results-container .bcs-container-searchbox .bcs-searchbox::placeholder {
    color: #fff;
    opacity: 1
}

@media screen and (min-width:1024px) {
    #search-results-container .bcs-container-searchbox .bcs-searchbox {
        margin: 0
    }
}

#search-results-container .bcs-container-searchbox .bcs-searchbox-submit {
    background-color: #AA8C3E;
    color: #fff;
    background-image: url(92d9afd5982a7369b6e5cef8b52b425c.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    border-color: #AA8C3E;
    margin-left: -40px;
    width: 44px
}

#search-results-container #bcs-results-div {
    margin: 0 auto;
    max-width: 60.25rem;
    padding: 0 8px;
    width: 100%
}

#search-results-container #bcs-results-div .bcs-deep-links>ul {
    width: 100%
}

#search-results-container #bcs-results-div .bcs-deep-links>ul>li>h3 {
    display: block
}

#search-results-container #bcs-results-div .bcs-deep-links>ul>li>p {
    color: #1d1d1b;
    height: 40px;
    line-height: 1.25
}

@media screen and (min-width:1024px) {
    #search-results-container #bcs-results-div {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
    #search-results-container #bcs-results-div .bcs-deep-links>ul {
        width: 45%
    }
}

#search-results-container .bcs-result {
    background-color: #ececec
}

#search-results-container .bcs-result h2, #search-results-container .bcs-result h3 {
    overflow: hidden;
    position: relative;
    display: block
}

#search-results-container .bcs-result h2:after, #search-results-container .bcs-result h3:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

#search-results-container .bcs-result h2 a, #search-results-container .bcs-result h3 a {
    color: #AA8C3E;
    font-family: Bliss, Calibri, Helvetica Neue, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25
}

#search-results-container .bcs-result h2 a:visited, #search-results-container .bcs-result h3 a:visited {
    color: #4e54c4
}

.advanced-menu {
    display: none;
    flex-direction: column;
    align-items: center;
    top: 0;
    left: 0;
    position: fixed;
    height: 100vh;
    width: 100%;
    overflow-y: auto;
    z-index: 35;
    background-color: #fff
}

.advanced-menu .tabs-container {
    display: flex;
    width: 100%;
    max-width: 1024px
}

.advanced-menu .tab-content, .advanced-menu .tabs {
    max-width: 100%;
    background-color: #fff
}

.advanced-menu .nav-tabs {
    padding-bottom: 0
}

.advanced-menu .tab-content {
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0;
    max-width: 315px;
    margin: 0 auto
}

.advanced-menu .cta {
    margin-right: 0
}

.advanced-menu .cta svg {
    transform: scale(1.5)
}

.advanced-menu .cta svg path {
    fill: #fff
}

.advanced-menu .cta svg rect {
    stroke: #fff
}

@media screen and (min-width:1024px) {
    .advanced-menu .cta svg:hover {
        border-radius: 50px;
        background-color: #fff
    }
    .advanced-menu .cta svg:hover path {
        fill: #AA8C3E
    }
    .advanced-menu .cta svg:hover rect {
        stroke: #fff
    }
}

@media screen and (min-width:1024px) {
    .advanced-menu .cta {
        bottom: 20px
    }
    .advanced-menu .cta svg {
        transform: scale(2.5)
    }
}

.advanced-menu .advanced-menu-item {
    background-color: #ececec;
    color: #AA8C3E;
    padding-top: .625rem;
    padding-bottom: .625rem;
    margin-left: auto;
    margin-right: auto
}

.advanced-menu .advanced-menu-item .border-between-arrows:after {
    border-color: #AA8C3E
}

.advanced-menu .advanced-menu-item .animated-arrow-left, .advanced-menu .advanced-menu-item .animated-arrow-right {
    fill: #AA8C3E
}

.advanced-menu .advanced-menu-item .rich-text {
    color: #1d1d1b
}

.advanced-menu .advanced-menu-item .rich-text:after {
    border-color: #AA8C3E
}

@media screen and (min-width:1024px) {
    .advanced-menu .advanced-menu-item:hover {
        background-color: #AA8C3E;
        color: #fff
    }
    .advanced-menu .advanced-menu-item:hover .border-between-arrows:after {
        border-color: #fff
    }
    .advanced-menu .advanced-menu-item:hover .animated-arrow-left, .advanced-menu .advanced-menu-item:hover .animated-arrow-right {
        fill: #fff
    }
    .advanced-menu .advanced-menu-item:hover .rich-text {
        color: #fff
    }
    .advanced-menu .advanced-menu-item:hover .rich-text:after {
        border-color: #fff
    }
}

@media screen and (min-width:1024px) {
    .advanced-menu .advanced-menu-item {
        margin-left: 9px;
        margin-right: 9px
    }
}

@media screen and (min-width:1024px) {
    .advanced-menu {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }
    .advanced-menu .tab-content {
        margin-top: 0;
        max-width: 100%
    }
}

.opened-advanced-menu-popup {
    display: flex;
    -webkit-animation: fadein .3s;
    animation: fadein .3s
}

@keyframes fadein {
    0% {
        opacity: .3
    }
    to {
        opacity: 1
    }
}

.advanced-menu-header {
    display: flex;
    justify-content: center;
    width: 100%;
    min-height: 47px
}

.advanced-menu-header .header-logo {
    width: 108px
}

@media screen and (min-width:1024px) {
    .advanced-menu-header .header-logo {
        width: 130px
    }
}

.advanced-menu .advanced-menu-top-ctas {
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding-right: 40px;
    padding-bottom: 20px;
    padding-top: 10px;
    margin-bottom: 10px;
    overflow: visible
}

.advanced-menu .advanced-menu-top-ctas:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

.advanced-menu .advanced-menu-top-ctas .cta {
    display: flex;
    align-items: center;
    margin: 0 20px
}

.advanced-menu .advanced-menu-top-ctas .cta svg {
    transform: scale(1)
}

.advanced-menu .advanced-menu-top-ctas .cta path {
    fill: #AA8C3E
}

.advanced-menu .advanced-menu-top-ctas .cta .cta-icon {
    margin: 0
}

.advanced-menu .advanced-menu-top-ctas .cta .cta-label {
    padding: 3px 0;
    margin-left: 6px
}

.advanced-menu .advanced-menu-top-ctas .cta:last-of-type {
    margin-right: 0
}

@media screen and (min-width:1024px) {
    .advanced-menu .advanced-menu-top-ctas {
        display: none
    }
}

.advanced-menu-close {
    font-size: 0;
    height: 50px;
    position: absolute;
    right: 0;
    top: 60px;
    transition: background .2s;
    width: 50px;
    z-index: 100
}

.advanced-menu-close:after, .advanced-menu-close:before {
    content: "";
    background: #AA8C3E;
    height: 2px;
    left: 12px;
    position: absolute;
    top: 24px;
    width: 25px
}

@media screen and (min-width:1024px) {
    .advanced-menu-close:after, .advanced-menu-close:before {
        width: 35px
    }
}

.advanced-menu-close:before {
    transform: rotate(45deg)
}

.advanced-menu-close:after {
    transform: rotate(-45deg)
}

@media screen and (min-width:1024px) {
    .advanced-menu-close {
        right: 20px;
        top: 10px
    }
    .advanced-menu-close:after, .advanced-menu-close:before {
        left: 8px
    }
}

@media screen and (min-width:1024px) {
    .advanced-menu-close:hover {
        background: #abacca
    }
}

.advanced-menu-banner {
    height: 200px;
    max-height: 200px;
    min-height: 150px;
    left: 8px;
    width: calc(100vw - 16px);
    z-index: 20
}

.advanced-menu-banner, .advanced-menu-banner .overlay-image {
    display: flex;
    overflow: hidden;
    justify-content: center;
    position: absolute
}

.advanced-menu-banner .overlay-image {
    width: 100%;
    height: 220px;
    top: -20px;
    left: 0
}

.advanced-menu-banner .overlay-image img {
    height: 300px;
    width: 300px
}

@media screen and (min-width:1024px) {
    .advanced-menu-banner .overlay-image img {
        height: 600px;
        width: 600px
    }
}

@media screen and (min-width:1024px) {
    .advanced-menu-banner {
        height: 100%;
        left: 0;
        position: relative;
        width: 100%
    }
}

.advanced-menu-banner-image {
    max-width: 1024px
}

.advanced-menu .advanced-menu-banner-title {
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    top: 20%;
    position: absolute;
    justify-content: center;
    left: 0;
    width: 100%
}

.advanced-menu .advanced-menu-banner-title h2 {
    font-family: BodoniAnt-Lig, Didot, Georgia, serif;
    line-height: 1;
    font-size: 1.875em;
    font-weight: 400;
    overflow: hidden;
    position: relative;
    font-size: 1.875rem;
    margin: 0 0 20px;
    padding-bottom: 15px
}

@media screen and (min-width:1024px) {
    .advanced-menu .advanced-menu-banner-title h2 {
        font-size: 2.5em
    }
}

.advanced-menu .advanced-menu-banner-title h2:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px);
    border-color: #fff
}

@media screen and (min-width:1024px) {
    .advanced-menu .advanced-menu-banner-title h2 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .advanced-menu .advanced-menu-banner-title {
        top: 40px
    }
}

.advanced-menu-items-container {
    padding-top: 210px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    height: 100%;
    width: 100%
}

.advanced-menu-items-container .advanced-menu-item {
    width: 100%;
    max-width: 315px;
    min-width: 300px;
    height: auto
}

@media screen and (min-width:1024px) {
    .advanced-menu-items-container .advanced-menu-item {
        margin-bottom: 16px;
        min-width: 316px
    }
}

.advanced-menu-items-container .advanced-menu-column-center, .advanced-menu-items-container .advanced-menu-column-left, .advanced-menu-items-container .advanced-menu-column-right {
    width: 100%
}

@media screen and (min-width:1024px) {
    .advanced-menu-items-container .advanced-menu-column-center, .advanced-menu-items-container .advanced-menu-column-left, .advanced-menu-items-container .advanced-menu-column-right {
        display: flex;
        flex-direction: column;
        width: auto
    }
}

@media screen and (min-width:1024px) {
    .advanced-menu-items-container {
        margin-left: -9px;
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
        justify-content: space-between;
        padding-top: 16px
    }
}

body.advanced-menu-popup-open {
    overflow: hidden;
    position: fixed
}

.arrow-block-item {
    margin-bottom: 60px;
    padding: 0 14px 20px;
    position: relative;
    text-align: center
}

.arrow-block-item img {
    max-height: 124px;
    padding-bottom: 14px
}

.arrow-block-item h3 {
    font-size: 1.875em;
    line-height: 1.07
}

.arrow-block-item .border-container {
    margin-bottom: 10px;
    padding-bottom: 18px;
    position: relative
}

.arrow-block-item .border-container .border {
    overflow: hidden;
    position: relative;
    bottom: 0;
    height: 1px;
    left: calc(50% - 29px);
    position: absolute;
    width: 57px
}

.arrow-block-item .border-container .border:after {
    content: "";
    bottom: 0;
    border-bottom: 1px dotted;
    border-color: #AA8C3E;
    height: 1px;
    left: -2px;
    position: absolute;
    width: calc(100% + 2px)
}

.arrow-block-item .rich-text {
    padding-top: 10px
}

.arrow-block-item .rich-text p {
    padding-bottom: 20px;
    text-align: center
}

.arrow-block-item:before {
    content: "";
    bottom: -44px;
    background: url(380953e2b0e174fd6027e8ed896ebc9f.svg) no-repeat;
    height: 20px;
    left: 50%;
    margin-left: -12px;
    position: absolute;
    width: 20px
}

.arrow-block-item:last-child:before {
    display: none
}

.arrow-block-item .arrow-block-item-popup-btn {
    align-items: center;
    color: #AA8C3E;
    display: flex;
    font-weight: 900;
    justify-content: center;
    bottom: 4px;
    left: 0;
    position: absolute;
    width: calc(100% - 5px)
}

.arrow-block-item .arrow-block-item-popup-btn span {
    padding-right: 14px
}

.arrow-block-item .arrow-block-item-popup-btn svg {
    height: 25px;
    width: 25px
}

@media screen and (min-width:1024px) {
    .arrow-block-item .arrow-block-item-popup-btn:hover svg {
        border-radius: 50px;
        background-color: #AA8C3E
    }
    .arrow-block-item .arrow-block-item-popup-btn:hover svg path {
        fill: #fff
    }
}

@media screen and (min-width:1024px) {
    .arrow-block-item {
        margin-bottom: 0;
        width: 25%
    }
    .arrow-block-item .rich-text p {
        font-size: 1em;
        line-height: 1.25
    }
    .arrow-block-item:before {
        bottom: auto;
        left: auto;
        margin-left: 0;
        right: -10px;
        top: 45px;
        transform: rotate(-90deg)
    }
}

.arrow-block {
    padding-bottom: 1.25rem;
    overflow: hidden
}

.arrow-block h2 {
    background-color: #AA8C3E;
    color: #fff;
    font-size: 1.375em;
    line-height: .91;
    padding: 15px 10px 13px;
    text-align: center
}

@media screen and (min-width:1024px) {
    .arrow-block h2 {
        font-size: 1.5em;
        line-height: 1.33;
        padding: 9px 10px 8px
    }
}

.arrow-block .title-wrapper {
    margin-bottom: 28px;
    padding: 0 26px;
    position: relative
}

.arrow-block .title-wrapper:after, .arrow-block .title-wrapper:before {
    content: "";
    border: solid rgba(45, 49, 124, 0);
    height: 0;
    position: absolute;
    top: 50%;
    width: 0
}

.arrow-block .title-wrapper:before {
    border-width: 24px;
    border-right-color: #AA8C3E;
    left: -22px;
    margin-top: -24px
}

.arrow-block .title-wrapper:after {
    border-width: 24px;
    border-left-color: #AA8C3E;
    right: -22px;
    margin-top: -24px
}

.arrow-block.title-only .title-wrapper {
    margin-bottom: 20px
}

.arrow-block .items-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column
}

.arrow-block .additional-content {
    display: none
}

@media screen and (min-width:1024px) {
    .arrow-block {
        padding-bottom: 3.125rem
    }
    .arrow-block .items-wrapper {
        align-items: stretch;
        flex-direction: row;
        justify-content: center
    }
    .arrow-block .title-wrapper {
        margin-bottom: 38px;
        padding: 0 24px
    }
    .arrow-block .title-wrapper:before {
        left: -24px
    }
    .arrow-block .title-wrapper:after {
        right: -24px
    }
}
/*.slider{*/
/*        width:1920px!important;*/
/*    }*/
/*    .slide{*/
/*        width:1920px!important;*/
/*    }*/
/*    .slider .swiper-slide{*/
/*         width:1920px!important;*/
/*         max-width: 1920px !important;*/
/*    }*/
