/* 
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
*/

.White-cta span.elementor-button-content-wrapper span.elementor-button-icon svg,
.blue-cta span.elementor-button-content-wrapper span.elementor-button-icon svg,
.lrnmre-arrow span.elementor-button-content-wrapper span.elementor-button-icon svg {
    width: 25px;
    transition: 0.2s ease-in-out;

}

.White-cta a:hover span.elementor-button-content-wrapper span.elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(100%) sepia(99%) saturate(0%) hue-rotate(190deg) brightness(104%) contrast(100%);
    transform: translateX(10px);
}

.blue-cta a:hover span.elementor-button-content-wrapper span.elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(24%) sepia(74%) saturate(1369%) hue-rotate(199deg) brightness(91%) contrast(82%);
    transform: translateX(10px);
}

.lrnmre-arrow a:hover span.elementor-button-content-wrapper span.elementor-button-icon svg {
    transform: translateX(10px);
    filter: brightness(0) saturate(100%) invert(26%) sepia(92%) saturate(727%) hue-rotate(189deg) brightness(92%) contrast(89%);
}

.scroll-down .elementor-icon-box-content {
    transform: rotate(90deg) !important;
}

.scroll-down a.elementor-icon {
    display: inline-block;
    /* important for transform */
    animation: arrowBounce 1.5s ease-in-out infinite;
}

.banner-carousal .swiper-pagination {
    transform: rotate(90deg) !important;
}

.banner-carousal span.swiper-pagination-bullet {
    opacity: 1 !important;
    position: relative;
}

.banner-carousal span.swiper-pagination-bullet.swiper-pagination-bullet-active::before,
.banner-carousal span.swiper-pagination-bullet:hover::before {
    content: "";
    position: absolute;
    height: 16px;
    width: 16px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid #fff;
    border-radius: 50%;
    transition: 0.3s ease-in-out;
}


@keyframes arrowBounce {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(8px);
    }

    100% {
        transform: translateY(0);
    }
}

.heading-h6-arrows h6 {
    position: relative;
}

.heading-h6-arrows h6::before,
.heading-h6-arrows h6::after {
    content: "";
    height: 10px;
    width: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.heading-h6-arrows h6::before {
    left: -38px;
    background-image: url("data:image/svg+xml,%3Csvg width='42' height='8' viewBox='0 0 42 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 4C8 1.79086 6.20914 -3.12894e-06 4 -3.32207e-06C1.79086 -3.51519e-06 1.93129e-07 1.79086 0 4C-1.93129e-07 6.20914 1.79086 8 4 8C6.20914 8 8 6.20914 8 4ZM42 4L42 3.25L4 3.25L4 4L4 4.75L42 4.75L42 4Z' fill='%232E549B'/%3E%3C/svg%3E%0A");
}

.heading-h6-arrows h6::after {
    right: -38px;
    background-image: url("data:image/svg+xml,%3Csvg width='42' height='8' viewBox='0 0 42 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34 4C34 6.20914 35.7909 8 38 8C40.2091 8 42 6.20914 42 4C42 1.79086 40.2091 0 38 0C35.7909 0 34 1.79086 34 4ZM0 4V4.75H38V4V3.25H0V4Z' fill='%232E549B'/%3E%3C/svg%3E%0A");
}

.service-card:hover {
    box-shadow: 0px 2px 15px 5px #EFEFEF;

}

.services-loop .elementor-swiper-button:hover svg {
    filter: brightness(0) saturate(100%) invert(99%) sepia(74%) saturate(0%) hue-rotate(219deg) brightness(113%) contrast(100%);
}

.services-loop .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
    top: calc(100% + 54px);
    width: calc(100% - 165px);
}

/*Home page contact section*/

.contact-form input:not([type="submit"]),
.contact-form .gform_wrapper.gravity-theme .gfield textarea.large {
    background-color: #F6F9FF;
    border: 1px solid #CFD5E1;
    border-radius: 0;
    padding: 15px !important;
}

.page-id-670 .contact-form input:not([type="submit"]),
.page-id-670 .contact-form .gform_wrapper.gravity-theme .gfield textarea.large {
    background-color: #fff;
    border: 1px solid #E3E5EB;
}

.contact-form input:not([type="submit"]):focus,
.contact-form .gform_wrapper.gravity-theme .gfield textarea.large:focus,
input#input_2_1:focus {
    outline: none;
    border-color: #CFD5E1;
}

.contact-form .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 186px !important;
    resize: none;
}

.contact-form input[type="submit"] {
    background-color: #2E549B;
    border: 1px solid #2E549B;
    color: #fff;
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: 0;
    padding: 18px 70px !important;
}

