/* 
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
*/
.darkHeader {
    background-color: #041122;
}

.rotate-img {
    animation: spin 15s linear infinite;
}

.counter-right .elementor-counter-title {
    text-align: right;
}

.service-loop .swiper-wrapper .swiper-slide:nth-child(odd) .e-con-inner {
    flex-direction: column-reverse;
}

.newsletter-form form#gform_1 input[type="email"] {
    border-radius: 50px;
    border: 1px solid #ffffff42;
    background-color: transparent;
    padding: 13px 26px;

}

.newsletter-form form#gform_1 input[type="email"]:focus {
    outline: none;
}

.newsletter-form form#gform_1 input[type="email"]::placeholder,
.newsletter-form form#gform_1 input[type="email"] {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 16px;
    color: #FFFFFF;
}

.newsletter-form form#gform_1 input[type="submit"] {
    background-color: #fff;
    color: #000;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 18px;
    color: #333333;
    border-radius: 50px;
    border: 1px solid #fff;
    padding: 15px;
}

.newsletter-form form#gform_1 input[type="submit"]:hover {
    background-color: transparent;
    color: #fff;
}

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

/*Contact us page form */
.contact-us-form .gform-body.gform_body input:not([type="submit"]),
.contact-us-form .gform-body.gform_body textarea {
    border: 1px solid #E4E4E4;
    padding: 15px 20px;
    border-radius: 5px;
}

.contact-us-form .gform-body.gform_body input:not([type="submit"]):focus,
.contact-us-form .gform-body.gform_body textarea:focus {
    outline: 1px solid #2572add8;
}

.contact-us-form .gform-body.gform_body textarea {
    height: 138px !important;
    resize: none;
}

.contact-us-form .gform-body.gform_body input:not([type="submit"]),
.contact-us-form .gform-body.gform_body textarea,
.contact-us-form .gform-body.gform_body input:not([type="submit"])::placeholder,
.contact-us-form .gform-body.gform_body textarea::placeholder {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 16px;
    text-transform: capitalize;
    color: #7C7C7C;
}

.gchoice.gchoice_2_9_1,
.gchoice.gchoice_2_10_1,
.gchoice.gchoice_2_11_1 {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.gchoice.gchoice_2_9_1 input.gfield-choice-input,
.gchoice.gchoice_2_10_1 input.gfield-choice-input,
.gchoice.gchoice_2_11_1 input.gfield-choice-input {
    margin-top: 5px !important;
}

.gchoice.gchoice_2_9_1 label.gform-field-label,
.gchoice.gchoice_2_10_1 label.gform-field-label,
.gchoice.gchoice_2_11_1 label.gform-field-label {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    text-transform: capitalize;
    color: #7C7C7C;
}

input#gform_submit_button_2 {
    background-color: #2572AD;
    color: #fff;
    border: 1px solid #2572AD;
    border-radius: 50px;
    padding: 20px;
}

.contact-us-form .gfield {
    position: relative;
}

