/* utilities */
[style*="--aspect-ratio"]>:first-child {
    width: 100%
}

[style*="--aspect-ratio"]>img {
    height: auto
}

@supports (--custom: property) {
    [style*="--aspect-ratio"] {
        position:relative
    }

    [style*="--aspect-ratio"]:before {
        content: "";
        display: block;
        padding-bottom: calc(100% / (var(--aspect-ratio)))
    }

    [style*="--aspect-ratio"]>:first-child {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%
    }
}

body.home {
    overflow-x: hidden;
}

.overflow-hidden {
    overflow: hidden;
}

.overflow-y-hidden {
    overflow-y: hidden;
}

.__________content_our_range h2 {
    font-size: 32px;
}

/* 
.parallax-features {
    overflow: hidden;
} */

/* stuff */
.content_our_range.naf-pc-element .z-0 {
    z-index: 0;
}

.content_our_range.naf-pc-element .z-1 {
    z-index: 1;
}

.content_our_range.naf-pc-element .z-2 {
    z-index: 2;
}

.content_our_range.naf-pc-element .z-3 {
    z-index: 3;
}

.content_our_range.naf-pc-element .outer-container.layers {
    position: relative;
    width: 1200px;
    margin: auto;
    margin-top: -10vw;
}

.content_our_range.naf-pc-element .outer-container.layers:first-child {
    margin-top: 15vw;
}

.content_our_range.naf-pc-element .outer-container.layers:last-child {
    margin-bottom: 15vw;
}

.content_our_range.naf-pc-element .outer-container.layers .layer {
    position: absolute;
    height: auto;
}

.content_our_range.naf-pc-element .outer-container.layers .btn-container {
    position: absolute;
    border: none!important;
    pointer-events: auto;
}

.content_our_range.naf-pc-element .outer-container.layers .btn-container.border a {
    background: transparent;
    color: #5dc1bf;
    border-width: 3px;
    pointer-events: auto;
}

.content_our_range.naf-pc-element .outer-container.layers .layer.z-1 {
    pointer-events: none; 
}

.content_our_range.naf-pc-element .outer-container.layers .layer.z-1 img {
    max-width: none;
    width: 100%;
    pointer-events: none; 
}


/* Animation of text layers */
.content_our_range.naf-pc-element .outer-container.layers .layer.z-0 img.makeAppear,
.content_our_range.naf-pc-element .outer-container.layers .layer.z-2 img.makeAppear,
.content_our_range.naf-pc-element .outer-container.layers .layer.btn-container a.makeAppear {
    opacity: 0;
    transform: translateX(-40px);
    transition: 1s all cubic-bezier(.34, 0, .5, 1);
}
    
.content_our_range.naf-pc-element .outer-container.layers .layer.z-0 img.makeAppear.will-show,
.content_our_range.naf-pc-element .outer-container.layers .layer.z-2 img.makeAppear.will-show,
.content_our_range.naf-pc-element .outer-container.layers .layer.btn-container a.makeAppear.will-show {
    opacity: 1;
    transform: translateX(0);
}

/* layers-0 */
.content_our_range.naf-pc-element .outer-container.layers#layers-0 {
    top: 100px;
    left: 0vw;
}

.content_our_range.naf-pc-element .outer-container.layers#layers-0 .layer.z-0 {
    top: 0;
    left: 0;
    width: 50%;
}

.content_our_range.naf-pc-element .outer-container.layers#layers-0 .layer.z-1 {
    top: -37%;
    left: -4%;
    width: 225%;
}

.content_our_range.naf-pc-element .outer-container.layers#layers-0 .layer.z-2 {
    top: 16%;
    left: -2%;
    width: 50%;
}

.content_our_range.naf-pc-element .outer-container.layers#layers-0 .btn-container {
    top: 42%;
    left: 13%;
}

/* layers-1 */
.content_our_range.naf-pc-element .outer-container.layers#layers-1 {
    left: -10vw;
}

.content_our_range.naf-pc-element .outer-container.layers#layers-1 .layer.z-0 {
    top: 0;
    left: 60%;
    width: 50%;
}

