.elementor-29775 .elementor-element.elementor-element-93b0958{--display:flex;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-29775 .elementor-element.elementor-element-93b0958:not(.elementor-motion-effects-element-type-background), .elementor-29775 .elementor-element.elementor-element-93b0958 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:768px){.elementor-29775 .elementor-element.elementor-element-93b0958{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29775 .elementor-element.elementor-element-79b7b62{padding:0px 25px 0px 20px;}}@media(min-width:769px){.elementor-29775 .elementor-element.elementor-element-93b0958{--content-width:1300px;}}/* Start custom CSS for text-editor, class: .elementor-element-79b7b62 *//* Terms & Conditions Premium Layout */

/* Global Reset for Text Overflow */
.elementor-widget-text-editor,
.elementor-widget-text-editor * {
    box-sizing: border-box !important;
    max-width: 100% !important;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.elementor-widget-text-editor {
    color: #4a4a4a;
    font-family: "Poppins", sans-serif;
    line-height: 1.8;
    width: 100%;
}

/* Main Content Box */
.elementor-widget-text-editor .elementor-widget-container {
    background: #ffffff;
    padding: 45px;
    border-radius: 24px;
    box-shadow: 0 10px 35px rgba(0,0,0,0.06);
    width: 100%;
    margin: 0 auto;
}

/* Main Heading (H1) - Centered */
.elementor-widget-text-editor h1 {
    font-size: 42px;
    font-weight: 700;
    color: #164b2d;
    margin-bottom: 25px;
    position: relative;
    text-align: center; /* Title Centered */
}

.elementor-widget-text-editor h2 {
    font-size: 26px;
    color: #185c36;
    font-weight: 600;
    margin-top: 45px;
    margin-bottom: 15px;
    padding-left: 18px;
    border-left: 4px solid #5c9f4f;
}

.elementor-widget-text-editor h3 {
    color: #164b2d;
    font-size: 20px;
}

/* Paragraph */
.elementor-widget-text-editor p {
    font-size: 16px;
    color: #555;
    margin-bottom: 18px;
}

/* Lists */
.elementor-widget-text-editor ul {
    background: #f6faf3;
    padding: 20px 30px;
    border-radius: 15px;
    margin: 20px 0;
}

.elementor-widget-text-editor li {
    margin-bottom: 10px;
    color: #444;
}

/* Contact Section Highlight */
.elementor-widget-text-editor h2:last-of-type {
    background: #164b2d;
    color: white;
    border: none;
    padding: 18px 25px;
    border-radius: 15px;
}

.elementor-widget-text-editor h2:last-of-type + p {
    background: #f5f9f1;
    padding: 25px;
    border-radius: 15px;
}

/* Email & Phone Styling */
.elementor-widget-text-editor strong {
    color: #164b2d;
}

/* Links */
.elementor-widget-text-editor a {
    color: #2f7d43;
    font-weight: 600;
}

/* Smooth spacing */
.elementor-widget-text-editor br {
    line-height: 2;
}

/* ==========================================
   RESPONSIVE BREAKPOINTS (FIXED FOR MOBILE)
   ========================================== */

/* Tablet View (Max 1024px) */
@media (max-width: 1024px) {
    .elementor-widget-text-editor .elementor-widget-container {
        padding: 30px;
    }
    
    .elementor-widget-text-editor h1 {
        font-size: 34px;
        text-align: center;
    }
    
    .elementor-widget-text-editor h2 {
        font-size: 24px;
        margin-top: 35px;
    }
}

/* Mobile View (Max 767px) */
@media (max-width: 767px) {
    .elementor-widget-text-editor .elementor-widget-container {
        padding: 20px 12px !important; /* Fixed side cutting */
        border-radius: 16px;
        box-shadow: none;
    }

    .elementor-widget-text-editor h1 {
        font-size: 26px;
        margin-bottom: 15px;
        text-align: center; /* Main Title Center */
    }

    .elementor-widget-text-editor h2 {
        font-size: 20px;
        margin-top: 25px;
        padding-left: 12px;
        border-left-width: 3px;
    }

    .elementor-widget-text-editor h3 {
        font-size: 17px;
    }

    .elementor-widget-text-editor p,
    .elementor-widget-text-editor li {
        font-size: 14px;
        line-height: 1.6;
    }

    .elementor-widget-text-editor ul {
        padding: 15px 15px 15px 25px;
        border-radius: 12px;
    }

    .elementor-widget-text-editor h2:last-of-type {
        padding: 12px 15px;
        border-radius: 10px;
    }

    .elementor-widget-text-editor h2:last-of-type + p {
        padding: 15px;
        border-radius: 10px;
    }
}

/* Small Mobile View (Max 480px) */
@media (max-width: 480px) {
    .elementor-widget-text-editor .elementor-widget-container {
        padding: 15px 10px !important;
    }

    .elementor-widget-text-editor h1 {
        font-size: 22px;
        text-align: center;
    }

    .elementor-widget-text-editor h2 {
        font-size: 18px;
    }
}/* End custom CSS */