.carousel {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 100%
}

.carousel * {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.carousel__track {
    overflow: hidden
}

.carousel__slides {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: pan-Y;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    white-space: nowrap;
    width: 100%;
    will-change: transform
}

.carousel__slide,
.carousel__slides--dragging {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.carousel__slide {
    -ms-flex-negative: 0;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    flex-shrink: 0;
    height: 100%;
    white-space: normal;
    width: 100%
}

.carousel__slide a {
    -webkit-user-drag: none;
    -webkit-user-select: none;
    user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.carousel__arrows,
.carousel__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.carousel--rtl {
    direction: rtl
}

.carousel__arrow {
    background-color: transparent;
    border: 2px solid hsla(0, 0%, 100%, .5);
    border-radius: 4px;
    -webkit-box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
    box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
    color: #fff;
    cursor: pointer;
    display: block;
    line-height: 1;
    opacity: 1;
    padding: 9px 12px;
    position: absolute;
    text-shadow: 0 .25em .5em rgba(0, 0, 0, .1);
    text-transform: uppercase;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .15s ease, border .3s ease-in-out;
    -o-transition: opacity .15s ease, border .3s ease-in-out;
    transition: opacity .15s ease, border .3s ease-in-out;
    z-index: 2
}

.carousel__arrow:focus {
    outline: none
}

.carousel__arrow:hover {
    border-color: #fff
}

.carousel__arrow--left {
    left: 2em
}

.carousel__arrow--right {
    right: 2em
}

.carousel__arrow--disabled {
    opacity: .33
}

.carousel__bullets {
    bottom: 2em;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    left: 50%;
    list-style: none;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2
}

.carousel__bullet {
    background-color: hsla(0, 0%, 100%, .5);
    border: 2px solid transparent;
    border-radius: 50%;
    -webkit-box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
    box-shadow: 0 .25em .5em 0 rgba(0, 0, 0, .1);
    cursor: pointer;
    height: 9px;
    line-height: 0;
    margin: 0 .25em;
    padding: 0;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 9px
}

.carousel__bullet:focus {
    outline: none
}

.carousel__bullet:focus,
.carousel__bullet:hover {
    background-color: hsla(0, 0%, 100%, .5);
    border: 2px solid #fff
}

.carousel__bullet--active {
    background-color: #fff
}

.carousel--swipeable {
    cursor: grab;
    cursor: -webkit-grab
}

.carousel--dragging {
    cursor: grabbing;
    cursor: -webkit-grabbing
}

html {
    scroll-behavior: smooth
}

body,
html {
    overflow-x: hidden
}

body {
    font-family: Lato, sans-serif;
    font-size: 16px;
    margin: 0;
    min-width: 300px;
    padding-top: 94px
}

@media(min-width:1200px) {
    body {
        padding-top: 105px
    }

    .container-reduced {
        max-width: 852px !important
    }
}

.container-full {
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    max-width: 100vw;
    overflow: hidden
}

a:hover {
    color: #fe5000
}

.fifty-fifty__row ol li a,
.fifty-fifty__row ul li a,
.text ol li a,
.text ul li a,
p a {
    color: #fe5000;
    font-weight: 600;
    text-decoration: none
}

.fifty-fifty__row ol li a:hover,
.fifty-fifty__row ul li a:hover,
.text ol li a:hover,
.text ul li a:hover,
p a:hover {
    text-decoration: none
}

@media(min-width:576px) {

    .fifty-fifty__row ol li a:hover,
    .fifty-fifty__row ul li a:hover,
    .text ol li a:hover,
    .text ul li a:hover,
    p a:hover {
        text-decoration: underline
    }
}

#st-2 {
    left: 0 !important
}

@media(min-width:768px) {
    #st-2 {
        left: 3% !important
    }
}

.nav-up {
    top: -60px
}

@media(min-width:1200px) {
    .nav-up {
        top: -105px
    }
}

.discriptor {
    color: #fe5000 !important
}

#breadcrumbs {
    font-size: 14px;
    font-weight: 400
}

#breadcrumbs .aioseo-breadcrumbs {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: flex-start
}

#breadcrumbs .aioseo-breadcrumbs .aioseo-breadcrumb>a {
    color: #fe5000
}

#breadcrumbs .aioseo-breadcrumbs>.aioseo-breadcrumb:first-of-type>a {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjRkU1MDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0yLjUgNy41IDEwIDEuNjY3IDE3LjUgNy41djkuMTY3YTEuNjY3IDEuNjY3IDAgMCAxLTEuNjY3IDEuNjY2SDQuMTY3QTEuNjY3IDEuNjY3IDAgMCAxIDIuNSAxNi42NjdWNy41WiIvPjxwYXRoIHN0cm9rZT0iI0ZFNTAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBkPSJNNy41IDE4LjMzM1YxMGg1djguMzMzIi8+PC9zdmc+Cg==);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: -10px;
    vertical-align: bottom
}

#breadcrumbs .aioseo-breadcrumbs .aioseo-breadcrumb-separator {
    color: #b1aeb6;
    font-size: 18px;
    margin-left: 12px;
    margin-right: 12px
}

img.lazy {
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear
}

img.lazy.loaded {
    opacity: 1;
    visibility: visible
}

img.lazy:not(.loaded),
img.lazy:not([src]):not([srcset]) {
    opacity: 0;
    visibility: hidden
}

img.lazy.loading[src] {
    opacity: 1;
    visibility: visible
}

body {
    -webkit-font-smoothing: antialiased;
    color: #60586b;
    font-weight: 400;
    line-height: 1.1
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 15px
}

.font-size-h1,
h1 {
    font-size: 42px;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 1.3
}

@media(min-width:576px) {

    .font-size-h1,
    h1 {
        font-size: 60px
    }
}

.font-size-h2,
h2 {
    color: #2e1a47;
    font-size: 33px;
    font-weight: 600;
    letter-spacing: -.01em;
    line-height: 1.2
}

@media(min-width:576px) {

    .font-size-h2,
    h2 {
        font-size: 39px
    }
}

.font-size-h3,
h3 {
    color: #2e1a47;
    font-size: 28px;
    letter-spacing: -.01em;
    line-height: 1.2
}

@media(min-width:576px) {

    .font-size-h3,
    h3 {
        font-size: 31px
    }
}

.font-size-h4,
h4 {
    color: #2e1a47;
    font-size: 23px;
    letter-spacing: -.01em;
    line-height: 1.3
}

@media(min-width:576px) {

    .font-size-h4,
    h4 {
        font-size: 25px
    }
}

.font-size-h5,
h5 {
    color: #2e1a47;
    font-size: 19px;
    letter-spacing: -.01em;
    line-height: 1.4
}

@media(min-width:576px) {

    .font-size-h5,
    h5 {
        font-size: 20px
    }
}

.font-size-h6,
h6 {
    color: #2e1a47;
    font-size: 18px;
    letter-spacing: -.01em;
    line-height: 1.3
}

@media(min-width:576px) {

    .font-size-h6,
    h6 {
        font-size: 18px
    }
}

footer h4 {
    font-size: 13px;
    letter-spacing: -.01em
}

h6.overline {
    font-size: 12px;
    letter-spacing: -.02em
}

@media(min-width:576px) {
    h6.overline {
        font-size: 15px
    }
}

@media(min-width:768px) {
    .mid-page-banner h2 {
        font-size: 42px
    }
}

.button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px
}

.button span {
    padding-right: 10px
}

.button:hover span {
    text-decoration: none
}

@media(min-width:576px) {
    .button:hover span {
        text-decoration: underline
    }
}

.button--small {
    height: 32px
}

