/* Button correction */
.swiper-item-content a {
    padding: 10px 15px;
}

.swiper-item-content a::after {
    line-height: 1;
    position: relative;
    top: auto;
    right: auto;
    display: inline-block;
    margin-left: 10px;
}

/* Base */
.swiper-slide {
    height: auto;
}

.swiper-button-next,
.swiper-button-prev {
    height: 50px;
    width: 50px;
    text-align: center;
    line-height: 50px;
    padding: 10px;
    background: #0075c1;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 20px;
    color: #fff;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 1;
}

.swiper-button-next.swiper-button-disabled::after,
.swiper-button-prev.swiper-button-disabled::after {
    opacity: .3;
}

.swiper-pagination-bullet-active {
    background: #0075c1;
}

.swiper-pagination {
    position: relative;
    bottom: 0;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Color variants */
.bg-red .swiper .swiper-item-content h2,
.bg-red .swiper .swiper-item-content p,
.bg-red .swiper .swiper-item-content a,
.bg-red .swiper-button-next:after,
.bg-red .swiper-button-prev:after {
    color: #fff;
}

.bg-red .swiper-pagination-bullet-active {
    background: #fff;
}

/* Layout variants */
.swiper-item-image img,
.swiper-item-video video {
    display: block;
    width: 100% !important;
    height: auto !important;
}

.swiper-item-content {
    padding: 10px 20px;
}

@media only screen and (max-width: 990px) {
    .swiper-item-content .white_color {
        color: #626364 !important;
    }
}

.swiper-slide-layout-overlay_2cols .swiper-content-wrap h1,
.swiper-slide-layout-overlay_2cols_reverse .swiper-content-wrap h1,
.swiper-slide-layout-overlay_2cols .swiper-content-wrap h2,
.swiper-slide-layout-overlay_2cols_reverse .swiper-content-wrap h2,
.swiper-slide-layout-overlay_2cols .swiper-content-wrap h3,
.swiper-slide-layout-overlay_2cols_reverse .swiper-content-wrap h3 {
    padding: 0 !important;
}

@media only screen and (min-width: 991px) {
    .swiper-item-content {
        padding: 30px;
    }

    .swiper-slide-layout-default,
    .swiper-slide-layout-split_content,
    .swiper-slide-layout-content_bottom,
    .swiper-slide-layout-content_top,
    .swiper-slide-layout-content_center,
    .swiper-slide-layout-overlay_2cols,
    .swiper-slide-layout-overlay_2cols_reverse {
        position: relative;
    }

    .swiper-slide-layout-overlay_2cols,
    .swiper-slide-layout-overlay_2cols_reverse {
        padding: 50px 50px 30px 50px;
    }

    .swiper-slide-layout-default .swiper-item-content,
    .swiper-slide-layout-split_content .swiper-item-content,
    .swiper-slide-layout-content_bottom .swiper-item-content,
    .swiper-slide-layout-content_top .swiper-item-content,
    .swiper-slide-layout-content_center .swiper-item-content{
        margin: auto;
        position: absolute;
        top: 5vh;
        right: 0;
        bottom: 5vh;
        left: 0;
        width: 100%;
        padding-left: 90px;
        padding-right: 90px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
    }

    .swiper-slide-layout-overlay_2cols .swiper-item-content,
    .swiper-slide-layout-overlay_2cols_reverse .swiper-item-content {
        margin: auto;
        position: absolute;
        top: 5vh;
        right: 0;
        bottom: 5vh;
        left: 0;
        width: 100%;
        padding-left: 90px;
        padding-right: 90px;
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
    }

    .swiper-slide-layout-overlay_2cols_reverse .swiper-item-content {
        align-items: flex-end;
    }

    .swiper-slide-layout-overlay_2cols_reverse .swiper-item-content.swiper-item-content-center {
        align-items: center;
    }

    .swiper-slide-layout-overlay_2cols .swiper-item-content .swiper-content-wrap,
    .swiper-slide-layout-overlay_2cols_reverse .swiper-item-content .swiper-content-wrap {
        padding: 45px;
    }

    .swiper-slide-layout-overlay_2cols .swiper-content-wrap.bg-transparent-black,
    .swiper-slide-layout-overlay_2cols_reverse .swiper-content-wrap.bg-transparent-black {
        background: rgba(0, 0, 0, .85);
        color: #fff;
    }

    .swiper-slide-layout-overlay_2cols .swiper-content-wrap.bg-red,
    .swiper-slide-layout-overlay_2cols_reverse .swiper-content-wrap.bg-red {
        background: #0075c1;
        color: #fff;
    }

    .swiper-slide-layout-overlay_2cols .swiper-content-wrap.bg-black,
    .swiper-slide-layout-overlay_2cols_reverse .swiper-content-wrap.bg-black {
        background: #000;
        color: #fff;
    }

    .swiper-slide-layout-split_content .swiper-item-content,
    .swiper-slide-layout-content_bottom .swiper-item-content {
        justify-content: flex-end;
        bottom: 10vh;
    }

    .swiper-slide-layout-content_top .swiper-item-content {
        justify-content: flex-start;
        top: 10vh;
    }

    .swiper-slide-layout-split_content .swiper-item-content .btn,
    .swiper-slide-layout-content_bottom .swiper-item-content .btn {
        margin-top: 24px;
    }

    .swiper-slide-layout-split_content .swiper-item-content-top {
        margin-bottom: auto;
    }

    .swiper-slide-layout-2cols .swiper-item-image,
    .swiper-slide-layout-2cols .swiper-item-video,
    .swiper-slide-layout-2cols .swiper-item-content,
    .swiper-slide-layout-2cols_reverse .swiper-item-image,
    .swiper-slide-layout-2cols_reverse .swiper-item-video,
    .swiper-slide-layout-2cols_reverse .swiper-item-content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        width: 50%;
        height: 100%;
    }

    .swiper-slide-layout-2cols .swiper-item-image,
    .swiper-slide-layout-2cols .swiper-item-video,
    .swiper-slide-layout-2cols .swiper-item-content {
        float: left;
    }

    .swiper-slide-layout-2cols_reverse .swiper-item-image,
    .swiper-slide-layout-2cols_reverse .swiper-item-video,
    .swiper-slide-layout-2cols_reverse .swiper-item-content {
        float: right;
    }

    .swiper-slide-layout-2cols .swiper-item-content {
        padding-right: 90px;
    }

    .swiper-slide-layout-2cols_reverse .swiper-item-content {
        padding-left: 90px;
    }
}

.swiper-slide.bg-red {
    background: #0075c1;
    color: #fff;
}

.swiper-slide.bg-dark {
    background: #626364;
    color: #fff;
}

.swiper-slide.bg-black {
    background: #000;
    color: #fff;
}

.stretched_link {
    position: initial;
    display: inline-block;
}

.stretched_link::before {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}

.stretched_link_full {
    text-indent: -9999px;
}

.swiper-bg-2,
.bg-gradient-linear-left-right {
    --swiper-pagination-bullet-inactive-color: #fff;
}


