.contact-more-about { padding-top: 0; background: no-repeat; }
.get-in-toch-title span { display: inline-block; }
.contact-more-about .title-caption { text-align: center; }
.contact-support-section { padding: 60px 0; background: #F1FAFF; width: 100%; position: relative; }
.contact-support-heading h2 { margin: 0 0 40px; text-align: center; color: #000; }
.call-support-wrap { display: flex; column-gap: 14px; align-items: center; }
.call-support-main { display: flex; align-items: center; justify-content: center; column-gap: 48px; padding-bottom: 30px; margin-bottom: 30px; position: relative; }
.call-support-text a { font-size: 20px; color: #383838; transition: 0.3s; }
.call-support-icon { line-height: 0; }
.call-support-text a:hover { color: #00649e; }
.call-support-main:after { content: ""; position: absolute; width: 100%; height: 1px; background: #00649E; max-width: 555px; bottom: 0; }
.mail-support-wrap { display: flex; align-items: center; justify-content: center; column-gap: 12px; }
.mail-support-icon { width: 52px; height: 52px; padding: 13px; background: #fff; border-radius: 15px; box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.05); display: flex; align-items: center; justify-content: center; }
.skype-support-main { margin-bottom: 30px; }
.mail-support-main { display: flex; justify-content: center; align-items: center; column-gap: 60px; }
.mail-support-text a, .mail-support-text span { color: #383838; font-size: 20px; font-weight: 700; transition: 0.3s; }
.mail-support-text span { color: #00649E; }
.mail-support-text a:hover { color: #00649e; }
.years-counting-section { padding: 60px 0; background: #000;    /* background-image: url(../img/contact_img/group-people-working-team.png); background-repeat: no-repeat; background-position: center top; background-size: cover; display: block; */ position: relative; margin-bottom: 67px; }
.years-counting-section:after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%;    /*background-image: url(../img/contact_img/group-people-working-team.png); background-repeat: no-repeat; background-position: center center; background-size: cover;*/ background-color: #002033;/*    opacity: 0.08;*/ }
.years-counting-section .site-lg-container { position: relative; z-index: 2; }
.years-counting-main { display: flex; align-items: center; }
.years-counting-wrap { width: 50%; }
.years-counting-list-img { width: 48px; }
.years-counting-list-main { display: flex; flex-wrap: wrap; column-gap: 50px; row-gap: 75px; }
.years-counting-list-item { width: calc(33.33% - 34px); }
.years-counting-text { color: rgba(58, 145, 229, 1); margin: 20px 0 15px; font-size: 40px; }
.years-counting-subtext { color: #fff; font-weight: 500; }
.years-counting-heading { margin: 0 0 15px; text-align: center; color: #fff; }
.years-counting-heading-main p { max-width: 750px; text-align: center; margin: 0 auto 40px; color: #fff; }
.years-counting-image { padding-left: 70px; width: 50%; }
.contact-from-text-main { display: flex; }
.contact-from-main { margin-bottom: 67px; }
.contact-text-left { width: 50%; padding-right: 50px; }
.contact-form-right { width: 50%; }
.contact-form-right form .site-wrap-contact-form-sub-sections-columns:last-child { margin-bottom: 0; }
.contact-text-left-heading { color: #000; margin: 0 0 40px; }
.contact-text-left-inner { padding-left: 50px; }
.contact-text-subheading { color: #00649E; margin: 0 0 10px; position: relative; }
.contact-text-left-inner p { margin-bottom: 40px; color: #383838; }
.contact-text-left-inner p:last-child { margin-bottom: 0; }
.contact-text-subheading:after { content: ""; left: -50px; top: 0; position: absolute; background: url(../img/engagement_modal_img/check.png) no-repeat; background-size: contain; width: 30px; height: 28px; }
.contact-us-from-wrap .section-list-section-main { display: flex; padding: 5px 5px 0; background: #00649E; }
.contact-us-from-wrap-titles-div .site-wrap-contact-form-main-title { display: flex; align-items: center; justify-content: center; background: #BFE7FF; border-radius: 20px 20px 0 0; padding: 24px 0 20px; color: #00649E; font-weight: 700; font-size: 24px; transition: 0.3s }
.contact-us-from-wrap-titles-div .site-wrap-contact-form-main-title:hover { color: #000; }
.contact-us-from-wrap .contact-us-from-wrap-titles-div { width: 50%; }
.contact-us-from-wrap-titles { width: 50%; display: flex; align-items: center; justify-content: center; position: relative; }
.contact-us-from-wrap-titles-div .site-wrap-contact-form-main-title img { width: 24px; margin-left: 7px; }
.contact-us-from-wrap-titles .site-wrap-contact-form-main-title { text-align: center; color: #E2F4FF; }
.contact-us-from-wrap-titles:after { content: ""; left: 50%; transform: translateX(-50%); bottom: -32px; border: 16px solid transparent; display: block; position: absolute; z-index: 2; border-top-color: #00649e; }
.site-wrap-contact-us-field span.wpcf7-spinner { display: none; }
.site-wrap-contact-us-field input.wpcf7-submit { width: 100%; }

/* career Form css start */
.site-wrap-contact-form-main-title-section.apply-for-jobs { width: 100%; }
.career-form-left { width: 70%; }
.career-form-wrap { display: flex; border-radius: 20px; overflow: hidden; box-shadow: 0px 0px 40px 20px rgba(0, 0, 0, 0.03); }
.career-form-current-openings { width: 30%; padding: 30px 40px; background: #E2F4FF; }
.career-form-min { margin: 67px 0; }
.apply-for-job-from-wrap .site-cv-upload-wrap .site-wrap-contact-form-sub-sections-columns-inner { width: 100%; }
.apply-for-job-from-wrap .site-wrap-contact-form-upload-file-section-a { width: 130px; }
.apply-for-job-from-wrap .site-wrap-contact-form-upload-file-section-a img { width: 45px; object-fit: contain; }
.apply-for-job-from-wrap .site-wrap-contact-form-upload-file-section-a p { width: 100%; align-items: baseline; }
.apply-for-job-from-wrap  .site-wrap-contact-form-upload-file-section-bl { width: calc(100% - 130px); padding-left: 40px; }
.apply-for-job-wrap-us-button { justify-content: center; margin: 0 !important; }
.apply-for-job-wrap-us-button .submit-button-wrap input { min-width: unset; max-width: 510px }
.apply-for-job-wrap-us-button .apply-for-job-wrap-form-sub-sections-columns-inner { width: 100%; }
.career-form-left .site-wrap-contact-form-main-section.apply-for-job-from-wrap-sub-content-1 { border-radius: 0; overflow: unset; box-shadow: none; }
.current-openings-heading { margin: 0 0 30px; padding-bottom: 20px; border-bottom: 1px solid #00649E; color: #00649E; }
.current-openings-list-main li { padding-left: 18px; margin-bottom: 20px; position: relative; }
.current-openings-list-main li:last-child { margin-bottom: 0; }
.current-openings-list-main li a { color: #000000; font-size: 18px; font-weight: 500; transition: 0.3s; }
.current-openings-list-main li:after { content: ""; width: 10px; height: 10px; border-radius: 50px; position: absolute; left: 0; top: 8px; background: #00649E; }
.current-openings-list-main li a:hover { color: #00649E; }
.wpcf7 form .wpcf7-response-output { margin: 1em 0.5em 1em !important; }

/* career Form css End */
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; }
        


    @media only screen and (max-width:1024px) {
        .contact-from-text-main { flex-wrap: wrap; }
        .contact-text-left { width: 100%; padding: 0; margin-bottom: 40px; }
        .contact-form-right { width: 100%; }
        .years-counting-heading-main p { margin: 0 auto 50px; }
        .years-counting-list-main { column-gap: 20px; row-gap: 25px; }
        .years-counting-list-item { width: calc(33.33% - 14px); text-align: center; }
        .years-counting-list-img { display: block; margin: 0 auto; }
        .years-counting-image { padding-left: 40px; }
        /* career Form css start */
        .career-form-wrap { flex-wrap: wrap; }
        .career-form-left { width: 100%; }
        .career-form-current-openings { width: 100%; }
        .career-form-min { margin: 60px 0; }
        .current-openings-list-main li { display: inline-block; width: 50%; float: left; margin-bottom: 15px; padding-right: 10px; }

        /* career Form css End */
        .mail-support-wrap { justify-content: start; }
        .mail-support-main { flex-wrap: wrap; row-gap: 30px; justify-content: start; }
    }

    @media only screen and (max-width:991px) {
        .contact-from-main, .years-counting-section { margin-bottom: 60px; }
        .contact-support-section, .years-counting-section { padding: 50px 0; }
        .years-counting-heading, .contact-support-heading h2 { margin: 0 0 30px; }
        .years-counting-main { flex-wrap: wrap; }
        .years-counting-wrap { width: 100%; }
        .years-counting-image { padding-left: 0; width: 100%; padding-top: 30px; }
        .current-openings-list-main li a { font-size: 16px; }
    }

    @media only screen and (max-width:767px) {
        .contact-us-from-wrap .contact-us-from-wrap-titles-div { width: 100%; order: 1; }
        .contact-us-from-wrap .section-list-section-main { flex-wrap: wrap; }
        .contact-us-from-wrap-titles { order: 2; width: 100%; min-height: 60px; }
        .contact-us-from-wrap-titles-div .site-wrap-contact-form-main-title { padding: 15px 0; font-size: 20px; }
        .contact-us-from-wrap-titles:after { bottom: -30px; }
        .contact-text-left-heading { margin: 0 0 25px; }
        .contact-text-left-inner p { margin-bottom: 30px; }
        .contact-text-left-inner { padding-left: 35px; }
        .contact-text-subheading:after { width: 25px; height: 25px; left: -32px; }
        .current-openings-list-main li { width: 100%; float: none; display: block; }
        .contact-from-main, .years-counting-section { margin-bottom: 40px; }
        .contact-support-section, .years-counting-section { padding: 30px 0; }
        .years-counting-heading, .contact-support-heading h2 { margin: 0 0 15px; }
        .call-support-main { flex-wrap: wrap; padding-bottom: 10px; margin-bottom: 20px; }
        .call-support-wrap { width: 100%; justify-content: center; margin-bottom: 15px; }
        .call-support-text a { font-size: 16px; min-width: 150px; display: inline-block; }
        .mail-support-wrap { justify-content: start; }
        .call-support-icon img { width: 26px; height: auto; }
        .mail-support-text a, .mail-support-text span { font-size: 16px; }
        .mail-support-icon { width: 42px; height: 42px; padding: 10px; border-radius: 10px; }
        .years-counting-list-item { width: calc(50% - 10px); text-align: center; }
        .years-counting-text { font-size: 30px; margin: 10px 0; }
        .years-counting-heading-main p { margin: 0 auto 30px; }
        .years-counting-list-img { margin: 0 auto; }

        /* career Form css start */
        .career-form-min { margin: 40px 0; }
        .apply-for-job-from-wrap .site-wrap-contact-form-upload-file-section-a { width: auto; }
        .apply-for-job-from-wrap .site-cv-upload-wrap .site-wrap-contact-form-sub-sections-columns-inner { flex-wrap: wrap; }
        .apply-for-job-from-wrap .site-wrap-contact-form-upload-file-section-bl { width: 100%; padding: 8px 0 0; }
        .career-form-current-openings { padding: 30px 20px; }
        .current-openings-heading { margin: 0 0 20px; padding-bottom: 10px; }
        .current-openings-list-main li a { font-size: 16px; }
        .current-openings-list-main li:after { top: 6px; }
        .current-openings-list-main li { margin-bottom: 12px; padding-right: 0px; }

    /* career Form css End */ }
    
    @media only screen and (max-width:575px) {
        .mail-support-text a, .mail-support-text span { font-size: 14px; line-height: 20px; display: block; }
        .mail-support-wrap { gap: 10px; }
        .mail-support-icon { width: 36px; height: 36px; padding: 8px; }
        .skype-support-main { margin: 0 0 20px 0; }
        .mail-support-main { row-gap: 20px; }
    }