.contact-form input[type="submit"]:hover {
    background-color: #fff;
    color: #2E549B;
}

input#input_1_3::placeholder,
input#input_2_1::placeholder {
    text-transform: capitalize;
}
input#input_2_1::placeholder{
    color: #545454 !important;
}
input#input_1_3 {
    text-transform: lowercase;
}

.contact-form input:not([type="submit"])::placeholder,
.contact-form .gform_wrapper.gravity-theme .gfield textarea.large::placeholder {
    font-family: 'Poppins' !important;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    text-transform: capitalize;
    color: #666666;
}

.gfield {
    position: relative;
}

.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 !important;
    background-size: 25px !important;
    margin: 0 !important;
    border: 1px solid transparent !important;
}

.validation_message:hover {
    background-color: #FFF !important;
    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;
}

/*Home page video section*/
.video-icn .elementor-custom-embed-play {
    position: relative;
}

.video-icn .elementor-custom-embed-play::before {
    content: "";
    position: absolute;
    background-color: rgba(255, 255, 255, 0.35);
    height: 100px;
    width: 100px;
    top: 47%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
    border-radius: 50%;
    animation: videoPulse 2.5s ease-out infinite;
}


@keyframes videoPulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }

    70% {
        transform: translate(-50%, -50%) scale(1.35);
        opacity: 0.2;
    }

    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
}

/*Newsletter form*/
.newsletter-form form#gform_2 {
    display: flex;
    align-items: center;
    position: relative;
}
.newsletter-form .validation_message {
    display: none;
}

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

.newsletter-form .gform-body.gform_body {
    width: 100%;
}

.newsletter-form input#gform_submit_button_2 {
    margin: 0;
    padding: 10px 15px;
    background-color: #2E549B;
    position: absolute;
    height: 42px;
    width: 51px;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}

.newsletter-form input#gform_submit_button_2:hover {
    background-color: #000;
}

div#gform_confirmation_message_2 {
    color: #fff;
}

#gform_ajax_spinner_2 {
    display: none;
}

input#input_2_1 {
    height: 64px;
    padding: 15px 70px 15px 35px;
    border-radius: 0;
    font-family: 'Poppins' !important;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    text-transform: capitalize;
    color: #545454;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.1611 0H1.75C0.787033 0 0 0.783572 0 1.75V12.25C0 13.2168 0.787539 14 1.75 14H18.1611C19.1241 14 19.9111 13.2164 19.9111 12.25V1.75C19.9111 0.783339 19.1237 0 18.1611 0ZM17.8924 1.16667L10.4076 8.67588C10.1796 8.90462 9.73167 8.90478 9.50351 8.67588L2.01872 1.16667H17.8924ZM1.16667 12.0355V1.96447L6.18586 7L1.16667 12.0355ZM2.01872 12.8333L7.00949 7.82631L8.67724 9.49951C9.36067 10.1852 10.5507 10.1849 11.2339 9.49951L12.9017 7.82635L17.8924 12.8333H2.01872ZM18.7444 12.0355L13.7253 7L18.7444 1.96447V12.0355Z' fill='%23545454'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 17px;
    background-position: center left 10px;
    text-transform: lowercase;
}

.joint-team p.gform_required_legend{
    display: none;
}
.joint-team input:not([type="submit"]),
.joint-team textarea,
.joint-team select {
    border: 1px solid #E3E3E3;
    border-radius: 10px;
    padding: 15px !important;
}
.joint-team input:not([type="submit"]):focus,
.joint-team textarea:focus,
.joint-team select:focus{
    outline: transparent;
    border-color: transparent;
    background: #FFFFFF;
    box-shadow: 0px 2px 50px rgba(0, 0, 0, 0.12);

}

