/* ####################################################### COMMON STYLES ####################################################### */

ul.green-check-list {margin: 0;}
ul.green-check-list li {position: relative;margin-bottom: 8px;}
ul.green-check-list li::before {content: '';background: url("/wp-content/uploads/2026/03/green-check-icon.svg") center / contain no-repeat;width: 18px;height: 20px;display: inline-block;vertical-align: middle;margin-top: -1px;margin-right: 4px;}
ul.two-column-list {columns: 2;column-gap: 20px;}
a.op_btn.border-btn {background: transparent;color: var(--op-primary-color) !important;border: 1px solid var(--op-primary-color);transition: .3s all;}
a.op_btn.border-btn:hover {background: var(--op-primary-color);color: #fff !important;}



.service_card span {font-size: 54px;color: #0b4cb066;}
.service_card .expertise_card_title {border-top: 1px solid #d8e7ff;padding-top: 16px;padding-bottom: 8px;}
.step-number {display: flex;justify-content: space-between;}
.services_heading img {border-radius: 10px;}

/* 
.services_outcomes_sec #accordionOutcomes .accordion-button.collapsed::before {content: none;}
.services_outcomes_sec #accordionOutcomes .accordion-button::before .services_outcomes_sec #accordionOutcomes .accordion-button:hover::before {content: "";background-image: url("/wp-content/uploads/2026/02/Mask-group.svg");height: 30px;width: 35px;background-size: contain;background-repeat: no-repeat;display: block;top: 0px;position: relative;}
*/

.services_outcomes_sec #accordionOutcomes .accordion-button {gap: 0px;}

/* ####################################################### CASE STUDY CSS PAGE ####################################################### */
.single-case-study .op_container.page_banner {background-image: url("/wp-content/uploads/2026/02/curve-grip.svg");z-index: auto;background-color: transparent;}
.banner_text_badge {padding: 8px 18px;color: #704b11;background: #fff8ed;font-size: 14px;border: 1px solid #e2c9a2;border-radius: 6px;display: inline-block;}
.hr-border {border: solid 1px #D5DBEE;margin: 0px 9.5vw;}
.dark-blue {color: var(--op-hover-color);}
.about-case-study span {color: #6b6b6b;font-weight: 400;}
.about-case-study ul {padding-left: 20px;}
.about-case-study p, .about-case-study li {color: #000;font-size: 18px;}
.service-logo {display: flex;gap: 10px;flex-wrap: wrap;}
.service-logo img {box-shadow: 0 5px 9px 0 rgba(0, 0, 0, 0.1);background-color: white;padding: 10px;border-radius: 50%;width: 52px;height: 52px;}
.cs-featured-img {border-radius: 6px;}
.challenge-points {border-radius: 6px;background: linear-gradient(0deg, #fff 0%, #fff 100%), #f5f9ff;box-shadow: 0 2px 17px 0 rgba(35, 105, 210, 0.07);padding: 22px 20px 26px 28px;border-left: 4px solid #288ee9;height: 100%;}
.challenge-section {background-color: var(--op-light-blue-color-2);position: relative;}

/* 
.challenge-section:before {content: "";background-image: url("/wp-content/uploads/2026/02/left.svg");background-repeat: no-repeat;background-position: center;background-size: cover;height: 500px;position: absolute;}
.challenge-section:after {content: "";background-image: url("/wp-content/uploads/2026/02/right.svg");background-repeat: no-repeat;background-position: center;background-size: cover;height: 500px;position: absolute;} 
*/

img.left-cs-img {position: absolute;left: 0;height: 100%;}
img.right-cs-img {position: absolute;right: 0;z-index: 0;height: 100%;}
.challenge-section h2, .cs-our-solution h2, .cs-result-impact h2 {font-size: 40px;color: #353525;padding-bottom: 10px;}
.challenge-section h6, .cs-result-impact h6 {color: #353535;padding-bottom: 5px;}
.image-column img {width: 50%;border-radius: 6px;}
.solution_cards {background-color: #f7faff;height: 100%;}
.cs_our_solution_swiper {margin-top: 55px;height: 100%;
  /* margin-inline: calc(-9.5vw); */
}

.cs-result-impact {border-radius: 16px;background: url("/wp-content/uploads/2026/02/dotted.svg") repeat, linear-gradient(274deg, #fff5e0 2.43%, #dfe6ff 100%);padding: 60px;background-position: center;}
.cs_our_solution_swiper .swiper-wrapper .swiper-slide {height: auto;}
.result-box {padding: 22px 36px;background: white;border-radius: 6px;background: #fff;box-shadow: 1px 3px 10px 0 rgba(0, 0, 0, 0.03);border-top: solid 4px #288ee9;height: 100%;}
.result-box h6 {padding-top: 12px;}
.explore-heading {padding-bottom: 40px;}
.cs-explore {background: linear-gradient( 180deg, rgba(255, 249, 240, 0.7) 0%, rgba(255, 249, 240, 0) 100%);}
.challenges-details {position: relative;z-index: 9;}
.ei_btns{flex-wrap: wrap;}


/* ####################################################### SERVICE PAGE ####################################################### */
.os_service_nav .nav-link {padding-right: 18px;}
.os_service_nav li.nav-item {position: relative;}
.os_service_nav li.nav-item::after {content: '';display: inline-block;position: absolute;background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="9" height="14" viewBox="0 0 9 14" fill="none"%3E%3Cpath d="M0.291996 1.30783L1.66169 -7.26346e-08L9 7L8.708 7.27917L1.66169 14L0.291996 12.6922L0 12.414L0.291996 12.1357L5.66798 7.00095L0 1.58605L0.291996 1.30783Z" fill="%23525252"/%3E%3C/svg%3E') center / contain no-repeat;width: 14px;height: 10px;top: 22px;right: 0;}
.os_service_nav li.nav-item:hover::after {background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="9" height="14" viewBox="0 0 9 14" fill="none"%3E%3Cpath d="M0.291996 1.30783L1.66169 -7.26346e-08L9 7L8.708 7.27917L1.66169 14L0.291996 12.6922L0 12.414L0.291996 12.1357L5.66798 7.00095L0 1.58605L0.291996 1.30783Z" fill="%232369d2"/%3E%3C/svg%3E') center / contain no-repeat;}

.single-service section.op_container.industries_sec {background: none;}
.single-service section.op_container.industries_sec img.industries_wall_decor {display: none;}
.single-service .insight_card {background: #FFF;}
section.insights_sec.op_container {position: relative;overflow: hidden;}
section.insights_sec.op_container > img {display: none;}
.single-service section.insights_sec.op_container {background: #f7faff;}
.single-service section.insights_sec.op_container > img {display: block;}


/* ####################################################### BLOG LISTING PAGE ####################################################### */

.post-header-block {border-bottom: 1px solid #d5dbee;margin-bottom: 50px;padding-bottom: 30px;display: flex;align-items: center;gap: 18px;}
.case_study_sec_filters {border-left: 1px solid #d5dbee;padding-left: 18px;}

.post-header-block input[type="search"] {border-radius: 6px;border: 1px solid #C5C5C5 !important;padding: 5.62px 16px;outline: none !important;padding-left: 35px;}
.case_study_search {position: relative;}
.case_study_search::before{content:"";background: url("/wp-content/uploads/2026/03/search-field-icon.svg") center / contain no-repeat;position:absolute;left:12px;top:50%;transform:translateY(-50%);width: 18px;height: 18px;display: inline-block;}
.case_study_sec_cards {margin-bottom: 80px;}

.case_study_sec_pagination span, .case_study_sec_pagination a:hover {margin: 0 6px;padding: 6px 12px;background: var(--op-primary-color);color:#FFF;border-radius: 4px;transition: .3s all;}
.case_study_sec_pagination a {background: transparent;transition: .3s all;color: var(--op-subheading-color);font-weight: 500;font-size: 18px;}

.case_study_sec_pagination a.page-numbers.prev:hover, .case_study_sec_pagination a.page-numbers.next:hover {background: transparent;}
.case_study_sec_pagination a.page-numbers.prev:hover svg path, .case_study_sec_pagination a.page-numbers.next:hover svg path {fill: var(--op-primary-color);}

.our_work_data span.blog-post-date {background: transparent;color: var(--op-subheading-color-2);font-family: "Figtree";font-size: 14px;font-weight: 500;padding: 0;display: inline-block;}
.our_work_data .blog-card-meta span.category {border-radius: 4px;color: var(--op-primary-color); background: #EBF6FF;}

.case_study_sec_cards > div {display: flex;}
.our_work_card {width: 100%;}
.type-post .our_work_card {box-shadow: 1px 2px 12px 0 rgba(0, 0, 0, 0.08);border-radius: 8px;overflow: hidden;width: 100%;}
.our_work_img img {width: 100%;object-fit: cover;max-height: 270px;}
.type-post .our_work_data {padding: 0 20px 20px;}
.type-post .blog-card-read-more-btn {margin-top: 16px;}
.type-post .blog-card-read-more-btn a {color: var(--op-primary-color);font-family: "Figtree";font-size: 16px;font-weight: 500;}
.type-post .blog-card-read-more-btn svg {margin-left: 5px;position: relative;top: -1px;}
.our_work_card h6 a {color: var(--op-heading-color)!important;transition: .3s all;}
.our_work_card:hover h6 a {color: var(--op-primary-color)!important;}



/* ####################################################### SINGLE BLOG PAGE ####################################################### */
.page_banner.post_banner {background: linear-gradient(274deg, #FFF5E0 2.43%, #DFE6FF 100%);padding-block: 65px 100px;min-height: auto;}
.page_banner.post_banner h1.sec_title {font-size: 52px;}
.datetimecat {gap: 12px;}
.datetimecat p {margin-bottom: 0;color: var(--op-subheading-color-2);font-size: 14px;font-weight: 500;}
.datetimecat .blog-category {border-radius: 4px;border: 1px solid #E2C9A2;background: #FFF8ED;padding: 2px 15px 5px;display: inline-block;}
.datetimecat .blog-category a {color: #704B11;font-size: 13px;font-weight: 600;}
.ez-toc-open-icon {display: none !important;}
.veryimpblog_layout {display: flex;flex-direction: column;gap: 36px;}

.veryimpblog_layout h2.blog-section-heading {font-family: "Figtree";font-size: 22px;font-weight: 600;padding-left: 12px;}
.veryimpblog_layout section.blog-heading-paragraph-section h3,
.veryimpblog_layout section.blog-heading-paragraph-section h4,
.veryimpblog_layout section.blog-heading-paragraph-section h5,
.veryimpblog_layout section.blog-heading-paragraph-section h6 {font-family: "Figtree";font-size: 20px;font-weight: 600;color: var(--op-heading-color);}
.veryimpblog_layout .heading-border {position: relative;}
.blog-section-paragraph {padding-left: 12px;margin-top: 6px;}
.veryimpblog_layout .heading-border::before, .comparison-section .section-heading::before {content: '';display: inline-block;width: 4px;height: 100%;border-radius: 0 6px 6px 0;background: var(--op-primary-color);position: absolute;transform: translateY(-50%);top: 50%;}
.veryimpblog_layout .blog-section-paragraph p:has(+ ul) {margin-bottom: 0.5rem;margin-left: 18px;}
.veryimpblog_layout .blog-section-paragraph p:has(+ ul) strong, .blog-key-point-section .key-point-description p:has(+ ul) strong  {font-family: "Figtree";font-size: 18px;font-weight: 600;color: var(--op-heading-color);}
.veryimpblog_layout .blog-section-paragraph ul, .veryimpblog_layout .blog-section-paragraph ol {padding-left: 20px;margin-left: 18px;}
.veryimpblog_layout .blog-section-paragraph ul li::marker {font-size: 12px;}

.blog-featured-img {border-radius: 10px;}

.key-point-description p:last-child {margin-bottom: 0;}
.blog-key-point-section {border-radius: 10px;background: #EAF3FF;padding: 16px 36px;}
span.key-point-badge {display: block;width: fit-content;border-radius: 20px;background: var(--op-medium-blue-color);padding: 5px 14px 6px 14px;color: #FFF;margin-top: -33px;margin-bottom: 10px;}
span.key-point-badge::before {content: '';background: url("/wp-content/uploads/2026/03/bright-bulb-icon.svg") center / contain no-repeat;display: inline-block;width: 18px;height: 20px;vertical-align: middle;margin-right: 7px;transform: translateY(-2px);}


.toc_column #ez-toc-container ul li, .toc_column #ez-toc-container ul li a {text-decoration: none!important;line-height: 1.4;}
.toc_column #ez-toc-container {border: none!important;padding: 0;}
.toc_column #ez-toc-container nav ul.ez-toc-list li:not(:last-child) {margin-bottom: 16px;}




.blog-key-point-section .key-point-description p:has(+ ul) {margin-bottom: 0.5rem;}
.blog-key-point-section .key-point-description ul {margin: 0;padding-left: 18px;}
.blog-key-point-section .key-point-description ul li strong {color: #272727;;}


.comparison-wrapper {border-radius:8px;overflow:hidden;background: #F5F9FF;}
.comparison-header {background:var(--op-medium-blue-color);color:#fff;font-weight:600;padding:15px 0;}
.comparison-row > div {padding: 16px 20px;padding-left: 30px;color: var(--op-subheading-color-2);}
.feature {background: #EFF6FF;font-weight:500;}
.comparison-row > .feature {color: var(--op-subheading-color);}
.comparison-section .section-heading {position: relative;width: fit-content;}
.comparison-section .section-heading > h2 {font-family: "Figtree";font-size: 22px;font-weight: 600;margin-bottom: 18px;padding-left: 12px;}




.post-author-box, .custom-post-navigation {border-top:1px solid #D5DBEE;padding-top:40px;margin-top:40px;}
.author-grid {display:grid;grid-template-columns:150px 1fr;gap:20px 50px;align-items:start;}
.author-label span {font-size:14px;color: #5A5A5A;}
.author-name {color: #000; font-size:20px;font-weight:600;}
.author-description  {font-size: 14px;line-height: 1.5;color: #5A5A5A;}



.nav-row {display:flex;gap:40px 100px;justify-content: center;}
.nav-col {flex:1;max-width: 50%;}
.nav-label {font-weight:600;color: var(--op-primary-color);margin-bottom:18px;}
.nav-card {background:#fff;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,0.08);overflow:hidden;}
.nav-card img {width:100%;}
.nav-card-body {padding:18px;}
.nav-meta {display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:10px;}
.nav-category {background:#EBF6FF;color:var(--op-hover-color);padding:4px 10px;border-radius:4px;font-size:12px;}
.nav-title {font-size:18px;font-weight:600;margin-bottom:10px;line-height:1.4;}
.nav-title a {color: #353535!important;transition: .3s all;}
.nav-title a:hover {color: var(--op-primary-color)!important;}

.nav-readmore {color:var(--op-primary-color)!important;font-weight:500;text-decoration:none;}






.latest_blog_item + .latest_blog_item {margin-top: 24px;}

.toc_column .toc_title, .sidebar-box h5 {color: var(--op-heading-color);font-family: "Figtree";font-size: 22px;font-weight: 600;margin-bottom: 18px;}
.latest_blog_item {background: #FFF;border-radius: 5px;box-shadow: 0.595px 1.189px 7.137px 0 rgba(0, 0, 0, 0.08);overflow: hidden;}
.latest_blog_item img {width: 100%;max-height: 200px;object-fit: cover;border-radius: 5px;}
.latest_blog_item .latest_blog_text {padding: 15px;}

.sidebar-box:has(+ .sidebar-box) {border-bottom: 1px solid #D5DBEE;margin-bottom: 30px;padding-bottom: 35px;}
.sidebar-box .category-pill {padding: 7px 15px 5px;display: block;width: fit-content;border-radius: 4px;border: 1px solid #E2C9A2;background: #FFF8ED;color: #704B11;font-family: "Figtree";font-size: 13px;font-weight: 600;}
.sidebar-box .category-pill:not(:last-child) {margin-bottom: 14px;}

.latest_blog_text a h6 {overflow: hidden;color: #353535;font-family: Figtree;font-size: 14px;font-weight: 600;line-height: 1.3;margin-bottom: 8px;}
.latest_blog_item .latest_blog_text .latest_meta {margin-bottom: 10px;}
.latest_blog_item .latest_blog_text .latest_meta span.latest_category {border-radius: 3px;background: #EBF6FF;padding: 3.568px 8.326px;font-family: "Figtree";font-size: 10px;font-weight: 500;color: #0B4CB0;}
.latest_blog_item .latest_blog_text .latest_meta span.latest-date {font-size: 11px;font-weight: 500;font-family: "Figtree";}
.latest_blog_item .latest_blog_text a.latest_readmore {color: var(--op-primary-color);font-family: "Figtree";font-size: 10px;font-weight: 500;}

/* ####################################################### CAREERS PAGE ####################################################### */

.career-our-culture-sec .life_science_data_sec_highlight {margin: 0;}
.career-our-culture-sec .life_science_data_sec_content p, .career-our-culture-sec ul.green-check-list li {font-size: 16px;font-weight: 400;}
.career-benefits-sec {background: linear-gradient(274deg, #FFF5E0 2.43%, #F6F7FF 67.63%, #DFE6FF 100%);position: relative;z-index: 1;}
section.career-benefits-sec::before, section.career-benefits-sec::after {content: '';width: 30%;height: 100%;display: inline-block;position: absolute;top: 0;left: 0;z-index: -1;}
section.career-benefits-sec::before {background: url('/wp-content/uploads/2026/03/left-box-grid-bg.svg') center / cover no-repeat;}
section.career-benefits-sec::after {background: url('/wp-content/uploads/2026/03/right-box-grid-bg.svg') center / cover no-repeat;left: auto;right: 0;}

.carees-marquee-sec {margin-top: -40px;background: transparent;}

.career-benefits-sec .op_container {padding-inline: 6vw;}
.career-benefits {margin-block: 60px 90px;}
.benefit_box {display: flex;flex-direction: column;align-items: center;height: 100%;gap: 16px;padding: 24px 15px;text-align: center;border-radius: 12px;background: #FFF;box-shadow: 2px 5px 11px 0 rgba(0, 0, 0, 0.06);}
.benefit_box h3 {color: #353535;text-align: center;font-family: "Figtree";font-size: 20px;font-weight: 600;}
.benefit_box p {color: var(--op-subheading-color-2);font-family: "Figtree";font-size: 14px;font-weight: 400;margin: -11px 0 0;}

.awsm-lists {border: none;}
.awsm-list-item .awsm-job-item {border-radius: 8px;background: var(--op-light-blue-color-2);border: none;padding: 32px;display: flex;flex-wrap: wrap;align-items: center;}
.awsm-job-item h2.awsm-job-post-title a {color: #000;font-family: "Figtree";font-size: 24px;font-weight: 500;transition: .3s all;}
.awsm-list-item:hover .awsm-job-item h2.awsm-job-post-title a {color: var(--op-primary-color);}
.awsm-job-listing-item + .awsm-job-listing-item {margin-top: 28px;}
span.awsm-job-specification-term {color: #000;font-family: "Figtree";font-size: 16px;font-weight: 400;}
.awsm-job-specification-job-category span.awsm-job-specification-term {border-radius: 50px;border: 1px solid #7D95FF;background: linear-gradient(274deg, #FFF5E0 2.43%, #F6F7FF 67.63%, #DFE6FF 100%), #E6E1FF;padding: 8px 20px;}
.awsm-list-item .awsm-job-more-container {margin-left: 28px;padding-left: 28px;border-left: 1px solid #D4DEFF;}
.awsm-list-item .awsm-job-specification-item {margin: 0;}
.awsm-list-item .awsm-job-specification-item:not(:last-child) {margin: 0 22px 0 0;}
a.awsm-job-more {display: inline-block;border-radius: 6px;background: var(--op-primary-color);padding: 10px 18px 10px 18px;color: #FFF;transition: .3s all;}
a.awsm-job-more span {overflow: hidden;width: 10px;display: inline-block;height: 12px;position: relative;top: 2px;margin-left: 4px;transition: .3s all;}
a.awsm-job-more span::before, a.awsm-job-more span::after {content: '' !important;display: inline-block;position: absolute;top: 50%;left: 0;background: url("/wp-content/uploads/2026/03/dotted-arrow-icon.svg") center / contain no-repeat;width: 10px;height: 12px;transform: translateY(-50%);transition: .3s all;}
a.awsm-job-more span::after {left: -20px;}
a.awsm-job-more:hover span::before {left: 20px;}
a.awsm-job-more:hover span::after {left: 0;}
.awsm-job-specification-number-of-openings span.awsm-job-specification-term::before {content: url("/wp-content/uploads/2026/03/job-positions-icon.svg");position: relative;top: 2.5px;margin-right: 8px;}
.awsm-job-specification-number-of-openings span.awsm-job-specification-term::after {content: "Positions";margin-left: 6px;}
.awsm-job-specification-job-location span.awsm-job-specification-term::before {content: url("/wp-content/uploads/2026/03/job-location-icon.svg");position: relative;top: 2.5px;margin-right: 8px;}
.awsm-job-specification-experience span.awsm-job-specification-term::before {content: url("/wp-content/uploads/2026/03/experience-icon.svg");position: relative;top: 4px;margin-right: 8px;}
.awsm-list-left-col {width: 40%;}
.awsm-list-right-col {width: 60%;}


/* ####################################################### CAREERS SINGLE PAGE ####################################################### */

.page_banner.post_banner.job_banner {background: #EDF5FF;}
span.job-meta-pill {color: #000;font-family: "Figtree";font-size: 16px;font-weight: 400;display: inline-block;}
span.job-meta-pill.meta-job-category {border-radius: 50px;border: 1px solid #7D95FF;background: linear-gradient(274deg, #FFF5E0 2.43%, #F6F7FF 67.63%, #DFE6FF 100%), #E6E1FF;padding: 4px 20px 5px 20px;}

.awsm-job-form-inner {border: none;border-radius: 12px;background: linear-gradient(285deg, #FFF5E0 -5.51%, #F6F7FF 65%, #DFE6FF 100%);padding: 30px 40px;}
.awsm-job-form-inner h2 {display: none;}

form#awsm-application-form .awsm-job-form-group input,form#awsm-application-form .awsm-job-form-group textarea {border-radius: 6px;border: 1px solid #C5C5C5;background: #FFF;color: var(--op-subheading-color-2);font-family: "Figtree";font-size: 16px;font-weight: 400;}
form#awsm-application-form label {color: #000;font-family: "Figtree";font-size: 16px;font-weight: 500;}
.awsm-job-form-group.awsm-job-inline-group:has(input#awsm_form_privacy_policy) {display: flex;gap: 0 10px;flex-wrap: wrap;}
input#awsm_form_privacy_policy {width: 20px;height: 20px;position: relative;top: 4px;margin: 0;}
form#awsm-application-form label[for="awsm_form_privacy_policy"] {color: var(--op-subheading-color);font-family: "Figtree";font-size: 14px;font-weight: 400;width: 91%;}

.job_banner .datetimecat {gap: 15px 20px;}
span.job-meta-pill::before {position: relative;top: 2.5px;margin-right: 5px;}
span.job-meta-pill.meta-job-location::before {content: url("/wp-content/uploads/2026/03/job-location-icon.svg");}
span.job-meta-pill.meta-experience::before {content: url("/wp-content/uploads/2026/03/experience-icon.svg");}
span.job-meta-pill.meta-number-of-openings::before {content: url("/wp-content/uploads/2026/03/job-positions-icon.svg");}
span.job-meta-pill.meta-number-of-openings::after {content: "Positions";margin-left: 6px;}
.awsm-job-form-group:has(input[type="submit"]) {text-align: center;}
form#awsm-application-form input[type="submit"] {border-radius: 6px;background: var(--op-primary-color);border: none;padding: 10px 16px 11px 18px;color: #FFF;font-family: "Figtree";font-size: 16px;font-weight: 600;min-width: 150px;text-align: center;line-height: 1.2;}

.awsm-job-entry-content h3 {position: relative;color: var(--op-heading-color);font-family: "Figtree";font-size: 22px;font-weight: 600;padding-left: 12px;margin-bottom: 8px;display: block;line-height: 1.3;}
.awsm-job-entry-content h3::before {content: '';display: inline-block;width: 4px;height: 100%;border-radius: 0 6px 6px 0;background: var(--op-primary-color);position: absolute;transform: translateY(-50%);top: 50%;left: 0;}
.awsm-job-entry-content.entry-content ul {margin-left: 0;}

@media (min-width:767px) {
  .awsm-application-form {display: flex;flex-wrap: wrap;gap: 25px 20px;}
  .awsm-application-form > * {width: 100%;margin: 0;}
  .awsm-application-form .awsm-job-form-group:has(input[type="email"]), .awsm-application-form .awsm-job-form-group:has(input[type="tel"]) {width: calc(50% - 10px);}
}



form#awsm-application-form .awsm-job-form-group:has(#awsm-application-file){position:relative;}
form#awsm-application-form .awsm-job-form-group:has(#awsm-application-file)::before{content:"Upload your CV or drag and drop\A PDF, DOC, DOCX up to 5MB";white-space:pre-line;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2px dashed #d6d6d6;border-radius:10px;padding:40px 20px;margin-bottom: 10px;background:#fafafa;font-size:15px;color:#6b7280;height: 140px;}
form#awsm-application-form #awsm-application-file{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;height: 140px;}
form#awsm-application-form .awsm-job-form-group:has(#awsm-application-file):hover::before{border-color:var(--op-primary-color);background:#f8fbff;}











/* ####################################################### MEDIA QUERIES ####################################################### */
@media (max-width:1330px) {
  .hr-border{margin: 0px 7.5vw;}
}

@media (max-width: 1200px) {
   .sidebar-box.latest_blog_box {display: flex;gap: 24px;flex-wrap: wrap;}
   .sidebar-box.latest_blog_box h5 {margin-bottom: 0;flex: 100%;}
   .latest_blog_item {
      width: calc(33.33% - 12px);
      margin-top: 0 !important;
   }

}

@media (max-width: 992px) {
  .page_banner.post_banner h1.sec_title {font-size: 40px;}
  .career-benefits {margin-block: 50px 70px;}
}

@media (max-width: 768px) {
  .page_banner.post_banner {padding-block: 70px;}
  .image-column img {width: 100%;margin-bottom: 20px;}
  .cs-result-impact {padding: 30px;}
  .challenge-section h2, .cs-our-solution h2, .cs-result-impact h2{font-size: 30px;}
  .author-grid {grid-template-columns: 1fr;gap: 15px;}
  .page_banner.post_banner h1.sec_title {font-size: 35px;}
  .post-header-block {flex-direction: column;align-items: flex-start;margin-bottom: 40px;}
  .case_study_sec_filters {padding: 0;border: none;}
  .awsm-job-form-inner {padding: 30px 40px;}
}

@media (max-width: 576px) {
  .nav-col {max-width: 100%;}
  .nav-row {flex-direction: column;gap: 30px;}
  .page_banner.post_banner {padding-block: 60px;}
  .page_banner.post_banner h1.sec_title {font-size: 30px;}
  .case_study_sec_filter {padding: 5px 10px;}
  .post-header-block {margin-bottom: 30px;padding-bottom: 20px;}
  .os_service_nav li.nav-item::after {top: 6px;}
  .latest_blog_item {width: calc(50% - 12px);}
  .career-benefits {margin-block: 50px 70px;}
  .awsm-job-form-inner {padding: 20px 30px;}
}

@media (max-width: 520px) {
  .page_banner.post_banner {padding-block: 60px 40px;padding-inline: 15px;}
  .datetimecat {gap: 8px;margin-top: 10px;}
  .result-box {padding: 20px 20px;}
  .challenge-section h2, .cs-our-solution h2, .cs-result-impact h2 {font-size: 26px;}
  ul.two-column-list {columns: 1;}
  .career-benefits {margin-block: 40px 50px;}
  .job_banner .datetimecat {gap: 12px;}
  span.job-meta-pill {font-size: 14px;}
  form#awsm-application-form label[for="awsm_form_privacy_policy"] {width: 85%;}
}

@media (max-width: 400px) {
  .latest_blog_item {width: 100%;}
}

.toc-sticky {position: sticky;top: 120px;}
#ez-toc-container a {color: #444!important;}
ul.ez-toc-list.ez-toc-numbered {margin: 0;padding: 0;list-style: none;}

/* ============================================================= ACF TOC — Accordion Styles  v2.1 ============================================================= */

#acf-toc {font-size: 0.82rem;line-height: 1.55;}
.acf-toc-list {list-style: none;margin: 0;padding: 0;}
.acf-toc-list a {outline: none!important;position: relative;color: var(--op-subheading-color);}
.acf-toc-h2 {margin: 0;padding: 0;border-left: 0px solid transparent;transition: border-color 0.18s ease;}
.acf-toc-h2-row {display: flex;align-items: flex-start;gap: 2px;}
.acf-toc-link {text-decoration: none;color: #374151;word-break: break-word;transition: color 0.18s ease;}
.acf-toc-h2-link {flex: 1;display: block;padding: 5px 0 5px 8px;font-weight: 500;font-size: 0.82rem;}
.acf-toc-h2-link:hover {color: var(--op-primary-color);text-decoration: none;}
.acf-toc-num {display: inline-block;min-width: 16px;color: var(--op-subheading-color);font-size: 0.78rem;font-variant-numeric: tabular-nums;flex-shrink: 0;position: absolute;left: 0;top: 5.5px;}
.acf-toc-text {padding-left: 10px;display: inline-block;}
.acf-toc-toggle {flex-shrink: 0;margin-top: 5px;width: 22px;height: 22px;padding: 0;display: flex;align-items: center;justify-content: center;background: transparent;border: none;cursor: pointer;color: #9ca3af;border-radius: 4px;transition: color 0.15s ease, background 0.15s ease;}
.acf-toc-toggle:hover {color: var(--op-primary-color);background: #eef3fd;}
.acf-toc-toggle svg {transition: transform 0.22s ease;display: block;}
.acf-toc-h2.open > .acf-toc-h2-row > .acf-toc-toggle svg {transform: rotate(180deg);}
.acf-toc-sub {list-style: none;margin: 0;padding: 0 0 2px 20px;max-height: 0;overflow: hidden;opacity: 0;transition: max-height 0.28s ease, opacity 0.22s ease;}
.acf-toc-h2.open > .acf-toc-sub {max-height: 800px;opacity: 1;}
.acf-toc-h3 {margin: 0;}
.acf-toc-h3-link {display: block;padding: 3px 0 3px 8px;font-size: 0.79rem;font-weight: 400;color: #6b7280;border-left: 0px solid transparent;transition: color 0.18s ease, border-color 0.18s ease;}
.acf-toc-h3-link:hover {color: var(--op-primary-color);border-left-color: #93b4f1;text-decoration: none;}
.acf-toc-h2.active {border-left-color: var(--op-primary-color);}
.acf-toc-h2.active .acf-toc-num {color: var(--op-primary-color);}
.acf-toc-h2.active > .acf-toc-h2-row > .acf-toc-h2-link, .acf-toc-h2-link.active {color: var(--op-primary-color) !important;font-weight: 700;}
.acf-toc-h3.active > .acf-toc-h3-link, .acf-toc-h3-link.active {color: var(--op-primary-color) !important;font-weight: 600;border-left-color: var(--op-primary-color);}
.kp-toc-anchor {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;pointer-events: none;}

h2[id], h3[id] {
   scroll-margin-top: 110px; /* must match SCROLL_OFFSET in toc-active.js */
}