/*
banner block
* rtl support
--------------------------------
*/
.blackstar-banner-block {
    display: inline-flex;
    width: 100%;
    position: relative;
    vertical-align: top;
}
.blackstar-banner-block .banner-img {
    display: flex;
    width: 100%;
}
.blackstar-banner-block .banner-img a.img-link,
.blackstar-banner-block .banner-img .slide-img {
    width: 100%;
}
.blackstar-banner-block .banner-img img.slide-img.placeholder {
    max-height: 400px;
}
.blackstar-banner-block .banner-img .slide-img.mobile-view {
    display: none;
}
.blackstar-banner-block.keep-height {
    overflow: hidden;
}
.blackstar-banner-block.keep-height .banner-img {
    position: relative;
    width: 100%;
}
.blackstar-banner-block.keep-height .banner-img .slide-img {
    position: absolute;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    top: 0;
    left: 0;
}
.editor-styles-wrapper .blackstar-banner-block p {
    margin-bottom: 2px;
}
.blackstar-banner-block a.wrap-link {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    top: 0;
    left: 0;
    cursor: pointer;
}

.blackstar-banner-block .banner-content {
    position: absolute;
    height: 100%;
    width: 100%;
    padding: 30px;
    display: flex;
    flex-direction: column;
    z-index: 1;
    top: 0;
}
.blackstar-banner-block .banner-content .banner-content.inner {
    position: static;
    padding: 0;
}
.blackstar-banner-block .banner-content .wrap {
    width: 100%;
}

.blackstar-banner-block .banner-content .content-inner {
    display: inline-flex;
    flex-direction: column;
    max-width: 100%;
}
.blackstar-banner-block.has-bg .banner-content .content-inner {
    padding: 20px;
}

.blackstar-banner-block .banner-content .content-inner .banner-title,
.blackstar-banner-block .banner-content .content-inner .banner-sub-title {
    line-height: 1.2;
}

/* content */
.blackstar-banner-block .banner-content .btn-wrap {
    display: inline-flex;
}
.blackstar-banner-block .banner-content a {
    text-decoration: none;
}
.blackstar-banner-block .banner-content .regular {
    font-weight: 400;
}
.blackstar-banner-block .banner-content .medium {
    font-weight: 500;
}
.blackstar-banner-block .banner-content .bold {
    font-weight: 700;
}
.blackstar-banner-block .banner-content .thin {
    font-weight: 300;
}
.blackstar-banner-block .banner-content .italic {
    font-style: italic;
}

/* content position */
/* top */
.blackstar-banner-block.content-top-left .banner-content {
    justify-content: flex-start;
    align-items: flex-start;
}
.rtl .blackstar-banner-block.content-top-left .banner-content {
    align-items: flex-end;
}
.blackstar-banner-block.content-top-center .banner-content {
    align-items: flex-start;
}
.blackstar-banner-block.content-top-right .banner-content {
    justify-content: flex-start;
    align-items: flex-end;
}
.rtl .blackstar-banner-block.content-top-right .banner-content {
    align-items: flex-start;
}
/* center */
.blackstar-banner-block.content-center-left .banner-content {
    justify-content: center;
    align-items: flex-start;
}
.rtl .blackstar-banner-block.content-center-left .banner-content {
    align-items: flex-end;
}
.blackstar-banner-block.content-center .banner-content {
    justify-content: center;
    align-items: center;
}
.blackstar-banner-block.content-center-right .banner-content {
    justify-content: center;
    align-items: flex-end;
}
.rtl .blackstar-banner-block.content-center-right .banner-content {
    align-items: flex-start;
}
/* bottom */
.blackstar-banner-block.content-bottom-left .banner-content {
    justify-content: flex-end;
    align-items: flex-start;
}
.rtl .blackstar-banner-block.content-bottom-left .banner-content {
    align-items: flex-end;
}
.blackstar-banner-block.content-bottom-center .banner-content {
    justify-content: flex-end;
    align-items: center;
}
.blackstar-banner-block.content-bottom-right .banner-content {
    justify-content: flex-end;
    align-items: flex-end;
}
.rtl .blackstar-banner-block.content-bottom-right .banner-content {
    align-items: flex-start;
}

