.su-u-clearfix::after {
    clear: both;
    display: table;
    content: "";
}

.su-u-trim > :first-child {
    margin-top: 0px;
}

.su-u-trim > :last-child {
    margin-bottom: 0px;
}

.su-u-responsive-media-yes {
    height: 0px;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}

    .su-u-responsive-media-yes .fluid-width-video-wrapper {
        position: static !important;
    }

    .su-u-responsive-media-yes .video-holder {
        position: static !important;
    }

    .su-u-responsive-media-yes embed {
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        position: absolute;
    }

    .su-u-responsive-media-yes iframe {
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        position: absolute;
    }

    .su-u-responsive-media-yes object {
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        position: absolute;
    }

.su-u-overflow-hidden {
    overflow: hidden;
}

.su-accordion {
    margin-bottom: 1.5em;
}

    .su-accordion .su-spoiler {
        margin-bottom: 0.5em;
    }

.su-audio {
    background: linear-gradient(rgb(124, 135, 129) 0px, rgb(10, 8, 9) 100%);
    border-radius: 3px;
    width: 100%;
    height: 30px;
    margin-bottom: 1.5em;
    position: relative;
}

    .su-audio .jp-pause {
        left: 0px;
        top: 0px;
        width: 30px;
        height: 30px;
        border-right-color: rgb(69, 73, 71);
        border-right-width: 1px;
        border-right-style: solid;
        display: block;
        position: absolute;
        cursor: pointer;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        background-image: url("../images/player/default.png");
        background-repeat: no-repeat;
    }

    .su-audio .jp-play {
        left: 0px;
        top: 0px;
        width: 30px;
        height: 30px;
        border-right-color: rgb(69, 73, 71);
        border-right-width: 1px;
        border-right-style: solid;
        display: block;
        position: absolute;
        cursor: pointer;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        background-image: url("../images/player/default.png");
        background-repeat: no-repeat;
    }

    .su-audio .jp-play {
        background-position: 0px 0px;
    }

    .su-audio .jp-pause {
        background-position: -30px 0px;
    }

    .su-audio .jp-current-time {
        top: 0px;
        height: 30px;
        color: rgb(238, 238, 238);
        line-height: 30px;
        font-size: 10px;
        display: block;
        position: absolute;
        text-shadow: 0px -1px 0px #000;
    }

    .su-audio .jp-duration {
        top: 0px;
        height: 30px;
        color: rgb(238, 238, 238);
        line-height: 30px;
        font-size: 10px;
        display: block;
        position: absolute;
        text-shadow: 0px -1px 0px #000;
    }

    .su-audio .jp-current-time {
        left: 45px;
    }

    .su-audio .jp-duration {
        right: 10px;
    }

    .su-audio .jp-play-bar {
        border-radius: 3px;
        left: 0px;
        top: 0px;
        height: 10px;
        position: absolute;
        cursor: pointer;
    }

    .su-audio .jp-seek-bar {
        border-radius: 3px;
        left: 0px;
        top: 0px;
        height: 10px;
        position: absolute;
        cursor: pointer;
    }

    .su-audio .jp-progress {
        background: rgb(51, 51, 51);
        border-radius: 3px;
        left: 85px;
        top: 10px;
        height: 10px;
        right: 50px;
        position: absolute;
        box-shadow: inset 0px 0px 5px #000;
    }

    .su-audio .jp-seek-bar {
        background: linear-gradient(rgb(11, 11, 11) 0px, rgb(102, 102, 102) 100%);
    }

    .su-audio .jp-play-bar {
        background: linear-gradient(rgb(109, 179, 242) 0px, rgb(84, 163, 238) 50%, rgb(54, 144, 240) 51%, rgb(30, 105, 222) 100%);
    }

.su-box {
    border-width: 2px;
    border-style: solid;
    margin: 0px 0px 1.5em;
}

.su-box-title {
    padding: 0.5em 1em;
    font-size: 1.1em;
    font-weight: 700;
    display: block;
}

.su-box-content {
    padding: 1em;
    color: rgb(68, 68, 68);
    background-color: rgb(255, 255, 255);
}

.su-box-style-soft .su-box-title {
    background-position: 0px 0px;
    background-image: url("../images/styles/style-soft.png");
    background-repeat: repeat-x;
}

.su-box-style-glass .su-box-title {
    background-position: 0px 50%;
    background-image: url("../images/styles/style-glass.png");
    background-repeat: repeat-x;
}

.su-box-style-bubbles .su-box-title {
    background-position: 0px 50%;
    background-image: url("../images/styles/style-bubbles.png");
    background-repeat: repeat-x;
}

.su-box-style-noise .su-box-title {
    background-position: 0px 0px;
    background-image: url("../images/styles/style-noise.png");
    background-repeat: repeat-x;
}

.su-button {
    transition: 0.2s;
    text-align: center;
    text-decoration: none !important;
    display: inline-block !important;
    box-sizing: content-box !important;
    -webkit-transition: all .2s;
}

.su-button-wide {
    margin: 1em 0px;
    display: block !important;
}

.su-button-center {
    text-align: center;
}

.su-button span {
    transition: 0.2s;
    text-decoration: none !important;
    display: block !important;
    box-sizing: content-box !important;
    -webkit-transition: all .2s;
}

.su-button img {
    margin: -0.2em 0.4em 0px -0.3em !important;
    border: currentColor !important;
    border-image: none !important;
    vertical-align: middle !important;
    box-shadow: none !important;
}

.su-button i {
    margin: 0px 0.5em 0px 0px !important;
    width: 1em;
    height: 1em;
    text-align: center;
    line-height: 1em;
    display: inline-block;
}

.su-button.su-button-float-icon img {
    margin: 0px 0.5em !important;
}

.su-button small {
    margin: -0.2em 0px 0px;
    text-align: center;
    color: inherit;
    line-height: 1;
    font-size: 0.8em;
    font-style: normal;
    display: block;
    opacity: 0.7;
}

.su-button-style-default {
    border-width: 1px;
    border-style: solid;
}

    .su-button-style-default:hover {
        opacity: 0.7;
    }

    .su-button-style-default span {
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-top-style: solid;
        border-bottom-style: solid;
    }

.su-button-style-flat {
    border: currentColor;
    border-image: none;
}

    .su-button-style-flat span {
        border: currentColor;
        border-image: none;
    }

    .su-button-style-flat span {
        position: relative;
    }

    .su-button-style-flat:hover span {
        top: 1px;
    }

.su-button-style-ghost {
    background: 0px 0px !important;
}

    .su-button-style-ghost span {
        border-width: 3px;
        border-style: solid;
    }

    .su-button-style-ghost:hover span {
        border-color: inherit !important;
    }

.su-button-style-soft span {
    background: url("../images/styles/style-soft.png") repeat-x 0px -20px;
}

.su-button-style-soft:hover span {
    background: url("../images/styles/style-soft.png") repeat-x 0px 0px;
}

.su-button-style-glass span {
    background: url("../images/styles/style-glass.png") repeat-x 0px 50%;
}

.su-button-style-glass:hover span {
    background: url("../images/styles/style-glass.png") repeat-x 100% 50%;
}

.su-button-style-bubbles span {
    background: url("../images/styles/style-bubbles.png") no-repeat 0px 50%;
}

.su-button-style-bubbles:hover span {
    background: url("../images/styles/style-bubbles.png") no-repeat -710px 50%;
}

.su-button-style-noise span {
    background: url("../images/styles/style-noise.png") repeat-x 0px 0px;
}

.su-button-style-noise:hover span {
    background: url("../images/styles/style-noise.png") repeat-x 0px 0px;
}

.su-button-style-stroked span {
    margin: 1px;
    border: 1px dashed rgb(255, 255, 255) !important;
    border-image: none !important;
}

.su-button-style-stroked:hover span {
    opacity: 0.7;
}

.su-button-style-3d {
    border-bottom-width: 6px;
    border-bottom-style: solid;
}

    .su-button-style-3d span {
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }

    .su-button-style-3d:hover {
        top: 3px;
        border-bottom-width: 3px;
        position: relative;
    }