.joint-team input:not([type="submit"])::placeholder,
.joint-team textarea::placeholder,
.joint-team select{
font-family: 'Poppins' !important;
font-style: normal;
font-weight: 400;
font-size: 16px !important;
color: #666666 !important;

}
.joint-team select,
.joint-team select:focus{
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.97682 6.74238C6.79944 6.91374 6.55891 7.01 6.30811 7.01C6.0573 7.01 5.81677 6.91374 5.63939 6.74238L0.288755 1.57153C0.198417 1.48721 0.126361 1.38635 0.0767901 1.27483C0.0272194 1.16332 0.00112704 1.04337 3.57116e-05 0.922004C-0.00105562 0.800635 0.0228761 0.680272 0.070434 0.567938C0.117992 0.455603 0.188224 0.353546 0.277032 0.267722C0.365839 0.181898 0.471444 0.114027 0.587685 0.0680667C0.703926 0.022107 0.828474 -0.00102015 0.954063 3.45122e-05C1.07965 0.00108917 1.20376 0.0263047 1.31916 0.0742097C1.43456 0.122115 1.53893 0.19175 1.62618 0.279052L6.30811 4.80365L10.99 0.279052C11.1684 0.112548 11.4073 0.020416 11.6553 0.0224986C11.9033 0.0245813 12.1406 0.120712 12.3159 0.290186C12.4913 0.45966 12.5908 0.688919 12.5929 0.928582C12.5951 1.16825 12.4997 1.39914 12.3275 1.57153L6.97682 6.74238Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center right 20px;
}

textarea#input_3_9 {
    height: 132px;
    resize: none;
}
.joint-team input[type="submit"]{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: #2E549B;
    border-color: #2E549B;
    border-radius: 0;
    padding: 15px 35px;
}
.joint-team input[type="submit"]:hover{
    background-color: #fff;
    color: #2E549B  ;
}
.joint-team  .gform-footer.gform_footer.top_label {
    padding-bottom: 0;
}
.page-seperator{
    position: relative;
}
.page-seperator::before,
.page-seperator::after{
    content: "";
    height: 15px;
    width: 15px;
    border: 2px solid #2e549b52;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
}
.page-seperator::before{
    right: 0;
}
.page-seperator::after{
    left: 0;
}
.job-loop .e-loop__load-more a {
background-image: url("data:image/svg+xml,%3Csvg width='26' height='8' viewBox='0 0 26 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3536 4.03519C25.5488 3.83993 25.5488 3.52335 25.3536 3.32809L22.1716 0.146105C21.9763 -0.0491573 21.6597 -0.0491573 21.4645 0.146105C21.2692 0.341367 21.2692 0.657949 21.4645 0.853212L24.2929 3.68164L21.4645 6.51007C21.2692 6.70533 21.2692 7.02191 21.4645 7.21717C21.6597 7.41243 21.9763 7.41243 22.1716 7.21717L25.3536 4.03519ZM0 3.68164L4.37114e-08 4.18164L25 4.18164L25 3.68164L25 3.18164L-4.37114e-08 3.18164L0 3.68164Z' fill='white'/%3E%3C/svg%3E%0A");
background-repeat: no-repeat;
background-position: center right 30px;
}
.job-loop .e-loop__load-more a:hover {
background-repeat: no-repeat;
background-image: url("data:image/svg+xml,%3Csvg width='26' height='8' viewBox='0 0 26 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Csvg width='26' height='8' viewBox='0 0 26 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3536 4.03519C25.5488 3.83993 25.5488 3.52335 25.3536 3.32809L22.1716 0.146105C21.9763 -0.0491573 21.6597 -0.0491573 21.4645 0.146105C21.2692 0.341367 21.2692 0.657949 21.4645 0.853212L24.2929 3.68164L21.4645 6.51007C21.2692 6.70533 21.2692 7.02191 21.4645 7.21717C21.6597 7.41243 21.9763 7.41243 22.1716 7.21717L25.3536 4.03519ZM0 3.68164L4.37114e-08 4.18164L25 4.18164L25 3.68164L25 3.18164L-4.37114e-08 3.18164L0 3.68164Z' fill='%232E549B'/%3E%3C/svg%3E%3C/svg%3E%0A");
background-position: center right 30px;
}
.wtrmrk-txt-blue h2 {
    background: linear-gradient(
        180deg,
        #3B63AE -91.62%,
        rgba(59, 99, 174, 0) 105.99%
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.wtrmrk-txt-grey h2 {
background: linear-gradient(180deg, #E1E1E1 -177.64%, rgba(225, 225, 225, 0) 112.56%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
@media only screen and (max-width:1024px) {
    .services-loop .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
        width: calc(100% - 125px);
    }

    .video-icn .elementor-custom-embed-play::before {
        width: 60px;
        height: 60px;
    }
}

@media only screen and (max-width:767px) {
    .banner-carousal .swiper-pagination {
        transform: rotate(0) !important;
    }

    .White-cta span.elementor-button-content-wrapper span.elementor-button-icon svg,
    .blue-cta span.elementor-button-content-wrapper span.elementor-button-icon svg,
    .lrnmre-arrow span.elementor-button-content-wrapper span.elementor-button-icon svg {
        width: 18px;
    }

    .contact-form input[type="submit"] {
        padding: 13px 45px !important;
    }
}


