/* 
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 */
.mega-menu-main li.e-n-menu-item button#e-n-menu-dropdown-icon-2413,
.mega-menu-main li.e-n-menu-item button.e-n-menu-dropdown-icon.e-focus {
    width: 0;
}


/* Footer CSS Start */
.dual-color .elementor-heading-title span {
    color: #5EB4ED;
}

.explorer-menu ul.elementor-nav-menu {
    column-count: 2;
}

.newsletter-form input#input_1_1 {
    border: 1px solid #ECECEC;
    font-family: "Poppins";
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    background: #FFFFFF;
    border-radius: 35px;
    padding: 12px 20px;
    color: #898989;
    height: 52px;
}

div#gform_fields_1 {
    row-gap: 24px;
}

.newsletter-form .gform-footer.gform_footer.top_label {
    margin-top: 0;
}

input#gform_submit_button_1 {
    box-shadow: 5px 5px 10px 0px #A6ABBD80;
    font-family: "Poppins";
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
    background: #5EB4ED;
    padding: 15px 35px;
    border-radius: 50px;
}

input#gform_submit_button_1:hover {
    background: #FFFFFF;
    color: #898989;
}

.newsletter-form input#input_1_1:focus,
input#gform_submit_button_1:focus {
    outline: none;
    box-shadow: none;
}

.gform_validation_errors,
p.gform_required_legend {
    display: none !important;
}

/* Home Page CSS */
.scroll-dwn li.elementor-icon-list-item a {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    display: flex;
    gap: 8px;
}

.scroll-dwn span.elementor-icon-list-text {
    transform: rotate(180deg);
}

.scroll-dwn span.elementor-icon-list-icon {
    order: 2;
}

.scroll-dwn li.elementor-icon-list-item span.elementor-icon-list-icon svg {
    margin: 0;
}

.feature-acc .e-n-accordion-item[open] summary.e-n-accordion-item-title {
    border-bottom: 0 !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.feature-acc .e-n-accordion-item[open] {
    box-shadow: 0px 19px 64px 0px #386FA92B;
    border-radius: 20px;
}

.feature-acc summary.e-n-accordion-item-title span.e-n-accordion-item-title-header {
    position: relative;
}

.feature-acc summary.e-n-accordion-item-title span.e-n-accordion-item-title-header::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 0C4.93281 0 0 4.93281 0 11C0 17.0672 4.93281 22 11 22C17.0672 22 22 17.0672 22 11C22 4.93281 17.0672 0 11 0Z' fill='%235EB4ED'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.7828 7.20766C17.0724 7.48015 17.0724 7.92844 16.7828 8.20093L9.77618 14.7934C9.63137 14.9297 9.43986 15 9.24835 15C9.05683 15 8.86532 14.9297 8.72051 14.7934L5.21721 11.4972C4.9276 11.2247 4.9276 10.7764 5.21721 10.5039C5.50681 10.2314 5.98326 10.2314 6.27287 10.5039L9.24835 13.3035L15.7271 7.20766C16.0167 6.93078 16.4932 6.93078 16.7828 7.20766Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 18px;
    position: absolute;
    left: -28px;
    top: 6px;
    width: 22px;
    height: 22px;
}

.works-tab .e-n-tabs-heading {
    background: #FFFFFF26;
    max-width: fit-content;
    padding: 8px;
    border-radius: 40px;
    margin-left: auto;
}

.feature-tab .e-n-tabs-heading {
    background: #5EB4ED1A;
    max-width: fit-content;
    margin: 0 auto;
    padding: 8px;
    border-radius: 40px;
}



/* Pricing page css */
/* Hide Service Provider by default */
.main-toggle-box .service-provider {
    display: none;
}

/* Toggle Layout */
.pricing-toggle-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.toggle-label {
    color: #FFFFFF;
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 20px;
    line-height: 31.54px;
    letter-spacing: 1%;
    cursor: pointer;
    transition: 0.3s;
}

/* .toggle-label.active {
    color: #ffffff;
    font-weight: 600;
} */

/* Switch */
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 30px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider-tgl {
    position: absolute;
    cursor: pointer;
    background-color: #FFFFFF;
    border-radius: 50px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: .4s;
}

.slider-tgl:before {
    position: absolute;
    content: "";
    height: 22px;
    width: 22px;
    left: 4px;
    bottom: 4px;
    background-color: #0a1b58;
    border-radius: 50%;
    transition: .4s;
}