/* below */
.blackstar-banner-block.content-below-left,
.blackstar-banner-block.content-below-center,
.blackstar-banner-block.content-below-right {
    flex-direction: column;
}
.blackstar-banner-block.content-below-left .banner-content,
.blackstar-banner-block.content-below-center .banner-content,
.blackstar-banner-block.content-below-right .banner-content {
    position: static;
    height: auto;
    padding: 10px;
}
.blackstar-banner-block.content-below-left .banner-content {
    justify-content: flex-start;
}
.rtl .blackstar-banner-block.content-below-left .banner-content {
    text-align: left;
}
.blackstar-banner-block.content-below-right .banner-content {
    text-align: right;
}
.rtl .blackstar-banner-block.content-below-right .banner-content {
    justify-content: flex-start;
}
.blackstar-banner-block .banner-content.content-below-right .btn-wrap {
    display: block;
}

/* side */
.blackstar-banner-block.content-side-right .banner-content,
.blackstar-banner-block.content-side-left .banner-content {
    position: static;
    width: auto;
    padding: 10px;
}
.blackstar-banner-block.content-side-left {
    flex-direction: row-reverse;
}
.rtl .blackstar-banner-block.content-side-left {
    flex-direction: row;
}

/* content center align */
.blackstar-banner-block.content-top-center .banner-content .content-inner,
.blackstar-banner-block.content-center .banner-content .content-inner,
.blackstar-banner-block.content-bottom-center .banner-content .content-inner,
.blackstar-banner-block.content-below-center .banner-content .content-inner {
    width: 100%;
}
.blackstar-banner-block.content-top-center .banner-content p,
.blackstar-banner-block.content-center .banner-content p,
.blackstar-banner-block.content-bottom-center .banner-content p,
.blackstar-banner-block.content-below-center .banner-content p,
.blackstar-banner-block.content-top-center .banner-content h1,
.blackstar-banner-block.content-center .banner-content h1,
.blackstar-banner-block.content-bottom-center .banner-content h1,
.blackstar-banner-block.content-below-center .banner-content h1 {
    text-align: center;
}
.blackstar-banner-block.content-top-center .banner-content .btn-wrap,
.blackstar-banner-block.content-center .banner-content .btn-wrap,
.blackstar-banner-block.content-bottom-center .banner-content .btn-wrap,
.blackstar-banner-block.content-below-center .banner-content .btn-wrap {
    justify-content: center;
}

/* hover */
.blackstar-banner-block.hover-zoom .banner-img {
    overflow: hidden;
}

.blackstar-banner-block.hover-overlay .banner-img:after,
.blackstar-banner-block.hover-zoom .banner-img .slide-img {
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.45s ease;
    transition: all 0.4s ease;
}
.blackstar-banner-block.hover-zoom:hover .banner-img .slide-img {
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
}
.blackstar-banner-block.hover-overlay .banner-img:after {
    content: '\A';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
}
.blackstar-banner-block.hover-overlay:hover .banner-img:after {
    opacity: 1;
}

/* video */
.blackstar-banner-block iframe.bs-video {
    width: 100%;
    height: 100%;
}
.blackstar-banner-block .embed-container {
    position: relative;
    padding-bottom: calc(var(--video--height) / var(--video--width) * 100%); /* 41.66666667% */
    overflow: hidden;
    max-width: 100%;
    width: 100%;
    background: black;
}