.su-carousel {
    overflow: hidden;
    margin-bottom: 1.5em;
    position: relative;
    z-index: 1;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.su-carousel-centered {
    margin: 0px auto 1.5em;
}

.su-carousel-slides {
    width: 100%;
    position: relative;
    transform: translate3d(0px, 0px, 0px);
    transition-property: transform, left, top, transform;
    transition-duration: 0s;
    transition-timing-function: ease;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate(0, 0);
    -o-transition-property: -o-transform, left, top;
    -moz-transition-property: -moz-transform, left, top;
    -webkit-transition-property: left, top, -webkit-transform;
    -webkit-transition-duration: 0s;
    -webkit-transition-timing-function: ease;
    -moz-transition-duration: 0s;
    -moz-transition-timing-function: ease;
    -o-transition-duration: 0s;
    -o-transition-timing-function: ease;
}

.swiper-free-mode > .su-carousel-slides {
    margin: 0px auto;
    transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
}

.su-carousel-slide {
    float: left;
    position: relative;
}

    .su-carousel-slide > a {
        width: 100%;
        height: 100%;
        text-decoration: none;
        display: block;
        position: relative;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

        .su-carousel-slide > a > img {
            width: 100%;
            height: 100%;
            text-decoration: none;
            display: block;
            position: relative;
            box-sizing: border-box;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
        }

    .su-carousel-slide > img {
        width: 100%;
        height: 100%;
        text-decoration: none;
        display: block;
        position: relative;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

.su-carousel-responsive-yes .su-carousel-slide > a {
    height: auto;
}

    .su-carousel-responsive-yes .su-carousel-slide > a > img {
        height: auto;
    }

.su-carousel-responsive-yes .su-carousel-slide > img {
    height: auto;
}

.su-carousel-pages-no .su-carousel-pagination {
    display: none;
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
}

.su-carousel .su-carousel-slide a {
    padding: 0px 5px;
}

.su-carousel .su-carousel-slide img {
    background: rgb(255, 255, 255);
    padding: 3px;
    border-radius: 5px;
    border: 1px solid rgb(204, 204, 204);
    border-image: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.su-carousel .su-carousel-slide-title {
    background: rgba(0, 0, 0, 0.5);
    padding: 2px 3px;
    transition: opacity 1s;
    left: 9px;
    right: 9px;
    bottom: 4px;
    color: rgb(255, 255, 255);
    line-height: 1.2;
    font-size: 11px;
    display: block;
    position: absolute;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -moz-transition: opacity 1s;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
}

.su-carousel .su-carousel-next {
    background: url("../images/swiper/default.png") no-repeat 0px 0px rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    transition: 0.2s;
    top: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    display: block;
    position: absolute;
    cursor: pointer;
    opacity: 0;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -webkit-transition: all .2s;
}

.su-carousel .su-carousel-prev {
    background: url("../images/swiper/default.png") no-repeat 0px 0px rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    transition: 0.2s;
    top: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    display: block;
    position: absolute;
    cursor: pointer;
    opacity: 0;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -webkit-transition: all .2s;
}

.su-carousel .su-carousel-prev {
    background-position: -40px 0px;
    right: 20px;
    margin-right: 40px;
}

.su-carousel .su-carousel-next {
    background-position: 0px 0px;
    left: 20px;
    margin-left: 40px;
}

.su-carousel:hover .su-carousel-next {
    margin-right: 0px;
    margin-left: 0px;
    opacity: 0.7;
}

.su-carousel:hover .su-carousel-prev {
    margin-right: 0px;
    margin-left: 0px;
    opacity: 0.7;
}

.su-carousel .su-carousel-next:hover {
    opacity: 1;
}

.su-carousel .su-carousel-prev:hover {
    opacity: 1;
}

.su-carousel .su-carousel-pagination {
    transition: 0.2s;
    left: 15%;
    top: 50%;
    width: 70%;
    height: 0px;
    text-align: center;
    right: 15%;
    margin-top: -7px;
    position: absolute;
    cursor: default;
    opacity: 0;
    -webkit-transition: all .2s;
}

.su-carousel:hover .su-carousel-pagination {
    bottom: 20px;
    opacity: 1;
}

.su-carousel .su-carousel-pagination span {
    background: url("../images/swiper/default.png") no-repeat 0px -999px rgba(0, 0, 0, 0.5);
    margin: 0px;
    border-radius: 50%;
    transition: 0.2s;
    width: 14px;
    height: 14px;
    display: inline-block;
    cursor: pointer;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -webkit-transition: all .2s;
}

.su-carousel:hover .su-carousel-pagination span {
    margin: 0px 3px;
}

.su-carousel .su-carousel-pagination span.swiper-visible-switch {
    background-color: rgba(255, 255, 255, 0.5);
}

.su-carousel .su-carousel-pagination span.swiper-active-switch {
    background-position: 0px -40px;
}

.su-carousel .su-carousel-pagination span:hover {
    background-position: 0px -40px;
}

.su-row {
    margin-bottom: 1.5em;
}

    .su-row::after {
        clear: both;
        display: table;
        content: "";
    }

    .su-row .su-column {
        margin: 0px 0px 0px 4%;
        float: left;
        display: block;
        box-sizing: border-box;
    }

    .su-row :first-child.su-column {
        margin-left: 0px;
    }

    .su-row .su-column.su-column-size-1-1 {
        margin-right: 0px;
        margin-left: 0px;
    }

    .su-row .su-column.su-column-centered {
        margin-right: auto;
        margin-left: auto;
        float: none;
    }

    .su-row .su-column-size-1-1 {
        width: 100%;
    }

    .su-row .su-column-size-1-2 {
        width: 48%;
    }

    .su-row .su-column-size-1-3 {
        width: 30.66%;
    }

    .su-row .su-column-size-2-3 {
        width: 65.33%;
    }

    .su-row .su-column-size-1-4 {
        width: 22%;
    }

    .su-row .su-column-size-3-4 {
        width: 74%;
    }

    .su-row .su-column-size-1-5 {
        width: 16.8%;
    }

    .su-row .su-column-size-2-5 {
        width: 37.6%;
    }

    .su-row .su-column-size-3-5 {
        width: 58.4%;
    }

    .su-row .su-column-size-4-5 {
        width: 79.2%;
    }

    .su-row .su-column-size-1-6 {
        width: 13.33%;
    }

    .su-row .su-column-size-5-6 {
        width: 82.66%;
    }

    .su-row .su-column embed {
        max-width: 100%;
    }

    .su-row .su-column iframe {
        max-width: 100%;
    }

    .su-row .su-column img {
        max-width: 100%;
    }

    .su-row .su-column object {
        max-width: 100%;
    }

.su-custom-gallery {
    margin-bottom: 1.5em;
}

    .su-custom-gallery::after {
        display: table;
        content: "";
    }

    .su-custom-gallery::before {
        display: table;
        content: "";
    }

    .su-custom-gallery::after {
        clear: both;
    }

.su-custom-gallery-slide {
    margin: 0.5em;
    overflow: hidden;
    float: left;
    position: relative;
}

    .su-custom-gallery-slide a {
        width: 100%;
        display: block;
    }

    .su-custom-gallery-slide img {
        background: rgb(255, 255, 255);
        margin: 0px;
        padding: 3px;
        border-radius: 5px;
        border: 1px solid rgb(204, 204, 204);
        transition: 0.2s;
        border-image: none;
        display: block;
        box-sizing: border-box;
        box-shadow: none;
        -webkit-transition: all .2s;
    }

    .su-custom-gallery-slide:hover img {
        background: rgb(238, 238, 238);
        border: 1px solid rgb(170, 170, 170);
        border-image: none;
    }

    .su-custom-gallery-slide span {
        background: rgba(0, 0, 0, 0.5);
        padding: 2px 4px;
        transition: 0.2s;
        left: 4px;
        right: 4px;
        bottom: 4px;
        color: rgb(255, 255, 255);
        line-height: 1.3;
        font-size: 12px;
        display: block;
        position: absolute;
        opacity: 0;
        -webkit-transition: all .2s;
    }

    .su-custom-gallery-slide:hover span {
        opacity: 1;
    }

.su-custom-gallery-title-never span {
    display: none;
}

.su-custom-gallery-title-always span {
    opacity: 1;
}

.su-dailymotion {
    margin: 0px 0px 1.5em;
}

    .su-dailymotion iframe {
        border: currentColor !important;
        border-image: none !important;
    }

.su-display-posts-template-default .su-post {
    margin-bottom: 1.75em;
    display: flex;
}

.su-display-posts-template-default .su-post-thumbnail {
    margin: 0px 1.25em 0px 0px;
    width: 8.25em;
}

    .su-display-posts-template-default .su-post-thumbnail a {
        text-decoration: none !important;
        display: block !important;
    }

    .su-display-posts-template-default .su-post-thumbnail img {
        margin: 0px !important;
        height: auto !important;
        display: block !important;
        max-width: 100% !important;
        object-fit: cover;
        -o-object-fit: cover;
    }

.su-display-posts-template-default .su-post-body {
    flex: 1 1 0px;
    -webkit-box-flex: 1;
}

.su-display-posts-template-default h2.su-post-title {
    margin: 0px 0px 1em !important;
    padding: 0px !important;
    border: currentColor !important;
    border-image: none !important;
    font-size: 1.35em !important;
}

    .su-display-posts-template-default h2.su-post-title::after {
        display: none;
    }

    .su-display-posts-template-default h2.su-post-title::before {
        display: none;
    }

.su-display-posts-template-default .su-post-meta {
    margin: 1em 0px;
    font-size: 0.85em;
    opacity: 0.85;
}

.su-display-posts-template-default .su-post-excerpt p {
    margin: 1em 0px;
}

.su-display-posts-template-default .su-post-excerpt > :last-child {
    margin-bottom: 0px !important;
}

.su-display-posts-template-default .su-post-comments-link {
    margin: 1em 0px 0px;
}

.su-display-posts-template-teasers .su-post {
    margin-bottom: 1em;
    display: flex;
    align-items: center;
    -webkit-box-align: center;
}

.su-display-posts-template-teasers .su-post-thumbnail {
    margin: 0px 1em 0px 0px;
    width: 3.75em;
}

    .su-display-posts-template-teasers .su-post-thumbnail a {
        text-decoration: none !important;
        display: block !important;
    }

    .su-display-posts-template-teasers .su-post-thumbnail img {
        margin: 0px !important;
        height: auto !important;
        display: block !important;
        max-width: 100% !important;
        object-fit: cover;
        -o-object-fit: cover;
    }

.su-display-posts-template-teasers .su-post-body {
    flex: 1 1 0px;
    -webkit-box-flex: 1;
}

.su-display-posts-template-teasers h2.su-post-title {
    margin: 0px !important;
    padding: 0px !important;
    border: currentColor !important;
    border-image: none !important;
    font-size: 1.15em !important;
}

    .su-display-posts-template-teasers h2.su-post-title::after {
        display: none;
    }

    .su-display-posts-template-teasers h2.su-post-title::before {
        display: none;
    }

.su-display-posts-template-single h2.su-post-title {
    margin: 0px 0px 1em !important;
    padding: 0px !important;
    border: currentColor !important;
    border-image: none !important;
    font-size: 1.75em !important;
}

.su-display-posts-template-single .su-post-meta {
    margin: 1em 0px;
    font-size: 0.85em;
    opacity: 0.85;
}

.su-display-posts-pagination {
    display: flex;
    justify-content: space-between;
    -webkit-box-pack: justify;
}

.su-display-posts-pagination-next {
    margin-left: auto;
}

.su-divider {
    border: currentColor;
    border-image: none;
    text-align: right;
    line-height: 1;
    clear: both;
}

    .su-divider a {
        outline: 0px;
        padding-bottom: 5px;
        font-size: 0.8em;
        text-decoration: none;
        display: inline-block;
    }

.su-divider-style-default {
    border-bottom-style: solid;
}

.su-divider-style-dotted {
    border-bottom-style: dotted;
}

.su-divider-style-dashed {
    border-bottom-style: dashed;
}

.su-divider-style-double {
    border-bottom-style: double;
}

.su-document {
    margin: 0px 0px 1.5em;
}

    .su-document iframe {
        border: currentColor !important;
        border-image: none !important;
    }

.su-dropcap {
    margin: 0.2em 0.5em 0.2em 0px;
    width: 2em;
    height: 2em;
    text-align: center;
    text-transform: uppercase;
    line-height: 2em;
    overflow: hidden;
    float: left;
    display: inline-block;
}

.su-dropcap-style-default {
    background: linear-gradient(rgb(69, 72, 77) 0px, rgb(0, 0, 0) 100%);
    border-radius: 50%;
    color: rgb(255, 255, 255);
    text-shadow: -1px -1px 0px #000;
}

.su-dropcap-style-flat {
    background: rgb(68, 68, 68);
    color: rgb(255, 255, 255);
}

.su-dropcap-style-light {
    background: linear-gradient(rgb(255, 255, 255) 0px, rgb(234, 234, 234) 100%);
    border-radius: 50%;
    color: rgb(51, 51, 51);
}

.su-dropcap-style-simple {
    width: 1em;
    height: 1em;
    text-align: left;
    line-height: 1em;
}

.su-expand {
    margin: 0px 0px 1.5em;
}

.su-expand-content {
    overflow: hidden;
}

.su-expand-link {
    margin-top: 0.5em;
    cursor: pointer;
}

    .su-expand-link:hover {
        opacity: 0.7;
    }

    .su-expand-link a {
        background: 0px 0px;
        border: currentColor;
        border-image: none;
        text-decoration: none;
        display: inline;
        box-shadow: none;
    }

        .su-expand-link a:active {
            background: 0px 0px;
            border: currentColor;
            border-image: none;
            text-decoration: none;
            display: inline;
            box-shadow: none;
        }

        .su-expand-link a:focus {
            background: 0px 0px;
            border: currentColor;
            border-image: none;
            text-decoration: none;
            display: inline;
            box-shadow: none;
        }

        .su-expand-link a:hover {
            background: 0px 0px;
            border: currentColor;
            border-image: none;
            text-decoration: none;
            display: inline;
            box-shadow: none;
        }

        .su-expand-link a:visited {
            background: 0px 0px;
            border: currentColor;
            border-image: none;
            text-decoration: none;
            display: inline;
            box-shadow: none;
        }

.su-expand-link-style-underlined .su-expand-link span {
    text-decoration: underline;
}

.su-expand-link-style-dotted .su-expand-link span {
    border-bottom-color: rgb(51, 51, 51);
    border-bottom-width: 1px;
    border-bottom-style: dotted;
}

.su-expand-link-style-dashed .su-expand-link span {
    border-bottom-color: rgb(51, 51, 51);
    border-bottom-width: 1px;
    border-bottom-style: dashed;
}

.su-expand-link-style-button .su-expand-link a {
    padding: 0.2em 0.4em;
    border: 2px solid rgb(51, 51, 51);
    border-image: none;
    margin-top: 0.2em;
    display: inline-block;
}

.su-expand-link-more {
    display: none;
}

.su-expand-link-less {
    display: block;
}

.su-expand-collapsed .su-expand-link-more {
    display: block;
}

.su-expand-collapsed .su-expand-link-less {
    display: none;
}

.su-expand-link i {
    margin: 0px 0.3em 0px 0px;
    color: inherit;
    vertical-align: middle;
    display: inline-block;
}

.su-expand-link img {
    margin: 0px 0.3em 0px 0px;
    width: 1em;
    height: 1em;
    vertical-align: middle;
    display: inline-block;
}

.su-frame {
    display: block;
}

.su-frame-inner {
    display: block;
}

.su-frame-align-left {
    margin: 0px 1em 1em 0px;
    float: left;
}

.su-frame-align-center {
    margin: 1em auto;
    float: none;
}

.su-frame-align-right {
    margin: 0px 0px 1em 1em;
    float: right;
}

.su-frame img {
    margin: 0px !important;
    padding: 0px !important;
    border: currentColor !important;
    border-image: none !important;
    float: none !important;
    display: block !important;
    box-shadow: none !important;
}

.su-frame-style-default {
    background: rgb(255, 255, 255);
    padding: 2px;
    border: 1px solid rgb(153, 153, 153);
    border-image: none;
    box-shadow: 1px 1px 4px #ccc;
}

    .su-frame-style-default .su-frame-inner {
        padding: 2px;
        border: 4px solid rgb(238, 238, 238);
        border-image: none;
    }

.su-gmap {
    margin: 0px 0px 1.5em;
}

    .su-gmap iframe {
        border: currentColor !important;
        border-image: none !important;
    }

.su-guests {
    margin-bottom: 1.5em;
}

.su-heading-style-default {
    padding: 2px 0px;
    border-top-color: rgb(153, 153, 153);
    border-bottom-color: rgb(153, 153, 153);
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid;
}

    .su-heading-style-default .su-heading-inner {
        padding: 1em 0.5em;
        border-top-color: rgb(238, 238, 238);
        border-bottom-color: rgb(238, 238, 238);
        border-top-width: 4px;
        border-bottom-width: 4px;
        border-top-style: solid;
        border-bottom-style: solid;
    }

.su-heading.su-heading-align-left {
    text-align: left;
}

    .su-heading.su-heading-align-left .su-heading-inner {
        padding-left: 0.2em;
    }

.su-heading.su-heading-align-right {
    text-align: right;
}

    .su-heading.su-heading-align-right .su-heading-inner {
        padding-right: 0.2em;
    }

.su-heading.su-heading-align-center {
    text-align: center;
}

.su-highlight {
    padding: 1px 0px;
    display: inline;
}

.su-image-carousel {
    margin: 1.5em 0px;
    width: 100%;
}

:first-child.su-image-carousel {
    margin-top: 0px;
}

:last-child.su-image-carousel {
    margin-bottom: 0px;
}

.su-image-carousel-item {
    width: 100%;
    box-sizing: border-box;
}

.su-image-carousel-item-content {
    position: relative;
}

    .su-image-carousel-item-content a {
        margin: 0px;
        padding: 0px;
        border-radius: 0px;
        border: currentColor;
        border-image: none;
        width: 100%;
        height: 100%;
        text-decoration: none;
        display: block;
        box-sizing: border-box;
        box-shadow: none;
    }

        .su-image-carousel-item-content a:active {
            margin: 0px;
            padding: 0px;
            border-radius: 0px;
            border: currentColor;
            border-image: none;
            width: 100%;
            height: 100%;
            text-decoration: none;
            display: block;
            box-sizing: border-box;
            box-shadow: none;
        }

        .su-image-carousel-item-content a:focus {
            margin: 0px;
            padding: 0px;
            border-radius: 0px;
            border: currentColor;
            border-image: none;
            width: 100%;
            height: 100%;
            text-decoration: none;
            display: block;
            box-sizing: border-box;
            box-shadow: none;
        }

        .su-image-carousel-item-content a:hover {
            margin: 0px;
            padding: 0px;
            border-radius: 0px;
            border: currentColor;
            border-image: none;
            width: 100%;
            height: 100%;
            text-decoration: none;
            display: block;
            box-sizing: border-box;
            box-shadow: none;
        }

        .su-image-carousel-item-content a:visited {
            margin: 0px;
            padding: 0px;
            border-radius: 0px;
            border: currentColor;
            border-image: none;
            width: 100%;
            height: 100%;
            text-decoration: none;
            display: block;
            box-sizing: border-box;
            box-shadow: none;
        }

    .su-image-carousel-item-content img {
        margin: 0px;
        padding: 0px;
        border-radius: 0px;
        border: currentColor;
        border-image: none;
        width: 100%;
        height: 100%;
        text-decoration: none;
        display: block;
        box-sizing: border-box;
        box-shadow: none;
    }

    .su-image-carousel-item-content a::after {
        display: none;
    }

    .su-image-carousel-item-content a::before {
        display: none;
    }

    .su-image-carousel-item-content img::after {
        display: none;
    }

    .su-image-carousel-item-content img::before {
        display: none;
    }

    .su-image-carousel-item-content span {
        line-height: 1.3;
        overflow: auto;
        font-size: 0.9em;
        display: block;
        position: absolute;
        -ms-word-wrap: break-word;
        max-height: 60%;
    }

        .su-image-carousel-item-content span:empty {
            display: none;
        }

.su-image-carousel-columns-2 .su-image-carousel-item {
    width: 50%;
}

.su-image-carousel-columns-3 .su-image-carousel-item {
    width: 33.33%;
}

.su-image-carousel-columns-4 .su-image-carousel-item {
    width: 25%;
}

.su-image-carousel-columns-5 .su-image-carousel-item {
    width: 20%;
}

.su-image-carousel-columns-6 .su-image-carousel-item {
    width: 16.66%;
}

.su-image-carousel-columns-7 .su-image-carousel-item {
    width: 14.28%;
}

.su-image-carousel-columns-8 .su-image-carousel-item {
    width: 12.5%;
}

.su-image-carousel-columns-2.su-image-carousel-has-spacing .su-image-carousel-item {
    width: 48.5%;
    margin-right: 3%;
}

.su-image-carousel-columns-3.su-image-carousel-has-spacing .su-image-carousel-item {
    width: 31.4%;
    margin-right: 2.9%;
}

.su-image-carousel-columns-4.su-image-carousel-has-spacing .su-image-carousel-item {
    width: 22.9%;
    margin-right: 2.8%;
}

.su-image-carousel-columns-5.su-image-carousel-has-spacing .su-image-carousel-item {
    width: 18%;
    margin-right: 2.5%;
}

.su-image-carousel-columns-6.su-image-carousel-has-spacing .su-image-carousel-item {
    width: 14.5%;
    margin-right: 2.6%;
}

.su-image-carousel-columns-7.su-image-carousel-has-spacing .su-image-carousel-item {
    width: 12.4%;
    margin-right: 2.2%;
}

.su-image-carousel-columns-8.su-image-carousel-has-spacing .su-image-carousel-item {
    width: 10.75%;
    margin-right: 2%;
}

.su-image-carousel-crop .su-image-carousel-item-content::before {
    width: 1px;
    height: 0px;
    margin-left: -1px;
    float: left;
    content: "";
}

.su-image-carousel-crop .su-image-carousel-item-content::after {
    clear: both;
    display: table;
    content: "";
}

.su-image-carousel-crop .su-image-carousel-item-content a {
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    right: 0px;
    bottom: 0px;
    position: absolute;
}

.su-image-carousel-crop .su-image-carousel-item-content img {
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    right: 0px;
    bottom: 0px;
    position: absolute;
}

.su-image-carousel-crop .su-image-carousel-item-content img {
    object-fit: cover;
    -o-object-fit: cover;
}

.su-image-carousel-crop-16-9 .su-image-carousel-item-content::before {
    padding-top: 56.25%;
}

.su-image-carousel-crop-16-10 .su-image-carousel-item-content::before {
    padding-top: 62.5%;
}

.su-image-carousel-crop-21-9 .su-image-carousel-item-content::before {
    padding-top: 42.85%;
}

.su-image-carousel-crop-5-4 .su-image-carousel-item-content::before {
    padding-top: 80%;
}

.su-image-carousel-crop-4-3 .su-image-carousel-item-content::before {
    padding-top: 75%;
}

.su-image-carousel-crop-3-2 .su-image-carousel-item-content::before {
    padding-top: 66.66%;
}

.su-image-carousel-crop-2-1 .su-image-carousel-item-content::before {
    padding-top: 50%;
}

.su-image-carousel-crop-1-1 .su-image-carousel-item-content::before {
    padding-top: 100%;
}

.su-image-carousel-crop-1-2 .su-image-carousel-item-content::before {
    padding-top: 200%;
}

.su-image-carousel-crop-2-3 .su-image-carousel-item-content::before {
    padding-top: 150%;
}

.su-image-carousel-crop-3-4 .su-image-carousel-item-content::before {
    padding-top: 133.33%;
}

.su-image-carousel-crop-4-5 .su-image-carousel-item-content::before {
    padding-top: 125%;
}

.su-image-carousel-crop-9-21 .su-image-carousel-item-content::before {
    padding-top: 233.33%;
}

.su-image-carousel-crop-10-16 .su-image-carousel-item-content::before {
    padding-top: 160%;
}

.su-image-carousel-crop-9-16 .su-image-carousel-item-content::before {
    padding-top: 177.77%;
}

.su-image-carousel-align-left {
    margin-top: 0px;
    margin-right: 1.5em;
    float: left;
}

.su-image-carousel-align-right {
    margin-top: 0px;
    margin-left: 1.5em;
    float: right;
}

.su-image-carousel-align-center {
    margin-right: auto;
    margin-left: auto;
}

.su-image-carousel-align-full {
    width: 100vw !important;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    max-width: 100vw !important;
}

.su-image-carousel button.flickity-prev-next-button {
    margin: -22px 0px 0px;
    padding: 0px;
    outline: 0px;
    border-radius: 50%;
    transition: opacity 0.2s, transform 0.2s, transform 0.2s;
    top: 50%;
    width: 44px;
    height: 44px;
    display: block;
    position: absolute;
    opacity: 0;
    transform: none;
    -webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
    -webkit-transform: none;
}

.su-image-carousel:hover button.flickity-prev-next-button {
    opacity: 0.5;
}

.su-image-carousel button.flickity-prev-next-button:focus {
    opacity: 1;
    box-shadow: none;
}

.su-image-carousel button.flickity-prev-next-button:hover {
    opacity: 1;
    box-shadow: none;
}

.su-image-carousel button.flickity-prev-next-button:focus {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
}

.su-image-carousel button[disabled].flickity-prev-next-button {
    display: none;
}

.su-image-carousel button.flickity-prev-next-button.previous {
    left: 20px;
}

.su-image-carousel button.flickity-prev-next-button.next {
    right: 20px;
}

.su-image-carousel > ol.flickity-page-dots {
    list-style: none;
    margin: 0px;
    padding: 0px;
    transition: opacity 0.2s;
    left: 50%;
    top: 50%;
    width: auto;
    bottom: auto;
    position: absolute;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%);
    -webkit-transition: opacity .2s ease;
    -webkit-transform: translate(-50%, -50%);
}

.su-image-carousel:hover > ol.flickity-page-dots {
    opacity: 1;
}

.su-image-carousel > ol.flickity-page-dots > li.dot {
    list-style: none;
    margin: 5px;
    padding: 0px;
    border-radius: 50%;
    transition: opacity 0.2s;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    opacity: 0.5;
    pointer-events: all;
    -webkit-transition: opacity .2s ease;
}

    .su-image-carousel > ol.flickity-page-dots > li.dot:hover {
        opacity: 1;
    }

    .su-image-carousel > ol.flickity-page-dots > li.dot::before {
        margin: 0px;
        padding: 0px;
        border-radius: 50%;
        left: 50%;
        top: 50%;
        width: 10px;
        height: 10px;
        display: none;
        position: absolute;
        content: "";
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
    }

    .su-image-carousel > ol.flickity-page-dots > li.dot.is-selected::before {
        display: block;
    }

.su-image-carousel-controls-style-dark button.flickity-prev-next-button {
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
}

.su-image-carousel-controls-style-dark ol.flickity-page-dots li.dot {
    background: rgb(0, 0, 0);
}

    .su-image-carousel-controls-style-dark ol.flickity-page-dots li.dot::before {
        background: rgb(255, 255, 255);
    }

.su-image-carousel-controls-style-light button.flickity-prev-next-button {
    background: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
}

.su-image-carousel-controls-style-light ol.flickity-page-dots li.dot {
    background: rgb(255, 255, 255);
}

    .su-image-carousel-controls-style-light ol.flickity-page-dots li.dot::before {
        background: rgb(0, 0, 0);
    }

.su-image-carousel-slides-style-default .su-image-carousel-item-content {
    margin: 1px;
}

    .su-image-carousel-slides-style-default .su-image-carousel-item-content img {
        background: rgb(255, 255, 255);
        padding: 3px;
        border-radius: 7px;
        border: 1px solid rgb(204, 204, 204);
        border-image: none;
    }

    .su-image-carousel-slides-style-default .su-image-carousel-item-content span {
        background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
        padding: 0.5em 0.7em;
        left: 4px;
        right: 4px;
        bottom: 4px;
        color: rgb(255, 255, 255);
        border-bottom-right-radius: 2px;
        border-bottom-left-radius: 2px;
        text-shadow: 0px 2px 5px #000;
    }

.su-image-carousel-slides-style-minimal .su-image-carousel-item-content {
    margin: 1px;
}

    .su-image-carousel-slides-style-minimal .su-image-carousel-item-content span {
        background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
        padding: 0.7em;
        left: 0px;
        right: 0px;
        bottom: 0px;
        color: rgb(255, 255, 255);
        text-shadow: 0px 2px 5px #000;
    }

.su-image-carousel-slides-style-photo .su-image-carousel-item-content {
    padding: 7px;
}

    .su-image-carousel-slides-style-photo .su-image-carousel-item-content img {
        border-radius: 7px;
        border: 5px solid rgb(255, 255, 255);
        border-image: none;
        box-shadow: 0px 2px 5px rgba(0,0,0,0.5);
    }

    .su-image-carousel-slides-style-photo .su-image-carousel-item-content span {
        background: rgb(255, 255, 255);
        padding: 0.3em 0.5em;
        left: 12px;
        right: 12px;
        bottom: 12px;
        color: rgb(0, 0, 0);
        font-size: 0.9em;
    }

.su-image-carousel-slides-style-photo.su-image-carousel-crop .su-image-carousel-item-content img {
    left: 7px;
    top: 7px;
    width: calc(100% - 14px);
    height: calc(100% - 14px);
    right: 7px;
    bottom: 7px;
}

.su-image-carousel-mfp.mfp-bg {
    z-index: 102000 !important;
}

.su-image-carousel-mfp.mfp-wrap {
    z-index: 102001 !important;
}

    .su-image-carousel-mfp.mfp-wrap .mfp-preloader {
        z-index: 102002 !important;
    }

    .su-image-carousel-mfp.mfp-wrap .mfp-content {
        z-index: 102003 !important;
    }

    .su-image-carousel-mfp.mfp-wrap button.mfp-arrow {
        z-index: 102004 !important;
    }

    .su-image-carousel-mfp.mfp-wrap button.mfp-close {
        z-index: 102004 !important;
    }

.su-image-carousel-has-outline .su-image-carousel-item-content a:focus img {
    outline: highlight solid 2px;
}

.su-image-carousel-has-outline button.flickity-prev-next-button:focus {
    outline: highlight solid 2px;
}

.su-label {
    padding: 0.1em 0.3em;
    border-radius: 3px;
    height: 0.8em;
    color: rgb(255, 255, 255);
    line-height: 0.8em;
    font-size: 0.8em;
    margin-right: 0.3em;
    display: inline;
}

.su-label-type-default {
    background: rgb(153, 153, 153);
}

.su-label-type-success {
    background: rgb(0, 153, 0);
}

.su-label-type-warning {
    background: rgb(255, 153, 0);
}

.su-label-type-important {
    background: rgb(255, 0, 51);
}

.su-label-type-black {
    background: rgb(17, 17, 17);
}

.su-label-type-info {
    background: rgb(0, 153, 204);
}

.su-lightbox-content {
    margin: 0px auto;
    position: relative;
}

#su-generator .su-lightbox-content {
    display: block !important;
}

.mfp-content .su-lightbox-content {
    display: block !important;
}

.su-lightbox-content-preview {
    background: rgb(68, 68, 68);
    width: 100%;
    overflow: hidden;
    min-height: 300px;
}

.su-lightbox-content h1 {
    color: inherit;
}

.su-lightbox-content h2 {
    color: inherit;
}

.su-lightbox-content h3 {
    color: inherit;
}

.su-lightbox-content h4 {
    color: inherit;
}

.su-lightbox-content h5 {
    color: inherit;
}

.su-lightbox-content h6 {
    color: inherit;
}

.su-lightbox {
    cursor: pointer;
}

.su-list {
    margin-bottom: 1.5em;
}

    .su-list ul {
        list-style: none !important;
        margin: 0px !important;
        padding: 0px !important;
    }

        .su-list ul li {
            margin: 0px !important;
            padding: 4px 0px 4px 2em !important;
            line-height: 1.3em;
            display: block !important;
            list-style-type: none !important;
            position: relative;
        }

            .su-list ul li > img {
                margin: 0px;
                padding: 0px;
                border: currentColor;
                border-image: none;
                left: 0px;
                top: 4px;
                width: 1.3em;
                height: 1.3em;
                position: absolute;
            }

            .su-list ul li > i {
                left: 0px;
                top: 4px;
                width: 1.3em;
                height: 1.3em;
                text-align: center;
                line-height: 1.3em;
                position: absolute;
            }

.su-members {
    border-width: 1px 0px;
    border-style: solid;
    padding: 1em;
    text-align: center;
    margin-bottom: 1.5em;
}

    .su-members a {
        color: inherit;
        text-decoration: underline;
    }

.su-note {
    border-width: 1px;
    border-style: solid;
    margin: 0px 0px 1.5em;
}

.su-note-inner {
    border-width: 1px;
    border-style: solid;
    padding: 1em;
}

.su-posts-default-loop .su-post {
    line-height: 1.5;
    margin-bottom: 2.5em;
}

    .su-posts-default-loop .su-post::after {
        clear: both;
        display: table;
        content: "";
    }

.su-posts-default-loop .su-post-thumbnail {
    width: 100px;
    height: 100px;
    margin-right: 1em;
    float: left;
    display: block;
}

    .su-posts-default-loop .su-post-thumbnail img {
        max-height: 100px;
        max-width: 100px;
    }

.su-posts-default-loop h2.su-post-title {
    margin: 0px 0px 0.3em;
    clear: none;
    font-size: 1.2em;
    font-weight: 700;
}

.su-posts-default-loop .su-post-meta {
    font-size: 0.8em;
    margin-bottom: 0.7em;
    opacity: 0.6;
}

.su-posts-default-loop .su-post-excerpt {
    margin-bottom: 0.5em;
}

    .su-posts-default-loop .su-post-excerpt p:last-child {
        margin-bottom: 0px;
    }

.su-posts-default-loop .su-post-comments-link {
    font-size: 0.9em;
}

.su-posts-teaser-loop .su-post {
    line-height: 1.2;
    margin-bottom: 1.5em;
}

    .su-posts-teaser-loop .su-post::after {
        clear: both;
        display: table;
        content: "";
    }

.su-posts-teaser-loop .su-post-thumbnail {
    margin: 0px 1em 0px 0px;
    width: 56px;
    height: 56px;
    float: left;
    display: block;
}

    .su-posts-teaser-loop .su-post-thumbnail img {
        margin: 0px;
        padding: 2px;
        border-radius: 5px;
        border: 1px solid rgb(204, 204, 204);
        border-image: none;
        display: block;
        max-height: 100%;
        max-width: 100%;
    }

.su-posts-teaser-loop h2.su-post-title {
    margin: 0px;
    padding: 0px;
    border: currentColor;
    border-image: none;
    clear: none;
    font-size: 0.9em;
    font-weight: 400;
    display: block;
}

.su-posts-single-post .su-post {
    line-height: 1.5;
    margin-bottom: 2.5em;
}

    .su-posts-single-post .su-post::after {
        clear: both;
        display: table;
        content: "";
    }

.su-posts-single-post h1.su-post-title {
    margin: 0px 0px 0.3em;
    clear: none;
    font-size: 1.2em;
    font-weight: 700;
}

.su-posts-single-post .su-post-meta {
    font-size: 0.8em;
    margin-bottom: 0.7em;
    opacity: 0.6;
}

.su-posts-single-post .su-post-content {
    margin-bottom: 0.5em;
}

    .su-posts-single-post .su-post-content p:last-child {
        margin-bottom: 0px;
    }

.su-private {
    margin: 0px 0px 1.5em;
}

.su-pullquote {
    padding: 0.5em 1em;
    width: 30%;
    display: block;
}

.su-pullquote-align-left {
    margin: 0.5em 1.5em 1em 0px;
    padding-left: 0px;
    border-right-color: rgb(238, 238, 238);
    border-right-width: 5px;
    border-right-style: solid;
    float: left;
}

.su-pullquote-align-right {
    margin: 0.5em 0px 1em 1.5em;
    padding-right: 0px;
    border-left-color: rgb(238, 238, 238);
    border-left-width: 5px;
    border-left-style: solid;
    float: right;
}

.su-qrcode {
    display: inline-block;
}

.su-qrcode-align-left {
    margin: 0px 0.5em 0.5em 0px;
    float: left;
}

.su-qrcode-align-center {
    margin: 1em auto;
    text-align: center;
    clear: both;
    display: block;
}

.su-qrcode-align-right {
    margin: 0px 0px 0.5em 0.5em;
    float: right;
}

.su-qrcode a {
    background: 0px 0px;
    outline: 0px;
    text-decoration: none;
    display: inline;
}

    .su-qrcode a:active {
        background: 0px 0px;
        outline: 0px;
        text-decoration: none;
        display: inline;
    }

    .su-qrcode a:focus {
        background: 0px 0px;
        outline: 0px;
        text-decoration: none;
        display: inline;
    }

    .su-qrcode a:hover {
        background: 0px 0px;
        outline: 0px;
        text-decoration: none;
        display: inline;
    }

.su-qrcode-clickable a:hover {
    opacity: 0.7;
}

.su-qrcode img {
    max-width: 100%;
}

.su-quote-style-default {
    padding: 0.5em 3em;
    font-style: italic;
    margin-bottom: 1.5em;
    position: relative;
}

    .su-quote-style-default::after {
        width: 20px;
        height: 20px;
        display: block;
        position: absolute;
        content: "";
        background-image: url("../images/quote.png");
    }

    .su-quote-style-default::before {
        width: 20px;
        height: 20px;
        display: block;
        position: absolute;
        content: "";
        background-image: url("../images/quote.png");
    }

    .su-quote-style-default::before {
        background-position: 0px 0px;
        left: 0px;
        top: 0px;
    }

    .su-quote-style-default::after {
        background-position: -20px 0px;
        right: 0px;
        bottom: 0px;
    }

    .su-quote-style-default .su-quote-cite {
        text-align: right;
        font-style: normal;
        display: block;
    }

        .su-quote-style-default .su-quote-cite::before {
            content: "\2014\0000a0";
        }

        .su-quote-style-default .su-quote-cite a {
            text-decoration: underline;
        }

.su-screenr {
    margin: 0px 0px 1.5em;
}

    .su-screenr iframe {
        border: currentColor !important;
        border-image: none !important;
    }

.su-service {
    margin: 0px 0px 1.5em;
    position: relative;
}

.su-service-title {
    color: rgb(51, 51, 51);
    font-size: 1.1em;
    font-weight: 700;
    margin-bottom: 0.5em;
    display: block;
}

    .su-service-title img {
        margin: 0px !important;
        padding: 0px !important;
        border: currentColor !important;
        border-image: none !important;
        left: 0px;
        top: 0px;
        display: block !important;
        position: absolute;
        box-shadow: none !important;
    }

    .su-service-title i {
        left: 0px;
        top: 0px;
        width: 1em;
        height: 1em;
        text-align: center;
        line-height: 1em;
        display: block !important;
        position: absolute;
    }

.su-service-content {
    line-height: 1.4;
}

.su-slider {
    overflow: hidden;
    margin-bottom: 1.5em;
    position: relative;
    z-index: 1;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.su-slider-centered {
    margin: 0px auto 1.5em;
}

.su-slider-slides {
    width: 100%;
    position: relative;
    transform: translate3d(0px, 0px, 0px);
    transition-property: transform, left, top, transform;
    transition-duration: 0s;
    transition-timing-function: ease;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate(0, 0);
    -o-transition-property: -o-transform, left, top;
    -moz-transition-property: -moz-transform, left, top;
    -webkit-transition-property: left, top, -webkit-transform;
    -webkit-transition-duration: 0s;
    -webkit-transition-timing-function: ease;
    -moz-transition-duration: 0s;
    -moz-transition-timing-function: ease;
    -o-transition-duration: 0s;
    -o-transition-timing-function: ease;
}

.swiper-free-mode > .su-slider-slides {
    margin: 0px auto;
    transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
}

.su-slider-slide {
    float: left;
    position: relative;
}

    .su-slider-slide > a {
        width: 100%;
        height: 100%;
        text-decoration: none;
        display: block;
        position: relative;
    }

        .su-slider-slide > a > img {
            width: 100%;
            height: 100%;
            text-decoration: none;
            display: block;
            position: relative;
        }

    .su-slider-slide > img {
        width: 100%;
        height: 100%;
        text-decoration: none;
        display: block;
        position: relative;
    }

.su-slider-responsive-yes .su-slider-slide > a {
    height: auto;
}

    .su-slider-responsive-yes .su-slider-slide > a > img {
        height: auto;
    }

.su-slider-responsive-yes .su-slider-slide > img {
    height: auto;
}

.su-slider-pages-no .su-slider-pagination {
    display: none;
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
}

.su-slider-slide-title {
    background: rgba(0, 0, 0, 0.5);
    padding: 5px 10px;
    border-radius: 5px;
    transition: opacity 1s;
    left: 20px;
    bottom: 20px;
    color: rgb(255, 255, 255);
    line-height: 1.3;
    display: block;
    position: absolute;
    max-width: 90%;
    box-sizing: border-box;
    opacity: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -moz-transition: opacity 1s;
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
}

.su-slider-slide-visible .su-slider-slide-title {
    opacity: 1;
}

.su-slider-next {
    background: url("../images/swiper/default.png") no-repeat 0px 0px rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    transition: 0.2s;
    top: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px !important;
    display: block;
    position: absolute;
    cursor: pointer;
    opacity: 0;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -webkit-transition: all .2s;
}

.su-slider-prev {
    background: url("../images/swiper/default.png") no-repeat 0px 0px rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    transition: 0.2s;
    top: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px !important;
    display: block;
    position: absolute;
    cursor: pointer;
    opacity: 0;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -webkit-transition: all .2s;
}

.su-slider-prev {
    background-position: -40px 0px;
    right: 10px;
    margin-right: 30px;
}

.su-slider-next {
    background-position: 0px 0px;
    left: 10px;
    margin-left: 30px;
}

.su-slider:hover .su-slider-next {
    margin-right: 0px;
    margin-left: 0px;
    opacity: 0.7;
}

.su-slider:hover .su-slider-prev {
    margin-right: 0px;
    margin-left: 0px;
    opacity: 0.7;
}

.su-slider .su-slider-next:hover {
    opacity: 1;
}

.su-slider .su-slider-prev:hover {
    opacity: 1;
}

.su-slider-pagination {
    transition: 0.2s;
    left: 15%;
    top: 50%;
    width: 70%;
    height: 0px;
    text-align: center;
    right: 15%;
    margin-top: -7px;
    position: absolute;
    cursor: default;
    opacity: 0;
    -webkit-transition: all .2s;
}

.su-slider:hover .su-slider-pagination {
    bottom: 20px;
    opacity: 1;
}

.su-slider-pagination span {
    background: url("../images/swiper/default.png") no-repeat 0px -999px rgba(0, 0, 0, 0.5);
    margin: 0px;
    border-radius: 50%;
    transition: 0.2s;
    width: 14px;
    height: 14px;
    display: inline-block;
    cursor: pointer;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -webkit-transition: all .2s;
}

.su-slider:hover .su-slider-pagination span {
    margin: 0px 3px;
}

.su-slider .su-slider-pagination span.swiper-visible-switch {
    background-color: rgba(255, 255, 255, 0.5);
}

.su-slider-pagination span.swiper-active-switch {
    background-position: 0px -40px;
}

.su-slider-pagination span:hover {
    background-position: 0px -40px;
}

.su-spacer {
    height: 0px;
    overflow: hidden;
    clear: both;
    display: block;
}

.su-spacer-5 {
    height: 5px;
}

.su-spacer-10 {
    height: 10px;
}

.su-spacer-20 {
    height: 20px;
}

.su-spacer-30 {
    height: 30px;
}

.su-spacer-40 {
    height: 40px;
}

.su-spoiler {
    margin-bottom: 1.5em;
}

    .su-spoiler :last-child.su-spoiler {
        margin-bottom: 0px;
    }

.su-spoiler-title {
    padding: 7px 7px 7px 34px;
    line-height: 20px;
    font-size: 13px;
    font-weight: 700;
    position: relative;
    cursor: pointer;
    min-height: 20px;
}

    .su-spoiler-title:focus {
        outline: currentColor dotted thin;
    }

.su-spoiler-icon {
    left: 7px;
    top: 7px;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 21px;
    font-family: ShortcodesUltimateIcons;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    display: block;
    position: absolute;
    -webkit-font-smoothing: antialiased;
}

.su-spoiler-content {
    padding: 14px;
    transition: padding-top 0.2s;
    -webkit-transition: padding-top .2s;
    -ie-transition: padding-top .2s;
}

.su-spoiler.su-spoiler-closed > .su-spoiler-content {
    margin: 0px;
    border: currentColor;
    border-image: none;
    height: 0px;
    overflow: hidden;
    padding-top: 0px;
    padding-bottom: 0px;
    opacity: 0;
    pointer-events: none;
}

    .su-spoiler.su-spoiler-closed > .su-spoiler-content iframe {
        display: none;
    }

.su-spoiler-icon-plus .su-spoiler-icon::before {
    content: "\f068";
}

.su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon::before {
    content: "\f067";
}

.su-spoiler-icon-plus-circle .su-spoiler-icon::before {
    content: "\f056";
}

.su-spoiler-icon-plus-circle.su-spoiler-closed .su-spoiler-icon::before {
    content: "\f055";
}

.su-spoiler-icon-plus-square-1 .su-spoiler-icon::before {
    content: "\f146";
}

.su-spoiler-icon-plus-square-1.su-spoiler-closed .su-spoiler-icon::before {
    content: "\f0fe";
}

.su-spoiler-icon-plus-square-2 .su-spoiler-icon::before {
    content: "\f147";
}

.su-spoiler-icon-plus-square-2.su-spoiler-closed .su-spoiler-icon::before {
    content: "\f196";
}

.su-spoiler-icon-arrow .su-spoiler-icon::before {
    content: "\f063";
}

.su-spoiler-icon-arrow.su-spoiler-closed .su-spoiler-icon::before {
    content: "\f061";
}

.su-spoiler-icon-arrow-circle-1 .su-spoiler-icon::before {
    content: "\f0ab";
}

.su-spoiler-icon-arrow-circle-1.su-spoiler-closed .su-spoiler-icon::before {
    content: "\f0a9";
}

.su-spoiler-icon-arrow-circle-2 .su-spoiler-icon::before {
    content: "\f01a";
}

.su-spoiler-icon-arrow-circle-2.su-spoiler-closed .su-spoiler-icon::before {
    content: "\f18e";
}

.su-spoiler-icon-chevron .su-spoiler-icon::before {
    content: "\f078";
}

.su-spoiler-icon-chevron.su-spoiler-closed .su-spoiler-icon::before {
    content: "\f054";
}

.su-spoiler-icon-chevron-circle .su-spoiler-icon::before {
    content: "\f13a";
}

.su-spoiler-icon-chevron-circle.su-spoiler-closed .su-spoiler-icon::before {
    content: "\f138";
}

.su-spoiler-icon-caret .su-spoiler-icon::before {
    content: "\f0d7";
}

.su-spoiler-icon-caret.su-spoiler-closed .su-spoiler-icon::before {
    content: "\f0da";
}

.su-spoiler-icon-caret-square .su-spoiler-icon::before {
    content: "\f150";
}

.su-spoiler-icon-caret-square.su-spoiler-closed .su-spoiler-icon::before {
    content: "\f152";
}

.su-spoiler-icon-folder-1 .su-spoiler-icon::before {
    content: "\f07c";
}

.su-spoiler-icon-folder-1.su-spoiler-closed .su-spoiler-icon::before {
    content: "\f07b";
}

.su-spoiler-icon-folder-2 .su-spoiler-icon::before {
    content: "\f115";
}

.su-spoiler-icon-folder-2.su-spoiler-closed .su-spoiler-icon::before {
    content: "\f114";
}

.su-spoiler-style-default > .su-spoiler-title {
    padding-right: 0px;
    padding-left: 27px;
}

    .su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon {
        left: 0px;
    }

.su-spoiler-style-default > .su-spoiler-content {
    padding: 1em 0px 1em 27px;
}

.su-spoiler-style-fancy {
    background: rgb(255, 255, 255);
    border-radius: 10px;
    border: 1px solid rgb(204, 204, 204);
    border-image: none;
    color: rgb(51, 51, 51);
}

    .su-spoiler-style-fancy > .su-spoiler-title {
        background: rgb(240, 240, 240);
        border-radius: 10px;
        font-size: 0.9em;
        border-bottom-color: rgb(204, 204, 204);
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }

    .su-spoiler-style-fancy.su-spoiler-closed > .su-spoiler-title {
        border: currentColor;
        border-image: none;
    }

    .su-spoiler-style-fancy > .su-spoiler-content {
        border-radius: 10px;
    }

.su-spoiler-style-simple {
    border-top-color: rgb(204, 204, 204);
    border-bottom-color: rgb(204, 204, 204);
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid;
}

    .su-spoiler-style-simple > .su-spoiler-title {
        background: rgb(240, 240, 240);
        padding: 5px 10px;
        color: rgb(51, 51, 51);
        font-size: 0.9em;
    }

        .su-spoiler-style-simple > .su-spoiler-title > .su-spoiler-icon {
            display: none;
        }

    .su-spoiler-style-simple > .su-spoiler-content {
        background: rgb(255, 255, 255);
        padding: 1em 10px;
        color: rgb(51, 51, 51);
    }

.su-table {
    width: 100%;
    margin-bottom: 1.5em;
}

    .su-table table {
        margin: 0px !important;
        border: 1px solid rgb(204, 204, 204) !important;
        border-image: none !important;
        width: 100% !important;
        font-size: 1em !important;
        border-collapse: collapse !important;
        table-layout: auto !important;
    }

        .su-table table th {
            background: rgb(240, 240, 240) !important;
            padding: 1em !important;
            border: 1px solid rgb(204, 204, 204) !important;
            border-image: none !important;
            text-align: center !important;
            color: rgb(51, 51, 51) !important;
            font-size: 1em !important;
            font-weight: 700 !important;
        }

        .su-table table td {
            background: rgb(255, 255, 255) !important;
            padding: 0.5em 1em !important;
            border: 1px solid rgb(204, 204, 204) !important;
            border-image: none !important;
        }

.su-table-responsive {
    -ms-overflow-x: auto;
}

    .su-table-responsive table {
        width: auto !important;
        min-width: 100% !important;
    }

        .su-table-responsive table td {
        }

        .su-table-responsive table th {
        }

.su-table-alternate table tr:nth-child(2n) td {
    background-color: rgb(247, 247, 247) !important;
}

.su-table-fixed table {
    table-layout: fixed !important;
}

.su-tabs {
    background: rgb(238, 238, 238);
    margin: 0px 0px 1.5em;
    padding: 3px;
    border-radius: 3px;
}

.su-tabs-nav span {
    padding: 10px 15px;
    transition: 0.2s;
    color: rgb(51, 51, 51);
    line-height: 20px;
    font-size: 13px;
    margin-right: 3px;
    display: inline-block;
    cursor: pointer;
    min-height: 40px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    -webkit-transition: all .2s;
}

    .su-tabs-nav span:hover {
        background: rgb(245, 245, 245);
    }

    .su-tabs-nav span.su-tabs-current {
        background: rgb(255, 255, 255);
        cursor: default;
    }

    .su-tabs-nav span:focus {
        outline: currentColor dotted thin;
    }

    .su-tabs-nav span.su-tabs-disabled {
        cursor: default;
        opacity: 0.5;
    }

.su-tabs-pane {
    background: rgb(255, 255, 255);
    padding: 15px;
    color: rgb(51, 51, 51);
    font-size: 13px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

:not(.su-tabs-pane-open).su-tabs-pane {
    border: currentColor !important;
    border-image: none !important;
    height: 0px !important;
    overflow: hidden !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    min-height: 0px !important;
}

.su-tabs-nav {
    box-sizing: border-box !important;
}

    .su-tabs-nav span {
        box-sizing: border-box !important;
    }

.su-tabs-pane {
    box-sizing: border-box !important;
}

.su-tabs-panes {
    box-sizing: border-box !important;
}

.su-tabs-vertical {
    display: flex;
}

    .su-tabs-vertical .su-tabs-nav {
        width: 30%;
    }

        .su-tabs-vertical .su-tabs-nav > span {
            border-radius: 3px 0px 0px 3px;
            margin-right: 0px;
            display: block;
        }

    .su-tabs-vertical .su-tabs-panes {
        width: 70%;
    }

        .su-tabs-vertical .su-tabs-panes .su-tabs-pane {
            border-radius: 0px 3px 3px 0px;
            height: 100%;
        }

.su-tooltip {
    display: none;
}

    .su-tooltip.su-tooltip-visible {
        display: block;
    }

.su-tooltip-inner {
    padding: 0.7em 0.85em;
    display: block;
    position: relative;
}

.su-tooltip-title {
    font-size: 1.1em;
    font-weight: 700;
    margin-bottom: 0.25em;
    display: block;
}

:empty.su-tooltip-title {
    display: none;
}

.su-tooltip-content {
    display: block;
}

.su-tooltip-shadow-yes {
    box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
}

.su-tooltip-button {
    position: relative;
}

.su-tooltip-button-outline-no:focus {
    outline: 0px;
}

.su-tooltip-arrow {
    background: inherit;
    width: 8px;
    height: 8px;
    position: absolute;
}

    .su-tooltip-arrow::before {
        background: inherit;
        width: 8px;
        height: 8px;
        position: absolute;
    }

.su-tooltip-arrow {
    visibility: hidden;
}

    .su-tooltip-arrow::before {
        visibility: visible;
        content: "";
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    }

[data-popper-placement^=top].su-tooltip > .su-tooltip-arrow {
    bottom: -4px;
}

[data-popper-placement^=bottom].su-tooltip > .su-tooltip-arrow {
    top: -4px;
}

[data-popper-placement^=left].su-tooltip > .su-tooltip-arrow {
    right: -4px;
}

[data-popper-placement^=right].su-tooltip > .su-tooltip-arrow {
    left: -4px;
}

.su-video {
    overflow: hidden;
    margin-bottom: 1.5em;
    position: relative;
}

    .su-video .jp-title {
        background: rgba(0, 0, 0, 0.5);
        padding: 0px 1em;
        transition: top 0.2s;
        left: 0px;
        top: -100px;
        width: 100%;
        height: 30px;
        color: rgb(255, 255, 255);
        line-height: 30px;
        font-size: 0.9em;
        position: absolute;
        -webkit-transition: top .2s;
    }

    .su-video:hover .jp-title {
        top: 0px;
    }

    .su-video .jp-start {
        background: url("../images/player/default-start.png") no-repeat 50% 50%;
        transition: opacity 0.2s;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        position: absolute;
        cursor: pointer;
        opacity: 0.5;
        -webkit-transition: opacity .2s;
    }

    .su-video:hover .jp-start {
        opacity: 0.8;
    }

    .su-video.jp-video-full {
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        position: fixed;
    }

        .su-video.jp-video-full .jp-jplayer {
            left: 0px;
            top: 0px;
            overflow: hidden;
            position: fixed !important;
        }

    .su-video .jp-gui {
        background: linear-gradient(rgb(124, 135, 129) 0px, rgb(10, 8, 9) 100%);
        height: 30px;
        position: relative;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
    }

    .su-video.jp-video-full .jp-gui {
        left: 0px;
        width: 100%;
        bottom: 0px;
        position: fixed;
    }

.su-video-controls-no .jp-gui {
    transition: bottom 0.2s;
    left: 0px;
    right: 0px;
    bottom: -100px;
    position: absolute !important;
    -webkit-transition: bottom .2s;
}

.su-video-controls-no:hover .jp-gui {
    bottom: 0px;
}

.su-video img {
    margin: 0px !important;
    padding: 0px !important;
    border-radius: 0px !important;
    border: currentColor !important;
    border-image: none !important;
}

.su-video .jp-gui .jp-pause {
    left: 0px;
    top: 0px;
    width: 30px;
    height: 30px;
    border-right-color: rgb(69, 73, 71);
    border-right-width: 1px;
    border-right-style: solid;
    display: block;
    position: absolute;
    cursor: pointer;
}

.su-video .jp-gui .jp-play {
    left: 0px;
    top: 0px;
    width: 30px;
    height: 30px;
    border-right-color: rgb(69, 73, 71);
    border-right-width: 1px;
    border-right-style: solid;
    display: block;
    position: absolute;
    cursor: pointer;
}

.su-video .jp-gui .jp-play {
    background: url("../images/player/default.png") no-repeat 0px 0px;
}

.su-video .jp-gui .jp-pause {
    background: url("../images/player/default.png") no-repeat -30px 0px;
}

.su-video .jp-full-screen {
    top: 0px;
    width: 30px;
    height: 30px;
    right: 0px;
    border-left-color: rgb(69, 73, 71);
    border-left-width: 1px;
    border-left-style: solid;
    display: block;
    position: absolute;
    cursor: pointer;
}

.su-video .jp-restore-screen {
    top: 0px;
    width: 30px;
    height: 30px;
    right: 0px;
    border-left-color: rgb(69, 73, 71);
    border-left-width: 1px;
    border-left-style: solid;
    display: block;
    position: absolute;
    cursor: pointer;
}

.su-video .jp-full-screen {
    background: url("../images/player/default.png") no-repeat 0px -30px;
}

.su-video .jp-restore-screen {
    background: url("../images/player/default.png") no-repeat -30px -30px;
}

.su-video .jp-progress {
    background: rgb(51, 51, 51);
    border-radius: 3px;
    left: 90px;
    top: 10px;
    height: 10px;
    right: 90px;
    position: absolute;
    box-shadow: inset 0px 0px 5px #000;
}

.su-video .jp-play-bar {
    border-radius: 3px;
    left: 0px;
    top: 0px;
    height: 100%;
    position: absolute;
    cursor: pointer;
}

.su-video .jp-seek-bar {
    border-radius: 3px;
    left: 0px;
    top: 0px;
    height: 100%;
    position: absolute;
    cursor: pointer;
}

.su-video .jp-seek-bar {
    background: linear-gradient(rgb(11, 11, 11) 0px, rgb(102, 102, 102) 100%);
}

.su-video .jp-play-bar {
    background: linear-gradient(rgb(109, 179, 242) 0px, rgb(84, 163, 238) 50%, rgb(54, 144, 240) 51%, rgb(30, 105, 222) 100%);
}

.su-video .jp-current-time {
    top: 0px;
    height: 30px;
    color: rgb(245, 245, 245);
    line-height: 30px;
    font-size: 10px;
    display: block;
    position: absolute;
}

.su-video .jp-duration {
    top: 0px;
    height: 30px;
    color: rgb(245, 245, 245);
    line-height: 30px;
    font-size: 10px;
    display: block;
    position: absolute;
}

.su-video .jp-current-time {
    left: 50px;
}

.su-video .jp-duration {
    right: 50px;
}

.su-vimeo {
    margin: 0px 0px 1.5em;
}

    .su-vimeo iframe {
        border: currentColor !important;
        border-image: none !important;
    }

.su-youtube {
    margin: 0px 0px 1.5em;
}

    .su-youtube iframe {
        border: currentColor !important;
        border-image: none !important;
    }

@media screen and (max-width:768px) {
    .su-button span {
        line-height: 1.2 !important;
        padding-top: 0.25em !important;
        padding-bottom: 0.25em !important;
    }

    .su-button small {
        margin-top: 0.2em !important;
    }

    .su-display-posts-template-default .su-post-thumbnail {
        width: 4em;
    }

    .su-display-posts-template-teasers .su-post-thumbnail {
        width: 2.75em;
    }

    .su-image-carousel-adaptive .su-image-carousel-item {
        width: 100%;
        margin-right: 0px;
    }

    .su-image-carousel-adaptive.su-image-carousel-has-spacing .su-image-carousel-item {
        width: 100%;
        margin-right: 0px;
    }
}

@media screen and (max-width:48em) {
    .su-pullquote {
        width: auto;
    }

    .su-pullquote-align-left {
        margin: 1.5em 0px;
        padding: 0.5em 1em;
        float: none;
    }

    .su-pullquote-align-right {
        margin: 1.5em 0px;
        padding: 0.5em 1em;
        float: none;
    }
}

@media only screen and (max-width:768px) {
    .su-tabs-vertical {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
    }

        .su-tabs-vertical .su-tabs-nav {
            width: 100%;
        }

        .su-tabs-vertical .su-tabs-panes {
            width: 100%;
        }

        .su-tabs-vertical .su-tabs-nav .su-tabs-pane {
            border-radius: 3px;
        }

        .su-tabs-vertical .su-tabs-nav > span {
            border-radius: 3px;
        }

        .su-tabs-vertical .su-tabs-panes .su-tabs-pane {
            border-radius: 3px;
        }

        .su-tabs-vertical .su-tabs-panes > span {
            border-radius: 3px;
        }

    .su-tabs-mobile-stack .su-tabs-nav span {
        display: block;
    }

    .su-tabs-mobile-scroll .su-tabs-nav {
        display: flex;
        white-space: nowrap;
        -ms-overflow-x: auto;
        align-items: flex-end;
        -webkit-box-align: end;
    }
}

@media only screen and (max-width:767px) {
    .su-row .su-column {
        margin: 0px;
        width: 100%;
        float: none;
    }

        .su-row .su-column + .su-column {
            margin: 1.5rem 0px 0px;
        }
}

@media not all {
    .su-image-carousel-has-outline .su-image-carousel-item-content a:focus {
    }

    .su-image-carousel-has-outline button.flickity-prev-next-button:focus {
    }
}
