.elementor-328 .elementor-element.elementor-element-e9db77d{padding:0px 0px 0px 0px;}.elementor-328 .elementor-element.elementor-element-e9db77d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:59px;color:#C18A16;}.elementor-328 .elementor-element.elementor-element-c45c714{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-328 .elementor-element.elementor-element-c45c714 .elementor-heading-title{font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-328 .elementor-element.elementor-element-0eb7001{--spacer-size:200px;}/* Start custom CSS for html, class: .elementor-element-f0721db *//* =========================================
   ADDITIONAL SUPPORT SECTION
========================================= */

.additional-support-section {
    width: 100%;
    background: #f4f3f0;
    padding: 26px 70px;
    position: relative;
    overflow: hidden;
    font-family: "Poppins", Arial, sans-serif;
}


/* Decorative leaf effect */

.additional-support-section::before {
    content: "";
    position: absolute;
    left: -55px;
    top: 150px;
    width: 130px;
    height: 250px;
    opacity: 0.18;
    border-left: 2px solid #d7a74e;
    border-radius: 50%;
    transform: rotate(25deg);
}


/* Main Container */

.support-container {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 38% 62%;
    gap: 40px;
    align-items: center;
}


/* =========================================
   LEFT CONTENT
========================================= */

.support-content {
    padding-left: 35px;
}


/* Small Heading */

.section-tag {
    display: flex;
    align-items: center;
    gap: 13px;

    color: #c99032;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;

    margin-bottom: 18px;
}

.section-tag span {
    width: 40px;
    height: 2px;
    background: #d39b38;
    display: block;
}


/* Main Heading */

.support-content h2 {
    font-family: Georgia, "Times New Roman", serif;

    color: #263633;

    font-size: 43px;
    font-weight: 500;

    line-height: 1.22;

    margin: 0 0 20px;
}


/* Paragraph */

.support-content > p {
    color: #626868;

    font-size: 17px;

    line-height: 1.75;

    max-width: 500px;

    margin-bottom: 26px;
}


/* Button */

.support-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    background: #063126;

    color: #ffffff;

    text-decoration: none;

    padding: 17px 30px;

    border-radius: 3px;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 1.3px;

    transition: 0.3s ease;
}

.support-btn b {
    color: #d6a13c;
    font-size: 19px;
    line-height: 1;
}

.support-btn:hover {
    background: #0a4535;
    transform: translateY(-2px);
}


/* =========================================
   RIGHT GRID
========================================= */

.support-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 12px;
}


/* Card */

.support-card {
    background: #f8f7f5;

    border: 1px solid #e4e1dc;

    border-radius: 5px;

    overflow: hidden;

    transition: 0.3s ease;
}

.support-card:hover {
    transform: translateY(-3px);

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}


/* Image */

.support-img {
    width: 100%;

    height: 150px;

    overflow: hidden;
}

.support-img img {
    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform 0.5s ease;
}

.support-card:hover .support-img img {
    transform: scale(1.05);
}


/* Card Bottom Content */

.card-info {
    min-height: 94px;

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 10px 15px;
}


/* Golden Circle */

.card-icon {
    width: 58px;

    height: 58px;

    min-width: 58px;

    border-radius: 50%;

    background: #f9c45c;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #263633;

    font-size: 25px;

    box-shadow: 0 3px 12px rgba(208, 153, 45, 0.18);
}


/* Card Heading */

.card-info h3 {
    font-family: Georgia, "Times New Roman", serif;

    color: #303937;

    font-size: 18px;

    font-weight: 500;

    margin: 0 0 5px;

    line-height: 1.25;
}


/* Card Text */

.card-info p {
    color: #737777;

    font-size: 13px;

    line-height: 1.5;

    margin: 0;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1200px) {

    .additional-support-section {
        padding: 40px 35px;
    }

    .support-container {
        grid-template-columns: 36% 64%;
        gap: 25px;
    }

    .support-content h2 {
        font-size: 37px;
    }

    .support-img {
        height: 135px;
    }

}


@media (max-width: 900px) {

    .support-container {
        grid-template-columns: 1fr;
    }

    .support-content {
        padding-left: 0;
    }

    .support-content > p {
        max-width: 650px;
    }

    .support-img {
        height: 180px;
    }

}