.content_our_range.naf-pc-element .outer-container.layers#layers-1 .layer.z-1 {
    top: -12%;
    left: -111%;
    width: 225%;
}

.content_our_range.naf-pc-element .outer-container.layers#layers-1 .layer.z-2 {
    top: 16%;
    left: 61%;
    width: 50%;
}

.content_our_range.naf-pc-element .outer-container.layers#layers-1 .btn-container {
    top: 42%;
    left: 86%;
}

/* layers-2 */
.content_our_range.naf-pc-element .outer-container.layers#layers-2 {
    left: 0vw;
}

.content_our_range.naf-pc-element .outer-container.layers#layers-2 .layer.z-0 {
    top: 0;
    left: 0;
    width: 50%;
}

.content_our_range.naf-pc-element .outer-container.layers#layers-2 .layer.z-1 {
    top: 9%;
    left: 20%;
    width: 100%;
}

.content_our_range.naf-pc-element .outer-container.layers#layers-2 .layer.z-2 {
    top: 16%;
    left: 0;
    width: 50%;
}

.content_our_range.naf-pc-element .outer-container.layers#layers-2 .btn-container {
    top: 42%;
    left: 15%;
}

/* layers-3 */
.content_our_range.naf-pc-element .outer-container.layers#layers-3 {
    top: -150px;
    left: -15vw;
}

.content_our_range.naf-pc-element .outer-container.layers#layers-3 .layer.z-0 {
    top: 0;
    left: 68%;
    width: 50%;
}

.content_our_range.naf-pc-element .outer-container.layers#layers-3 .layer.z-1 {
    top: 12%;
    left: -140%;
    width: 225%;
}

.content_our_range.naf-pc-element .outer-container.layers#layers-3 .layer.z-2 {
    top: 16%;
    left: 68%;
    width: 50%;
}

.content_our_range.naf-pc-element .outer-container.layers#layers-3 .btn-container {
    top: 42%;
    left: 95%;
}

#features {
    position: relative;
    padding-bottom: 128px;
    margin: 750px -15px -550px -15px;
}

#features > img {
    position: absolute;
    width: 100%;
    object-fit: cover;
}

@media (max-width: 2559.98px) {
    .content_our_range.naf-pc-element .outer-container.layers#layers-3 {
        top: -150px;
    }
}

@media (max-width: 1439.98px) {
    .content_our_range.naf-pc-element .outer-container.layers#layers-0 {
        top: -100px;
    }

    .content_our_range.naf-pc-element .outer-container.layers#layers-1 {
        top: -100px;
    }

    .content_our_range.naf-pc-element .outer-container.layers#layers-2 {
        top: -100px;
    }


    .content_our_range.naf-pc-element .outer-container.layers#layers-3 {
        top: -300px;
    }

    #features {
        margin-top: 1100px;
        margin-bottom: -650px;
    }
}

@media (max-width: 1199.98px) {
    .content_our_range.naf-pc-element .outer-container.layers {
        width: 1000px;
        margin-top: -16vw;
    }

    /* layers-0 */
    .content_our_range.naf-pc-element .outer-container.layers#layers-0 {
        left: 5vw;
    }

    .content_our_range.naf-pc-element .outer-container.layers#layers-0 .layer.z-1 {
        top: -30%;
        left: -4%;
    }

    /* layers-1 */
    .content_our_range.naf-pc-element .outer-container.layers#layers-1 {
        left: -17vw;
    }

    .content_our_range.naf-pc-element .outer-container.layers#layers-1 .layer.z-1 {
        top: -17%;
        left: -119%;
    }

    /* layers-2 */
    .content_our_range.naf-pc-element .outer-container.layers#layers-2 {
        left: 6vw;
    }

    .content_our_range.naf-pc-element .outer-container.layers#layers-2 .layer.z-1 {
        top: 12%;
        left: 20%;
    }

    /* layers-3 */
    .content_our_range.naf-pc-element .outer-container.layers#layers-3 {
        top: -150px;
        left: -22vw;
    }

    .content_our_range.naf-pc-element .outer-container.layers#layers-3 .layer.z-1 {
        top: 15%;
        left: -140%;
    }

    #features {
        margin-top: 1000px;
        margin-bottom: -600px;
    }
}

