.service-banner-img{background-size: cover;background-position: center;animation: bgMove 15s ease-in-out infinite alternate-reverse;}
.font-lg h2 {font-size: 36px !important;}
body .service-heading-main h1{font-size: clamp(20px, 5vw, 110px) !important;font-weight: 700 !important;line-height: normal !important;}
body .service-heading-main h1 span {color: #fff;}
body .learn-more-wrap a {padding: 15px 50px !important;}
body .service-banner-container{max-width: 1440px;margin: 0 auto;align-items: flex-start;}
.application-card-wrap .application-card{padding: 32px 24px;}
.application-card-wrap.subsea-gradient-color .application-card:hover {background-color: #0a0e6b !important;}
.application-card-wrap.subsea-gradient-color .dualTitlegreen h3{color:#fff !important;}
.application-card:hover {background-color: #1b392f !important;border-style: solid;border-width: .5px;border-color: #3BE4940A;border-radius: 8px;box-shadow: 0px 157px 63px 0px rgba(0, 0, 0, .011764705882352941);}
.application-card:hover img{ filter: brightness(0) invert(1);}
.application-card:hover span,.application-card:hover p{color:#fff !important;}
.application-card-wrap.subsea-gradient-color .grid_tag{background-color: #f7f7ff !important;}
.application-card-wrap.subsea-gradient-color .grid_tag .grid_tag .elementor-heading-title span{color:#16352b;}
.application-card-wrap.subsea-gradient-color  h3.elementor-image-box-title {color: #16352b !important;}
.application-card-wrap.subsea-gradient-color .application-card:hover  h3.elementor-image-box-title{color:#fff !important;}
.application-card-wrap.subsea-gradient-color  .application-card:hover .grid_tag .elementor-heading-title span{color: #16352b !important;}
.application-card-wrap.subsea-gradient-color  .application-card:hover {border:1px solid #fff !important;}
body .normal-alignment p {line-height: normal;}
/* .subsea-card-solution h3, .subsea-card-solution h5, .subsea-card-solution p, .subsea-card-solution h2, .subsea-card-solution li, .subsea-card-solution h4{color:#fff !important;} */
.learn-more-btn a:hover {color: #fff !important;}
.learn-more-btn a {color: #fff !important;background: #0a0e6b !important;border: 1px solid transparent !important;transition: all .5s ease;} 
body .subsea-gradient-color, body .subseawrap, body .subseasurvey-gradient {background: #16352b !important;border: none !important;}
.card-sec-content .elementor-widget-button .elementor-button.elementor-button-link {background: linear-gradient(90deg, #2d33e0 0%, #0a0e6b 100%) !important;}
.subsea-card-solution .dualTitlegreen .elementor-heading-title span{color: #2d33e0;}
html body .case-study-btn.elementor-widget-button a.elementor-button.elementor-button-link {background: transparent !important;}
.rigmoveimg{position:unset !important;}
.subseawrap figure.elementor-image-box-img img,.digital-twins-services .elementor-image-box-img img,.engineering-services img,.enigneering-industry .ind_glowgrid:hover img{filter: brightness(0) invert(1);}
.subseasurvey-gradient{background-image: linear-gradient(332deg, #2d33e0 23%, #0b0f6f 19%) !important;}
.digital-twins-gradient{background:linear-gradient(to right, #3be494 32%, #1f9a60 100%)!important;}
.digital-twins-gradient .ind_glowgrid:hover {background-color: #3ade96 !important;border: 1px solid #fff !important;color: #fff;}
.digital-twins-gradient .ind_glowgrid:hover img{filter: brightness(0) invert(1);}
.digital-twins-gradient .ind_glowgrid:hover h3,.digital-twins-gradient .ind_glowgrid:hover p{color:#fff !important;}
.digital-twins-gradient .ind_glowgrid:hover .grid_tag{background-color:#fff;}
.enigneering-industry .ind_glowgrid:hover {background-color: transparent !important;border: 1px solid #a3a8c28c !important;}
.enigneering-industry .ind_glowgrid:hover .grid_tag {background-color: #a8b1e521 !important;}
.enigneering-industry .ind_glowgrid:hover h3, .enigneering-industry .ind_glowgrid:hover p,.enigneering-industry .ind_glowgrid:hover .grid_tag h2,.enigneering-industry .ind_glowgrid:hover .grid_tag h2 span{color:#fff !important}
.digital-twins-gradient-heading a{background-image: linear-gradient(to right, #3be494 30%, #096a3d 100%) !important;}
.engineer-support-gradient-heading a{background-image:linear-gradient(90deg, #66667f 5%, #0a0e6b 95%) !important;}
.engineer-btn:hover .elementor-button:before {background-color: transparent !important;background-image: linear-gradient(90deg, #66667f 5%, #0a0e6b 95%) !important; color: #fff;border-color:#0a0e6b;}
.engineer-btn:hover .elementor-button{background-color: #282e6b !important;}
.engineer-btn:hover .elementor-button:before span,.engineer-btn .elementor-button{color:#fff !important}
.engineer-support-gradient-btn a {background: linear-gradient(90deg, #66667f 5%, #0a0e6b 95%) !important;border-color: #ffffff !important;color: #fff !important;}
.subsea-card-solution img {object-fit: cover;object-position: center;}
.geospatial-study-wrapper.digital-twin-service-wrap .service-link-btn a.view-study-link {color: rgba(22, 53, 43, 1);border: 1px solid rgba(22, 53, 43, 1);}
@media(min-width:781px) and (max-width:1024px){
.h-400 img{height:400px !important;object-fit: cover;object-position: 0rem -6rem;}
}
@media (max-width:767px){
body .service-heading-main h1 { font-size: clamp(40px, 5vw, 110px) !important; }
h2{line-height:normal !important;}
.service-banner-container h2 {font-size: 20px !important;}
}


/* single service detail page css  */
.case-study-wrapper *,.news-section-main *, .single-post-page *, .single-case-study *,.case-study-card *, .single-insight-related * {font-family: 'Aeonik';}
.single-service .ast-container {max-width: 100%; padding: 0;display: block;}
.service-page-wrapper .service-link-btn {gap: 12px;display: flex;}
.service-page-single-img img {width: 100%;height: 80dvh;object-fit: cover; min-height: 600px;}
.service-page-single-img::before {position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.4) 100%);}
.service-page-single-img {position: relative;z-index: 1; min-height: 400px;}
.service-page-single_content {position: absolute;top: 0;max-width: 1440px;margin: 0 auto !important;width: 100%;left: 0;right: 0;bottom: 0;display: flex;align-items: center;padding-left: 20px;padding-right: 20px;}
.service-page-wrapper h1.service-page-single-title {color: #fff;}
.service-page-single-meta 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-single-meta a {color: #fff;}
.service-page-single_content .service-single-contact-us a {background: rgba(60, 227, 149, 1);color: #fff;padding: 12px 30px;border-radius: 4px;    display: inline-block;}
.service-page-single_content h1.service-page-single-title {color: #fff;font-weight: 500;margin-bottom: 10px;}
.service-page-single-page-content h5 {color: #fff;font-size: 20px;line-height: normal;font-weight: 400;margin-bottom: 48px;max-width: 800px;color: rgba(229, 231, 235, 1);line-height: 28px;}
.service-page-single_content .service-single-view-case-study a {background: rgba(60, 227, 149, 1);color: #fff;padding: 12px 30px;border-radius: 4px;display: inline-block;}
.service-page-single-img:after {position: absolute;content: '';background-color: rgba(0, 0, 0, .3); left: 0; right: 0; top: 0;bottom: 0;z-index: -1;}
.service-page-single_content .service-link-link {display: flex;gap: 20px;}
body .service-container {max-width: 1440px;width: 100%;margin: 0 auto;padding-left: 20px;padding-right: 20px;}
.service-page-detail-page-content .service-container .sec-title{text-align: center;margin-bottom: 16px;font-size: 36px;}
body .blue-color{color:#2d33e0;}
.service-page-detail-page-content .service-container p {font-size: 18px; color: rgba(25, 28, 28, 0.7); margin-bottom: 15px;}
.card-section-wrapper .deliver-top-content {text-align: center;padding-bottom: 16px;}
.card-section-wrapper .deliver-top-content p {font-size: 20px;color: rgba(25, 28, 28, 0.7);}
.card-section-wrapper .card-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 30px;}
.card-section-wrapper .card {background: transparent; padding: 30px 25px; text-align: left; transition: transform .3s ease, box-shadow .3s ease; border: 1px solid rgba(226, 232, 240, 1); border-radius: 16px; box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.1), 0px 1px 3px 0px rgba(0, 0, 0, 0.1);}
.card-section-wrapper .card:hover {transform: translateY(-6px);box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);}
.card-section-wrapper .icon {width: 48px;height: 48px;background: linear-gradient(135deg, #35d0ba, #2f6bff);color: #fff;border-radius: 10px;display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 0px;}
.service-page-applications {background-color: rgba(248, 250, 252, 1);padding-top: 60px;padding-bottom: 60px;}
.service-page-applications .service-page-heading {text-align: center;}
.service-page-applications .application-card-box-wrap{padding-top: 20px;}

.deliver-section-content .icon-box {display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px;}
.deliver-section-content .card-download-title {text-transform: uppercase; border: 1px solid rgba(226, 232, 240, 1); padding: 2px 8px; font-size: 12px; color: rgba(98, 116, 142, 1); border-radius: 4px;}
.service-page-single-survey-methodology.card-section-wrapper .icon, .service-page-single-we-deliver.card-section-wrapper .icon {margin-bottom: 20px;}
.service-page-applications .application-card-box-wrap{display: grid;grid-template-columns: repeat(auto-fit, 445px);gap: 30px;justify-content: center;}
.single-service.ast-separate-container {background-color: rgba(255, 255, 255, 1);}
.card-section-wrapper .card h3 {font-size: 20px;margin-bottom: 10px;}
.service-page-applications .service-page-heading h2 {margin-bottom: 10px;}
.application-card-box-wrap .application-image{position: relative;}
.application-card-box-wrap .application-image > img {width: 100%; border-radius: 24px 24px 0 0; height: 250px; object-fit: cover;}
.application-card-box-wrap .card-content ul li:before {position: absolute;content: '';width: 7px;height: 7px;background-color: rgba(45, 51, 224, 1);border-radius: 100px;left: -19px;top: 10px;}
.application-card-box-wrap .card-content ul li {position: relative;}
.application-card-box-wrap .card-content ul li {list-style: none;}
.service-page-detail-page-content {padding-top: 80px;padding-bottom: 60px;}
.application-card-box-wrap .card-content {box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, .1), 0px 1px 3px 0px rgba(0, 0, 0, .1);border-radius: 24px;    background: #fff;    height: 100%;}
.application-card-box-wrap .card-content  ul {margin-left: 18px;padding: 30px;}
.application-card-box-wrap .card-content .sub-heading-img h5{color:#fff;}
.application-card-box-wrap .card-content ul li {color: rgba(25, 28, 28, 0.7);margin-bottom: 4px;}
.application-logo {background: rgba(45, 51, 224, 1);border-radius: 10px; width: 40px;height: 40px;display: flex; align-items: center;justify-content: center;}
.sub-heading-img{position: absolute;bottom: 20px;left: 20px;display: flex;align-items: center;justify-content: flex-start;gap: 14px;}
.service-page-heading p {font-size: 20px;color: rgba(25, 28, 28, .7);}
.service-page-single-we-deliver .card p {color: #666;font-size: 14px;line-height: 1.6;}
.service-page-single-survey-methodology{padding: 70px 0px;padding-bottom: 0;}
.service-page-single-survey-methodology.card-section-wrapper  .card {background: rgba(248, 250, 252, 1);}
.service-page-single-survey-methodology.card-section-wrapper  .card  p{margin-bottom: 0;}
.service-page-single-survey-methodology.card-section-wrapper .card-grid{counter-reset: section;}
.service-page-single-survey-methodology.card-section-wrapper .card .icon{position: relative;}
.service-page-single-survey-methodology.card-section-wrapper .card .icon:after {position: absolute;left: 74px;margin-right: 10px;content: '';counter-increment: section;content: "0" counter(section) "";color: rgba(45, 51, 224, 0.3);font-size: 30px;}
.service-page-single-survey-methodology.card-section-wrapper .card {background: rgba(248, 250, 252, 1);position: relative;   }
.service-page-single-survey-methodology.card-section-wrapper .card{transform: none;}
.service-page-single-survey-methodology.card-section-wrapper .card:nth-child(1)::after {display: none;}
.service-page-single-survey-methodology.card-section-wrapper .card:after {height: 2px; position: absolute; content: ''; background: linear-gradient(to right, rgba(45, 51, 224, 1), rgba(22, 53, 43, 1)); width: 37px; top: 53px; left: -37px; z-index: -1;}
.service-detail-page-case-study-list .service-detail-page-subsea-case-studies-title h2{margin-bottom: 10px;}
.service-detail-page-case-study-list .service-detail-page-subsea-case-studies-content p{font-size: 20px;color: rgba(25, 28, 28, .7);margin-bottom: 40px;}
.service-detail-page-case-study-list {background-color: rgba(248, 250, 252, 1); padding-top: 60px; padding-bottom: 60px;}
.service-page-single-we-deliver.card-section-wrapper,.service-page-single-survey-methodology.card-section-wrapper {padding-bottom: 70px;}
.case-study.service-detail-page-case-study-list .service-detail-page-case-study-card-wrap{display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;}
.service-detail-page-case-study-list .service-detail-page-case-study-thumbnail img {width: 100%;border-radius: 20px 20px 0px 0px;    max-height: 260px;
    object-fit: cover;}
.case-study.service-detail-page-case-study-list .service-detail-page-case-study-card {background: rgba(255, 255, 255, 1);}
.service-detail-page-case-study-card {border: 0.5px solid rgba(217, 217, 217, 1)!important; border-radius: 20px; padding-bottom: 60px; position: relative;}
.service-single-view-case-study a {background: transparent !important; border: 1px solid rgba(59, 228, 148, 1); color: rgba(59, 228, 148, 1) !important;}
.service-single-view-case-study a:hover {background: rgba(59, 228, 148, 1) !important;color: #fff !important;}
.service_single_case-study_readmore_text {position: absolute;bottom: 16px;}
.service-detail-page-case-study-card h3.service-detail-page-case-study-title {line-height: normal;display: block;padding: 15px 0;}
.service-detail-page-case-study-card h3.service-detail-page-case-study-title a {color: rgba(22, 53, 43, 1); font-size: 20px;display: block;line-height: 28px; max-width: fit-content;}
.service-detail-page-case-study-card  span.service-detail-page-case-study-badge {
   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-detail-page-case-study-card .service-detail-page-case-study-excerpt {color: rgba(25, 28, 28, 0.7);}
.case-study-card-content{padding: 30px;}
.percentage_data  .card_text {font-size: 12px;color: rgba(25, 28, 28, 0.7);}
.service_single_case-study_readmore_text {margin-top: 20px;}
.service_single_case-study_readmore_text a {border: 1px solid rgba(217, 217, 217, 1); color: rgba(25, 28, 28, 1); padding: 8px 18px; border-radius: 4px; display: flex; max-width: fit-content; gap: 10px;}
.service_single_case-study_readmore_text a:hover img{filter: brightness(0) invert(1);}
.service_single_case-study_readmore_text a:hover {background: rgba(25, 28, 28, 1);color: #fff;}
.percentage_data .card-value {color: rgba(22, 53, 43, 1);font-weight: 600;}
.service-detail-page-case-study-card .percentage_data {display: flex; gap:0px;justify-content: space-between;text-align: center;}
.service-heading-content {text-align: center;}
.service-page-single-resources.card-section-wrapper {padding: 70px 0px;}
.service-page-single-resources.card-section-wrapper .card{background-color: rgba(248, 250, 252, 1);}
.service-page-single-our-service.card-section-wrapper{padding: 100px 0px; padding-bottom: 120px; background-image: url(/dev/wp-content/themes/astra-child/assets/images/service-bg-image.webp); background-repeat: no-repeat; background-size: cover;}
.service-page-single-our-service.card-section-wrapper  h2.section-title, .service-page-single-our-service.card-section-wrapper  .section-subtitle {color: #fff !important;}
.service-page-single-our-service.card-section-wrapper .card {background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.1);color: #fff;}
.service-page-single-our-service.card-section-wrapper .value-title {font-size: 36px;}
.service-page-single-our-service.card-section-wrapper .card-grid p {color: rgba(202, 213, 226, 1);}
 .service-page-single-our-service.card-section-wrapper .card h3{color:#fff !important; font-size: 24px;font-weight: 500;}
.service-page-single-our-service.card-section-wrapper .card-grid{ grid-template-columns: repeat(3, 1fr);}

.sevice_detail_contact_us {background: rgba(248, 250, 252, 1);padding: 70px 0px;}
.service-page-single-contact-us-section-content p {font-size: 20px;color: rgba(25, 28, 28, .7);}
.sevice_detail_contact_us_form {background: rgba(255, 255, 255, 1);border: 1px solid rgba(226, 232, 240, 1);border-radius: 16px;box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, .1), 0px 1px 3px 0px rgba(0, 0, 0, .1);padding: 30px;}
.contact-form-content-wrapper {display: grid;grid-template-columns: repeat(2, 1fr);gap: 30px;padding-top: 20px;}
.contact-form-content-wrapper .forminator-field label {color: rgba(49, 65, 88, 1) !important; font-size: 16px !important;}
.contact-form-content-wrapper .forminator-field input ,.contact-form-content-wrapper .forminator-field textarea,.contact-form-content-wrapper .forminator-field-select .select2{border: 1px solid rgba(226, 232, 240, 1) !important; border-radius: 8px !important; padding: 14px !important; margin-top: 10px !important; color:#314158 !important;}
.contact-form-content-wrapper button.forminator-button.forminator-button-submit {background: linear-gradient(135deg, #35d0ba, #2f6bff) !important;     border: 1px solid transparent !important;color: #fff !important; font-size: 18px !important; border: none !important; padding: 14px 33px !important;}
.contact-form-content-wrapper .forminator-button:after{background: linear-gradient(135deg, #35d0ba, #2f6bff) !important;height: 55px;}
.contact-form-content-wrapper .forminator-button:before{filter: brightness(0) invert(1);}
.sevice_detail_contact_us_form .forminator-row {margin-bottom: 0px !important;}
.contact-form-content-wrapper .forminator-field input::placeholder,
.contact-form-content-wrapper .forminator-field textarea {color: rgba(15, 23, 43, 0.5);resize: none !important;}
.contact-form-content-wrapper .forminator-row.forminator-row-last {margin-top: 24px;}
.contact-form-content-wrapper  .forminator-edit-module {display: none;}
.contact-form-content-wrapper .forminator-field {padding-left: 0 !important; padding-right: 0 !important;}
.contact-content-card {background: linear-gradient(150deg, rgba(59, 228, 148, 1), rgba(34, 52, 133, 1), rgba(45, 51, 224, 1)); border-radius: 16.4px; padding: 32px; color: white;}
.contact-content-card .sec-title {font-size: 24px; font-weight: 500;}
.contact-content-card .sec-title .sub-header {margin-top: 8px; font-size: 16px;}
.contact-content-card .sec-title .location {margin-top: 16px;}
.contact-content-card .sec-title  .location-item {margin-bottom: 16px;}
.contact-content-card .sec-title  .location-item .city {font-size: 18px;}
.contact-content-card .sec-title .location-item .timezone {font-size: 14px;color: #b0b0b0;}
.contact-content-card .sec-title  .contact {font-size: 14px;}
.contact-content-card .sec-title .contact a {color: #a8c7ff;text-decoration: none;}
.contact-content-card .sec-title .emergency {margin-top: 32px; background-color: rgba(0, 0, 0, 0.2); padding: 16px; border-radius: 8px; text-align: center;}
.contact-content-card .sec-title .emergency h2 {font-size: 20px; font-weight: bold;}
.contact-content-card .sec-title .emergency p {font-size: 14px;}
.contact-content-card .sec-title .emergency a {background-color: #2D33E0; color: white; padding: 8px 16px; text-decoration: none; border-radius: 8px; margin-top: 8px; display: inline-block;}
.contact-emergency-card {background-color: rgba(45, 51, 224, 0.06); margin-top: 30px; border-radius: 20px; padding: 30px; border: 0.5px solid rgba(45, 51, 224, 1);}
.contact-emergency-card h2 {color: rgba(25, 28, 28, 1); font-size: 22px; font-weight: 500; margin-bottom: 5px;}
.contact-content-card .contact p {margin-bottom: 0;}
.contact-content-card .contact a{color:#fff;    font-weight: 400;}
.contact-content-card .sub-header {color: rgba(255, 255, 255, 0.8);}
.contact-content-card .city-content-wrap .city, .contact-content-card .city-content-wrap .timezone {display: flex;align-items: center;gap: 6px;}
.contact-content-card .flex-gap, .flex-gap{display: flex;align-items: center; gap: 10px;}
.contact-content-card .city-content-wrap{display: flex;align-items: center;justify-content: space-between; margin-bottom: 10px;margin-top: 5px;}
.contact-content-card .location-item-content{padding: 40px 0px;}
.contact-emergency-card a {display: flex;gap: 10px;color: #2D33E0;}
.contact-content-card .location-item-content {padding: 10px 0 20px 0px;border-top: 1px solid rgba(255, 255, 255, 0.1);border-bottom: 1px solid rgba(255, 255, 255, 0.1);margin: 20px 0px;}
.contact-form-content-wrapper .forminator-description {display: none !important;}
.contact-emergency-card p {color: rgba(25, 28, 28, 0.7);margin-bottom: 10px;}
.service-page-single-our-service.card-section-wrapper .icon{margin-bottom: 20px;}
.service-page-single-our-service.card-section-wrapper .icon img {width: 20px;}
.service-page-wrapper h5{color:#fff !important;}
.service-page-wrapper .app-heading-list p {margin-bottom: 10px;color: #FFFFFF;}
.news_insight_wrapper .insight-layout {display: grid;grid-template-columns: 6fr 6fr;gap: 50px;}
.insight-layout .insight-right-item {display: flex;align-items: center;gap: 13px;}
.insight-layout .insight-right-item img {width: 100px;height: 80px;border-radius: 3px;object-fit: cover;}
.insight-layout .insight-right-item .right-content a {display: block;color: #16352b;font-weight: 500;line-height: normal;margin-top: 0;font-size: 18px;text-transform: capitalize;}
.insight-layout .insight-right-item .right-content {width: calc(100% - 80px);}
.news_insight_wrapper .insight-layout .insight-right-item{margin-bottom: 10px;}
.news_insight_wrapper .meta, .news_insight_wrapper .news-meta {margin-bottom: 5px;    text-transform: capitalize;}
.news_insight_wrapper h3.news-title {margin-top: 10px;}
.news_insight_wrapper .insight-right-item span.right-date {font-size: 14px;}
.news-page-btn {width: 36px;height: 36px;border: 1px solid #e5e5e5;background: #fff;cursor: pointer;font-size: 20px;line-height: 6px;}
.news-page-btn img{filter: brightness(0) invert(1)}
.news-page-btn:hover {background: #1e293b;}
.news-page-btn.disabled {opacity: 0.4;cursor: not-allowed;pointer-events: none;}
.news_insight_wrapper .insight-layout .thumb .badge , .news-layout .news-badge{position: absolute;bottom: 0;left: 0;}
.news_insight_wrapper .insight-layout .thumb, .news-layout .news-thumb {position: relative;}
.news_insight_wrapper .badge, .news-layout .news-badge {background: #1e293b;display: inline-block;padding: 3px 20px;border-radius: 0;color: #fff;margin-right: 10px;font-size: 14px;}


/* pagination  */

.ajax-more-wrapper { position: relative; display: inline-block; }
.ajax-more-menu {position: absolute;top: 100%;left: 0;background: #fff;border: 1px solid #ddd;display: none;z-index: 99;}
.ajax-more-wrapper:hover .ajax-more-menu { display: block; }
.ajax-pagination {margin-top: 30px;text-align: center;}
.ajax-pagination button {margin: 0 4px;padding: 6px 12px;border: 1px solid #ddd;background: white;cursor: pointer;}
.ajax-pagination button.active {background: #000;color: #fff;}
div#ajax-post-wrapper,div#news-ajax-post-wrapper {position: relative;}
/* news  */

.news-section-main {display: grid;grid-template-columns: 9fr 3fr;gap: 50px;align-items: start;}
body.single-post .ast-container, body.single-insight .ast-container{max-width: 1440px;}
body.single-post, body.single-insight{background-color: transparent;}

body.single-post .pp-multiple-authors-boxes-wrapper{display: none;}
.single-post-page h1.single-post-title, .single-insight-page h1.single-insight-title {font-size: 34px;line-height: normal !important;margin-bottom: 10px;font-weight: 500;}
.single-post-content h3, .single-post-content h2 {font-size: 28px;}
.single-post-page .single-post-content h3 {margin-bottom: 0px;}
.single-post-page  .single-post-image {margin-bottom: 30px;}
.simple-social-icons ul li.ssi-facebook a {background-color: #1877f2 !important;color: #ffffff !important;}
.simple-social-icons ul li.ssi-twitter a {background-color: #000000 !important;color: #ffffff !important;}
.simple-social-icons ul li a {color: #ffffff !important;background-color: #0a66c2 !important; }
.simple-social-icons ul li.ssi-youtube a {background-color: #ff0000 !important;color: #ffffff !important;}
.simple-social-icons ul li a:hover {opacity: 0.8;transform: translateY(-2px);transition: all 0.3s ease;}
.simple-social-icons ul li a {background: transparent !important;border: 2px solid currentColor;color: #0a66c2 !important;}
.news_insight_sidebar h3 {font-size: 27px;margin-bottom: 24px;font-weight: 500;}
.news-category-tabs,.ajax-category-tabs {border-bottom: 1px solid #1e293b;margin-bottom: 30px;}
.news-category-tabs button, .ajax-category-tabs button {background: transparent;color: #16352b;box-shadow: none;padding: 10px;transition: all .3s ease-in;    font-size: 18px;}
.news-category-tabs button:hover, .ajax-category-tabs button:hover{color: #3be494;} 
.news_insight_wrapper button.ajax-cat-btn.active {color: #3be494;}
.news_insight_wrapper .news-layout {margin-top: 40px !important;}
/* .yellow-btn-text{background-color: #f9c100 !important;} */
/* body .news-category-tabs{border-bottom: 1px solid #f9c100;} */
/* div#news-ajax-post-results {display: grid;grid-template-columns: 1fr 1fr;gap: 30px;} */
div#news-ajax-post-results .news-layout {display: grid;grid-template-columns: 6fr 6fr;gap: 50px;}
.news-layout .news-thumb img,.insight-layout .ajax-post-card.featured .thumb img {width: 100%;max-height: 272px;object-fit: cover;}
.news-right-item {display: flex;align-items: center;gap: 13px;}
.news-right-item img {width: 100px;height: 56px;border-radius: 3px;object-fit: cover;}

.news-right-item .news-right-thumb img {width: 100px;height: 80px;border-radius: 3px;object-fit: cover;}
.news-right-item .news-right-content{width: calc(100% - 80px);}
.news-right-item .news-right-content a{color: #16352b;}
.news-right-item .news-right-content a:hover,.insight-layout .insight-right-item .right-content a:hover{color:#3be494;}
.news-layout .news-right-item {margin-bottom: 10px;}
.news-right-item .news-right-content span.news-date {color: #334155;font-size: 14px;}
.news-right-item .news-right-content h4{display: block;color: #16352b;font-weight: 500;line-height: normal;margin-top: 0;font-size: 18px;}
.news-category-tabs  button.news-cat-btn.active,.ajax-category-tabs  button.news-cat-btn.active {color: #3be494 !important;}
.news_insight_sidebar h2.widget-title, .single-post-page h2.widget-title {font-weight: 500;}
ul.recent-posts li span {display: block;color: #16352b;font-weight: 500;line-height: normal;margin-top: 0px;font-size: 16px;width: calc(100% - 70px);}
.single-post-page h3 {font-size: 24px;margin-bottom: 24px;font-weight: 500;}
.sidebar-main h2.widget-title {font-size: 24px !important;}
.single-insight .single-insight-image{margin-bottom: 30px;}
.single-insight .single-insight-meta,
.single-post .single-post-meta {font-weight: 500;text-transform: capitalize;}
.single-post-page .single-post-image img ,.single-insight .single-insight-image img{width: 100%;max-height: 500px; object-fit: cover;}

.single-post-page .single-post-content p,
.single-insight .single-insight-content p {margin-bottom: 10px;color: #16352BCC;
    font-size: 18px;}
ul.recent-posts li a img {width: 100px;height: 70px;border-radius: 3px;object-fit: cover;}
.single-post-content span,.single-insight-content span {color: #1e293b;    font-size: 18px;}
.single-post-content h3 span, .single-post-content h2 span, .single-post-content h3 span, .single-post-content h4 span,
.single-insight-content h3 span, .single-insight-content h2 span, .single-insight-content h3 span, .single-insight-content h4 span {color:#1e293b;}
.single-post-content a,.single-insight-content a {color: #16352BCC;font-weight: 500;}
.single-post-content a:hover, .single-insight-content a:hover{color:#1e293b;}
.single-post-category, .single-insight-category { 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;}
/* news section design  */
ul.recent-posts li a {display: flex;align-items: center;gap: 13px;}
ul.recent-posts li a:hover span{color:#3be494;}
ul.recent-posts li {margin-bottom: 10px;}
.news_insight_wrapper .insight-left h3 a, .news-layout .news-left h3 a {  font-size: 25px;font-weight: 600;color: #16352b;display: inline-block;margin-bottom: 0;line-height: normal;transition: all .3s ease-in;}
.news_insight_wrapper .insight-left h3 a:hover, .news-layout .news-left h3 a:hover{color:#3be494;}
.news_insight_wrapper .insight-left h3 a:hover {color: #3be494;}
.news-more-wrapper:hover .news-more-menu button, .ajax-more-menu .ajax-cat-btn {min-width: 180px;text-align: left;transition: all .3s ease-in;}
.news-more-wrapper:hover .news-more-menu button:hover,.ajax-more-menu .ajax-cat-btn:hover {color: #3be494;}
button.ajax-cat-btn.btn-box {font-size: 16px;background: #1e293b;display: inline-block;padding: 10px 13px;border-radius: 0;color: #fff;margin-right: 10px;    pointer-events: none;}
.single-insight .single-post-page,.single-post  .single-post-page {margin-bottom: 60px;}
/* closed  */
.single-post-page {display: grid;grid-template-columns: 9fr 3fr; gap: 30px;    margin-top: 200px;}
.single-case-study  .single-case-study-page{margin-top: 200px;display: grid;grid-template-columns: 4fr 5fr; gap: 30px;  }
.single-case-study  #mainHeader {background: #191c1c !important;padding-bottom: 30px !important;}
.ast-separate-container.ast-two-container #secondary .widget{ background-color: transparent;}
body .single-post-page .single-post-content h3 span {font-weight: 600;}
.single-case-study-content.service-container .single-case-study-title {font-size: 34px;}
.single-case-study-content span.single-page-case-study-categories {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;}
body #ajax-post-results{min-height: 500px;}
#ajax-post-results > p {display: none;}
#ajax-post-results > p.no-insights-found {display: block !important;}
#ajax-post-results > p.no-blogs-found {display: block !important;}
.case-study-card {background: 0 0;border: none !important;box-shadow: 0 5px 10px #0000000d;}
.case-studylisting__readmore_text img {width: 14px !important;}
.case-study-percentage_data .percentage_data-content{width: 33%;border-right: 1px solid #d0d0d0;padding: 0 10px;}
.case-study-percentage_data{display: flex;gap: 30px;justify-content: space-between;text-align: center;}
.case-studylisting__readmore_text a{background-color: #fff;border: 1px solid rgba(217, 217, 217, 1);color: rgba(25, 28, 28, 1);padding: 8px 18px;border-radius: 4px;display: flex;max-width: fit-content;gap: 10px;}	
.case-studylisting__readmore_text {margin-top: 20px;}	
.case-study-content .case-tag{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;}
.case-study-grid .case-study-content{padding: 30px;}
.case-study-percentage_data .percentage_data-content:last-child{border: none;}
.case-study-grid .case-study-content h3 {color: rgba(22, 53, 43, 1);font-size: 20px;margin-bottom: 10px;}
.service-detail-page-subsea-case-studies-title h2 {margin-bottom: 30px !important;display: block;    font-weight: 500;}
.case-study-listing .service-detail-page-case-study-list .service-detail-page-case-study-thumbnail img {max-height: 369px;}
.case-study-listing .service-detail-page-case-study-card span.service-detail-page-case-study-badge {padding: 6px 12px;background: linear-gradient(90deg, #3be494 0%, #16352b 100%);}
/* case study maine page  */
body.single-case-study .ast-container{max-width: 100%;padding: 0;display: block;}
.single-case-study .single-case-study-page{display: block;width: 100%;margin-top: 0;background-color: #191c1c;padding-top: 200px;}
.single-case-study .single-case-study-page p,.single-case-study .single-case-study-page li,.single-case-study .single-case-study-page div, .single-case-study .single-case-study-page strong, .single-case-study .single-case-study-page span, .single-case-study .single-case-study-page h2, .single-case-study .single-case-study-page h3, .single-case-study .single-case-study-page h4, .single-case-study .single-case-study-page h5 {color: #FFFFFFCC !important;}
.single-case-study .single-case-study-page { margin-bottom: 0; border: none; }
.single-case-study-content.service-container .single-case-study-title {color: #3be494;}
.results_and_impacts h3 strong { font-size: 24px; font-weight: 500; }
.single-case-study .results_and_impacts ul{ margin-top: 10px; }
.single-case-study .results_and_impacts, .single-case-study .approachwrap { background-color: #16352b !important; margin-top: 30px !important; padding: 20px 30px; border-radius: 14px; margin-bottom: 50px; }
.approachwrap h3 span { font-size: 24px; }
.single-case-study  .challenge-section { display: flex; gap: 30px; align-items: center; padding-bottom: 24px; }
.single-case-study  .challenge-content {background-color: #191c1c00 !important;box-shadow: 4px 4px 10px 4px rgb(59 228 148 / 10%);}
.single-case-study .challenge-content{width: 60%;padding: 24px;border-radius: 14px;}
.challenge-image-wrap{width: 40%;}
.challenge-content .challenge-label {font-size: 24px;margin-bottom: 10px;}
.single-case-study .results_and_impacts h3 span {font-size: 24px;margin-bottom: 10px;display: inline-block;}
.challenge-image-wrap {position: relative;}
.challenge-image-wrap .image-overlay-content{ position: absolute; bottom: 20px; left: 26px; }
.challenge-image-wrap .image-overlay-content p {margin-top: 10px;}
.challenge-image-wrap .small_heading_for_featured_image {margin-bottom: 0;}
.conclusion-section .conclusion-description {font-size: 18px;}
body .conclusion-section h2.conclusion-label {color: #3be494 !important;padding-bottom: 10px;font-size: 24px;}
.single-case-study .single-case-study-page{ padding-bottom: 70px; }
.technologieswrap table tr, .technologieswrap td, .technologieswrap th, .technologieswrap table {border-color: #3be4940a;background-color: #191c1c;color: #FFFFFFCC;}
body .single-case-study-content.service-container .category-field{ text-align: center; margin-bottom: 10px; }
.single-case-study-content.service-container .top-heading-content h4 { font-size: 48px; margin-bottom: 16px; font-weight: 500; }
.single-case-study-content.service-container .top-heading-content p {font-size: 20px;}
.single-case-study-content.service-container .top-heading-content { text-align: center; }
body .single-case-study-content.service-container .category-field span { background-color: #3BE4941A; padding: 4px 13px; border-style: solid; border-width: .5px; border-color: #3BE49414; border-radius: 100px; color: #3be494 !important; display: inline-block; }
/* closed */
/* card case study  */
.impact-section-wrap{ background-color: #16352b; padding-top: 50px; padding-bottom: 50px; }
.impact-section-wrap h2 { color: #3be494 !important; text-align: center; margin-bottom: 20px !important; font-weight: 500 !important; }
.impact-section-wrap .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.impact-section-wrap .card { 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); }
.impact-section-wrap .icon { width: 59px; height: 59px; margin-bottom: 20px; color: var(--accent); }
.impact-section-wrap .card h3 { font-size: 25px !important; color: #fff; margin: 15px 0; font-weight: normal; }
.impact-section-wrap .card { 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); gap: 0; }
.impact-section-wrap .grid .card:hover { border-color: #3be494; background-color: transparent !important; }
.impact-section-wrap .card p { font-size: 18px; font-weight: 300; line-height: 140%; color: #fff; margin-bottom: 0; }
.impact-section-wrap .grid .card {transition: all .3s ease;}
/* Simple SVG icon styling */
.impact-section-wrap .icon svg { width: 100%; height: 100%; stroke: currentColor; fill: none; stroke-width: 2; }
.footer-bottom-wrapper { background-color: #191c1c; background-image: url(https://geosoftglobal.com/wp-content/uploads/2025/08/cta_new_bg.png); background-position: center center; background-repeat: no-repeat; background-size: cover; padding: 100px 0px; }
.footer-bottom-wrapper .service-container { text-align: center; }
.footer-bottom-wrapper .service-container h4 { margin-bottom: 20px; font-size: 40px; font-weight: 700; color: #fff; }
.footer-bottom-wrapper .service-container p { font-size: 20px; font-weight: 300; line-height: 130%; color: #FFFFFFCC; }
.contact-us-btn a { font-size: 16px; font-weight: 400; fill: #fff; color: #fff; background-image: linear-gradient(90deg, #FFFFFF17 0%, #FFFFFF00 100%); border-style: solid; border-width: 1px; border-color: #FFFFFF1A; border-radius: 4px; padding: 12px 16px; }
.footer-bottom-wrapper .dualTitlegreen  span {color: #3be494;}
.technologieswrap.technologies-content-wrap {padding: 30px;border-radius: 14px;}
.technologieswrap.technologies-content-wrap h2 {font-size: 24px;margin-bottom: 16px;font-weight: normal;}
.technologieswrap.technologies-content-wrap .technologies-heading , .technologies-wrapper{display: grid;grid-template-columns: repeat(3, 1fr);}
.technologieswrap.technologies-content-wrap .technologies-heading .category {text-align: center;}
.technology-methodology-item .tools, .technologieswrap.technologies-content-wrap .technologies-heading .category { border-color: #3be4940a !important; background-color: #191c1c; color: #FFFFFFCC; border: 1px solid; padding: 10px 16px; }
/* closed  */
.geospatial-study-wrapper .service-link-btn a.view-study-link { color: #fff; border-color: #fff; transition: all .3s ease; }
.geospatial-study-wrapper.subsea-card-solution .service-link-btn a.view-study-link {background: #3CE395;}
.geospatial-study-wrapper .service-link-btn a.view-study-link:hover { background-color: #3be494; border: 1px solid transparent; color: #000; }
/* application page  */
.interactive-demo-title span {font-size: 18px !important;}
.interactive-demo-title {padding: 12px !important;font-size: 14px !important;}



@media (max-width: 1440px) {
    body .service-page-applications .application-card-box-wrap{grid-template-columns: repeat(auto-fit, 380px);}
}
@media  (max-width:1024px){
body.single-case-study .single-case-study-page {margin-top: 0;padding-top: 90px !important;padding-left: 16px;padding-right: 16px;}
body .card-section-wrapper .card-grid {grid-template-columns: repeat(2, 1fr);}
body .service-page-single-our-service.card-section-wrapper .card-grid {grid-template-columns: repeat(2, 1fr);}
.service-page-single-survey-methodology.card-section-wrapper .card:after{display: none;}
body .service-page-applications .application-card-box-wrap , body .service-detail-page-case-study-card-wrap {grid-template-columns: repeat(2, 1fr);}  
body .single-post-page,body .single-insight{margin-top: 100px; grid-template-columns: 1fr;}  
body .single-post-page h1.single-post-title,body .single-insight h1.single-insight-title {font-size: 28px;}
body .news-section-main {grid-template-columns: 1fr;}
body .case-study-grid {grid-template-columns: repeat(1, 1fr);}
.single-case-study .challenge-section{display: block;}
.challenge-image-wrap {margin-top: 30px;}
.single-case-study .challenge-content, .single-case-study  .challenge-image-wrap {width: 100%;}
.case-study.service-detail-page-case-study-list .service-detail-page-case-study-card-wrap { grid-template-columns: repeat(2, 1fr);}
body .impact-section-wrap .grid {grid-template-columns: repeat(2, 1fr);}
body .conclusion-section {padding-bottom: 50px;}
body .about-banner-sec{background-attachment: inherit !important;}
}
@media (min-width: 1025px){
.news_insight_sidebar .widget_block:nth-of-type(3) {margin-top: 110px;}
}
@media (max-width: 544px) {
.single.single-service.ast-separate-container .ast-container {padding-left: 0 !important;padding-right: 0 !important;}
body .service-page-single_content .service-link-link{display: block;}
body .service-page-detail-page-content .service-container .sec-title{font-size: 28px;}
body .service-page-detail-page-content {padding-top: 50px;}
.service-page-single_content  .service-single-contact-us{margin-bottom: 10px;}
body .service-container{padding-left: 10px; padding-right: 10px;}
body .service-page-single-our-service.card-section-wrapper .card-grid, body .card-section-wrapper .card-grid, body .service-page-applications .application-card-box-wrap, body .contact-form-content-wrapper {grid-template-columns: repeat(1, 1fr);}
body .service-page-single-survey-methodology.card-section-wrapper .card:after{display: none;}
body .sevice_detail_contact_us {padding: 45px 0;}
body .sevice_detail_contact_us_form{padding: 16px;}
body .service-page-single-contact-us-section-content p{margin-bottom: 0;}
body .service-page-single-survey-methodology {padding: 50px 0;}
body .service-page-applications {padding-top: 60px;padding-bottom: 60px;}
.service-page-single-page-content h5{ margin-bottom: 30px;}
body .single-post-page h1.single-post-title,body.single-insight h1.single-insight-title {font-size: 24px;margin-bottom: 10px;margin-top: 10px;}
body .news_insight_wrapper .insight-layout,div#news-ajax-post-results .news-layout{grid-template-columns: 1fr;gap: 0px;}
.news_insight_wrapper .insight-layout .thumb, .news-layout .news-thumb{margin-bottom: 14px;}
body .news-pagination{margin-top: 16px;}
/* body .single-post-page, body .single-insight { margin-top: 50px; } */
body .case-study-percentage_data{display: block;}
body .case-study-percentage_data .percentage_data-content{width: 100%;border: none;border-bottom: 1px solid #ccc;margin-bottom: 10px;}
.case-study.service-detail-page-case-study-list .service-detail-page-case-study-card-wrap {display: grid;grid-template-columns: 1fr;gap: 30px;}
body .news-category-tabs button, body .ajax-category-tabs button{font-size: 16px;}
body .case-study-percentage_data .percentage_data-content{margin-bottom: 10px;padding-bottom: 10px;}
.single-case-study.ast-separate-container #content .ast-container {padding-left: 0 !important;padding-right: 0 !important;}
body .impact-section-wrap .grid {grid-template-columns: repeat(1, 1fr);}
.footer-bottom-wrapper{padding: 60px 0;}
body .footer-bottom-wrapper .service-container h4 {font-size: 26px;}
.technologieswrap.technologies-content-wrap .technologies-heading, .technology-methodology-item {display: grid;grid-template-columns: repeat(1, 1fr);}
.technologieswrap.technologies-content-wrap .technologies-heading .category{font-weight: 500; text-align: left;background-color: #1f2525;}
body .technologies-wrapper {display: grid;grid-template-columns: repeat(1, 1fr);}
body .service-page-wrapper .service-study-img img {object-fit: contain;min-height: auto;}
body .about-banner-sec.careers-banner {background-position: -40rem !important;}
}