.imagebg,
.imagebg .parallax-content:not(.pos-absolute) {
    position: relative
}

.imagebg .parallax-content {
    z-index: 2
}

.parallax {
    overflow: hidden
}

.parallax .background-image-holder {
    transition: none!important;
    -webkit-transition: none!important;
    -moz-transition: none!important
}

.background-image-holder:not([class*=col-]) {
    width: 100%
}

.background-image-holder {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover!important;
    background-position: 50% 50%!important;
    z-index: 0;
    transition: opacity .3s linear;
    -webkit-transition: opacity .3s linear;
    opacity: 0;
    background: #252525
}

.background-image-holder img {
    display: none
}

[data-overlay]:not(.container):not(.background-image-holder) {
    z-index: 2
}

.parallax .slides li>.background-image-holder,
.parallax>.background-image-holder {
    height: 100%;
    min-height: 100vh;
    top: -50vh;
    transition: opacity .3s ease!important;
    -webkit-transition: opacity .3s ease!important;
    -webkit-transform-style: preserve-3d
}

.main-container>a:first-child+.parallax .background-image-holder,
.parallax:first-child .background-image-holder,
.parallax:first-child .slides li>.background-image-holder {
    top: 0
}

@media all and (max-width:1024px) {
    .parallax .slides li>.background-image-holder,
    .parallax>.background-image-holder {
        -webkit-transition: transform 16ms linear!important;
        transition: transform 16ms linear!important
    }
    .parallax.parallax-disable-mobile .background-image-holder,
    .parallax.parallax-disable-mobile .slides li>.background-image-holder {
        top: 0!important;
        transform: none!important
    }
}