.kb-row-layout-wrap,
.kt-row-layout-inner {
    border: 0 solid transparent;
    position: relative
}

.kb-row-layout-wrap:before,
.kt-row-layout-inner:before {
    clear: both;
    content: "";
    display: table
}

.kt-row-column-wrap {
    display: grid;
    gap: var(--global-row-gutter-md, 2rem) var(--global-row-gutter-md, 2rem);
    grid-auto-rows: minmax(min-content, max-content);
    grid-template-columns: minmax(0, 1fr);
    position: relative;
    z-index: 1
}

.wp-block-kadence-rowlayout .kt-row-column-wrap.kb-theme-content-width {
    margin-left: auto;
    margin-right: auto
}

.alignfull>.kt-row-column-wrap,
.alignfull>.kt-row-layout-inner>.kt-row-column-wrap,
.kt-row-has-bg>.kt-row-column-wrap {
    padding-left: var(--global-content-edge-padding, 15px);
    padding-right: var(--global-content-edge-padding, 15px)
}

.kt-inner-column-height-full:not(.kt-row-layout-row) {
    grid-auto-rows: minmax(0, 1fr)
}

.kt-inner-column-height-full:not(.kt-row-layout-row)>.wp-block-kadence-column>.kt-inside-inner-col {
    height: 100%
}

