@charset "UTF-8";
@import url(./vendor/swiper/swiper.min.css?24353d23d32);

html {
    box-sizing: border-box;
}

* {
    box-sizing: inherit;
}

*::after,
*::before {
    box-sizing: inherit;
}

.mfp-bg {
    background: #0b0b0b;
    filter: alpha(opacity=80);
    height: 100%;
    left: 0;
    opacity: .8;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1042;
}

.mfp-wrap {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none !important;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1043;
}

.mfp-container {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    left: 0;
    padding: 0 8px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    display: inline-block;
    margin: 0 auto;
    position: relative;
    text-align: left;
    vertical-align: middle;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    cursor: auto;
    width: 100%;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #cccccc;
    left: 8px;
    margin-top: -0.8em;
    position: absolute;
    right: 8px;
    text-align: center;
    top: 50%;
    width: auto;
    z-index: 1044;
}

.mfp-preloader a {
    color: #cccccc;
}

.mfp-preloader a:hover {
    color: #ffffff;
}

.mfp-s-ready .mfp-preloader,
.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: block;
    outline: none;
    overflow: visible;
    padding: 0;
    z-index: 1046;
}

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

.mfp-close {
    color: #ffffff;
    filter: alpha(opacity=65);
    font-family: Arial, Baskerville, monospace;
    font-size: 28px;
    font-style: normal;
    height: 44px;
    line-height: 44px;
    opacity: .65;
    padding: 0 0 18px 10px;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: 0;
    width: 44px;
}

.mfp-close:hover,
.mfp-close:focus {
    filter: alpha(opacity=100);
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #ffffff;
    padding-right: 6px;
    right: -6px;
    text-align: right;
    width: 100%;
}

.mfp-counter {
    color: #cccccc;
    font-size: 12px;
    line-height: 18px;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap;
}

.mfp-arrow {
    filter: alpha(opacity=65);
    height: 110px;
    margin: -55px 0 0;
    opacity: .65;
    padding: 0;
    position: absolute;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 50%;
    width: 90px;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    filter: alpha(opacity=100);
    opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
    border: medium inset transparent;
    content: '';
    display: block;
    height: 0;
    left: 0;
    margin-left: 35px;
    margin-top: 35px;
    position: absolute;
    top: 0;
    width: 0;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
    border-bottom-width: 13px;
    border-top-width: 13px;
    top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
    border-bottom-width: 21px;
    border-top-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
    border-right: 17px solid #ffffff;
    margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
    border-right: 27px solid #3f3f3f;
    margin-left: 25px;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
    border-left: 17px solid #ffffff;
    margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
    padding-bottom: 40px;
    padding-top: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    max-width: 90%;
    width: 100%;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
    width: 100%;
}

.mfp-iframe-scaler iframe {
    background: #000000;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

img.mfp-img {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    height: auto;
    line-height: 0;
    margin: 0 auto;
    max-width: 100%;
    padding: 40px 0 40px;
    width: auto;
}

.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    background: #444444;
    bottom: 40px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    content: '';
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 40px;
    width: auto;
    z-index: -1;
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    cursor: auto;
    left: 0;
    margin-top: -36px;
    position: absolute;
    top: 100%;
    width: 100%;
}

.mfp-title {
    color: #f3f3f3;
    line-height: 18px;
    padding-right: 36px;
    text-align: left;
    word-wrap: break-word;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        bottom: 0;
        top: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0;
        padding: 3px 5px;
        position: fixed;
        top: auto;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        background: rgba(0, 0, 0, 0.6);
        height: 35px;
        line-height: 35px;
        padding: 0;
        position: fixed;
        right: 0;
        text-align: center;
        top: 0;
        width: 35px;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.mfp-ie7 .mfp-img {
    padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
    width: 600px;
}

.mfp-ie7 .mfp-container {
    padding: 0;
}

.mfp-ie7 .mfp-content {
    padding-top: 44px;
}

.mfp-ie7 .mfp-close {
    padding-top: 0;
    right: 0;
    top: 0;
}

.slick-slider {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.slick-list {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    display: block;
    left: 0;
    position: relative;
    top: 0;
}

.slick-track:before {
    content: "";
    display: table;
}

.slick-track:after {
    content: "";
    display: table;
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto;
}

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

.slick-loading .slick-list {
    background: #ffffff "../img/ajax-loader.gif"center center no-repeat;
}

.slick-prev,
.slick-next {
    background: transparent;
    border: none;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    margin-top: -10px;
    outline: none;
    padding: 0 \9;
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 20px;
}

.slick-prev:hover,
.slick-prev:focus {
    background: transparent;
    color: transparent;
    outline: none;
}

.slick-next:hover,
.slick-next:focus {
    background: transparent;
    color: transparent;
    outline: none;
}

.slick-prev:hover:before,
.slick-prev:focus:before {
    opacity: 1;
}

.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}

.slick-prev:before,
.slick-next:before {
    color: #ffffff;
    font-size: 20px;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    opacity: .75;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "←";
}

[dir="rtl"] .slick-prev:before {
    content: "→";
}

.slick-next {
    right: -25px;
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "→";
}

[dir="rtl"] .slick-next:before {
    content: "←";
}

.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    bottom: -45px;
    display: block;
    list-style: none;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.slick-dots li {
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    position: relative;
    width: 20px;
}

.slick-dots li button {
    background: transparent;
    border: 0;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    outline: none;
    padding: 5px;
    width: 20px;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    color: #000000;
    content: "•";
    font-size: 6px;
    -webkit-font-smoothing: antialiased;
    height: 20px;
    left: 0;
    line-height: 20px;
    opacity: .25;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    text-align: center;
    top: 0;
    width: 20px;
}

.slick-dots li.slick-active button:before {
    color: #000000;
    opacity: .75;
}

.flag-icon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    line-height: 1em;
    position: relative;
    width: 1.33333em;
}

.flag-icon:before {
    content: '\00a0';
}

.flag-icon.flag-icon-squared {
    width: 1em;
}

.flag-icon-ad {
    background-image: url(../img/icons/flags/4x3/ad.svg?ec316209f23f);
}

.flag-icon-ad.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ad.svg?467d1071535a);
}

.flag-icon-ae {
    background-image: url(../img/icons/flags/4x3/ae.svg?3ad777a63dfb);
}

.flag-icon-ae.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ae.svg?ec316209f23f);
}

.flag-icon-af {
    background-image: url(../img/icons/flags/4x3/af.svg?ec316209f23f);
}

.flag-icon-af.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/af.svg?ec316209f23f);
}

.flag-icon-ag {
    background-image: url(../img/icons/flags/4x3/ag.svg?ec316209f23f);
}

.flag-icon-ag.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ag.svg?467d1071535a);
}

.flag-icon-ai {
    background-image: url(../img/icons/flags/4x3/ai.svg?ec316209f23f);
}

.flag-icon-ai.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ai.svg?467d1071535a);
}

.flag-icon-al {
    background-image: url(../img/icons/flags/4x3/al.svg?3ad777a63dfb);
}

.flag-icon-al.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/al.svg?ec316209f23f);
}

.flag-icon-am {
    background-image: url(../img/icons/flags/4x3/am.svg?3ad777a63dfb);
}

.flag-icon-am.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/am.svg?ec316209f23f);
}

.flag-icon-ao {
    background-image: url(../img/icons/flags/4x3/ao.svg?3ad777a63dfb);
}

.flag-icon-ao.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ao.svg?ec316209f23f);
}

.flag-icon-aq {
    background-image: url(../img/icons/flags/4x3/aq.svg?ec316209f23f);
}

.flag-icon-aq.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/aq.svg?467d1071535a);
}

.flag-icon-ar {
    background-image: url(../img/icons/flags/4x3/ar.svg?3ad777a63dfb);
}

.flag-icon-ar.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ar.svg?ec316209f23f);
}

.flag-icon-as {
    background-image: url(../img/icons/flags/4x3/as.svg?ec316209f23f);
}

.flag-icon-as.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/as.svg?467d1071535a);
}

.flag-icon-at {
    background-image: url(../img/icons/flags/4x3/at.svg?ec316209f23f);
}

.flag-icon-at.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/at.svg?ec316209f23f);
}

.flag-icon-au {
    background-image: url(../img/icons/flags/4x3/au.svg?3ad777a63dfb);
}

.flag-icon-au.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/au.svg?ec316209f23f);
}

.flag-icon-aw {
    background-image: url(../img/icons/flags/4x3/aw.svg?ec316209f23f);
}

.flag-icon-aw.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/aw.svg?467d1071535a);
}

.flag-icon-ax {
    background-image: url(../img/icons/flags/4x3/ax.svg?ec316209f23f);
}

.flag-icon-ax.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ax.svg?467d1071535a);
}

.flag-icon-az {
    background-image: url(../img/icons/flags/4x3/az.svg?ec316209f23f);
}

.flag-icon-az.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/az.svg?467d1071535a);
}

.flag-icon-ba {
    background-image: url(../img/icons/flags/4x3/ba.svg?ec316209f23f);
}

.flag-icon-ba.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ba.svg?467d1071535a);
}

.flag-icon-bb {
    background-image: url(../img/icons/flags/4x3/bb.svg?ec316209f23f);
}

.flag-icon-bb.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/bb.svg?467d1071535a);
}

.flag-icon-bd {
    background-image: url(../img/icons/flags/4x3/bd.svg?ec316209f23f);
}

.flag-icon-bd.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/bd.svg?467d1071535a);
}

.flag-icon-be {
    background-image: url(../img/icons/flags/4x3/be.svg?ec316209f23f);
}

.flag-icon-be.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/be.svg?467d1071535a);
}

.flag-icon-bf {
    background-image: url(../img/icons/flags/4x3/bf.svg?ec316209f23f);
}

.flag-icon-bf.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/bf.svg?467d1071535a);
}

.flag-icon-bg {
    background-image: url(../img/icons/flags/4x3/bg.svg?ec316209f23f);
}

.flag-icon-bg.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/bg.svg?467d1071535a);
}

.flag-icon-bh {
    background-image: url(../img/icons/flags/4x3/bh.svg?ec316209f23f);
}

.flag-icon-bh.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/bh.svg?ec316209f23f);
}

.flag-icon-bi {
    background-image: url(../img/icons/flags/4x3/bi.svg?ec316209f23f);
}

.flag-icon-bi.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/bi.svg?ec316209f23f);
}

.flag-icon-bj {
    background-image: url(../img/icons/flags/4x3/bj.svg?ec316209f23f);
}

.flag-icon-bj.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/bj.svg?467d1071535a);
}

.flag-icon-bl {
    background-image: url(../img/icons/flags/4x3/bl.svg?ec316209f23f);
}

.flag-icon-bl.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/bl.svg?ec316209f23f);
}

.flag-icon-bm {
    background-image: url(../img/icons/flags/4x3/bm.svg?ec316209f23f);
}

.flag-icon-bm.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/bm.svg?ec316209f23f);
}

.flag-icon-bn {
    background-image: url(../img/icons/flags/4x3/bn.svg?ec316209f23f);
}

.flag-icon-bn.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/bn.svg?467d1071535a);
}

.flag-icon-bo {
    background-image: url(../img/icons/flags/4x3/bo.svg?ec316209f23f);
}

.flag-icon-bo.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/bo.svg?467d1071535a);
}

.flag-icon-bq {
    background-image: url(../img/icons/flags/4x3/bq.svg?ec316209f23f);
}

.flag-icon-bq.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/bq.svg?467d1071535a);
}

.flag-icon-br {
    background-image: url(../img/icons/flags/4x3/br.svg?ec316209f23f);
}

.flag-icon-br.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/br.svg?ec316209f23f);
}

.flag-icon-bs {
    background-image: url(../img/icons/flags/4x3/bs.svg?ec316209f23f);
}

.flag-icon-bs.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/bs.svg?467d1071535a);
}

.flag-icon-bt {
    background-image: url(../img/icons/flags/4x3/bt.svg?ec316209f23f);
}

.flag-icon-bt.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/bt.svg?467d1071535a);
}

.flag-icon-bv {
    background-image: url(../img/icons/flags/4x3/bv.svg?ec316209f23f);
}

.flag-icon-bv.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/bv.svg?467d1071535a);
}

.flag-icon-bw {
    background-image: url(../img/icons/flags/4x3/bw.svg?ec316209f23f);
}

.flag-icon-bw.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/bw.svg?467d1071535a);
}

.flag-icon-by {
    background-image: url(../img/icons/flags/4x3/by.svg?ec316209f23f);
}

.flag-icon-by.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/by.svg?ec316209f23f);
}

.flag-icon-bz {
    background-image: url(../img/icons/flags/4x3/bz.svg?ec316209f23f);
}

.flag-icon-bz.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/bz.svg?467d1071535a);
}

.flag-icon-ca {
    background-image: url(../img/icons/flags/4x3/ca.svg?ec316209f23f);
}

.flag-icon-ca.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ca.svg?467d1071535a);
}

.flag-icon-cc {
    background-image: url(../img/icons/flags/4x3/cc.svg?ec316209f23f);
}

.flag-icon-cc.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/cc.svg?467d1071535a);
}

.flag-icon-cd {
    background-image: url(../img/icons/flags/4x3/cd.svg?ec316209f23f);
}

.flag-icon-cd.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/cd.svg?ec316209f23f);
}

.flag-icon-cf {
    background-image: url(../img/icons/flags/4x3/cf.svg?3ad777a63dfb);
}

.flag-icon-cf.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/cf.svg?ec316209f23f);
}

.flag-icon-cg {
    background-image: url(../img/icons/flags/4x3/cg.svg?ec316209f23f);
}

.flag-icon-cg.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/cg.svg?467d1071535a);
}

.flag-icon-ch {
    background-image: url(../img/icons/flags/4x3/ch.svg?ec316209f23f);
}

.flag-icon-ch.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ch.svg?467d1071535a);
}

.flag-icon-ci {
    background-image: url(../img/icons/flags/4x3/ci.svg?ec316209f23f);
}

.flag-icon-ci.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ci.svg?467d1071535a);
}

.flag-icon-ck {
    background-image: url(../img/icons/flags/4x3/ck.svg?ec316209f23f);
}

.flag-icon-ck.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ck.svg?467d1071535a);
}

.flag-icon-cl {
    background-image: url(../img/icons/flags/4x3/cl.svg?ec316209f23f);
}

.flag-icon-cl.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/cl.svg?467d1071535a);
}

.flag-icon-cm {
    background-image: url(../img/icons/flags/4x3/cm.svg?3ad777a63dfb);
}

.flag-icon-cm.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/cm.svg?ec316209f23f);
}

.flag-icon-cn {
    background-image: url(../img/icons/flags/4x3/cn.svg?ec316209f23f);
}

.flag-icon-cn.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/cn.svg?467d1071535a);
}

.flag-icon-co {
    background-image: url(../img/icons/flags/4x3/co.svg?ec316209f23f);
}

.flag-icon-co.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/co.svg?467d1071535a);
}

.flag-icon-cr {
    background-image: url(../img/icons/flags/4x3/cr.svg?ec316209f23f);
}

.flag-icon-cr.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/cr.svg?ec316209f23f);
}

.flag-icon-cs {
    background-image: url(../img/icons/flags/4x3/cs.svg?ec316209f23f);
}

.flag-icon-cs.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/cs.svg?467d1071535a);
}

.flag-icon-cu {
    background-image: url(../img/icons/flags/4x3/cu.svg?3ad777a63dfb);
}

.flag-icon-cu.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/cu.svg?ec316209f23f);
}

.flag-icon-cv {
    background-image: url(../img/icons/flags/4x3/cv.svg?ec316209f23f);
}

.flag-icon-cv.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/cv.svg?467d1071535a);
}

.flag-icon-cw {
    background-image: url(../img/icons/flags/4x3/cw.svg?ec316209f23f);
}

.flag-icon-cw.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/cw.svg?467d1071535a);
}

.flag-icon-cx {
    background-image: url(../img/icons/flags/4x3/cx.svg?ec316209f23f);
}

.flag-icon-cx.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/cx.svg?467d1071535a);
}

.flag-icon-cy {
    background-image: url(../img/icons/flags/4x3/cy.svg?ec316209f23f);
}

.flag-icon-cy.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/cy.svg?ec316209f23f);
}

.flag-icon-cz {
    background-image: url(../img/icons/flags/4x3/cz.svg?ec316209f23f);
}

.flag-icon-cz.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/cz.svg?467d1071535a);
}

.flag-icon-de {
    background-image: url(../img/icons/flags/4x3/de.svg?ec316209f23f);
}

.flag-icon-de.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/de.svg?467d1071535a);
}

.flag-icon-dj {
    background-image: url(../img/icons/flags/4x3/dj.svg?ec316209f23f);
}

.flag-icon-dj.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/dj.svg?467d1071535a);
}

.flag-icon-dk {
    background-image: url(../img/icons/flags/4x3/dk.svg?ec316209f23f);
}

.flag-icon-dk.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/dk.svg?ec316209f23f);
}

.flag-icon-dm {
    background-image: url(../img/icons/flags/4x3/dm.svg?ec316209f23f);
}

.flag-icon-dm.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/dm.svg?467d1071535a);
}

.flag-icon-do {
    background-image: url(../img/icons/flags/4x3/do.svg?ec316209f23f);
}

.flag-icon-do.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/do.svg?467d1071535a);
}

.flag-icon-dz {
    background-image: url(../img/icons/flags/4x3/dz.svg?ec316209f23f);
}

.flag-icon-dz.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/dz.svg?467d1071535a);
}

.flag-icon-ec {
    background-image: url(../img/icons/flags/4x3/ec.svg?ec316209f23f);
}

.flag-icon-ec.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ec.svg?467d1071535a);
}

.flag-icon-ee {
    background-image: url(../img/icons/flags/4x3/ee.svg?ec316209f23f);
}

.flag-icon-ee.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ee.svg?467d1071535a);
}

.flag-icon-eg {
    background-image: url(../img/icons/flags/4x3/eg.svg?ec316209f23f);
}

.flag-icon-eg.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/eg.svg?ec316209f23f);
}

.flag-icon-eh {
    background-image: url(../img/icons/flags/4x3/eh.svg?ec316209f23f);
}

.flag-icon-eh.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/eh.svg?467d1071535a);
}

.flag-icon-er {
    background-image: url(../img/icons/flags/4x3/er.svg?ec316209f23f);
}

.flag-icon-er.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/er.svg?467d1071535a);
}

.flag-icon-es {
    background-image: url(../img/icons/flags/4x3/es.svg?ec316209f23f);
}

.flag-icon-es.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/es.svg?467d1071535a);
}

.flag-icon-et {
    background-image: url(../img/icons/flags/4x3/et.svg?ec316209f23f);
}

.flag-icon-et.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/et.svg?ec316209f23f);
}

.flag-icon-fi {
    background-image: url(../img/icons/flags/4x3/fi.svg?3ad777a63dfb);
}

.flag-icon-fi.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/fi.svg?ec316209f23f);
}

.flag-icon-fj {
    background-image: url(../img/icons/flags/4x3/fj.svg?ec316209f23f);
}

.flag-icon-fj.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/fj.svg?467d1071535a);
}

.flag-icon-fk {
    background-image: url(../img/icons/flags/4x3/fk.svg?ec316209f23f);
}

.flag-icon-fk.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/fk.svg?467d1071535a);
}

.flag-icon-fm {
    background-image: url(../img/icons/flags/4x3/fm.svg?ec316209f23f);
}

.flag-icon-fm.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/fm.svg?467d1071535a);
}

.flag-icon-fo {
    background-image: url(../img/icons/flags/4x3/fo.svg?ec316209f23f);
}

.flag-icon-fo.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/fo.svg?467d1071535a);
}

.flag-icon-fr {
    background-image: url(../img/icons/flags/4x3/fr.svg?ec316209f23f);
}

.flag-icon-fr.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/fr.svg?467d1071535a);
}

.flag-icon-ga {
    background-image: url(../img/icons/flags/4x3/ga.svg?ec316209f23f);
}

.flag-icon-ga.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ga.svg?ec316209f23f);
}

.flag-icon-gb {
    background-image: url(../img/icons/flags/4x3/gb.svg?ec316209f23f);
}

.flag-icon-gb.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/gb.svg?467d1071535a);
}

.flag-icon-gd {
    background-image: url(../img/icons/flags/4x3/gd.svg?ec316209f23f);
}

.flag-icon-gd.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/gd.svg?467d1071535a);
}

.flag-icon-ge {
    background-image: url(../img/icons/flags/4x3/ge.svg?ec316209f23f);
}

.flag-icon-ge.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ge.svg?467d1071535a);
}

.flag-icon-gf {
    background-image: url(../img/icons/flags/4x3/gf.svg?ec316209f23f);
}

.flag-icon-gf.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/gf.svg?ec316209f23f);
}

.flag-icon-gg {
    background-image: url(../img/icons/flags/4x3/gg.svg?ec316209f23f);
}

.flag-icon-gg.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/gg.svg?467d1071535a);
}

.flag-icon-gh {
    background-image: url(../img/icons/flags/4x3/gh.svg?ec316209f23f);
}

.flag-icon-gh.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/gh.svg?467d1071535a);
}

.flag-icon-gi {
    background-image: url(../img/icons/flags/4x3/gi.svg?ec316209f23f);
}

.flag-icon-gi.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/gi.svg?ec316209f23f);
}

.flag-icon-gl {
    background-image: url(../img/icons/flags/4x3/gl.svg?ec316209f23f);
}

.flag-icon-gl.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/gl.svg?467d1071535a);
}

.flag-icon-gm {
    background-image: url(../img/icons/flags/4x3/gm.svg?ec316209f23f);
}

.flag-icon-gm.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/gm.svg?467d1071535a);
}

.flag-icon-gn {
    background-image: url(../img/icons/flags/4x3/gn.svg?ec316209f23f);
}

.flag-icon-gn.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/gn.svg?467d1071535a);
}

.flag-icon-gp {
    background-image: url(../img/icons/flags/4x3/gp.svg?ec316209f23f);
}

.flag-icon-gp.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/gp.svg?467d1071535a);
}

.flag-icon-gq {
    background-image: url(../img/icons/flags/4x3/gq.svg?ec316209f23f);
}

.flag-icon-gq.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/gq.svg?467d1071535a);
}

.flag-icon-gr {
    background-image: url(../img/icons/flags/4x3/gr.svg?ec316209f23f);
}

.flag-icon-gr.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/gr.svg?467d1071535a);
}

.flag-icon-gs {
    background-image: url(../img/icons/flags/4x3/gs.svg?ec316209f23f);
}

.flag-icon-gs.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/gs.svg?467d1071535a);
}

.flag-icon-gt {
    background-image: url(../img/icons/flags/4x3/gt.svg?ec316209f23f);
}

.flag-icon-gt.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/gt.svg?467d1071535a);
}

.flag-icon-gu {
    background-image: url(../img/icons/flags/4x3/gu.svg?ec316209f23f);
}

.flag-icon-gu.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/gu.svg?467d1071535a);
}

.flag-icon-gw {
    background-image: url(../img/icons/flags/4x3/gw.svg?ec316209f23f);
}

.flag-icon-gw.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/gw.svg?467d1071535a);
}

.flag-icon-gy {
    background-image: url(../img/icons/flags/4x3/gy.svg?ec316209f23f);
}

.flag-icon-gy.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/gy.svg?467d1071535a);
}

.flag-icon-hk {
    background-image: url(../img/icons/flags/4x3/hk.svg?ec316209f23f);
}

.flag-icon-hk.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/hk.svg?467d1071535a);
}

.flag-icon-hm {
    background-image: url(../img/icons/flags/4x3/hm.svg?ec316209f23f);
}

.flag-icon-hm.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/hm.svg?467d1071535a);
}

.flag-icon-hn {
    background-image: url(../img/icons/flags/4x3/hn.svg?3ad777a63dfb);
}

.flag-icon-hn.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/hn.svg?ec316209f23f);
}

.flag-icon-hr {
    background-image: url(../img/icons/flags/4x3/hr.svg?ec316209f23f);
}

.flag-icon-hr.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/hr.svg?467d1071535a);
}

.flag-icon-ht {
    background-image: url(../img/icons/flags/4x3/ht.svg?ec316209f23f);
}

.flag-icon-ht.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ht.svg?467d1071535a);
}

.flag-icon-hu {
    background-image: url(../img/icons/flags/4x3/hu.svg?3ad777a63dfb);
}

.flag-icon-hu.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/hu.svg?ec316209f23f);
}

.flag-icon-id {
    background-image: url(../img/icons/flags/4x3/id.svg?ec316209f23f);
}

.flag-icon-id.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/id.svg?ec316209f23f);
}

.flag-icon-ie {
    background-image: url(../img/icons/flags/4x3/ie.svg?ec316209f23f);
}

.flag-icon-ie.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ie.svg?467d1071535a);
}

.flag-icon-il {
    background-image: url(../img/icons/flags/4x3/il.svg?ec316209f23f);
}

.flag-icon-il.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/il.svg?467d1071535a);
}

.flag-icon-im {
    background-image: url(../img/icons/flags/4x3/im.svg?ec316209f23f);
}

.flag-icon-im.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/im.svg?467d1071535a);
}

.flag-icon-in {
    background-image: url(../img/icons/flags/4x3/in.svg?ec316209f23f);
}

.flag-icon-in.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/in.svg?467d1071535a);
}

.flag-icon-io {
    background-image: url(../img/icons/flags/4x3/io.svg?ec316209f23f);
}

.flag-icon-io.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/io.svg?467d1071535a);
}

.flag-icon-iq {
    background-image: url(../img/icons/flags/4x3/iq.svg?ec316209f23f);
}

.flag-icon-iq.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/iq.svg?467d1071535a);
}

.flag-icon-ir {
    background-image: url(../img/icons/flags/4x3/ir.svg?ec316209f23f);
}

.flag-icon-ir.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ir.svg?ec316209f23f);
}

.flag-icon-is {
    background-image: url(../img/icons/flags/4x3/is.svg?ec316209f23f);
}

.flag-icon-is.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/is.svg?467d1071535a);
}

.flag-icon-it {
    background-image: url(../img/icons/flags/4x3/it.svg?ec316209f23f);
}

.flag-icon-it.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/it.svg?467d1071535a);
}

.flag-icon-je {
    background-image: url(../img/icons/flags/4x3/je.svg?ec316209f23f);
}

.flag-icon-je.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/je.svg?467d1071535a);
}

.flag-icon-jm {
    background-image: url(../img/icons/flags/4x3/jm.svg?ec316209f23f);
}

.flag-icon-jm.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/jm.svg?467d1071535a);
}

.flag-icon-jo {
    background-image: url(../img/icons/flags/4x3/jo.svg?ec316209f23f);
}

.flag-icon-jo.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/jo.svg?467d1071535a);
}

.flag-icon-jp {
    background-image: url(../img/icons/flags/4x3/jp.svg?3ad777a63dfb);
}

.flag-icon-jp.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/jp.svg?ec316209f23f);
}

.flag-icon-ke {
    background-image: url(../img/icons/flags/4x3/ke.svg?ec316209f23f);
}

.flag-icon-ke.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ke.svg?467d1071535a);
}

.flag-icon-kg {
    background-image: url(../img/icons/flags/4x3/kg.svg?ec316209f23f);
}

.flag-icon-kg.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/kg.svg?467d1071535a);
}

.flag-icon-kh {
    background-image: url(../img/icons/flags/4x3/kh.svg?ec316209f23f);
}

.flag-icon-kh.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/kh.svg?467d1071535a);
}

.flag-icon-ki {
    background-image: url(../img/icons/flags/4x3/ki.svg?3ad777a63dfb);
}

.flag-icon-ki.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ki.svg?ec316209f23f);
}

.flag-icon-km {
    background-image: url(../img/icons/flags/4x3/km.svg?ec316209f23f);
}

.flag-icon-km.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/km.svg?467d1071535a);
}

.flag-icon-kn {
    background-image: url(../img/icons/flags/4x3/kn.svg?ec316209f23f);
}

.flag-icon-kn.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/kn.svg?ec316209f23f);
}

.flag-icon-kp {
    background-image: url(../img/icons/flags/4x3/kp.svg?ec316209f23f);
}

.flag-icon-kp.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/kp.svg?467d1071535a);
}

.flag-icon-kr {
    background-image: url(../img/icons/flags/4x3/kr.svg?ec316209f23f);
}

.flag-icon-kr.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/kr.svg?467d1071535a);
}

.flag-icon-kw {
    background-image: url(../img/icons/flags/4x3/kw.svg?ec316209f23f);
}

.flag-icon-kw.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/kw.svg?ec316209f23f);
}

.flag-icon-ky {
    background-image: url(../img/icons/flags/4x3/ky.svg?ec316209f23f);
}

.flag-icon-ky.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ky.svg?467d1071535a);
}

.flag-icon-kz {
    background-image: url(../img/icons/flags/4x3/kz.svg?ec316209f23f);
}

.flag-icon-kz.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/kz.svg?467d1071535a);
}

.flag-icon-la {
    background-image: url(../img/icons/flags/4x3/la.svg?ec316209f23f);
}

.flag-icon-la.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/la.svg?ec316209f23f);
}

.flag-icon-lb {
    background-image: url(../img/icons/flags/4x3/lb.svg?ec316209f23f);
}

.flag-icon-lb.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/lb.svg?467d1071535a);
}

.flag-icon-lc {
    background-image: url(../img/icons/flags/4x3/lc.svg?ec316209f23f);
}

.flag-icon-lc.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/lc.svg?467d1071535a);
}

.flag-icon-li {
    background-image: url(../img/icons/flags/4x3/li.svg?ec316209f23f);
}

.flag-icon-li.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/li.svg?467d1071535a);
}

.flag-icon-lk {
    background-image: url(../img/icons/flags/4x3/lk.svg?ec316209f23f);
}

.flag-icon-lk.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/lk.svg?467d1071535a);
}

.flag-icon-lr {
    background-image: url(../img/icons/flags/4x3/lr.svg?ec316209f23f);
}

.flag-icon-lr.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/lr.svg?467d1071535a);
}

.flag-icon-ls {
    background-image: url(../img/icons/flags/4x3/ls.svg?3ad777a63dfb);
}

.flag-icon-ls.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ls.svg?ec316209f23f);
}

.flag-icon-lt {
    background-image: url(../img/icons/flags/4x3/lt.svg?ec316209f23f);
}

.flag-icon-lt.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/lt.svg?467d1071535a);
}

.flag-icon-lu {
    background-image: url(../img/icons/flags/4x3/lu.svg?ec316209f23f);
}

.flag-icon-lu.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/lu.svg?467d1071535a);
}

.flag-icon-lv {
    background-image: url(../img/icons/flags/4x3/lv.svg?ec316209f23f);
}

.flag-icon-lv.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/lv.svg?467d1071535a);
}

.flag-icon-ly {
    background-image: url(../img/icons/flags/4x3/ly.svg?ec316209f23f);
}

.flag-icon-ly.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ly.svg?467d1071535a);
}

.flag-icon-ma {
    background-image: url(../img/icons/flags/4x3/ma.svg?ec316209f23f);
}

.flag-icon-ma.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ma.svg?ec316209f23f);
}

.flag-icon-mc {
    background-image: url(../img/icons/flags/4x3/mc.svg?3ad777a63dfb);
}

.flag-icon-mc.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/mc.svg?ec316209f23f);
}

.flag-icon-md {
    background-image: url(../img/icons/flags/4x3/md.svg?ec316209f23f);
}

.flag-icon-md.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/md.svg?467d1071535a);
}

.flag-icon-me {
    background-image: url(../img/icons/flags/4x3/me.svg?ec316209f23f);
}