.contact-us-form .validation_message {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    z-index: 1;
    width: 30px !important;
    min-height: 25px !important;
    border-radius: 50px;
    padding: 5px 35px 5px 10px !important;
    overflow: hidden;
    font-size: 0 !important;
    background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00001 0C8.85666 0 10.6373 0.737551 11.9501 2.0504C13.263 3.36325 14.0005 5.14385 14.0005 7.0005C14.0005 8.85715 13.263 10.6378 11.9501 11.9506C10.6373 13.2634 8.85666 14.001 7.00001 14.001C5.14336 14.001 3.36276 13.2634 2.04991 11.9506C0.737062 10.6378 -0.000488281 8.85715 -0.000488281 7.0005C-0.000488281 5.14385 0.737062 3.36325 2.04991 2.0504C3.36276 0.737551 5.14336 0 7.00001 0ZM8.05001 4.298C8.57001 4.298 8.99201 3.937 8.99201 3.402C8.99201 2.867 8.56901 2.506 8.05001 2.506C7.53001 2.506 7.11001 2.867 7.11001 3.402C7.11001 3.937 7.53001 4.298 8.05001 4.298ZM8.23301 9.925C8.23301 9.818 8.27001 9.54 8.24901 9.382L7.42701 10.328C7.25701 10.507 7.04401 10.631 6.94401 10.598C6.89864 10.5813 6.86072 10.549 6.83707 10.5068C6.81342 10.4646 6.8056 10.4154 6.81501 10.368L8.18501 6.04C8.29701 5.491 7.98901 4.99 7.33601 4.926C6.64701 4.926 5.63301 5.625 5.01601 6.512C5.01601 6.618 4.99601 6.882 5.01701 7.04L5.83801 6.093C6.00801 5.916 6.20601 5.791 6.30601 5.825C6.35528 5.84268 6.39565 5.87898 6.41846 5.92609C6.44127 5.97321 6.4447 6.02739 6.42801 6.077L5.07001 10.384C4.91301 10.888 5.21001 11.382 5.93001 11.494C6.99001 11.494 7.61601 10.812 8.23401 9.925H8.23301Z' fill='%23FF0000'/%3E%3C/svg%3E") right center no-repeat #fff !important;
    background-size: 25px !important;
    margin: 0 !important;
    border: 1px solid transparent !important;
}

.contact-us-form .validation_message:hover {
    font-size: 10px !important;
    max-width: calc(100% - 20px) !important;
    width: auto !important;
    border: 1px solid #c02b0a !important;
    transition: all 0.3s ease-in-out;
}

/*FAQ SECTION*/
.faq-sec details {
    border: 1px solid #2572AD;
    border-radius: 10px;
}

.faq-sec details:open {
    border: none;
    box-shadow: 0 4px 54px 0 #D9E8FF;
}

.header-menu .e--pointer-underline .elementor-item:after {
    width: 4px !important;
    border-radius: 50% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    bottom: 16px !important;
}

.home-img-aft {
    position: relative;
}

.home-img-aft::after {
    content: "";
    height: 48px;
    width: 48px;
    background: linear-gradient(180deg, #2572AD 0%, #D9E8FF 100%);
    top: -16px;
    position: absolute;
    border-radius: 10px;
    right: -12px;
    z-index: -1;
}

/*APPLY now form css*/
.apply-now-form input:not([type="submit"]),
.apply-now-form select {
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    padding: 15px 20px !important;
}

.apply-now-form input:not([type="submit"]):focus,
.apply-now-form select:focus {
    outline: none !important;
}

.apply-now-form label,
.apply-now-form legend.gfield_label.gform-field-label {
    color: #7c7c7c;
    font-family: 'poppins';
    font-weight: 400 !important;
}

h3.applynow-form-title {
    margin-bottom: 0;
    color: #333;
    font-family: 'Clash Display';
    font-size: 22px;
}

.apply-now-form input[type="submit"],
input#gform_next_button_3_38 {
    padding: 16px 50px !important;
    background-color: #2572AD;
    border: 1px solid #2572AD;
    color: #fff;
    font-size: 20px;
    font-family: 'Clash Display';
    border-radius: 50px;
}

.apply-now-form input[type="submit"]:hover,
input#gform_next_button_3_38:hover {
    background-color: #fff;
    color: #2572AD;

}

.apply-now-form select {
    appearance: none;
    background-image: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.99969 7.25004C5.90115 7.2505 5.80351 7.23128 5.7125 7.1935C5.62149 7.15573 5.53894 7.10015 5.46969 7.03004L0.469692 2.03004C0.369966 1.88414 0.324964 1.70771 0.342622 1.53188C0.360279 1.35604 0.439462 1.19208 0.566205 1.06893C0.692948 0.945769 0.859108 0.871325 1.03538 0.858722C1.21165 0.846119 1.38672 0.896167 1.52969 1.00004L5.99969 5.44004L10.4697 1.00004C10.6106 0.908648 10.7782 0.867227 10.9455 0.882414C11.1128 0.897602 11.2702 0.968518 11.3924 1.0838C11.5146 1.19908 11.5945 1.35204 11.6194 1.51818C11.6443 1.68432 11.6127 1.854 11.5297 2.00004L6.52969 7.00004C6.46302 7.0756 6.38163 7.13675 6.29049 7.17974C6.19936 7.22273 6.1004 7.24665 5.99969 7.25004Z" fill="%237C7C7C"/></svg>');
    background-repeat: no-repeat;
    background-position: center right 4%;
    color: #7c7c7c;
}