@media (max-width: 991.98px) {
    .content_our_range.naf-pc-element .outer-container.layers {
        width: 800px;
        margin-top: -15vw;
    }

    /* Layers-0 */
    .content_our_range.naf-pc-element .outer-container.layers#layers-0 {
        left: 5vw;
    }

    .content_our_range.naf-pc-element .outer-container.layers#layers-0 .layer.z-1 {
        top: -15%;
    }

    /* Layers-1 */
    .content_our_range.naf-pc-element .outer-container.layers#layers-1 {
        left: -15vw;
    }

    .content_our_range.naf-pc-element .outer-container.layers#layers-1 .layer.z-1 {
        top: 0%;
    }

    /* Layers-2 */
    .content_our_range.naf-pc-element .outer-container.layers#layers-2 {
        left: 5vw;
    }

    .content_our_range.naf-pc-element .outer-container.layers#layers-2 .layer.z-1 {
        top: 28%;
    }

    /* Layers-3 */
    .content_our_range.naf-pc-element .outer-container.layers#layers-3 {
        top: -100px;
        left: -30vw;
    }

    .content_our_range.naf-pc-element .outer-container.layers#layers-3 .layer.z-1 {
        top: 31%;
    }

    #features {
        margin-top: 1200px;
        margin-bottom: -650px;
    }
}

@media (max-width: 767.98px) {
    .content_our_range.naf-pc-element .outer-container.layers {
        left: 0!important;
        width: 100%!important;
        margin-top: 12vw;
    }

    .content_our_range.naf-pc-element .outer-container.layers:first-child {
        margin-top: 0;
    }

    .content_our_range.naf-pc-element .outer-container.layers .layer.z-0,
    .content_our_range.naf-pc-element .outer-container.layers .layer.z-2 {
        position: relative;
        left: 0!important;
        min-width: 240px;
        max-width: none;
        margin: auto;
    }

    .content_our_range.naf-pc-element .outer-container.layers .layer.z-2 {
        margin-top: -32px;
    }

    .content_our_range.naf-pc-element .outer-container.layers .btn-container,
    .content_our_range.naf-pc-element .outer-container.layers .btn-container a {
        position: relative;
        left: 0!important;
        margin: auto;
        text-align: center;
    }

    .content_our_range.naf-pc-element .outer-container.layers .btn-container a {
        background: rgba(255, 255, 255, 0.8)!important;
    }

    .content_our_range.naf-pc-element .outer-container.layers#layers-0 .layer.z-1 {
        top: 20%;
        left: -10%;
    }

    .content_our_range.naf-pc-element .outer-container.layers#layers-1 .layer.z-1 {
        top: 20%;
        left: -144%;
    }

    .content_our_range.naf-pc-element .outer-container.layers#layers-2 .layer.z-1 {
        top: 60%;
        left: 20%;
    }

    .content_our_range.naf-pc-element .outer-container.layers#layers-3 {
        top: -150px;
    }

    .content_our_range.naf-pc-element .outer-container.layers#layers-3 .layer.z-1 {
        top: 60%;
        left: -130%;
    }

    #features {
        margin-top: -40vw;
        margin-bottom: -100px;
    }

    #features > img {
        top: 50%;
    }

    /* .parallax-features {
        padding-bottom: 300px;
    } */
}


.content_our_range.naf-pc-element .outer-container .image-container {
    /*padding-bottom: 50%;*/
    min-height:400px;
    position: relative;
    overflow: hidden;
    z-index: 2;
    background-size: contain;
    background-position: left;
    background-repeat:no-repeat;
    width: 50%;
}
.content_our_range.naf-pc-element .outer-container:nth-child(2n+1) .image-container {
    float: right;
    background-position: right;
}

.content_our_range.naf-pc-element .section-title {
    position: absolute;
    top: 50%;
    left: -30%;
    width: 100%;
    margin: 0;
    font-size: 64px;
    text-align: center;
    transform: translateY(-50%);
    z-index: 1;
    white-space: nowrap;
}

.content_our_range.naf-pc-element .section-title.on-dark {
    color: #000;
}

.content_our_range.naf-pc-element .section-title span {
    display: block;
    position: relative;
}