.flag-icon-me.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/me.svg?467d1071535a);
}

.flag-icon-mf {
    background-image: url(../img/icons/flags/4x3/mf.svg?ec316209f23f);
}

.flag-icon-mf.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/mf.svg?467d1071535a);
}

.flag-icon-mg {
    background-image: url(../img/icons/flags/4x3/mg.svg?ec316209f23f);
}

.flag-icon-mg.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/mg.svg?467d1071535a);
}

.flag-icon-mh {
    background-image: url(../img/icons/flags/4x3/mh.svg?ec316209f23f);
}

.flag-icon-mh.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/mh.svg?467d1071535a);
}

.flag-icon-mk {
    background-image: url(../img/icons/flags/4x3/mk.svg?ec316209f23f);
}

.flag-icon-mk.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/mk.svg?ec316209f23f);
}

.flag-icon-ml {
    background-image: url(../img/icons/flags/4x3/ml.svg?ec316209f23f);
}

.flag-icon-ml.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ml.svg?467d1071535a);
}

.flag-icon-mm {
    background-image: url(../img/icons/flags/4x3/mm.svg?ec316209f23f);
}

.flag-icon-mm.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/mm.svg?467d1071535a);
}

.flag-icon-mn {
    background-image: url(../img/icons/flags/4x3/mn.svg?ec316209f23f);
}

.flag-icon-mn.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/mn.svg?ec316209f23f);
}

.flag-icon-mo {
    background-image: url(../img/icons/flags/4x3/mo.svg?3ad777a63dfb);
}

.flag-icon-mo.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/mo.svg?ec316209f23f);
}

.flag-icon-mp {
    background-image: url(../img/icons/flags/4x3/mp.svg?ec316209f23f);
}

.flag-icon-mp.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/mp.svg?ec316209f23f);
}

.flag-icon-mq {
    background-image: url(../img/icons/flags/4x3/mq.svg?ec316209f23f);
}

.flag-icon-mq.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/mq.svg?467d1071535a);
}

.flag-icon-mr {
    background-image: url(../img/icons/flags/4x3/mr.svg?ec316209f23f);
}

.flag-icon-mr.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/mr.svg?467d1071535a);
}

.flag-icon-ms {
    background-image: url(../img/icons/flags/4x3/ms.svg?ec316209f23f);
}

.flag-icon-ms.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ms.svg?467d1071535a);
}

.flag-icon-mt {
    background-image: url(../img/icons/flags/4x3/mt.svg?ec316209f23f);
}

.flag-icon-mt.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/mt.svg?467d1071535a);
}

.flag-icon-mu {
    background-image: url(../img/icons/flags/4x3/mu.svg?ec316209f23f);
}

.flag-icon-mu.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/mu.svg?467d1071535a);
}

.flag-icon-mv {
    background-image: url(../img/icons/flags/4x3/mv.svg?ec316209f23f);
}

.flag-icon-mv.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/mv.svg?467d1071535a);
}

.flag-icon-mw {
    background-image: url(../img/icons/flags/4x3/mw.svg?ec316209f23f);
}

.flag-icon-mw.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/mw.svg?ec316209f23f);
}

.flag-icon-mx {
    background-image: url(../img/icons/flags/4x3/mx.svg?ec316209f23f);
}

.flag-icon-mx.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/mx.svg?467d1071535a);
}

.flag-icon-my {
    background-image: url(../img/icons/flags/4x3/my.svg?ec316209f23f);
}

.flag-icon-my.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/my.svg?ec316209f23f);
}

.flag-icon-mz {
    background-image: url(../img/icons/flags/4x3/mz.svg?ec316209f23f);
}

.flag-icon-mz.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/mz.svg?467d1071535a);
}

.flag-icon-na {
    background-image: url(../img/icons/flags/4x3/na.svg?3ad777a63dfb);
}

.flag-icon-na.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/na.svg?ec316209f23f);
}

.flag-icon-nc {
    background-image: url(../img/icons/flags/4x3/nc.svg?ec316209f23f);
}

.flag-icon-nc.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/nc.svg?467d1071535a);
}

.flag-icon-ne {
    background-image: url(../img/icons/flags/4x3/ne.svg?ec316209f23f);
}

.flag-icon-ne.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ne.svg?467d1071535a);
}

.flag-icon-nf {
    background-image: url(../img/icons/flags/4x3/nf.svg?ec316209f23f);
}

.flag-icon-nf.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/nf.svg?467d1071535a);
}

.flag-icon-ng {
    background-image: url(../img/icons/flags/4x3/ng.svg?ec316209f23f);
}

.flag-icon-ng.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ng.svg?467d1071535a);
}

.flag-icon-ni {
    background-image: url(../img/icons/flags/4x3/ni.svg?3ad777a63dfb);
}

.flag-icon-ni.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ni.svg?ec316209f23f);
}

.flag-icon-nl {
    background-image: url(../img/icons/flags/4x3/nl.svg?ec316209f23f);
}

.flag-icon-nl.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/nl.svg?467d1071535a);
}

.flag-icon-no {
    background-image: url(../img/icons/flags/4x3/no.svg?ec316209f23f);
}

.flag-icon-no.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/no.svg?467d1071535a);
}

.flag-icon-np {
    background-image: url(../img/icons/flags/4x3/np.svg?ec316209f23f);
}

.flag-icon-np.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/np.svg?467d1071535a);
}

.flag-icon-nr {
    background-image: url(../img/icons/flags/4x3/nr.svg?ec316209f23f);
}

.flag-icon-nr.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/nr.svg?467d1071535a);
}

.flag-icon-nu {
    background-image: url(../img/icons/flags/4x3/nu.svg?3ad777a63dfb);
}

.flag-icon-nu.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/nu.svg?ec316209f23f);
}

.flag-icon-nz {
    background-image: url(../img/icons/flags/4x3/nz.svg?3ad777a63dfb);
}

.flag-icon-nz.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/nz.svg?ec316209f23f);
}

.flag-icon-om {
    background-image: url(../img/icons/flags/4x3/om.svg?ec316209f23f);
}

.flag-icon-om.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/om.svg?467d1071535a);
}

.flag-icon-pa {
    background-image: url(../img/icons/flags/4x3/pa.svg?ec316209f23f);
}

.flag-icon-pa.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/pa.svg?467d1071535a);
}

.flag-icon-pe {
    background-image: url(../img/icons/flags/4x3/pe.svg?ec316209f23f);
}

.flag-icon-pe.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/pe.svg?467d1071535a);
}

.flag-icon-pf {
    background-image: url(../img/icons/flags/4x3/pf.svg?ec316209f23f);
}

.flag-icon-pf.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/pf.svg?ec316209f23f);
}

.flag-icon-pg {
    background-image: url(../img/icons/flags/4x3/pg.svg?ec316209f23f);
}

.flag-icon-pg.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/pg.svg?ec316209f23f);
}

.flag-icon-ph {
    background-image: url(../img/icons/flags/4x3/ph.svg?ec316209f23f);
}

.flag-icon-ph.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ph.svg?467d1071535a);
}

.flag-icon-pk {
    background-image: url(../img/icons/flags/4x3/pk.svg?ec316209f23f);
}

.flag-icon-pk.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/pk.svg?467d1071535a);
}

.flag-icon-pl {
    background-image: url(../img/icons/flags/4x3/pl.svg?ec316209f23f);
}

.flag-icon-pl.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/pl.svg?ec316209f23f);
}

.flag-icon-pm {
    background-image: url(../img/icons/flags/4x3/pm.svg?ec316209f23f);
}

.flag-icon-pm.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/pm.svg?467d1071535a);
}

.flag-icon-pn {
    background-image: url(../img/icons/flags/4x3/pn.svg?ec316209f23f);
}

.flag-icon-pn.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/pn.svg?467d1071535a);
}

.flag-icon-pr {
    background-image: url(../img/icons/flags/4x3/pr.svg?ec316209f23f);
}

.flag-icon-pr.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/pr.svg?467d1071535a);
}

.flag-icon-ps {
    background-image: url(../img/icons/flags/4x3/ps.svg?ec316209f23f);
}

.flag-icon-ps.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ps.svg?467d1071535a);
}

.flag-icon-pt {
    background-image: url(../img/icons/flags/4x3/pt.svg?3ad777a63dfb);
}

.flag-icon-pt.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/pt.svg?ec316209f23f);
}

.flag-icon-pw {
    background-image: url(../img/icons/flags/4x3/pw.svg?ec316209f23f);
}

.flag-icon-pw.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/pw.svg?ec316209f23f);
}

.flag-icon-py {
    background-image: url(../img/icons/flags/4x3/py.svg?3ad777a63dfb);
}

.flag-icon-py.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/py.svg?ec316209f23f);
}

.flag-icon-qa {
    background-image: url(../img/icons/flags/4x3/qa.svg?ec316209f23f);
}

.flag-icon-qa.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/qa.svg?467d1071535a);
}

.flag-icon-re {
    background-image: url(../img/icons/flags/4x3/re.svg?ec316209f23f);
}

.flag-icon-re.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/re.svg?467d1071535a);
}

.flag-icon-ro {
    background-image: url(../img/icons/flags/4x3/ro.svg?ec316209f23f);
}

.flag-icon-ro.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ro.svg?467d1071535a);
}

.flag-icon-rs {
    background-image: url(../img/icons/flags/4x3/rs.svg?ec316209f23f);
}

.flag-icon-rs.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/rs.svg?467d1071535a);
}

.flag-icon-ru {
    background-image: url(../img/icons/flags/4x3/ru.svg?ec316209f23f);
}

.flag-icon-ru.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ru.svg?ec316209f23f);
}

.flag-icon-rw {
    background-image: url(../img/icons/flags/4x3/rw.svg?ec316209f23f);
}

.flag-icon-rw.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/rw.svg?467d1071535a);
}

.flag-icon-sa {
    background-image: url(../img/icons/flags/4x3/sa.svg?ec316209f23f);
}

.flag-icon-sa.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/sa.svg?467d1071535a);
}

.flag-icon-sb {
    background-image: url(../img/icons/flags/4x3/sb.svg?3ad777a63dfb);
}

.flag-icon-sb.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/sb.svg?ec316209f23f);
}

.flag-icon-sc {
    background-image: url(../img/icons/flags/4x3/sc.svg?ec316209f23f);
}

.flag-icon-sc.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/sc.svg?467d1071535a);
}

.flag-icon-sd {
    background-image: url(../img/icons/flags/4x3/sd.svg?ec316209f23f);
}

.flag-icon-sd.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/sd.svg?ec316209f23f);
}

.flag-icon-se {
    background-image: url(../img/icons/flags/4x3/se.svg?ec316209f23f);
}

.flag-icon-se.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/se.svg?ec316209f23f);
}

.flag-icon-sg {
    background-image: url(../img/icons/flags/4x3/sg.svg?ec316209f23f);
}

.flag-icon-sg.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/sg.svg?467d1071535a);
}

.flag-icon-sh {
    background-image: url(../img/icons/flags/4x3/sh.svg?ec316209f23f);
}

.flag-icon-sh.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/sh.svg?467d1071535a);
}

.flag-icon-si {
    background-image: url(../img/icons/flags/4x3/si.svg?ec316209f23f);
}

.flag-icon-si.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/si.svg?ec316209f23f);
}

.flag-icon-sj {
    background-image: url(../img/icons/flags/4x3/sj.svg?ec316209f23f);
}

.flag-icon-sj.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/sj.svg?467d1071535a);
}

.flag-icon-sk {
    background-image: url(../img/icons/flags/4x3/sk.svg?ec316209f23f);
}

.flag-icon-sk.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/sk.svg?467d1071535a);
}

.flag-icon-sl {
    background-image: url(../img/icons/flags/4x3/sl.svg?ec316209f23f);
}

.flag-icon-sl.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/sl.svg?467d1071535a);
}

.flag-icon-sm {
    background-image: url(../img/icons/flags/4x3/sm.svg?3ad777a63dfb);
}

.flag-icon-sm.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/sm.svg?ec316209f23f);
}

.flag-icon-sn {
    background-image: url(../img/icons/flags/4x3/sn.svg?ec316209f23f);
}

.flag-icon-sn.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/sn.svg?467d1071535a);
}

.flag-icon-so {
    background-image: url(../img/icons/flags/4x3/so.svg?ec316209f23f);
}

.flag-icon-so.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/so.svg?ec316209f23f);
}

.flag-icon-sr {
    background-image: url(../img/icons/flags/4x3/sr.svg?ec316209f23f);
}

.flag-icon-sr.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/sr.svg?467d1071535a);
}

.flag-icon-ss {
    background-image: url(../img/icons/flags/4x3/ss.svg?ec316209f23f);
}

.flag-icon-ss.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ss.svg?ec316209f23f);
}

.flag-icon-st {
    background-image: url(../img/icons/flags/4x3/st.svg?ec316209f23f);
}

.flag-icon-st.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/st.svg?467d1071535a);
}

.flag-icon-sv {
    background-image: url(../img/icons/flags/4x3/sv.svg?ec316209f23f);
}

.flag-icon-sv.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/sv.svg?467d1071535a);
}

.flag-icon-sx {
    background-image: url(../img/icons/flags/4x3/sx.svg?ec316209f23f);
}

.flag-icon-sx.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/sx.svg?467d1071535a);
}

.flag-icon-sy {
    background-image: url(../img/icons/flags/4x3/sy.svg?ec316209f23f);
}

.flag-icon-sy.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/sy.svg?ec316209f23f);
}

.flag-icon-sz {
    background-image: url(../img/icons/flags/4x3/sz.svg?ec316209f23f);
}

.flag-icon-sz.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/sz.svg?467d1071535a);
}

.flag-icon-tc {
    background-image: url(../img/icons/flags/4x3/tc.svg?ec316209f23f);
}

.flag-icon-tc.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/tc.svg?467d1071535a);
}

.flag-icon-td {
    background-image: url(../img/icons/flags/4x3/td.svg?ec316209f23f);
}

.flag-icon-td.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/td.svg?ec316209f23f);
}

.flag-icon-tf {
    background-image: url(../img/icons/flags/4x3/tf.svg?ec316209f23f);
}

.flag-icon-tf.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/tf.svg?467d1071535a);
}

.flag-icon-tg {
    background-image: url(../img/icons/flags/4x3/tg.svg?ec316209f23f);
}

.flag-icon-tg.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/tg.svg?467d1071535a);
}

.flag-icon-th {
    background-image: url(../img/icons/flags/4x3/th.svg?ec316209f23f);
}

.flag-icon-th.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/th.svg?467d1071535a);
}

.flag-icon-tj {
    background-image: url(../img/icons/flags/4x3/tj.svg?ec316209f23f);
}

.flag-icon-tj.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/tj.svg?467d1071535a);
}

.flag-icon-tk {
    background-image: url(../img/icons/flags/4x3/tk.svg?ec316209f23f);
}

.flag-icon-tk.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/tk.svg?467d1071535a);
}

.flag-icon-tl {
    background-image: url(../img/icons/flags/4x3/tl.svg?ec316209f23f);
}

.flag-icon-tl.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/tl.svg?467d1071535a);
}

.flag-icon-tm {
    background-image: url(../img/icons/flags/4x3/tm.svg?ec316209f23f);
}

.flag-icon-tm.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/tm.svg?467d1071535a);
}

.flag-icon-tn {
    background-image: url(../img/icons/flags/4x3/tn.svg?ec316209f23f);
}

.flag-icon-tn.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/tn.svg?467d1071535a);
}

.flag-icon-to {
    background-image: url(../img/icons/flags/4x3/to.svg?ec316209f23f);
}

.flag-icon-to.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/to.svg?467d1071535a);
}

.flag-icon-tr {
    background-image: url(../img/icons/flags/4x3/tr.svg?ec316209f23f);
}

.flag-icon-tr.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/tr.svg?467d1071535a);
}

.flag-icon-tt {
    background-image: url(../img/icons/flags/4x3/tt.svg?ec316209f23f);
}

.flag-icon-tt.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/tt.svg?ec316209f23f);
}

.flag-icon-tv {
    background-image: url(../img/icons/flags/4x3/tv.svg?ec316209f23f);
}

.flag-icon-tv.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/tv.svg?467d1071535a);
}

.flag-icon-tw {
    background-image: url(../img/icons/flags/4x3/tw.svg?ec316209f23f);
}

.flag-icon-tw.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/tw.svg?467d1071535a);
}

.flag-icon-tz {
    background-image: url(../img/icons/flags/4x3/tz.svg?ec316209f23f);
}

.flag-icon-tz.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/tz.svg?ec316209f23f);
}

.flag-icon-ua {
    background-image: url(../img/icons/flags/4x3/ua.svg?ec316209f23f);
}

.flag-icon-ua.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ua.svg?ec316209f23f);
}

.flag-icon-ug {
    background-image: url(../img/icons/flags/4x3/ug.svg?ec316209f23f);
}

.flag-icon-ug.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ug.svg?467d1071535a);
}

.flag-icon-um {
    background-image: url(../img/icons/flags/4x3/um.svg?ec316209f23f);
}

.flag-icon-um.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/um.svg?ec316209f23f);
}

.flag-icon-us {
    background-image: url(../img/icons/flags/4x3/us.svg?ec316209f23f);
}

.flag-icon-us.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/us.svg?467d1071535a);
}

.flag-icon-uy {
    background-image: url(../img/icons/flags/4x3/uy.svg?ec316209f23f);
}

.flag-icon-uy.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/uy.svg?467d1071535a);
}

.flag-icon-uz {
    background-image: url(../img/icons/flags/4x3/uz.svg?ec316209f23f);
}

.flag-icon-uz.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/uz.svg?467d1071535a);
}

.flag-icon-va {
    background-image: url(../img/icons/flags/4x3/va.svg?ec316209f23f);
}

.flag-icon-va.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/va.svg?467d1071535a);
}

.flag-icon-vc {
    background-image: url(../img/icons/flags/4x3/vc.svg?3ad777a63dfb);
}

.flag-icon-vc.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/vc.svg?ec316209f23f);
}

.flag-icon-ve {
    background-image: url(../img/icons/flags/4x3/ve.svg?ec316209f23f);
}

.flag-icon-ve.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ve.svg?467d1071535a);
}

.flag-icon-vg {
    background-image: url(../img/icons/flags/4x3/vg.svg?3ad777a63dfb);
}

.flag-icon-vg.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/vg.svg?ec316209f23f);
}

.flag-icon-vi {
    background-image: url(../img/icons/flags/4x3/vi.svg?ec316209f23f);
}

.flag-icon-vi.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/vi.svg?ec316209f23f);
}

.flag-icon-vn {
    background-image: url(../img/icons/flags/4x3/vn.svg?ec316209f23f);
}

.flag-icon-vn.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/vn.svg?467d1071535a);
}

.flag-icon-vu {
    background-image: url(../img/icons/flags/4x3/vu.svg?3ad777a63dfb);
}

.flag-icon-vu.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/vu.svg?ec316209f23f);
}

.flag-icon-wf {
    background-image: url(../img/icons/flags/4x3/wf.svg?3ad777a63dfb);
}

.flag-icon-wf.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/wf.svg?ec316209f23f);
}

.flag-icon-ws {
    background-image: url(../img/icons/flags/4x3/ws.svg?ec316209f23f);
}

.flag-icon-ws.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ws.svg?ec316209f23f);
}

.flag-icon-ye {
    background-image: url(../img/icons/flags/4x3/ye.svg?ec316209f23f);
}

.flag-icon-ye.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ye.svg?467d1071535a);
}

.flag-icon-yt {
    background-image: url(../img/icons/flags/4x3/yt.svg?ec316209f23f);
}

.flag-icon-yt.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/yt.svg?467d1071535a);
}

.flag-icon-za {
    background-image: url(../img/icons/flags/4x3/za.svg?ec316209f23f);
}

.flag-icon-za.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/za.svg?ec316209f23f);
}

.flag-icon-zm {
    background-image: url(../img/icons/flags/4x3/zm.svg?ec316209f23f);
}

.flag-icon-zm.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/zm.svg?467d1071535a);
}

.flag-icon-zw {
    background-image: url(../img/icons/flags/4x3/zw.svg?ec316209f23f);
}

.flag-icon-zw.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/zw.svg?467d1071535a);
}

.flag-icon-eu {
    background-image: url(../img/icons/flags/4x3/eu.svg?ec316209f23f);
}

.flag-icon-eu.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/eu.svg?467d1071535a);
}

.flag-icon-gb-eng {
    background-image: url(../img/icons/flags/4x3/gb-en.svg?ec316209f23f);
}

.flag-icon-gb-eng.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/gb-en.svg?467d1071535a);
}

.flag-icon-gb-nir {
    background-image: url(../img/icons/flags/4x3/gb-ni.svg?ec316209f23f);
}

.flag-icon-gb-nir.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/gb-ni.svg?467d1071535a);
}

.flag-icon-gb-sct {
    background-image: url(../img/icons/flags/4x3/gb-sc.svg?ec316209f23f);
}

.flag-icon-gb-sct.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/gb-sc.svg?467d1071535a);
}

.flag-icon-gb-wls {
    background-image: url(../img/icons/flags/4x3/gb-wl.svg?ec316209f23f);
}

.flag-icon-gb-wls.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/gb-wl.svg?467d1071535a);
}

.flag-icon-un {
    background-image: url(../img/icons/flags/4x3/un.svg?ec316209f23f);
}

.flag-icon-un.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/un.svg?467d1071535a);
}

.flag-icon-nl-be {
    background-image: url(../img/icons/flags/4x3/nl-be.svg?ec316209f23f);
}

.flag-icon-nl-be.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/nl-be.svg?467d1071535a);
}

.flag-icon-fr-be {
    background-image: url(../img/icons/flags/4x3/fr-be.svg?ec316209f23f);
}

.flag-icon-fr-be.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/fr-be.svg?467d1071535a);
}

.flag-icon-en-ca {
    background-image: url(../img/icons/flags/4x3/en-ca.svg?ec316209f23f);
}

.flag-icon-en-ca.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/en-ca.svg?467d1071535a);
}

.flag-icon-fr-ca {
    background-image: url(../img/icons/flags/4x3/fr-ca.svg?ec316209f23f);
}

.flag-icon-fr-ca.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/fr-ca.svg?467d1071535a);
}

.flag-icon-en-gb {
    background-image: url(../img/icons/flags/4x3/en-gb.svg?ec316209f23f);
}

.flag-icon-en-gb.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/en-gb.svg?467d1071535a);
}

.flag-icon-en-ie {
    background-image: url(../img/icons/flags/4x3/en-ie.svg?ec316209f23f);
}

.flag-icon-en-ie.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/en-ie.svg?ec316209f23f);
}

.flag-icon-en-nz {
    background-image: url(../img/icons/flags/4x3/en-nz.svg?3ad777a63dfb);
}

.flag-icon-en-nz.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/en-nz.svg?ec316209f23f);
}

.flag-icon-de-ch {
    background-image: url(../img/icons/flags/4x3/de-ch.svg?ec316209f23f);
}

.flag-icon-de-ch.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/de-ch.svg?467d1071535a);
}

.flag-icon-fr-ch {
    background-image: url(../img/icons/flags/4x3/fr-ch.svg?ec316209f23f);
}

.flag-icon-fr-ch.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/fr-ch.svg?467d1071535a);
}

.flag-icon-de-lu {
    background-image: url(../img/icons/flags/4x3/de-lu.svg?ec316209f23f);
}

.flag-icon-de-lu.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/de-lu.svg?ec316209f23f);
}

.flag-icon-fr-lu {
    background-image: url(../img/icons/flags/4x3/fr-lu.svg?ec316209f23f);
}

.flag-icon-fr-lu.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/fr-lu.svg?467d1071535a);
}

.flag-icon-fr-ma {
    background-image: url(../img/icons/flags/4x3/fr-ma.svg?ec316209f23f);
}

.flag-icon-fr-ma.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/fr-ma.svg?467d1071535a);
}

.flag-icon-ar-ma {
    background-image: url(../img/icons/flags/4x3/ar-ma.svg?3ad777a63dfb);
}

.flag-icon-ar-ma.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ar-ma.svg?ec316209f23f);
}

.flag-icon-fr-tn {
    background-image: url(../img/icons/flags/4x3/fr-tn.svg?ec316209f23f);
}

.flag-icon-fr-tn.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/fr-tn.svg?ec316209f23f);
}

.flag-icon-ar-tn {
    background-image: url(../img/icons/flags/4x3/ar-tn.svg?ec316209f23f);
}

.flag-icon-ar-tn.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/ar-tn.svg?ec316209f23f);
}

.flag-icon-fr-nc {
    background-image: url(../img/icons/flags/4x3/fr-nc.svg?ec316209f23f);
}

.flag-icon-fr-nc.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/fr-nc.svg?467d1071535a);
}

.flag-icon-en-nc {
    background-image: url(../img/icons/flags/4x3/en-nc.svg?3ad777a63dfb);
}