.apply-now-form .ginput_container.ginput_container_date input {
    width: 100% !important;
}

.apply-now-form .ginput_container.ginput_container_date img.ui-datepicker-trigger {
    position: absolute;
    right: 8px;
}

.apply-now-form .ginput_container.ginput_container_date {
    position: relative;
}

.apply-now-form input[type="number"]::-webkit-inner-spin-button,
.apply-now-form input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.apply-now-form .gfield {
    position: relative;
}

.apply-now-form .validation_message {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    z-index: 1;
    width: 30px !important;
    min-height: 25px !important;
    border-radius: 50px;
    padding: 5px 35px 5px 10px !important;
    overflow: hidden;
    font-size: 0 !important;
    background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00001 0C8.85666 0 10.6373 0.737551 11.9501 2.0504C13.263 3.36325 14.0005 5.14385 14.0005 7.0005C14.0005 8.85715 13.263 10.6378 11.9501 11.9506C10.6373 13.2634 8.85666 14.001 7.00001 14.001C5.14336 14.001 3.36276 13.2634 2.04991 11.9506C0.737062 10.6378 -0.000488281 8.85715 -0.000488281 7.0005C-0.000488281 5.14385 0.737062 3.36325 2.04991 2.0504C3.36276 0.737551 5.14336 0 7.00001 0ZM8.05001 4.298C8.57001 4.298 8.99201 3.937 8.99201 3.402C8.99201 2.867 8.56901 2.506 8.05001 2.506C7.53001 2.506 7.11001 2.867 7.11001 3.402C7.11001 3.937 7.53001 4.298 8.05001 4.298ZM8.23301 9.925C8.23301 9.818 8.27001 9.54 8.24901 9.382L7.42701 10.328C7.25701 10.507 7.04401 10.631 6.94401 10.598C6.89864 10.5813 6.86072 10.549 6.83707 10.5068C6.81342 10.4646 6.8056 10.4154 6.81501 10.368L8.18501 6.04C8.29701 5.491 7.98901 4.99 7.33601 4.926C6.64701 4.926 5.63301 5.625 5.01601 6.512C5.01601 6.618 4.99601 6.882 5.01701 7.04L5.83801 6.093C6.00801 5.916 6.20601 5.791 6.30601 5.825C6.35528 5.84268 6.39565 5.87898 6.41846 5.92609C6.44127 5.97321 6.4447 6.02739 6.42801 6.077L5.07001 10.384C4.91301 10.888 5.21001 11.382 5.93001 11.494C6.99001 11.494 7.61601 10.812 8.23401 9.925H8.23301Z' fill='%23FF0000'/%3E%3C/svg%3E") right center no-repeat #fff !important;
    background-size: 25px !important;
    margin: 0 !important;
    border: 1px solid transparent !important;
}

.apply-now-form .validation_message:hover {
    font-size: 10px !important;
    max-width: calc(100% - 20px) !important;
    width: auto !important;
    border: 1px solid #c02b0a !important;
    transition: all 0.3s ease-in-out;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
fieldset#field_3_27, div#field_3_37, div#field_3_65 {
    grid-column: span 6;
}

@media only screen and (max-width:640px){
fieldset#field_3_27, div#field_3_37, div#field_3_65 {
    grid-column: span 12;
}

}


@media only screen and (max-width:767px) {
    input#gform_submit_button_2 {
        padding: 10px;
    }

    .apply-now-form input:not([type="submit"]),
    .apply-now-form select,
    .apply-now-form input[type="submit"] {
        padding: 8px;
    }
}
