header.contact-us { position: absolute; box-shadow: none; transform: none; background-color: transparent; top: 0; bottom: auto; }
.client-testimonial-main { padding-bottom: 80px }

/*banner-section-start*/
.contact-page-banner { padding: 155px 0px 200px; overflow: hidden; background-size: cover !important; }

/*banner-section-end*/

/*contact-form-details-start*/
.contact-form-main-section { padding: 0px 0px 150px; margin-top: -100px; position: relative; z-index: 1;}
.contact-form-wrap { margin: 0 -25px; }
.contact-form-wrap > div { padding: 0 25px; }
.contact-main-wrap.form-width { width: 69%; }
.contact-main-wrap .contact-form-box {  border-radius: 30px; padding: 50px; background: #F1F9FA; border: 1px solid #6F6F6F66;}
.contact-info-wrap.form-width { width: 31%; }
.contact-us-right { padding: 25px; margin-bottom:34px; box-shadow: 4px 4px 16px rgb(111 111 111 / 15%); border-radius: 30px; border: 1px solid #6F6F6F66;}
.contact-us-right:last-child { margin-bottom: 0; }
.contact-us-right .contact-us-right-wrap { display: inline-flex; align-items: center; }
.contact-us-right .contact-us-right-wrap figure { height: 75px; width: 75px; }
.contact-us-right .contact-us-right-wrap figure img { width: 100%; height: 100%; }
.contact-us-right .contact-us-right-wrap p { padding-left: 24px; color: #222831; font-size: 22px; font-weight: 600; line-height: 34px; margin-bottom: 4px;}
.contact-us-right .right-content { padding: 20px 0px 0px; }
.contact-us-right .right-content a { color: #222831; }
.contact-us-right.red .right-content a:hover {
    color: #ff6161;
}

.contact-us-right.purple .right-content a:hover {
    color: #cb57fd;
}

.contact-us-right .right-content a:hover {
    transition: all 400ms ease;
}
.green { background: #F0F9FE;}
.purple { background: #F0FEF0;}
.blue { background: #FFEDED;}
.orange { background: #F2F0FE;}

/*contact-form-details-start*/

/* office-contact */
.info p, .info a, .info ul li { font-size: 16px; color: #fff; line-height: 45px; }
.office-contact-main { padding: 0 0 75px 0; z-index: 1; }
.office-contact-wrap { border-radius: 30px; overflow: hidden }
.office-contact-wrap .info .instant-message-wrap { width: 30% }
.office-contact-wrap .info .ofc-add-main { width: 25% }
.office-contact-wrap .info .ofc-add-india { width: 25% }
.office-contact-wrap .info .direct-contact { width: 20%; padding-left: 30px }
.office-contact-wrap .info .ofc-width h4, .office-contact-wrap .info .ofc-width a:hover { color: #fff; }
.office-contact-wrap .info .ofc-width ul { list-style: none; margin: 10px 0; }
.office-contact-wrap .info .instant-message-wrap ul li a, .office-contact-wrap .info .ofc-width p, .office-contact-wrap .info .direct-contact ul li a { font-size: 15px; font-weight: 400 }
.office-contact-wrap .info .direct-contact p { line-height: normal; }
.office-contact-wrap .info .direct-contact ul li a { line-height: 25px; }
.office-contact-wrap .info { background: transparent linear-gradient(270deg, #00ADB5 0%, #0068B4 100%) 0% 0% no-repeat; padding: 50px 50px 35px; opacity: 90%; }
.office-contact-wrap .direct-contact li .contact-country { display: inline-flex; align-items: center; line-height: 0px; }
.office-contact-wrap .direct-contact li .contact-country figure { padding-right: 15px; }

/*client-testimonial-start*/
.contact-page-client-tstimonial { padding: 80px 0px 70px !important; }

/*client-testimonial-end*/

/*trusted-by section*/

/*contact Us Form*/
.contact_form_table { padding-top: 26px; }
.contact_form_table input.wpcf7-form-control { border: none; font-size: 20px; border-bottom: 1px solid #000; background-color: transparent; color: #222831; padding: 10px 8px 6px; }
.contact_form_table li { display: flex; flex-wrap: wrap; margin: 0 -20px; align-items: flex-end; }
.contact_form_table li >div { width: 50%; }
.contact_form_table li >div * { width: 100%; }
.contact_form_table li.contact_form_inquiry { width: 100%; margin: 0; }
.contact_form_table li.contact_form_inquiry >div { width: 100%; padding: 0 0 38px; }
.contact_form_table li.contact_form_inquiry >div textarea { padding: 0px 8px 6px; font-size: 20px; font-family: 'Poppins'; background-color: transparent; color: #222831; border: none; border-bottom: 1px solid #000; height: 100px; }
.contact_form_table .wpcf7-form-control-wrap select { background-color: transparent; border: none; border-bottom: 1px solid #000; font-family: 'Poppins'; font-size: 20px; appearance: none; color: #222831; background-image: url(https://d2rzgim0tts5wa.cloudfront.net/wp-content/themes/wpwebelite/images/select-down.png); background-repeat: no-repeat; background-position: right; background-size: 12px; padding: 10px 8px 6px; }
.contact_form_table .wpcf7-form-control-wrap select option { font-family: 'Poppins'; font-size: 20px; }
.contact_form_table li.terms-accepts >div { width: 100%; }
.contact_form_table li.terms-accepts >div input[type="checkbox"] { width: auto; }
.contact_form_table li.terms-accepts span { margin: 0; }
.contact_form_table li.terms-accepts input[type="checkbox"] + span:after { content: ''; display: block; position: absolute; top: 8px; left: 6px; width: 4px; height: 9px; border: solid #707070; border-width: 0 2px 2px 0; transform: rotate(45deg); opacity: 0; }
.contact_form_table li.terms-accepts input[type="checkbox"] + span:before { -webkit-appearance: none; background-color: transparent; border: 1px solid #707070; box-shadow: 0 1px 2px rgb(0 0 0 / 5%), inset 0px -15px 10px -12px rgb(0 0 0 / 5%); padding: 8px; display: inline-block; vertical-align: middle; cursor: pointer; position: absolute; margin-right: 5px; left: 0; background-color: #fff; top: 6px; }
.contact_form_table li.terms-accepts input[type="checkbox"] { opacity: 0; display: none; }
.contact_form_table li.terms-accepts .wpcf7-list-item-label { padding-left: 33px; display: inline-block; position: relative; font-size: 18px; padding-bottom: 10px; line-height: normal; text-align: left; }
.contact_form_table li.terms-accepts input[type="checkbox"]:checked + span::after { opacity: 1; }
.contact_form_table input[type="submit"] { background: transparent linear-gradient(98deg, #222831 0%, #00ADB5 100%) 0% 0% no-repeat padding-box; box-shadow: 10px 10px 30px #00ADB54D; border-radius: 33px; width: 100%; color: #fff; border: none; padding: 16px 0; cursor: pointer; }
.contact_form_table input[type="submit"]:disabled { background: none; border: 2px solid #00adb5; color: #00adb5; }
.contact_form_table .contact-submit-button { margin: 0; width: 100%; display: block; padding-top: 30px; position: relative; }
.contact_form_table .contact-submit-button >div { width: 100%; }
.contact_form_table li>div { padding: 0 20px 56px; }
.contact_form_table .contact-submit-button >div { padding: 0; }
.contact_form_table .terms-accepts > div { padding-bottom: 0; }
.contact_form_table li .wpcf7-not-valid-tip { position: absolute; bottom: auto; font-size: 13px; }
.contact_form_table input.wpcf7-form-control.wpcf7-not-valid { border-color: #dc3232; }
.contact_form_table li.contact_form_recaptcha .recaptcha { padding-bottom: 0; }
.contact_form_table::placeholder { color: #222831; opacity: 1; font-size: 20px; }
.contact_form_table:-ms-input-placeholder { color: #222831; font-size: 20px; }
.contact_form_table::-ms-input-placeholder { color: #222831; font-size: 20px; }
.contact_form_table .contact-file-upload { position: relative; text-align: right; width: auto; margin-left: auto; }
.contact_form_table .contact-file-upload .wpcf7-form-control-wrap { display: inline-block; width: 100%; position: relative; }
.contact_form_table .contact-file-upload input[type="file"] { opacity: 0; position: absolute; right: 0; z-index: 999; padding: 0 !important; height: 74px; width: 100%; }
.contact_form_table .contact-file-upload .file-upload-caption { color: #3c3c3c; position: relative; display: flex; flex-direction: row-reverse; align-items: center; background: #F7FBFD; box-shadow: 3px 4px 20px #AEAEAE1A; border: 1px solid #222831; border-radius: 10px; padding: 13px 23px; }
.contact_form_table .contact-file-upload .file-upload-caption span { position: relative; }
.contact_form_table .contact-file-upload .file-upload-caption:after { content: ''; width: 30px; height: 30px; background: url(https://d2rzgim0tts5wa.cloudfront.net/wp-content/themes/wpwebelite/images/Upload-File.png); background-position: center; background-repeat: no-repeat; background-size: contain; display: inline-block; }
.contact_form_table .contact-file-upload .file-upload-caption span.upload-text-wrap { padding-left: 8px; font-weight: 500; color: #222831; font-size: 18px; }
.contact_form_table .contact-file-upload { padding-bottom: 0; }
/* .contact_form_table .contact_form_recaptcha { padding-bottom: 30px; padding-top: 20px; }
.contact_form_table .contact_form_recaptcha .wpcf7-not-valid-tip { position: initial; } */
.contact_form_table li .respect-privacy { padding-bottom: 0; }
/* .contact_form_table li .wpcf7-spinner { width: 24px; position: absolute; right: 20px; margin: 0; top: 50%; } */
.contact_form_table li .wpcf7-spinner {
    width: 24px;
    position: absolute;
    right: 20px;
    margin: 0;
    top: auto;
    bottom: -30px;
    left: 50%;
}
.wpcf7 form.sent .wpcf7-response-output { text-align: center; }
.contact-us-section { display: none; }

.contact_form_table input.wpcf7-form-control::placeholder { color: #222831; opacity: 1; }
.contact_form_table input.wpcf7-form-control:-ms-input-placeholder { color: #222831; }
.contact_form_table input.wpcf7-form-control::-ms-input-placeholder { color: #222831; }
.contact_form_table textarea::placeholder { color: #222831; }

/* .contact_form_table .contact_form_recaptcha{padding-left: 25px;}
.contact_form_table .contact_form_recaptcha .wpcf7-not-valid-tip{padding-top: 15px;} */

.terms-accepts .wpcf7-not-valid-tip { display:none;  }
.terms-accepts .wpcf7-acceptance.wpcf7-not-valid { color: #dc3232; }

/*22-03-23*/
.contact-us-right .right-content .wpwebelite-style-btn a { color: #fff; }
.wpwebelite-style-btn { text-align: center; }
.contact-us-right-wrap-inner > div { font-size: 20px; line-height: 28px; color: #222831; padding-left: 25px; font-weight: 500; }
.red {/*background: rgb(255 141 141/ 15%);*/ background: #FEF8F0; }
.contact-us-right .right-content p { margin: 0; line-height: normal; }

/* 04-08-25 */
.ds-contact_form_recaptcha .screen-reader-text {
    display: none;
}

.ds-contact_form_recaptcha .dscf7-answer-container input {
    border: none !important;
    font-size: 20px;
    border-bottom: 1px solid #000 !important;
    background-color: transparent;
    color: #222831;
    padding: 10px 8px 6px !important;
    border-radius: 0 !important;
        margin-top: 0 !important;
    margin-right: 35px;
}

.ds-contact_form_recaptcha .dscf7-answer-container input::-webkit-input-placeholder {
   color:transparent;
}

.ds-contact_form_recaptcha .dscf7-answer-container input:-moz-placeholder { 
   color:transparent; 
}

.ds-contact_form_recaptcha .dscf7-answer-container input::-moz-placeholder { 
   color:transparent; 
}

.ds-contact_form_recaptcha .dscf7-answer-container input:-ms-input-placeholder {  
   color:transparent;
}

.ds-contact_form_recaptcha .dscf7-captcha-container {
    display: flex;
    background: transparent;
    padding-bottom: 0;
    position: relative;
}

.ds-contact_form_recaptcha .dscf7-question-container .dscf7_lt{
    position: static;
    text-align: flex-end;
}

.ds-contact_form_recaptcha .dscf7-captcha-container span.dscf7_lt .dscf7_refresh_captcha {
    right: -20px;
}
/* 18-08-2025 */
.contact_form_table li.cf7sr-contact_form_recaptcha >div { padding: 0 20px 20px; }
.cf7sr-contact_form_recaptcha span.wpcf7-form-control-wrap.cf7sr-recaptcha { width: 100%; position: relative; padding: 0 20px; }
.contact_form_table li.cf7sr-contact_form_recaptcha .wpcf7-not-valid-tip { position: relative; text-align: left; }
.contact_form_table li.cf7sr-contact_form_recaptcha p{margin: 0;}
@media screen and (max-width:375px) {
    .contact_form_table li.cf7sr-contact_form_recaptcha iframe{ transform: scale(0.85); margin-left: -40px; }
}
/* 18-08-2025 ends */
@media screen and (max-width:1199px) {
    .contact-form-main-section { padding: 50px 0px 10px; }
    .contact-main-wrap.form-width { width: 100%; }
    .contact-info-wrap.form-width { width: 100%; display: flex; flex-wrap: wrap; padding-top: 50px; padding-bottom: 100px;}
    .contact-info-wrap.form-width .contact-us-right { width: calc(50% - 15px); margin-right: 15px; }
    .contact-info-wrap.form-width .contact-us-right:nth-child(2n) { margin-right: 0px; width: 50%; }
    .contact-us-right:last-child { margin-bottom: auto; }
    .contact-main-wrap .contact-form-box, .office-contact-wrap .info { padding: 30px; }
    .office-contact-wrap .info .instant-message-wrap, .office-contact-wrap .info .ofc-add-india, .office-contact-wrap .info .ofc-add-main, .office-contact-wrap .info .direct-contact { width: 50%; }
    .office-contact-wrap .info .direct-contact { padding-left: 0px; }
    .info p, .info a, .info ul li { font-size: 16px; color: #fff; line-height: 35px; }
    ul.mainmenu.contact-us-page { display: block; position: initial; background-color: transparent; width: auto; padding: 0; border-radius: 20px; height: auto; }
    a.menulinks { display: none; }
    ul.mainmenu.contact-us-page li.contact-btn { width: auto; margin: 0; }
}
@media screen and (max-width:767px) {
    .contact-page-banner { background-image: none !important; padding: 155px 0px 120px; }
    .contact-main-wrap.form-width, .contact-info-wrap.form-width, .office-contact-wrap .info .instant-message-wrap, .office-contact-wrap .info .ofc-add-india, .office-contact-wrap .info .ofc-add-main, .office-contact-wrap .info .direct-contact { width: 100%; }
    .contact-main-wrap.form-width { padding-bottom: 50px; }
    .contact-form-wrap { margin: 0px; }
    .contact-form-wrap > div { padding: 0px; }
    .contact-us-right { padding: 25px; }
    .contact-us-right .contact-us-right-wrap p { font-size: 18px; width: calc(100% - 50px); padding-left: 15px; }
    .contact-us-right .right-content a { font-size: 16px; }
    .office-contact-wrap .info { padding: 50px 25px 35px; }
    .office-contact-wrap .info .direct-contact { padding-left: 0px; }
    .info p, .info a, .info ul li { line-height: 40px; }
    .contact-info-wrap.form-width .contact-us-right, .contact-info-wrap.form-width .contact-us-right:nth-child(2n) { width: 100%; margin-right: 0px; }
    .contact-info-wrap.form-width { padding-top: 10px; max-width: 350px; margin: 0px auto; }
    .contact-us-right .contact-us-right-wrap figure { height: 50px; width: 50px; }
    .contact-us-right .contact-us-right-wrap p { font-size: 18px; width: calc(100% - 50px); padding-left: 15px; }
    .trusted-by-main .main-title { width: 100%; }
    .trusted-by-main .trusted-by-box { flex-wrap: wrap; }
    .trusted-by-box .trusted-by-logo { flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; }
    .trusted-by-main .container-small { max-width: 540px; }
    .contact_form_table li >div { width: 100%; }
    .contact_form_table .contact-file-upload { margin: 0 auto; }
    .contact_form_table li.contact_form_recaptcha .recaptcha span > span >div { transform: scale(0.6) translateX(-60px); }
    .contact-main-wrap .contact-form-box, .office-contact-wrap .info { padding: 30px 15px; }
    .contact_form_table .wpcf7-form-control-wrap select { padding: 5px 0; }
    .contact_form_table input.wpcf7-form-control { padding: 5px 0; }
    .office-contact-main { padding-top: 40px; }
    .contact_form_table li > div { padding: 0 20px 36px; }
    .office-contact-wrap .info >div + div { margin-top: 10px; }

   /* 04-08-25 */
   /* .ds-contact_form_recaptcha {
        padding: 0 !important;
        margin: 0 !important;
        align-items: flex-start !important;
    }

    .ds-contact_form_recaptcha .dscf7-captcha-container {
        padding: 0;
        width: 90%;
    }

    .ds-contact_form_recaptcha .dscf7-captcha-container span.dscf7_lt .dscf7_refresh_captcha {right: -30px;} */
    
}