.kt-row-valign-middle.kt-inner-column-height-full>.wp-block-kadence-column:not(.kb-section-dir-horizontal)>.kt-inside-inner-col {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.kt-row-valign-bottom.kt-inner-column-height-full>.wp-block-kadence-column:not(.kb-section-dir-horizontal)>.kt-inside-inner-col {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.kt-row-valign-middle.kt-inner-column-height-full>.wp-block-kadence-column.kb-section-dir-horizontal>.kt-inside-inner-col {
    align-items: center
}

.kt-row-valign-bottom.kt-inner-column-height-full>.wp-block-kadence-column.kb-section-dir-horizontal>.kt-inside-inner-col {
    align-items: flex-end
}

@media screen and (max-width:1024px) {

    .kt-inner-column-height-full.kt-tab-layout-inherit.kt-row-layout-row,
    .kt-inner-column-height-full.kt-tab-layout-row {
        grid-auto-rows: minmax(min-content, max-content)
    }

    .kt-inner-column-height-full.kt-tab-layout-inherit.kt-row-layout-row>.wp-block-kadence-column>.kt-inside-inner-col,
    .kt-inner-column-height-full.kt-tab-layout-row>.wp-block-kadence-column>.kt-inside-inner-col {
        height: auto
    }
}

@media screen and (max-width:767px) {
    .kt-inner-column-height-full.kt-mobile-layout-row {
        grid-auto-rows: minmax(min-content, max-content)
    }

    .kt-inner-column-height-full.kt-mobile-layout-row>.wp-block-kadence-column>.kt-inside-inner-col {
        height: auto
    }
}

.kt-row-layout-overlay {
    filter: opacity(100%);
    height: 100%;
    left: 0;
    opacity: .3;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.kt-row-layout-overlay.kt-jarallax {
    filter: none
}

@media(min-width:768px)and (max-width:1024px) {
    .wp-block-kadence-rowlayout [id*=jarallax-container-]>div {
        height: var(--kb-screen-height-fix, 100vh) !important;
        margin-top: -40px !important
    }
}

@media only screen and (min-width:768px)and (max-width:1366px)and (-webkit-min-device-pixel-ratio:2) {
    .wp-block-kadence-rowlayout [id*=jarallax-container-]>div {
        height: var(--kb-screen-height-fix, 100vh) !important;
        margin-top: -40px !important
    }
}

.entry-content .wp-block-kadence-rowlayout.alignfull,
.entry-content .wp-block-kadence-rowlayout.alignwide {
    margin-bottom: 0;
    text-align: inherit
}

.kt-row-layout-bottom-sep {
    bottom: -1px;
    height: 100px;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    z-index: 1
}

.kt-row-layout-bottom-sep svg {
    fill: #fff;
    bottom: 0;
    display: block;
    height: 100%;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100.2%
}

.kt-row-layout-top-sep {
    height: 100px;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: -1px;
    z-index: 1
}

.kt-row-layout-top-sep svg {
    fill: #fff;
    display: block;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%) rotate(180deg);
    width: 100.2%
}

.kb-row-layout-wrap>.kb-blocks-bg-slider,
.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-blocks-bg-slider-init.kt-blocks-carousel-init,
.kt-row-layout-inner>.kb-blocks-bg-slider,
.kt-row-layout-inner>.kb-blocks-bg-slider .kb-blocks-bg-slider-init.kt-blocks-carousel-init {
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0
}

.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-bg-slide-contain,
.kb-row-layout-wrap>.kb-blocks-bg-slider .splide__list,
.kb-row-layout-wrap>.kb-blocks-bg-slider .splide__slide,
.kb-row-layout-wrap>.kb-blocks-bg-slider .splide__track,
.kt-row-layout-inner>.kb-blocks-bg-slider .kb-bg-slide-contain,
.kt-row-layout-inner>.kb-blocks-bg-slider .splide__list,
.kt-row-layout-inner>.kb-blocks-bg-slider .splide__slide,
.kt-row-layout-inner>.kb-blocks-bg-slider .splide__track {
    height: 100%
}

.kb-row-layout-wrap>.kb-blocks-bg-slider .splide__list,
.kt-row-layout-inner>.kb-blocks-bg-slider .splide__list {
    height: 100% !important
}

.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-bg-slide-contain div.kb-bg-slide,
.kt-row-layout-inner>.kb-blocks-bg-slider .kb-bg-slide-contain div.kb-bg-slide {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-blocks-bg-slider-init:not(.splide-initialized) .kb-bg-slide-contain,
.kt-row-layout-inner>.kb-blocks-bg-slider .kb-blocks-bg-slider-init:not(.splide-initialized) .kb-bg-slide-contain {
    display: none
}

.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-blocks-bg-slider-init:not(.splide-initialized) .kb-bg-slide-contain:first-child,
.kt-row-layout-inner>.kb-blocks-bg-slider .kb-blocks-bg-slider-init:not(.splide-initialized) .kb-bg-slide-contain:first-child {
    display: block
}

.kb-row-layout-wrap>.kb-blocks-bg-slider .kb-bg-slide-contain div,
.kt-row-layout-inner>.kb-blocks-bg-slider .kb-bg-slide-contain div {
    height: 100%;
    position: relative
}

.kb-blocks-bg-slider-init.splide .splide__pagination {
    bottom: 10px
}

.kb-blocks-bg-slider-init.splide .splide__arrow {
    z-index: 100
}

.kb-blocks-bg-video-container {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0
}

.kb-blocks-bg-video-container .kb-blocks-bg-video {
    height: auto;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%
}

.kb-blocks-bg-video-container .kb-blocks-bg-video::-webkit-media-controls {
    display: none !important
}

.kb-blocks-bg-video-container.embedded .kb-bg-video-iframe {
    height: 0;
    left: 50%;
    min-width: 100%;
    padding-bottom: 56.25%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.kb-blocks-bg-video-container.embedded .kb-bg-video-iframe.kb-bg-video-ratio-4-3 {
    padding-bottom: 75%
}

.kb-blocks-bg-video-container.embedded .kb-bg-video-iframe.kb-bg-video-ratio-3-2 {
    padding-bottom: 66.66%
}

@media(max-aspect-ratio:16/9) {
    .kb-blocks-bg-video-container.embedded .kb-bg-video-iframe {
        aspect-ratio: 16/9;
        min-height: 100%
    }
}

.kb-blocks-bg-video-container.embedded .kb-blocks-bg-video {
    border: 0;
    height: 100%;
    left: 0;
    top: 0;
    transform: translate(0);
    width: 100%
}

.kb-blocks-bg-video-container .kb-background-video-buttons-wrapper {
    bottom: 20px;
    position: absolute;
    right: 20px;
    z-index: 11
}

.kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn {
    background: rgba(0, 0, 0, .3);
    border: 0;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 24px;
    height: 32px;
    line-height: 16px;
    margin: 0 0 0 8px;
    opacity: .5;
    padding: 8px;
    transition: opacity .3s ease-in-out
}

.kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn svg {
    height: 16px;
    vertical-align: bottom;
    width: 16px
}

.kb-blocks-bg-video-container .kb-background-video-buttons-wrapper button.kb-toggle-video-btn:hover {
    opacity: 1
}

.kb-blocks-bg-video {
    background-position: 50%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    width: 100%
}

@media(max-width:767px) {
    .kvs-sm-false {
        display: none !important
    }
}

@media(min-width:768px)and (max-width:1024px) {
    .kvs-md-false {
        display: none !important
    }
}

@media screen and (min-width:1025px) {
    .kvs-lg-false {
        display: none !important
    }
}

.wp-block-kadence-rowlayout .kb-blocks-bg-slider .splide-arrow {
    z-index: 1000
}