#mainHeader.static{ position: fixed !important; padding-bottom: 25px; background: #191c1c; z-index:99; padding-top: 25px;}
body.page-id-6967 h2{font-size:48px !important;}
.mx-700 {max-width: 700px !important;}
.mx-900 {max-width: 900px !important;}
.mx-1000 {margin: 0 auto !important;max-width: 1000px !important;}
.desc-alignment h4{line-height:30px !important;}
body .container-width{max-width:1440px !important; margin:0 auto !important;}
body .heading-content-sec{ margin-top:100px; padding-bottom: 150px; gap: 130px; max-width: 1440px; margin:0 auto; align-items: flex-start; }
body .heading-content-sec.career-banner{padding-bottom:0px;}
body .heading-content-sec h1 span {display: block;}
body .heading-content-sec p { color: #fff; font-size: 24px; max-width: 550px; margin-top: 35px; margin-bottom: 0; }
body .about-banner-sec { position:relative; padding-top: 200px; min-height: auto; background-attachment: fixed; }
body .heading-content-sec {flex-direction: row !important;}
body .heading-content-sec h1 { font-size: clamp(20px, 5vw, 110px) !important; font-weight: bold !important; line-height: normal !important; }
.heading-content-sec h1 span {color: #fff;}
.white-color{color:#fff !important;}
.mx-800 {max-width: 800px !important;margin: 0 auto !important;}
body .heading-content-sec.flex-column-banner{flex-direction: column !important;gap: 0;}
body .heading-content-sec.inline-block h1 span{display:inline-block;}
/* animation for banner header  */
@keyframes slideInFromLeft {
  0% {
    opacity: 0;
    transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.heading-content-sec h1 {animation: slideInFromLeft 1.2s ease-out forwards;}
@keyframes slideInFromRight {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0); 
  }
}
.heading-content-sec p { animation: slideInFromRight 1.2s ease-out forwards; }
/* counter  */
.counter-sec-container { max-width: 1440px; margin: 0 auto !important; position: relative !important; bottom: 0px; left: 0; right: 0; }
.counter-column-content p { color: #fff; font-size: 20px; margin-bottom: 0; }
.counterNumber { color: #3BE494; font-size: 31px; font-weight: 600; }
.counter.wrap { display: flex; gap: 90px; width: 100% !important; border-top:1px solid #ffffff38; padding-top: 30px; justify-content: space-between; }
/* timeline section  */
.timeline-sec-wrapper { background-color: #16352b !important; background-image: url(https://geosoftglobal.com/wp-content/uploads/2025/03/geosoft_backdrop.png); background-repeat: no-repeat; background-position: bottom right; color: #fff; }
.description-text-content {max-width: 1440px !important;margin: 0 auto !important;font-size: 19px;}
.timeline-sec-wrapper .dualTitlegreen h3 {color: #fff !important;}
.timeline-sec-wrapper .elementor-hidden-widescreen span{color:#fff !important;}
/* .timeLine_line a.elementor-button {transform: rotate(50deg);} */
.timeline-section:hover .timeLine_line a.elementor-button {transform: rotate(50deg);transition: background .5s ease, transform .5s ease;} 
.elementor-motion-effects-parent:hover .color-gradient {background: rgba(0, 0, 0, .1) !important; transform: scale(1.01); transition: background 1.5s ease, transform 1.5s ease;}
.elementor-motion-effects-parent:hover .color-gradient h4, .elementor-motion-effects-parent:hover .color-gradient p,
.elementor-motion-effects-parent:hover .color-gradient .elementor-icon-list-text, .elementor-motion-effects-parent:hover .color-gradient h6,
.elementor-motion-effects-parent:hover .color-gradient h3,
.elementor-motion-effects-parent:hover .color-gradient h2{color:#fff !important;}
.about-banner-sec{background-size: cover;background-position: center;animation: bgMove 15s ease-in-out infinite alternate;}
@keyframes bgMove {
  0% {
    background-position: center top;
  }
  50% {
    background-position: center center;
  }
  100% {
    background-position: center bottom;
  }
}

/* insights banner  */
.insights-heading-wrap{background-color:#191C1C;}
.insights-heading-wrap h2 span{display:block;}
.card-insights-section {background-color:#16352b !important; transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);transform-style: preserve-3d;transition: transform 0.3s ease-in-out;}
.card-insights-section:hover  {transform: scale3d(1.05, 1.05, 1.05);}
.card-insights-section li span {font-size: 16px !important;}
.card-insights-section:hover,.card-insights-section:nth-child(2) {background-color: rgba(0, 0, 0, 0.2) !important;}
.card-insights-section:nth-child(2){border:1px solid #3be494 !important;}
.card-insights-section h3, .card-insights-section span, .card-insights-section li span{color:#fff !important;}
body .hover_box_title .elementor-heading-title:before{margin-top: -5px;margin-bottom: 10px;display:block;}
.card-insights-section ul li{padding-block-end: calc(15px / 2);}
.subscribe-now-section .lightgeobtn a{padding: 16px 16px !important;}
/* closed */
/* header */
header .hoverbtn .elementor-button:after {content: "";width: 35px;height: 30px;}
header .hoverbtn .elementor-button-text{font-size: 14px;}
#mainHeader.static .e-con-inner {padding-top: 0;}
#mainHeader .e-con-inner ul.sub-menu li:hover {background-color: #02020242;}
#mainHeader .e-con-inner ul.sub-menu li a:hover {background-color: #989b9b00 !important;backdrop-filter: unset !important;}
#mainHeader .e-con-inner ul.sub-menu li {padding: 7px 10px; border-radius: 10px; margin-bottom: 10px;}
#mainHeader .e-con-inner ul.sub-menu li:last-child{margin-bottom:0px;}
#mainHeader .sub-menu li.sub_ico:before {margin-right: 15px;}
/* header closed  */
/* footer  */
.footermenu .menu li a:hover {color: #3be494;}
/* hover css */
.geobtn.lightv:hover a span.elementor-button-text {z-index: 1;color: #fff !important;}
.lightgeobtn:hover a span.elementor-button-text {color: #191C1C;z-index: 1;}
/* contact us  */
body .forminator-button:before {right: -46px;}
body .forminator-button:after{right: -59px;}
/* about pages */
.geobtn.lightv:hover a{color:#fff;fill:#fff;}
.commitmentwrap .commit_grid:hover img{transform: scale(1.1);}
.commitmentwrap .commit_grid .elementor-widget-image{overflow: hidden;}
.commitmentwrap .commit_grid img{transition: all 0.5s ease-in-out;height:230px;}
.europeancol p{color: #2a9364 !important;}
body .europeancol a.elementor-button {color: #2a9364!important; fill: #2a9364;  border-color: #2a936475 !important;}
.performancewrap::-webkit-scrollbar-thumb { background-color: #a5a1a1 !important; border-radius: 18px; }
 .performancewrap::-webkit-scrollbar-track {background-color: #f7f6f6 !important;}
.performancewrap{overflow-x: auto !important;}
.latest-newswrap .posts-wrap .uael-post__bg-wrap {background-color:  #fff !important;box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 10px;border-radius: 11px;}
.latest-newswrap .posts-wrap .uael-post__bg-wrap .uael-post__thumbnail { border-radius: 10px 10px 0px 0px;padding-bottom: 0px !important; height: 300px;overflow: hidden;}
.latest-newswrap .posts-wrap .uael-post__bg-wrap:hover .uael-post__thumbnail img{transform: scale(1.1);}
.latest-newswrap .posts-wrap .uael-post__bg-wrap .uael-post__thumbnail img {height: 300px;transition: all 0.5s ease-in-out;}
.latest-newswrap .posts-wrap .uael-post__bg-wrap  .uael-post__content-wrap {padding: 25px 20px !important;}
.latest-newswrap .posts-wrap .uael-post__bg-wrap .uael-post__content-wrap .uael-post__terms-wrap:hover span a {color: #fff;}
.latest-newswrap .posts-wrap .uael-post__bg-wrap .uael-post__content-wrap .uael-post__terms-wrap span:hover {color: #fff !important;}
.latest-newswrap .posts-wrap .uael-post__bg-wrap .uael-post__content-wrap h4  {font-size: 22px; margin-bottom: 15px;}
.latest-newswrap .posts-wrap .uael-post__bg-wrap .uael-post__content-wrap svg {width: 15px; height: 15px;}
.latest-newswrap .posts-wrap .uael-post__bg-wrap .uael-post__content-wrap .uael-post__meta-data span {display: flex;align-items: center;gap: 5px; font-size: 16px;}

 .service-banner-img .tnp.tnp-subscription.tnp-widget {margin: 0;}
.service-banner-img .geosubscribe {width: 50%; text-align: left;}
.commitmentwrap .commit_grid h5 {font-size: 16px !important;}
/* about pages end*/

/* ----------------- Custom pop up form style starts here --------------------- */
.modal_Form {background: #fff;border: 1px solid #E5E7EB;box-shadow: 0px 15px 15px 4px rgba(0, 0, 0, 0.1);border-radius: 14px;padding: 30px 30px !important;}
.modal_Form h3, .modal_Form p {text-align: center;}
.modal_Form h3 {margin: 0 0 12px;}

body .modal_Form p {margin-bottom: 20px !important;color: #334155 !important;}
.modal_Form form {margin: 0 !important; display: block !important;}
.modal_Form form label, .modal_Form form span.forminator-checkbox-label {color: #010101 !important;}
.modal_Form form .forminator-input, .modal_Form form .forminator-textarea, .modal_Form form select+span.select2 {background: rgba(249, 250, 251, 1) !important;padding: 10px 15px !important;border: 1px solid rgba(0, 0, 0, 0.1) !important;box-shadow: none !important;border-radius: 10px !important;color: #000 !important;box-sizing: border-box;min-width: unset;max-width: unset !important;min-height: unset;max-height: unset;}
.modal_Form form select+span.select2 .select2-selection__rendered {padding: 0 !important;}
.modal_Form form select+span.select2 .select2-selection__arrow {height: unset !important;}
.modal_Form form .forminator-row {margin-bottom: 0 !important;}
.modal_Form form select+span.select2 .select2-selection__placeholder {color: #000 !important;}
.modal_Form form .forminator-button:after, .modal_Form form .forminator-button:before {display: none !important;}
.forminator-button {width: 100% !important;}
.modal_Form form .forminator-row-last .forminator-field {width: 100%;padding-inline: 12px !important;}
.modal_Form form .forminator-row-last .forminator-field button {color: #fff !important;font-size: 16px !important;background: #3be494 !important;margin: 18px 0 0 !important;}
.modal_Form form .forminator-row .forminator-field-checkbox .forminator-field {padding: 0 12px !important;}
.modal_Form button.popup-close {padding: 0 !important;background: unset !important;color: #181818 !important;line-height: 1 !important;box-shadow: unset !important;font-size: 30px;}
.modal_Form .forminator-response-message p {margin: 0 !important;}
.modal_Form .forminator-response-message {text-align: center !important;}
/* ----------------- Custom pop up form style ends here --------------------- */

/* Career page css */
body .about-banner-sec .geobtn.lightv {width: fit-content;}
.careerbanner h1{max-width:720px;}
.careerbanner .heading-content-sec h1 span{display: inline-block;}
.career-psoitionwrap .career_post-wrapper .e-loop-item .careers_post {background-color: #3BE4940A;padding: 32px 24px;border-style: solid;border-width: .5px;border-color: #3BE4940A;border-radius: 8px;box-shadow: 0px 157px 63px 0px rgba(0, 0, 0, .011764705882352941);}
.career-psoitionwrap .career_post-wrapper .e-loop-item .careers_post:hover{border-color: #3be494;background-color: transparent !important;}
.career-psoitionwrap .career_post-wrapper .e-loop-item .careers_post .e-con-inner {gap:0;padding:0;}
.career-psoitionwrap .career_post-wrapper .e-loop-item .careers_post a.elementor-button {background-color: #3be494;color: #16352b;}
.career-psoitionwrap .career_post-wrapper .e-loop-item .careers_post a.elementor-button svg{fill:#16352b;}
.career-psoitionwrap .career_post-wrapper .e-loop-item .careers_post h5,.career-psoitionwrap .career_post-wrapper .e-loop-item .careers_post .elementor-widget-theme-post-excerpt,.career-psoitionwrap .career_post-wrapper .e-loop-item .careers_post ul li span{color:#fff;}
.career-psoitionwrap .career_post-wrapper .e-loop-item .careers_post h5 { font-size: 20px;padding:30px 0 20px 0px;}
.career-psoitionwrap .career_post-wrapper .e-loop-item .careers_post .elementor-widget-theme-post-excerpt {font-size: 16px;line-height: 1.5;}
.career-psoitionwrap .career_post-wrapper .e-loop-item .careers_post ul{padding:20px 0px;}
.career-psoitionwrap .career_post-wrapper .e-loop-item .careers_post ul li span {color: #fff;}
.career-psoitionwrap .career_post-wrapper .e-loop-item .careers_post ul li span svg { display: none;}
.career-psoitionwrap .career_post-wrapper .e-loop-item .careers_post ul li span.elementor-icon-list-icon { background: #ffffff;width: 6px;height: 6px;border-radius: 9px;}
.join-teamwrap .description {max-width: 700px !important;margin: 0 auto !important;}
/* Career page css end */
.single-jobpost{background-color: #191c1c !important;}
.single-jobpost .sjb-page {margin-top: 200px !important; background-color: #000000cc;border-radius:10px;}
.single-jobpost .sjb-page .v1 {background-color: #191c1c !important;box-shadow: 4px 4px 10px 4px rgb(59 228 148 / 10%);}
.single-jobpost .sjb-page .list-data .v1 .job-description table td {color: #d7d7d7cc;}
.single-jobpost .sjb-page  .list-data .v1 .job-detail {margin: 0 0 10px 0px;}
.single-jobpost .sjb-page .list-data .v1 .job-detail h2 span.job-title {color: #3BE494CC;}
.single-jobpost .sjb-page .list-data .v1 .job-type,.single-jobpost .sjb-page .list-data .v1 .job-location,.single-jobpost .sjb-page .list-data .v1 .job-date{display: flex;align-items: center; gap: 10px;color:#fff;font-size: 18px}
.single-jobpost .sjb-page .list-data .v1 i {font-size: 18px;color:#fff !important; margin: 0;}
.single-jobpost .sjb-page .list-data .v1 .job-description table {background-color: #1a1e1e;padding: 32px 24px; border-style: solid; border-width: .5px; border-color: #3be4940a; border-radius: 8px;box-shadow: 0px 157px 63px 0px rgba(0, 0, 0, .011764705882352941);}
.single-jobpost .sjb-page .list-data .v1 .job-description table tr, .single-jobpost .sjb-page .list-data .v1 .job-description table td,.single-jobpost .sjb-page .list-data .v1 .job-description table th {border-color: #3be4940a;color: #FFFFFFCC;}
.single-jobpost #sjb-application-form h3{color:#3BE494CC;text-align:center;}
.single-jobpost #sjb-application-form .row {max-width: 800px;margin: 0 auto;}
.single-jobpost #sjb-application-form .row label,.single-jobpost #sjb-application-form .row label span {color: #ffffff4d ;}
.single-jobpost #sjb-application-form .row input {height: 40px;}
.sjb-page .sjb-detail .list-data .v1 .jobpost-form .file input:focus,.single-jobpost #sjb-application-form .row textarea:focus{outline:none !important; -webkit-box-shadow:none !important;box-shadow: none !important;}
.single-jobpost #sjb-application-form .row input, .single-jobpost #sjb-application-form .row textarea,.sjb-page .sjb-detail .list-data .v1 .jobpost-form .file{ border-radius: 4px !important; background-color: #ffffff05 !important;border: 1px solid #ffffff1a !important;  color: #fffc !important;}
.single-jobpost #sjb-application-form .row .col-md-9.col-xs-12{width:100%;}
.single-jobpost #sjb-application-form .row input:focus{outline:none !important;}
button.btn.btn-primary.app-submit {margin-top: 20px !important;}
.single-jobpost #sjb-application-form .row  label#applicant-resume-error,.single-jobpost #sjb-application-form .row label#jobapp_phone-error {color: #F00!important;margin-bottom:0px;}
.table-responsive,.job-description {overflow-x: auto;}
div#ajax-post-results .ajax-post-card h3 {margin-top: 10px;}
@media(min-width:100px) and (max-width:1024px){
.single-jobpost .sjb-page {margin-top: 120px !important;}
.single-jobpost  .col-md-3.col-sm-4{width:100%;}
}
@media(min-width:100px) and (max-width:820px){
body.single-jobpost .job-title {font-size: 27px;}
.single-jobpost .sjb-page .list-data .v1 .job-detail h2 {margin: 0;}
.sjb-page .sjb-detail {margin: 30px 10px;}
}
@media(min-width:100px) and (max-width:767px){
.single-jobpost .sjb-page .list-data .v1 .job-type, .single-jobpost .sjb-page .list-data .v1 .job-location, .single-jobpost .sjb-page .list-data .v1 .job-date {font-size: 15px;}
footer.elementor-location-footer .elementor-widget-wp-widget-nav_menu:last-child .elementor-widget-container {border-bottom: none;}
.single-jobpost .sjb-page .list-data .v1 .job-description table tr, .single-jobpost .sjb-page .list-data .v1 .job-description table td, .single-jobpost .sjb-page .list-data .v1 .job-description table th {font-size: 13px;}
.modal_Form form .forminator-row .forminator-col {margin-bottom: 0 !important;}
.modal_Form {padding-inline: 10px !important;}
}
/* Virtaleyepage css */
@media(min-width:100px) and (max-width:1024px){
.virtualeyecard-wrap .row-reverse .cardone { order: 2;}
.virtualeyecard-wrap .row-reverse .cardtwo {order: 1;}
}
@media(min-width:100px) and (max-width:767px){
body .virtualeyecard-wrap .elementor-icon-box-wrapper h3 span { font-size: 25px;text-align: left;}
.virtualeyecard-wrap .elementor-icon-box-wrapper {flex-direction: row !important;}
body .virtualeyecard-wrap .elementor-icon-box-wrapper h3 {text-align: left;}
body .virtualeyecard-wrap .elementor-image-box-wrapper{font-size:20px;}
}
/* Virtaleyepage css end */
.virtualeyecard-wrap
/* Contact page css */
.site-content .contactbanner .form-col{border: 0px solid #3be494 !important;padding: 20px;border-radius: 10px;height:100%; box-shadow: 4px 4px 10px 4px rgb(59 228 148 / 10%);} 
.site-content .contactbanner .form-col .forminator-field{position: relative;  margin-bottom: 15px; padding:0 !important; border:0!important; background:none!important;}
.site-content .contactbanner .form-col .forminator-field label:not(.forminator-checkbox) {position: relative; left: 0; top: 0; transform: inherit; padding-bottom:8px;}
.site-content .contactbanner .form-col .forminator-field input,
.site-content .contactbanner .form-col .forminator-field textarea, 
.site-content .contactbanner .form-col .forminator-field .forminator-select{height:40px; border-radius: 4px !important; background-color: #ffffff05 !important; padding: 8px 12px !important; border: 1px solid #ffffff1a !important; resize:none;}
.site-content .contactbanner .form-col .forminator-field .forminator-checkbox-box{border: 1px solid #5e5c4f !important;}
.site-content .contactbanner .form-col .forminator-field .forminator-error-message {position:relative; margin-top: 4px; padding: 0!important; color: #F00!important; font-weight: normal!important; }
.site-content .contactbanner .form-col .forminator-field .forminator-select span.selection{margin-top: -8px;}
.site-content .contactbanner .form-col .forminator-field .forminator-select span.selection span.forminator-icon-chevron-down{margin-right:0!important;}
.site-content .contactbanner .form-col .forminator-field .forminator-select span.selection span.forminator-icon-chevron-down:before{color:#5e6161!important;}
.contactbanner .form-col .forminator-field label:not(.forminator-checkbox) {position: absolute; top: 50%; transform: translateY(-50%) scale(1); left: 16px; transform-origin: left;transition: all .2s cubic-bezier(.34,1.15,1,1); line-height: 1;}
.contactbanner .form-col .forminator-field input:not([type="checkbox"]) {padding: 0 0;}
.contactbanner .form-col .forminator-field.forminator-is_active label {top: calc(50% - 19px); background: linear-gradient(180deg, #191c1c 50%, #1e2020 50%); transform: translateY(-50%) scale(.9); transform-origin: left;}
.explorecontact .cards{  background-color: #fff ;box-shadow: rgba(0, 0, 0, .05) 0px 5px 10px;border-radius: 11px;padding: 30px 15px !important;}
.contactbanner .form-col .forminator-error-message {background-color: transparent !important; color: #666 !important; position: absolute;padding: 8px 0 0 0 !important;left: 0;}
.explorecontact .cards img{width: 50px; height:50px;}
.explorecontact .cards figure{margin-bottom:10px !important;}
.explorecontact .cards h3{font-size:20px;}
.explorecontact .cards .elementor-image-box-wrapper {text-align:center !important;}
body .elementor-popup-modal .dialog-widget-content{background-color: #282828; border-radius:8px;}
body .elementor-popup-modal .dialog-widget-content .e-con.e-parent {padding: 10px 20px;}
body .elementor-popup-modal .dialog-widget-content .forminator-row {margin-bottom:20px!important;}
body .elementor-popup-modal .dialog-widget-content .forminator-row.forminator-row-last,
body .elementor-popup-modal .dialog-widget-content .forminator-row:last-child{margin-bottom:0px!important;}
body .elementor-popup-modal .dialog-widget-content .forminator-field{position: relative;  margin-bottom: 15px; padding:0 !important; border:0!important; background:none!important;}
body .elementor-popup-modal .dialog-widget-content .forminator-field label:not(.forminator-checkbox) {position: relative; left: 0; top: 0; transform: inherit; padding-bottom:8px;}
body .elementor-popup-modal .dialog-widget-content .forminator-field input,
body .elementor-popup-modal .dialog-widget-content .forminator-field .forminator-select{height:40px; border-radius: 4px !important; background-color: #ffffff05 !important; padding: 8px 12px !important; border: 1px solid #ffffff1a !important;}
body .elementor-popup-modal .dialog-widget-content .forminator-field .forminator-checkbox-box{border: 1px solid #5e5c4f !important;}
body .elementor-popup-modal .dialog-widget-content.forminator-field .forminator-error-message {position:relative; margin-top: 4px; padding: 0!important; color: #F00!important; font-weight: normal!important; }
body .elementor-popup-modal .dialog-widget-content .forminator-field .forminator-select span.selection{margin-top: -8px;}
body .elementor-popup-modal .dialog-widget-content .forminator-field .forminator-select span.selection span.forminator-icon-chevron-down{margin-right:0!important;}
body .elementor-popup-modal .dialog-widget-content .forminator-field .forminator-select span.selection span.forminator-icon-chevron-down:before{color:#5e6161!important;}
body .elementor-popup-modal .dialog-close-button{outline:none;}
body .elementor-popup-modal .dialog-close-button svg{fill:#FFF;}
@media(min-width:100px) and (max-width:768px){
.globalwrapcontact h3 br{display:none;}
}
/* Contact page css end */
/* newsletter submision css */
body.wp-singular.page-id-1961 { background: linear-gradient(to left, rgb(65 139 104 / 99%) 0%, rgb(22 53 43) 100%);}
body.wp-singular.page-id-1961 div#primary {margin: 180px 0;}
body.wp-singular.page-id-1961 div#primary h1 {color: #fff;text-align: center;    font-size: 50px;margin-bottom: 0px;}
body.wp-singular.page-id-1961 div#primary p { text-align: center;color: #fff; font-size: 20px;}
/* newsletter submision css end*/
@media (max-width:1500px){
body .heading-content-sec p {max-width: 450px;}
body .timeline-sec-wrapper .elementor-hidden-tablet_extra {display: block;}body .content-small p{font-size:26px !important;line-height: 36px !important;}body.page-id-6967 h2 {font-size: 42px !important;}
.header_link_wrapper .elementor-nav-menu li .elementor-item{padding-left: 12px !important;padding-right: 12px !important;}
body .hoverbtn .elementor-button:after{width: 32px;height: 32px;}
body .hoverbtn .elementor-button-text{font-size: 16px !important;}
}

@media (min-width:1600px){
.timeline-sec-wrapper .elementor-hidden-widescreen {display: block !important;}
}
@media (max-width:1024px) and (min-width:768px) {
.card-insights-wrap .e-con-full,.grid-col-width {--e-con-grid-template-columns: repeat(2, 1fr) !important;}
body .heading-content-sec h1{ font-size: clamp(56px, 5vw, 110px) !important;}
body .heading-content-sec h1 span {display: inline-block;}
body .heading-content-sec {flex-direction: column !important;gap: 30px;padding-bottom: 50px !important;}
body .heading-content-sec p{margin-top:0;}
.service-banner-img .geosubscribe {width: 60%;}
}
@media (max-width:1024px){
.content-small p{font-size:20px !important;line-height: 28px !important;}
.whygerowrap .row-reverse .cardtwo{order:1;}
.whygerowrap .row-reverse .cardone{order:2;}
}

@media (max-width:767px){
body .counter.wrap{grid-template-columns: repeat(2, 1fr);padding-bottom: 20px;display: grid;gap:20px;padding-top: 10px;padding-left: 10px;}
body .heading-content-sec{padding-bottom: 30px;gap: 0px;flex-direction: inherit !important;padding-left: 10px;}
body .about-banner-sec{padding-top: 120px;}
body .heading-content-sec h1{font-size: clamp(42px, 5vw, 110px) !important;}
.counter-column-content p{font-size: 16px;}
body .counterNumber{ font-size: 26px;}
body .heading-content-sec p{font-size: 22px;}
.timeline-sec-wrapper{gap: 30px !important;}
body .insights-heading-wrap {padding-left: 20px;padding-right: 20px;}
body .timeline-sec-wrapper p {font-size: 18px;}
body .timeline-sec-wrapper .elementor-hidden-mobile, 
body .timeline-sec-wrapper .elementor-hidden-phone{display:block;}
body .timeline-section {padding-bottom: 60px;}
body .timeline-section:hover .timeLine_line a.elementor-button {transform: none;} 
body.page-id-6967 h2 {font-size: 34px !important;}
body .subscribe-now-section .elementor-widget-heading span{line-height: 34px;}
body .subscribe-now-section span.elementor-heading-title.elementor-size-default {font-size: 20px !important;}
body .subscribe-now-section {padding-bottom: 54px;}
body .content-small p {font-size: 18px !important;line-height: 28px !important;}
p{font-size: 16px !important;}
.about-image-wrap img {height: 350px !important;}
.service-banner-img .geosubscribe {width: 100%;}
.service-banner-img  form { gap: 2px; flex-wrap: wrap;justify-content: center;}
.scroll-link-hide{display: none;}
}
/* privacy policy  */
.page-id-9752 p {margin-bottom: 0px;}
.note-box-img .e-con-inner {padding-left: 16px !important;}
html body .privacy-banner-img h1{font-size: 58px !important;}
.font-medium h2,.font-medium h3,.font-medium h5{font-weight: 500 !important;}
.text-dark-color h2,.text-dark-color h3,.text-dark-color h4,.text-dark-color h5{color:#16352B !important;font-weight: 500;}
.border-bottom {border-bottom: 1px solid #f1f1f1;}
.font-desc-size{font-size: 20px !important;}
.text-description-content{color:#314158 !important;}
.text-light-color{color:rgba(25, 28, 28, 0.7) !important; font-size: 16px !important;}
.text-light-color strong{color:#191C1C;}
.listing-text-content .text-light-color{margin-bottom: 10px !important;}
.font-desc-size{font-size: 18px !important;}
.note-box-img .e-con-inner {background-color: rgba(59, 228, 148, 0.1);border-left: 3px solid #3BE494;padding-left: 16px;}
.protection-offer-wrap .e-con-inner {background-color: rgba(59, 228, 148, .05);padding: 30px !important;border: 1px solid rgba(226, 232, 240, 1);border-radius: 10px;}
/* service page css  */
.service-banner-heading-content{max-width: 770px !important;}
.desc-content-banner {max-width: 780px !important;margin: 0 0 0 auto !important;}
.service-banner-img{position: relative;z-index: 1 !important;}
.service-banner-img:after {position: absolute;content: '';background-color: rgba(0,0,0, 0.3);left: 0;right: 0;top: 0;bottom: 0;z-index: -1;}
.service-banner-img {position: relative;}
.btn-service-wrap{max-width: 780px !important;margin: 0 0 0 auto;text-align: left;width: 100%;}
.explore-btn-wrap{display: flex;}
a.explore-white-btn {background-color: #fff;font-size: 18px;fill: #16352b;color: #16352b;border-radius: 4px;padding: 14px 32px;min-height: 60px;display: inline-block;}
a.explore-btn-icon {background-color: #fff;font-family: "Aeonik", Sans-serif;font-size: 16px;fill: #16352b;color: #16352b;border-radius: 4px;padding: 14px 28px;margin-left: 4px;display: inline-block;min-height: 60px;}
a.explore-btn-icon  img{width:14px;}
.explore-btn-wrap a{cursor: pointer;}
/* banner closed  */
/* listing service */
.service-page-wrapper {display: flex;gap:80px;align-items: center;margin-bottom: 70px;}
.service-page-wrapper .service-study-img img {object-fit: cover;min-height: 600px;}
.service-page-wrapper:nth-child(odd) {flex-direction: row-reverse;}
.heading-content p {font-family: "Aeonik", Sans-serif;font-size: 14px;font-weight: 700;line-height: 140%;background-image: linear-gradient(90deg, #3be494 0%, #2d33e0 100%);border-radius: 12px;padding: 4px 12px;width: fit-content;color:#fff;}
.service-page-wrapper * {font-family: 'Aeonik';}
.service-page-wrapper .heading-content h2 {font-size: 40px;font-weight: 500;line-height: 1.4;color: #fff;margin: 0 0 8px;}
.service-page-wrapper h5 {font-weight: 500;line-height: 1.4;color: #fff;}
.service-page-content .app-title-text {font-weight: 500;margin-bottom: 10px;color:#fff;font-size: 36px;}
.service-page-wrapper strong, .service-page-wrapper h5 {color: #fff !important;font-weight: 400;}
body .white-bg .service-page-wrapper .heading-content h2{color: #191c1c;}
body .white-bg .service-page-content .app-title-text,
body .white-bg .service-page-content .app-heading-list strong{color:#16352b!important;}
body .white-bg .service-page-content .app-heading-list p{color:#191C1CB3;}
body .white-bg .service-page-content ul.listing-service li{color:#191C1CB3;}
body .white-bg .service-page-content ul.listing-service li:before{background: #191C1CB3;}
body .white-bg .service-page-wrapper-main .service-page-wrapper h5,
.service-page-wrapper h5 {margin-bottom: 10px;color: rgba(22, 53, 43, 0.8) !important;}
ul.listing-service li {color: #fff; list-style: none;position: relative;}
ul.listing-service {margin-left: 36px;}
.app-heading-list p {margin-bottom: 10px;}
.service-link-btn .learn-more-link {color: rgba(22, 53, 43, 1);background-color: rgba(59, 228, 148, 1);padding: 10px 28px;display: inline-block;border-radius: 4px;}
.service-link-btn a.view-study-link {color: rgba(22, 53, 43, 1);border: 1px solid rgba(22, 53, 43, 1);border-radius: 4px;padding: 9px 28px;display: inline-block;}
.service-link-btn a.view-study-link:hover {background: rgba(22, 53, 43, 1);border: 1px solid rgba(22, 53, 43, 1);color: #fff;}
.service-page-wrapper:last-child {margin-bottom: 0;}
.service-page-content {width: 50%;}
.service-study-img {width: 50%;}
ul.listing-service li:before {position: absolute;left: -18px;background: #fff;width: 5px;height: 5px;content: '';border-radius: 100px;top: 10px;}
.group-blog.ast-single-post .readyusfooter {display: none;}
.fz-20, .fz-20 span {font-size: 20px !important;line-height: normal !important;}
.service-page-wrapper-main .service-page-content h5 {color: #FFFFFF !important;}
.service-page-wrapper-main .service-page-content .case-study-benefits h5 {color: #fff !important;}
.service-page-wrapper .app-heading-list p{font-size: 18px;}
.service-page-wrapper .app-heading-list strong {font-size: 22px;font-weight: 500;}
body .insight-pagination button{padding: 9px 12px;}
body .insight-pagination button:hover {background: #1e293b;}
/* case study wrapper  */
.case-study-wrapper .service-detail-page-case-study-list {background: #F7F8FC;}
.case-study-wrapper .service-detail-page-case-study-card-wrap {display: grid;grid-template-columns: repeat(2, 1fr);gap: 30px;}
/* .case-study-wrapper .service-detail-page-case-study-list{padding-top: 0px;} */
.case-study-wrapper .service-detail-page-case-study-card span.service-detail-page-case-study-badge{padding: 6px 12px;}
.case-study-wrapper .service-detail-page-case-study-card{background: transparent;border: none !important;box-shadow: 0 5px 10px #0000000d;}
.case-study-wrapper  .service-detail-page-case-study-card .percentage_data{justify-content: space-around;}
.case-study-wrapper .percentage_data .card_text, .single-case-study-percentages .percentage-box .percentage-text {font-size: 14px;color: rgba(25, 28, 28, .7);}
.case-study-wrapper  .percentage_data .card-value, .single-case-study-percentages  .percentage-box .percentage-value {font-size: 18px;font-weight: 700;color: #16352b;}
.case-study-wrapper  .service_single_case-study_readmore_text a{background-color: #fff;}
.case-study-wrapper .service-detail-page-case-study-card .percentage_data .percentage_data-content, .percentage-box {width: 33%;border-right: 1px solid #d0d0d0;padding: 0px 10px;}
.case-study-wrapper  .service-detail-page-case-study-card .percentage_data .percentage_data-content:last-child, .percentage-box:last-child {border: none;}
.single-case-study-percentages {display: flex;gap: 30px;text-align: center;justify-content: space-around;}
.single-case-study .single-case-study-page{margin-bottom: 90px;}
.single-case-study-description p {color: rgba(25, 28, 28, .7);font-size: 18px;}
.case-study-service .case-study-percentage_data .percentage_data-content .card-value {font-size: 18px;font-weight: 700;color: #16352b;}
.case-study-service .case-study-card > a img {width: 100%;height: 296px;object-fit: cover;object-position: center center;border-radius: 10px 10px 0 0;}
/* case study page  */
.subsea-card-solution .service-page-wrapper .heading-content h2,.subsea-card-solution  .service-page-wrapper .app-heading-list p{color: #191c1c;}
.subsea-card-solution .service-page-wrapper-main .service-page-content h5,
.subsea-card-solution .service-page-content .app-title-text,
.subsea-card-solution .service-page-wrapper .app-heading-list strong,
.subsea-card-solution  ul.listing-service li {color: #16352B !important;}
.subsea-card-solution  ul.listing-service li:before{background-color: #16352B ;}
.subsea-card-solution .heading-content p {background-image: linear-gradient(90deg, #2d33e0 0%, #0a0e6b 100%) !important;}
.subsea-card-solution .service-link-btn .learn-more-link {color: #fff;background: linear-gradient(90deg, #2d33e0 0%, #0a0e6b 100%) !important;}
.subsea-card-solution .service-link-btn a.view-study-link {color: #2d33e0;border: 1px solid #2d33e0;}
.subsea-card-solution .service-link-btn a.view-study-link:hover {background: #2d33e0;border: 1px solid #2d33e0;color: #fff;}
.subsea-card-solution .service-page-wrapper:nth-child(even) {flex-direction: row-reverse;}
.subsea-card-solution  .service-page-wrapper:nth-child(odd) {flex-direction: inherit;}
.engineer-card-solution .heading-content p{background-image: linear-gradient(90deg,#66667f 5%,#0a0e6b 95%) !important;}
.engineer-card-solution  .service-link-btn a.view-study-link {fill: #fff;color: #fff;border-style: solid;border-width: 1px;border-color: #fff;border-radius: 4px;}
.engineer-card-solution .service-link-btn .learn-more-link {background: linear-gradient(90deg, #66667f 5%, #0a0e6b 95%) !important;border-color: #fff !important;color: #fff !important;}
.engineer-card-solution .service-link-btn a.view-study-link:hover {background: #2c2d5c;}
.footer-bottom-btn .engineer-btn:hover a span {color: #fff;}
.schedule-btn-link:hover a svg path, .schedule-btn-link:hover a svg {filter: brightness(0.5);}
/* header  */
.single-insight #mainHeader {background: #191c1c !important;padding-bottom: 30px !important;}
@media (min-width:1024px){
  html body .service-banner-heading-content h1{font-size: 80px !important;font-weight: 400 !important;}
  .explore-btn-wrap {margin-top: 26px;}
}
@media (max-width:1024px){
  .case-study-wrapper  .service-detail-page-case-study-title {line-height: 20px;margin: 10px 0px;}
  body.single-case-study .single-case-study-page {margin-top: 120px;}
  .case-study-wrapper {padding-top: 0 !important;}
  body .case-study-wrapper .service-detail-page-case-study-card-wrap{grid-template-columns: repeat(1, 1fr);}
  .case-study-wrapper .service-detail-page-case-study-list:last-child {padding-bottom: 0;}
  body.single-case-study .single-case-study-page{grid-template-columns: 1fr;padding: 0px 10px;}
  body .single-case-study-content.service-container {padding: 0px;}
}

@media (max-width:767px){
  .service-page-wrapper{display: block;margin-bottom: 30px;}
  .service-page-wrapper .service-page-content {width: 100%;}
  .service-page-wrapper .service-study-img {width: 100%;}
  .service-page-wrapper h5 {font-size: 18px;}
  .service-page-wrapper .service-page-content p {font-size: 16px !important;}
  body .service-page-wrapper .heading-content h2{ font-size: 28px;}
  .service-page-wrapper .service-page-content{margin-bottom: 40px;}
  .service-page-wrapper .service-page-content p{font-size: 16px;}
  body .case-study-wrapper .service-detail-page-case-study-card .percentage_data .percentage_data-content{width: 100%;margin-bottom: 10px;}
  body .service-detail-page-case-study-card .percentage_data{display: block;}
  .case-study-wrapper .service-detail-page-case-study-card .percentage_data .percentage_data-content{border: none;}
  body .single-case-study-percentages {display: block;}
  body .single-case-study-percentages  .percentage-box {width: 100%;margin-bottom: 10px;}
  body .single-case-study-percentages .percentage-box{border: none;}
  body .single-case-study-content.service-container .single-case-study-title {font-size: 28px; margin-bottom: 10px;}
  body .geosubscribe form {display: block;}
}

/* btn css  */
.lightgeobtn a.elementor-button {padding: 15px 27px !important;min-width: 270px;}
.lightgeobtn .elementor-button-content-wrapper{justify-content: space-between;width: 100%;}
.arrow-btn.lightgeobtn a.elementor-button{min-width:auto; padding: 15px 20px !important;}
.home_hero .arrow-btn.lightgeobtn .elementor-button-icon svg{width: 1em;}
.our-pp-outer .cards:before { content: ""; display: block; height: 1px; background:rgba(229, 231, 235, 1); width: 100%; position: absolute; left: 50%; top: 50px; }
.our-pp-outer .cards:last-child:before {width: 0;}
.our-culture-tag-outer {text-align: center;}
.our-culture-tag-outer span { border: 1px solid rgba(230, 233, 238, 1); margin: 5px 7px; padding: 5px 15px 6px; border-radius: 30px; font-family: "Aeonik", Sans-serif; font-size: 14px; font-weight:400; color: rgba(25, 28, 28, 1); display: inline-block; }

@media (max-width:1024px){.our-pp-outer .cards:before {display:none;}	}
.partnership-form-outer .forminator-custom-form{padding:0!important;}
.partnership-form-outer .forminator-custom-form .forminator-row,
.partnership-form-outer .forminator-custom-form .forminator-row .forminator-col {margin-bottom: 0 !important;}
.partnership-form-outer .forminator-field label{font-family: "Aeonik", Sans-serif;font-size: 14px;font-weight:400; color:rgba(10, 10, 10, 1)!important;position: relative;}
.partnership-form-outer .forminator-field input,	
.partnership-form-outer .forminator-field select { background:rgba(249, 250, 251, 1)!important; padding:10px 15px!important; box-shadow: none; border-radius: 8px;     color: #000 !important; line-height: 40px;     font-size: 14px; border: 1px solid rgba(0, 0, 0, 0.1) !important; box-shadow: none !important; }
.partnership-form-outer .forminator-custom-form .forminator-row span.select2.select2-container { background: #f9fafb; padding: 1px 0 1px 15px; border-radius: 8px; border: 1px solid rgba(0, 0, 0, 0.1) !important; box-shadow: none !important; }
.partnership-form-outer .forminator-field select{ padding: 0 10px !important;line-height:38px;border: none;}
.partnership-form-outer .forminator-field input[type=checkbox] { padding: 0 !important; position: absolute; }
.partnership-form-outer .forminator-custom-form .forminator-row .forminator-button.forminator-button-upload{padding: 10px 50px !important; background: #f9fafb !important; color:#000!important; border: 1px solid rgba(0, 0, 0, 0.1) !important;box-shadow: none !important;}
.partnership-form-outer .forminator-field-checkbox {padding:10px 15px!important;}
.partnership-form-outer .forminator-field-checkbox label.forminator-checkbox {display: flex;}
.partnership-form-outer .forminator-field-checkbox .forminator-field{padding:0 15px!important;}
.partnership-form-outer .forminator-field-checkbox .forminator-checkbox-box{display: inline-block;margin:-10px 10px 0 0; background:#f9fafb !important; border: 1px solid rgba(0, 0, 0, 0.1) !important; box-shadow: none !important;}
.partnership-form-outer .forminator-field .forminator-textarea{background:rgba(249, 250, 251, 1)!important; padding: 15px!important; box-shadow: none; border-radius: 8px; height: 75px; color: #000 !important; resize:none!important;  border: 1px solid rgba(0, 0, 0, 0.1) !important; box-shadow: none !important;}
.partnership-form-outer .forminator-field span.forminator-error-message { color: red; font-size: 13px; padding: 4px; }
.partnership-form-outer .forminator-row.forminator-row-last .forminator-field{padding: 8px 12px !important;}
.partnership-form-outer .forminator-row.forminator-row-last .forminator-field,
.partnership-form-outer .forminator-field button.forminator-button.forminator-button-submit{width:100%;}	
.partnership-form-outer .forminator-field button.forminator-button.forminator-button-submit{ background: rgba(59, 228, 148, 1) !important;font-size: 16px !important;}
.partnership-form-outer .forminator-field button.forminator-button-upload:before,
.partnership-form-outer .forminator-field button.forminator-button-upload:after,
.partnership-form-outer .forminator-field button.forminator-button.forminator-button-submit:before,
.partnership-form-outer .forminator-field button.forminator-button.forminator-button-submit:after{display:none;}
.single-case-study-hero img {height: 360px; object-fit: cover; border-radius: 10px; }
.card-insights-section li span{word-break: break-all}

@media (max-width:1024px) and (min-width:768px){
  .single-case-study-hero img {width:100%;}
}
/* privacy policy page starts */
.page-id-9752 .font-desc-size ul {margin-bottom: 0px;}
/* privacy policy page ends*/

/* global page css  */
.card-insights-section .elementor-widget-heading,.insight-left .excerpt,.single-post-content p,.insight-banner-image h4,.heading-justify h5{text-align: justify;}
.white-text-content .elementor-heading-title {color: #fff !important;}
.post-type-archive-jobpost .ast-container {width: 100% !important;max-width: 100% !important;padding: 0px !important;}
.post-type-archive-jobpost .jobpost_location-uae-middle-east,.post-type-archive-jobpost.ast-separate-container .ast-article-post{border-bottom: none !important;}
.post-type-archive-jobpost .careers_post {background-color: #16352b !important;border-radius: 0px !important;}
.post-type-archive-jobpost .career-psoitionwrap .career_post-wrapper .e-loop-item .careers_post:hover {border-color: #3be494;background-color: #16352b !important;}
body.post-type-archive-jobpost .careers_post{background-color: #15392d !important;}

@media(min-width:768px){
 .single-jobpost .sjb-page {margin-top: 5px !important;}
}

@media(max-width:544px){
  .post-type-archive-jobpost.ast-separate-container .ast-article-post{padding: 0 !important;}
  body.single-jobpost .sjb-content{padding-top: 0px;}
}

/* ----------- Cookie modal style starts here ---------- */
#custom-popup-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.6); display: none; z-index: 99999; }
.modal_Form { background: #fff; width: 90%; max-width: 800px; padding: 25px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: auto; max-height: 90%; overflow: auto; }
.popup-close { position: absolute; top: 8px; right: 10px; background: none; border: none; font-size: 24px; cursor: pointer; }
/* ----------- Cookie modal style ends here ---------- */