input:checked+.slider-tgl:before {
    transform: translateX(30px);
}


/* Contact Sales page css */
.contact-sales-form label.gfield_label.gform-field-label {
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    text-transform: capitalize;
}

div#gform_fields_2 {
    row-gap: 22px;
}

.contact-sales-form .ginput_container input:not([type="submit"]),
.contact-sales-form .ginput_container select,
.contact-sales-form .ginput_container textarea#input_2_8 {
    height: 66px;
    font-family: "Poppins";
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    border: 1px solid #E0E0E0;
    border-radius: 15px;
    color: #ABABAB;
}

select#input_2_7 {
    padding-top: 18px;
}

input#gform_submit_button_2 {
    height: 52px;
    font-family: "Poppins";
    font-weight: 400;
    font-size: 18px;
    line-height: 19.2px;
    background: #5EB4ED;
    box-shadow: 5px 5px 10px 0px #A6ABBD80;
    border-radius: 50px;
}

input#gform_submit_button_2:hover {
    background: #06024C;
    color: #ffffff;
}

.contact-sales-form .ginput_container input:not([type="submit"]):focus,
.contact-sales-form .ginput_container select:focus,
.contact-sales-form .ginput_container textarea#input_2_8:focus,
input#gform_submit_button_2:focus {
    outline: none;
    box-shadow: none;
}

.contact-sales-form span.gfield_required.gfield_required_asterisk {
    font-size: 20px;
    line-height: 0;
}

.contact-sales-form .gform-footer.gform_footer.top_label {
    margin-top: 0;
}

input#input_2_3,
input#input_1_1 {
    text-transform: lowercase;
}

input#input_2_3::placeholder,
input#input_1_1::placeholder {
    text-transform: capitalize;
}



/* Executive Management page css start */
.bredcrumb-list ul.elementor-icon-list-items li.elementor-icon-list-item:first-child span.elementor-icon-list-text {
    color: #ABABAB;
}

.sol-btn.active .elementor-button {
    background-color: #5EB4ED1A !important;
    color: #5EB4ED !important;
}

.sol-btn.active .elementor-button span.elementor-button-icon svg {
    fill: #5EB4ED;
}

.sol-btn span.elementor-button-content-wrapper {
    display: flex;
    justify-content: space-between;
}

.sol-btn.elementor-widget.active span.elementor-button-icon {
    display: block;
}

.sol-btn.elementor-widget span.elementor-button-icon {
    display: none;
}

.sol-btn.elementor-widget span.elementor-button-text {
    text-align: left;
    width: 100%;
}




/* Responsive CSS start here */
@media only screen and (min-width: 1201px) and (max-width: 1599px) {
    html {
        zoom: 80% !important;
    }
}


@media only screen and (max-width: 1024px) {
    .feature-acc summary.e-n-accordion-item-title span.e-n-accordion-item-title-header::after {
        background-size: 14px;
        width: 16px;
        height: 16px;
        left: -20px;
    }

    input#gform_submit_button_1 {
        font-size: 14px;
        line-height: 16px;
        padding: 12px 26px;
    }

    .contact-sales-form .ginput_container input:not([type="submit"]),
    .contact-sales-form .ginput_container select,
    .contact-sales-form .ginput_container textarea#input_2_8 {
        height: 52px;
        font-size: 14px;
        line-height: 20px;
    }

    .contact-sales-form label.gfield_label.gform-field-label {
        font-size: 16px;
        line-height: 18px;
    }

    .sol-btn.elementor-widget span.elementor-button-text {
        text-align: center;
    }

    .sol-btn.active .elementor-button {
        background-color: #157fc5 !important;
        color: #ffffff !important;
    }

    .line-brdr {
        --divider-border-width: 130px !important;
    }




}

@media only screen and (max-width: 991px) {
    input#gform_submit_button_1 {
        font-size: 16px;
        line-height: 20px;
        padding: 12px 30px;
    }

    .newsletter-form input#input_1_1 {
        font-size: 14px;
        line-height: 24px;
        padding: 12px 20px;
        height: 48px;
    }



}


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

    .works-tab .e-n-tabs-heading,
    .feature-tab .e-n-tabs-heading {
        padding: 6px;
        border-radius: 20px;
        margin: 0 auto;
    }

    .pricing-toggle-wrapper {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }

    .footer-menu-list ul.elementor-icon-list-items.elementor-inline-items {
        display: flex;
        row-gap: 12px;
    }

}