.page-template-template-acf .site-content {
    width: 100%;
    max-width: 100% !important;
    flex-direction: column;
    margin-bottom: 0 !important;
}

.landing_banner {
    padding: 140px 0 120px 0;
    position: relative;
    background-size: cover !important;
}

.landing_banner::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, black 0%, transparent 100%);
    background-position: left -400px top;
    opacity: 0.85;
}

.landing_banner h1 {
    font-size: 3em;
    line-height: 1.2;
    margin-bottom: 20px;
    font-family: "ddin-bold";
}


.bnr-small-title p {
    font-size: 1.5em !important;
    font-weight: 600;
    font-style: italic;
    margin-bottom: 1.5em;
    background: #efe7d1;
    display: inline-flex;
    padding: 6px 25px;
    border-radius: 50px;
    color: #000 !important;
}

.bnr-small-title,
.bnr-small-title p {
    color: #fff;
    font-size: 1rem !important;
    font-family: 'Montserrat' !important;
    line-height: 1.5;
}

.bnr_main .col-6:first-child {
    color: #fff;
}

.bnr_main {
    display: flex;
    column-gap: 50px;
    align-items: center;
}

.bnr_main .col-6:nth-child(2) {
    background: #fff;
    padding: 40px;
    border-radius: 15px;
}

.bnr_main h2 {
    font-size: 2.5em;
    font-family: "ddin-bold";
    font-weight: 600 !important;
    line-height: normal;
    margin-bottom: 0.5em;
    color: #1e3b55;
}

.bnr_main .col-6 {
    width: 50%;
}

.s1_main {
    display: flex;
    justify-content: space-between;
    column-gap: 30px;
}

.landing_s1,
.landing_s2 {
    padding: 80px 0;
}

.landing_s1 {
    background: url(/wp-content/uploads/2025/07/landing-page-pattern.webp) top center repeat;
    position: relative;
    border-bottom: 1px solid #ebebeb;
}

.landing_s1::before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.90);
}

.s1_main h2 {
    font-size: 2.5em;
    line-height: 1.2;
    color: #1e3b55;
    
}

.s1_main h4 {
    font-size: 1.4em;
    font-weight: 600;
    margin-bottom: 0.8em;
    color: #e47238;
    font-family: "ddin-bold";
}

.s1_address a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    background: #fff;
    border: 1px solid #bbb;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0px 5px 20px 1px rgba(0, 0, 0, 0.10);
}

.s1_address img {
    width: 30px;
    height: 38px;
    display: flex;
}

.s1_address h3 {
    font-size: 20px;
    line-height: normal;
    margin: 10px 0;
}

.bnr-content p {
    font-size: 16px;
}

.bnr-content p:last-child {
    margin-top: 20px;
}

.landing_s1 .col-6:first-child {
    width: 65%;
}

.landing_s1 .col-6:last-child {
    width: 35%;
}

.bnr_main .gform_wrapper.gravity-theme .gform_validation_errors {
    display: none;
}

.bnr_main .gform_wrapper.gravity-theme .gfield_validation_message,
.bnr_main .gform_wrapper.gravity-theme .validation_message {
    padding: 0 !important;
    font-size: 12px !important;
    border: 0 !important;
    background: transparent !important;
}

.bnr_main .gform_wrapper.gravity-theme .gfield input,
.bnr_main .gform_wrapper.gravity-theme .gfield select {
    box-shadow: none !important;
    border-radius: 40px;
    padding: 9px 15px !important;
    font-family: "montserrat" !important;
}

.bnr_main .gform_footer input[type="submit"],
.bnr_main .gform_footer input[type="submit"]:focus {
    border-radius: 40px;
    font-family: "montserrat" !important;
    font-weight: 600 !important;
    color: #fff !important;
    border: 0 !important;
}

.bnr_main .gform_wrapper.gravity-theme .gfield_label {
    font-family: "montserrat" !important;
    font-size: 14px;
}

.bnr_main .gform_heading {
    display: none;
}

.s1_main p {
    margin-bottom: 1em;
}

.s1_main .s1_address p {
    margin-bottom: 0;
}

.s1_description {
    padding-right: 50px;
}

.s1_description a {
    text-decoration: underline;
    font-weight: 600;
}

.s1_description p:last-child {
    margin-bottom: 0;
}

.landing_s2 p {
    margin-bottom: 1em;
}

.s2_main p:last-child {
    margin-bottom: 0;
}


@media screen and (max-width: 1099px) {
    .landing_banner {
        padding: 120px 0 120px 0;
    }

    .s1_description {
        padding-right: 0;
    }

    .bnr_main .gform_wrapper.gravity-theme .gfield.gfield--width-half {
        grid-column: span 12;
    }

    .bnr_main .gform_wrapper.gravity-theme .gform_fields {
        grid-row-gap: 12px;
    }

    .landing_banner::before {
        background-position: left -300px top;
        opacity: 1;
    }

    .landing_s1,
    .landing_s2 {
        padding: 60px 0;
    }

    .landing_banner {
        padding: 80px 0 80px 0;
    }
}

@media screen and (max-width: 767px) {
    .bnr_main {
        display: flex;
        column-gap: 0;
        align-items: center;
        flex-direction: column;
    }

    .bnr_main .col-6 {
        width: 100%;
    }

    .bnr_main {
        display: flex;
        column-gap: 0;
        align-items: center;
        flex-direction: column;
        row-gap: 30px;
    }

    .s1_main {
        display: flex;
        justify-content: space-between;
        column-gap: 0;
        row-gap: 30px;
        flex-direction: column;
    }

    .landing_s1 .col-6:first-child,
    .landing_s1 .col-6:last-child {
        width: 100%;
    }

}

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

    .landing_banner .container,
    .landing_s1 .container,
    .landing_s2 .container {
        max-width: 90%;
    }

    .bnr_main .col-6:nth-child(2) {
        padding: 25px;
    }

    .landing_banner h1 {
        font-size: 2.5em;
        line-height: 1.1;
    }

    .s1_main h2 {
        font-size: 2em;
        line-height: 1.1;
        color: #1e3b55;
    }

    .s1_main h4 {
        font-size: 1.2em;
    }

    .bnr_main h2 {
        line-height: 1.1;
        font-size: 2em;
    }

}