.blackstar-banner-block .embed-container iframe,
.blackstar-banner-block .embed-container object,
.blackstar-banner-block .embed-containerembed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.blackstar-banner-block .embed-container.hide-controls:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: transparent;
    left: 0px;
}
.blackstar-banner-block .video-toggle {
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
    z-index: 2;
    cursor: pointer;
    background: url('data:image/svg+xml,<svg version="1.1" id="fi_16427" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 271.953 271.953" style="enable-background:new 0 0 271.953 271.953;" xml:space="preserve"><g><g><path style="fill:%23ffffff;" d="M135.977,271.953c75.097,0,135.977-60.879,135.977-135.977S211.074,0,135.977,0S0,60.879,0,135.977 S60.879,271.953,135.977,271.953z M135.977,21.756c62.979,0,114.22,51.241,114.22,114.22s-51.241,114.22-114.22,114.22 s-114.22-51.241-114.22-114.22S72.992,21.756,135.977,21.756z"></path><path style="fill:%23ffffff;" d="M110.707,200.114c7.511,0,13.598-6.086,13.598-13.598V83.174c0-7.511-6.086-13.598-13.598-13.598 c-7.511,0-13.598,6.086-13.598,13.598v103.342C97.109,194.028,103.195,200.114,110.707,200.114z"></path><path style="fill:%23ffffff;" d="M165.097,200.114c7.511,0,13.598-6.086,13.598-13.598V83.174c0-7.511-6.086-13.598-13.598-13.598 S151.5,75.663,151.5,83.174v103.342C151.5,194.028,157.586,200.114,165.097,200.114z"></path></g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>');
}
.rtl .blackstar-banner-block .video-toggle {
    left: auto;
    right: 20px;
}
.blackstar-banner-block .video-toggle.paused {
    background: url('data:image/svg+xml,<svg id="fi_18941526" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" data-name="Layer 1"><path fill="%23ffffff" d="m435.87 76.32c-47.93-47.92-111.65-74.32-179.43-74.32s-131.51 26.4-179.44 74.32c-47.92 47.93-74.32 111.66-74.32 179.44s26.4 131.51 74.32 179.43c47.93 47.93 111.65 74.32 179.43 74.32s131.51-26.4 179.43-74.32c47.93-47.93 74.32-111.65 74.32-179.43s-26.4-131.5-74.32-179.43zm-62.53 198.74-158.28 94.81c-3.56 2.13-7.56 3.2-11.56 3.2s-7.65-.97-11.09-2.92c-7.05-4-11.41-11.47-11.41-19.58v-189.62c0-8.1 4.36-15.58 11.41-19.58s15.7-3.89 22.65.27l158.28 94.81c6.79 4.06 10.94 11.39 10.94 19.3s-4.15 15.24-10.94 19.3z"></path></svg>');
}

/* no img */
.blackstar-banner-block.no-img .banner-img {
    display: none;
}
.blackstar-banner-block.no-img .banner-content {
    position: static;
}
.blackstar-banner-block.no-img .banner-content {
    padding: 25px;
}

