
.elementor-element-2b5b02c {
    z-index: 9999;
}

.page-id-26424 #app-slider:before {
    background-image: none !important;
}

.radiant-contact-us .no-padding {
    width: auto !important;
}

/* @media only screen and (max-width: 768px){
    .page-id-27005 .elementor-element-4ce8fad {
        width: 1200px !important;
    }
} */



/* =========================================================
   RADIANT CONTACT FORM
   ========================================================= */

.radiant-contact-us {
    width: 100%;
    box-sizing: border-box;
}

.radiant-contact-us .row {
    margin-left: -10px;
    margin-right: -10px;
}

.radiant-contact-us .no-padding {
    padding-left: 10px;
    padding-right: 10px;
}

.radiant-contact-us .form-row {
    margin-bottom: 20px;
}

.radiant-contact-us input[type="text"],
.radiant-contact-us input[type="email"],
.radiant-contact-us input[type="tel"],
.radiant-contact-us textarea {
    width: 100%;
    max-width: 100%;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 14px 16px;
    font-size: 15px;
    line-height: 1.5;
    background: #fff;
    color: #333;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.radiant-contact-us input[type="text"],
.radiant-contact-us input[type="email"],
.radiant-contact-us input[type="tel"] {
    height: 52px;
}

.radiant-contact-us textarea {
    min-height: 150px;
    resize: vertical;
}

.radiant-contact-us input::placeholder,
.radiant-contact-us textarea::placeholder {
    color: #999;
    opacity: 1;
}

.radiant-contact-us input:focus,
.radiant-contact-us textarea:focus {
    border-color: #333;
    box-shadow: 0 0 0 1px #333;
}

.radiant-contact-us .submit-btn {
    margin-top: 5px;
}

.radiant-contact-us input[type="submit"] {
    display: inline-block;
    padding: 14px 32px;
    border: 0;
    border-radius: 4px;
    background: #265299;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.radiant-contact-us input[type="submit"]:hover {
    background: #000;
}

.radiant-contact-us .captcha-row {
    margin-bottom: 15px;
}

.radiant-contact-us .wpcf7-not-valid-tip {
    display: block;
    font-size: 13px;
    margin-top: 5px;
}

.radiant-contact-us .wpcf7-response-output {
    margin: 15px 0 0;
}


/* =========================================================
   HOME TWO CONTACT FORM
   ========================================================= */

.home-two-contact-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
}

.home-two-contact-form > [class*="col-"] {
    box-sizing: border-box;
}

.home-two-contact-form .contact_form_row {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 55px;
    border: 1px solid #ddd;
    background: #fff;
    box-sizing: border-box;
}

.home-two-contact-form .contact_form_icon {
    width: 50px;
    min-width: 50px;
    max-width: 50px;
    text-align: center;
    font-size: 18px;
    line-height: 1;
    box-sizing: border-box;
}

.home-two-contact-form .contact_form_input {
    flex: 1;
    min-width: 0;
}

.home-two-contact-form .contact_form_input input {
    width: 100%;
    max-width: 100%;
    height: 52px;
    border: 0;
    outline: none;
    padding: 0 12px;
    background: transparent;
    box-sizing: border-box;
}

.home-two-contact-form .contact_form_input input::placeholder {
    color: #999;
}

.home-two-contact-form .get_in_touch_btn {
    margin-top: 20px;
}

.home-two-contact-form input.get_in_touch_btn {
    padding: 14px 35px;
    border: 0;
    cursor: pointer;
    background: #222;
    color: #fff;
    font-weight: 600;
    box-sizing: border-box;
}

.home-two-contact-form input.get_in_touch_btn:hover {
    background: #000;
}


/* =========================================================
   ELEMENTOR ICON LIST - SAFE FIX
   Only controls icon size, prevents oversized SVG icons
   ========================================================= */

.elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    line-height: 1 !important;
}

.elementor-icon-list-icon svg {
    width: 16px !important;
    height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    display: block !important;
}

.elementor-icon-list-text {
    line-height: 1.5 !important;
}


/* =========================================================
   ELEMENTOR ICON LIST - FOOTER
   Prevent footer icons from becoming oversized
   ========================================================= */

.elementor-location-footer .elementor-icon-list-icon,
footer .elementor-icon-list-icon {
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
}

.elementor-location-footer .elementor-icon-list-icon svg,
footer .elementor-icon-list-icon svg {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
}


/* =========================================================
   GENERAL SVG SAFETY
   Prevent accidental oversized SVG inside icon widgets
   ========================================================= */

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    width: 16px !important;
    height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .radiant-contact-us .form-row {
        margin-bottom: 15px;
    }

    .radiant-contact-us input[type="submit"] {
        width: 100%;
    }

    .home-two-contact-form {
        width: 100%;
    }

    .home-two-contact-form > [class*="col-"] {
        width: 100%;
        max-width: 100%;
        margin-bottom: 15px;
    }

    .home-two-contact-form .contact_form_row {
        width: 100%;
    }

    .home-two-contact-form .contact_form_icon {
        width: 45px;
        min-width: 45px;
        max-width: 45px;
    }

    .home-two-contact-form .contact_form_input input {
        height: 50px;
    }

    .home-two-contact-form input.get_in_touch_btn {
        width: 100%;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .home-two-contact-form > [class*="col-"] {
        box-sizing: border-box;
    }

    .radiant-contact-us input[type="text"],
    .radiant-contact-us input[type="email"],
    .radiant-contact-us input[type="tel"] {
        height: 50px;
    }
}

 Fix oversized phone icon 
.elementor-icon-list-icon svg,
.elementor-icon-list-icon .fa-phone,
.elementor-icon-list-icon i {
    width: 16px !important;
    height: 16px !important;
    font-size: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
}

.elementor-icon-list-icon {
    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-element-2b5b02c {
    z-index: 9999;
}