.row {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.container-width, .full-width .ubermenu-nav, .container, .row {
    max-width: 1080px
}

.row-full-width {
    max-width: 100% !important
}

.row-collapse {
    padding: 0
}

.row, .gallery {
    width: 100%;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.row-collapse > .flickity-viewport > .flickity-slider > .col, .row-collapse > .col {
    padding: 0 !important
}

.col, .gallery-item, .columns {
    position: relative;
    margin: 0;
    padding: 0 15px 30px;
    width: 100%
}

.col-inner {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.relative {
    position: relative !important
}

.row .gallery, .w90 .row:not(.row-collapse), .row .row:not(.row-collapse), .container .row:not(.row-collapse), .lightbox-content .row:not(.row-collapse) {
    padding-left: 0;
    padding-right: 0;
    margin-left: -15px;
    margin-right: -15px;
    width: auto
}

.w90 .row.row-small, .row .row.row-small {
    margin-left: -9.8px;
    margin-right: -9.8px
}

.w90 .row.row-12, .row .row.row-12 {
    margin-left: 0;
    margin-right: 0
}

.row-small > .flickity-viewport > .flickity-slider > .col, .row-small > .col {
    padding: 0 9.8px 19.6px;
    margin-bottom: 0
}

.row-large > .col, .row-large > .flickity-viewport > .flickity-slider > .col {
    margin-bottom: 0;
    padding: 0 30px 30px
}

.w90 .row.row-large, .row .row.row-large {
    margin-left: -30px;
    margin-right: -30px
}

.small-1 {
    max-width: 8.3333333333%;
    -ms-flex-preferred-size: 8.3333333333%;
    flex-basis: 8.3333333333%
}

.small-2 {
    max-width: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%
}

.small-3 {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
}

.small-4 {
    max-width: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%
}

.small-5 {
    max-width: 41.6666666667%;
    -ms-flex-preferred-size: 41.6666666667%;
    flex-basis: 41.6666666667%
}

.small-6 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.small-7 {
    max-width: 58.3333333333%;
    -ms-flex-preferred-size: 58.3333333333%;
    flex-basis: 58.3333333333%
}

.small-8 {
    max-width: 66.6666666667%;
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%
}

.small-9 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%
}

.small-10 {
    max-width: 83.3333333333%;
    -ms-flex-preferred-size: 83.3333333333%;
    flex-basis: 83.3333333333%
}

.small-11 {
    max-width: 91.6666666667%;
    -ms-flex-preferred-size: 91.6666666667%;
    flex-basis: 91.6666666667%
}

.small-12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.small-columns-1 > .col, .small-columns-1 .flickity-slider > .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.small-columns-2 > .col, .small-columns-2 .flickity-slider > .col {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.small-columns-3 > .col, .small-columns-3 .flickity-slider > .col {
    max-width: 33.3333333333%;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%
}

.small-columns-4 > .col, .small-columns-4 .flickity-slider > .col {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
}

.small-columns-5 > .col, .small-columns-5 .flickity-slider > .col {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%
}

.small-columns-6 > .col, .small-columns-6 .flickity-slider > .col {
    max-width: 16.6666666667%;
    -ms-flex-preferred-size: 16.6666666667%;
    flex-basis: 16.6666666667%
}

.small-columns-7 > .col, .small-columns-7 .flickity-slider > .col {
    max-width: 14.2857142857%;
    -ms-flex-preferred-size: 14.2857142857%;
    flex-basis: 14.2857142857%
}

.small-columns-8 > .col, .small-columns-8 .flickity-slider > .col {
    max-width: 12.5%;
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%
}

@media screen and (min-width: 850px) {
    .row-divided > .col + .col:not(.large-12) {
        border-left: 1px solid #ececec
    }

    .row-divided.row-reverse > .col + .col:not(.large-12) {
        border-left: 0;
        border-right: 1px solid #ececec
    }

    .col-divided {
        padding-right: 30px;
        border-right: 1px solid #ececec
    }

    .col.col-divided:not(.col-first):last-child {
        border-right: 0;
        padding-right: 0;
        padding-left: 30px;
        border-left: 1px solid #ececec
    }

    .col-border {
        padding-right: 0;
        border-right: 1px solid #ececec
    }

    .col-border + .col, .col-divided + .col {
        padding-left: 30px
    }
}

@media screen and (min-width: 850px) {
    .col:first-child .col-inner {
        margin-left: auto;
        margin-right: 0
    }

    .col + .col .col-inner {
        margin-right: auto;
        margin-left: 0
    }
}

@media screen and (min-width: 550px) {
    .medium-1 {
        max-width: 8.3333333333%;
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%
    }

    .medium-2 {
        max-width: 16.6666666667%;
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%
    }

    .medium-3 {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

    .medium-4 {
        max-width: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%
    }

    .medium-5 {
        max-width: 41.6666666667%;
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%
    }

    .medium-6 {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .medium-7 {
        max-width: 58.3333333333%;
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%
    }

    .medium-8 {
        max-width: 66.6666666667%;
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%
    }

    .medium-9 {
        max-width: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%
    }

    .medium-10 {
        max-width: 83.3333333333%;
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%
    }

    .medium-11 {
        max-width: 91.6666666667%;
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%
    }

    .medium-12 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .medium-columns-1 > .col, .medium-columns-1 .flickity-slider > .col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .medium-columns-2 > .col, .medium-columns-2 .flickity-slider > .col {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .medium-columns-3 > .col, .medium-columns-3 .flickity-slider > .col {
        max-width: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%
    }

    .medium-columns-4 > .col, .medium-columns-4 .flickity-slider > .col {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

    .medium-columns-5 > .col, .medium-columns-5 .flickity-slider > .col {
        max-width: 20%;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }

    .medium-columns-6 > .col, .medium-columns-6 .flickity-slider > .col {
        max-width: 16.6666666667%;
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%
    }

    .medium-columns-7 > .col, .medium-columns-7 .flickity-slider > .col {
        max-width: 14.2857142857%;
        -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%
    }

    .medium-columns-8 > .col, .medium-columns-8 .flickity-slider > .col {
        max-width: 12.5%;
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%
    }
}

@media screen and (min-width: 850px) {
    .large-1 {
        max-width: 8.3333333333%;
        -ms-flex-preferred-size: 8.3333333333%;
        flex-basis: 8.3333333333%
    }

    .large-2 {
        max-width: 16.6666666667%;
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%
    }

    .large-3 {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

    .large-4 {
        max-width: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%
    }

    .large-5 {
        max-width: 41.6666666667%;
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%
    }

    .large-6 {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .large-7 {
        max-width: 58.3333333333%;
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%
    }

    .large-8 {
        max-width: 66.6666666667%;
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%
    }

    .large-9 {
        max-width: 75%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%
    }

    .large-10 {
        max-width: 83.3333333333%;
        -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%
    }

    .large-11 {
        max-width: 91.6666666667%;
        -ms-flex-preferred-size: 91.6666666667%;
        flex-basis: 91.6666666667%
    }

    .large-12 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .gallery-columns-1 .gallery-item, .large-columns-1 > .col, .large-columns-1 .flickity-slider > .col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .gallery-columns-2 .gallery-item, .large-columns-2 > .col, .large-columns-2 .flickity-slider > .col {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .gallery-columns-3 .gallery-item, .large-columns-3 > .col, .large-columns-3 .flickity-slider > .col {
        max-width: 33.3333333333%;
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%
    }

    .gallery-columns-4 .gallery-item, .large-columns-4 > .col, .large-columns-4 .flickity-slider > .col {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

    .gallery-columns-5 .gallery-item, .large-columns-5 > .col, .large-columns-5 .flickity-slider > .col {
        max-width: 20%;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }

    .gallery-columns-6 .gallery-item, .large-columns-6 > .col, .large-columns-6 .flickity-slider > .col {
        max-width: 16.6666666667%;
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%
    }

    .gallery-columns-7 .gallery-item, .large-columns-7 > .col, .large-columns-7 .flickity-slider > .col {
        max-width: 14.2857142857%;
        -ms-flex-preferred-size: 14.2857142857%;
        flex-basis: 14.2857142857%
    }

    .gallery-columns-8 .gallery-item, .large-columns-8 > .col, .large-columns-8 .flickity-slider > .col {
        max-width: 12.5%;
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%
    }
}

@media screen and (min-width: 850px) {
    .res-text {
        font-size: 16px
    }

    .widget-area .res-text, .large-1 .res-text, .large-2 .res-text, .large-3 .res-text {
        font-size: 8px
    }

    .large-1 .res-text h6, .large-2 .res-text h6, .large-3 .res-text h6 {
        font-size: 10px
    }

    .large-1 .res-text p.lead, .large-2 .res-text p.lead, .large-3 .res-text p.lead {
        font-size: 16px
    }

    .large-4 .res-text {
        font-size: 8.5px
    }

    .large-5 .res-text {
        font-size: 9px
    }

    .large-6 .res-text {
        font-size: 10px
    }

    .large-7 .res-text {
        font-size: 11px
    }

    .large-8 .res-text {
        font-size: 12px
    }

    .large-9 .res-text {
        font-size: 13px
    }

    .large-10 .res-text {
        font-size: 14px
    }

    .large-11 .res-text {
        font-size: 15px
    }
}

.slider-wrapper {
    position: relative
}

.slider > .img, .flickity-slider > .img, .slider-wrapper:last-child {
    margin-bottom: 0
}

.slider, .row-slider {
    position: relative;
    scrollbar-width: none
}

.slider-full .flickity-slider > .col {
    padding: 0 !important
}

.slider-load-first {
    -webkit-transition: max-height 2s;
    -o-transition: max-height 2s;
    transition: max-height 2s;
    max-height: 999px
}

.slider-load-first:not(.flickity-enabled) {
    max-height: 500px
}

.slider-load-first:not(.flickity-enabled) > div {
    opacity: 0
}

.slider:not(.flickity-enabled) {
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: scroll;
    width: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.slider::-webkit-scrollbar, .row-slider::-webkit-scrollbar {
    width: 0px !important;
    height: 0px !important
}

.row-slider:not(.flickity-enabled) {
    display: block !important
}

.slider:not(.flickity-enabled) > * {
    display: inline-block !important;
    white-space: normal !important;
    vertical-align: top
}

.slider:not(.flickity-enabled) > a {
    width: 100%
}

.slider > div:not(.col), .slider > a, .slider > p, .slider > a > img, .slider > img {
    width: 100%
}

.flickity-slider > div:not(.col), .flickity-slider > a, .flickity-slider > p, .flickity-slider > a > img, .flickity-slider > img, .flickity-slider > figure {
    width: 100% !important;
    padding: 0;
    margin: 0;
    -webkit-transition: opacity .6s, -webkit-transform .6s, -webkit-box-shadow .6s;
    transition: opacity .6s, -webkit-transform .6s, -webkit-box-shadow .6s;
    -o-transition: transform .6s, opacity .6s, box-shadow .6s;
    transition: transform .6s, opacity .6s, box-shadow .6s;
    transition: transform .6s, opacity .6s, box-shadow .6s, -webkit-transform .6s, -webkit-box-shadow .6s
}

.flickity-slider > .row:not(.is-selected) {
    opacity: 0
}

.flickity-enabled {
    position: relative;
    display: block
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
    width: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.slider-has-parallax .bg {
    -webkit-transition: opacity .3s !important;
    -o-transition: opacity .3s !important;
    transition: opacity .3s !important
}

.is-dragging .flickity-viewport .flickity-slider {
    pointer-events: none
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: #00000000;
    tap-highlight-color: #00000000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-prev-next-button {
    position: absolute;
    top: 40%;
    bottom: 40%;
    background-color: #00000000;
    margin: 0;
    padding: 0;
    width: 36px;
    color: #111;
    border: none;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: opacity .3s, background .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
    transition: opacity .3s, background .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
    -o-transition: transform .3s, opacity .3s, background .3s, box-shadow .3s;
    transition: transform .3s, opacity .3s, background .3s, box-shadow .3s;
    transition: transform .3s, opacity .3s, background .3s, box-shadow .3s, -webkit-transform .3s, -webkit-box-shadow .3s
}

.flickity-prev-next-button.next {
    -webkit-transform: translateX(-20%);
    -ms-transform: translateX(-20%);
    transform: translateX(-20%);
    right: 2%
}

.flickity-prev-next-button.previous {
    -webkit-transform: translateX(20%);
    -ms-transform: translateX(20%);
    transform: translateX(20%);
    left: 2%
}

.slider-show-nav .flickity-prev-next-button, .slider:hover .flickity-prev-next-button {
    opacity: .7;
    -webkit-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    transform: translateX(0) !important
}

.slider .flickity-prev-next-button:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 1
}

.slider .flickity-prev-next-button:hover svg, .slider .flickity-prev-next-button:hover .arrow {
    fill: #446084
}

@media (min-width: 850px) {
    .slider-nav-outside .flickity-prev-next-button.next {
        right: auto;
        left: 100%
    }

    .slider-nav-outside .flickity-prev-next-button.previous {
        left: auto;
        right: 100%
    }
}

.flickity-prev-next-button:disabled, button.flickity-prev-next-button[disabled] {
    opacity: 0 !important;
    background: none !important;
    cursor: auto;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    pointer-events: none
}

.flickity-prev-next-button svg {
    position: absolute;
    padding: 5px;
    left: 50%;
    top: 50%;
    width: 100%;
    max-width: 100%;
    padding: 20%;
    max-height: 100%;
    height: auto;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
    margin-top: -10%
}

.slider-nav-push.slider-nav-reveal .flickity-prev-next-button svg {
    margin-top: -40px
}

.flickity-prev-next-button svg, .flickity-prev-next-button .arrow {
    border-color: currentColor;
    fill: currentColor;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.slider-auto-height, .animate-height {
    -webkit-transition: height .2s;
    -o-transition: height .2s;
    transition: height .2s
}

.flickity-prev-next-button.no-svg {
    color: #111;
    font-size: 26px
}

.slider-no-arrows .flickity-prev-next-button {
    display: none !important
}

.slider-type-fade .flickity-slider {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

.slider-type-fade .flickity-slider > * {
    opacity: 0;
    z-index: 1;
    left: 0 !important
}

.slider-type-fade .flickity-slider > *.is-selected {
    opacity: 1;
    z-index: 2
}

.slider-type-fade .flickity-prev-next-button, .slider-type-fade .flickity-page-dots {
    z-index: 3
}

.flickity-page-dots {
    position: absolute;
    bottom: 15px;
    left: 20%;
    right: 20%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.slider-nav-outside .flickity-page-dots, .row-slider .flickity-page-dots {
    bottom: 0
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 5px;
    border: 3px solid #111;
    border-radius: 50%;
    opacity: .4;
    cursor: pointer;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.nav-dots-small .flickity-page-dots .dot, .row-slider .flickity-page-dots .dot {
    opacity: .2;
    width: 10px;
    height: 10px;
    border: 0;
    background-color: #111
}

.flickity-page-dots .dot:hover {
    opacity: .7
}

.flickity-page-dots .dot.is-selected {
    background-color: #111;
    opacity: 1 !important
}

.slider-nav-dots-dashes .flickity-page-dots .dot {
    height: 4px;
    width: 40px;
    margin: 0;
    border-radius: 0
}

.slider-nav-dots-dashes-spaced .flickity-page-dots .dot {
    height: 4px;
    width: 40px;
    border-radius: 0
}

.slider-nav-dots-simple .flickity-page-dots .dot {
    background-color: #111
}

.slider-nav-dots-square .flickity-page-dots .dot {
    border-radius: 0
}

.slider-nav-circle .flickity-prev-next-button svg, .slider-nav-circle .flickity-prev-next-button .arrow {
    border-radius: 100%;
    border: 2px solid currentColor
}

.slider-nav-circle .flickity-prev-next-button:hover svg, .slider-nav-circle .flickity-prev-next-button:hover .arrow {
    background-color: #446084;
    border-color: #446084;
    fill: #fff !important
}

.slider-nav-outside.slider-nav-circle .next {
    -webkit-transform: translateX(-50%) !important;
    -ms-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important
}

.slider-nav-outside.slider-nav-circle .previous {
    -webkit-transform: translateX(50%) !important;
    -ms-transform: translateX(50%) !important;
    transform: translateX(50%) !important
}

.slider-nav-reveal {
    padding-top: 0;
    overflow: hidden
}

.slider-nav-reveal .flickity-prev-next-button:hover, .slider-nav-reveal .flickity-prev-next-button {
    width: 30px;
    top: -2px;
    bottom: 0;
    height: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0 -150px 15px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 -150px 15px 0 rgba(0, 0, 0, .3);
    margin: 0 !important
}

.dark .slider-nav-reveal .flickity-prev-next-button {
    border-radius: 99px;
    background-color: rgba(0, 0, 0, .3);
    color: #fff
}

.slider-nav-reveal .flickity-prev-next-button.next {
    -webkit-transform: translateX(10%);
    -ms-transform: translateX(10%);
    transform: translateX(10%);
    left: auto !important;
    right: -1px !important
}

.slider-nav-reveal .flickity-prev-next-button.previous {
    -webkit-transform: translateX(-10%);
    -ms-transform: translateX(-10%);
    transform: translateX(-10%);
    transform: translateX(-10%);
    right: auto !important;
    left: -1px !important
}

.slider-nav-light .flickity-prev-next-button {
    color: #fff
}

.slider-nav-light .flickity-prev-next-button svg, .slider-nav-light .flickity-prev-next-button .arrow {
    fill: #fff
}

.slider-nav-light .flickity-page-dots .dot {
    border-color: #fff
}

.slider-nav-light .flickity-page-dots .dot.is-selected {
    background-color: #fff
}

.slider-nav-light.slider-nav-dots-simple .flickity-page-dots .dot {
    background-color: #fff
}

.slider-style-container .flickity-slider > *, .slider-style-shadow .flickity-slider > *, .slider-style-focus .flickity-slider > * {
    max-width: 1080px;
    margin: 0 auto
}

.slider-style-container:not(.flickity-enabled) .ux_banner, .slider-style-shadow:not(.flickity-enabled) .ux_banner, .slider-style-focus:not(.flickity-enabled) .ux_banner {
    opacity: 0 !important
}

.slider-style-container .ux_banner, .slider-style-shadow .ux_banner, .slider-style-focus .ux_banner {
    opacity: 1
}

.slider-style-container .flickity-slider > *:not(.is-selected), .slider-style-shadow .flickity-slider > *:not(.is-selected), .slider-style-focus .flickity-slider > *:not(.is-selected) {
    opacity: .5
}

.slider-style-shadow {
    padding: 15px 0 25px
}

.slider-style-shadow .flickity-slider > *:before {
    content: "";
    position: absolute;
    bottom: -6px;
    height: 100px;
    left: -10%;
    right: -10%;
    background-size: 100% 100%;
    z-index: -2;
    background-image: url("../img/shadow@2x.png")
}

.slider-style-shadow .flickity-slider > *:not(.is-selected) {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    z-index: -1;
    opacity: 1
}

.slider-style-shadow .flickity-slider > *:not(.is-selected):before {
    height: 200px;
    opacity: .5
}

.slider-style-shadow .flickity-slider > .is-selected {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95)
}

.slider-style-focus {
    background-color: #00000000;
    padding: 30px 0
}

.slider-style-focus .flickity-page-dots {
    bottom: 6px
}

.slider-style-focus .flickity-slider > * {
    max-width: 1050px
}

.slider-style-focus .flickity-slider > *:not(.is-selected) {
    -webkit-transform: scale(0.93);
    -ms-transform: scale(0.93);
    transform: scale(0.93)
}

@media screen and (max-width: 549px) {
    .slider-wrapper .flickity-prev-next-button {
        display: none
    }

    .row-slider .flickity-prev-next-button {
        width: 20px !important;
        opacity: .8;
        background-color: #00000000 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        -webkit-transform: translateX(0) !important;
        -ms-transform: translateX(0) !important;
        transform: translateX(0) !important
    }

    .row-slider .flickity-prev-next-button svg {
        padding: 3px !important;
        border: 0 !important
    }

    .flickity-page-dots {
        pointer-events: none
    }

    .flickity-slider .banner-layers {
        overflow: hidden
    }
}

.align-equal > .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.align-middle {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important;
    vertical-align: middle !important
}

.align-bottom {
    align-items: flex-end !important;
    align-self: flex-end !important;
    justify-content: flex-end !important;
    vertical-align: bottom !important
}

.row-12 .col {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-left: 0;
    padding-right: 0
}

.row-6 .col {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.row-4 .col {
    max-width: 33.333333%;
    -ms-flex-preferred-size: 33.333333%;
    flex-basis: 33.333333%
}

.row-3 .col {
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
}

.row-5 .col {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%
}

.row-2 .col {
    max-width: 16.6666%;
    -ms-flex-preferred-size: 16.6666%;
    flex-basis: 16.6666%
}

.row-7 .col {
    max-width: 14.2857%;
    -ms-flex-preferred-size: 14.2857%;
    flex-basis: 14.2857%
}

.row-8 .col {
    max-width: 12.5%;
    -ms-flex-preferred-size: 12.5%;
    flex-basis: 12.5%
}

.row-9 .col {
    max-width: 11.111111%;
    -ms-flex-preferred-size: 11.111111%;
    flex-basis: 11.111111%
}

.row-10 .col {
    max-width: 10%;
    -ms-flex-preferred-size: 10%;
    flex-basis: 10%
}

.row-11 .col {
    max-width: 9.090909%;
    -ms-flex-preferred-size: 9.090909%;
    flex-basis: 9.090909%
}

.mfp-bg {
    background: #0b0b0b;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    transition: opacity .25s;
    width: 100%;
    z-index: 1042
}

.mfp-bg.mfp-ready {
    opacity: .6
}

.mfp-bg.mfp-removing {
    opacity: 0 !important
}

.mfp-wrap {
    -webkit-backface-visibility: hidden;
    outline: none !important;
    position: fixed;
    z-index: 1043
}

.mfp-container, .mfp-wrap {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.mfp-container {
    box-sizing: border-box;
    padding: 30px;
    position: absolute;
    text-align: center
}

.mfp-container:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-image-holder {
    padding: 40px 6.66%
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    display: inline-block;
    margin: 0 auto;
    max-width: 100%;
    opacity: 0;
    position: relative;
    text-align: left;
    transform: translateY(-30px);
    transition: transform .5s, opacity .3s;
    vertical-align: middle;
    z-index: 1045
}

.mfp-content-inner {
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .2)
}

.mfp-ready .mfp-content {
    opacity: 1;
    transform: translateY(0)
}

.mfp-ready.mfp-removing .mfp-content {
    opacity: 0
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    cursor: auto;
    width: 100%
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    left: 8px;
    margin-top: -.8em;
    position: absolute;
    right: 8px;
    text-align: center;
    top: 50%;
    width: auto;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-close {
    -webkit-backface-visibility: hidden;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    font-family: Arial, monospace;
    font-size: 40px;
    font-style: normal;
    font-weight: 300;
    height: 40px;
    line-height: 40px;
    margin: 0 !important;
    min-height: 0;
    mix-blend-mode: difference;
    opacity: 0;
    outline: none;
    padding: 0;
    position: fixed;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: 0;
    transform: translateY(50%) translateZ(1px);
    transition: opacity .6s, transform .6s;
    width: 40px;
    z-index: 1046;
    background-color: #00000000;
    border: 0 none
}

.mfp-close svg {
    pointer-events: none
}

.mfp-content .mfp-close {
    position: absolute
}

.mfp-ready .mfp-close {
    opacity: .6;
    transform: translateY(0) translateZ(1px)
}

.mfp-removing .mfp-close {
    display: none !important
}

.mfp-close:hover {
    opacity: 1
}

.mfp-close-btn-in .mfp-close {
    color: currentColor;
    top: 0 !important
}

.mfp-counter {
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    position: absolute;
    right: 0;
    top: 0
}

.mfp-arrow {
    color: #fff;
    height: 50px;
    margin: 0;
    mix-blend-mode: difference;
    opacity: .6;
    position: fixed;
    text-align: center;
    top: 50%;
    width: 50px;
    z-index: 1046
}

.mfp-arrow i {
    font-size: 42px !important;
    pointer-events: none
}

.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:active {
    top: 50.1%
}

.mfp-arrow-left {
    left: 0;
    transform: translateX(100%)
}

.mfp-arrow-right {
    right: 0;
    transform: translateX(-100%)
}

.mfp-ready .mfp-arrow-left, .mfp-ready .mfp-arrow-right {
    transform: translateX(0)
}

.mfp-iframe-holder {
    padding-bottom: 40px;
    padding-top: 40px
}

.mfp-iframe-holder .mfp-content, .mfp-inline-holder .ux-mfp-inline-content--video {
    line-height: 0;
    max-width: 900px;
    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 {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.mfp-iframe-scaler iframe, .mfp-inline-holder .ux-mfp-inline-content--video {
    background: #000;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}

.mfp-inline-holder .ux-mfp-inline-content, img.mfp-img {
    margin: 0 auto
}

img.mfp-img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: block;
    height: auto;
    max-height: calc(100vh - 80px);
    max-width: 100%;
    padding: 0 0 40px;
    width: auto
}

.mfp-figure, img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    background: #444;
    bottom: 40px;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    content: "";
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    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 {
    word-wrap: break-word;
    color: #f3f3f3;
    font-size: 11px;
    line-height: 18px;
    padding-right: 36px;
    text-align: left
}

.mfp-title a {
    color: #f3f3f3;
    text-decoration: underline
}

.mfp-title a:hover {
    color: #f3f3f3;
    opacity: .8;
    text-decoration: none
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

.row-dashed, .row-solid {
    overflow: hidden
}

.row-dashed .col, .row-solid .col {
    padding: 0;
    position: relative
}

.row-dashed .col:before, .row-solid .col:before {
    border-left: 1px dashed #ddd;
    content: " ";
    height: 100%;
    left: -1px;
    position: absolute;
    top: 0
}

.row-solid .col:before {
    border-left-style: solid
}

.row-dashed .col:after, .row-solid .col:after {
    border-bottom: 1px dashed #ddd;
    bottom: -1px;
    content: " ";
    height: 0;
    left: 0;
    position: absolute;
    top: auto;
    width: 100%
}

.row-solid .col:after {
    border-bottom-style: solid
}

.row-dashed .col-inner, .row-solid .col-inner {
    padding: 15px
}

.align-center {
    justify-content: center !important
}

@media screen and (max-height: 300px), screen and (max-width: 800px)and (orientation: landscape) {
    .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, .6);
        bottom: 0;
        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
    }
}

@media (max-width: 849px) {
    body.body-scroll-lock--active .mfp-wrap {
        overflow: auto;
        position: fixed !important
    }
}

@media (prefers-reduced-motion) {
    .mfp-bg, .mfp-close, .mfp-content {
        transition: opacity .3s
    }
}

@media only screen and (max-width: 788px) {
    .row-medium-12 .col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .row-medium-6 .col {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .row-medium-4 .col {
        max-width: 33.333333%;
        -ms-flex-preferred-size: 33.333333%;
        flex-basis: 33.333333%
    }

    .row-medium-3 .col {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

    .row-medium-5 .col {
        max-width: 20%;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }

    .row-medium-2 .col {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .row-medium-7 .col {
        max-width: 14.2857%;
        -ms-flex-preferred-size: 14.2857%;
        flex-basis: 14.2857%
    }

    .row-medium-8 .col {
        max-width: 12.5%;
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%
    }

    .row-medium-9 .col {
        max-width: 11.111111%;
        -ms-flex-preferred-size: 11.111111%;
        flex-basis: 11.111111%
    }

    .row-medium-10 .col {
        max-width: 10%;
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%
    }

    .row-medium-11 .col {
        max-width: 9.090909%;
        -ms-flex-preferred-size: 9.090909%;
        flex-basis: 9.090909%
    }
}

@media only screen and (max-width: 588px) {
    .row-small-12 .col {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .row-small-6 .col {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .row-small-4 .col {
        max-width: 33.333333%;
        -ms-flex-preferred-size: 33.333333%;
        flex-basis: 33.333333%
    }

    .row-small-3 .col {
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }

    .row-small-5 .col {
        max-width: 20%;
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%
    }

    .row-small-2 .col {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .row-small-7 .col {
        max-width: 14.2857%;
        -ms-flex-preferred-size: 14.2857%;
        flex-basis: 14.2857%
    }

    .row-small-8 .col {
        max-width: 12.5%;
        -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%
    }

    .row-small-9 .col {
        max-width: 11.111111%;
        -ms-flex-preferred-size: 11.111111%;
        flex-basis: 11.111111%
    }

    .row-small-10 .col {
        max-width: 10%;
        -ms-flex-preferred-size: 10%;
        flex-basis: 10%
    }

    .row-small-11 .col {
        max-width: 9.090909%;
        -ms-flex-preferred-size: 9.090909%;
        flex-basis: 9.090909%
    }
}