@media (max-width: 600px) {

    .additional-support-section {
        padding: 35px 20px;
    }

    .support-grid {
        grid-template-columns: 1fr;
    }

    .support-content h2 {
        font-size: 32px;
    }

    .support-content > p {
        font-size: 15px;
        line-height: 1.65;
    }

    .support-img {
        height: 190px;
    }

    .section-tag {
        font-size: 11px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85b1232 *//* ================================
   ADDITIONAL PROCESS SECTION
================================ */

.additional-process-section {
    position: relative;
    width: 100%;
    padding: 28px 5% 35px;
    background: #f7f7f5;
    overflow: hidden;
    font-family: "Poppins", sans-serif;
}


/* ================================
   CONTAINER
================================ */

.process-container {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}


/* ================================
   HEADING
================================ */

.process-heading {
    text-align: center;
    margin-bottom: 25px;
}

.process-heading span {
    display: block;
    color: #d69b32;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 7px;
}

.process-heading h2 {
    margin: 0;
    color: #1c302c;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.2;
}

.heading-line {
    width: 65px;
    height: 2px;
    background: #d69b32;
    margin: 9px auto 0;
}


/* ================================
   PROCESS WRAPPER
================================ */

.process-wrapper {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}


/* ================================
   PROCESS STEP
================================ */

.process-step {
    width: 180px;
    text-align: center;
    position: relative;
    flex-shrink: 0;
}


/* ================================
   ICON CIRCLE
================================ */

.process-icon {
    width: 92px;
    height: 92px;
    margin: 0 auto 11px;
    border-radius: 50%;

    background: #0c3027;

    display: flex;
    align-items: center;
    justify-content: center;

    position: relative;

    box-shadow:
        inset 0 0 20px rgba(33, 88, 72, 0.45);
}

.process-icon i {
    color: #e3a12f;
    font-size: 34px;
    line-height: 1;
}


/* ================================
   NUMBER
================================ */

.process-number {
    color: #33403d;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 5px;
}


/* ================================
   TITLE
================================ */

.process-title {
    color: #303b39;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
}


/* ================================
   DASHED CONNECTOR
================================ */

.connector {
    flex: 1;
    max-width: 125px;
    min-width: 40px;

    height: 1px;

    border-top: 2px dashed #aebbb6;

    margin-top: 45px;
    margin-left: 8px;
    margin-right: 8px;

    opacity: 0.85;
}


/* ================================
   DECORATIVE LEAF EFFECT
================================ */

.leaf {
    position: absolute;
    width: 150px;
    height: 220px;
    opacity: 0.22;
    pointer-events: none;
}

.leaf-left {
    left: -45px;
    top: -30px;
}

.leaf-right {
    right: -45px;
    top: -30px;
}


/* ================================
   RESPONSIVE TABLET
================================ */

@media (max-width: 1000px) {

    .additional-process-section {
        padding: 30px 3% 35px;
    }

    .process-step {
        width: 150px;
    }

    .process-icon {
        width: 80px;
        height: 80px;
    }

    .process-icon i {
        font-size: 29px;
    }

    .connector {
        max-width: 70px;
        margin-top: 39px;
    }

    .process-heading h2 {
        font-size: 30px;
    }

}


/* ================================
   RESPONSIVE MOBILE
================================ */

@media (max-width: 768px) {

    .additional-process-section {
        padding: 35px 20px;
    }

    .process-heading h2 {
        font-size: 28px;
    }

    .process-wrapper {
        flex-wrap: wrap;
        gap: 25px 10px;
    }

    .process-step {
        width: 45%;
    }

    .connector {
        display: none;
    }

    .process-icon {
        width: 82px;
        height: 82px;
    }

}


/* ================================
   SMALL MOBILE
================================ */

@media (max-width: 480px) {

    .process-heading h2 {
        font-size: 24px;
    }

    .process-heading span {
        font-size: 10px;
        letter-spacing: 2px;
    }

    .process-step {
        width: 100%;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d974ff *//* =========================================
   OTHER SOLUTIONS SECTION
========================================= */

.other-solutions-section {
    width: 100%;
    background: #f8f8f6;
    padding: 25px 3% 28px;
    font-family: "Poppins", sans-serif;
}

.solutions-container {
    width: 100%;
    max-width: 1500px;
    margin: auto;
}


/* =========================================
   HEADING
========================================= */

.solutions-heading {
    text-align: center;
    margin-bottom: 20px;
}

.solutions-heading span {
    display: block;
    color: #d99a2b;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    margin-bottom: 7px;
}

.solutions-heading h2 {
    margin: 0;
    color: #1d302c;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.2;
}


/* =========================================
   GRID
========================================= */

.solutions-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    width: 100%;
}


/* =========================================
   CARD
========================================= */

.solution-card {
    background: #ffffff;
    border: 1px solid #ece9e4;
    border-radius: 5px;
    overflow: hidden;
    text-align: center;
}


/* =========================================
   IMAGE
========================================= */

.solution-image {
    width: 100%;
    height: 165px;
    overflow: hidden;
}

.solution-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


/* =========================================
   CONTENT
========================================= */

.solution-content {
    padding: 11px 12px 14px;
}

.solution-content h3 {
    margin: 0 0 7px;
    color: #27312f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.25;
}

.solution-content p {
    margin: 0;
    color: #62686a;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
}


/* =========================================
   HOVER EFFECT
========================================= */

.solution-card {
    transition: all 0.3s ease;
}

.solution-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.solution-card:hover img {
    transform: scale(1.04);
}

.solution-image img {
    transition: transform 0.5s ease;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .solutions-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

    .solution-image {
        height: 200px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .other-solutions-section {
        padding: 35px 20px;
    }

    .solutions-heading h2 {
        font-size: 27px;
    }

    .solutions-heading span {
        font-size: 10px;
        letter-spacing: 2px;
    }

    .solutions-grid {
        grid-template-columns: 1fr;
    }

    .solution-image {
        height: 210px;
    }

}/* End custom CSS */