/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/






/* Header CSS start */
.contact-btn-header span.elementor-button-icon svg {
    font-size: 24px;
    transition: 0.6s all;
}

.contact-btn-header a.elementor-button:hover span.elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(244deg) brightness(103%) contrast(101%);
    transform: rotate(45deg);
}

/* Home page CSS Start  */



.acrdn-itm .e-n-accordion-item-title-icon {
    margin-left: 0px;
    margin-top: 10px;
}

.acrdn-itm .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item {
    position: relative;
}

.acrdn-itm .e-n-accordion-item [aria-expanded="true"]::before {
    content: "";
    width: 1px;
    height: 107%;
    position: absolute;
    background-color: #0000FF;
    top: 31px;
    left: 5px;
}

.acrdn-itm .e-n-accordion-item {
    position: relative;
}

.acrdn-itm .e-n-accordion-item::before {
    content: "";
    width: 1px;
    height: 107%;
    position: absolute;
    background-color: #DFDFE6;
    top: 31px;
    left: 5px;
}

.acrdn-itm .e-n-accordion-item {
    position: relative;
}

.acrdn-itm .e-n-accordion-item::after {
    content: "";
    position: absolute;
    width: 93%;
    height: 1px;
    background: var(--n-accordion-border-color);
    bottom: 0;
    left: 25px;
    right: unset;
}


.logo-slide .swiper {
    overflow: visible;
}

.logo-slide .swiper-slide {
    opacity: 0;
    transition: 0.3s !important;
}

.logo-slide .swiper-slide-active,
.logo-slide .swiper-slide-next {
    opacity: 1;
}

.acrdn-itm summary.e-n-accordion-item-title {
    align-items: flex-start !important;
}

.acrdn-itm .e-n-accordion-item:last-child::before {
    height: auto;
    position: absolute;
    background-color: #DFDFE6;
    top: 0;
    left: 5px;
}

.acrdn-itm details:last-child {
    overflow: hidden;
}

/* About page CSS */
.logo-main-box span.elementor-icon {
    width: 120px;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #0000000F !important;
    border-radius: 50%;
}


/* Contact Us page CSS */
.get-in-touch-form .field_wrapper {
    grid-column: span 6;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.get-in-touch-form #field_1_5 {
    grid-column: span 6 !important;
}

.get-in-touch-form .ginput_container input:not([type="submit"]) {
    border: 1px solid #0000000F;
    background: #FFFFFF;
    height: 50px;
    border-radius: 10px;
}

.get-in-touch-form .ginput_container input:not([type="submit"]):focus,
textarea#input_1_5:focus,
input#gform_submit_button_1:focus {
    outline: none;
}

textarea#input_1_5 {
    border: 1px solid #0000000F;
    border-radius: 10px;
    min-block-size: 13rem;
}

input#input_1_6_1,
input#input_1_7_1 {
    border: 1px solid #00000026;
    height: 20px;
    width: 20px;
    border-radius: 3px;
}
fieldset#field_1_6 {
    display: none;
}
.charleft.ginput_counter.gfield_description,
label.gform-field-label span.gfield_required.gfield_required_text {
    display: none;
}

div#gfield_description_1_5 {
    font-family: "Instrument Sans";
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 1px;
    text-align: right;
    color: #333333;
}

input#gform_submit_button_1 {
    background-color: #0000FF;
    border-radius: 10px;
    padding: 12px 40px 12px 24px;
    font-family: "Instrument Sans";
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-transform: capitalize;
    margin-left: auto;
    margin-top: -45px;
    transition: 0.6s all;
    position: relative;
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: center right 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.48959 18.0313C3.16619 14.7079 3.16619 9.33393 6.48959 6.01053C9.81299 2.68713 15.187 2.68713 18.5104 6.01053C21.8338 9.33393 21.8338 14.7079 18.5104 18.0313C15.187 21.3547 9.81299 21.3547 6.48959 18.0313ZM17.8033 6.71764C14.8688 3.78314 10.1312 3.78314 7.1967 6.71764C4.26221 9.65213 4.26221 14.3897 7.1967 17.3242C10.1312 20.2587 14.8688 20.2587 17.8033 17.3242C20.7378 14.3897 20.7378 9.65213 17.8033 6.71764Z' fill='white'/%3E%3Cpath d='M14.8331 15.5561L14.8331 9.68712L8.96409 9.68712L8.96409 8.69717L15.823 8.69717L15.823 15.5561H14.8331Z' fill='white'/%3E%3Cpath d='M14.9746 8.83899L15.6817 9.5461L9.67131 15.5565L8.9642 14.8494L14.9746 8.83899Z' fill='white'/%3E%3C/svg%3E%0A");
}

.gform-footer.gform_footer.top_label {
    width: 280px;
    margin-left: auto;
}

.grecaptcha-badge {
    z-index: 99;
}


input#gform_submit_button_1:hover {
    background-color: #111111;
}

fieldset#field_1_6 {
    margin-top: 35px;
}

div#gform_fields_1 {
    column-gap: 30px;
}

div#gform_1_validation_container {
    padding: 10px 15px;
    font-size: 12px;
    max-width: fit-content;
    margin-bottom: 20px;
}

.box-outer-main .elementor-icon-box-icon span.elementor-icon {
    margin-top: 10px;
}

div#gform_1_validation_container {
    display: none;
}


/* Footer CSS start */
.middle-section-footer {
    position: relative;
    overflow: visible;
    /* Allow pseudo-elements to show */
    z-index: 1;
}

.elementor-element.middle-section-footer::before,
.elementor-element.middle-section-footer::after {
    position: absolute;
    top: 0;
    content: "";
    height: 300px;
    width: 1px;
    border-width: 1px;
    background-image: url("data:image/svg+xml,%3Csvg width='1' height='289' viewBox='0 0 1 289' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline opacity='0.2' x1='0.5' y1='2.18557e-08' x2='0.499987' y2='289' stroke='url(%23paint0_linear_226_97)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_226_97' x1='-0.5' y1='-2.18557e-08' x2='-0.500013' y2='289' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='0.5' stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.elementor-element.middle-section-footer::before {
    left: 0;
}

.elementor-element.middle-section-footer::after {
    right: 0;
}


/* --------------------------------RESPONSIVE----------------------------- */

@media screen and (min-width: 1367) and (max-width: 1600px) {
    .review-loop .swiper {
        --swiper-offset-size: 314px !important;
    }
}


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

    .elementor-element.middle-section-footer::before,
    .elementor-element.middle-section-footer::after {
        content: none;
    }

    .marque-tag {
        font-size: 33px !important;
        line-height: 43px;
    }
    .get-in-touch-form .field_wrapper {
        grid-column: span 12;
    }
     
    .get-in-touch-form #field_1_5 {
        grid-column: span 12 !important;
    }

    div#gform_fields_1 {
        column-gap: 0;
        row-gap: 30px;
    }
    fieldset#field_1_6 {
        margin-top: 0;
    }
    input#gform_submit_button_1 {
        margin-left: 0;
        margin-top: 0;
    }
    fieldset#field_1_6 {
        display: none;
    }
    ul#menu-1-19f78ce li.menu-item a {
        justify-content: center;
    }
}