.button--gradient,
.button--white {
    background-image: -webkit-gradient(linear, left top, right top, from(#df1995), to(#fe5000));
    background-image: -webkit-linear-gradient(left, #df1995, #fe5000);
    background-image: -o-linear-gradient(left, #df1995, #fe5000);
    background-image: linear-gradient(90deg, #df1995, #fe5000);
    border: 1px solid transparent;
    border-radius: 60px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    height: 52px;
    letter-spacing: 1.8px;
    line-height: 1.4em;
    padding: 12px 22px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease
}

@media(min-width:992px) {

    .button--gradient,
    .button--white {
        height: 48px
    }
}

.button--gradient svg,
.button--white svg {
    color: #fff;
    font-size: 14px
}

.button--gradient:hover,
.button--white:hover {
    color: #fff;
    text-decoration: none
}

.button--gradient:hover svg,
.button--white:hover svg {
    color: #fff
}

@media(min-width:576px) {

    .button--gradient:hover,
    .button--white:hover {
        background-image: -webkit-linear-gradient(3.03deg, #df1995 3.29%, #fe5000 249.87%);
        background-image: -o-linear-gradient(3.03deg, #df1995 3.29%, #fe5000 249.87%);
        background-image: linear-gradient(86.97deg, #df1995 3.29%, #fe5000 249.87%);
        text-decoration: underline
    }
}

.button--white {
    background: #fff;
    border: 1px solid #fe5000;
    color: #fe5000
}

.button--white svg {
    color: #fe5000
}

.button--white:hover {
    background: #e7c0ae;
    border: 1px solid #fe5000;
    color: #fe5000
}

.button--white:hover svg {
    color: #fe5000
}

.contact-form img {
    -webkit-filter: brightness(40%);
    filter: brightness(40%);
    opacity: .9
}

.form {
    -webkit-transition: opacity .4s linear;
    -o-transition: opacity .4s linear;
    transition: opacity .4s linear
}

.form__input,
.form__select,
.form__textarea {
    background-color: #fff;
    border: none;
    border-radius: 5px;
    color: #000;
    font-size: 16px;
    font-weight: 700
}

.form__input::-webkit-input-placeholder,
.form__select::-webkit-input-placeholder,
.form__textarea::-webkit-input-placeholder {
    color: #585858;
    font-weight: 400
}

.form__input::-moz-placeholder,
.form__select::-moz-placeholder,
.form__textarea::-moz-placeholder {
    color: #585858;
    font-weight: 400
}

.form__input:-ms-input-placeholder,
.form__select:-ms-input-placeholder,
.form__textarea:-ms-input-placeholder {
    color: #585858;
    font-weight: 400
}

.form__input::-ms-input-placeholder,
.form__select::-ms-input-placeholder,
.form__textarea::-ms-input-placeholder {
    color: #585858;
    font-weight: 400
}

.form__input::placeholder,
.form__select::placeholder,
.form__textarea::placeholder {
    color: #585858;
    font-weight: 400
}

.form__textarea {
    height: 140px;
    resize: none
}

.form__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' fill='none'%3E%3Cpath stroke='%23FE5000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 6 6 6-6'/%3E%3C/svg%3E");
    background-position: right 17px center;
    background-repeat: no-repeat;
    border: 1px solid #f2e8e1;
    max-width: 100%;
    width: 300px
}

.form__select,
.form__select:hover {
    cursor: pointer
}

.form__select--unselected {
    color: #585858 !important;
    cursor: pointer;
    font-weight: 400
}

.form__email-link-container,
.form__mandatory-message {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.form__conditional-group {
    opacity: 0;
    position: absolute;
    visibility: hidden;
    width: 0
}

.form__conditional-group--active {
    -webkit-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    -o-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: fadeInOpacity;
    -o-animation-name: fadeInOpacity;
    animation-name: fadeInOpacity;
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 1;
    position: relative;
    visibility: visible;
    width: 100%
}

.form__button-group-item label {
    background: #fff;
    border-color: #f2e8e1;
    color: #2e1a47;
    font-weight: 500;
    height: auto;
    letter-spacing: 0
}

.form__button-group-item label svg {
    color: #fe5000
}

.form__button-group-item label:hover {
    background-image: -webkit-linear-gradient(3.03deg, #df1995 3.29%, #fe5000 249.87%);
    background-image: -o-linear-gradient(3.03deg, #df1995 3.29%, #fe5000 249.87%);
    background-image: linear-gradient(86.97deg, #df1995 3.29%, #fe5000 249.87%);
    color: #fff
}

.form__button-group-item label:hover svg {
    color: #fff
}

.form__button-group-item input:checked+label {
    background-image: -webkit-gradient(linear, left top, right top, from(#df1995), to(#fe5000));
    background-image: -webkit-linear-gradient(left, #df1995, #fe5000);
    background-image: -o-linear-gradient(left, #df1995, #fe5000);
    background-image: linear-gradient(90deg, #df1995, #fe5000);
    color: #fff
}

.form__button-group-item input:checked+label svg {
    color: #fff;
    font-size: 14px
}

.form__button-group-item input:checked+label:hover {
    background: #fff;
    border: 1px solid #fe5000;
    color: #fe5000
}

.form__button-group-item input:checked+label:hover svg {
    color: #fe5000
}

.form__input-row {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

@media(min-width:768px) {
    .form__input-row--half {
        -ms-flex-preferred-size: calc(50% - 12px);
        flex-basis: calc(50% - 12px);
        max-width: calc(50% - 12px)
    }

    .form__input-row--half.form__input-row--right {
        float: right;
        margin-left: auto
    }

    .form__input-row--inline-with-button {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.form__input-row--checkbox .form__checkbox-label {
    line-height: 30px;
    min-height: 35px
}

.form__input-row--checkbox .form__checkbox-label:after,
.form__input-row--checkbox .form__checkbox-label:before {
    content: "";
    position: absolute
}

.form__input-row--checkbox .form__checkbox-label:before {
    background-color: #fff;
    border-radius: 5px;
    content: "";
    display: block;
    height: 35px;
    left: 0;
    top: 0;
    width: 35px
}

.form__input-row--checkbox .form__checkbox-label:after {
    background-image: -webkit-gradient(linear, left top, right top, from(#df1995), to(#fe5000));
    background-image: -webkit-linear-gradient(left, #df1995, #fe5000);
    background-image: -o-linear-gradient(left, #df1995, #fe5000);
    background-image: linear-gradient(90deg, #df1995, #fe5000);
    border-radius: 5px;
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNCIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0ibTE3IDEuNTQtMTEgMTEtNS01Ii8+PC9zdmc+Cg==);
    display: block;
    height: 35px;
    left: 0;
    opacity: 0;
    padding: 4px 9px;
    top: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    width: 35px
}

.form__input-row--checkbox .form__checkbox-label--multi:before {
    top: auto !important
}

.form__input-row--checkbox .form__checkbox-label a {
    color: #fe5000;
    margin-left: 10px !important;
    text-decoration: underline
}

.form__input-row--checkbox input[type=checkbox] {
    opacity: 0
}

.form__input-row--checkbox input[type=checkbox]:checked+label:after {
    opacity: 1
}

.form--file .form__input {
    line-height: 2
}

.form--hide-labels .form__label {
    display: none
}

.form--over-dark-color .form__error-message {
    color: #fff !important
}

.form__input-row--has-errors .form__input,
.form__input-row--has-errors .form__select,
.form__input-row--has-errors .form__textarea,
.form__input-row--has-errors.form__input-row--checkbox label:before {
    border-color: red
}

.form--newsletter {
    max-width: 500px
}

.form--newsletter .form__input {
    background-color: #000;
    border-color: #f0edeb;
    border-width: 4px;
    color: #f0edeb;
    padding-right: 100px
}

.form--newsletter .form__input::-webkit-input-placeholder {
    color: #f0edeb;
    opacity: .3
}

.form--newsletter .form__input::-moz-placeholder {
    color: #f0edeb;
    opacity: .3
}

.form--newsletter .form__input:-ms-input-placeholder {
    color: #f0edeb;
    opacity: .3
}

.form--newsletter .form__input::-ms-input-placeholder {
    color: #f0edeb;
    opacity: .3
}

.form--newsletter .form__input::placeholder {
    color: #f0edeb;
    opacity: .3
}

@media(max-width:1399.98px) {
    .form--newsletter .form__input::-webkit-input-placeholder {
        font-size: 14px
    }

    .form--newsletter .form__input::-moz-placeholder {
        font-size: 14px
    }

    .form--newsletter .form__input:-ms-input-placeholder {
        font-size: 14px
    }

    .form--newsletter .form__input::-ms-input-placeholder {
        font-size: 14px
    }

    .form--newsletter .form__input::placeholder {
        font-size: 14px
    }
}

.form--newsletter .form__submit-button {
    background-color: transparent;
    border: none;
    height: 65px;
    right: 0;
    top: 0;
    width: 100px
}

.form--newsletter .button__icon {
    color: #fff;
    height: 27px;
    width: 27px
}

@-webkit-keyframes fadeInOpacity {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-o-keyframes fadeInOpacity {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.alignnone {
    height: auto;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%
}

.aligncenter {
    display: block;
    height: auto;
    margin: .5rem auto
}

.alignleft,
.alignright {
    height: auto;
    margin-bottom: .5rem
}

@media(min-width:576px) {
    .alignleft {
        float: left;
        margin-right: .5rem
    }

    .alignright {
        float: right;
        margin-left: .5rem
    }
}

.header {
    top: 0;
    -webkit-transition: top .2s ease-in-out;
    -o-transition: top .2s ease-in-out;
    transition: top .2s ease-in-out
}

body.admin-bar .header {
    top: 32px
}

@media only screen and (max-width:782px) {
    body.admin-bar .header {
        top: 46px
    }
}

@media only screen and (max-width:600px) {
    body.admin-bar .header {
        top: 0
    }
}

.header__logo {
    border-right: none
}

@media(min-width:1200px) {
    .header__logo {
        border-right: 1px solid #f0edeb
    }
}

.header__logo img {
    height: auto;
    width: 150px
}

@media(min-width:1200px) {
    .header__logo img {
        width: auto
    }
}

.header__top-menu li a {
    font-size: 13px
}

.header__top-menu li a span {
    vertical-align: middle
}

.header__locator-text {
    font-size: 13px
}

.header.hide {
    top: -60px !important
}

@media(min-width:1200px) {
    .header.hide {
        top: -105px !important
    }
}

.footer__socials svg:hover {
    opacity: .6
}

.footer__copyright {
    font-size: 12px
}

.footer__copyright a {
    color: #fff
}

.footer__nav .menu-item {
    letter-spacing: .01em;
    margin-bottom: 15px
}

.footer__nav .menu-item a {
    color: #fff;
    font-size: 14px;
    text-decoration: none
}

.footer__nav .menu-item a:hover {
    text-decoration: underline
}

body.error404 .main {
    background: #fffaf7;
    background-image: url(../images/global/background-swirls-top-right_237ccce2.svg);
    background-position: 100% 0;
    background-repeat: no-repeat
}

body#tinymce {
    margin: 12px !important
}

.desktop-nav .menu-item-type-custom {
    cursor: pointer
}

.desktop-nav__sub-menu {
    list-style: none;
    opacity: 0;
    padding-left: 0;
    visibility: hidden
}

.desktop-nav__item .desktop-nav__sub-menu {
    background-color: #fffaf7;
    padding: 0;
    position: absolute;
    top: 100%;
    -webkit-transition: opacity .25s linear;
    -o-transition: opacity .25s linear;
    transition: opacity .25s linear;
    width: 250px
}

.desktop-nav__sub-menu a {
    padding: 10px
}

.desktop-nav__item:hover .desktop-nav__sub-menu {
    opacity: 1;
    visibility: visible
}

.desktop-nav__item .desktop-nav__item--level-2 .desktop-nav__sub-menu {
    display: none
}

.desktop-nav__item {
    position: relative
}

.desktop-nav__item a {
    color: #2e1a47;
    font-size: 15px;
    width: 100%
}

@media(min-width:1200px) {
    .desktop-nav__item a:hover {
        color: #fe5000
    }
}

.desktop-nav__item--level-1 {
    height: 65px
}

.desktop-nav__item--level-1.menu-item-has-children:after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjYiIGZpbGw9Im5vbmUiPjxwYXRoIGZpbGw9IiNGRTUwMDAiIGQ9Ik00LjI1MSA1LjUzYS41LjUgMCAwIDEtLjgzNiAwTC43MzMgMS40NEEuNS41IDAgMCAxIDEuMTUuNjY4aDUuMzY1YS41LjUgMCAwIDEgLjQxOC43NzRMNC4yNSA1LjUyOVoiLz48L3N2Zz4=);
    margin-bottom: 5px;
    margin-left: 5px
}

@media(min-width:1200px) {
    .desktop-nav__item--level-1:hover>a {
        color: #fe5000
    }
}

.desktop-nav__item--level-1>a:after {
    content: attr(data-text);
    content: attr(data-text)/"";
    font-weight: 700;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    visibility: hidden
}

.desktop-nav__item--level-2 {
    border-bottom: 1px solid #f2e8e1;
    height: auto
}

@media(min-width:1200px) {
    .desktop-nav__item--level-2 {
        height: 42px
    }
}

.desktop-nav__item--level-2 a:hover {
    background-color: #fff6f2
}

.desktop-nav__item--dropdown-mega .desktop-nav__item--level-2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    flex-grow: 1;
    margin-right: 1.5rem
}

.desktop-nav__item--dropdown-mega .desktop-nav__item--level-2:last-child {
    margin-right: 0
}

.desktop-nav__item--dropdown-mega .desktop-nav__item--level-2>a {
    font-size: 25px;
    letter-spacing: 0
}

.desktop-nav__item--dropdown-mega .desktop-nav__item--level-3 {
    margin-top: 12px
}

.desktop-nav__item--dropdown-mega:hover {
    height: 100%
}

.desktop-nav__item--contains-button {
    margin-left: 20px
}

@media(min-width:1400px) {
    .desktop-nav__item--contains-button {
        margin-left: 40px;
        min-width: 190px
    }
}

@media(min-width:1600px) {
    .desktop-nav__item--contains-button {
        margin-left: 11.5%
    }
}

.desktop-nav__item--view-all {
    margin-top: 12px
}

.desktop-nav__item--dropdown-simple .desktop-nav__item {
    padding: 10px 20px
}

.accordion-item:not(:last-of-type) {
    border-bottom: none !important
}

.accordion-item__title {
    background: #fffaf7;
    color: #261141;
    font-weight: 700;
    padding-right: 2.5em !important
}

@media(min-width:768px) {
    .accordion-item__title {
        padding-right: 6em !important
    }
}

.accordion-item__title:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='none' stroke='%23FE5000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M1 8h14M8 1v14'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 2.5em;
    position: absolute;
    right: 11px;
    top: 11px;
    width: 2.5em
}

.accordion-item__content-wrapper {
    overflow: hidden;
    will-change: height
}

.accordion-item__content {
    display: none
}

.accordion-item__content>:first-child {
    margin-top: 0 !important
}

.accordion-item__content>:last-child {
    margin-bottom: 0 !important
}

.accordion-item.is-active>.accordion-item__title {
    background-color: #fff3ed;
    color: #fe5000
}

.accordion-item.is-active>.accordion-item__title:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='none' stroke='%23FE5000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M1 8h14'/%3E%3C/svg%3E")
}

:root {
    --site-header-offset: 50px
}

.anchor-target {
    display: block;
    left: 0;
    margin-top: calc(var(--site-header-offset)*-1);
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0
}

.tabs {
    list-style: none;
    margin: 0;
    padding: 0
}

.tabs-title {
    padding-bottom: 6px
}

.tabs-title>a {
    color: #fe5000;
    position: relative
}

.tabs-title>a:after {
    border-bottom: 2px solid #d8d5dc;
    content: "";
    display: block;
    height: 6px;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 5
}

.tabs-title.is-active {
    border-bottom-color: transparent
}

.tabs-title.is-active>a {
    color: #2e1a47
}

.tabs-title.is-active>a:after {
    background: -webkit-gradient(linear, left top, right top, from(#fe5000), to(#df1995));
    background: -webkit-linear-gradient(left, #fe5000, #df1995);
    background: -o-linear-gradient(left, #fe5000, #df1995);
    background: linear-gradient(90deg, #fe5000, #df1995);
    border-bottom: none
}

.tabs-panel {
    display: none
}

.tabs-panel.is-active {
    display: block
}

.carousel__slide {
    cursor: -webkit-grab;
    cursor: grab;
    height: auto
}

.carousel__slide:active {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.carousel__slide--active {
    z-index: 1
}

.carousel__bullet {
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, .6);
    box-shadow: 0 3px 7px rgba(0, 0, 0, .6)
}

.carousel__bullet--active {
    background-color: #f0edeb !important
}

@media(min-width:1200px) {
    .carousel--arrows-opposite .carousel__arrow--left {
        left: -76px
    }

    .carousel--arrows-opposite .carousel__arrow--right {
        right: -76px
    }
}

.mobile-nav__wrapper {
    -webkit-box-shadow: 8px 6px 10px rgba(0, 0, 0, .1);
    box-shadow: 8px 6px 10px rgba(0, 0, 0, .1);
    height: calc(100vh - 40px);
    max-width: 550px;
    min-width: 300px;
    visibility: hidden
}

.mobile-nav__sub-menu {
    opacity: 0;
    top: 45px;
    visibility: hidden;
    width: 100%
}

.mobile-nav__item--level-1>.mobile-nav__sub-menu {
    margin-bottom: 0;
    padding-bottom: 15px;
    padding-top: 30px;
    position: absolute
}

.mobile-nav__sub-menu--active {
    opacity: 1;
    visibility: visible
}

.mobile-nav__locator-text {
    background: #faf5f2;
    border-bottom: 1px solid #f2e8e1;
    font-size: 14px;
    padding: 10px 0 10px 12px
}

@media(min-width:768px) {
    .mobile-nav__locator-text {
        padding: 10px 0 10px 60px
    }
}

.mobile-nav__extra-link {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    font-size: 14px;
    letter-spacing: 1.8px;
    padding-left: 12px;
    text-transform: uppercase
}

@media(min-width:768px) {
    .mobile-nav__extra-link {
        padding-left: 60px
    }
}

.mobile-nav__extra-link:before {
    content: url("data:image/svg+xml; utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='url(%23contactAA)' stroke-linejoin='round' d='M11 14.688v2.187c0 .344.281.625.625.625h5l2.5 2.5v-2.5h1.25a.627.627 0 0 0 .625-.625v-6.25a.627.627 0 0 0-.625-.625h-4.063'/%3E%3Cpath stroke='url(%23contactBB)' stroke-linejoin='round' d='M3.647 5h9.706c.356 0 .647.31.647.688v6.875c0 .378-.291.687-.647.687H7.529L4.941 16v-2.75H3.647c-.356 0-.647-.31-.647-.688V5.689c0-.38.291-.689.647-.689Z'/%3E%3Cdefs%3E%3ClinearGradient id='contactAA' x1='11' x2='21.185' y1='20' y2='20' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DF1995'/%3E%3Cstop offset='1' stop-color='%23FE5000'/%3E%3C/linearGradient%3E%3ClinearGradient id='contactBB' x1='3' x2='14.203' y1='16' y2='16' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DF1995'/%3E%3Cstop offset='1' stop-color='%23FE5000'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    padding-right: 6px
}

.mobile-nav__extra-link a {
    margin-left: 5px !important
}

.mobile-nav__item a {
    margin-left: 12px;
    margin-right: 12px
}

@media(min-width:768px) {
    .mobile-nav__item a {
        margin-left: 60px;
        margin-right: 60px
    }
}

.mobile-nav__item--level-1 {
    border-top: 1px solid #f2e8e1
}

.mobile-nav__item--level-1:first-child {
    border-top: 0
}

.mobile-nav__item--level-1>a {
    margin-bottom: 15px;
    margin-top: 15px
}

.mobile-nav__item--level-1.menu-item-has-children {
    position: relative
}

.mobile-nav__item--level-1.menu-item-has-children--active {
    background: #fff6f2
}

.mobile-nav__item--level-2 {
    margin-left: 30px;
    margin-top: 15px
}

.mobile-nav__item--level-2:first-child {
    margin-top: 0
}

.mobile-nav__item--level-2>a {
    margin-bottom: 15px
}

.mobile-nav__item--level-3>a {
    margin-bottom: 15px;
    margin-left: 45px
}

@media(min-width:768px) {
    .mobile-nav__item--level-3>a {
        margin-left: 85px
    }
}

.rich-text iframe {
    max-width: 100%
}

.rich-text p {
    line-height: 1.6;
    margin-bottom: 30px
}

.rich-text--small p {
    line-height: 1.6;
    margin-bottom: 10px
}

.rich-text--small p strong {
    color: #fff
}

.rich-text.standard-text {
    font-size: 16px
}

.rich-text.large-text {
    font-size: 18px
}

.rich-text.extra-large-text {
    font-size: 20px
}

.rich-text.intro-text {
    font-size: 24px
}

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

.rich-text ol li,
.rich-text ul li {
    line-height: 1.6;
    margin-bottom: 10px
}

.rich-text ol li::marker,
.rich-text ul li::marker {
    color: #fe5000;
    font-weight: 700
}

.image-gallery-updated__hover-zoom,
.image-gallery__hover-zoom {
    height: auto;
    overflow: hidden
}

.image-gallery-updated__hover-zoom img,
.image-gallery__hover-zoom img {
    -webkit-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease
}

@media(min-width:576px) {

    .image-gallery-updated__hover-zoom:hover img,
    .image-gallery__hover-zoom:hover img {
        -webkit-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.image-gallery-updated__column,
.image-gallery__column {
    padding: calc(var(--bs-gutter-x)/2)
}

.image-gallery .next,
.image-gallery-updated .next {
    right: 7.5vw
}

.image-gallery .prev,
.image-gallery-updated .prev {
    left: 7.5vw
}

.image-gallery .next,
.image-gallery .prev,
.image-gallery-updated .next,
.image-gallery-updated .prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: -webkit-gradient(linear, left top, right top, from(#df1995), color-stop(50%, #fe5000));
    background: -webkit-linear-gradient(left, #df1995, #fe5000 50%);
    background: -o-linear-gradient(left, #df1995 0, #fe5000 50%);
    background: linear-gradient(90deg, #df1995 0, #fe5000 50%);
    border: none;
    border-radius: 50%;
    color: #fe5000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 19px;
    justify-content: center;
    position: relative;
    position: fixed;
    top: 50%;
    z-index: 5;
    z-index: 100
}

.image-gallery .next:before,
.image-gallery .prev:before,
.image-gallery-updated .next:before,
.image-gallery-updated .prev:before {
    background: #fff;
    border-radius: inherit;
    bottom: 1px;
    content: "";
    left: 1px;
    position: absolute;
    right: 1px;
    top: 1px;
    -webkit-transition: opacity 50ms ease-in;
    -o-transition: opacity 50ms ease-in;
    transition: opacity 50ms ease-in;
    z-index: -1
}

.image-gallery .next svg,
.image-gallery .prev svg,
.image-gallery-updated .next svg,
.image-gallery-updated .prev svg {
    pointer-events: none
}

.image-gallery .next--disabled,
.image-gallery .prev--disabled,
.image-gallery-updated .next--disabled,
.image-gallery-updated .prev--disabled {
    background: #c7bed2;
    color: #c7bed2;
    cursor: default
}

.image-gallery .next:not(.glide__arrow--disabled):hover:before,
.image-gallery .prev:not(.glide__arrow--disabled):hover:before,
.image-gallery-updated .next:not(.glide__arrow--disabled):hover:before,
.image-gallery-updated .prev:not(.glide__arrow--disabled):hover:before {
    background-color: #fff3ed
}

.image-gallery .modal,
.image-gallery-updated .modal {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: visibility 0s linear .25s, -webkit-transform .25s;
    transition: visibility 0s linear .25s, -webkit-transform .25s;
    -o-transition: visibility 0s linear .25s, -o-transform .25s;
    transition: visibility 0s linear .25s, transform .25s;
    transition: visibility 0s linear .25s, transform .25s, -webkit-transform .25s, -o-transform .25s;
    visibility: hidden;
    width: 100%
}

.image-gallery .modal-content,
.image-gallery-updated .modal-content {
    border-radius: .5rem;
    left: 50%;
    margin: auto;
    max-height: calc(100% - 40px);
    max-width: calc(100% - 40px);
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.image-gallery .modal-content img,
.image-gallery-updated .modal-content img {
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.image-gallery .close-button,
.image-gallery-updated .close-button {
    border-radius: .25rem;
    color: #fff;
    cursor: pointer;
    float: right;
    font-size: 31px;
    line-height: 1.5rem;
    margin-bottom: 10px;
    position: absolute;
    right: -50px;
    text-align: center;
    top: 0
}

.image-gallery .close-button:hover,
.image-gallery-updated .close-button:hover {
    background-color: #a9a9a9
}

.image-gallery .show-modal,
.image-gallery-updated .show-modal {
    opacity: 1;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: visibility 0s linear 0s, -webkit-transform .25s;
    transition: visibility 0s linear 0s, -webkit-transform .25s;
    -o-transition: visibility 0s linear 0s, -o-transform .25s;
    transition: visibility 0s linear 0s, transform .25s;
    transition: visibility 0s linear 0s, transform .25s, -webkit-transform .25s, -o-transform .25s;
    visibility: visible
}

.image-gallery-updated.modal-open:before,
.image-gallery.modal-open:before {
    background: rgba(0, 0, 0, .85);
    content: "";
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 10
}

.testimonials__image {
    border-radius: 50%;
    height: auto
}

.testimonials svg {
    margin-bottom: 25px
}

.testimonials__text {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 30px
}

.testimonials__name,
.testimonials__speaking-at {
    font-size: 18px;
    line-height: 1.5
}

.testimonials__name {
    color: #fe5000;
    font-weight: 700
}

.testimonials .without-image {
    border-bottom: 1px solid #f2e8e1;
    border-top: 1px solid #f2e8e1;
    padding-bottom: 30px;
    padding-top: 30px
}

.testimonials .with-image {
    padding-bottom: 60px;
    padding-top: 60px
}

@media(min-width:768px) {
    .testimonials .with-image {
        padding-bottom: 100px;
        padding-top: 100px
    }
}

.fifty-fifty__text {
    color: #60586b
}

.fifty-fifty__text h2,
.fifty-fifty__text h3,
.fifty-fifty__text h4,
.fifty-fifty__text h5 {
    margin-bottom: 20px
}

.fifty-fifty__text h4 {
    font-size: 23px
}

.fifty-fifty__text ol,
.fifty-fifty__text ul {
    padding-left: 17px
}

.fifty-fifty__text ol li,
.fifty-fifty__text ul li {
    font-size: 16px;
    margin-bottom: 10px
}

.fifty-fifty__text ol li::marker,
.fifty-fifty__text ul li::marker {
    color: #fe5000;
    font-weight: 700
}

.fifty-fifty__video {
    height: auto;
    overflow: hidden
}

.fifty-fifty__video img {
    -webkit-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease
}

@media(min-width:576px) {
    .fifty-fifty__video:hover img {
        -webkit-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.full-width-50-50-list-with-image .call-to-action-hover-link {
    text-decoration: none
}

.full-width-50-50-list-with-image .call-to-action-hover-link:hover .call-to-action-hover-link__title {
    text-decoration: underline
}

.full-width-50-50-list-with-image .call-to-action-hover-image {
    -webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out
}

.full-width-50-50-list-with-image .call-to-action-hover-image:not(.active) {
    opacity: 0;
    pointer-events: none
}

.projects-current-status svg {
    bottom: -6px;
    color: #fff;
    height: auto;
    position: absolute;
    right: -2px;
    -webkit-transform: rotate(1turn);
    -o-transform: rotate(1turn);
    transform: rotate(1turn);
    vertical-align: top;
    z-index: 4
}

@media(min-width:992px) {
    .projects-current-status svg {
        bottom: 0;
        height: 100%;
        right: -9px;
        -webkit-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        transform: rotate(270deg)
    }
}

@media(max-width:575.98px) {
    .image-slider__row {
        height: 250px
    }
}

@media(min-width:576px) {
    .image-slider__row {
        height: 450px
    }
}

@media(min-width:992px) {
    .image-slider__row {
        height: 600px
    }
}

.image-slider__row--auto-height {
    height: auto;
    padding-top: 30px
}

@media(min-width:768px) {
    .image-slider__row--auto-height {
        padding-bottom: 30px
    }
}

.image-slider.block--ie-11 .carousel__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.image-slider .carousel__bullet {
    height: 10px;
    width: 10px
}

@media(min-width:992px) {
    .image-slider .carousel__bullet {
        height: 19px;
        width: 19px
    }
}

.image-slider .glide__arrows {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    width: 100%
}

.image-slider .glide__arrows .glide__arrow {
    background: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fe5000;
    height: 30px;
    width: 30px
}

@media(min-width:992px) {
    .image-slider .glide__arrows .glide__arrow {
        height: 50px;
        width: 50px
    }
}

.image-slider .glide__arrows .glide__arrow--right {
    margin-right: 30px
}

.image-slider .glide__arrows .glide__arrow--left {
    margin-left: 30px
}

.image-slider .glide__arrows .glide__arrow:hover {
    background: #fff3ed;
    border: 1px solid #fff3ed;
    color: #fe5000
}

.filters__active-filter,
.filters__clear-active-filters {
    -ms-flex-negative: 0;
    border-radius: 4px;
    cursor: pointer;
    flex-shrink: 0;
    line-height: 1.2em;
    margin-top: 10px;
    min-height: 40px;
    padding: 14px 25px
}

@media(min-width:768px) {

    .filters__active-filter,
    .filters__clear-active-filters {
        margin-left: 5px;
        margin-right: 5px
    }

    .filters__active-filter:first-child,
    .filters__clear-active-filters:first-child {
        margin-left: 0
    }
}

.filters__active-filter svg,
.filters__clear-active-filters svg {
    font-size: .5em;
    margin-left: 10px
}

.filters__clear-active-filters {
    border: 2px solid #96d4e9
}

.filters__active-filter .station-search__submit svg {
    margin-left: auto
}

.custom-select {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    height: 60px;
    margin-bottom: 5px;
    margin-top: 5px;
    z-index: 3
}

@media(min-width:768px) {
    .custom-select {
        margin-bottom: 15px;
        margin-top: 15px
    }
}

.custom-select--focused {
    -webkit-box-shadow: 0 -3px 10px rgba(0, 0, 0, .033), -3px 0 10px rgba(0, 0, 0, .05), 3px 0 10px rgba(0, 0, 0, .05);
    box-shadow: 0 -3px 10px rgba(0, 0, 0, .033), -3px 0 10px rgba(0, 0, 0, .05), 3px 0 10px rgba(0, 0, 0, .05);
    z-index: 4
}

.custom-select--focused .custom-select__input {
    border: 2px solid #96d4e9;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    outline: 0
}

.custom-select--focused .custom-select__icon--up {
    display: block
}

.custom-select--focused .custom-select__icon--down {
    display: none
}

.custom-select__input {
    background-color: #585858;
    border: 2px solid #96d4e9;
    border-radius: 6px;
    cursor: default;
    height: 100%;
    padding: 20px 60px 20px 30px;
    z-index: 3
}

.custom-select__input:focus {
    border: 2px solid #96d4e9;
    outline: 0
}

.custom-select__input::-webkit-input-placeholder {
    color: #96d4e9
}

.custom-select__input::-moz-placeholder {
    color: #96d4e9
}

.custom-select__input:-ms-input-placeholder {
    color: #96d4e9
}

.custom-select__input::-ms-input-placeholder {
    color: #96d4e9
}

.custom-select__input::placeholder {
    color: #96d4e9
}

.custom-select__search {
    border: none;
    border-bottom: 2px solid #96d4e9;
    height: 60px;
    padding: 20px 30px
}

.custom-select__search::-webkit-input-placeholder {
    font-style: italic;
    font-weight: 400
}

.custom-select__search::-moz-placeholder {
    font-style: italic;
    font-weight: 400
}

.custom-select__search:-ms-input-placeholder {
    font-style: italic;
    font-weight: 400
}

.custom-select__search::-ms-input-placeholder {
    font-style: italic;
    font-weight: 400
}

.custom-select__search::placeholder {
    font-style: italic;
    font-weight: 400
}

.custom-select__selected-counter {
    opacity: 0;
    right: 63px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
    visibility: hidden
}

.custom-select__selected-counter--visible {
    opacity: 1;
    visibility: visible
}

.custom-select__icons-container {
    height: 60px;
    right: 0;
    top: 0;
    width: 60px;
    z-index: 3
}

.custom-select__icon {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.custom-select__icon--up {
    display: none
}

.custom-select__lower-wrap {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1)
}

.custom-select__option-list {
    border-top: none;
    max-height: 300px;
    overflow-y: scroll;
    z-index: 3
}

.custom-select__option-list::-webkit-scrollbar {
    -webkit-appearance: none;
    background-color: rgba(0, 0, 0, .025);
    width: 10px
}

.custom-select__option-list::-webkit-scrollbar-thumb {
    background-color: #585858;
    border-radius: 5px
}

.custom-select__option {
    cursor: default;
    height: 60px;
    padding: 5px 30px
}

.custom-select__option:focus,
.custom-select__option:hover {
    background-image: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(10%, #585858));
    background-image: -webkit-linear-gradient(right, #fff, #585858 10%);
    background-image: -o-linear-gradient(right, #fff, #585858 10%);
    background-image: linear-gradient(270deg, #fff, #585858 10%)
}

.custom-select__logo-container {
    height: 50px;
    width: 85px
}

.custom-select__logo-container .logo-thumbnail {
    max-height: 100%;
    max-width: 100%
}

.banner-single button {
    background: transparent
}

.banner-with-title__media {
    margin-bottom: -70px
}

.banner-with-title__swirls {
    height: 200px;
    -webkit-transform: rotate(180deg) scaleX(-1);
    -o-transform: rotate(180deg) scaleX(-1);
    transform: rotate(180deg) scaleX(-1)
}

@media(min-width:992px) {
    .banner-with-title__swirls {
        height: 300px
    }
}

@media(min-width:1400px) {
    .banner-with-title__swirls {
        height: 400px
    }
}

.banner-with-title #breadcrumbs span {
    color: #c7bed2
}

.featured-projects-slider .featured-image,
.latest-news-slider .featured-image {
    height: auto;
    overflow: hidden
}

.featured-projects-slider .featured-image img,
.latest-news-slider .featured-image img {
    -webkit-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease
}

@media(min-width:576px) {

    .featured-projects-slider .featured-image:hover img,
    .latest-news-slider .featured-image:hover img {
        -webkit-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.featured-projects-slider__offset,
.latest-news-slider__offset {
    margin-left: calc(var(--bs-gutter-x)/-2 - 40px);
    margin-right: calc(var(--bs-gutter-x)/-2 - 40px)
}

@media only screen and (min-width:1000px) {

    .featured-projects-slider__offset,
    .latest-news-slider__offset {
        margin-left: calc(var(--bs-gutter-x)/-2 - 95px);
        margin-right: calc(var(--bs-gutter-x)/-2 - 95px)
    }
}

.featured-projects-slider__offset--mask,
.latest-news-slider__offset--mask {
    -webkit-mask-image: -webkit-linear-gradient(left, transparent, #fff 40px, #fff calc(100% - 40px), transparent);
    mask-image: linear-gradient(90deg, transparent, #fff 40px, #fff calc(100% - 40px), transparent)
}

@media only screen and (min-width:1000px) {

    .featured-projects-slider__offset--mask,
    .latest-news-slider__offset--mask {
        -webkit-mask-image: -webkit-linear-gradient(left, transparent, #fff 75px, #fff calc(100% - 75px), transparent);
        mask-image: linear-gradient(90deg, transparent, #fff 75px, #fff calc(100% - 75px), transparent)
    }
}

.featured-projects-slider .progress,
.latest-news-slider .progress {
    background: #f2e8e1;
    height: 5px
}

.featured-projects-slider .progress-bar,
.latest-news-slider .progress-bar {
    background-color: #fe5000;
    height: 5px;
    -webkit-transition: all .5s cubic-bezier(.215, .61, .355, 1);
    -o-transition: all .5s cubic-bezier(.215, .61, .355, 1);
    transition: all .5s cubic-bezier(.215, .61, .355, 1)
}

.featured-projects-slider .glide__slide--peeking,
.latest-news-slider .glide__slide--peeking {
    opacity: .5
}

.featured-projects-slider .glide__arrow,
.latest-news-slider .glide__arrow {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: -webkit-gradient(linear, left top, right top, from(#df1995), color-stop(50%, #fe5000));
    background: -webkit-linear-gradient(left, #df1995, #fe5000 50%);
    background: -o-linear-gradient(left, #df1995 0, #fe5000 50%);
    background: linear-gradient(90deg, #df1995 0, #fe5000 50%);
    border: none;
    border-radius: 50%;
    color: #fe5000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 19px;
    justify-content: center;
    position: relative;
    z-index: 5
}

.featured-projects-slider .glide__arrow:before,
.latest-news-slider .glide__arrow:before {
    background: #fff;
    border-radius: inherit;
    bottom: 1px;
    content: "";
    left: 1px;
    position: absolute;
    right: 1px;
    top: 1px;
    -webkit-transition: opacity 50ms ease-in;
    -o-transition: opacity 50ms ease-in;
    transition: opacity 50ms ease-in;
    z-index: -1
}

.featured-projects-slider .glide__arrow svg,
.latest-news-slider .glide__arrow svg {
    pointer-events: none
}

.featured-projects-slider .glide__arrow--disabled,
.latest-news-slider .glide__arrow--disabled {
    background: #c7bed2;
    color: #c7bed2;
    cursor: default
}

.featured-projects-slider .glide__arrow:not(.glide__arrow--disabled):hover:before,
.latest-news-slider .glide__arrow:not(.glide__arrow--disabled):hover:before {
    background-color: #fff3ed
}

.multi-column-cards h5 {
    color: #fe5000
}

.multi-column-cards__image-container {
    height: 250px;
    overflow: hidden
}

.multi-column-cards__image-container img {
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease
}

@media(min-width:576px) {
    .multi-column-cards__image-container:hover img {
        -webkit-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.featured-tab {
    height: auto;
    overflow: hidden
}

.featured-tab img {
    -webkit-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease
}

@media(min-width:576px) {
    .featured-tab:hover img {
        -webkit-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.pagination__button {
    font-size: 16px;
    text-decoration: none
}

.pagination__button--number {
    border: 1px solid #f2e8e1;
    border-radius: 50%;
    color: #2e1a47
}

@media(min-width:576px) {
    .pagination__button--number:hover {
        background-image: -webkit-gradient(linear, left top, right top, from(#df1995), to(#fe5000));
        background-image: -webkit-linear-gradient(left, #df1995, #fe5000);
        background-image: -o-linear-gradient(left, #df1995, #fe5000);
        background-image: linear-gradient(90deg, #df1995, #fe5000);
        border: 1px solid transparent;
        color: #fff !important
    }
}

.pagination__button--next,
.pagination__button--prev {
    text-decoration: none
}

.pagination__button--next:hover,
.pagination__button--prev:hover {
    text-decoration: underline
}

.grid__filters-row .form__input-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.grid__filters-row .form__input-row .form__label {
    color: #2e1a47 !important;
    margin-bottom: 10px !important;
    margin-right: 10px;
    margin-top: 10px !important;
    width: 100px
}

@media(min-width:576px) {
    .grid__filters-row .form__input-row .form__label {
        margin-right: 50px
    }
}

.grid__filters-row .form__input-row .form-check-label {
    margin-right: 20px
}

.grid__filters-row .form__input-row .grid__radio {
    margin-right: 10px
}

.grid__filters-row .form__input-row input[type=radio] {
    -webkit-appearance: none;
    border: 1px solid #e7c0ae !important;
    border-radius: 50%;
    color: #fe5000;
    font-weight: 700;
    height: 22px;
    outline: none;
    width: 22px
}

.grid__filters-row .form__input-row input[type=radio]:before {
    border-radius: 50%;
    content: "";
    display: block;
    height: 60%;
    margin: 20% auto;
    width: 60%
}

.grid__filters-row .form__input-row input[type=radio]:checked:before {
    accent-color: #fe5000;
    background: -webkit-gradient(linear, left top, right top, from(#df1995), color-stop(50%, #fe5000));
    background: -webkit-linear-gradient(left, #df1995, #fe5000 50%);
    background: -o-linear-gradient(left, #df1995 0, #fe5000 50%);
    background: linear-gradient(90deg, #df1995 0, #fe5000 50%);
    border: 1px solid linear-gradient(90deg, #df1995 0, #fe5000 50%) !important
}

.grid__filters-row .form__input-row input[type=radio]:checked {
    accent-color: #fe5000;
    border: 1px solid linear-gradient(90deg, #df1995 0, #fe5000 50%) !important;
    color: #fe5000 !important
}

@media(min-width:768px) {
    .grid__keyword-row .form__input-row {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: auto
    }
}

.grid__keyword-row .form__input {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23FE5000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M11 19a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm10 2-4.35-4.35'/%3E%3C/svg%3E");
    background-position: 20px 15px;
    background-repeat: no-repeat;
    background-size: 24px;
    border: 1px solid #f2e8e1;
    border-radius: 999px;
    min-height: 54px;
    outline: none;
    padding-left: 54px !important;
    position: relative
}

.grid__keyword-row .form__input:focus {
    border-color: #fe5000
}

.news-image-container,
.projects-image-container {
    height: auto;
    overflow: hidden
}

.news-image-container img,
.projects-image-container img {
    -webkit-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease;
    width: 101%
}

@media(min-width:576px) {

    .news-image-container:hover img,
    .projects-image-container:hover img {
        -webkit-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.video {
    height: 350px;
    width: 100vw;
    overflow: hidden
}

@media(max-width:1199.98px) {
    .video {
        height: 256px;
        width:1200px
    }
}

.video::-webkit-media-controls {
    display: none
}

.video img {
    -webkit-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease;
    width: 101%
}

.video:hover {
    cursor: pointer
}

@media(min-width:576px) {
    .video:hover img {
        -webkit-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.video.video--playing .video__poster {
    opacity: 0
}

.video__iframe,
.video__player {
    height: 56.2499999297vw;
    opacity: 0;
    width: 150vw
}

.video--playing .video-autoplay,
.video--playing .video__iframe,
.video--playing .video__player {
    opacity: 1;
    width:150vw;
}

.video--playing .video-autoplay img {
    opacity: 0
}

.video__play-button {
    bottom: 0;
    left: 0;
    opacity: 1
}

.video--playing .video__play-button {
    display: none;
    opacity: 0
}

#st-2.st-sticky-share-buttons {
    -webkit-transition: all .2s ease-in, top 0ms linear !important;
    -o-transition: all .2s ease-in, top 0ms linear !important;
    transition: all .2s ease-in, top 0ms linear !important
}

#st-2.st-sticky-share-buttons .st-btn {
    background-image: -webkit-gradient(linear, left top, right top, from(#df1995), color-stop(50%, #fe5000)) !important;
    background-image: -webkit-linear-gradient(left, #df1995, #fe5000 50%) !important;
    background-image: -o-linear-gradient(left, #df1995 0, #fe5000 50%) !important;
    background-image: linear-gradient(90deg, #df1995 0, #fe5000 50%) !important;
    border-radius: 999px !important;
    margin-bottom: 10px !important;
    margin-left: 20px !important
}

#st-2.st-sticky-share-buttons:not(.loaded),
.st-toggle {
    display: none !important
}

.projects-map {
    position: relative
}

.projects-map__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 50px
}

.projects-map__filter {
    padding-left: 15px;
    padding-right: 15px;
    width: 25%
}

@media(max-width:1024px) {
    .projects-map__filter {
        width: 100%
    }

    .projects-map__filter-wrap {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height .5s cubic-bezier(0, 1.05, 0, 1);
        -o-transition: max-height .5s cubic-bezier(0, 1.05, 0, 1);
        transition: max-height .5s cubic-bezier(0, 1.05, 0, 1)
    }
}

.projects-map__filter-wrap.is-open {
    max-height: 2000px;
    -webkit-transition: max-height .5s ease;
    -o-transition: max-height .5s ease;
    transition: max-height .5s ease
}

.projects-map__filter-row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px
}

.projects-map__filter-column {
    padding: 0 15px
}

.projects-map__filter-column:first-of-type {
    width: 100%
}

@media(max-width:1024px) {
    .projects-map__filter-column:first-of-type {
        width: 80%
    }
}

.projects-map__filter-column:last-of-type {
    display: none
}

@media(max-width:1024px) {
    .projects-map__filter-column:last-of-type {
        display: block
    }
}

.projects-map__filter-btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #2e1a47;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 400
}

.projects-map__filter-btn:after {
    content: "";
    display: block;
    height: 6px;
    margin-left: 10px;
    width: 10px
}

.projects-map__filter-btn.is-open:after {
    height: 10px;
    width: 10px
}

.projects-map__canvas {
    padding-left: 15px;
    padding-right: 15px;
    width: 75%
}

@media(max-width:1024px) {
    .projects-map__canvas {
        margin-top: 30px;
        padding: 0;
        width: 100%
    }
}

.projects-map__canvas:after {
    background: #2e1a47;
    content: "";
    display: block;
    height: 0;
    padding-bottom: 75%
}

.projects-map__canvas button.gm-ui-hover-effect {
    min-width: auto !important
}

.projects-map__filters {
    margin-top: 35px
}

.projects-map__filters h4 {
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-color: #fe5000;
    background-image: -webkit-gradient(linear, left top, right top, from(#df1995), to(#fe5000));
    background-image: -webkit-linear-gradient(left, #df1995, #fe5000);
    background-image: -o-linear-gradient(left, #df1995, #fe5000);
    background-image: linear-gradient(90deg, #df1995, #fe5000);
    background-repeat: repeat;
    background-size: 100%;
    color: #fe5000;
    font-size: 13px;
    letter-spacing: .14em;
    margin: 0 0 20px;
    text-transform: uppercase
}

@supports((width:-webkit-fit-content) or (width:-moz-fit-content) or (width:fit-content)) {
    .projects-map__filters h4 {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.projects-map__filters.divider {
    border-top: 1px solid #eaeaea;
    padding-top: 30px
}

.projects-map__filters ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.projects-map__filters ul li {
    margin-bottom: 15px;
    padding: 0;
    width: 100%
}

.projects-map__filters ul li:has(label.inactive) {
    display: none
}

.projects-map__filters ul li.inactive {
    display: none
}

.projects-map__filters ul li label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 400;
    justify-content: space-between;
    width: 100%
}

.projects-map__filters ul li label input[type=checkbox] {
    display: none;
    pointer-events: none
}

.projects-map__filters ul li label .form-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    pointer-events: none
}

.projects-map__filters ul li label .form-wrap img {
    margin-right: 10px;
    max-width: 12px
}

.projects-map__filters ul li label span {
    pointer-events: none
}

.projects-map__filters ul li label .form-checkbox {
    background-color: #fff;
    border: 1px solid #ffede5;
    border-radius: 2px;
    height: 18px;
    min-height: 18px;
    min-width: 18px;
    pointer-events: none;
    position: relative;
    width: 18px
}

.projects-map__filters ul li label input[type=checkbox]:checked~.form-checkbox {
    pointer-events: none
}

.projects-map__filters ul li label input[type=checkbox]:checked~.form-checkbox:after {
    border: solid #fe5000;
    border-width: 0 2px 2px 0;
    content: "";
    height: 12px;
    left: 5px;
    position: absolute;
    top: 0;
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 6px
}

.map-window__block {
    display: block;
    margin: 0;
    padding: 0
}

.map-window__header {
    background: #2d1946;
    padding: 10px 20px
}

.map-window__header h3 {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2.5px;
    margin: 0;
    padding: 0;
    text-transform: uppercase
}

.map-window__headerImage {
    background: #2d1946;
    display: block;
    position: relative
}

.map-window__headerImage:before {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 46.15%
}

.map-window__headerImage-overlay {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    left: 0;
    padding: 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.map-window__headerImage-overlay h3 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 15px;
    font-weight: 700;
    justify-content: space-between;
    letter-spacing: 2.5px;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    position: relative;
    text-transform: uppercase;
    width: 100%
}

.map-window__headerImage-overlay h3:after {
    -ms-flex-item-align: center;
    align-self: center;
    border: solid #fd501e;
    border-width: 0 3px 3px 0;
    content: "";
    display: inline-block;
    padding: 4px;
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.map-window__headerImage--false {
    pointer-events: none
}

.map-window__headerImage--false .map-window__headerImage-overlay h3:after {
    display: none
}

.map-window__content {
    padding: 12px
}

.map-window__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.map-window__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #eaeaea;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    padding: 10px 0
}

.map-window__item:last-child {
    border-bottom: none
}

.map-window__column {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 80px;
    padding: 0 10px
}

.map-window__column img {
    margin-right: 10px;
    max-width: 30px
}

.map-window__label {
    color: #ec135b;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase
}

.map-window__info,
.map-window__label {
    font-family: Lato, sans-serif;
    letter-spacing: 1px
}

.map-window__info {
    color: #2e1a47;
    font-size: 12px;
    font-weight: 400
}

.object-cover--absolute {
    bottom: 0;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.gm-style-iw {
    background-color: #fff;
    border-radius: 2px 2px 0 0;
    left: 0 !important;
    top: 0 !important;
    width: 350px !important
}

.gm-style .gm-style-iw-c {
    margin: 0 !important;
    padding: 0 !important
}

.gm-style-iw-d {
    overflow: hidden !important
}

.gm-control-active {
    line-height: normal !important;
    min-height: auto !important;
    min-width: auto !important
}

.selector {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #eaeaea;
    border-radius: 2px;
    color: #423960;
    cursor: pointer;
    outline: none
}

.selector,
.selector__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%
}

.selector__btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px
}

.selector__btn:after {
    border: solid #fd501e;
    border-width: 0 2px 2px 0;
    content: "";
    display: inline-block;
    padding: 3px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -o-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.selector__list {
    background-color: #fff;
    left: -1px;
    list-style-type: none;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    width: calc(100% + 2px);
    z-index: 10
}

.selector__item {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    border-bottom: 1px solid #eaeaea;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 12px;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.selector__item:last-child {
    border-bottom: none
}

.selector__item:hover {
    background: #f9f9f9
}

.selector__value {
    -webkit-box-flex: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1;
    flex: 1;
    font-weight: 500;
    line-height: 1.333;
    pointer-events: none
}

.selector__icon,
.selector__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.selector__icon {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 10px;
    min-width: 30px;
    width: 30px
}

.selector__icon img {
    display: block;
    height: auto;
    max-width: 100%;
    position: relative
}

.selector.is-open .selector__btn:after {
    -webkit-transform: translateY(-50%) rotate(-135deg);
    -o-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg)
}

.selector.is-open .selector__list {
    -webkit-overflow-scrolling: touch;
    border: 1px solid #eaeaea;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .1);
    max-height: 300px;
    overflow-y: scroll
}

.country-selector .col-12:nth-of-type(-n+4) .country-selector__country {
    border-bottom: 1px solid #f2e8e1;
    border-top: 1px solid #f2e8e1
}

.country-selector .col-12:not(:nth-of-type(-n+4)) .country-selector__country {
    border-bottom: 1px solid #f2e8e1;
    border-top: 0
}

.interactive-map__wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 600px;
    justify-content: center
}

@media(min-width:992px) {
    .interactive-map__wrapper {
        height: 937px
    }
}

.interactive-map__image {
    max-width: 100%
}

.interactive-map__image--hotspot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column-reverse;
    flex-flow: column-reverse
}

.interactive-map__image--hotspot-pin {
    min-height: 114px
}

.interactive-map__image--master-wrapper {
    margin: 0 auto;
    max-width: 1085px;
    position: absolute;
    right: 50%;
    -webkit-transform: translateX(50%);
    -o-transform: translateX(50%);
    transform: translateX(50%)
}

.interactive-map__card {
    border-radius: 5px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-40%);
    -o-transform: translateX(-40%);
    transform: translateX(-40%);
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear
}

@media(max-width:991.98px) {
    .interactive-map__card {
        left: 50%;
        position: fixed;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

@media(max-width:575.98px) {
    .interactive-map__card__last {
        right: 0
    }
}

.interactive-map__card.active {
    display: block
}

.interactive-map__card.not-active {
    display: none
}

.interactive-map__card.not-active.active {
    display: block
}

.interactive-map__card--header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    background: -webkit-linear-gradient(38.32deg, #2e1a47 -.63%, #840b55 62.42%, #fe5000 135.15%);
    background: -o-linear-gradient(38.32deg, #2e1a47 -.63%, #840b55 62.42%, #fe5000 135.15%);
    background: linear-gradient(51.68deg, #2e1a47 -.63%, #840b55 62.42%, #fe5000 135.15%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    min-width: 261px;
    padding-left: 25px;
    padding-right: 15px
}

.interactive-map__card--wrapper {
    border: 1px solid #e7c0ae;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: none
}

.interactive-map__card--information.has-emblem {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: space-between
}

.interactive-map__card--information:not(:last-of-type) {
    border-bottom: 1px solid #f2e8e1
}

.interactive-map__card--information-stats {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 100%
}

.interactive-map .close.is-active {
    opacity: 1
}

.interactive-map .close.is-active+.open,
.interactive-map .close.is-not-active {
    opacity: 0
}

.interactive-map .close.is-not-active+.open {
    opacity: 1
}

.interactive-map__content {
    -ms-flex-item-align: start;
    align-self: flex-start
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
    height: auto;
    max-width: 100%;
    width: auto
}