@media (max-width: 1024px) {
    /* content position */
    /* reset */
    .blackstar-banner-block.lg-content-top-left .banner-content,
    .blackstar-banner-block.lg-content-top-right .banner-content,
    .blackstar-banner-block.lg-content-top-center .banner-content,
    .blackstar-banner-block.lg-content-center-left .banner-content,
    .blackstar-banner-block.lg-content-center .banner-content,
    .blackstar-banner-block.lg-content-center-right .banner-content,
    .blackstar-banner-block.lg-content-bottom-left .banner-content,
    .blackstar-banner-block.lg-content-bottom-center .banner-content,
    .blackstar-banner-block.lg-content-bottom-right .banner-content {
        position: absolute;
        padding: 20px;
        width: 100%;
    }

    /* top */
    .blackstar-banner-block.lg-content-top-left .banner-content {
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }
    .rtl .blackstar-banner-block.lg-content-top-left .banner-content {
        align-items: flex-end !important;
    }
    .blackstar-banner-block.lg-content-top-center .banner-content {
        align-items: flex-start !important  ;
    }
    .blackstar-banner-block.lg-content-top-right .banner-content {
        justify-content: flex-start !important;
        align-items: flex-end !important;
    }
    .rtl .blackstar-banner-block.lg-content-top-right .banner-content {
        align-items: flex-start !important;
    }
    /* center */
    .blackstar-banner-block.lg-content-center-left .banner-content {
        justify-content: center !important;
        align-items: flex-start !important;
    }
    .rtl .blackstar-banner-block.lg-content-center-left .banner-content {
        align-items: flex-end !important;
    }
    .blackstar-banner-block.lg-content-center .banner-content {
        justify-content: center !important;
        align-items: center !important;
    }
    .blackstar-banner-block.lg-content-center-right .banner-content {
        justify-content: center !important;
        align-items: flex-end !important;
    }
    .rtl .blackstar-banner-block.lg-content-center-right .banner-content {
        align-items: flex-start !important;
    }
    /* bottom */
    .blackstar-banner-block.lg-content-bottom-left .banner-content {
        justify-content: flex-end !important;
        align-items: flex-start !important;
    }
    .rtl .blackstar-banner-block.lg-content-bottom-left .banner-content {
        align-items: flex-end !important;
    }
    .blackstar-banner-block.lg-content-bottom-center .banner-content {
        justify-content: flex-end !important;
        align-items: center !important;
    }
    .blackstar-banner-block.lg-content-bottom-right .banner-content {
        justify-content: flex-end !important;
        align-items: flex-end !important;
    }
    .rtl .blackstar-banner-block.lg-content-bottom-right .banner-content {
        align-items: flex-start !important;
    }

    /* below */
    .blackstar-banner-block.lg-content-below-left,
    .blackstar-banner-block.lg-content-below-center,
    .blackstar-banner-block.lg-content-below-right {
        flex-direction: column;
    }
    .blackstar-banner-block.lg-content-below-left .banner-content,
    .blackstar-banner-block.lg-content-below-center .banner-content,
    .blackstar-banner-block.lg-content-below-right .banner-content {
        position: static;
        padding: 10px;
        height: auto;
    }
    .blackstar-banner-block.lg-content-below-left .banner-content {
        justify-content: flex-start !important;
    }
    .rtl .blackstar-banner-block.lg-content-below-left .banner-content {
        text-align: left !important;
    }
    .blackstar-banner-block.lg-content-below-center .banner-content {
        justify-content: center !important;
        text-align: center !important;
    }
    .blackstar-banner-block.lg-content-below-right .banner-content {
        text-align: right !important;
    }
    .rtl .blackstar-banner-block.lg-content-below-right .banner-content {
        justify-content: flex-start !important;
    }
    .blackstar-banner-block .banner-content.lg-content-below-right .btn-wrap {
        display: block;
    }

    /* side */
    .blackstar-banner-block.lg-content-side-right .banner-content,
    .blackstar-banner-block.lg-content-side-left .banner-content {
        position: static;
        width: auto;
        padding: 10px;
    }
    .blackstar-banner-block.lg-content-side-left {
        flex-direction: row-reverse;
    }

    /* content center align */
    .blackstar-banner-block.lg-content-top-center .banner-content .content-inner,
    .blackstar-banner-block.lg-content-center .banner-content .content-inner,
    .blackstar-banner-block.lg-content-bottom-center .banner-content .content-inner,
    .blackstar-banner-block.lg-content-below-center .banner-content .content-inner {
        width: 100%;
    }

    .blackstar-banner-block.lg-content-top-right .banner-content .content-inner,
    .blackstar-banner-block.lg-content-top-left .banner-content .content-inner,
    .blackstar-banner-block.lg-content-center-right .banner-content .content-inner,
    .blackstar-banner-block.lg-content-center-left .banner-content .content-inner,
    .blackstar-banner-block.lg-content-bottom-right .banner-content .content-inner,
    .blackstar-banner-block.lg-content-bottom-left .banner-content .content-inner {
        width: auto;
    }

    .blackstar-banner-block.lg-content-top-center .banner-content p,
    .blackstar-banner-block.lg-content-center .banner-content p,
    .blackstar-banner-block.lg-content-bottom-center .banner-content p,
    .blackstar-banner-block.lg-content-below-center .banner-content p,
    .blackstar-banner-block.lg-content-top-center .banner-content h1,
    .blackstar-banner-block.lg-content-center .banner-content h1,
    .blackstar-banner-block.lg-content-bottom-center .banner-content h1,
    .blackstar-banner-block.lg-content-below-center .banner-content h1 {
        text-align: center;
    }
    .blackstar-banner-block.lg-content-top-center .banner-content .btn-wrap,
    .blackstar-banner-block.lg-content-center .banner-content .btn-wrap,
    .blackstar-banner-block.lg-content-bottom-center .banner-content .btn-wrap,
    .blackstar-banner-block.lg-content-below-center .banner-content .btn-wrap {
        justify-content: center;
    }

    .blackstar-banner-block.lg-keep-height {
        overflow: hidden;
    }
    .blackstar-banner-block.lg-keep-height .banner-img {
        position: relative;
        width: 100%;
    }
    .blackstar-banner-block.lg-keep-height .banner-img .slide-img {
        position: absolute;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        top: 0;
        left: 0;
    }
}

