/* =========================================================
   GEOBURLEADER — OLD HOME 1:1 / ELEMENTOR BLOCKS
   ========================================================= */

.gbl-home-old{
    position:relative;
    width:100%;
    color:#fff;
    background-position:center top !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
    overflow:hidden;
}

.gbl-home-old:before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.70);
    z-index:0;
    pointer-events:none;
}

.gbl-home-old > .e-con-inner,
.gbl-home-old > .e-con{
    position:relative;
    z-index:1;
}

/* old Bootstrap .container */
.gbl-home-container{
    position:relative;
    z-index:1;
    width:min(1170px,100%) !important;
    margin:0 auto !important;
    padding-left:15px !important;
    padding-right:15px !important;
}

/* H1 */
.gbl-home-title{
    margin:0 0 4% !important;
    padding-top:20px;
}

.gbl-home-title .elementor-heading-title{
    margin:20px 0 10px;
    color:#fff;
    text-align:center;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:36px;
    line-height:1.1;
    font-weight:700;
}

/* old 1000 × 400 carousel */
.gbl-home-slider{
    position:relative;
    width:100%;
    aspect-ratio:1000 / 400;
    min-height:0;
    margin:0 !important;
    overflow:hidden;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
}

/* Bootstrap carousel gradients */
.gbl-home-slider:before,
.gbl-home-slider:after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:15%;
    z-index:2;
    pointer-events:none;
}

.gbl-home-slider:before{
    left:0;
    background:linear-gradient(
        to right,
        rgba(0,0,0,.50) 0,
        rgba(0,0,0,.0001) 100%
    );
}

.gbl-home-slider:after{
    right:0;
    background:linear-gradient(
        to left,
        rgba(0,0,0,.50) 0,
        rgba(0,0,0,.0001) 100%
    );
}

.gbl-slider-arrow-left,
.gbl-slider-arrow-right{
    position:absolute !important;
    z-index:5;
    top:50%;
    transform:translateY(-50%);
    width:auto !important;
}

.gbl-slider-arrow-left{
    left:5%;
}

.gbl-slider-arrow-right{
    right:5%;
}

.gbl-slider-arrow-left .elementor-heading-title,
.gbl-slider-arrow-right .elementor-heading-title{
    color:#fff !important;
    font-family:Arial,sans-serif !important;
    font-size:56px !important;
    font-weight:300 !important;
    line-height:1 !important;
    opacity:.55;
    text-shadow:0 1px 2px rgba(0,0,0,.6);
}

.gbl-slider-caption{
    position:absolute !important;
    z-index:4;
    left:15%;
    right:15%;
    bottom:20px;
    width:70% !important;
    text-align:center;
    color:#fff;
    text-shadow:0 1px 2px rgba(0,0,0,.6);
}

.gbl-slider-caption-title .elementor-heading-title{
    color:#fff;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:24px;
    line-height:1.1;
    font-weight:500;
    margin:20px 0 10px;
}

.gbl-slider-caption-text,
.gbl-slider-caption-text p{
    color:#fff;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:17px;
    line-height:1.42857143;
    margin:0 0 10px;
}

.gbl-slider-dots{
    position:absolute !important;
    z-index:6;
    left:50%;
    bottom:7px;
    transform:translateX(-50%);
    width:auto !important;
}

.gbl-slider-dots,
.gbl-slider-dots p{
    margin:0 !important;
    color:#fff !important;
    font-size:20px !important;
    line-height:10px !important;
    letter-spacing:4px;
}

/* copy */
.gbl-home-copy{
    margin-top:0 !important;
    margin-bottom:4% !important;
}

.gbl-home-copy,
.gbl-home-copy p{
    color:#fff !important;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:18px !important;
    line-height:1.42857143 !important;
}

.gbl-home-copy p{
    margin:0 !important;
}

/* original bottom 7 / 3 / 2 Bootstrap row */
.gbl-home-bottom{
    width:100%;
    display:grid !important;
    grid-template-columns:7fr 3fr 2fr;
    align-items:center;
    gap:0;
    padding-bottom:20px;
}

.gbl-home-bottom-logo,
.gbl-home-bottom-contact,
.gbl-home-bottom-mark{
    text-align:center;
}

.gbl-home-bottom-logo{
    padding:0 15px;
}

.gbl-home-bottom-logo img{
    width:90% !important;
    height:45px !important;
    object-fit:contain;
}

.gbl-home-bottom-contact{
    padding:0 15px;
}

.gbl-home-bottom-contact,
.gbl-home-bottom-contact p{
    color:#fff !important;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:17px !important;
    line-height:1.42857143;
    font-weight:700;
}

.gbl-home-bottom-contact p{
    margin:0 0 10px !important;
}

.gbl-home-bottom-mark{
    padding:0 15px;
}

