/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.5.1779225374
Updated: 2026-05-20 08:16:14

*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* === BHA SLIDER — HEIGHT === */
.et_pb_fullwidth_slider,
.et_pb_fullwidth_slider .et_pb_slide {
    height: 75vh !important;
    min-height: 520px !important;
}

/* === BHA SLIDER — OVERLAY === */
.et_pb_fullwidth_slider .et_pb_slide:nth-child(1)::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #000000;
    opacity: 0.28;
    z-index: 1;
    pointer-events: none;
}
.et_pb_fullwidth_slider .et_pb_slide:nth-child(2)::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #000000;
    opacity: 0.24;
    z-index: 1;
    pointer-events: none;
}
.et_pb_fullwidth_slider .et_pb_slide:nth-child(3)::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #000000;
    opacity: 0.26;
    z-index: 1;
    pointer-events: none;
}

/* === BHA SLIDER — TEXT BLOCK === */
.et_pb_fullwidth_slider .et_pb_slide_description {
    position: absolute !important;
    top: 19% !important;
    left: 13% !important;
    max-width: 650px !important;
    width: 45% !important;
    text-align: left !important;
    padding: 0 !important;
    z-index: 2 !important;
}

/* Headline */
.et_pb_fullwidth_slider .et_pb_slide_title {
    font-family: 'Inter', sans-serif !important;
    font-size: clamp(26px, 2.8vw, 42px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #ffffff !important;
    margin-bottom: 20px !important;
    text-shadow: none !important;
    text-align: left !important;
    max-width: 650px !important;
}

/* Subline */
.et_pb_fullwidth_slider .et_pb_slide_content {
    font-family: 'Inter', sans-serif !important;
    font-size: clamp(15px, 1.4vw, 18px) !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #ffffff !important;
    text-align: left !important;
    text-shadow: none !important;
    max-width: 620px !important;
}

/* Gap between subline and CTA */
.et_pb_fullwidth_slider .et_pb_button_wrapper {
    margin-top: 33px !important;
    text-align: left !important;
}

/* === BHA SLIDER — CTA BUTTON === */
.et_pb_fullwidth_slider .et_pb_button {
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 14px 28px !important;
    border-radius: 6px !important;
    border: 2px solid #ffffff !important;
    background: transparent !important;
    color: #ffffff !important;
    text-transform: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    letter-spacing: 0.2px !important;
}
.et_pb_fullwidth_slider .et_pb_button:hover {
    background: #ffffff !important;
    color: #1A4A3A !important;
}

/* === BHA SLIDER — TABLET === */
@media (max-width: 1024px) {
    .et_pb_fullwidth_slider .et_pb_slide_description {
        top: 21% !important;
        left: 9% !important;
        max-width: 540px !important;
        width: 60% !important;
    }
}

/* === BHA SLIDER — MOBILE === */
@media (max-width: 767px) {
    .et_pb_fullwidth_slider,
    .et_pb_fullwidth_slider .et_pb_slide {
        height: 65vh !important;
        min-height: 420px !important;
    }
    .et_pb_fullwidth_slider .et_pb_slide_description {
        top: 24% !important;
        left: 5% !important;
        max-width: 90% !important;
        width: 90% !important;
    }
    .et_pb_fullwidth_slider .et_pb_button {
        width: 100% !important;
        text-align: center !important;
        display: block !important;
    }
}
/* === FORCE LEFT ALIGN & POSITION === */
.et_pb_fullwidth_slider .et_pb_container.clearfix {
    text-align: left !important;
}
.et_pb_fullwidth_slider .et_pb_slider_container_inner {
    position: absolute !important;
    top: 19% !important;
    left: 13% !important;
    width: 45% !important;
    max-width: 650px !important;
    transform: none !important;
    text-align: left !important;
}
.et_pb_fullwidth_slider .et_pb_slide h2.et_pb_slide_title {
    text-align: left !important;
}
.et_pb_fullwidth_slider .et_pb_slide div.et_pb_slide_content {
    text-align: left !important;
}

/* === FORCE CTA BUTTON === */
.et_pb_fullwidth_slider .et_pb_slide .et_pb_button.et_pb_more_button {
    background: transparent !important;
    background-color: transparent !important;
    border: 2px solid #ffffff !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    padding: 14px 28px !important;
    font-weight: 600 !important;
}

/* === FORCE OVERLAY === */
.et_pb_slide_overlay_container {
    background: #000000 !important;
    opacity: 0.28 !important;
    display: block !important;
}
.et_pb_fullwidth_slider .et_pb_slide .et_pb_container.clearfix {
    vertical-align: top !important;
    display: table-cell !important;
    padding-top: 120px !important;
}