@media (max-width: 640px) {
    .blackstar-banner-block .banner-img .slide-img.mobile-view {
        display: block;
    }
    .blackstar-banner-block .banner-img .slide-img.mobile-view ~ .slide-img {
        display: none;
    }
    /* content position */
    /* reset */
    .blackstar-banner-block.sm-content-top-left .banner-content,
    .blackstar-banner-block.sm-content-top-right .banner-content,
    .blackstar-banner-block.sm-content-top-center .banner-content,
    .blackstar-banner-block.sm-content-center-left .banner-content,
    .blackstar-banner-block.sm-content-center .banner-content,
    .blackstar-banner-block.sm-content-center-right .banner-content,
    .blackstar-banner-block.sm-content-bottom-left .banner-content,
    .blackstar-banner-block.sm-content-bottom-center .banner-content,
    .blackstar-banner-block.sm-content-bottom-right .banner-content {
        position: absolute;
        padding: 20px;
        width: 100%;
    }

    /* top */
    .blackstar-banner-block.sm-content-top-left .banner-content {
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }
    .rtl .blackstar-banner-block.sm-content-top-left .banner-content {
        align-items: flex-end !important;
    }
    .blackstar-banner-block.sm-content-top-center .banner-content {
        align-items: flex-start !important;
    }
    .blackstar-banner-block.sm-content-top-right .banner-content {
        justify-content: flex-start !important;
        align-items: flex-end !important;
    }
    .rtl .blackstar-banner-block.sm-content-top-right .banner-content {
        align-items: flex-start !important;
    }

    /* center */
    .blackstar-banner-block.sm-content-center-left .banner-content {
        justify-content: center !important;
        align-items: flex-start !important;
    }
    .rtl .blackstar-banner-block.sm-content-center-left .banner-content {
        align-items: flex-end !important;
    }
    .blackstar-banner-block.sm-content-center .banner-content {
        justify-content: center !important;
        align-items: center !important;
    }
    .blackstar-banner-block.sm-content-center-right .banner-content {
        justify-content: center !important;
        align-items: flex-end !important;
    }
    .rtl .blackstar-banner-block.sm-content-center-right .banner-content {
        align-items: flex-start !important;
    }

    /* bottom */
    .blackstar-banner-block.sm-content-bottom-left .banner-content {
        justify-content: flex-end !important;
        align-items: flex-start !important;
    }
    .rtl .blackstar-banner-block.sm-content-bottom-left .banner-content {
        align-items: flex-end !important;
    }
    .blackstar-banner-block.sm-content-bottom-center .banner-content {
        justify-content: flex-end !important;
        align-items: center !important;
    }
    .blackstar-banner-block.sm-content-bottom-right .banner-content {
        justify-content: flex-end !important;
        align-items: flex-end !important;
    }
    .rtl .blackstar-banner-block.sm-content-bottom-right .banner-content {
        align-items: flex-start !important;
    }

    /* below */
    .blackstar-banner-block.sm-content-below-left,
    .blackstar-banner-block.sm-content-below-center,
    .blackstar-banner-block.sm-content-below-right {
        flex-direction: column;
    }
    .blackstar-banner-block.sm-content-below-left .banner-content,
    .blackstar-banner-block.sm-content-below-center .banner-content,
    .blackstar-banner-block.sm-content-below-right .banner-content {
        position: static;
        padding: 10px;
        height: auto;
    }
    .blackstar-banner-block.sm-content-below-left .banner-content {
        justify-content: flex-start;
    }
    .rtl .blackstar-banner-block.sm-content-below-left .banner-content {
        text-align: left;
    }
    .blackstar-banner-block.sm-content-below-center .banner-content {
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }
    .blackstar-banner-block.sm-content-below-right .banner-content {
        text-align: right !important;
    }
    .rtl .blackstar-banner-block.sm-content-below-right .banner-content {
        justify-content: flex-start !important;
    }
    .blackstar-banner-block .banner-content.sm-content-below-right .btn-wrap {
        display: block;
    }

    /* side */
    .blackstar-banner-block.sm-content-side-right .banner-content,
    .blackstar-banner-block.sm-content-side-left .banner-content {
        position: static;
        width: auto;
        padding: 10px;
    }
    .blackstar-banner-block.sm-content-side-left {
        flex-direction: row-reverse;
    }

    /* content center align */
    .blackstar-banner-block.sm-content-top-center.banner-content .content-inner,
    .blackstar-banner-block.sm-content-center .banner-content .content-inner,
    .blackstar-banner-block.sm-content-bottom-center .banner-content .content-inner,
    .blackstar-banner-block.sm-content-below-center .banner-content .content-inner {
        width: 100%;
    }
    .blackstar-banner-block.sm-content-top-right .banner-content .content-inner,
    .blackstar-banner-block.sm-content-top-left .banner-content .content-inner,
    .blackstar-banner-block.sm-content-center-right .banner-content .content-inner,
    .blackstar-banner-block.sm-content-center-left .banner-content .content-inner,
    .blackstar-banner-block.sm-content-bottom-right .banner-content .content-inner,
    .blackstar-banner-block.sm-content-bottom-left .banner-content .content-inner {
        width: auto;
    }
    .blackstar-banner-block.sm-content-top-center .banner-content p,
    .blackstar-banner-block.sm-content-center .banner-content p,
    .blackstar-banner-block.sm-content-bottom-center .banner-content p,
    .blackstar-banner-block.sm-content-below-center .banner-content p,
    .blackstar-banner-block.sm-content-top-center .banner-content h1,
    .blackstar-banner-block.sm-content-center .banner-content h1,
    .blackstar-banner-block.sm-content-bottom-center .banner-content h1,
    .blackstar-banner-block.sm-content-below-center .banner-content h1 {
        text-align: center;
    }
    .blackstar-banner-block.sm-content-top-center .banner-content .btn-wrap,
    .blackstar-banner-block.sm-content-center .banner-content .btn-wrap,
    .blackstar-banner-block.sm-content-bottom-center .banner-content .btn-wrap,
    .blackstar-banner-block.sm-content-below-center .banner-content .btn-wrap {
        justify-content: center;
    }

    .blackstar-banner-block.sm-keep-height {
        overflow: hidden;
    }
    .blackstar-banner-block.sm-keep-height .banner-img {
        position: relative;
        width: 100%;
    }
    .blackstar-banner-block.sm-keep-height .banner-img .slide-img {
        position: absolute;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        top: 0;
        left: 0;
    }

    .blackstar-banner-block.sm-clear-keep-height {
        overflow: initial;
        height: auto;
    }
    .blackstar-banner-block.sm-clear-keep-height .banner-img .slide-img {
        position: static;
        height: auto;
    }
}