.gbl-home-bottom-mark img{
    width:90px !important;
    height:107px !important;
    object-fit:contain;
}

/* responsive equivalent */
@media(max-width:767px){

    .gbl-home-container{
        padding-left:15px !important;
        padding-right:15px !important;
    }

    .gbl-home-title .elementor-heading-title{
        font-size:30px;
    }

    .gbl-slider-caption{
        left:8%;
        right:8%;
        width:84% !important;
        bottom:10px;
    }

    .gbl-slider-caption-title .elementor-heading-title{
        font-size:18px;
    }

    .gbl-slider-caption-text,
    .gbl-slider-caption-text p{
        font-size:13px;
    }

    .gbl-slider-arrow-left .elementor-heading-title,
    .gbl-slider-arrow-right .elementor-heading-title{
        font-size:38px !important;
    }

    .gbl-home-copy,
    .gbl-home-copy p{
        font-size:17px !important;
    }

    .gbl-home-bottom{
        grid-template-columns:1fr !important;
        gap:20px;
    }
}

/* =====================================================
   HOME SLIDER V2 — REAL WORKING SLIDER
   ===================================================== */

.gbl-home-slider{
    position:relative !important;
    overflow:hidden !important;
}

.gbl-home-slide{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;

    opacity:0;
    visibility:hidden;

    transition:
        opacity .55s ease,
        visibility .55s ease;

    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
}

.gbl-home-slide.is-active{
    opacity:1;
    visibility:visible;
    z-index:2;
}

/* arrows */

.gbl-slider-prev,
.gbl-slider-next{
    position:absolute !important;
    top:50% !important;
    transform:translateY(-50%) !important;

    width:auto !important;
    z-index:20 !important;

    cursor:pointer;
    user-select:none;
}

.gbl-slider-prev{
    left:5% !important;
}

.gbl-slider-next{
    right:5% !important;
}

.gbl-slider-prev .elementor-heading-title,
.gbl-slider-next .elementor-heading-title{
    color:#fff !important;
    font-family:Arial,sans-serif !important;
    font-size:56px !important;
    line-height:1 !important;
    font-weight:300 !important;
    opacity:.7;

    text-shadow:0 1px 2px rgba(0,0,0,.7);
}

.gbl-slider-prev:hover .elementor-heading-title,
.gbl-slider-next:hover .elementor-heading-title{
    opacity:1;
}

/* indicators */

.gbl-slider-dot{
    position:absolute !important;
    bottom:8px !important;

    width:auto !important;
    z-index:25 !important;

    cursor:pointer;
    opacity:.55;
}

.gbl-slider-dot-1{
    left:calc(50% - 24px) !important;
}

.gbl-slider-dot-2{
    left:50% !important;
    transform:translateX(-50%);
}

.gbl-slider-dot-3{
    right:calc(50% - 24px) !important;
}

.gbl-slider-dot .elementor-heading-title{
    color:#fff !important;
    font-size:11px !important;
    line-height:1 !important;
}

.gbl-slider-dot.is-active{
    opacity:1;
}


/* =====================================================
   NATIVE ELEMENTOR PRO SLIDES
   ===================================================== */

.gbl-native-elementor-slider{
    width:100% !important;
    margin:0 !important;
}

.gbl-native-elementor-slider .swiper,
.gbl-native-elementor-slider .elementor-swiper{
    width:100% !important;
}

.gbl-native-elementor-slider .swiper-slide{
    background-position:center center !important;
    background-size:cover !important;
}

.gbl-native-elementor-slider .swiper-slide-contents{
    max-width:70%;
}

.gbl-native-elementor-slider .elementor-slide-heading{
    color:#fff !important;
    text-shadow:0 1px 2px rgba(0,0,0,.7);
}

.gbl-native-elementor-slider .elementor-slide-description{
    color:#fff !important;
    text-shadow:0 1px 2px rgba(0,0,0,.7);
}

CSScat >> "$THEME/assets/gbl-home-final.css" <<'CSS'

/* =====================================================
   NATIVE ELEMENTOR PRO SLIDES
   ===================================================== */

.gbl-native-elementor-slider{
    width:100% !important;
    margin:0 !important;
}

.gbl-native-elementor-slider .swiper,
.gbl-native-elementor-slider .elementor-swiper{
    width:100% !important;
}

.gbl-native-elementor-slider .swiper-slide{
    background-position:center center !important;
    background-size:cover !important;
}

.gbl-native-elementor-slider .swiper-slide-contents{
    max-width:70%;
}

.gbl-native-elementor-slider .elementor-slide-heading{
    color:#fff !important;
    text-shadow:0 1px 2px rgba(0,0,0,.7);
}

.gbl-native-elementor-slider .elementor-slide-description{
    color:#fff !important;
    text-shadow:0 1px 2px rgba(0,0,0,.7);
}