.flag-icon-en-nc.flag-icon-squared {
    background-image: url(../img/icons/flags/1x1/en-nc.svg?ec316209f23f);
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -webkit-user-select: none;
    user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    overflow: hidden;
    padding-left: 8px;
    padding-right: 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-left: 20px;
    padding-right: 8px;
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -webkit-user-select: none;
    user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-search--inline {
    float: left;
}

.select2-container .select2-search--inline .select2-search__field {
    border: none;
    box-sizing: border-box;
    font-size: 100%;
    margin-top: 5px;
    padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaaaaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    left: -100000px;
    position: absolute;
    width: 100%;
    z-index: 1051;
}

.select2-results {
    display: block;
}

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

.select2-results__option {
    padding: 6px;
    -webkit-user-select: none;
    user-select: none;
}

.select2-results__option[aria-selected] {
    cursor: pointer;
}

.select2-container--open .select2-dropdown {
    left: 0;
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-search--dropdown {
    display: block;
    padding: 4px;
}

.select2-search--dropdown .select2-search__field {
    box-sizing: border-box;
    padding: 4px;
    width: 100%;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
    display: none;
}

.select2-close-mask {
    background-color: #ffffff;
    border: 0;
    display: block;
    filter: alpha(opacity=0);
    height: auto;
    left: 0;
    margin: 0;
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: auto;
    z-index: 99;
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}

.select2-container--default .select2-selection--single {
    background-color: #ffffff;
    border: 1px solid #aaaaaa;
    border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444444;
    line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eeeeee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaaaaa;
    border-radius: 4px;
    cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999999;
    float: left;
    margin-top: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px;
    margin-top: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaaaaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eeeeee;
    cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaaaaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
    -webkit-appearance: textfield;
    background: transparent;
    border: none;
    box-shadow: none;
    outline: 0;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #dddddd;
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white;
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    background-image: -webkit-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
    background-image: -o-linear-gradient(top, #ffffff 50%, #eeeeee 100%);
    background-image: linear-gradient(to bottom, #ffffff 50%, #eeeeee 100%);
    background-repeat: repeat-x;
    border: 1px solid #aaaaaa;
    border-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
    outline: 0;
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444444;
    line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #dddddd;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    border: none;
    border-bottom-right-radius: 4px;
    border-left: 1px solid #aaaaaa;
    border-top-right-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
    height: 26px;
    position: absolute;
    right: 1px;
    top: 1px;
    width: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-radius: 4px 0 0 4px;
    border-right: 1px solid #aaaaaa;
    left: 1px;
    right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    background-image: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
    background-image: -o-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
    background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%);
    background-repeat: repeat-x;
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #ffffff 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #ffffff 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #ffffff 100%);
    background-repeat: repeat-x;
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaaaaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaaaaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaaaaa;
    outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
    box-shadow: none;
    outline: 0;
}

.select2-container--classic .select2-dropdown {
    background-color: #ffffff;
    border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
    border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #ffffff;
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}

@font-face {
    font-family: "Ubuntu";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/ubuntu/ubuntu.eot?&amp;5343d4ab86cb#iefix") format("embedded-opentype"), url("../fonts/ubuntu/ubuntu.woff2?5343d4ab86cb") format("woff2"), url("../fonts/ubuntu/ubuntu.woff?5343d4ab86cb") format("woff"), url("../fonts/ubuntu/ubuntu.ttf?5343d4ab86cb") format("truetype");
}

@font-face {
    font-family: "Ubuntu";
    font-style: normal;
    font-weight: bold;
    src: url("../fonts/ubuntu/ubuntu-bold.eot?&amp;5343d4ab86cb#iefix") format("embedded-opentype"), url("../fonts/ubuntu/ubuntu-bold.woff2?5343d4ab86cb") format("woff2"), url("../fonts/ubuntu/ubuntu-bold.woff?5343d4ab86cb") format("woff"), url("../fonts/ubuntu/ubuntu-bold.ttf?5343d4ab86cb") format("truetype");
}

@font-face {
    font-family: "Ubuntu";
    font-style: italic;
    font-weight: normal;
    src: url("../fonts/ubuntu/ubuntu-italic.eot?&amp;5343d4ab86cb#iefix") format("embedded-opentype"), url("../fonts/ubuntu/ubuntu-italic.woff2?5343d4ab86cb") format("woff2"), url("../fonts/ubuntu/ubuntu-italic.woff?5343d4ab86cb") format("woff"), url("../fonts/ubuntu/ubuntu-italic.ttf?5343d4ab86cb") format("truetype");
}

@font-face {
    font-family: "Ubuntu";
    font-style: italic;
    font-weight: bold;
    src: url("../fonts/ubuntu/ubuntu-bolditalic.eot?&amp;5343d4ab86cb#iefix") format("embedded-opentype"), url("../fonts/ubuntu/ubuntu-bolditalic.woff2?5343d4ab86cb") format("woff2"), url("../fonts/ubuntu/ubuntu-bolditalic.woff?5343d4ab86cb") format("woff"), url("../fonts/ubuntu/ubuntu-bolditalic.ttf?5343d4ab86cb") format("truetype");
}

@font-face {
    font-family: "Ubuntu-light";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/ubuntu-light/ubuntu-light.eot?&amp;5343d4ab86cb#iefix") format("embedded-opentype"), url("../fonts/ubuntu-light/ubuntu-light.woff2?5343d4ab86cb") format("woff2"), url("../fonts/ubuntu-light/ubuntu-light.woff?5343d4ab86cb") format("woff"), url("../fonts/ubuntu-light/ubuntu-light.ttf?5343d4ab86cb") format("truetype");
}

@font-face {
    font-family: "Ubuntu-light";
    font-style: italic;
    font-weight: normal;
    src: url("../fonts/ubuntu-light/ubuntu-lightitalic.eot?&amp;5343d4ab86cb#iefix") format("embedded-opentype"), url("../fonts/ubuntu-light/ubuntu-lightitalic.woff2?5343d4ab86cb") format("woff2"), url("../fonts/ubuntu-light/ubuntu-lightitalic.woff?5343d4ab86cb") format("woff"), url("../fonts/ubuntu-light/ubuntu-lightitalic.ttf?5343d4ab86cb") format("truetype");
}

@font-face {
    font-family: "Ubuntu-medium";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/ubuntu-medium/ubuntu-medium.eot?&amp;5343d4ab86cb#iefix") format("embedded-opentype"), url("../fonts/ubuntu-medium/ubuntu-medium.woff2?5343d4ab86cb") format("woff2"), url("../fonts/ubuntu-medium/ubuntu-medium.woff?5343d4ab86cb") format("woff"), url("../fonts/ubuntu-medium/ubuntu-medium.ttf?5343d4ab86cb") format("truetype");
}

@font-face {
    font-family: "Ubuntu-medium";
    font-style: italic;
    font-weight: normal;
    src: url("../fonts/ubuntu-medium/ubuntu-mediumitalic.eot?&amp;5343d4ab86cb#iefix") format("embedded-opentype"), url("../fonts/ubuntu-medium/ubuntu-mediumitalic.woff2?5343d4ab86cb") format("woff2"), url("../fonts/ubuntu-medium/ubuntu-mediumitalic.woff?5343d4ab86cb") format("woff"), url("../fonts/ubuntu-medium/ubuntu-mediumitalic.ttf?5343d4ab86cb") format("truetype");
}

.font-normal {
    font-family: "Ubuntu", sans-serif;
    font-weight: normal;
}

.font-bold {
    font-family: "Ubuntu", sans-serif;
    font-weight: bold;
}

.font-light {
    font-family: "Ubuntu-light", sans-serif;
    font-weight: normal;
}

.font-medium {
    font-family: "Ubuntu-medium", sans-serif;
    font-weight: normal;
}

body {
    color: #333333;
    font-family: "Ubuntu-light", sans-serif;
    font-size: 15px;
    -webkit-font-smoothing: antialiased;
    font-weight: normal;
    line-height: 1.9;
    margin: 0;
    -moz-osx-font-smoothing: grayscale;
    padding: 0;
}

@media screen and (min-width: 768px) {
    body {
        font-size: 17px;
        line-height: 1.8;
    }
}

.main {
    display: inline-block;
    margin-top: 70px;
    overflow: hidden;
    width: 100%;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
p,
img,
figure {
    margin: 0;
    padding: 0;
}

h1,
.h1 {
    color: #de871b;
    font-family: "Ubuntu", sans-serif;
    font-size: 2em;
    font-weight: bold;
    line-height: 1.3;
}

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

    h1,
    .h1 {
        font-size: 4em;
    }
}

h2,
.h2 {
    clear: both;
    color: #de871b;
    font-family: "Ubuntu", sans-serif;
    font-size: 2em;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 1em;
    margin-top: 2em;
    text-align: center;
}

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

    h2,
    .h2 {
        font-size: 1.76471em;
    }
}

h3,
.h3 {
    color: #333333;
    font-family: "Ubuntu", sans-serif;
    font-size: 1.29412em;
    font-weight: bold;
    line-height: 1.3;
    margin: 2em 0 1.3em;
}

a {
    color: #de871b;
    text-decoration: none;
}

a path {
    -moz-transition: fill 0.2s ease, stroke 0.2s ease;
    -webkit-transition: fill 0.2s ease, stroke 0.2s ease;
    transition: fill 0.2s ease, stroke 0.2s ease;
}

a:hover {
    text-decoration: underline;
}

a[href^="#"]:not(.do-no-scrolling)::after {
    content: "\f078";
    display: inline-block;
    display: inline-block;
    font: 12px "FontAwesome", sans-serif;
    font-weight: bold;
    padding-left: 5px;
    vertical-align: middle;
}

a.inline {
    color: #333333;
    text-decoration: underline;
}

.cms a[href^="#"]::after,
.hero-container a[href^="#"]::after,
.tabs-container a[href^="#"]::after {
    display: none;
}

p {
    margin-bottom: 0.5em;
}

h4 {
    margin-bottom: .4rem;
}

picture {
    display: block;
    line-height: 0;
}

img {
    border: 0;
    max-width: 100%;
}

figure {
    margin-bottom: 1em;
}

.off-screen {
    left: -9999em;
    position: absolute;
}

.outer-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
}

.outer-container::after {
    clear: both;
    content: "";
    display: table;
}

@media screen and (max-width: 767px) {
    .outer-container {
        margin-left: 20px;
        margin-right: 20px;
        max-width: 100%;
    }
}

@media screen and (min-width: 768px) {
    .outer-container {
        max-width: 620px;
    }
}

@media screen and (min-width: 1024px) {
    .outer-container {
        max-width: 941px;
    }
}

@media screen and (min-width: 1280px) {
    .outer-container {
        max-width: 1101px;
    }
}

@media screen and (min-width: 1600px) {
    .outer-container {
        max-width: 1401px;
    }
}

.text-accent {
    color: #de871b;
}

.wrapper-link {
    color: inherit;
    font: inherit;
    text-decoration: inherit;
}

.wrapper-link:hover {
    color: inherit;
    font: inherit;
    text-decoration: inherit;
}

.wrapper-link figure img {
    background-color: rgba(0, 0, 0, 0);
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    display: block;
    min-height: 120px;
    min-width: 200px;
}

.site-header {
    background-color: #efedea;
    border-bottom: 3px solid #d2cccb;
    border-top: 10px solid #de871b;
    height: 70px;
    position: fixed;
    text-align: center;
    top: 0;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    width: 100%;
    z-index: 2;
}

.site-header.nav-up {
    -moz-transform: translateY(-110px);
    -ms-transform: translateY(-110px);
    -o-transform: translateY(-110px);
    -webkit-transform: translateY(-110px);
    transform: translateY(-110px);
}

.site-header .outer-container {
    position: relative;
}

.site-header .navigation-overlay-container .overlay-left-column {
    left: 0;
    position: absolute;
    right: 0;
    z-index: 5;
}

.site-header .navigation-overlay-container .overlay-right-column {
    position: absolute;
    right: 0;
    z-index: 5;
}

.site-header .logo {
    display: block;
    height: 68px;
    left: -52px;
    margin-left: 50%;
    outline: none;
    position: absolute;
    z-index: 4;
}

.site-header .button-contact {
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    right: 10px;
    top: 8px;
    z-index: 4;
}

@media screen and (min-width: 1024px) {
    .site-header {
        border-bottom: 0;
        border-top: 0;
    }
}

@media screen and (min-width: 1024px) {
    .site-header .navigation-overlay-container .overlay-left-column {
        right: auto;
    }
}

@media screen and (min-width: 768px) {
    .site-header .logo {
        height: 85px;
        left: -125px;
        top: 22px;
        width: 130px;
    }
}

@media screen and (min-width: 1024px) {
    .site-header .logo {
        left: -55px;
        margin-left: 0;
        top: 30px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
    .site-header .logo {
        height: 67px;
        left: -72px;
        margin-left: 0;
        top: 30px;
    }

    .site-header .logo svg {
        max-height: 100%;
    }
}

@media screen and (max-width: 767px) {
    .site-header .logo {
        height: 98px;
        overflow: hidden;
        top: 30px !important;
        width: 97px;
    }

    .site-header .logo svg #path4 {
        fill: #ffffff;
    }

    html.menu-active .site-header .logo {
        display: none;
        visibility: hidden;
    }
}

@media screen and (min-width: 768px) {
    .site-header .button-contact {
        font-size: .88235em;
        right: 0;
        top: 30px !important;
    }
}

@media screen and (min-width: 1024px) {
    .site-header .button-contact {
        padding-left: 12px;
        padding-right: 12px;
        top: 18px !important;
    }
}

@media screen and (max-width: 767px) {
    .main-navigation-container {
        background-color: #de871b;
    }

    .main-navigation-container > .toggle .link {
        color: #ffffff !important;
    }

    .global-search-container .label {
        color: #ffffff !important;
    }

    .site-header .navigation-overlay-container .overlay-right-column {
        background-color: #de871b;
        display: inline-block;
        height: 57px;
        left: 260px;
        position: absolute;
        z-index: -1;
    }

    .site-header .button-contact {
        border-radius: 0 !important;
        line-height: 51px;
        top: -10px !important;
    }
}

.campagne-header {
    background-color: #de871b;
    border-bottom: 3px solid #ffffff;
    position: absolute;
}

@media screen and (min-width: 1024px) {
    .center-detail-header {
        border-bottom: 3px solid #d2cccb;
        border-top: 10px solid #de871b;
    }

    .center-detail-header .button-contact {
        top: 8px;
    }
}

.debug.cms-ready .site-header {
    top: 5px;
}

.debug.cms-toolbar-expanded .site-header {
    top: 51px;
}

.cms-toolbar-expanded .site-header {
    top: 46px;
}

.main-navigation,
.menu-level-2 {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.main-navigation {
    font-family: "Ubuntu-medium", sans-serif;
    font-weight: normal;
}

.main-navigation a {
    color: #333333;
}

.main-navigation .menu-list-title {
    display: inline-block;
}

.main-navigation .menu-list-title table {
    display: inline-table;
    margin: 0;
    padding: 0;
}

.main-navigation .menu-list-title table > tbody > tr {
    background-color: inherit;
}

.main-navigation .menu-list-title table > tbody > tr > td {
    background-color: inherit;
    border: none;
    padding: 0;
    text-align: left;
}

.main-navigation .menu-list-title table > tbody > tr > td:nth-child(1) {
    font-family: inherit;
    font-weight: 600;
    padding: 0;
    width: 30px;
}

.main-navigation .menu-list-title table > tbody > tr > td:nth-child(1) > svg {
    margin: -3px 0 0 !important;
}

.main-navigation .menu-list-title table > tbody > tr > td:nth-child(2) > span {
    line-height: 15px;
    max-width: 280px;
}

.search-close-navigation-toggle {
    display: none;
    opacity: 0;
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.global-search-container.search-active .search-close-navigation-toggle {
    color: #000000;
    display: block;
    opacity: 1;
    z-index: 5;
}

@media screen and (max-width: 1023px) {

    .close-navigation-toggle,
    .search-close-navigation-toggle {
        background: inherit;
        border: 0;
        color: inherit;
        cursor: pointer;
        overflow: hidden;
        padding: 0;
        position: absolute;
        right: 20px;
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 22px;
    }

    .close-navigation-toggle::before,
    .search-close-navigation-toggle::before {
        content: "\f00d";
        display: inline-block;
        font-family: "FontAwesome", sans-serif;
        font-size: 30px;
        margin-top: -7px;
        width: 100%;
    }

    .site-header .button-contact {
        right: -22px;
        top: -4px;
        width: 100px;
    }

    .main-navigation-container {
        position: relative;
        text-align: left;
        width: 280px;
        z-index: 5;
    }

    .main-navigation-container > .toggle {
        background-color: #de871b;
        height: 57px;
        line-height: 57px;
        margin: 0;
        position: relative;
        text-align: left;
        -moz-transform: translateX(-280px);
        -ms-transform: translateX(-280px);
        -o-transform: translateX(-280px);
        -webkit-transform: translateX(-280px);
        transform: translateX(-280px);
        -moz-transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }

    .main-navigation-container > .toggle .link {
        font-family: "Ubuntu-medium", sans-serif;
        font-size: 15px;
        font-weight: normal;
        left: 0;
        padding-left: 20px;
        position: fixed;
        -moz-transform: translateX(280px);
        -ms-transform: translateX(280px);
        -o-transform: translateX(280px);
        -webkit-transform: translateX(280px);
        transform: translateX(280px);
        -moz-transition: -moz-transform 0.4s ease;
        -webkit-transition: -webkit-transform 0.4s ease;
        transition: transform 0.4s ease;
    }

    .main-navigation-container > .toggle .link::after {
        display: none;
    }

    .main-navigation-container .outer-container {
        margin: 0;
    }

    html.menu-active body {
        overflow: hidden;
    }

    .main-navigation {
        background-color: #f5f3f0;
        border-top: 3px solid #d2cccb;
        bottom: 0;
        font-size: 15px;
        line-height: 2.66667;
        min-height: 100vh;
        opacity: 0;
        -webkit-overflow-scrolling: touch;
        overflow-y: scroll;
        padding-bottom: 200px;
        position: absolute;
        top: 57px;
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        -moz-transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
        width: inherit;
    }

    .main-navigation a {
        display: block;
        padding-left: 5px;
        position: relative;
        width: 100%;
    }

    .main-navigation .submenu-item a {
        margin-bottom: -10px;
        max-height: 30px;
    }

    .main-navigation .submenu-item .submenu-item a {
        margin-bottom: 0;
        padding-left: 50px;
        line-height: 26px;
    }

    .main-navigation .menu-level-2 {
        margin: -20px 0 0;
    }

    .main-navigation .menu-list-title table > tbody > tr > td:nth-child(1) {
        padding-top: 6px;
    }

    .main-navigation a::before {
        background-color: #de871b;
        bottom: 0;
        content: '';
        left: 0;
        position: absolute;
        top: 0;
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        width: 3px;
    }

    .main-navigation a::after {
        content: "\f054";
        display: inline-block;
        font: 12px "FontAwesome", sans-serif;
        line-height: 1;
        position: absolute;
        right: 20px;
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .main-navigation .is-selected .main-menu-item a,
    .main-navigation .is-selected.submenu-item a {
        background-color: #dfdcd6;
        color: #de871b;
        text-decoration: none;
    }

    .main-navigation a:hover {
        background-color: #dfdcd6;
        color: #de871b;
        text-decoration: none;
    }

    .main-navigation .is-selected .main-menu-item a::before,
    .main-navigation .is-selected.submenu-item a::before {
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .main-navigation a:hover::before {
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .menu-item {
        margin: 1em 0;
    }

    .main-menu-item a {
        color: #de871b;
        font-family: "Ubuntu", sans-serif;
        font-size: 1.46667em;
        font-weight: bold;
        line-height: 2;
    }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
    .main-menu-item a {
        font-size: 1.76471em;
    }
}

@media screen and (max-width: 1023px) {
    .main-menu-item--inpage a {
        color: inherit;
        font-family: "Ubuntu", sans-serif;
        font-size: inherit;
        font-weight: bold;
    }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
    .main-menu-item--inpage a {
        font-size: inherit;
    }
}

@media screen and (max-width: 1023px) {
    .main-navigation-container:target > .toggle {
        color: white;
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .main-navigation-container:target > .toggle .link {
        color: inherit;
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .main-navigation-container:target > .main-navigation {
        opacity: 1;
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .nav-up .main-navigation-container {
        z-index: 3;
    }

    .nav-up .main-navigation-container > .toggle,
    .nav-up .main-navigation-container .main-navigation {
        left: -280px;
    }

    .menu-list-title,
    .item-detail {
        display: none;
    }

    .menu-level-2-container {
        width: 100%;
    }
}

@media screen and (min-width: 1024px) {
    .main-navigation-container {
        padding-top: 10px;
    }

    .main-navigation-container > .toggle {
        display: none;
    }

    .main-navigation {
        font-size: 1em;
        line-height: 1.3;
        margin: 0 auto;
    }

    .main-navigation .menu-list-title {
        font-size: 20px;
        margin: 0;
    }

    .main-navigation .menu-item {
        display: inline;
    }

    .main-navigation .menu-item .main-menu-item a::after {
        background-image: url("../img/menu-arrow.svg");
        bottom: 0;
        content: '';
        height: 0;
        left: 50%;
        margin-left: -16px;
        position: absolute;
        -moz-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        width: 27px;
        z-index: 1;
    }

    .main-navigation .menu-item.menu-active .main-menu-item a {
        color: #de871b;
        text-decoration: none;
    }

    .main-navigation .menu-item.menu-active .main-menu-item a::after {
        bottom: 10px;
        height: 10px;
    }

    .main-navigation .menu-item::after {
        background: #efedea;
        border-bottom: 3px solid #d2cccb;
        border-top: 10px solid #de871b;
        content: '';
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 2;
    }

    .main-navigation .main-menu-item {
        display: inline-block;
        padding: 30px 10px 20px;
        position: relative;
        z-index: 3;
    }

    .main-navigation .main-menu-item a:hover {
        color: #000000;
        text-decoration: none;
    }

    .main-navigation .menu-item:first-child span {
        padding-left: 0;
    }

    .main-navigation .menu-item:last-child span {
        padding-right: 0;
    }
}

@media screen and (min-width: 1024px) and (min-width: 768px) {
    .main-navigation {
        font-size: .88235em;
    }
}

@media screen and (min-width: 1024px) {
    .menu-level-2-container {
        background-color: #efedea;
        display: block;
        left: 0;
        opacity: 1;
        padding-bottom: 20px;
        padding-top: 20px;
        position: absolute;
        text-align: left;
        top: -300px;
        -moz-transition: all 0.3s ease-in-out 0s;
        -webkit-transition: all 0.3s ease-in-out 0s;
        transition: all 0.3s ease-in-out 0s;
        visibility: hidden;
        width: 100%;
        z-index: 0;
    }

    .menu-item.menu-active .menu-level-2-container,
    .menu-item.search-active .menu-level-2-container {
        opacity: 1;
        top: 70px;
        visibility: visible;
        z-index: 10;
    }

    html.menu-active .menu-item.menu-inactive .menu-level-2-container {
        opacity: 0;
        top: 70px;
        -moz-transition: all 0.3s ease-in-out 0.3s;
        -webkit-transition: all 0.3s ease-in-out 0.3s;
        transition: all 0.3s ease-in-out 0.3s;
        z-index: 0;
    }

    html.menu-active .menu-item.menu-active .menu-level-2-container {
        opacity: 1;
        -moz-transition: all 0.3s ease-in-out 0s;
        -webkit-transition: all 0.3s ease-in-out 0s;
        transition: all 0.3s ease-in-out 0s;
        visibility: visible;
        z-index: 1;
    }

    .menu-level-2-container .menu-list {
        border-right: 1px solid #c8c1b7;
        display: block;
        float: left;
        height: 370px;
        margin-right: 2.12766%;
        padding-top: 20px;
        width: 48.93617%;
    }

    .menu-level-2-container .menu-list:last-child {
        margin-right: 0;
    }

    .menu-level-2-container .menu-list .submenu-item {
        list-style: none;
    }

    .menu-level-2-container .menu-list .submenu-item a {
        display: inline-block;
        padding-bottom: 8px;
        padding-left: 50px;
    }

    .menu-level-2-container .menu-list .submenu-item a:hover {
        color: #de871b;
        text-decoration: none;
    }

    .menu-level-2-container .item-detail {
        background-color: #efedea;
        display: block;
        float: left;
        margin-right: 0;
        opacity: 1;
        position: absolute;
        right: 0;
        top: 5px;
        -moz-transition: opacity 250ms linear;
        -webkit-transition: opacity 250ms linear;
        transition: opacity 250ms linear;
        width: 48.93617%;
    }

    .menu-level-2-container .item-detail:last-child {
        margin-right: 0;
    }

    .menu-level-2-container .item-detail.is-hidden {
        opacity: 0;
    }

    .menu-level-2-container .item-detail .item-detail-image {
        display: inline-block;
    }

    .menu-level-2-container .item-detail .item-detail-title {
        clear: none;
        margin: 15px 0 10px 0;
        text-align: left;
    }

    .menu-level-2-container .item-detail .item-detail-intro {
        font-family: "Ubuntu-light", sans-serif;
        font-size: 22px;
        font-weight: normal;
        margin-bottom: 10px;
    }

    .menu-level-2-container .item-detail .item-detail-button {
        margin-top: 15px;
    }

    .menu-level-2-container .menu-level-2 {
        margin-left: 0;
        padding-left: 0;
    }
}

body:after {
    background-color: rgba(0, 0, 0, 0.3);
    content: '';
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    visibility: hidden;
    width: 100%;
    z-index: 1;
}

html.menu-active body:after,
html.search-active body:after {
    opacity: 1;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    visibility: visible;
}

.global-search-container {
    margin: 0;
}

.global-search-container .toggle {
    margin: 0;
}

.global-search-container .label {
    background: url(../img/icons/icon_search_black.svg) no-repeat center 20px;
    display: block;
    height: 100%;
    left: 78px;
    overflow: hidden;
    position: absolute;
    text-indent: -999em;
    top: 0;
    width: 60px;
    z-index: 4;
}

.global-search-container.search-active .menu-level-2-container {
    z-index: 1;
}

.global-search-container .page-block {
    padding: 0;
}

@media screen and (max-width: 767px) {
    .global-search-container .label {
        background: url(../img/icons/icon_search_white.svg) no-repeat center 20px;
    }
}

@media screen and (min-width: 1024px) {
    .global-search-container .label {
        top: 10px;
    }
}

@media screen and (max-width: 1023px) {
    .global-search-container .menu-level-2-container {
        background-color: #f5f3f0;
        min-height: 100vh;
        position: absolute;
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        -moz-transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }

    .global-search-container .label {
        -moz-transition: all 0.4s ease;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }

    .global-search-container.search-active .label {
        background-color: #de871b;
        left: 0;
        width: 280px;
    }

    .global-search-container.search-active .menu-level-2-container {
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .global-search-container .suggestions-label {
        display: block;
    }

    .menu-active .global-search-label {
        display: none;
    }
}

@media screen and (min-width: 1024px) {
    .global-search-container .label {
        left: 50%;
        margin-left: 315px;
    }

    .global-search-container .form-field .field {
        display: inline-block;
        width: 460px;
    }

    .global-search-container .form-field .button {
        width: 120px;
    }
}

@media screen and (min-width: 1280px) {
    .global-search-container .label {
        left: 50%;
        margin-left: 400px;
    }
}

@media screen and (min-width: 1600px) {
    .global-search-container .label {
        left: 50%;
        margin-left: 550px;
    }
}

.site-footer {
    background-color: white;
}

.site-footer .footer-header {
    margin-left: 20px;
    position: relative;
}

.site-footer .footer-header .outer-container {
    background-color: #efedea;
    box-shadow: 500px 0 0 0 #efedea;
    height: 68px;
    margin-bottom: 70px;
    margin-right: 0;
    position: relative;
    transform: translate(0, -34px);
}

.site-footer .footer-header .logo {
    position: absolute;
    right: 20px;
    top: 30px;
}

.site-footer .footer-header .footer-header__left {
/*    background-image: url("../img/footer-left.svg?467d1071535a");*/
    background-repeat: no-repeat;
    color: white;
    font-style: italic;
    height: 68px;
    left: -20px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 19px;
    position: absolute;
}

.site-footer .footer-header .footer-header__left .filler {
    background: #de871b;
    bottom: 0;
    left: 15px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

.site-footer .footer-social-link {
    cursor: default;
    font-family: "Ubuntu-medium", sans-serif;
    font-size: 1em;
    font-weight: normal;
    margin-bottom: 50px;
}

.site-footer .footer-social-link .footer-social-icon {
    color: inherit;
    display: inline-block;
    height: 3em;
    overflow: hidden;
    vertical-align: middle;
    width: 2em;
}

.site-footer .footer-social-link .footer-social-icon:hover {
    text-decoration: none;
}

.site-footer .footer-social-link .footer-social-icon::before {
    cursor: pointer;
    display: block;
    font-family: "FontAwesome", sans-serif;
    font-size: 28px;
}

.site-footer .footer-social-link .footer-social-icon.footer-social-facebook {
    width: 1.3em;
}

.site-footer .footer-social-link .footer-social-icon.footer-social-facebook::before {
    color: #3b5998;
    content: "\f09a";
}

.site-footer .footer-social-link .footer-social-icon.footer-social-twitter::before {
    color: #00aced;
    content: "\f099";
}

.site-footer .footer-social-link .footer-social-icon.footer-social-instagram::before {
    color: #2b6287;
    content: "\f16d";
}

.site-footer .footer-social-link .footer-social-icon.footer-social-linkedin::before {
    color: #006699;
    content: "\f08c";
}

.site-footer .footer-social-link .footer-social-icon.footer-social-youtube::before {
    color: #bb0000;
    content: "\f16a";
}

.site-footer .footer-buttons-column {
    margin-bottom: 50px;
    text-align: right;
}

.site-footer .footer-menu-column {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.site-footer .footer-menu-column > .navigation-item {
    font-family: "Ubuntu-medium", sans-serif;
    font-weight: normal;
    margin: 0;
    padding: 0;
}

.site-footer .footer-menu-column > .navigation-item a {
    color: #de871b;
    font-size: 1em;
}

.site-footer .footer-menu-column .navigation-sub-items {
    display: none;
    font-family: "Ubuntu", sans-serif;
    font-weight: normal;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.site-footer .footer-menu-column .navigation-sub-items a {
    color: #333333;
    font-size: .86667em;
}

.site-footer .footer-menu-column:last-of-type {
    margin-bottom: 50px;
}

.site-footer .bottom-links-container {
    background-color: #efedea;
    color: #6f6762;
    font-family: "Ubuntu", sans-serif;
    font-size: .86667em;
    font-weight: normal;
    min-height: 40px;
}

.site-footer .bottom-links {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.site-footer .bottom-links .navigation-item {
    display: inline-block;
    padding-left: 5px;
    padding-right: 10px;
    position: relative;
}

.site-footer .bottom-links .navigation-item::after {
    border-right: 1px solid #6f6762;
    bottom: 0;
    content: '';
    height: 12px;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
}

.site-footer .bottom-links .navigation-item img {
    margin-top: -3px;
    vertical-align: middle;
}

.site-footer .bottom-links .navigation-item .global-icon {
    width: 30px;
}

.site-footer .bottom-links .navigation-item a {
    color: inherit;
}

.site-footer .bottom-links .navigation-item.last-of-type {
    padding-right: 0;
}

.site-footer .bottom-links .navigation-item.last-of-type::after {
    display: none;
}

.site-footer .footer-media-blocks {
    border-top: 1px solid #c8c1b7;
    overflow-x: hidden;
    padding-bottom: 50px;
    position: relative;
}

.site-footer .footer-media-blocks .media-block {
    margin: 0;
    padding-top: 25px;
}

.site-footer .footer-media-blocks .media-block .media-block-image-container {
    background-color: #efedea;
    height: 64px;
    margin-bottom: 20px;
    margin-left: 0;
    width: 64px;
}

.site-footer .footer-media-blocks .media-block .media-block-image-container svg {
    max-height: 100%;
    max-width: 65%;
}

.site-footer .footer-media-blocks .media-block .icon-container.in-circle {
    line-height: 60px;
}

.site-footer .footer-media-blocks .media-block .media-block-title {
    margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
    .site-footer .footer-header {
        margin-left: 40px;
    }
}

@media screen and (min-width: 768px) {
    .site-footer .footer-header .outer-container {
        margin-right: auto;
    }
}

@media screen and (min-width: 768px) {
    .site-footer .footer-header .logo {
        right: 20px;
    }
}

@media screen and (max-width: 1023px) {
    .site-footer .footer-header .logo {
        right: -100px;
        top: -17px !important;
        width: 145px;
    }

    .site-footer .footer-header .logo svg {
        width: 100% !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 836px) {
    .site-footer .footer-header .logo {
        overflow: hidden;
        right: -60px;
        width: 95px;
    }

    .site-footer .footer-header .logo svg {
        width: auto !important;
    }
}

@media (max-width: 540px) {
    .site-footer .footer-header .logo {
        display: none;
    }
}

@media (max-width: 540px) {
    .site-footer .footer-header .footer-header__left {
        right: 0;
    }
}

@media (max-width: 443px) {
    .site-footer .footer-header .footer-header__left {
        padding-top: 8px;
    }
}

@media screen and (min-width: 768px) {
    .site-footer .footer-header .footer-header__left {
        font-size: 22px;
        padding-top: 14px;
    }
}

@media screen and (min-width: 1024px) {
    .site-footer .footer-social-link {
        display: block;
        float: left;
        font-size: .88235em;
        margin-right: 2.12766%;
        width: 48.93617%;
    }

    .site-footer .footer-social-link:last-child {
        margin-right: 0;
    }
}

@media screen and (min-width: 1024px) {
    .site-footer .footer-buttons-column {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 48.93617%;
    }

    .site-footer .footer-buttons-column:last-child {
        margin-right: 0;
    }
}

@media screen and (min-width: 768px) {
    .site-footer .footer-menu-column > .navigation-item a {
        font-size: .88235em;
    }
}

@media screen and (min-width: 1024px) {
    .site-footer .footer-menu-column .navigation-item.with-sub-items + .navigation-item {
        padding-top: 10px;
    }
}

@media screen and (min-width: 768px) {
    .site-footer .footer-menu-column .navigation-sub-items a {
        font-size: .76471em;
    }
}

@media screen and (min-width: 1024px) {
    .site-footer .footer-menu-column .navigation-sub-items {
        display: block;
    }
}

@media screen and (min-width: 1024px) {
    .site-footer .footer-menu-column {
        display: block;
        float: left;
        margin-bottom: 50px;
        margin-right: 2.12766%;
        width: 14.89362%;
    }

    .site-footer .footer-menu-column:last-child {
        margin-right: 0;
    }
}

@media screen and (min-width: 768px) {
    .site-footer .bottom-links-container {
        font-size: .76471em;
    }
}

@media screen and (min-width: 768px) {
    .site-footer .bottom-links {
        line-height: 3;
    }
}

@media screen and (min-width: 768px) {
    .site-footer .footer-media-blocks .media-block .media-block-image-container {
        margin: 0;
        position: absolute;
    }
}

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

    .site-footer .footer-media-blocks .media-block .media-block-title,
    .site-footer .footer-media-blocks .media-block .media-block-text,
    .site-footer .footer-media-blocks .media-block .media-block-buttons {
        margin-left: 80px;
    }
}

.cms_new_model {
    border: 1px dashed black;
    display: block;
    font-size: 1em;
    margin-bottom: 50px;
    padding: 10px;
    text-align: center;
    width: 100%;
}

.cms_new_model img {
    vertical-align: sub;
}

@media screen and (min-width: 768px) {
    .cms_new_model {
        font-size: .88235em;
    }
}

.page-header {
    margin-bottom: 3em;
    text-align: center;
}

.page-header .icon-container {
    display: none;
    margin: 0 auto 20px;
}

.page-header .label {
    float: none;
    margin: 0 auto;
    padding-bottom: 1.3em;
}

.page-header .label span {
    background-color: #519024;
    color: white;
    display: block;
    font-family: "Ubuntu", sans-serif;
    font-size: 1.46667em;
    font-weight: bold;
    height: 40px;
    line-height: 1.9;
}

.page-header .title {
    line-height: 1;
    margin: 0;
}

.page-header .title::after {
    background-color: currentColor;
    content: '';
    display: block;
    height: 1px;
    margin: 10px auto 0;
    width: 245px;
}

.page-header .title.no-subtitle::after {
    display: none;
}

.page-header .subtitle {
    color: #333333;
    font-family: "Ubuntu-light", sans-serif;
    font-size: 1.73333em;
    font-weight: normal;
    line-height: 1.2;
    margin-top: 10px;
}

.page-header .parent-link {
    left: 20px;
    position: absolute;
    white-space: nowrap;
}

.page-header .parent-link a::before {
    content: "";
    font: 0.7em "FontAwesome", sans-serif;
    padding-right: 0.4em;
}

.page-header .page-header-buttons {
    margin-top: 20px;
    text-align: center;
    z-index: 6;
}

.page-header .page-header-buttons .button {
    margin-bottom: 7px;
    text-align: center;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .page-header .icon-container {
        display: block;
    }
}

@media screen and (min-width: 768px) {
    .page-header .label span {
        font-size: 1.29412em;
    }
}

@media screen and (min-width: 768px) {
    .page-header .label {
        display: block;
        float: left;
        margin-left: 25.53191%;
        margin-right: 2.12766%;
        width: 48.93617%;
    }

    .page-header .label:last-child {
        margin-right: 0;
    }
}

@media screen and (min-width: 768px) {
    .page-header .title::after {
        margin: 5px auto 0;
    }
}

@media screen and (min-width: 768px) {
    .page-header .title {
        font-size: 4em;
        line-height: 1.1;
    }
}

@media screen and (min-width: 768px) {
    .page-header .subtitle {
        font-size: 1.76471em;
        line-height: 44px;
        margin-top: 5px;
    }
}

@media screen and (min-width: 768px) {
    .page-header .page-header-buttons .button {
        width: 350px;
    }
}

.hero-plugins .page-header .title,
.hero-plugins .page-header .subtitle {
    color: #ffffff;
    text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

.backdrop-content .page-header .title,
.backdrop-content .page-header .subtitle {
    color: #ffffff;
    text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

@media screen and (min-width: 768px) {
    .page-header {
        margin-bottom: 5.41176em;
    }

    .page-header .title::after,
    .page-header .subtitle {
        margin-top: 19px;
    }
}

.hero-container.with-navigation .page-header .page-header-buttons {
    text-align: left;
}

.page-header-events {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateY(100%);
    z-index: 6;
}

.page-header-events.active {
    transform: translateY(0%);
}

.page-header-events.inactive {
    -moz-animation: inactive 0.1s ease 0.5s normal forwards;
    -webkit-animation: inactive 0.1s ease 0.5s normal forwards;
    animation: inactive 0.1s ease 0.5s normal forwards;
    transform: translateY(0%);
}

.page-header-events .events-container {
    background-color: #298812;
    color: #ffffff;
    cursor: default;
    font-size: .86667em;
    height: 100%;
    padding: 20px;
    transform: translateY(100%);
}

.page-header-events .events-container.active {
    -moz-animation: active 0.5s ease 0s normal forwards;
    -webkit-animation: active 0.5s ease 0s normal forwards;
    animation: active 0.5s ease 0s normal forwards;
}

.page-header-events .events-container.inactive {
    -moz-animation: inactive 0.5s ease 0s normal forwards;
    -webkit-animation: inactive 0.5s ease 0s normal forwards;
    animation: inactive 0.5s ease 0s normal forwards;
}

.page-header-events .events-container .outer-container {
    position: relative;
}

.page-header-events .events-container .header {
    color: #ffffff;
    font-size: 22px;
    margin-top: 0;
    text-align: left;
}

.page-header-events .events-container .events {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
}

.page-header-events .events-container .events a {
    color: #ffffff;
}

.page-header-events .events-container .events a:hover {
    text-decoration: none;
}

.page-header-events .events-container .events .button {
    border: 1px solid #ffffff;
    color: #ffffff;
    font-family: "Ubuntu", sans-serif;
    font-size: 13px;
    font-weight: bold;
    margin-left: 20px;
    padding: 3px 15px;
    width: auto;
}

.page-header-events .events-container .close-button {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
}

.page-header-events .events-container .close-button::after {
    content: "";
    font: 2em "FontAwesome", sans-serif;
}

.page-header-events .events-container .close-button:hover {
    color: #cccccc;
}

@-webkit-keyframes active {
    from {
        transform: translateY(100%);
    }

    to {
        transform: translateY(0%);
    }
}

@-moz-keyframes active {
    from {
        transform: translateY(100%);
    }

    to {
        transform: translateY(0%);
    }
}

@keyframes active {
    from {
        transform: translateY(100%);
    }

    to {
        transform: translateY(0%);
    }
}

@-webkit-keyframes inactive {
    from {
        transform: translateY(0%);
    }

    to {
        transform: translateY(100%);
    }
}

@-moz-keyframes inactive {
    from {
        transform: translateY(0%);
    }

    to {
        transform: translateY(100%);
    }
}

@keyframes inactive {
    from {
        transform: translateY(0%);
    }

    to {
        transform: translateY(100%);
    }
}

@media screen and (min-width: 768px) {
    .page-header-events {
        position: absolute;
        top: auto;
    }
}

@media screen and (min-width: 768px) {
    .page-header-events .events-container {
        font-size: .76471em;
    }
}

.page-block-title {
    margin-top: 0;
}

.page-block-subtitle {
    color: #de871b;
    font-family: "Ubuntu-light", sans-serif;
    font-size: 2em;
    font-weight: normal;
    text-align: center;
}

.page-block-subtitle::before {
    border-top: 1px solid currentColor;
    content: '';
    display: block;
    margin: 0 auto;
    width: 2em;
}

@media screen and (min-width: 768px) {
    .page-block-subtitle {
        font-size: 1.76471em;
    }
}

.page-block-title + .page-block-subtitle {
    margin-top: -0.6em;
}

.page-block {
    padding-bottom: 3.5em;
    padding-top: 35px;
}

.page-block:last-child {
    padding-bottom: 0.5em;
}

.page-block .alternative .page-block-title {
    color: #333333;
    font-family: "Ubuntu-light", sans-serif;
    font-size: 2em;
    font-weight: normal;
}

.page-block .alternative .page-block-title + .page-block-subtitle {
    color: #333333;
    margin-top: -1em;
}

.page-block > *:last-child {
    margin-bottom: 1em;
}

@media screen and (min-width: 1024px) {
    .page-block .alternative .page-block-title {
        font-size: 2.70588em;
    }

    .page-block.text-content {
        display: block;
        float: left;
        margin-left: 17.02128%;
        margin-right: 2.12766%;
        width: 65.95745%;
    }

    .page-block.text-content:last-child {
        margin-right: 0;
    }
}

@media screen and (min-width: 1600px) {
    .page-block.text-content {
        font-size: 1.17647em;
    }

    .page-block.text-content h2 {
        font-size: 1.7em;
    }

    .page-block.text-content h3,
    .page-block.text-content .introduction {
        font-size: 1.1em;
    }
}

.page-block-odd {
    background-color: #efedea;
}

.page-block-odd + .page-block-odd .page-block {
    padding-top: 1.46667em;
}

.page-block-even {
    background-color: #ffffff;
}

.page-block-even + .page-block-even .page-block {
    padding-top: 1.46667em;
}

.page-block-with-background {
    background-position: 50% 50%;
    background-size: cover;
    position: relative;
}

.page-block-with-background .outer-container {
    position: relative;
}

.page-block-with-background:before {
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.page-block-with-background.page-block-odd:before {
    background: linear-gradient(to right, #efedea 50%, rgba(255, 255, 255, 0) 100%);
}

.page-block-with-background.page-block-even:before {
    background: linear-gradient(to right, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
}

.page-block-with-background.page-block-dark:before {
    background: #2f2f2f;
    right: 57%;
}

.page-block-with-background .page-block .page-block-title {
    text-align: left;
}

.page-block-with-background .page-block .page-block-subtitle {
    text-align: left;
}

.page-block-with-background .page-block .page-block-subtitle::before {
    margin: 0;
}

.page-block-with-background .page-block .button-wrapper {
    text-align: left;
}

@media screen and (min-width: 768px) {
    .page-block-with-background .page-block {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 65.95745%;
    }

    .page-block-with-background .page-block:last-child {
        margin-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .page-block-with-background {
        background: none !important;
    }
}

.page-block-odd::after,
.page-block-even::after,
.page-block-highlight::after,
.page-block-dark::after {
    background: #efedea;
    content: '';
    display: block;
    height: 30px;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    -moz-transform: rotate(45deg) translateX(-21px);
    -ms-transform: rotate(45deg) translateX(-21px);
    -o-transform: rotate(45deg) translateX(-21px);
    -webkit-transform: rotate(45deg) translateX(-21px);
    transform: rotate(45deg) translateX(-21px);
    width: 30px;
    z-index: 1;
}

.page-block-odd:last-child::after,
.page-block-even:last-child::after,
.page-block-highlight:last-child::after,
.page-block-dark:last-child::after {
    display: none;
}

.page-block-header:not(.off-screen) {
    position: relative;
}

.page-block-highlight {
    background-color: #dcb40b;
    color: #ffffff;
}

.page-block-highlight h2,
.page-block-highlight .h2,
.page-block-highlight h3,
.page-block-highlight .h3,
.page-block-highlight h4,
.page-block-highlight .h4,
.page-block-highlight h5,
.page-block-highlight .h5,
.page-block-highlight .page-block-header .page-block-title,
.page-block-highlight .page-block-subtitle,
.page-block-highlight .button-link,
.page-block-highlight .introduction {
    color: #ffffff;
}

.page-block-highlight .icon-container:not(.in-circle) g[fill],
.page-block-highlight .icon-container:not(.in-circle) path[fill] {
    fill: #ffffff;
}

.page-block-highlight .icon-container:not(.in-circle) g[stroke],
.page-block-highlight .icon-container:not(.in-circle) path[stroke] {
    stroke: #ffffff;
}

.page-block-dark {
    background-color: #2f2f2f;
    color: #ffffff;
}

.skip-links-container + .page-block-even:before {
    display: none !important;
}

.page-block-map-location::after {
    display: none;
}

.page-block-map-location:last-child {
    padding-bottom: 34px;
}

.form-page-introduction {
    text-align: center;
}

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

.fieldset .legend {
    color: #333333;
    font-family: "Ubuntu", sans-serif;
    font-size: 1.29412em;
    font-weight: bold;
    line-height: 1.3;
}

.form-row {
    margin: 0 -15px;
}

.form-row::after {
    clear: both;
    content: "";
    display: table;
}

.form-field .field,
.hs-form .hs-input,
.mktoForm .mktoField {
    background-color: #ffffff;
    border: 1px solid #d2cccb;
    color: #333333;
    display: block;
    font-family: "Ubuntu-light", sans-serif;
    font-size: 1.21429em;
    font-weight: normal;
    padding: 9px 15px;
    width: 100%;
}

.form-field .field[type=checkbox],
.hs-form .hs-input[type=checkbox],
.mktoForm .mktoField[type=checkbox],
.form-field .field[type=radio],
.hs-form .hs-input[type=radio],
.mktoForm .mktoField[type=radio] {
    display: inline;
    width: auto;
}

.form-field .styled-select .field,
.hs-form .styled-select .hs-input,
.mktoForm .mktoSelectWrapper .mktoField,
.testimonial-filter .testimonial-filter__form .filter-field {
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    font: inherit;
    height: 40px;
    line-height: 1;
    padding: 9px 15px;
    width: 100%;
}

.form-field {
    font-size: .93333em;
    padding: 10px 15px;
}

.form-field.no-label {
    padding-top: calc(10px + 1.6em);
}

.form-field.disabled {
    opacity: 0.5;
}

.form-field .label {
    color: #6f6762;
    display: block;
    font-family: "Ubuntu-medium", sans-serif;
    font-weight: normal;
}

.form-field ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.form-field .errorlist {
    color: #de871b;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.form-field .styled-select {
    padding: 0;
    position: relative;
}

.form-field .styled-select::after {
    border-color: #000000 transparent transparent transparent;
    border-style: solid;
    border-width: 8px 7px 0 7px;
    content: '';
    height: 0;
    pointer-events: none;
    position: absolute;
    right: 10px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
}

.select2-container {
    width: 100% !important;
}

.search-field {
    text-align: right;
}

.search-field .label {
    left: -999em;
    position: absolute;
}

.primary-filter-field .label {
    color: #000000;
    font-size: 1.46667em;
    line-height: 1.1;
    margin-bottom: 1em;
    text-align: center;
}

.primary-filter-field .filter-field {
    width: 100%;
}

.form-submit-actions {
    text-align: right;
}

.form-summary .values-row {
    clear: left;
    margin: 0 0 1em;
}

.form-summary .field-label {
    display: block;
}

.form-summary .field-value {
    margin: 0 0 1em 0;
}

@media screen and (min-width: 768px) {
    .form-row.has-multiple-fields {
        -moz-box-pack: justify;
        -webkit-box-pack: justify;
        box-pack: justify;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    .form-field {
        font-size: .82353em;
    }

    .has-multiple-fields .form-field {
        -moz-flex-grow: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        -ms-flex-positive: 1;
        max-width: 50%;
        min-width: 15%;
    }

    .has-multiple-fields .form-field.filter-button {
        -moz-flex-grow: 0;
        -webkit-flex-grow: 0;
        flex-grow: 0;
        -ms-flex-positive: 0;
        min-width: 20%;
        text-align: right;
        white-space: nowrap;
    }

    .search-field {
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -o-align-items: flex-start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -moz-box-align: start;
        -webkit-box-align: start;
        box-align: start;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        width: 100%;
    }

    .search-field .button {
        white-space: nowrap;
    }

    .form-summary .field-label {
        clear: left;
        float: left;
        width: 33.3%;
    }

    .form-summary .field-value {
        margin: 0 0 0 1em;
    }
}

.hs-form .form-row {
    border: 0;
    margin: 0 -15px;
    max-width: none !important;
    padding: 0;
}

.mktoForm fieldset {
    border: 0;
    margin: 0 0 2em;
    padding: 0;
}

.mktoForm fieldset legend {
    color: #333333;
    font-family: "Ubuntu", sans-serif;
    font-size: 1.29412em;
    font-weight: bold;
    line-height: 1.3;
}

.mktoForm .mktoFormRow {
    border: 0;
    display: flex;
    flex-direction: row;
    margin: 0 -15px;
    padding: 0;
}

.mktoForm .mktoFormRow .mktoFormCol {
    flex: 1 0;
}

.mktoForm .mktoButtonRow {
    text-align: right;
}

.mktoForm .mktoFieldWrap {
    margin: 10px 15px;
}

.mktoForm .mktoLabel {
    color: #6f6762;
    display: block;
    font-family: "Ubuntu-medium", sans-serif;
    font-weight: normal;
}

.mktoForm .mktoAsterix {
    display: none;
}

.mktoForm .mktoButton {
    background-color: #333333;
    border: 0;
    border-radius: 4px;
    box-shadow: 0 4px black;
    color: #ffffff;
    display: inline-block;
    font-family: "Ubuntu-medium", sans-serif;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.7;
    margin: 4px 2px;
    padding: 6px 22px;
    position: relative;
    text-align: center;
}

.mktoForm .mktoButton::before,
.mktoForm .mktoButton::after {
    font-family: "FontAwesome", sans-serif;
    font-weight: normal;
    line-height: 1.3;
    vertical-align: sub;
}

.mktoForm .mktoButton::before {
    font-size: 1.4em;
    padding-right: 5px;
}

.mktoForm .mktoButton:hover {
    box-shadow: 0 2px black;
    cursor: pointer;
    text-decoration: none;
    top: 2px;
}

.mktoForm .mktoSelectWrapper {
    border: 1px solid #d2cccb;
    height: 42px;
    padding: 0;
    position: relative;
}

.mktoForm .mktoSelectWrapper::after {
    border-color: #000000 transparent transparent transparent;
    border-style: solid;
    border-width: 8px 7px 0 7px;
    content: '';
    height: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
}

.mktoOnSuccess {
    display: none;
}

.mktoOnSuccess--visible {
    display: block;
}

.mktoOnError {
    display: none;
}

.mktoOnError--visible {
    display: block;
}

.skip-links-hero,
.skip-links-inline {
    max-width: 100vw;
}

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

    .skip-links-hero,
    .skip-links-inline {
        max-width: 100vw;
    }
}

.skip-links-hero:before,
.skip-links-inline:before {
    display: none;
}

.skip-links-list {
    list-style: none;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    -moz-transition: max-height 0.5s ease;
    -webkit-transition: max-height 0.5s ease;
    transition: max-height 0.5s ease;
}

.skip-links-list.active {
    max-height: 500px;
}

.skip-links-title {
    background-color: #f5f3f0;
    border-bottom: 1px solid #d2cccb;
    cursor: pointer;
    font-family: "Ubuntu", sans-serif;
    font-weight: bold;
    text-align: left;
    font-size: 1em;
    line-height: 2.4;
    margin: 0;
    padding: 0 0 0 20px;
}

.skip-links-title::after {
    content: "";
    font: 1em "FontAwesome", sans-serif;
    line-height: inherit;
    position: absolute;
    right: 20px;
    transition: transform 0.3s ease;
    vertical-align: middle;
}

.skip-links-title.active::after {
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.skip-links-item {
    font-size: 1em;
    line-height: 2.4;
    margin: 0;
    padding: 0 0 0 20px;
    background-color: #eeeae4;
    border-bottom: 1px solid #ffffff;
}

.skip-links-item:last-child {
    border-bottom: 1px solid #d2cccb;
}

.skip-links-item a {
    color: #333333;
    display: block;
    width: 100%;
}

.skip-links-item a:hover {
    text-decoration: none;
}

@media screen and (max-width: 1023px) {
    .skip-links-overlay {
        margin: 0;
        max-width: 100%;
    }
}

@media screen and (min-width: 1024px) {
    .skip-links-list {
        max-height: none;
    }

    .skip-links-hero {
        background-color: #efedea;
        margin-bottom: 30px;
    }

    .skip-links-hero .skip-links-title {
        position: absolute;
        right: 300%;
    }
}

@media screen and (min-width: 1024px) and (min-width: 768px) {
    .skip-links-hero .skip-links {
        padding: 8px;
    }
}

@media screen and (min-width: 1024px) {
    .skip-links-hero .skip-links-list {
        list-style-type: none;
        margin: 0;
        padding: 0;
        text-align: center;
    }

    .skip-links-hero .skip-links-item {
        background: none;
        border: none;
        color: #6f6762;
        display: inline-block;
        font-family: "Ubuntu-medium", sans-serif;
        font-size: 1em;
        font-weight: normal;
        margin-right: 15px;
        padding: 0;
        position: relative;
    }

    .skip-links-hero .skip-links-item:last-of-type {
        margin-right: 0;
    }
}

@media screen and (min-width: 1024px) and (min-width: 768px) {
    .skip-links-hero .skip-links-item {
        font-size: .88235em;
    }
}

@media screen and (min-width: 1024px) {
    .skip-links-hero a {
        color: #6f6762;
        padding-right: 1em;
        position: relative;
    }
}

@media screen and (min-width: 1024px) and (min-width: 768px) {
    .skip-links-hero a {
        color: #de871b;
    }
}

@media screen and (min-width: 1024px) {
    .skip-links-hero a:hover {
        color: #de871b;
        text-decoration: none;
    }

    .skip-links-hero a:hover::after {
        border-color: #de871b;
    }

    .skip-links-inline {
        margin-top: 10px;
    }

    .skip-links-inline .skip-links-title {
        position: absolute;
        right: 300%;
    }

    .skip-links-inline .skip-links-list {
        list-style-type: none;
        margin: 0;
        padding: 0;
        text-align: center;
    }

    .skip-links-inline .skip-links-item {
        background: none;
        border: none;
        color: #6f6762;
        display: inline-block;
        font-family: "Ubuntu", sans-serif;
        font-size: 1em;
        font-weight: bold;
        margin-right: 30px;
        padding: 0;
        position: relative;
    }

    .skip-links-inline .skip-links-item:last-of-type {
        margin-right: 0;
    }
}

@media screen and (min-width: 1024px) and (min-width: 768px) {
    .skip-links-inline .skip-links-item {
        font-size: .88235em;
    }
}

@media screen and (min-width: 1024px) {
    .skip-links-inline a {
        color: #6f6762;
        padding-right: 1em;
        position: relative;
    }

    .skip-links-inline a:hover {
        color: #de871b;
        text-decoration: none;
    }

    .skip-links-inline a:hover::after {
        border-color: #de871b;
    }

    @-webkit-keyframes flyIn {
        from {
            right: -420px;
        }

        to {
            right: 0;
        }
    }

    @-moz-keyframes flyIn {
        from {
            right: -420px;
        }

        to {
            right: 0;
        }
    }

    @keyframes flyIn {
        from {
            right: -420px;
        }

        to {
            right: 0;
        }
    }

    .skip-links-overlay {
        position: relative;
        width: 100%;
        z-index: 1;
    }

    .skip-links-overlay .skip-links-overflow {
        bottom: 0;
        height: 100vh;
        overflow: hidden;
        position: absolute;
        right: 0;
        width: 220px;
    }

    .skip-links-overlay .skip-links {
        -moz-animation: flyIn 1.5s ease 3s normal forwards;
        -webkit-animation: flyIn 1.5s ease 3s normal forwards;
        animation: flyIn 1.5s ease 3s normal forwards;
        bottom: 93px;
        position: absolute;
        right: -220px;
        text-align: right;
        text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
        width: 220px;
        z-index: 2;
    }

    .skip-links-overlay .skip-links .skip-links-title {
        background: none;
        border: 0;
        color: #ffffff;
        font-family: "Ubuntu", sans-serif;
        font-weight: bold;
        text-align: right;
        font-size: .76471em;
        line-height: 2.2;
    }

    .skip-links-overlay .skip-links .skip-links-title::after {
        display: none;
    }

    .skip-links-overlay .skip-links .skip-links-item {
        font-size: .76471em;
        line-height: 2.2;
    }

    .skip-links-overlay .skip-links .skip-links-list {
        font-family: "Ubuntu", sans-serif;
        font-weight: normal;
    }

    .skip-links-overlay .skip-links .skip-links-list .skip-links-item {
        background: none;
        border: 0;
        cursor: pointer;
        position: relative;
    }

    .skip-links-overlay .skip-links .skip-links-list .skip-links-item .skip-links-link {
        color: #ffffff;
        line-height: 1.5;
        padding: 5px 15px 5px 0;
    }

    .skip-links-overlay .skip-links .skip-links-list .skip-links-item .skip-links-link:after {
        display: none;
    }

    .skip-links-overlay .skip-links .skip-links-list .skip-links-item .skip-links-link:hover {
        color: #cccccc;
        text-decoration: none;
    }

    .skip-links-overlay .skip-links .skip-links-list .skip-links-item::after {
        bottom: 6px;
        color: #ffffff;
        content: "";
        display: inline-block;
        font: 1.2em "FontAwesome", sans-serif;
        font-family: "Ubuntu", sans-serif;
        font-weight: bold;
        position: absolute;
        right: 0;
    }

    .skip-links-overlay .skip-links .skip-links-list .skip-links-item:last-child {
        border-bottom: 0;
    }
}

@media screen and (min-width: 1600px) {
    .skip-links-overlay .skip-links-list {
        right: 157px;
    }
}

@media screen and (min-width: 768px) {
    .columns {
        margin-bottom: 1em;
    }

    .columns::after {
        clear: both;
        content: "";
        display: table;
    }

    .columns > .cms-plugin {
        display: block;
    }

    .columns > .cms-plugin > .column {
        width: 100%;
    }

    .columns-2 > .cms-plugin,
    .columns-4 > .cms-plugin,
    .column-2 {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 48.93617%;
    }

    .columns-2 > .cms-plugin:last-child,
    .columns-4 > .cms-plugin:last-child,
    .column-2:last-child,
    .columns-2 > .cms-plugin:nth-child(2n),
    .columns-4 > .cms-plugin:nth-child(2n),
    .column-2:nth-child(2n) {
        margin-right: 0;
    }

    .columns-2 > .cms-plugin:nth-child(2n+1),
    .columns-4 > .cms-plugin:nth-child(2n+1),
    .column-2:nth-child(2n+1) {
        clear: left;
    }

    .columns-3 > .cms-plugin,
    .column-3 {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 31.91489%;
    }

    .columns-3 > .cms-plugin:last-child,
    .column-3:last-child,
    .columns-3 > .cms-plugin:nth-child(3n),
    .column-3:nth-child(3n) {
        margin-right: 0;
    }

    .columns-3 > .cms-plugin:nth-child(3n+1),
    .column-3:nth-child(3n+1) {
        clear: left;
    }

    .column-4 {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 23.40426%;
    }

    .column-4:last-child,
    .column-4:nth-child(4n) {
        margin-right: 0;
    }

    .column-4:nth-child(4n+1) {
        clear: left;
    }
}

.tabs-list {
    display: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.tabs-list.is-always-visible {
    display: block;
}

.tabs-list .tab {
    font-family: "Ubuntu-medium", sans-serif;
    font-weight: normal;
}

.tabs-list .link {
    color: #8e8b88;
}

.tabs-list .is-active .link,
.tabs-list .link:hover {
    color: #de871b;
}

.js .tab-content-container {
    max-height: 0;
    -moz-transition: max-height 0.3s ease;
    -webkit-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease;
}

.tab-content-container {
    overflow: hidden;
}

.tab-content.is-active .tab-content-container {
    max-height: 1000px;
}

@media screen and (min-width: 768px) {
    .tab-content-container {
        max-height: none;
    }
}

@media screen and (min-width: 768px) {
    .tabs-list {
        border-bottom: 1px solid #de871b;
        display: block;
        min-height: 2.8em;
        overflow: hidden;
    }

    .tabs-list.is-left-aligned {
        text-align: left;
    }

    .tabs-list .tab {
        display: inline-block;
        margin-bottom: -11px;
        padding: 0 23px;
    }

    .tabs-list .tab:first-child {
        padding-left: 0;
    }

    .tabs-list .tab:last-child {
        padding-right: 0;
    }

    .tabs-list .link {
        border-bottom: 10px solid #de871b;
        display: inline-block;
        padding-bottom: 1em;
        -moz-transition-duration: 0.3s;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -moz-transition-property: border-bottom-width, padding-bottom, color;
        -webkit-transition-property: border-bottom-width, padding-bottom, color;
        transition-property: border-bottom-width, padding-bottom, color;
        -moz-transition-timing-function: ease;
        -webkit-transition-timing-function: ease;
        transition-timing-function: ease;
    }

    .tabs-list .link:hover {
        text-decoration: none;
    }

    .tabs-list .is-active .link {
        color: #8e8b88;
    }

    .tabs-list .link:hover {
        color: #de871b;
    }

    .tabs-list .is-active .link,
    .tabs-list .tab .link:hover {
        border-bottom-width: 10px;
        padding-bottom: 10px;
    }

    .tabs-list:hover .is-active .link {
        border-bottom-width: 5px;
        padding-bottom: 1em;
    }

    .tabs-list:hover .tab .link:hover {
        border-bottom-width: 10px;
        padding-bottom: 10px;
        -moz-transition-delay: 0.3s;
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s;
        -moz-transition-duration: 0.2s;
        -webkit-transition-duration: 0.2s;
        transition-duration: 0.2s;
    }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
    .tabs-list {
        font-size: .88235em;
    }
}

@media screen and (min-width: 768px) {
    .js .tab-content {
        position: absolute;
        right: 200%;
    }

    .js .tab-content.is-active {
        position: static;
    }

    .js .tab-content .tab-content-header {
        left: -999em;
        position: absolute;
    }
}

.lightbox-single-button .lightbox-items {
    position: absolute;
    right: 100%;
}

.mfp-arrow {
    opacity: 1;
}

.mfp-arrow::before,
.mfp-arrow::after {
    border: 0 solid #ffffff;
    border-right-width: 2px;
    height: 20px;
    opacity: 1;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.mfp-arrow::before {
    margin-top: 30px;
}

.mfp-arrow.mfp-arrow-right::after,
.mfp-arrow.mfp-arrow-left::before {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mfp-arrow::after {
    margin-left: 35px;
}

.mfp-arrow.mfp-arrow-left::after {
    margin-left: 25px;
}

.mfp-arrow:hover {
    opacity: 0.7;
}

.form-button-form-container {
    background-color: #ffffff;
    padding: 0 20px;
    position: relative;
}

.form-button-form-container .form-page-name {
    margin-top: 0;
}

.form-button-form-container .mfp-close {
    height: 44px;
    line-height: 44px;
    margin: 10px;
    overflow: hidden;
}

.form-button-form-container .mfp-close::before {
    content: "";
    display: block;
    font: 25px "FontAwesome", sans-serif;
    line-height: inherit;
}

@media screen and (min-width: 1024px) {
    .form-button-form-container {
        padding: 0;
    }
}

.carousel-items {
    margin: 0 30px;
}

.carousel-item {
    font-size: .86667em;
    outline: none;
    padding-right: 30px;
    text-align: center;
}

.carousel-item img,
.carousel-item figure {
    margin: 0 auto 15px;
}

.slick-arrow {
    background-color: rgba(118, 110, 104, 0.4);
    border-radius: 3px;
    height: 50px;
    text-align: left;
    width: 30px;
}

.slick-arrow::before {
    border: 0 solid #ffffff;
    content: '';
    display: inline-block;
    height: 20px;
    opacity: 1;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 20px;
}

.slick-arrow:hover,
.slick-arrow:focus {
    background-color: rgba(118, 110, 104, 0.8);
}

.slick-next {
    right: -50px;
}

.slick-next::before {
    border-bottom-width: 2px;
    border-right-width: 2px;
}

.slick-prev {
    left: -50px;
    text-align: right;
}

.slick-prev::before {
    border-left-width: 2px;
    border-top-width: 2px;
}

.slick-dots li button::before {
    font-size: 20px;
}

.carousel-figure {
    display: block;
    margin: 0 auto;
}

.carousel-caption {
    text-align: left;
}

@media screen and (max-width: 767px) {
    .slick-next {
        border-radius: 3px 0 0 3px;
    }

    .slick-prev {
        border-radius: 0 3px 3px 0;
    }
}

@media screen and (min-width: 1280px) {
    .slick-next {
        right: -70px;
    }

    .slick-prev {
        left: -70px;
    }
}

.carousel-testimonials {
    background-color: white;
    position: relative;
}

.carousel-testimonials .slick-prev,
.carousel-testimonials .slick-next {
    bottom: auto;
    left: auto;
    right: auto;
    top: auto;
    z-index: 1;
}

.carousel-testimonials .carousel-items {
    margin: 0;
}

.carousel-testimonials .carousel-items .carousel-item {
    font-size: 15px;
    padding-right: 0;
}

.carousel-testimonials .carousel-items .testimonial,
.carousel-testimonials .carousel-items img {
    margin-bottom: 0;
}

.carousel-testimonials .carousel-indicator,
.carousel-testimonials .slick-arrow {
    background-color: rgba(0, 0, 0, 0.5);
}

.carousel-testimonials .carousel-indicator {
    color: #ffffff;
    cursor: default;
    font-family: "Ubuntu", sans-serif;
    font-size: .86667em;
    font-weight: normal;
    height: 50px;
    padding-top: 15px;
    position: absolute;
    right: 30px;
    text-align: center;
    top: calc(100vw / 16 * 9 - 50px);
    width: 40px;
}

.carousel-testimonials .slick-arrow {
    border-radius: 0;
}

.carousel-testimonials .slick-prev {
    right: 70px;
    top: calc(100vw / 16 * 9 - 25px);
}

.carousel-testimonials .slick-next {
    right: 0;
    top: calc(100vw / 16 * 9 - 25px);
}

@media screen and (min-width: 768px) {
    .carousel-testimonials .carousel-indicator {
        bottom: 0;
        font-size: .76471em;
        top: auto;
    }
}

@media screen and (min-width: 768px) {
    .carousel-testimonials .slick-prev {
        bottom: -25px;
        top: auto;
    }
}

@media screen and (min-width: 768px) {
    .carousel-testimonials .slick-next {
        bottom: -25px;
        top: auto;
    }
}

.carousel-hero-images {
    position: relative;
}

.carousel-hero-images .carousel-items {
    margin: 0;
}

.carousel-hero-images .carousel-items .carousel-item {
    padding-right: 0;
}

.carousel-hero-images .carousel-items .hero-container .hero-plugins {
    top: 0;
}

@media screen and (min-width: 768px) {
    .carousel-hero-images .carousel-items .hero-container .hero-plugins {
        bottom: 50px;
        top: auto;
    }
}

.carousel-hero-buttons-container {
    background-color: rgba(255, 255, 255, 0.4);
    width: 100%;
}

.carousel-hero-buttons-container .carousel-hero-buttons {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.carousel-hero-buttons-container .carousel-hero-buttons::after {
    clear: both;
    content: "";
    display: table;
}

.carousel-hero-buttons-container .carousel-hero-buttons .carousel-hero-button {
    color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    font-family: "Ubuntu-medium", sans-serif;
    font-weight: normal;
    height: 50px;
    padding: 10px 30px;
}

.carousel-hero-buttons-container .carousel-hero-buttons .carousel-hero-button.active {
    background-color: #efedea;
    color: #000000;
}

.carousel-hero-buttons-container .carousel-hero-buttons .carousel-hero-button:hover {
    color: #000000;
}

@media screen and (min-width: 768px) {
    .carousel-hero-buttons-container {
        bottom: 0;
        position: absolute;
    }
}

@media screen and (min-width: 768px) {
    .carousel-hero-buttons-container .carousel-hero-buttons .carousel-hero-button {
        border-right: 1px solid #efedea;
        display: inline-block;
        float: left;
    }
}

.carousel-media-blocks .media-block {
    margin: 0 auto;
    max-width: 700px;
}

.carousel-media-blocks .carousel-item {
    padding-right: 0;
}

.pagination {
    font-family: "Ubuntu-light", sans-serif;
    font-weight: normal;
    text-align: center;
}

.pagination .pagination-list {
    list-style: none;
    margin: 0;
    padding: 10px;
}

.pagination .page {
    display: inline-block;
}

.pagination .page-link {
    color: #000000;
    display: block;
    line-height: 35px;
    padding: 0 10px;
}

.pagination .page-previous {
    margin-right: 10px;
}

.pagination .page-previous .page-link {
    border-right: 1px solid #c8c1b7;
    padding-right: 20px;
}

.pagination .page-next {
    margin-left: 10px;
}

.pagination .page-next .page-link {
    border-left: 1px solid #c8c1b7;
    padding-left: 20px;
}

.pagination .page-active {
    font-family: "Ubuntu", sans-serif;
    font-weight: bold;
}

.pagination .disabled {
    color: rgba(51, 51, 51, 0.3);
}

@media screen and (min-width: 768px) {
    .pagination {
        font-size: .88235em;
    }
}

.page-block-even .pagination {
    background-color: #efedea;
}

.page-block-odd .pagination {
    background-color: #ffffff;
}

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

.item-list .item-link {
    color: #000000;
    display: block;
    margin-bottom: 1.5em;
    text-decoration: none;
}

.item-list .item-link:hover .item-title {
    text-decoration: underline;
}

.item-list .item-section {
    border-bottom: 1px solid #c8c1b7;
    min-height: 7.5em;
}

.item-list .item-title {
    font-size: 1em;
    margin: 0;
}

.item-list .item-description {
    margin: 0;
}

.item-list .item-with-image .item-image {
    float: left;
    margin: 0 20px 10px 0;
}

.item-list .item-footer {
    clear: both;
}

.item-list.inline-list::after {
    clear: both;
    content: "";
    display: table;
}

.item-list.inline-list .item {
    float: left;
}

@media screen and (min-width: 768px) {
    .item-list {
        font-size: .88235em;
    }

    .item-list .item-with-image .item-image-container {
        height: 110px;
        margin: 0 0 0 -200px;
        position: absolute;
        text-align: center;
        width: 200px;
    }

    .item-list .item-with-image .item-image {
        float: none;
        max-height: 100%;
        max-width: 100%;
    }

    .item-list .item-with-image .item-section {
        margin-left: 200px;
    }
}

.category-list {
    margin: 2em 0;
}

.category-list .item {
    margin-right: 2em;
    text-align: center;
    width: calc(50% - 1em);
}

.category-list .item-title {
    display: block;
    font-family: "Ubuntu-medium", sans-serif;
    font-weight: normal;
    line-height: 1.2;
    margin: 1em 0;
}

.category-list.has-active .item {
    opacity: 0.4;
    -moz-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

.category-list.has-active .item:hover {
    opacity: 1;
}

.category-list.has-active .is-active {
    opacity: 1;
}

@media screen and (max-width: 767px) {
    .category-list .icon-container.in-circle {
        height: 100px;
        line-height: 100px;
        width: 100px;
    }
}

@media screen and (max-width: 479px) {
    .category-list .item:nth-child(2n) {
        margin-right: 0;
    }

    .category-list .item:nth-child(2n+1) {
        clear: left;
    }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
    .category-list .item {
        clear: none;
        width: calc(33.3% - 2em);
    }

    .category-list .item:nth-child(3n) {
        margin-right: 0;
    }

    .category-list .item:nth-child(3n+1) {
        clear: left;
    }
}

@media screen and (min-width: 768px) {
    .category-list .item {
        clear: none;
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 23.40426%;
    }

    .category-list .item:last-child,
    .category-list .item:nth-child(4n) {
        margin-right: 0;
    }

    .category-list .item:nth-child(4n+1) {
        clear: left;
    }
}

.category-level-0::after {
    display: none;
}

.category-level-0 .page-block {
    padding-bottom: 2em;
}

.category-level-0 .back-link-container {
    margin: 1em 0 -2em;
}

.result-list {
    margin: 2em 0;
}

.result-list .result-item {
    background: #f5f3f0;
    box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
    margin-bottom: 1em;
    padding: 15px;
}

.result-list .result-item-title {
    color: #de871b;
    font-size: 1em;
    font-weight: normal;
    margin: 0;
}

.result-list .result-item-image {
    display: none;
}

.result-list .result-item-meta {
    list-style: none;
    margin: 0;
    padding: 0;
}

.result-list .result-item-details {
    margin: 0 0 1em;
}

.result-list .result-item-details::after {
    clear: both;
    content: "";
    display: table;
}

.result-list .result-item-details .detail-item {
    clear: left;
    float: left;
    width: 50%;
}

.result-list .result-item-details .detail-value {
    margin: 0 0 0 50%;
}

.result-list .result-item-details .detail-value__type-number {
    max-width: 250px;
}

.result-list .result-item-footer .buttons {
    margin: 0;
    text-align: center;
}

@media screen and (min-width: 480px) and (max-width: 767px) {
    .result-list .result-item-details .detail-item {
        width: 40%;
    }

    .result-list .result-item-details .detail-value {
        margin-left: 40%;
    }
}

@media screen and (min-width: 768px) {
    .result-list .result-item-details .detail-item {
        width: 33%;
    }

    .result-list .result-item-details .detail-value {
        margin-left: 33%;
    }
}

@media screen and (min-width: 1024px) {
    .result-list .result-item {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 15px 20px;
    }

    .result-list .result-item-header {
        border-right: 1px solid white;
        padding-right: 20px;
        width: 35%;
    }

    .result-list .result-item-image,
    .result-list .result-item-image-placeholder {
        display: block;
        float: left;
        margin-right: 20px;
        position: relative;
    }

    .result-list .result-item-image {
        background-color: white;
        max-height: 150px;
        transform: scale(1);
        transform-origin: left center;
        transition: transform 250ms ease-out;
        z-index: 0;
    }

    .result-list .result-item-image:hover {
        box-shadow: 0 0 18px rgba(125, 125, 125, 0.7);
        cursor: pointer;
        transform: scale(2);
        z-index: 3;
    }

    .result-list .result-item-image-placeholder {
        background: url("../img/icons/technical_documents_grey.svg?467d1071535a") no-repeat center;
        background-size: contain;
        height: 150px;
        width: 100px;
    }

    .result-list .result-item-details {
        -moz-flex-grow: 2;
        -webkit-flex-grow: 2;
        flex-grow: 2;
        -ms-flex-positive: 2;
        margin: 0;
        padding: 0 20px;
    }

    .result-list .detail-value__type-number {
        max-width: 400px;
    }

    .result-list .result-item-footer {
        border-left: 1px solid white;
        padding-left: 20px;
        width: 220px;
    }
}

.techdocs-introtext {
    text-align: center;
}

.no-media-found {
    margin: 100px 0;
}

.techdocs-filter-form .filter-button {
    min-width: 0 !important;
}

.filter-field--techdocs,
.filter-form-container select {
    display: none;
}

.clean-header {
    background-color: #de871b;
    border-bottom: 3px solid #ffffff;
    color: white;
    font-size: 15px;
}

@media screen and (max-width: 767px) {
    .clean-header .overlay-right-column {
        width: 100%;
    }
}

.clean-header__text {
    font-family: "Ubuntu", sans-serif;
    font-weight: bold;
    margin-right: 20px;
}

.clean-header__buttons {
    display: none;
    margin-top: 10px;
}

@media screen and (min-width: 1024px) {
    .clean-header__buttons {
        display: block;
    }
}

.slider {
    margin: 0;
    padding: 4em 0;
}

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

.slider .slider__icon-wrapper,
.slider .slider__text-wrapper {
    padding-left: 50px;
    padding-right: 50px;
    text-align: center;
}

.slider .slider__caption {
    font-family: "Ubuntu-light", sans-serif;
    font-size: 1.13333em;
    font-weight: normal;
}

.slider .slider__caption-title {
    font-family: "Ubuntu", sans-serif;
    font-weight: bold;
}

.slider .slider__title {
    font-family: "Ubuntu-light", sans-serif;
    font-size: 1.33333em;
    font-weight: normal;
    line-height: 25px;
    margin: 1em 0;
}

.slider .slider__text {
    font-family: "Ubuntu-light", sans-serif;
    font-size: 1em;
    font-weight: normal;
}

@media screen and (min-width: 768px) {
    .slider .slider__item {
        display: flex;
    }

    .slider .slider__icon-wrapper {
        flex: 2 1 0;
        padding-left: 70px;
        padding-right: 0;
    }

    .slider .slider__text-wrapper {
        flex: 3 1 0;
        padding-left: 0;
        padding-right: 70px;
    }

    .slider .slider__icon {
        margin-bottom: 20px;
    }

    .slider .slider__caption-title {
        font-family: "Ubuntu", sans-serif;
        font-size: 22px;
        font-weight: bold;
        line-height: 1;
    }

    .slider .slider__caption-text {
        font-size: 22px;
    }

    .slider .slider__title {
        font-family: "Ubuntu", sans-serif;
        font-size: 30px;
        font-weight: normal;
        line-height: 35px;
    }

    .slider .slider__text {
        font-size: 18px;
    }
}

.slider__container {
    margin: 0;
}

.slider__container .swiper-pagination-bullet {
    background-color: #6f6762;
    border-radius: 0;
    height: 3px;
    width: 29px;
}

.slider__container .swiper-pagination-bullet-active {
    background-color: #de871b;
}

.slider__button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23C10202'%2F%3E%3C%2Fsvg%3E");
    top: 120px;
}

.slider__button-next.swiper-button-disabled {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23EFEDEA'%2F%3E%3C%2Fsvg%3E");
    opacity: 1;
}

@media screen and (min-width: 768px) {
    .slider__button-next {
        top: 50%;
    }
}

.slider__button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23C10202'%2F%3E%3C%2Fsvg%3E");
    top: 120px;
}

.slider__button-prev.swiper-button-disabled {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23EFEDEA'%2F%3E%3C%2Fsvg%3E");
    opacity: 1;
}

@media screen and (min-width: 768px) {
    .slider__button-prev {
        top: 50%;
    }
}

.introduction {
    color: #000000;
    font-size: 1.2em;
    line-height: 1.7;
}

p.introduction {
    max-width: none;
}

.introduction.is-centered {
    text-align: center;
}

.introduction p {
    margin-bottom: 0.5em;
}

@media screen and (min-width: 768px) {
    .introduction {
        font-size: 1.29412em;
        line-height: 1.6;
    }
}

.streamer {
    color: #6f6762;
    font-size: 2em;
    line-height: 1.43;
    margin: 1em 0 1em 1em;
}

.streamer p {
    margin: 0.5em 0;
}

@media screen and (min-width: 768px) {
    .streamer {
        line-height: 1.3;
    }
}

.page-block-highlight .streamer {
    color: #ffffff;
}

.button-wrapper {
    margin: 2.66667em auto;
    text-align: center;
    width: 100%;
}

.button {
    border: 0;
    border-radius: 4px;
    color: #000000;
    display: inline-block;
    font-family: "Ubuntu-medium", sans-serif;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.7;
    margin: 4px 2px;
    padding: 8px 22px;
    position: relative;
    text-align: center;
    transition: background 150ms, color 150ms;
}

.button svg {
    vertical-align: sub;
}

.button:hover {
    cursor: pointer;
    text-decoration: none;
}

.button::before,
.button::after {
    font-family: "FontAwesome", sans-serif;
    font-weight: normal;
    line-height: 1;
    vertical-align: sub;
}

.button::before {
    font-size: 1.4em;
    padding-right: 5px;
}

.button-wide {
    display: block;
    margin: 0 auto 1em auto;
    max-width: 100%;
    width: 419px;
}

.button-inline {
    margin: 0;
}

.button-primary {
    background-color: #de871b;
    color: #ffffff;
}

.button-primary:hover {
    background-color: black;
}

.button-white {
    background: #ffffff;
}

.button-secondary {
    background-color: transparent;
    border: 1px solid #6f6762;
    padding: 7px 22px;
}

.button-secondary:hover {
    background-color: #000000;
    border-color: #000000;
    color: #ffffff;
}

.button-secondary-inverse {
    background-color: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
    padding: 7px 22px;
}

.button-secondary-inverse:hover {
    background-color: #ffffff;
    color: black;
}

@media screen and (max-width: 767px) {
    .testimonial.with-background .button-secondary-inverse {
        background-color: transparent;
        border: 1px solid #6f6762;
        color: #6f6762;
        padding: 7px 22px;
    }

    .testimonial.with-background .button-secondary-inverse:hover {
        background-color: #6f6762;
        border-color: #6f6762;
        color: #ffffff;
    }
}

.button-tertiary {
    background-color: black;
    color: #ffffff;
}

.button-tertiary:hover {
    background: #6f6762;
    color: white;
}

.button-tertiary [fill] {
    fill: #ffffff;
}

.button-tertiary [stroke] {
    stroke: #ffffff;
}

.button-inverted {
    background: #ffffff;
    color: #000000;
}

.button-inverted:hover,
.button-inverted.hover {
    background: black;
    color: #ffffff;
}

.button-events {
    background-color: #5ea94c;
    border-radius: 4px;
    color: #ffffff;
    font-family: "Ubuntu-medium", sans-serif;
    font-weight: normal;
}

.button-link {
    color: #de871b;
    display: inline;
    padding-left: 0;
    text-align: left;
}

.button-link::after {
    bottom: 7px;
    content: "\f054";
    display: inline-block;
    font-size: 12px;
    position: absolute;
    right: 5px;
    top: calc(50% - 5px);
}

.button-link:hover {
    text-decoration: underline;
}

.icon-pdf::before {
    content: "";
}

.icon-image::before {
    content: "";
}

.icon-excel::before {
    content: "";
}

.icon-word::before {
    content: "";
}

.icon-text::before {
    content: "";
}

.icon-file::before {
    content: "";
}

.icon-marker::before {
    content: "";
}

.icon-page::after {
    content: "\f054";
    display: inline-block;
    font-size: 20px;
    top: calc(50% - 6px);
}

.button.button-primary.icon-page::after,
.button.button-secondary.icon-page::after {
    font-size: 20px;
    line-height: 12px;
    margin-left: 2px;
}

.next-link,
.back-link {
    color: #333333;
    font-family: "Ubuntu-medium", sans-serif;
    font-size: 15px;
    font-weight: normal;
    position: relative;
}

.next-link {
    padding-right: 1.5em;
}

.next-link::after {
    content: "";
    font: 1.4em "FontAwesome", sans-serif;
    position: absolute;
    right: 0;
    top: 0;
}

.back-link {
    padding-left: 1.5em;
}

.back-link::after {
    content: "";
    font: 1.4em "FontAwesome", sans-serif;
    left: 0;
    position: absolute;
    top: 0;
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.text-content .image-block.align-left img,
.text-content .image-block.align-right img {
    margin-top: .6em;
}

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

    .text-content .image-block.align-left img,
    .text-content .image-block.align-right img {
        margin-top: .52941em;
    }
}

.image-block figcaption {
    color: #6f6762;
    font-family: "Ubuntu-light", sans-serif;
    font-size: .86667em;
    font-weight: normal;
}

@media screen and (min-width: 768px) {
    .image-block figcaption {
        font-size: .76471em;
    }
}

@media screen and (min-width: 1024px) {
    .image-block.align-center {
        text-align: center;
    }

    .image-block.align-left {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 48.93617%;
    }

    .image-block.align-left:last-child {
        margin-right: 0;
        margin-right: 2.12766%;
    }

    .text-content .image-block.align-left {
        display: block;
        float: left;
        margin-left: -25.80645%;
        margin-right: 3.22581%;
        width: 74.19355%;
    }

    .text-content .image-block.align-left:last-child {
        margin-right: 0;
    }

    .text-content .image-block.full-width {
        display: block;
        float: left;
        margin-left: -25.80645%;
        margin-right: 3.22581%;
        width: 151.6129%;
    }

    .text-content .image-block.full-width:last-child {
        margin-right: 0;
    }
}

.page-block-odd + .image-streamer__container,
.page-block-even + .image-streamer__container {
    margin-top: 40px;
}

.image-streamer__container + .page-block-even .slider__container,
.image-streamer__container + .page-block-odd .slider__container {
    margin-top: -90px;
}

.image-streamer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
}

.image-streamer .image-streamer__item {
    flex: 1 1 0;
    height: 44vw;
    list-style: none;
    margin-right: 20px;
    overflow: hidden;
    position: relative;
}

.image-streamer .image-streamer__item:nth-child(1) {
    flex: 1 0 auto;
    margin-bottom: 20px;
    width: 100%;
}

.image-streamer .image-streamer__item:nth-child(2) {
    flex-grow: 2;
}

.image-streamer .image-streamer__item:nth-child(3) {
    flex-grow: 3;
    margin-right: 0;
}

.image-streamer .image-streamer__image {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

@media screen and (min-width: 768px) {
    .image-streamer .image-streamer__item {
        height: 22vw;
    }
}

@media screen and (min-width: 768px) {
    .image-streamer .image-streamer__item:nth-child(1) {
        flex: 4 1 0;
        margin-bottom: 0;
    }
}

.video-streamer {
    height: 41.5vw;
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.video-streamer:after {
    background-color: transparent;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, transparent 100%);
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.video-streamer .video-streamer__image {
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
}

.video-streamer .video-streamer__overlay {
    bottom: 10vw;
    color: #ffffff;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 2;
}

.video-streamer .video-streamer__title {
    display: none;
    font-size: 2em;
    line-height: 1.2;
}

.video-streamer .video-streamer__play-button {
    font-family: "Ubuntu-medium", sans-serif;
    font-size: 20px;
    font-weight: normal;
}

.video-streamer .video-streamer__play-icon {
    background: url(../img/play-button.png?53717d10465a);
    background-size: contain;
    display: inline-block;
    height: 29px;
    margin-bottom: -8px;
    margin-left: 20px;
    width: 29px;
}

@media screen and (min-width: 1024px) {
    .video-streamer .video-streamer__overlay {
        padding: 0 240px;
    }
}

@media screen and (min-width: 1280px) {
    .video-streamer .video-streamer__overlay {
        padding: 0 400px;
    }
}

@media screen and (min-width: 768px) {
    .video-streamer .video-streamer__title {
        border-bottom: 1px solid white;
        display: block;
        font-family: "Ubuntu", sans-serif;
        font-weight: normal;
        margin-bottom: 30px;
        padding-bottom: 20px;
    }
}

.video-streamer--inline {
    margin-bottom: 40px;
}

table {
    border: 0;
    border-collapse: collapse;
    font-size: .86667em;
    margin: 0 0 1em;
    padding: 0;
    width: 100%;
}

th,
td {
    margin: 0;
    padding: 1em;
    text-align: left;
    vertical-align: top;
}

tbody tr:nth-child(odd) {
    background-color: #f5f3f0;
}

th,
td {
    border-right: 1px solid #d2cccb;
}

th:last-child,
td:last-child {
    border-right: 0;
}

.table-container {
    margin-bottom: 1em;
    overflow: hidden;
    position: relative;
}

.table-overflow {
    margin: 0;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    position: relative;
}

.table-overflow + .scroll-indicator {
    border: 0;
    bottom: 20px;
    box-shadow: 0 20px 10px rgba(0, 0, 0, 0.5);
    opacity: 1;
    position: absolute;
    right: -20px;
    top: 0;
    -moz-transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    width: 20px;
}

.table-overflow.is-scrolled-right + .scroll-indicator {
    opacity: 0;
}

.highchart-container {
    margin-bottom: 1.5em;
}

.icon-container {
    max-height: 125px;
    max-width: 125px;
}

.icon-container.in-circle {
    background-color: #ffffff;
    border-radius: 50%;
    box-shadow: 0 3px 0 #d2cccb;
    height: 125px;
    line-height: 125px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 125px;
}

.page-block-even .icon-container.in-circle {
    background-color: #efedea;
}

.icon-container svg,
.icon-container img {
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
}

.icon-link {
    color: inherit;
    display: inline-block;
    height: 1em;
    overflow: hidden;
    vertical-align: middle;
    width: 1em;
}

.icon-link::before {
    display: block;
    font-family: "FontAwesome", sans-serif;
    height: inherit;
    line-height: 1;
    -moz-transition: color 0.3s ease;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    width: inherit;
}

.icon-link.facebook::before {
    content: "\f09a";
}

.icon-link.facebook:hover::before {
    color: #3b5998;
}

.icon-link.twitter::before {
    content: "\f099";
}

.icon-link.twitter:hover::before {
    color: #00aced;
}

.icon-link.instagram::before {
    content: "\f16d";
}

.icon-link.instagram:hover::before {
    color: #2b6287;
}

.icon-link.linkedin::before {
    content: "\f08c";
}

.icon-link.linkedin:hover::before {
    color: #006699;
}

.icon-link.youtube::before {
    content: "\f16a";
}

.icon-link.linkedin:hover::before {
    color: #bb0000;
}

.testimonial {
    color: #6f6762;
    margin-bottom: 1.5em;
}

.testimonial blockquote,
.testimonial cite {
    margin: 0;
    padding: 0;
}

.testimonial .testimonial-text {
    font-family: "Ubuntu-light", sans-serif;
    font-size: 1.73333em;
    font-weight: normal;
    line-height: 1.3;
    margin-bottom: 40px;
}

.testimonial .testimonial-author {
    display: block;
    font-family: "Ubuntu", sans-serif;
    font-style: normal;
    font-weight: bold;
    margin: 0;
    padding: 0;
    position: relative;
}

.testimonial .testimonial-author::before {
    border-top: 1px solid #6f6762;
    content: '';
    position: absolute;
    top: -22px;
    width: 90px;
}

.testimonial .testimonial-subtext {
    display: block;
    font-family: "Ubuntu-light", sans-serif;
    font-style: normal;
    font-weight: normal;
}

.testimonial .testimonial-author,
.testimonial .testimonial-subtext {
    font-size: 1em;
    line-height: 1.4;
}

.testimonial .button {
    margin-top: 20px;
}

.testimonial + .testimonial,
.testimonial + p {
    margin-top: 60px;
}

@media screen and (min-width: 768px) {
    .testimonial .testimonial-text {
        font-size: 2.35294em;
    }
}

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

    .testimonial .testimonial-author,
    .testimonial .testimonial-subtext {
        font-size: 1.29412em;
    }
}

@media screen and (min-width: 768px) {
    .testimonial .testimonial-subtext {
        font-family: "Ubuntu-light", sans-serif;
        font-weight: normal;
    }
}

p + .testimonial {
    margin-top: 60px;
}

.testimonial.image-left {
    border-bottom: 1px solid #d2cccb;
    margin-bottom: 30px;
    overflow: hidden;
    padding-bottom: 30px;
}

.testimonial.image-left .testimonial-image {
    clear: both;
    width: 100%;
}

.testimonial.image-left .testimonial-author {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.46667em;
    font-weight: bold;
}

.testimonial.image-left .testimonial-author::before {
    display: none;
}

.testimonial.image-left .testimonial-subtext {
    font-family: "Ubuntu-light", sans-serif;
    font-size: 1.46667em;
    font-weight: normal;
}

.testimonial.image-left .testimonial-text {
    font-size: 1em;
    line-height: 1.5;
    margin-bottom: 0;
    margin-top: 15px;
}

.testimonial.image-left .testimonial-author,
.testimonial.image-left .testimonial-subtext,
.testimonial.image-left .testimonial-text {
    color: #333333;
}

.testimonial.with-background {
    position: relative;
}

.testimonial.with-background .testimonial-content {
    padding: 20px;
    text-align: left;
}

.testimonial.with-background .testimonial-subtext {
    font-family: "Ubuntu", sans-serif;
    font-weight: bold;
}

.testimonial.with-background .testimonial-image {
    background-position: center;
    background-size: cover;
    display: block;
    height: calc(100vw / 16 * 9);
    max-height: calc(100vh - 160px);
    position: relative;
    width: 100%;
}

.testimonial:not(.with-background):not(.image-left) blockquote {
    margin-left: auto;
    margin-right: auto;
    width: 85%;
}

@media screen and (min-width: 768px) {
    .testimonial.image-left .testimonial-author {
        font-size: 1.29412em;
    }
}

@media screen and (min-width: 768px) {
    .testimonial.image-left .testimonial-subtext {
        font-size: 1.29412em;
    }
}

@media screen and (min-width: 768px) {
    .testimonial.image-left .testimonial-text {
        font-size: .88235em;
    }
}

@media screen and (min-width: 768px) {
    .testimonial.image-left .testimonial-image {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 31.91489%;
    }

    .testimonial.image-left .testimonial-image:last-child {
        margin-right: 0;
    }

    .testimonial.image-left .testimonial-content {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 65.95745%;
    }

    .testimonial.image-left .testimonial-content:last-child {
        margin-right: 0;
    }
}

@media screen and (min-width: 768px) {
    .testimonial.with-background {
        color: #ffffff;
    }

    .testimonial.with-background .testimonial-author::before {
        border-top: 1px solid #ffffff;
    }

    .testimonial.with-background .testimonial-content {
        left: 0;
        padding: 40px;
        position: absolute;
        top: 0;
        width: 50%;
    }

    .testimonial.with-background .testimonial-overlay {
        background-color: rgba(0, 0, 0, 0);
        background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
    }
}

.testimonial-filter .testimonial-filter__quote {
    color: white;
    font-family: "Ubuntu", sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 30px;
    text-align: center;
    text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

.testimonial-filter .testimonial-filter__quote:after {
    border-bottom: 1px solid white;
    content: '';
    display: block;
    height: 36px;
    margin: 0 auto;
    width: calc(100% - 80px);
}

.testimonial-filter .testimonial-filter__link {
    font-family: "Ubuntu-medium", sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 16px;
    text-align: center;
    text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

.testimonial-filter .testimonial-filter__link a {
    color: white;
}

.testimonial-filter .testimonial-filter__form {
    background-color: #efedea;
    padding: 30px 30px;
}

.testimonial-filter .testimonial-filter__form .form-field {
    background-color: white;
    margin: 0 10px 10px;
    padding: 0;
}

.testimonial-filter .testimonial-filter__form .filter-field {
    cursor: pointer;
}

.testimonial-filter .testimonial-filter__form .testimonial-filter__reset {
    margin-left: 8px;
}

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

    .testimonial-filter .testimonial-filter__quote,
    .testimonial-filter .testimonial-filter__link,
    .testimonial-filter .testimonial-filter__form {
        display: block;
        float: left;
        margin-left: 17.02128%;
        margin-right: 2.12766%;
        width: 65.95745%;
    }

    .testimonial-filter .testimonial-filter__quote:last-child,
    .testimonial-filter .testimonial-filter__link:last-child,
    .testimonial-filter .testimonial-filter__form:last-child {
        margin-right: 0;
    }

    .testimonial-filter .testimonial-filter__quote {
        font-size: 30px;
        line-height: 44px;
    }

    .testimonial-filter .testimonial-filter__link {
        margin-top: 30px;
    }

    .testimonial-filter .testimonial-filter__form {
        display: flex;
        flex-direction: row;
        margin-top: -55px;
        position: relative;
        z-index: 1;
    }

    .testimonial-filter .testimonial-filter__form .form-field {
        flex: 1 1 0;
        height: 40px;
        margin-bottom: 0;
    }

    .testimonial-filter .testimonial-filter__form .testimonial-filter__reset .button {
        margin: 0;
    }
}

.testimonial-hero .title {
    font-size: 20px;
    line-height: 30px;
}

.testimonial-hero .subtitle {
    font-size: 16px;
    line-height: 20px;
}

@media screen and (min-width: 1024px) {
    .testimonial-hero .title {
        font-size: 30px;
        line-height: 44px;
    }
}

@media screen and (min-width: 1024px) {
    .testimonial-hero .subtitle {
        font-size: 20px;
        line-height: 30px;
    }
}

.testimonial-list {
    padding-left: 0;
}

.testimonial-list .testimonial-list__message {
    text-align: center;
}

@media screen and (min-width: 768px) {
    .testimonial-list {
        margin: 0;
        padding: 0;
    }

    .testimonial-list::after {
        clear: both;
        content: "";
        display: table;
    }

    .testimonial-list .testimonial-card {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 48.93617%;
    }

    .testimonial-list .testimonial-card:last-child {
        margin-right: 0;
    }
}

@media screen and (max-width: 1023px) {
    .testimonial-list .testimonial-card:nth-child(2n+2) {
        margin-right: 0;
    }
}

@media screen and (min-width: 1024px) {
    .testimonial-list {
        margin: 0;
        padding: 0;
    }

    .testimonial-list::after {
        clear: both;
        content: "";
        display: table;
    }

    .testimonial-list .testimonial-card.card--size1 {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 31.91489%;
    }

    .testimonial-list .testimonial-card.card--size1:last-child {
        margin-right: 0;
    }

    .testimonial-list .testimonial-card.card--size2 {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 65.95745%;
    }

    .testimonial-list .testimonial-card.card--size2:last-child {
        margin-right: 0;
    }

    .testimonial-list .testimonial-card.card--size3 {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 100%;
    }

    .testimonial-list .testimonial-card.card--size3:last-child {
        margin-right: 0;
    }

    .testimonial-list .testimonial-card.card--size3 .card__image {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 65.95745%;
    }

    .testimonial-list .testimonial-card.card--size3 .card__image:last-child {
        margin-right: 0;
    }

    .testimonial-list .testimonial-card.card--size3 .card__content {
        display: block;
        float: left;
        margin-right: 2.12766%;
        padding-bottom: 35%;
        padding-top: 25px;
        position: relative;
        width: 31.91489%;
    }

    .testimonial-list .testimonial-card.card--size3 .card__content:last-child {
        margin-right: 0;
    }

    .testimonial-list .testimonial-card.card--size3 .card__content-inner {
        bottom: 25px;
        display: flex;
        height: auto;
        left: 25px;
        position: absolute;
        right: 25px;
        top: 25px;
    }

    .testimonial-list .testimonial-card.card--last {
        margin-right: 0;
    }
}

.page-block-odd .page-block .testimonial-card {
    background-color: #ffffff;
}

.page-block .testimonial-card {
    background-color: #efedea;
}

.testimonial-card {
    background-color: #ffffff;
    list-style: none;
    margin-bottom: 50px;
    overflow: hidden;
}

.testimonial-card a:hover {
    color: initial;
    text-decoration: none;
}

.testimonial-card .card__content {
    padding: 15px 25px 25px;
}

.testimonial-card .card__content-inner {
    display: flex;
    flex-direction: column;
    height: 280px;
    overflow: hidden;
}

.testimonial-card .card__label {
    color: #de871b;
    flex: 0 0 0;
    font-family: "Ubuntu", sans-serif;
    font-size: 17px;
    font-weight: bold;
    margin: 0 0 10px 0;
}

.testimonial-card .card__text {
    color: #333333;
    flex: 1 1 auto;
    font-family: "Ubuntu", sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 25px;
    margin-bottom: 0;
    overflow: hidden;
}

.testimonial-card .card__author {
    font-weight: normal;
}

.testimonial-card .card__button {
    flex: 0 0 0;
}

@media screen and (min-width: 768px) {
    .testimonial-card .card__image {
        height: 178px;
    }
}

@media screen and (min-width: 1280px) {
    .testimonial-card .card__image {
        height: 265px;
    }
}

.campagne-block .campagne-mobile-image {
    display: block;
}

.campagne-block .campagne-inner-container {
    overflow: hidden;
}

.campagne-block .campagne-inner-container .campagne-content {
    background-color: #2f2f2f;
    color: #ffffff;
    padding: 40px;
}

.campagne-block .campagne-inner-container .campagne-content .media-block-header {
    font-size: 2em;
    color: #ffffff;
    text-align: left;
}

.campagne-block .campagne-inner-container .campagne-content .media-block-subtitle {
    color: #ffffff;
    text-align: left;
}

.campagne-block .campagne-inner-container .campagne-content .media-block-subtitle::before {
    border-color: #ffffff;
    margin: 0;
}

.campagne-block .campagne-image {
    display: block;
    float: left;
    margin-right: 2.12766%;
    width: 57.44681%;
}

.campagne-block .campagne-image:last-child {
    margin-right: 0;
}

@media screen and (min-width: 768px) {
    .campagne-block .campagne-mobile-image {
        display: none;
    }
}

@media screen and (min-width: 768px) {
    .campagne-block .campagne-inner-container {
        background-position: 50% 50%;
        background-size: cover;
        position: relative;
    }
}

@media screen and (min-width: 768px) {
    .campagne-block .campagne-inner-container .campagne-content .media-block-header {
        font-size: 1.76471em;
    }
}

@media screen and (min-width: 768px) {
    .campagne-block .campagne-inner-container .campagne-content {
        float: right;
    }
}

@media screen and (min-width: 768px) {
    .campagne-block .campagne-content {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 40.42553%;
    }

    .campagne-block .campagne-content:last-child {
        margin-right: 0;
    }
}

.badge-container {
    cursor: default;
    display: none;
}

.badge-container .badge-inner-container {
    position: relative;
}

.badge-container .badge {
    background-image: linear-gradient(-180deg, #5ea94c 0%, #067b00 100%);
    border-radius: 50%;
    bottom: -40px;
    box-shadow: 3px 6px 0 0 rgba(200, 193, 183, 0.6);
    height: 180px;
    position: absolute;
    right: 0;
    width: 180px;
    z-index: 7;
}

.badge-container .badge-content {
    color: #ffffff;
    font-family: "Ubuntu", sans-serif;
    font-size: 1.6em;
    font-weight: bold;
    line-height: 1.2;
    margin-top: 50%;
    padding: 10px;
    text-align: center;
    transform: translateY(-50%);
}

.badge-container .badge-content strong {
    display: block;
    font-family: "Ubuntu", sans-serif;
    font-size: 2.66667em;
    font-weight: bold;
    line-height: 0.8;
}

@media screen and (min-width: 768px) {
    .badge-container .badge-content {
        font-size: 1.41176em;
    }

    .badge-container .badge-content strong {
        font-size: 2.66667em;
    }
}

@media screen and (min-width: 768px) {
    .badge-container {
        display: block;
    }
}

.region-selector-list {
    border-bottom: 1px solid #c8c1b7;
    line-height: 40px;
    list-style: none;
    padding: 0;
}

.region-selector-list .region {
    margin-bottom: 35px;
}

.region-selector-list .flag-icon {
    background-size: cover;
    height: 26px;
    line-height: 40px;
    margin-right: 12px;
    width: 40px;
}

.region-selector-list .global-icon {
    margin-right: 10px;
    vertical-align: top;
    width: 40px;
}

@media screen and (min-width: 1024px) {
    .region-selector-list {
        border-bottom: 0;
        margin-left: auto;
        margin-right: auto;
        max-width: 1400px;
    }

    .region-selector-list::after {
        clear: both;
        content: "";
        display: table;
    }

    .region-selector-list .region {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 23.40426%;
    }

    .region-selector-list .region:last-child,
    .region-selector-list .region:nth-child(4n) {
        margin-right: 0;
    }

    .region-selector-list .region:nth-child(4n+1) {
        clear: left;
    }
}

.region-selector-link {
    color: #333333;
    line-height: 40px;
}

.region-selector-link:hover .flag-icon {
    box-shadow: 1px 1px 5px rgba(51, 51, 51, 0.5);
}

.cookiebar {
    background-color: #d2cccb;
    bottom: 0;
    padding: 0.6em 0;
    position: fixed;
    width: 100%;
    z-index: 2;
}

.cookiebar--hidden {
    display: none;
    visibility: hidden;
}

.cookiebar-close {
    float: right;
    margin-top: 5px;
}

.cookiebar-text {
    line-height: 1.7;
    margin: 0;
}

@media screen and (min-width: 1024px) {
    .cookiebar-text {
        line-height: 45px;
    }
}

@-webkit-keyframes appearColor {
    from {
        color: rgba(255, 255, 255, 0);
    }

    to {
        color: #ffffff;
    }
}

@-moz-keyframes appearColor {
    from {
        color: rgba(255, 255, 255, 0);
    }

    to {
        color: #ffffff;
    }
}

@keyframes appearColor {
    from {
        color: rgba(255, 255, 255, 0);
    }

    to {
        color: #ffffff;
    }
}

@-webkit-keyframes appear {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@-moz-keyframes appear {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes appear {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@-webkit-keyframes alignLeft {
    from {
        left: 50%;
        -webkit-transform: translateX(-50%);
    }

    to {
        left: 0;
        -webkit-transform: translateX(0);
    }
}

@-moz-keyframes alignLeft {
    from {
        left: 50%;
        -moz-transform: translateX(-50%);
    }

    to {
        left: 0;
        -moz-transform: translateX(0);
    }
}

@keyframes alignLeft {
    from {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    to {
        left: 0;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes shadowTransition {
    from {
        text-shadow: rgba(5, 5, 5, 0) 0 0 10px;
    }

    to {
        text-shadow: rgba(5, 5, 5, 0.7) 0 0 10px;
    }
}

@-moz-keyframes shadowTransition {
    from {
        text-shadow: rgba(5, 5, 5, 0) 0 0 10px;
    }

    to {
        text-shadow: rgba(5, 5, 5, 0.7) 0 0 10px;
    }
}

@keyframes shadowTransition {
    from {
        text-shadow: rgba(5, 5, 5, 0) 0 0 10px;
    }

    to {
        text-shadow: rgba(5, 5, 5, 0.7) 0 0 10px;
    }
}

.hero-overlay {
    display: none;
}

.events-active .hero-overlay {
    background-color: black;
    bottom: 0;
    display: block;
    left: 0;
    opacity: 0.5;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 4;
}

.hero-container {
    position: relative;
}

.hero-container::before {
    background-color: rgba(0, 0, 0, 0);
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.hero-container + .skip-links-container + .page-block-even .page-block,
.hero-container + .skip-links-container + .page-block-odd .page-block {
    padding-top: 2.53333em;
}

.hero-container + .page-block-odd .page-block,
.hero-container + .page-block-even .page-block {
    padding-top: 2.53333em;
}

.hero-container + .skip-links-container + .page-block-even .page-block.text-content,
.hero-container + .skip-links-container + .page-block-odd .page-block.text-content {
    padding-top: 2.70588em;
}

.hero-container + .page-block-odd .page-block.text-content,
.hero-container + .page-block-even .page-block.text-content {
    padding-top: 2.70588em;
}

.hero-container + .page-block-odd::before {
    background: url("../img/section-arrows/section-arrow-gray.svg?467d1071535a") no-repeat center top;
    content: '';
    display: block;
    height: 22px;
    margin-top: -22px;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.hero-container + .skip-links-container + .page-block-even::before {
    background-image: url("../img/section-arrows/section-arrow-white.svg?467d1071535a");
}

.hero-container + .skip-links-hero::before {
    background: none !important;
}

.hero-container + .skip-links-hero::after {
    background: url("../img/section-arrows/section-arrow-white.svg?467d1071535a") no-repeat center top;
    content: '';
    display: block;
    height: 22px;
    width: 100%;
    z-index: 1;
}

.hero-container .hero-image img {
    width: 100%;
}

.hero-container .hero-video-container {
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}

.hero-container .hero-video {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.hero-container .hero-plugins {
    bottom: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    width: 100%;
}

.hero-container .page-header .title,
.hero-container .page-header .subtitle {
    color: #ffffff;
}

.hero-container .page-header .parent-link {
    top: 100%;
}

.hero-container.hero-style-compact .hero-plugins .page-header {
    text-align: left;
}

.hero-container.hero-style-compact .hero-plugins .page-header .title::after {
    margin-left: 0;
}

.hero-container.hero-style-compact .hero-plugins .page-header .page-header-buttons {
    text-align: left;
}

.hero-container.hero-style-goldcet::before {
    background-color: rgba(0, 0, 0, 0);
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
}

.hero-container.hero-style-goldcet .hero-image-header {
    background-position: 50% 70%;
}

.hero-container.hero-style-goldcet .hero-plugins {
    bottom: auto;
    text-align: center;
    top: 0;
}

.hero-container.hero-style-goldcet .hero-plugins .title {
    color: white;
    margin-top: 50px;
    text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

.hero-container.hero-style-goldcet--no-image {
    background-color: #efedea;
    border-bottom: 3px solid white;
    min-height: 200px;
}

.hero-container.hero-style-goldcet--no-image::before {
    display: none;
}

.hero-container.hero-style-goldcet--no-image .hero-plugins .subtitle,
.hero-container.hero-style-goldcet--no-image .hero-plugins .title {
    color: #de871b;
    text-shadow: none;
}

.hero-container.hero-style-employement-search .page-header-content .title {
    margin: 0 auto;
    max-width: 850px;
    text-align: center;
}

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

    .hero-container + .skip-links-container + .page-block-even::before,
    .hero-container + .skip-links-container + .page-block-odd::before {
        background: url("../img/section-arrows/section-arrow-gray.svg?467d1071535a") no-repeat center top;
        content: '';
        display: block;
        height: 22px;
        margin-top: -22px;
        position: absolute;
        width: 100%;
        z-index: 1;
    }
}

@media screen and (min-width: 768px) {
    .hero-container.hero-style-goldcet .hero-plugins {
        text-align: left;
    }
}

@media screen and (min-width: 768px) {
    .hero-container.hero-style-goldcet .hero-plugins .title {
        margin-top: 70px;
    }
}

@media screen and (min-width: 768px) {
    .hero-container.hero-style-goldcet--no-image {
        min-height: 420px;
    }
}

@media screen and (min-width: 1024px) {
    .hero-container.with-navigation::after {
        background-color: rgba(0, 0, 0, 0);
        background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%);
        background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%);
        bottom: 0;
        content: '';
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        width: 820px;
        z-index: 1;
    }

    .hero-container.with-navigation .page-header .title {
        -moz-animation: appearColor 0.5s ease 1s normal forwards, alignLeft 1.5s ease 3s normal forwards, shadowTransition 0.5s ease 1s normal forwards;
        -webkit-animation: appearColor 0.5s ease 1s normal forwards, alignLeft 1.5s ease 3s normal forwards, shadowTransition 0.5s ease 1s normal forwards;
        animation: appearColor 0.5s ease 1s normal forwards, alignLeft 1.5s ease 3s normal forwards, shadowTransition 0.5s ease 1s normal forwards;
        color: rgba(255, 255, 255, 0);
    }

    .hero-container.with-navigation .page-header .title::after {
        -moz-animation: appearColor 0.5s ease 1.5s normal forwards, alignLeft 1.5s ease 3s normal forwards;
        -webkit-animation: appearColor 0.5s ease 1.5s normal forwards, alignLeft 1.5s ease 3s normal forwards;
        animation: appearColor 0.5s ease 1.5s normal forwards, alignLeft 1.5s ease 3s normal forwards;
        color: rgba(255, 255, 255, 0);
        margin-left: 0;
        margin-right: 0;
    }

    .hero-container.with-navigation .page-header .subtitle {
        -moz-animation: appear 0.5s ease 2s normal forwards, alignLeft 1.5s ease 3s normal forwards;
        -webkit-animation: appear 0.5s ease 2s normal forwards, alignLeft 1.5s ease 3s normal forwards;
        animation: appear 0.5s ease 2s normal forwards, alignLeft 1.5s ease 3s normal forwards;
        opacity: 0;
    }

    .hero-container.with-navigation .page-header .title {
        display: table;
        left: 50%;
        position: relative;
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .hero-container.with-navigation .page-header .title::after {
        display: table;
        left: 50%;
        position: relative;
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .hero-container.with-navigation .page-header .subtitle {
        display: table;
        left: 50%;
        position: relative;
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .hero-container.with-navigation .page-header .page-header-buttons .button {
        -moz-animation: appear 0.5s ease 4.5s normal forwards;
        -webkit-animation: appear 0.5s ease 4.5s normal forwards;
        animation: appear 0.5s ease 4.5s normal forwards;
        opacity: 0;
    }
}

.hero-image-header {
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 300px;
    opacity: 1;
    position: relative;
    transition: opacity 2s ease-in-out;
    width: 100%;
}

.hero-style-small .hero-image-header {
    height: 30vh;
    min-height: 140px;
}

@media screen and (min-width: 768px) {
    .hero-image-header {
        height: 75vh;
        min-height: 500px;
    }

    .hero-style-small .hero-image-header {
        min-height: 370px;
    }

    .hero-style-compact .hero-image-header {
        height: 60vh;
    }
}

.hero-image-header.opaque {
    opacity: 0;
}

.hero-plugin__parent-link {
    position: absolute;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .hero-plugin__parent-link {
        right: 50%;
        transform: translateX(50%);
    }
}

.parent-link__link {
    color: #6f6762;
}

.parent-link__link:hover {
    text-decoration: none;
}

.parent-link__link::before {
    content: "";
    font: 0.7em "FontAwesome", sans-serif;
    padding-right: 0.4em;
}

.backdrop-container {
    background-position-x: 50%;
    background-position-y: 0;
    background-size: cover;
}

body.backdrop .site-footer {
    position: relative;
}

.backdrop-original,
.backdrop-slide {
    position: relative;
    transition: opacity 1s ease-in-out;
    z-index: -1;
}

.backdrop-container {
    height: 100vh;
    margin-top: -70px;
    position: fixed;
    transition: none;
    width: 100vw;
    z-index: -1;
}

.js .backdrop-container img,
.backdrop-video {
    display: none;
}

@media screen and (min-width: 1024px) {
    .backdrop-video {
        display: block;
        height: calc(100vh + 70px);
        margin-top: -70px;
        max-width: 100vw;
        position: fixed;
        transition: opacity 1s ease-in-out;
        width: 100vw;
        z-index: -1;
    }

    .backdrop-video video {
        max-width: 100vw;
        min-height: 100vh;
        min-width: 100vw;
    }

    .backdrop-video .backdrop-image {
        max-width: 100vw;
        min-height: 100vh;
        min-width: 100vw;
        object-fit: cover;
        transition: opacity 500ms ease-in-out;
    }

    .backdrop-video.video--playing .backdrop-image {
        max-width: 100vw;
        opacity: 0;
    }

    .backdrop-video ~ .backdrop-original {
        display: none;
        max-width: 100vw;
    }
}

.backdrop-content {
    min-height: 100vh;
}

.backdrop-content + .page-block-even::before {
    background-image: url("../img/section-arrows/section-arrow-white.svg?467d1071535a");
}

.backdrop-content .backdrop-carousel .carousel-items {
    margin: 0;
}

.backdrop-content .backdrop-carousel .carousel-items .carousel-item {
    font-size: 15px;
    padding-right: 0;
}

.backdrop-content .page-header {
    -moz-animation: shorten 1s ease-in-out 2s forwards;
    -webkit-animation: shorten 1s ease-in-out 2s forwards;
    animation: shorten 1s ease-in-out 2s forwards;
    margin-bottom: 2em;
    min-height: calc(100vh - 60px);
    position: relative;
}

.backdrop-content .page-header .page-header-content {
    bottom: 0;
    position: absolute;
    width: 100%;
}

.backdrop-content .page-header .title,
.backdrop-content .page-header .subtitle {
    -moz-animation: fadeIn 1s ease-in-out 1s forwards;
    -webkit-animation: fadeIn 1s ease-in-out 1s forwards;
    animation: fadeIn 1s ease-in-out 1s forwards;
    color: rgba(255, 255, 255, 0);
    text-shadow: 0 0 15px rgba(0, 0, 0, 0);
}

.backdrop-content .media-block {
    box-shadow: 0 2px 13px rgba(0, 0, 0, 0.4);
}

.backdrop-content .carousel-container {
    box-shadow: 0 2px 13px rgba(0, 0, 0, 0.4);
    margin-bottom: 3em;
    margin-top: 2em;
}

.backdrop-content .carousel-container:last-of-type {
    margin-bottom: 7em;
}

.backdrop-content .media-block {
    background-color: #ffffff;
    padding-bottom: 2em;
}

.backdrop-content .media-block .media-block-title {
    padding: 15px 10px;
}

.backdrop-content .media-block .media-block-introduction,
.backdrop-content .media-block .media-block-buttons {
    padding-left: 10px;
    padding-right: 10px;
}

.backdrop-content .media-block .media-block-title,
.backdrop-content .media-block .media-block-introduction {
    font-size: 1.46667em;
}

.backdrop-content .media-block .media-block-buttons .button::after {
    display: none;
}

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

    .backdrop-content + .page-block-even::before,
    .backdrop-content + .page-block-odd::before {
        background: url("../img/section-arrows/section-arrow-gray.svg?467d1071535a") no-repeat center top;
        content: '';
        display: block;
        height: 22px;
        margin-top: -22px;
        position: absolute;
        width: 100%;
        z-index: 1;
    }
}

@media screen and (min-width: 768px) {
    .backdrop-content .backdrop-carousel .carousel-items .carousel-item {
        font-size: 17px;
    }
}

@media screen and (max-width: 767px) {
    .backdrop-content .backdrop-carousel .carousel-items .carousel-item .outer-container {
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (min-width: 768px) {
    .backdrop-content .backdrop-carousel {
        display: block;
        float: left;
        margin-left: -25.80645%;
        margin-right: 3.22581%;
        width: 151.6129%;
    }

    .backdrop-content .backdrop-carousel:last-child {
        margin-right: 0;
    }
}

@-webkit-keyframes shorten {
    from {
        min-height: calc(100vh - 60px);
    }

    to {
        min-height: 73vh;
    }
}

@-moz-keyframes shorten {
    from {
        min-height: calc(100vh - 60px);
    }

    to {
        min-height: 73vh;
    }
}

@keyframes shorten {
    from {
        min-height: calc(100vh - 60px);
    }

    to {
        min-height: 73vh;
    }
}

@-webkit-keyframes fadeIn {
    from {
        text-shadow: 0 0 15px rgba(0, 0, 0, 0);
        color: rgba(255, 255, 255, 0);
    }

    to {
        text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
        color: #ffffff;
    }
}

@-moz-keyframes fadeIn {
    from {
        text-shadow: 0 0 15px rgba(0, 0, 0, 0);
        color: rgba(255, 255, 255, 0);
    }

    to {
        text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
        color: #ffffff;
    }
}

@keyframes fadeIn {
    from {
        text-shadow: 0 0 15px rgba(0, 0, 0, 0);
        color: rgba(255, 255, 255, 0);
    }

    to {
        text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
        color: #ffffff;
    }
}

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

    .backdrop-content .media-block .media-block-title,
    .backdrop-content .media-block .media-block-introduction {
        font-size: 1.29412em;
    }
}

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

    .backdrop-content .columns-3 > .cms-plugin,
    .backdrop-content .column-3 {
        display: block;
        float: left;
        margin-right: 33.33333%;
        width: 100%;
    }

    .backdrop-content .columns-3 > .cms-plugin:last-child,
    .backdrop-content .column-3:last-child {
        margin-right: 0;
    }
}

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

    .backdrop-content .columns-3 > .cms-plugin,
    .backdrop-content .column-3 {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 31.91489%;
    }

    .backdrop-content .columns-3 > .cms-plugin:last-child,
    .backdrop-content .column-3:last-child,
    .backdrop-content .columns-3 > .cms-plugin:nth-child(3n),
    .backdrop-content .column-3:nth-child(3n) {
        margin-right: 0;
    }

    .backdrop-content .columns-3 > .cms-plugin:nth-child(3n+1),
    .backdrop-content .column-3:nth-child(3n+1) {
        clear: left;
    }
}

.backdrop-slide-container {
    margin-bottom: 5em;
    min-height: 73vh;
    position: relative;
    text-align: center;
}

.backdrop-slide-container .backdrop-slide-content {
    bottom: 0;
    position: absolute;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .backdrop-slide-container .backdrop-slide-content .page-header {
        margin: 0;
    }
}

@media screen and (min-width: 768px) {
    .backdrop-slide-container {
        margin-bottom: 5.41176em;
    }

    .backdrop-slide-container .title::after,
    .backdrop-slide-container .subtitle {
        margin-top: 19px;
    }
}

.media-block {
    margin-bottom: 1em;
    text-align: left;
}

.media-block.is-centered {
    text-align: center;
}

.media-block.is-centered .media-block-image-container {
    margin-left: auto;
    margin-right: auto;
}

.media-block-image-container {
    margin: 0.5em 0;
}

.media-block-image-container.icon-container {
    margin-bottom: 20px;
}

.media-block-image-container.icon-container.in-circle {
    margin-left: auto;
    margin-right: auto;
}

.media-block-image-container.is-clickable {
    cursor: pointer;
}

.media-block-image-container img {
    width: 100%;
}

.media-block-title {
    margin-bottom: 0;
    margin-top: 0;
}

.media-block-introduction {
    margin-bottom: 15px;
}

.media-block-text {
    margin: 0 0 1em;
}

@media screen and (min-width: 768px) {
    .media-block-text {
        font-size: .88235em;
    }
}

.media-block-buttons {
    margin: 0;
    text-align: left;
}

.media-block.is-centered .media-block-buttons {
    text-align: center;
}

.youtube-title {
    color: white;
    display: inline-block;
    font-family: "Ubuntu-light", sans-serif;
    font-size: 2em;
    font-weight: normal;
    margin-top: -80px;
    padding: 8px;
    position: absolute;
    text-align: center;
    text-shadow: rgba(5, 5, 5, 0.5) 1px 1px 7px;
    top: 70%;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .youtube-title {
        font-size: 1.76471em;
    }
}

.video-wrapper {
    height: 0;
    margin-bottom: 4em;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    z-index: 1;
}

.video-wrapper .video,
.video-wrapper .poster,
.video-wrapper .endscreen {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.video-wrapper .video {
    z-index: 1;
}

.video-wrapper .poster {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    z-index: 2;
}

.video-wrapper .endscreen {
    background-color: #000000;
    color: #ffffff;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    z-index: 3;
}

@media screen and (min-width: 1024px) {
    .video-wrapper {
        display: block;
        float: left;
        margin-left: -25.80645%;
        margin-right: 3.22581%;
        padding-bottom: 90%;
        width: 151.6129%;
    }

    .video-wrapper:last-child {
        margin-right: 0;
    }
}

.endscreen .endscreen-content {
    padding: 7px;
}

.endscreen-close {
    position: absolute;
    right: 7px;
    top: 7px;
}

.endscreen-close-button {
    background-color: transparent;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGQ9Ik0xOSA2LjQxTDE3LjU5IDUgMTIgMTAuNTkgNi40MSA1IDUgNi40MSAxMC41OSAxMiA1IDE3LjU5IDYuNDEgMTkgMTIgMTMuNDEgMTcuNTkgMTkgMTkgMTcuNTkgMTMuNDEgMTJ6IiBmaWxsPSIjZmZmIi8%2BPC9zdmc%2B);
    border: none;
    height: 32px;
    outline: 0;
    width: 32px;
}

.icon-playbutton {
    height: 70px;
    width: 70px;
}

.playbutton {
    display: inline-block;
    margin-top: -40px;
    opacity: 1;
    padding: 8px;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: 0.2s color cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
}

.playbutton.-light .icon-playbutton .fill-color {
    fill: #ffffff;
    opacity: 0.66;
}

.playbutton.-dark .icon-playbutton .fill-color {
    fill: #000000;
    opacity: 0.66;
}

.video-container-block {
    position: relative;
}

.video-container-block.animate .video-container-block-content h1 {
    animation-duration: 2s;
    animation-fill-mode: forwards;
    animation-name: title-anim;
}

.video-container-block.animate .video-container-block-content .video-container-block-videos {
    animation-duration: 2s;
    animation-fill-mode: forwards;
    animation-name: videos-anim;
}

.video-container-block.animate .video-container-block-overlay {
    animation-duration: 2s;
    animation-fill-mode: forwards;
    animation-name: overlay-anim;
}

.video-container-block img {
    width: 100%;
}

.video-container-block .video-container-block-overlay {
    background-color: #000000;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.video-container-block .video-container-block-content {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
}

.video-container-block .video-container-block-content h1 {
    bottom: 60%;
    color: white;
    font-family: "Ubuntu-light", sans-serif;
    font-size: 1.33333em;
    font-weight: normal;
    left: 0;
    position: absolute;
    right: 0;
}

.video-container-block .video-container-block-content h1 strong {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.66667em;
    font-weight: bold;
}

.video-container-block .video-container-block-content .video-container-block-videos {
    bottom: 0;
    color: white;
    height: 50%;
    left: 0;
    position: absolute;
    right: 0;
}

.video-container-block .video-container-block-content .video-container-block-videos::after {
    clear: both;
    content: "";
    display: table;
}

.video-container-block .video-container-block-content .video-container-block-videos .video-container .video {
    display: block;
    position: relative;
    width: 100%;
}

.video-container-block .video-container-block-content .video-container-block-videos .video-container .video img {
    border: 1px solid #ffffff;
    display: none;
    width: 80%;
}

.video-container-block .video-container-block-content .video-container-block-videos .video-container .video .play-button {
    background: url(../img/play-button.png?53717d10465a);
    background-size: contain;
    height: 29px;
    left: 40px;
    position: absolute;
    width: 29px;
}

.video-container-block .video-container-block-content .video-container-block-videos .video-container .video:hover {
    cursor: pointer;
}

.video-container-block .video-container-block-content .video-container-block-videos .video-container .video:hover .play-button {
    opacity: 0.5;
}

.video-container-block .video-container-block-content .video-container-block-videos .video-container .popup-youtube {
    color: white;
    text-decoration: none;
}

.video-container-block .video-container-block-content .video-container-block-videos .video-container .wistia_click_to_play {
    height: auto !important;
    width: auto !important;
}

.video-container-block .video-container-block-content .video-container-block-videos .video-container p {
    font-family: "Ubuntu", sans-serif;
    font-size: .86667em;
    font-weight: normal;
    line-height: 1.2;
    padding-left: 80px;
    padding-top: 5px;
    text-align: left;
}

@keyframes title-anim {
    from {
        bottom: 50%;
    }

    to {
        bottom: 60%;
    }
}

@keyframes videos-anim {
    from {
        bottom: -50%;
        opacity: 0;
    }

    to {
        bottom: 0;
        opacity: 1;
    }
}

@keyframes overlay-anim {
    from {
        opacity: 0;
    }

    to {
        opacity: 0.6;
    }
}

@media screen and (min-width: 768px) {
    .video-container-block .video-container-block-content h1 {
        bottom: 50%;
        font-size: 2em;
    }
}

@media screen and (min-width: 1280px) {
    .video-container-block .video-container-block-content h1 {
        font-size: 2.66667em;
    }

    .video-container-block .video-container-block-content h1 strong {
        font-size: 1.5em;
    }
}

@media screen and (min-width: 768px) {
    .video-container-block .video-container-block-content .video-container-block-videos {
        bottom: -50%;
        display: block;
        float: left;
        margin-left: 8.51064%;
        margin-right: 2.12766%;
        width: 82.97872%;
    }

    .video-container-block .video-container-block-content .video-container-block-videos:last-child {
        margin-right: 0;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-1 .video-container {
        display: block;
        float: left;
        margin-left: 25.53191%;
        margin-right: 2.12766%;
        width: 48.93617%;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-1 .video-container:last-child,
    .video-container-block .video-container-block-content .video-container-block-videos.video-count-1 .video-container:nth-child(1n) {
        margin-right: 0;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-1 .video-container:nth-child(1n+1) {
        clear: left;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-1 > .cms-plugin {
        display: block;
        float: left;
        margin-left: 25.53191%;
        margin-right: 2.12766%;
        width: 48.93617%;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-1 > .cms-plugin:last-child,
    .video-container-block .video-container-block-content .video-container-block-videos.video-count-1 > .cms-plugin:nth-child(1n) {
        margin-right: 0;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-1 > .cms-plugin:nth-child(1n+1) {
        clear: left;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-2 .video-container {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 48.93617%;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-2 .video-container:last-child,
    .video-container-block .video-container-block-content .video-container-block-videos.video-count-2 .video-container:nth-child(2n) {
        margin-right: 0;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-2 .video-container:nth-child(2n+1) {
        clear: left;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-2 > .cms-plugin {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 48.93617%;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-2 > .cms-plugin:last-child,
    .video-container-block .video-container-block-content .video-container-block-videos.video-count-2 > .cms-plugin:nth-child(2n) {
        margin-right: 0;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-2 > .cms-plugin:nth-child(2n+1) {
        clear: left;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-3 .video-container {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 31.91489%;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-3 .video-container:last-child,
    .video-container-block .video-container-block-content .video-container-block-videos.video-count-3 .video-container:nth-child(3n) {
        margin-right: 0;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-3 .video-container:nth-child(3n+1) {
        clear: left;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-3 > .cms-plugin {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 31.91489%;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-3 > .cms-plugin:last-child,
    .video-container-block .video-container-block-content .video-container-block-videos.video-count-3 > .cms-plugin:nth-child(3n) {
        margin-right: 0;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-3 > .cms-plugin:nth-child(3n+1) {
        clear: left;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-4 .video-container {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 23.40426%;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-4 .video-container:last-child,
    .video-container-block .video-container-block-content .video-container-block-videos.video-count-4 .video-container:nth-child(4n) {
        margin-right: 0;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-4 .video-container:nth-child(4n+1) {
        clear: left;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-4 > .cms-plugin {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 23.40426%;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-4 > .cms-plugin:last-child,
    .video-container-block .video-container-block-content .video-container-block-videos.video-count-4 > .cms-plugin:nth-child(4n) {
        margin-right: 0;
    }

    .video-container-block .video-container-block-content .video-container-block-videos.video-count-4 > .cms-plugin:nth-child(4n+1) {
        clear: left;
    }

    .video-container-block .video-container-block-content .video-container-block-videos .cms-plugin > .video-container {
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    .video-container-block .video-container-block-content .video-container-block-videos .video-container .video img {
        display: inline-block;
        max-height: 240px;
        max-width: 320px;
    }
}

@media screen and (min-width: 1024px) {
    .video-container-block .video-container-block-content .video-container-block-videos .video-container .video img {
        max-height: 320px;
        max-width: 430px;
    }
}

@media screen and (min-width: 1280px) {
    .video-container-block .video-container-block-content .video-container-block-videos .video-container .video img {
        max-height: 480px;
        max-width: 640px;
    }
}

@media screen and (min-width: 768px) {
    .video-container-block .video-container-block-content .video-container-block-videos .video-container .video .play-button {
        bottom: 0;
        height: 59px;
        left: 0;
        margin: auto;
        right: 0;
        top: 0;
        width: 59px;
    }
}

@media screen and (min-width: 1024px) {
    .video-container-block .video-container-block-content .video-container-block-videos .video-container p {
        font-size: 1em;
        padding-left: 50px;
        padding-right: 50px;
        padding-top: 0;
        text-align: center;
    }
}

@media screen and (min-width: 1280px) {
    .video-container-block .video-container-block-content .video-container-block-videos .video-container p {
        font-size: 1.33333em;
    }
}

@keyframes scroll-to-top-activate {
    from {
        bottom: -42px;
        opacity: 0;
    }

    to {
        bottom: 0;
        opacity: 1;
    }
}

@keyframes scroll-to-top-deactivate {
    from {
        bottom: 0;
        opacity: 1;
    }

    to {
        bottom: -42px;
        opacity: 0;
    }
}

.scroll-to-top {
    background-image: url("../img/scroll-to-top.svg?467d1071535a");
    bottom: -42px;
    color: white;
    cursor: pointer;
    font-family: "Ubuntu-medium", sans-serif;
    font-size: .86667em;
    font-weight: normal;
    height: 42px;
    opacity: 0;
    padding-left: 25px;
    padding-top: 15px;
    position: fixed;
    right: 20px;
    transition: height 0.3s;
    width: 71px;
    z-index: 1;
}

.scroll-to-top:hover {
    color: #cccccc;
    height: 49px;
    text-decoration: none !important;
}

.scroll-to-top.active {
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
    animation-name: scroll-to-top-activate;
}

.scroll-to-top.inactive {
    animation-duration: 0.3s;
    animation-fill-mode: forwards;
    animation-name: scroll-to-top-deactivate;
}

.scroll-to-top::after {
    display: none !important;
}

@media screen and (min-width: 768px) {
    .scroll-to-top {
        font-size: .76471em;
    }
}

.efficiency-container::after {
    clear: both;
    content: "";
    display: table;
}

.efficiency-content {
    text-align: center;
}

.efficiency-content h3 {
    color: #ffffff;
    font-family: "Ubuntu-light", sans-serif;
    font-size: 2em;
    font-weight: normal;
    margin: 0 0 30px;
    padding: 0;
}

.efficiency-content .button,
.efficiency-content .efficiency-disclaimer {
    display: none;
}

@media screen and (min-width: 768px) {
    .efficiency-content h3 {
        font-size: 1.76471em;
    }
}

@media screen and (min-width: 768px) {
    .efficiency-content {
        display: block;
        float: left;
        margin-right: 2.12766%;
        text-align: left;
        width: 48.93617%;
    }

    .efficiency-content:last-child {
        margin-right: 0;
    }

    .efficiency-content .button {
        display: block;
        margin-bottom: 20px;
        max-width: 420px;
    }

    .efficiency-content .efficiency-disclaimer {
        display: block;
        font-size: .76471em;
    }
}

.efficiency-blocks {
    text-align: center;
}

.efficiency-blocks .button {
    margin-bottom: 20px;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .efficiency-blocks {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 48.93617%;
    }

    .efficiency-blocks:last-child {
        margin-right: 0;
    }

    .efficiency-blocks .button,
    .efficiency-blocks .efficiency-disclaimer {
        display: none;
    }
}

.efficiency-block {
    margin: 0 auto;
    text-align: center;
    width: 140px;
}

.efficiency-block .efficiency-up::before {
    content: "";
    font: 2em "FontAwesome", sans-serif;
    height: 40px;
    width: 40px;
}

.efficiency-block .efficiency-down::before {
    content: "";
    font: 2em "FontAwesome", sans-serif;
    height: 40px;
    width: 40px;
}

.efficiency-block .efficiency-number {
    font-size: 3.06667em;
    line-height: 1.08;
    margin: 0;
    padding: 0;
}

.efficiency-block .efficiency-text {
    font-size: 1em;
    line-height: 1.5;
    margin: 10px 0 30px;
    padding: 0;
}

@media screen and (min-width: 768px) {
    .efficiency-block .efficiency-number {
        font-size: 2.70588em;
    }
}

@media screen and (min-width: 768px) {
    .efficiency-block .efficiency-text {
        font-size: .88235em;
    }
}

@media screen and (min-width: 768px) {
    .efficiency-block {
        display: inline-block;
        margin: 0 10px 0 0;
    }

    .efficiency-block:last-of-type {
        margin-right: 0;
    }
}

@media screen and (min-width: 1024px) {
    .efficiency-block {
        margin-right: 100px;
    }
}

@media screen and (min-width: 1280px) {
    .efficiency-block {
        margin-right: 150px;
    }
}

.efficiency-disclaimer {
    font-size: .86667em;
}

@media screen and (min-width: 768px) {
    .efficiency-disclaimer {
        font-size: .76471em;
    }
}

.media-block-full-width::after {
    clear: both;
    content: "";
    display: table;
}

.media-block-full-width .media-block-content .media-block-header {
    margin-bottom: 20px;
    margin-top: 20px;
}

.media-block-full-width .media-block-content .media-block-subtitle {
    color: #de871b;
    font-size: 2em;
    line-height: 1.2;
    margin-bottom: 30px;
    text-align: center;
}

.media-block-full-width .media-block-content .media-block-subtitle::before {
    border-top: 1px solid #de871b;
    content: '';
    display: block;
    margin: 0 auto;
    padding-top: 15px;
    width: 75px;
}

.media-block-full-width .media-block-content .button {
    margin-bottom: 30px;
    margin-top: 30px;
    width: 100%;
}

.media-block-full-width .media-block-image .image {
    height: 123px;
    margin: 0 auto;
    position: relative;
    width: 123px;
}

.media-block-full-width .media-block-image .image img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}

@media screen and (min-width: 768px) {
    .media-block-full-width .media-block-content .media-block-header {
        margin-top: 0;
        text-align: left;
    }
}

@media screen and (min-width: 768px) {
    .media-block-full-width .media-block-content .media-block-subtitle {
        font-size: 1.76471em;
        text-align: left;
    }

    .media-block-full-width .media-block-content .media-block-subtitle::before {
        margin: 0;
    }
}

@media screen and (min-width: 768px) {
    .media-block-full-width .media-block-content .button {
        width: auto;
    }
}

@media screen and (min-width: 768px) {
    .media-block-full-width.image-left .media-block-content {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 74.46809%;
    }

    .media-block-full-width.image-left .media-block-content:last-child {
        margin-right: 0;
    }

    .media-block-full-width.image-left .media-block-image {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 23.40426%;
    }

    .media-block-full-width.image-left .media-block-image:last-child {
        margin-right: 0;
    }

    .media-block-full-width.image-right .media-block-content {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 74.46809%;
    }

    .media-block-full-width.image-right .media-block-content:last-child {
        margin-right: 0;
    }

    .media-block-full-width.image-right .media-block-image {
        float: right;
    }
}

.page-block-even .media-block-full-width .media-block-image .image {
    background: url(../img/icons/icon_bg_oval_gray.svg?467d1071535a) no-repeat;
    background-size: contain;
}

.page-block-odd .media-block-full-width .media-block-image .image {
    background: url(../img/icons/icon_bg_oval_white.svg?467d1071535a) no-repeat;
    background-size: contain;
}

.timeline-block {
    margin-top: 20px;
}

.timeline-block .page-block-title {
    font-size: 4em;
    margin-bottom: 25px;
}

.timeline-block .timeline-child {
    margin-bottom: 4em;
}

.timeline-block .timeline-child figure {
    margin: 0;
}

.timeline-block .timeline-child figure img {
    display: block;
    vertical-align: top;
    width: 100%;
}

.timeline-block .timeline-child figcaption {
    display: none;
}

.timeline-block .timeline-child .video-wrapper {
    margin: 0;
    padding-bottom: 56.25%;
    width: 100%;
}

.timeline-block.align-child-right .timeline-child {
    margin-left: 1.5%;
}

.timeline-block.align-child-right .timeline-child:after {
    left: -3px;
    right: auto;
}

.timeline-block.align-child-right .timeline-text {
    float: left;
    padding-left: 0;
    padding-right: 2.1%;
}

@media screen and (min-width: 768px) {
    .timeline-block .page-block-title {
        font-size: 3.52941em;
    }
}

@media screen and (max-width: 767px) {
    .timeline-block .page-block-subtitle {
        margin-bottom: 0.5em;
    }
}

@media screen and (min-width: 768px) {
    .timeline-block .timeline-text {
        display: block;
        float: left;
        float: right;
        margin-right: 2.12766%;
        margin-right: 0;
        padding-left: 50px;
        padding-right: 0;
        width: 48.93617%;
    }

    .timeline-block .timeline-text:last-child {
        margin-right: 0;
    }

    .timeline-block .timeline-child {
        display: block;
        float: left;
        margin-bottom: 40px;
        margin-left: 1.3%;
        margin-right: 2.12766%;
        margin-right: 0;
        position: relative;
        width: 48.93617%;
    }

    .timeline-block .timeline-child:last-child {
        margin-right: 0;
    }

    .timeline-block .timeline-child:after {
        border: 1px solid #de871b;
        border-image: url("../img/timeline-dots.svg?467d1071535a") 5 30 round;
        border-width: 0 4px 0 0;
        bottom: -30px;
        content: '';
        position: absolute;
        right: -3px;
        top: -30px;
        width: 5px;
    }
}

.tile-grid {
    padding: 0;
}

.tile-grid:after {
    clear: both;
    content: '';
    display: block;
}

.tile-grid .tile-grid__row {
    clear: both;
}

.tile-grid .tile-grid__item {
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    background-color: #ffffff;
    height: 230px;
    margin: 0 0 20px 0;
    position: relative;
    transform: scale(1) translateZ(0);
    transition: transform 200ms ease-out;
}

.tile-grid .tile-grid__item:hover {
    transform: scale(1.05);
}

.tile-grid .tile-grid__item .tile-grid__caption {
    color: #ffffff;
    font-family: "Ubuntu-medium", sans-serif;
    font-size: 20px;
    font-weight: normal;
    left: 20px;
    line-height: 22px;
    position: absolute;
    top: 10px;
    z-index: 1;
}

.tile-grid .tile-grid__item .tile-grid__image {
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    position: absolute;
    width: 100%;
}

.tile-grid .tile-grid__item .tile-grid__image:before {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 20%, transparent 80%);
    content: '';
    height: 100%;
    position: absolute;
    width: 101%;
}

@media screen and (min-width: 768px) {
    .tile-grid .tile-grid__item {
        float: left;
        height: 150px;
        margin: 0 30px 20px 0;
        width: calc(33.33333% - 20px);
    }

    .tile-grid .tile-grid__item.tile-grid__item--double {
        width: calc(66.6666% - 10px);
    }

    .tile-grid .tile-grid__item:nth-child(2n+2) {
        margin-right: 30px;
    }

    .tile-grid .tile-grid__item:last-child {
        margin-right: 0;
    }
}

@media screen and (min-width: 1600px) {
    .tile-grid .tile-grid__item {
        height: 230px;
    }

    .tile-grid .tile-grid__item .tile-grid__caption {
        font-size: 26px;
        line-height: 30px;
    }
}

.social-media-sharing {
    color: #6f6762;
    margin: 0 0 1em;
    text-align: right;
}

.social-media-sharing .share-text {
    display: block;
}

.social-media-sharing .icon-link {
    font-size: 20px;
    margin-left: 15px;
}

@media screen and (max-width: 1023px) {
    .social-media-sharing {
        display: none;
    }
}

.page-block-header .social-media-sharing {
    bottom: 100%;
    left: 100%;
    margin: 0;
    position: absolute;
    white-space: nowrap;
}

@media screen and (max-width: 767px) {
    .page-block-header .social-media-sharing .share-text {
        display: inline;
    }
}

@media screen and (max-width: 1023px) {
    .page-block-header .social-media-sharing {
        display: block;
        left: auto;
        right: 0;
        text-align: left;
    }
}

.hero-container .social-media-sharing {
    left: 50%;
    margin: 0;
    position: absolute;
    top: 100%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
}

@media screen and (min-width: 768px) {
    .social-media-sharing {
        font-size: .88235em;
    }
}

.supplier-finder {
    margin-bottom: 60px;
    margin-top: 60px;
}

.supplier-finder .supplier-finder-inner-container {
    position: relative;
}

.supplier-finder .button-wide {
    margin: 0 auto 0.6em auto;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .supplier-finder .outer-container {
        margin-left: 0;
        margin-right: 0;
    }
}

@media screen and (min-width: 768px) {
    .supplier-finder {
        margin-bottom: 0;
    }
}

.supplier-finder-search {
    background-color: #ffffff;
}

.supplier-finder-search .supplier-finder-search-title {
    font-size: 2em;
    line-height: 1.2;
    text-align: center;
}

.supplier-finder-search .button-more {
    margin-bottom: 20px;
    margin-top: 20px;
}

.supplier-finder-search .supplier-finder-search-options {
    margin: 20px;
}

.supplier-finder-search .supplier-finder-search-options::after {
    background-color: #ffffff;
    content: '';
    display: block;
    height: 30px;
    left: 50%;
    margin: 20px auto;
    position: absolute;
    -moz-transform: rotate(45deg) translateX(-21px);
    -ms-transform: rotate(45deg) translateX(-21px);
    -o-transform: rotate(45deg) translateX(-21px);
    -webkit-transform: rotate(45deg) translateX(-21px);
    transform: rotate(45deg) translateX(-21px);
    width: 30px;
    z-index: 1;
}

.supplier-finder-search .supplier-finder-search-options .category-buttons-container {
    max-height: 200px;
    overflow: hidden;
    transition-duration: .5s;
    transition-property: all;
    transition-timing-function: linear;
}

.supplier-finder-search .supplier-finder-search-options .category-buttons-container.hide {
    max-height: 0;
}

.supplier-finder-search .supplier-finder-search-options .search-option-label {
    color: #6f6762;
    display: block;
    font-family: "Ubuntu-medium", sans-serif;
    font-size: .93333em;
    font-weight: normal;
    padding-top: 5px;
}

.anim .supplier-finder-search .supplier-finder-search-options .search-option-label {
    -moz-transition: color 0.5s linear;
    -webkit-transition: color 0.5s linear;
    transition: color 0.5s linear;
}

.supplier-finder-search .supplier-finder-search-options .search-option-label.active {
    color: #de871b;
}

.supplier-finder-search .supplier-finder-search-options .country-button-container,
.supplier-finder-search .supplier-finder-search-options .category-button-container,
.supplier-finder-search .supplier-finder-search-options .subcategory-dropdown-container {
    max-height: 150px;
    overflow-y: hidden;
}

.anim .supplier-finder-search .supplier-finder-search-options .country-button-container,
.anim .supplier-finder-search .supplier-finder-search-options .category-button-container,
.anim .supplier-finder-search .supplier-finder-search-options .subcategory-dropdown-container {
    transition-duration: .5s;
    transition-property: all;
    transition-timing-function: linear;
}

.supplier-finder-search .supplier-finder-search-options .country-button-container .button,
.supplier-finder-search .supplier-finder-search-options .category-button-container .button,
.supplier-finder-search .supplier-finder-search-options .subcategory-dropdown-container .button {
    text-align: left;
}

.supplier-finder-search .supplier-finder-search-options .country-button-container.show,
.supplier-finder-search .supplier-finder-search-options .category-button-container.show,
.supplier-finder-search .supplier-finder-search-options .subcategory-dropdown-container.show {
    max-height: 150px;
}

.supplier-finder-search .supplier-finder-search-options .category-button-container {
    overflow: hidden;
}

.supplier-finder-search .supplier-finder-search-options .category-button-container.hide {
    max-height: 0;
}

.supplier-finder-search .supplier-finder-search-options .subcategory-dropdown-container {
    max-height: 0;
    overflow: hidden;
}

.anim .supplier-finder-search .supplier-finder-search-options .subcategory-dropdown-container {
    transition-delay: .5s;
}

.supplier-finder-search .supplier-finder-search-options .supplier-finder-search-input {
    overflow-y: hidden;
}

.anim .supplier-finder-search .supplier-finder-search-options .supplier-finder-search-input {
    transition-delay: .5s;
    transition-duration: .5s;
    transition-property: all;
    transition-timing-function: linear;
}

.supplier-finder-search .supplier-finder-search-options .supplier-finder-search-input .search-field {
    text-align: left;
}

.supplier-finder-search .supplier-finder-search-options .supplier-finder-search-input .search-field-wrapper {
    display: block;
    overflow: hidden;
    padding-right: 10px;
}

.supplier-finder-search .supplier-finder-search-options .supplier-finder-search-input .search-field {
    background-color: #ffffff;
    border: 1px solid #d2cccb;
    color: #333333;
    font-family: "Ubuntu-light", sans-serif;
    font-size: 15px;
    font-weight: normal;
    height: 40px;
    padding: 9px 15px;
    width: 100%;
}

.supplier-finder-search .supplier-finder-search-options .supplier-finder-search-input .button {
    float: right;
    margin: 0;
}

.supplier-finder-search .supplier-finder-search-results {
    background-color: #efedea;
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding: 20px 15px 0;
}

.supplier-finder-search .supplier-finder-search-results .supplier-finder-result {
    border-bottom: 2px solid #c8c1b7;
    font-family: "Ubuntu-medium", sans-serif;
    font-size: .93333em;
    font-weight: normal;
    padding-bottom: 30px;
    padding-top: 15px;
    position: relative;
}

.supplier-finder-search .supplier-finder-search-results .supplier-finder-result .dealer-name {
    line-height: 1.3;
    width: 70%;
}

.supplier-finder-search .supplier-finder-search-results .supplier-finder-result .dealer-legal-name {
    margin-bottom: 5px;
    margin-top: 3px;
}

.supplier-finder-search .supplier-finder-search-results .supplier-finder-result .dealer-location {
    color: #6f6762;
}

.supplier-finder-search .supplier-finder-search-results .supplier-finder-result .dealer-phone {
    color: #de871b;
    font-family: "Ubuntu-light", sans-serif;
    font-weight: normal;
    padding-top: 15px;
}

.supplier-finder-search .supplier-finder-search-results .supplier-finder-result .dealer-phone a {
    color: #de871b;
}

.supplier-finder-search .supplier-finder-search-results .supplier-finder-result .dealer-street {
    padding-top: 15px;
}

.supplier-finder-search .supplier-finder-search-results .supplier-finder-result .dealer-email {
    font-family: "Ubuntu", sans-serif;
    font-weight: normal;
}

.supplier-finder-search .supplier-finder-search-results .supplier-finder-result .dealer-website {
    color: #de871b;
    font-family: "Ubuntu", sans-serif;
    font-weight: normal;
}

.supplier-finder-search .supplier-finder-search-results .supplier-finder-result .dealer-website a {
    color: #de871b;
}

.supplier-finder-search .supplier-finder-search-results .supplier-finder-result .dealer-message-button {
    margin-top: 15px;
}

.supplier-finder-search .supplier-finder-search-results .supplier-finder-result .dealer-distance {
    color: #6f6762;
    position: absolute;
    right: 0;
    top: 12px;
}

.supplier-finder-search .supplier-finder-search-results .supplier-finder-result .dealer-expand {
    bottom: 10px;
    cursor: pointer;
    position: absolute;
    right: 0;
}

.supplier-finder-search .supplier-finder-search-results .supplier-finder-result .dealer-expand::after {
    content: "";
    font: 1.3em "FontAwesome", sans-serif;
    padding-left: 7px;
    vertical-align: middle;
}

.supplier-finder-search .supplier-finder-search-results .supplier-finder-result .dealer-expand.expanded::after {
    content: "";
}

.supplier-finder-search .supplier-finder-search-results .supplier-finder-result:last-of-type {
    border-bottom: none;
}

.supplier-finder-map {
    display: none;
}

@media screen and (min-width: 768px) {
    .supplier-finder {
        background-color: #efedea;
        margin-top: 0;
    }

    .supplier-finder-inner-container {
        height: 800px;
    }

    .supplier-finder-search {
        box-shadow: 3px 3px 0 0 rgba(171, 171, 171, 0.5);
        left: 0;
        max-height: 500px;
        overflow: hidden;
        overflow-y: auto;
        padding-left: 10px;
        padding-right: 10px;
        position: absolute;
        top: 60px;
        width: 300px;
    }

    .supplier-finder-search .supplier-finder-search-title {
        font-size: 1.76471em;
    }

    .supplier-finder-search .supplier-finder-search-options::after {
        display: none;
    }

    .supplier-finder-search .supplier-finder-search-options .search-option-label {
        font-size: .82353em;
    }

    .supplier-finder-search .supplier-finder-search-results {
        margin-bottom: 15px;
        padding: 0 15px;
    }

    .supplier-finder-search .supplier-finder-search-results .supplier-finder-result {
        font-size: .82353em;
    }

    .supplier-finder-map {
        background-color: gray;
        display: block;
        height: 500px;
        position: absolute;
        right: 0;
        top: 20px;
        width: 80%;
    }

    .supplier-finder-map #map {
        height: 100%;
        width: 100%;
    }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
    .supplier-finder-map {
        width: 80%;
    }
}

@media screen and (min-width: 768px) and (min-width: 1024px) {
    .supplier-finder-map {
        width: 75%;
    }
}

@media screen and (min-width: 768px) and (min-width: 1280px) {
    .supplier-finder-map {
        width: 80%;
    }
}

@media screen and (min-width: 768px) and (min-width: 1600px) {
    .supplier-finder-map {
        width: 85%;
    }
}

.supplier-finder-results-transition {
    height: auto;
    transition: all .3s ease;
}

.supplier-finder-results-enter,
.supplier-finder-results-leave {
    height: 0;
    opacity: 0;
}

.dealer-expanded-info {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s ease;
}

.dealer-expanded-info-show {
    max-height: 500px;
}

.category-dropdown {
    text-align: left;
}

.category-dropdown:hover select {
    color: #ffffff;
    cursor: pointer;
}

.category-dropdown select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: none;
    font-family: "Ubuntu-medium", sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2;
    max-width: 110%;
    min-width: 110%;
    outline: none;
    text-indent: 0;
    text-overflow: "";
    width: 110%;
}

.category-dropdown option {
    background-color: white;
    color: black;
}

.category-dropdown select::-ms-expand {
    display: none;
}

.category-dropdown:after {
    background: none;
    border-radius: 2px;
    bottom: .3em;
    content: "\25BC";
    font-size: .9em;
    padding: 0;
    pointer-events: none;
    position: absolute;
    right: 1em;
    top: .7em;
    z-index: 1;
}

.category-dropdown select:focus {
    outline: none;
}

.category-dropdown select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000000;
}

.maps-infobox {
    background-color: white;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
    font-family: "Ubuntu-medium", sans-serif;
    font-size: 14px;
    font-weight: normal;
    overflow: hidden;
    padding: 25px;
    position: relative;
    width: 480px;
}

.maps-infobox .infobox-legal-name,
.maps-infobox .infobox-title {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.57143em;
    font-weight: bold;
    line-height: 1.4;
}

.maps-infobox .infobox-legal-name {
    font-family: "Ubuntu", sans-serif;
    font-weight: normal;
    margin-bottom: 10px;
}

.maps-infobox .infobox-content {
    float: left;
    margin-top: 20px;
    width: 50%;
}

.maps-infobox .infobox-location {
    color: #6f6762;
    float: left;
    line-height: 1;
    width: 50%;
}

.maps-infobox .infobox-phone {
    color: #de871b;
    float: left;
    font-family: "Ubuntu-light", sans-serif;
    font-weight: normal;
    line-height: 1;
    text-align: right;
    width: 50%;
}

.maps-infobox .infobox-phone a {
    color: #de871b;
}

.maps-infobox .infobox-email {
    font-family: "Ubuntu", sans-serif;
    font-weight: normal;
}

.maps-infobox .infobox-website {
    font-family: "Ubuntu", sans-serif;
    font-weight: normal;
}

.maps-infobox .infobox-website a {
    color: #de871b;
}

.maps-infobox .infobox-buttons {
    float: left;
    margin-top: 20px;
    text-align: right;
    width: 50%;
}

.maps-infobox .infobox-buttons .dealer-message-button {
    margin-bottom: 7px;
}

.maps-infobox .infobox-buttons .button {
    width: 200px;
}

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

    .maps-infobox .infobox-legal-name,
    .maps-infobox .infobox-title {
        font-size: 1.57143em;
    }
}

.infoBox {
    margin-bottom: 20px;
}

.infoBox > img {
    margin: 0;
    position: absolute !important;
    right: 10px;
    top: 15px;
    z-index: 10;
}

.infoBox::after {
    background-color: white;
    bottom: -15px;
    content: '';
    height: 30px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    transform: rotate(135deg);
    width: 30px;
}

.cluster > div {
    background-color: #ffffff;
    border: 2px solid #de871b;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #de871b;
    box-sizing: border-box;
    box-sizing: content-box;
    color: #de871b;
    font-family: "Ubuntu-medium", sans-serif;
    font-size: 15px;
    font-weight: normal;
    line-height: 35px !important;
    text-align: center;
    text-indent: 1px;
}

.location-info {
    height: auto;
    max-width: 35%;
}

.location-info .page-block-title {
    text-align: left;
}

.location-info .page-block-subtitle {
    text-align: left;
}

.location-info .page-block-subtitle:before {
    margin: 0;
}

@media screen and (max-width: 1023px) {
    .location-info {
        max-width: 100%;
    }
}

.map-location {
    display: none;
    margin-top: 25px;
    position: absolute;
    right: 0;
    transform: translateY(-100%);
    width: 60vw;
}

@media screen and (min-width: 1024px) {
    .location-info {
        min-height: 340px;
    }

    .map-location {
        display: block;
    }
}

.highlighted {
    font-weight: bold;
}

.search-results-title {
    color: #6f6762;
    font-size: 1em;
    font-weight: normal;
    margin: 1em 0 3em;
    text-align: left;
}

.search-results-list .item-location {
    color: #009bd6;
    font-size: .86667em;
}

.alternative-search-queries {
    margin-bottom: 1.5em;
}

.alternative-search-queries a:not(:only-child)::after {
    content: ', ';
}

.alternative-search-queries a:last-child:not(:only-child)::after {
    content: '.';
}

@media screen and (min-width: 768px) {
    .search-results-header .list {
        position: relative;
        text-align: left;
    }

    .search-results-header .other {
        position: absolute;
        right: 0;
        top: 0;
    }

    .search-results-header .button-link {
        color: #333333;
    }

    .search-results-title {
        font-size: .76471em;
    }
}

.news-category.type-news {
    color: #6f6762;
}

.news-category.type-press {
    color: #4f9118;
}

.news-date {
    color: #6f6762;
    display: inline;
    font-family: "Ubuntu", sans-serif;
    font-size: 1em;
    font-weight: bold;
}

.news-category {
    color: #6f6762;
    display: inline;
    font-family: "Ubuntu", sans-serif;
    font-size: 1em;
    font-weight: bold;
}

.news-category:before {
    border-left: 2px solid #6f6762;
    content: '';
    display: inline;
    font-size: 9px;
    margin-left: 12px;
    padding-left: 12px;
    vertical-align: middle;
}

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

    .news-date,
    .news-category {
        font-size: .88235em;
    }
}

a.news-block-title {
    color: #333333;
}

.news-subtitle {
    color: #333333;
    font-family: "Ubuntu-light", sans-serif;
    font-size: 1.73333em;
    font-weight: normal;
    line-height: 1.2;
    margin: 10px 0 0;
}

@media screen and (min-width: 768px) {
    .news-subtitle {
        font-size: 1.76471em;
        line-height: 1.5;
        margin-top: 5px;
    }
}

.news-detail .news-detail-header .page-block {
    padding-bottom: 0;
}

.news-detail .news-detail-header + .page-block-even .page-block {
    padding-top: 0;
}

.news-detail .news-header {
    color: #333333;
    font-family: "Ubuntu", sans-serif;
    font-size: 2.66667em;
    font-weight: bold;
    line-height: 1.3;
}

.news-detail .news-introduction {
    color: #6f6762;
    font-size: 1.6em;
    line-height: 1.4;
    margin-bottom: 0.7em;
}

.news-detail .news-introduction:before {
    border-top: 1px solid #c8c1b7;
    content: '';
    display: block;
    margin-top: 20px;
    padding-top: 20px;
    width: 250px;
}

.news-detail .news-date,
.news-detail .news-category {
    color: #6f6762;
    display: inline;
    font-family: "Ubuntu", sans-serif;
    font-size: 1em;
    font-weight: bold;
}

.news-detail .news-image {
    padding-top: 20px;
}

@media screen and (min-width: 768px) {
    .news-detail .news-header {
        font-size: 2.35294em;
    }
}

@media screen and (min-width: 768px) {
    .news-detail .news-introduction {
        font-size: 1.41176em;
    }
}

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

    .news-detail .news-date,
    .news-detail .news-category {
        font-size: .88235em;
    }
}

.news-block .button-wrapper {
    margin-bottom: 30px;
}

.news-block-image-container .news-block-image img {
    width: 100%;
}

.news-block-title {
    margin-bottom: 0;
    margin-top: 0;
}

.news-block-title a {
    color: inherit;
}

.news-block-subtitle {
    font-family: "Ubuntu-medium", sans-serif;
    font-size: 1em;
    font-weight: normal;
    margin: -5px 0 5px;
}

@media screen and (min-width: 768px) {
    .news-block-subtitle {
        font-size: .88235em;
    }
}

.news-block-introduction {
    margin-bottom: 15px;
}

.news-block-text {
    margin: 0 0 1em;
}

@media screen and (min-width: 768px) {
    .news-block-text {
        font-size: .88235em;
    }
}

.news-block-buttons {
    margin: 0;
    text-align: left;
}

.media-block.is-centered .news-block-buttons {
    text-align: center;
}

@media screen and (min-width: 1024px) {
    .news-block-full-width:after {
        clear: both;
        content: "";
        display: table;
    }

    .news-block-full-width .news-block-image {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 23.40426%;
    }

    .news-block-full-width .news-block-image:last-child {
        margin-right: 0;
    }

    .news-block-full-width .inner-container {
        display: block;
        float: left;
        margin-left: 25.53191%;
        margin-right: 2.12766%;
        width: 74.46809%;
    }

    .news-block-full-width .inner-container:last-child {
        margin-right: 0;
    }

    .news-block-full-width .news-block-image + .inner-container {
        display: block;
        float: left;
        margin-left: 0;
        margin-right: 2.12766%;
        width: 74.46809%;
    }

    .news-block-full-width .news-block-image + .inner-container:last-child {
        margin-right: 0;
    }
}

.news-block-full-width .news-block-image {
    margin-bottom: 30px;
}

.news-block-full-width .news-block-image img {
    width: 100%;
}

.news-block-full-width .news-block-subtitle {
    font-family: "Ubuntu", sans-serif;
    font-weight: normal;
    margin-top: -10px;
}

.news-block-full-width .inner-container .news-block-date,
.news-block-full-width .inner-container .news-block-category,
.news-block-full-width .inner-container .news-block-title,
.news-block-full-width .inner-container .news-block-introduction {
    display: block;
    font-size: 1em;
    margin: 0 0 5px;
    padding: 0;
}

.news-block-full-width .inner-container .news-block-date,
.news-block-full-width .inner-container .news-block-category,
.news-block-full-width .inner-container .news-block-title {
    font-family: "Ubuntu", sans-serif;
    font-weight: bold;
}

.news-block-full-width .inner-container .news-block-introduction {
    border-bottom: 1px solid #c8c1b7;
    font-family: "Ubuntu-light", sans-serif;
    font-weight: normal;
    margin-bottom: 25px;
    padding-bottom: 25px;
}

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

    .news-block-full-width .inner-container .news-block-date,
    .news-block-full-width .inner-container .news-block-category,
    .news-block-full-width .inner-container .news-block-title,
    .news-block-full-width .inner-container .news-block-introduction {
        font-size: .88235em;
    }
}

.farming-insights-category {
    color: #6f6762;
    display: inline;
    font-family: "Ubuntu", sans-serif;
    font-size: 1em;
    font-weight: bold;
}

@media screen and (min-width: 768px) {
    .farming-insights-category {
        font-size: .88235em;
    }
}

.farming-insights-search {
    border-bottom: 1px solid #c8c1b7;
    margin-bottom: 25px;
    overflow: hidden;
    padding-bottom: 25px;
}

.farming-insights-search .form-field {
    overflow: hidden;
    padding: 0;
}

.farming-insights-search button {
    float: right;
    margin-top: 10px;
}

@media screen and (min-width: 768px) {
    .farming-insights-search .search-input {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 57.44681%;
    }

    .farming-insights-search .search-input:last-child {
        margin-right: 0;
    }

    .farming-insights-search button {
        display: block;
        float: left;
        margin-right: 2.12766%;
        margin-top: 0;
        width: 14.89362%;
    }

    .farming-insights-search button:last-child {
        margin-right: 0;
    }

    .farming-insights-search .category-dropdown {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 23.40426%;
    }

    .farming-insights-search .category-dropdown:last-child {
        margin-right: 0;
    }
}

.farming-insights-date {
    color: #6f6762;
    display: inline;
    font-family: "Ubuntu", sans-serif;
    font-size: 1em;
    font-weight: bold;
}

@media screen and (min-width: 768px) {
    .farming-insights-date {
        font-size: .88235em;
    }
}

.farming-insights-block-title a {
    color: inherit;
}

.farming-insights-detail .farming-insights-detail-header .page-block {
    padding-bottom: 0;
}

.farming-insights-detail .farming-insights-detail-header + .page-block-even .page-block {
    padding-top: 0;
}

.farming-insights-detail .farming-insights-header {
    color: #333333;
    font-family: "Ubuntu", sans-serif;
    font-size: 2.66667em;
    font-weight: bold;
    line-height: 1.3;
}

.farming-insights-detail .farming-insights-introduction {
    color: #6f6762;
    font-size: 1.6em;
    line-height: 1.4;
    margin-bottom: 0.7em;
}

.farming-insights-detail .farming-insights-introduction:before {
    border-top: 1px solid #c8c1b7;
    content: '';
    display: block;
    margin-top: 20px;
    padding-top: 20px;
    width: 250px;
}

.farming-insights-detail .farming-insights-tag {
    color: #6f6762;
    display: inline;
    font-family: "Ubuntu", sans-serif;
    font-size: 1em;
    font-weight: bold;
}

.farming-insights-detail .farming-insights-image {
    padding-top: 20px;
}

@media screen and (min-width: 768px) {
    .farming-insights-detail .farming-insights-header {
        font-size: 2.35294em;
    }
}

@media screen and (min-width: 768px) {
    .farming-insights-detail .farming-insights-introduction {
        font-size: 1.41176em;
    }
}

@media screen and (min-width: 768px) {
    .farming-insights-detail .farming-insights-tag {
        font-size: .88235em;
    }
}

.farming-insights-block .farming-insights-block-image-container img.farming-insights-block-image {
    width: 100%;
}

.farming-insights-block .farming-insights-block-title {
    margin-bottom: 0;
    margin-top: 0;
}

.farming-insights-block .farming-insights-block-introduction {
    margin-bottom: 15px;
}

.farming-insights-block .farming-insights-block-text {
    margin: 0 0 1em;
}

.farming-insights-block .farming-insights-block-buttons {
    margin: 0;
    text-align: left;
}

@media screen and (min-width: 768px) {
    .farming-insights-block .farming-insights-block-text {
        font-size: .88235em;
    }
}

.media-block.is-centered .farming-insights-block .farming-insights-block-buttons {
    text-align: center;
}

.farming-insights-block .button-wrapper {
    margin-bottom: 30px;
}

@media screen and (min-width: 1024px) {
    .farming-insights-block-full-width:after {
        clear: both;
        content: "";
        display: table;
    }

    .farming-insights-block-full-width .farming-insights-block-image {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 23.40426%;
    }

    .farming-insights-block-full-width .farming-insights-block-image:last-child {
        margin-right: 0;
    }

    .farming-insights-block-full-width .inner-container {
        display: block;
        float: left;
        margin-left: 25.53191%;
        margin-right: 2.12766%;
        width: 74.46809%;
    }

    .farming-insights-block-full-width .inner-container:last-child {
        margin-right: 0;
    }

    .farming-insights-block-full-width .farming-insights-block-image + .inner-container {
        display: block;
        float: left;
        margin-left: 0;
        margin-right: 2.12766%;
        width: 74.46809%;
    }

    .farming-insights-block-full-width .farming-insights-block-image + .inner-container:last-child {
        margin-right: 0;
    }
}

.farming-insights-block-full-width .farming-insights-block-image {
    margin-bottom: 30px;
    margin-top: 5px;
}

.farming-insights-block-full-width .farming-insights-block-image img {
    width: 100%;
}

.farming-insights-block-full-width .inner-container .farming-insights-block-category,
.farming-insights-block-full-width .inner-container .farming-insights-block-title,
.farming-insights-block-full-width .inner-container .farming-insights-block-introduction {
    display: block;
    font-size: 1em;
    margin: 0 0 5px;
    padding: 0;
}

.farming-insights-block-full-width .inner-container .farming-insights-block-date,
.farming-insights-block-full-width .inner-container .farming-insights-block-category,
.farming-insights-block-full-width .inner-container .farming-insights-block-title {
    font-family: "Ubuntu", sans-serif;
    font-weight: bold;
}

.farming-insights-block-full-width .inner-container .farming-insights-block-introduction {
    border-bottom: 1px solid #c8c1b7;
    font-family: "Ubuntu-light", sans-serif;
    font-weight: normal;
    margin-bottom: 25px;
    padding-bottom: 25px;
}

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

    .farming-insights-block-full-width .inner-container .farming-insights-block-category,
    .farming-insights-block-full-width .inner-container .farming-insights-block-title,
    .farming-insights-block-full-width .inner-container .farming-insights-block-introduction {
        font-size: .88235em;
    }
}

.farming-insights-link-block {
    border-bottom: 1px solid #c8c1b7;
    border-top: 1px solid #c8c1b7;
    margin-bottom: 40px;
    margin-top: 40px;
    padding-bottom: 25px;
    padding-top: 25px;
}

p + .farming-insights-link-block {
    margin-top: 10px;
}

.farming-insights-link-block .farming-insights-block-image {
    line-height: 0;
}

.farming-insights-link-block .farming-insights-block-image img {
    width: 100%;
}

.farming-insights-link-block .inner-container .farming-insights-block-header,
.farming-insights-link-block .inner-container .farming-insights-block-title,
.farming-insights-link-block .inner-container .farming-insights-block-introduction {
    display: block;
    font-size: 1em;
    margin: 0 0 5px;
    padding: 0;
}

.farming-insights-link-block .inner-container .farming-insights-block-header {
    font-family: "Ubuntu", sans-serif;
    font-weight: bold;
}

.farming-insights-link-block .inner-container .farming-insights-block-title {
    font-family: "Ubuntu", sans-serif;
    font-weight: bold;
    color: #de871b;
}

.farming-insights-link-block .inner-container .farming-insights-block-header {
    margin-top: 15px;
}

.farming-insights-link-block .inner-container .farming-insights-block-introduction {
    font-family: "Ubuntu-light", sans-serif;
    font-weight: normal;
}

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

    .farming-insights-link-block .inner-container .farming-insights-block-header,
    .farming-insights-link-block .inner-container .farming-insights-block-title,
    .farming-insights-link-block .inner-container .farming-insights-block-introduction {
        font-size: .88235em;
    }
}

@media screen and (min-width: 1024px) {
    .farming-insights-link-block {
        display: block;
        float: left;
        margin-left: -25.80645%;
        margin-right: 3.22581%;
        width: 151.6129%;
    }

    .farming-insights-link-block:last-child {
        margin-right: 0;
    }

    .farming-insights-link-block:after {
        clear: both;
        content: "";
        display: table;
    }

    .farming-insights-link-block .farming-insights-block-image {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 31.91489%;
    }

    .farming-insights-link-block .farming-insights-block-image:last-child {
        margin-right: 0;
    }

    .farming-insights-link-block .inner-container {
        display: block;
        float: left;
        margin-left: 25.53191%;
        margin-right: 2.12766%;
        width: 65.95745%;
    }

    .farming-insights-link-block .inner-container:last-child {
        margin-right: 0;
    }

    .farming-insights-link-block .farming-insights-block-image + .inner-container {
        display: block;
        float: left;
        margin-left: 0;
        margin-right: 2.12766%;
        width: 65.95745%;
    }

    .farming-insights-link-block .farming-insights-block-image + .inner-container:last-child {
        margin-right: 0;
    }

    .farming-insights-link-block .inner-container .farming-insights-block-header {
        margin-top: 0;
    }
}

a.events-block-title {
    color: #333333;
}

.events-detail .events-detail-header .page-block {
    padding-bottom: 0;
}

.events-detail .events-detail-header + .page-block-even .page-block {
    padding-top: 0;
}

.events-detail .events-header {
    color: #333333;
    font-family: "Ubuntu", sans-serif;
    font-size: 2.66667em;
    font-weight: bold;
    line-height: 1.3;
}

.events-detail .events-introduction {
    color: #6f6762;
    font-size: 1.6em;
    line-height: 1.4;
    margin-bottom: 0.7em;
}

.events-detail .events-introduction:before {
    border-top: 1px solid #c8c1b7;
    content: '';
    display: block;
    margin-top: 45px;
    padding-top: 35px;
    width: 250px;
}

.events-detail .events-tag {
    color: #6f6762;
    display: inline;
    font-family: "Ubuntu", sans-serif;
    font-size: 1em;
    font-weight: bold;
}

.events-detail .events-image {
    padding-top: 20px;
}

.events-detail .page-block-even:last-of-type::after,
.events-detail .page-block-odd:last-of-type::after {
    display: none;
}

@media screen and (min-width: 768px) {
    .events-detail .events-header {
        font-size: 2.35294em;
    }
}

@media screen and (min-width: 768px) {
    .events-detail .events-introduction {
        font-size: 1.41176em;
    }
}

@media screen and (min-width: 768px) {
    .events-detail .events-tag {
        font-size: .88235em;
    }
}

.events-bottom-buttons {
    margin-top: 20px;
}

.events-bottom-buttons .page-block {
    padding: 0;
}

.events-bottom-buttons .button-wrapper {
    margin-top: 0;
    text-align: left;
}

.events-bottom-buttons .button {
    width: 100%;
}

@media screen and (min-width: 768px) {
    .events-bottom-buttons .button {
        width: auto;
    }
}

.events-info {
    background-color: #efedea;
    color: #6f6762;
    font-family: "Ubuntu-light", sans-serif;
    font-weight: normal;
    margin-top: 20px;
    overflow: hidden;
    padding: 20px;
    position: relative;
}

.events-info .events-info-button {
    margin-top: 20px;
}

.events-info .events-info-button .button-wrapper {
    margin: 0;
    text-align: right;
}

.events-info .events-info-button .button {
    width: 100%;
}

.events-info .events-info-values {
    font-family: "Ubuntu", sans-serif;
    font-weight: bold;
}

@media screen and (min-width: 768px) {
    .events-info {
        margin-top: 45px;
    }

    .events-info .events-info-button {
        bottom: 20px;
        margin-top: 0;
        right: 20px;
    }

    .events-info .events-info-button .button {
        width: auto;
    }
}

@media screen and (min-width: 768px) {
    .events-info {
        font-size: 15px;
    }
}

@media screen and (max-width: 767px) {
    .events-info .events-info-row {
        margin-left: auto;
        margin-right: auto;
        max-width: 1400px;
    }

    .events-info .events-info-row::after {
        clear: both;
        content: "";
        display: table;
    }

    .events-info .events-info-row .events-info-label {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 31.91489%;
    }

    .events-info .events-info-row .events-info-label:last-child {
        margin-right: 0;
    }

    .events-info .events-info-row .events-info-values {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 65.95745%;
    }

    .events-info .events-info-row .events-info-values:last-child {
        margin-right: 0;
    }
}

@media screen and (min-width: 768px) {
    .events-info .events-info-row .events-info-label {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 23.40426%;
    }

    .events-info .events-info-row .events-info-label:last-child {
        margin-right: 0;
    }

    .events-info .events-info-row .events-info-values {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 74.46809%;
    }

    .events-info .events-info-row .events-info-values:last-child {
        margin-right: 0;
    }
}

@media screen and (min-width: 1024px) {
    .events-info .events-info-row .events-info-label {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 14.89362%;
    }

    .events-info .events-info-row .events-info-label:last-child {
        margin-right: 0;
    }

    .events-info .events-info-row .events-info-values {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 82.97872%;
    }

    .events-info .events-info-row .events-info-values:last-child {
        margin-right: 0;
    }
}

.events-map__inner {
    height: 70vh;
}

.events-map__map {
    height: 100%;
}

.events-map__map .gm-style-iw,
.events-map__map .gm-style-iw-c {
    border-radius: 0;
}

.events-map__map .gm-style-iw > button,
.events-map__map .gm-style-iw-c > button {
    height: 40px !important;
    right: 4px !important;
    top: 4px !important;
    width: 40px !important;
}

.events-map__map .gm-style-iw > button > img,
.events-map__map .gm-style-iw-c > button > img {
    height: 24px !important;
    width: 24px !important;
}

.events-map__infobox {
    background-color: white;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
    font-family: "Ubuntu-medium", sans-serif;
    font-size: 14px;
    font-weight: normal;
    overflow: hidden;
    padding: 25px;
    position: relative;
    width: 480px;
}

.events-map__infobox-title {
    font-family: "Ubuntu", sans-serif;
    font-size: 1.57143em;
    font-weight: bold;
    line-height: 1.4;
}

@media screen and (min-width: 768px) {
    .events-map__infobox-title {
        font-size: 1.57143em;
    }
}

.events-map__infobox-date {
    margin-top: 5px;
}

.events-map__infobox-buttons {
    margin-top: 20px;
}

@media screen and (min-width: 1024px) {
    .events-block-full-width:after {
        clear: both;
        content: "";
        display: table;
    }

    .events-block-full-width .events-block-image {
        display: block;
        float: left;
        margin-right: 2.12766%;
        width: 23.40426%;
    }

    .events-block-full-width .events-block-image:last-child {
        margin-right: 0;
    }

    .events-block-full-width .inner-container {
        display: block;
        float: left;
        margin-left: 25.53191%;
        margin-right: 2.12766%;
        width: 74.46809%;
    }

    .events-block-full-width .inner-container:last-child {
        margin-right: 0;
    }

    .events-block-full-width .events-block-image + .inner-container {
        display: block;
        float: left;
        margin-left: 0;
        margin-right: 2.12766%;
        width: 74.46809%;
    }

    .events-block-full-width .events-block-image + .inner-container:last-child {
        margin-right: 0;
    }
}

.events-block-full-width .events-date-location {
    color: #6f6762;
    display: inline;
    font-family: "Ubuntu", sans-serif;
    font-size: 1em;
    font-weight: bold;
}

.events-block-full-width .events-location:before {
    border-left: 2px solid #6f6762;
    content: '';
    display: inline;
    font-size: 9px;
    margin-left: 9px;
    padding-left: 12px;
    vertical-align: middle;
}

.events-block-full-width .events-block-image {
    margin-bottom: 30px;
    margin-top: 5px;
}

.events-block-full-width .events-block-image img {
    width: 100%;
}

.events-block-full-width .inner-container .events-block-title,
.events-block-full-width .inner-container .events-block-introduction {
    display: block;
    font-size: 1em;
    margin: 0 0 5px;
    padding: 0;
}

.events-block-full-width .inner-container .events-block-date,
.events-block-full-width .inner-container .events-block-title {
    font-family: "Ubuntu", sans-serif;
    font-weight: bold;
}

.events-block-full-width .inner-container .events-block-introduction {
    border-bottom: 1px solid #c8c1b7;
    font-family: "Ubuntu-light", sans-serif;
    font-weight: normal;
    margin-bottom: 25px;
    padding-bottom: 25px;
}

@media screen and (min-width: 768px) {
    .events-block-full-width .events-date-location {
        font-size: .88235em;
    }
}

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

    .events-block-full-width .inner-container .events-block-title,
    .events-block-full-width .inner-container .events-block-introduction {
        font-size: .88235em;
    }
}

div.cms .cms-toolbar-item-navigation .cms-toolbar-item-navigation-hover .cms-toolbar-item-navigation-children ul {
    max-height: 70vh;
    overflow-y: auto;
}

#vacancy-country-container {
    background-color: #ffffff;
    overflow: hidden;
    position: relative;
}

@media screen and (min-width: 1024px) {
    #country-popup .region-selector-list .region {
        width: 47% !important;
    }
}

.select2-container--default {
    font-family: "Ubuntu-light", sans-serif;
    font-weight: normal;
}

.select2-container--default .select2-selection--single {
    border-color: #dedad9;
    border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: "Ubuntu", sans-serif;
    font-weight: normal;
    line-height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 8px;
    top: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000000 transparent transparent transparent;
    border-width: 8px 6px 0 6px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    font-size: 23px;
    font-weight: normal;
    line-height: 34px;
    margin-right: 9px;
}

.select2-container--default .select2-selection--single .select2-selection__clear:hover {
    color: #de871b;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #000000 transparent;
    border-width: 0 6px 8px 6px;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 300px;
}

.select2-container {
    font-size: 17px;
}

.select2-container .select2-selection--single {
    height: 40px;
}

.select2-dropdown {
    border-color: #dedad9;
    border-radius: 0;
}

.select2-search--dropdown {
    padding: 5px;
}

.select2-search--dropdown .select2-search__field {
    font-family: "Ubuntu-light", sans-serif;
    font-size: 17px;
    font-weight: normal;
    height: 35px;
}

.select2-results__option {
    padding: 4px;
}

.select2-container--default .select2-results > .select2-results__options {
    padding: 5px;
}

.select2-level-1 {
    font-family: "Ubuntu", sans-serif;
    font-weight: bold;
    padding-top: 6px;
}

.select2-level-2 {
    padding-left: 20px;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: transparent;
    border-color: #e7e7e7;
    color: #e7e7e7;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__arrow b {
    border-color: #999999 transparent transparent transparent;
}

.form-field .label.select2-label-disabled {
    color: #c5c2bf;
}

.date-dropdowns {
    margin-bottom: 30px;
    display: flex;
}

.date-dropdowns select {
    border: 1px solid #d2cfcb;
    font-family: "Ubuntu-light", sans-serif;
    font-size: 17px;
    font-weight: normal;
    margin-bottom: 10px;
    margin-right: 10px;
}

.date-dropdowns select::-ms-clear {
    display: none;
}

.date-dropdowns select.day,
.date-dropdowns select.year {
    flex-grow: 1;
}

.date-dropdowns select.month {
    flex-grow: 3;
}

@media screen and (min-width: 768px) {
    .date-dropdowns {
        display: initial;
    }
}

.date-dropdown--error input {
    background-color: #fdf3e1;
    border-color: #ff9900;
}

.iframe {
    border: 0;
    width: 100%;
}

.roi-calulator__result {
    text-align: center;
}

.roi-calulator__result .form-field__submit {
    text-align: right;
}

.roi-calulator__form .form-field__submit {
    text-align: right;
}

.recruiter {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 20px;
}

.recruiter.recruiter-section-odd {
    background-color: #efedea;
}

.recruiter.recruiter-section-even {
    background-color: #ffffff;
}

.recruiter .recruiter__image {
    background-position: center;
    background-size: cover;
    height: 240px;
    order: 1;
    position: relative;
    width: 100%;
    z-index: 2;
}

.recruiter .recruiter__content-wrapper {
    order: 2;
}

.recruiter .recruiter__content {
    display: flex;
    flex-direction: column;
    height: 240px;
    justify-content: space-between;
    padding: 30px 0;
}

.recruiter .recruiter__title {
    flex-grow: 1;
    font-family: "Ubuntu-light", sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 29px;
}

.recruiter .recruiter__name {
    font-family: "Ubuntu-medium", sans-serif;
    font-size: 18px;
    font-weight: normal;
}

.recruiter .recruiter__text {
    font-family: "Ubuntu-light", sans-serif;
    font-size: 15px;
    font-weight: normal;
    line-height: 18px;
}

@media screen and (min-width: 768px) {
    .recruiter .recruiter__image {
        height: 440px;
    }
}

@media screen and (min-width: 1024px) {
    .recruiter {
        display: block;
        padding-bottom: 0;
        position: relative;
    }

    .recruiter .recruiter__image {
        width: 50%;
        z-index: 0;
    }

    .recruiter .recruiter__content-wrapper {
        position: relative;
    }

    .recruiter .recruiter__content {
        height: 440px;
        left: 50%;
        padding: 70px 60px;
        position: absolute;
    }

    .recruiter .recruiter__title {
        font-size: 30px;
        line-height: 40px;
    }

    .recruiter .recruiter__name {
        font-size: 24px;
    }

    .recruiter .recruiter__text {
        font-size: 20px;
        line-height: 24px;
    }
}

.event-block .button-wrapper {
    margin-bottom: 30px;
}

.event-date {
    color: #6f6762;
    display: inline;
    font-family: "Ubuntu", sans-serif;
    font-size: 1em;
    font-weight: bold;
}

@media screen and (min-width: 768px) {
    .event-date {
        font-size: .88235em;
    }
}

.event-block-image-container .event-block-image img {
    width: 100%;
}

.event-block-title {
    margin-bottom: 0;
    margin-top: 0;
}

.event-block-title a {
    color: inherit;
}

.event-block-subtitle {
    font-family: "Ubuntu-medium", sans-serif;
    font-size: 1em;
    font-weight: normal;
    margin: -5px 0 5px;
}

@media screen and (min-width: 768px) {
    .event-block-subtitle {
        font-size: .88235em;
    }
}

.event-block-introduction {
    margin-bottom: 15px;
}

.event-block-text {
    margin: 0 0 1em;
}

@media screen and (min-width: 768px) {
    .event-block-text {
        font-size: .88235em;
    }
}

.event-block-buttons {
    margin: 0;
    text-align: left;
}

.media-block.is-centered .event-block-buttons {
    text-align: center;
}

html.ie {
    overflow-x: hidden;
}

html.ie .backdrop-container {
    margin: 0;
}

html.ie .backdrop-content .page-header {
    -moz-animation: none !important;
    -webkit-animation: none !important;
    animation: none !important;
    min-height: 73vh;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    -moz-transition: none !important;
    -webkit-transition: none !important;
    transition: none !important;
}

html.ie .backdrop-content .page-header .title,
html.ie .backdrop-content .page-header .subtitle {
    -moz-animation: none !important;
    -webkit-animation: none !important;
    animation: none !important;
    color: #ffffff;
    text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    -moz-transition: none !important;
    -webkit-transition: none !important;
    transition: none !important;
}

html.ie .hero-container.with-navigation .page-header .title {
    -moz-animation: none !important;
    -webkit-animation: none !important;
    animation: none !important;
    color: #ffffff;
    left: 0;
    opacity: 1;
    text-shadow: rgba(5, 5, 5, 0.7) 0 0 10px;
    -moz-transform: none !important;
    -moz-transform: translateX(0);
    -ms-transform: none !important;
    -ms-transform: translateX(0);
    -o-transform: none !important;
    -o-transform: translateX(0);
    -webkit-transform: none !important;
    -webkit-transform: translateX(0);
    transform: none !important;
    transform: translateX(0);
    -moz-transition: none !important;
    -webkit-transition: none !important;
    transition: none !important;
}

html.ie .hero-container.with-navigation .page-header .title::after {
    -moz-animation: none !important;
    -webkit-animation: none !important;
    animation: none !important;
    color: #ffffff;
    left: 0;
    opacity: 1;
    -moz-transform: none !important;
    -moz-transform: translateX(0);
    -ms-transform: none !important;
    -ms-transform: translateX(0);
    -o-transform: none !important;
    -o-transform: translateX(0);
    -webkit-transform: none !important;
    -webkit-transform: translateX(0);
    transform: none !important;
    transform: translateX(0);
    -moz-transition: none !important;
    -webkit-transition: none !important;
    transition: none !important;
}

html.ie .hero-container.with-navigation .page-header .subtitle {
    -moz-animation: none !important;
    -webkit-animation: none !important;
    animation: none !important;
    left: 0;
    opacity: 1;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    -moz-transition: none !important;
    -webkit-transition: none !important;
    transition: none !important;
}

html.ie .hero-container.with-navigation .page-header .page-header-buttons .button {
    -moz-animation: none !important;
    -webkit-animation: none !important;
    animation: none !important;
    opacity: 1;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    -moz-transition: none !important;
    -webkit-transition: none !important;
    transition: none !important;
}

html.ie .skip-links-overlay .skip-links {
    -moz-animation: none !important;
    -webkit-animation: none !important;
    animation: none !important;
    right: 0;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    -moz-transition: none !important;
    -webkit-transition: none !important;
    transition: none !important;
}

.director-img img {
    max-width: 100%;
    width: 50vw;
}

.director-img-sm img {
    max-height: 100px;
    max-width: 100px;
}

@media screen and (max-width: 767px) {

    .personality picture,
    .personality article {
        text-align: center;
    }
}

.page-block-even > div.full-width > figure {
    margin: 0;
}

.page-block-even > div.full-width > figure > img {
    margin: 0 0 -10px;
}

/* ROW */
.row {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(12, 1fr);
}

.col-xs-12 {
    grid-column: span 12;
}

.col-xs-11 {
    grid-column: span 11;
}

.col-xs-10 {
    grid-column: span 10;
}

.col-xs-9 {
    grid-column: span 9;
}

.col-xs-8 {
    grid-column: span 8;
}

.col-xs-7 {
    grid-column: span 7;
}

.col-xs-6 {
    grid-column: span 6;
}

.col-xs-5 {
    grid-column: span 5;
}

.col-xs-4 {
    grid-column: span 4;
}

.col-xs-3 {
    grid-column: span 3;
}

.col-xs-2 {
    grid-column: span 2;
}

.col-xs-1 {
    grid-column: span 1;
}

@media (min-width: 768px) {
    .col-sm-12 {
        grid-column: span 12;
    }

    .col-sm-11 {
        grid-column: span 11;
    }

    .col-sm-10 {
        grid-column: span 10;
    }

    .col-sm-9 {
        grid-column: span 9;
    }

    .col-sm-8 {
        grid-column: span 8;
    }

    .col-sm-7 {
        grid-column: span 7;
    }

    .col-sm-6 {
        grid-column: span 6;
    }

    .col-sm-5 {
        grid-column: span 5;
    }

    .col-sm-4 {
        grid-column: span 4;
    }

    .col-sm-3 {
        grid-column: span 3;
    }

    .col-sm-2 {
        grid-column: span 2;
    }

    .col-sm-1 {
        grid-column: span 1;
    }
}

@media (min-width: 992px) {
    .col-md-12 {
        grid-column: span 12;
    }

    .col-md-11 {
        grid-column: span 11;
    }

    .col-md-10 {
        grid-column: span 10;
    }

    .col-md-9 {
        grid-column: span 9;
    }

    .col-md-8 {
        grid-column: span 8;
    }

    .col-md-7 {
        grid-column: span 7;
    }

    .col-md-6 {
        grid-column: span 6;
    }

    .col-md-5 {
        grid-column: span 5;
    }

    .col-md-4 {
        grid-column: span 4;
    }

    .col-md-3 {
        grid-column: span 3;
    }

    .col-md-2 {
        grid-column: span 2;
    }

    .col-md-1 {
        grid-column: span 1;
    }
}

@media (min-width: 1200px) {
    .col-lg-12 {
        grid-column: span 12;
    }

    .col-lg-11 {
        grid-column: span 11;
    }

    .col-lg-10 {
        grid-column: span 10;
    }

    .col-lg-9 {
        grid-column: span 9;
    }

    .col-lg-8 {
        grid-column: span 8;
    }

    .col-lg-7 {
        grid-column: span 7;
    }

    .col-lg-6 {
        grid-column: span 6;
    }

    .col-lg-5 {
        grid-column: span 5;
    }

    .col-lg-4 {
        grid-column: span 4;
    }

    .col-lg-3 {
        grid-column: span 3;
    }

    .col-lg-2 {
        grid-column: span 2;
    }

    .col-lg-1 {
        grid-column: span 1;
    }
}

body {
    overflow-x: hidden;
}

#board-of-management {
    background: #de871b;
}

#board-of-management > div > section > div > div > a > div > figure > table {
    min-height: 137px;
    width: 100%;
}

#board-of-management > div > section > div > div > a > div > figure > table > tbody > tr {
    background: #efedea;
}

#board-of-management > div > section > div > div > a > div > figure > table > tbody > tr > td.director-img-sm {
    width: 150px;
}

#board-of-management > div > section > div > div > a > div > figure > table > tbody > tr > td.director-img-sm > img {
    max-width: 100%;
}

#board-of-management > div > section > div > div > a > div > figure > table > tbody > tr > td:nth-child(2) > * {
    color: #6f6762;
}

#project-team {
    background: #dcb40b;
}

#project-team > div > section > div > div > a > div > figure > table {
    min-height: 137px;
    width: 100%;
}

#project-team > div > section > div > div > a > div > figure > table > tbody > tr {
    background: #efedea;
}

#project-team > div > section > div > div > a > div > figure > table > tbody > tr > td.director-img-sm {
    width: 150px;
}

#project-team > div > section > div > div > a > div > figure > table > tbody > tr > td.director-img-sm > img {
    max-width: 100%;
}

#project-team > div > section > div > div > a > div > figure > table > tbody > tr > td:nth-child(2) > * {
    color: #6f6762;
}

#media-gallery {
    display: inline-block;
    text-align: center;
    width: 100%;
}

#media-gallery > .media-block-full-width {
    background: #efedea;
    display: inline-block;
    float: none;
    font-weight: 600;
    margin: 0 10px 10px 0;
    max-width: 400px;
    padding: 10px;
    text-align: left;
}

#media-gallery > .media-block-full-width > .media-block-image {
    min-width: 380px;
    text-align: center;
    width: 100%;
}

#media-gallery > .media-block-full-width > .media-block-image > a {
    display: inline-block;
    text-align: center;
    width: 100%;
}

#media-gallery > .media-block-full-width > .media-block-image > a > img {
    display: inline-block;
    max-height: 285px;
}

#events-grid {
    display: inline-block;
    text-align: center;
    width: 100%;
}

#events-grid > .event-block-full-width {
    background: #efedea;
    border: 2px solid #a2a2a22b;
    display: inline-flex;
    float: none;
    font-weight: 600;
    margin: 0 10px 10px 0;
    max-width: 350px;
    min-height: 135px;
    padding: 10px;
    text-align: left;
}

#events-grid > .event-block-full-width > .event-block-image {
    display: inline-block;
    float: left;
    font-size: 65px;
    height: 110px;
    position: absolute;
    text-align: center;
    width: 80px;
}

#events-grid > .event-block-full-width > .event-block-image > i {
    display: inline-block;
}

#events-grid > .event-block-full-width > .event-block-container {
    display: inline-block;
    padding-left: 85px;
}

.no-text-decoration,
.text-decoration-none,
.no-text-decoration:hover,
.text-decoration-none:hover,
.no-text-decoration:focus,
.text-decoration-none:focus,
.no-text-decoration:active,
.text-decoration-none:active,
.no-text-decoration:visited,
.text-decoration-none:visited {
    text-decoration: none !important;
}

/*# sourceMappingURL=styles.css.map */