
/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/* =====================
   IMPORTS
   ===================== */
/* 200 - ExtraLight */
@font-face {
    font-family: 'Neuton';
    src: url('/wp-content/themes/enfold-child/assets/fonts/neuton/neuton-extralight.woff2') format('woff2'),
    url('/wp-content/themes/enfold-child/assets/fonts/neuton/neuton-extralight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

/* 300 - Light */
@font-face {
    font-family: 'Neuton';
    src: url('/wp-content/themes/enfold-child/assets/fonts/neuton/neuton-light.woff2') format('woff2'),
    url('/wp-content/themes/enfold-child/assets/fonts/neuton/neuton-light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* 400 - Regular */
@font-face {
    font-family: 'Neuton';
    src: url('/wp-content/themes/enfold-child/assets/fonts/neuton/neuton-regular.woff2') format('woff2'),
    url('/wp-content/themes/enfold-child/assets/fonts/neuton/neuton-regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* 400 - Regular italic */
@font-face {
    font-family: 'Neuton';
    src: url('/wp-content/themes/enfold-child/assets/fonts/neuton/neuton-italic.woff2') format('woff2'),
    url('/wp-content/themes/enfold-child/assets/fonts/neuton/neuton-italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* 700 - Bold */
@font-face {
    font-family: 'Neuton';
    src: url('/wp-content/themes/enfold-child/assets/fonts/neuton/neuton-bold.woff2') format('woff2'),
    url('/wp-content/themes/enfold-child/assets/fonts/neuton/neuton-bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* 800 - ExtraBold */
@font-face {
    font-family: 'Neuton';
    src: url('/wp-content/themes/enfold-child/assets/fonts/neuton/neuton-extrabold.woff2') format('woff2'),
    url('/wp-content/themes/enfold-child/assets/fonts/neuton/neuton-extrabold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* =====================
   BASE STYLES
   ===================== */

:root {
    --brand-green: #22b161;
    --brand-white: #ffffff;
    --brand-primary-color: var(--brand-green);
    --brand-secondary-color: #0e1e2b;
    --brand-primary-font: 'Neuton', sans-serif;;
    --brand-secondary-font: "Barlow", sans-serif;
}
/* Smooth scrolling for TOC links */
html {
    scroll-behavior: smooth;
}
.responsive body{
    overflow-x: clip !important;
}
#wrap_all{
    overflow-x: clip  !important;
    overflow-y: visible !important;
}
#main{
    border: none !important;
}
#main, .avia-msie-8 .av_header_sticky_disabled#header{
    background-color: #ffffff;
}
body {
    background-color: #ffffff !important;
    font-family :var(--brand-secondary-font) !important;
}
body #main{
    background-color: #ffffff !important;
    /*position: relative !important;*/
}
h1,h2,h3,h4,h5,h6{
    font-family:var(--brand-primary-font) !important;
}
/*global button css*/
.green-gradient-btn .avia-button {
    /*background: linear-gradient(to right, white 49%, var(--brand-primary-color) 50%) !important;*/
    /*background-size: 200% 100% !important;*/
    /*background-position: 99% bottom !important;*/
    border: 2px  solid var(--brand-primary-color) !important;
    transition: all 0.3s ease-out !important; /* Faster transition */
}
.green-gradient-btn .avia-button:hover {
    background-color: #ffffff !important;
    /*background-position: left bottom !important;*/
    /*background-size: 203% 100% !important;*/
    color: var(--brand-secondary-color) !important;
}
.green-gradient-btn .avia-button:hover span svg{
    fill:  var(--brand-secondary-color) !important;
}
.load-more-container .load-more-button{
    font-family: "Inter", sans-serif !important;
    background: var(--brand-primary-color);
    color: white;
    border: 2px solid var(--brand-primary-color);
    padding: 12px 24px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s
    ease;
}
.load-more-container .load-more-button:hover{
    background: #ffffff !important;
    color: var(--brand-secondary-color) !important;
}

/*scroll top link css*/
#scroll-top-link.avia_pop_class{
    right: 22px !important;
    bottom: 90px !important;
    background: var(--brand-primary-color) !important;
    opacity: 1 !important;
    border: none !important;
}
#scroll-top-link.avia_pop_class:hover{
    background: #ffffff !important;
}

#scroll-top-link.avia_pop_class:hover svg{
    fill: var(--brand-secondary-color) !important;
}
/* Typography */
h1,h2{
    letter-spacing: 0 !important;
    text-transform: none !important;
}
h1{
    font-size: 96px;
    line-height: 1 !important;
    font-weight: 400 !important;

}
h2{
    font-size: 52px !important;
    font-weight: 300 !important;
    line-height: 1.2 !important;
}
/*global link color*/
.primary-text-color {
    color: var(--brand-primary-color) !important;
    font-weight: 400 !important;
}
/* Header Style */
#header_main .inner-container {
    display: flex;
    align-items: center;
}
#header_main .logo.avia-svg-logo {
    height: auto;
}
#header_main .logo.avia-svg-logo a {
    height: 33px;
}
#header_main .logo.avia-svg-logo svg{ }

.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::before,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after{
    background-color: #fff !important;
}

.header-menu-btn a {
    position: relative;
    padding: 0 !important;
    margin-left: 40px !important;
}

.av-main-nav .header-menu-btn.desktop-only{
    display: block !important;
}
.av-main-nav .header-menu-btn.mobile-only{
    display: none !important;
}

.header-menu-btn a:hover {
    opacity: 1 !important; /* Prevent opacity change on hover */
}

.header-menu-btn a::after {
    content: "";
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--token-8bf874fa-cca8-489e-b11e-3a66c372441f, rgb(255, 255, 255))" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="width: 100%; height: 100%;"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>')
    no-repeat center center;
    position: absolute;
    right: 24px;
    top: 52%;
    transform: translateY(-50%);
    display: block;
    width: 15px;
    height: 15px;
    background-size: 100% 100%;

}
/* Gradient hover effect for header menu button */
.header-menu-btn a .avia-menu-text {
    /*background: linear-gradient(to right, white 49%, var(--brand-primary-color) 50%) !important;*/
    /*background-size: 200% 100% !important;*/
    /*background-position: 99% bottom !important;*/
    transition: all 0.3s ease-out !important; /* Faster transition */
    border: 2px solid var(--brand-primary-color) !important;

    font-weight: 600 !important;
    font-size: 16px !important;
    padding-right: 45px !important;
    padding-top: 17px !important;
    padding-bottom: 18px !important;

}

.header-menu-btn a .avia-menu-text:hover {
    background-color: #ffffff !important;
    /*background-position: left bottom !important;*/
    /*background-size: 203% 100% !important;*/
    color: var(--brand-secondary-color) !important;
    opacity: 1 !important; /* Prevent opacity change */
}

.header-menu-btn a:hover::after {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="var(--token-8bf874fa-cca8-489e-b11e-3a66c372441f, rgb(14, 30, 43))" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="width: 100%; height: 100%;"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>')
    no-repeat center center;
    background-size: 100% 100%;
}

.av_minimal_header #header_main .container,
.av_minimal_header .main_menu ul:first-child > li a {
    line-height: 98px;
    height: 98px;
}

.header-menu-link.menu-item-has-children > a .avia-menu-text::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 4px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>')
    no-repeat center center;
    background-size: 20px 20px;
    vertical-align: middle;
    transition: transform 0.3s ease, background 0.3s ease;
}

/* Rotate when submenu is open OR link is hovered */
.header-menu-link.menu-item-has-children:hover > a .avia-menu-text::after {
    transform: rotate(180deg);
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%2322B161" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>')
    no-repeat center center;
    background-size: 20px 20px;
}
.header-menu-link.menu-item-has-children:hover > a .avia-menu-text {
    color: var(--brand-primary-color) !important;
    text-decoration: underline;
}

/* Submenu styles */
.header-menu-link .sub-menu {
    background: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
    border-radius: 12px !important;
    padding: 15px 12px !important;
    min-width: 220px !important;
}
.header-menu-link .sub-menu li {
    border: none !important;
    background: none !important;
    padding-bottom: 15px !important;
}

.header-menu-link .sub-menu li:last-child {
    padding-bottom: 0 !important;
}

/* Style each menu item */
.header-menu-link .sub-menu a {
    border: none !important;
    padding: 0 !important;
    transition: background 0.2s !important;
    background: none !important;
}

.header-menu-link .sub-menu a:hover {
    color: var(--brand-primary-color) !important;
}

.header-menu-link .sub-menu .avia-menu-text {
    font-weight: 500 !important;
}



/* Home - Hero Section */
/*.hero-heading h1,*/
/*.services-hero-heading .av-special-heading-tag {*/
/*  font-size: 96px;*/
/*  line-height: 1 !important;*/
/*  letter-spacing: 0 !important;*/
/*  text-transform: capitalize !important;*/

/*    @media (max-width: 1439px) {*/
/*        font-size: 56px;*/
/*    }*/

/*    @media (max-width: 991px) {*/
/*        font-size: 48px;*/
/*    }*/
/*    @media (max-width: 767px) {*/
/*        font-size: 36px;*/
/*    }*/
/*}*/

/*homepage css start*/

/*hero section*/
.hero-heading h1{
    font-weight: 400 !important;

}
.hero-heading h2{
    font-family: var(--brand-secondary-font) !important;
    font-size: 29px !important;
    color: #f5f5f6;
    letter-spacing: 0 !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}
.hero-heading {
    padding-bottom: 25px !important;

}

.hero-image .avia-image-container-inner{
    display: block !important;
}
.hero-image img{
    width: 100% !important;
    border-radius: 8px !important;
    max-height: 600px !important;
    object-fit: cover !important;
    aspect-ratio: 16/8 !important;
    /*@media (max-width: 1439px) {*/
    /*    max-height: 550px !important;*/
    /*}*/
    /*padding-top: 20px !important;*/
    /*@media (max-width: 991px) {*/
    /*    aspect-ratio: 16/8 !important;*/

    /*}*/
}

.home-hero-section .home-hero-btn{
    margin-bottom: -80px !important;
    position: relative !important;
    z-index: 10;
    margin-right: 110px !important;

}

/* Logo Slider */
/* Previously hid Enfold Partner/Logo when marked; now visible for debugging */
/*.augusto-logo-source { display: none !important; }*/

/* Hide visually but keep in DOM so JS can read images */
.augusto-slider-logo-source {
    opacity: 0 !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}
.logo-slider-section {
    width: 100%;
    overflow: hidden;
    /*padding: 40px 0;*/
}

.logo-slider-section .swiper {
    width: 100%;
}

.logo-slider-section .swiper-wrapper {
    transition-timing-function: linear !important;
    align-items: center;
}

.logo-slider-section .swiper-slide {

    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.logo-slider-section .logo-slide {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
}

.logo-slider-section .logo-slide img {
    max-height: 100%;
    max-width: 190px;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: all 0.3s ease;
    /*filter: grayscale(100%) opacity(0.7);*/
}

.logo-slider-section[data-grayscale="false"] .logo-slide img,
.logo-slider-section.no-grayscale .logo-slide img {
    filter: opacity(0.8);
}

.logo-slider-section .logo-slide:hover img {
    /*filter: grayscale(0%) opacity(1);*/
    transform: scale(1.05);
}

.logo-slider-section .logo-slide a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    height: 100%;
}

.pb-50{
    padding-bottom: 50px !important;
}

/* Vertical slider styles */
.logo-slider-section .swiper[data-direction="vertical"] {
    height: 400px !important;
}

.logo-slider-section .swiper[data-direction="vertical"] .swiper-slide {
    height: auto !important;
    width: 100% !important;
}

/* Dark theme variant */
.logo-slider-section.dark-theme {
    background: #1a1a1a;
}

.logo-slider-section.dark-theme .logo-slide img {
    filter: grayscale(100%) opacity(0.6) brightness(1.2);
}

.logo-slider-section.dark-theme .logo-slide:hover img {
    filter: grayscale(0%) opacity(1) brightness(1);
}

/* No background variant */
.logo-slider-section.no-background {
    background: transparent;
    padding: 20px 0;
}
/* =====================
   Container STYLES
   ===================== */
.container-xl{
    max-width: 1320px !important;
    margin-inline: auto !important;
    float: none !important;
}

.container-2xl{
    max-width: 1440px !important;
    margin-inline: auto !important;
    float: none !important;
}
.container_wrap{
    border: none !important;
}
/* =====================
   COMPONENT STYLES
   ===================== */

/* Case Study Cards */
/*.case-studies-grid{*/
/*    @media (max-width: 768px) {*/
/*        grid-template-columns: repeat(2, 1fr) !important;*/
/*    }*/
/*    @media (max-width: 425px) {*/
/*        grid-template-columns: repeat(1, 1fr) !important;*/
/*    }*/
/*}*/

/*all page hero-image style */
.hero-section .avia-image-overlay-wrap img{
    max-width: 670px !important;
    height: 573px !important;
    object-fit: contain !important;
}
.hero-section p{
    font-size: 18px !important;
    line-height: 27px !important;
}
/*.hero-section  .flex_column.first{*/
/*    padding-top: 50px ;*/
/*}*/
.hero-section .avia-image-container-inner{
    padding-left: 25px !important;
}
.hero-section .content{
    padding-top: 35px !important;
    padding-bottom: 100px !important;
}
.hero-section .flex_column.first .av-special-heading{
    padding-top: 50px !important;
}
.hero-section.health-care-hero .flex_column.first .av-special-heading{
    padding-top: 0 !important;
}

.hero-section.team-hero-section .flex_column.first .av-special-heading{
    padding-top: 0 !important;
}
.hero-section.health-care-hero .flex_column.first .avia_textblock.healthcare-hero-text{
    padding-top: 50px !important;
}
.hero-section.team-hero-section .av_textblock_section  .avia_textblock.team-hero-desc{
    padding-top: 50px !important;
}
.hero-section.team-hero-section .av_textblock_section  .avia_textblock.team-hero-desc p{
    margin-top: 0 !important;
}
/*.hero-section  .flex_column .av-special-heading h1{*/
/*    padding-top: 50px !important;*/
/*}*/
/*cards css start here*/

.cards-section .iconbox_left .iconbox_icon{
    top: 0 !important;
}
.cards-section .iconbox_content .iconbox_content_title{
    text-transform: none !important;
}
.cards-section .flex_column_table .flex_column_table_cell{
    height: 278px !important;
}
.cards-section.auto-height .flex_column_table .flex_column_table_cell{
    height: auto !important;
}
.home-page-cards .flex_column_table .flex_column .iconbox_content_title {
    font-size: 29px !important;
    font-weight: 400 !important;
    text-align: left !important;
}
.home-page-cards .flex_column_table .flex_column .iconbox_content_container p{
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 26px !important;
    text-align: left !important;
}
.home-page-cards .iconbox_left_content .iconbox_content,
.home-page-cards .iconbox_right_content .iconbox_content {
    overflow: visible !important;
}
.home-page-cards .iconbox_right_content .iconbox_icon{
    margin-left: 12px !important;
}

/*.cards-section .flex_column_table{*/
/*    display: flex !important;*/
/*}*/

/*.cards-section .column-top-margin{*/
/*    margin-top: 0 !important;*/
/*}*/


/*our mission css*/
.our-mission-section .about-img-overlay .avia-image-overlay-wrap::before {
    content: "";
    position: absolute;
    background-color: var(--brand-secondary-color);
    width: 100%;
    height: 100%;
    left: -35px;
    top: -35px;
}
/*.our-mission-section .flex_column_table .two-col-img.flex_column_table_cell{*/
/*    padding-left: 40px !important;*/
/*}*/
.our-mission-section .flex_column_table{
    padding-left: 40px !important;
    margin-top: 40px !important;
}
.our-mission-section.px-0 .flex_column_table{
    padding-left: 0 !important;
}
.our-mission-section .flex_column_table .two-col-img.flex_column_table_cell{
    width: 55% !important;
}
/*.our-mission-section .flex_column_table .right-img.flex_column_table_cell{*/
/*    padding-left: 0 !important;*/
/*    padding-top: 35px !important;*/
/*}*/
.our-mission-section .flex_column .avia_textblock h3{
    margin-bottom: 20px !important;
}
/*.our-mission-section .avia-image-container.about-img-overlay .avia-image-overlay-wrap {*/
/*    !*width: 660px;*!*/
/*    !*height: 500px;*!*/
/*    width: 100%;*/
/*   */

/*}*/

.our-mission-section .avia-image-container.about-img-overlay .avia-image-overlay-wrap img {
    width: 100%;
    height: 502px;
    max-width: 661px;
    border-radius: 0 !important;
    object-fit: cover;
    object-position: right center;
}
.our-mission-section .our-mission-accordian{
    padding-left: 62px !important;
}
/*.ourmission-section .our-mission-content{*/
/*    @media (max-width: 1024px) {*/
/*        padding-left: 0 !important;*/
/*    }*/
/*}*/

/*.our-mission-content .togglecontainer{*/
/*    !*@media (min-width: 1025px) {*!*/
/*    !*    margin-top: 20% !important;*!*/
/*    !*}*!*/
/*}*/

.our-mission-accordian .single_toggle .toggler{
    padding-left: 3px;
    padding-right: 30px;
    border: none !important;
    /*letter-spacing: -0.5px !important;*/
}
.our-mission-accordian .single_toggle .toggle_content p{
    margin: 0 !important;
    line-height: 1.5 !important;
}
.our-mission-accordian .single_toggle .toggler .toggle_icon{
    left: unset !important;
    right: 10px !important;
}


.our-mission-accordian .toggle_content{
    padding: 0 !important;
}


/*case studies css*/
.case-studies-grid .case-study-card-link{
    overflow: visible !important;
}
.case-study-card{
    transition: all 0.4s ease;
}

.case-study-card:hover .case-study-image img {
    transform: none !important;
}
.case-study-content {
    padding-top: 10px;
}

.case-study-card .case-study-content h4 {
    font-size: 24px !important;
    color: var(--brand-secondary-color);
    font-weight: 400 !important;
    margin-top: 0 !important;
}
.case-study-content .press-date{
    margin-top: 5px !important;
    margin-bottom: 0 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #6E767C !important;
}
.case-study-content .case-study-excerpt{
    font-size: 18px !important;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    font-weight: 400 !important;
    color: #6E767C !important;
}
.case-study-card .case-study-content .read-more {
    color: var(--brand-primary-color);
    font-size: 18px;
    font-weight: 600;
    padding-top: 4px;
}

.case-study-card:hover {
    transform: scale(1.05) !important;
    box-shadow: none !important;
}
.case-study-card-link:hover .image-overlay.overlay-type-extern{
    display: none !important;
}
.case-study-card .case-study-image {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    /*border-radius: 8px; !* keep outer corners rounded *!*/
}
.case-study-card .case-study-image img {
    height: 100% !important;
    position: relative;
    border-radius: 8px;
    border: 8px solid var(--brand-primary-color) !important;
    width: 100% !important;
    object-fit: cover !important;
}
.case-studies-grid.has-case-studies .case-study-card .case-study-image img{
    border: none !important;
    border-radius: 4px !important;
}
/*.content-horizontal-scroll.has-case-studies .case-study-card .case-study-image img{*/
/*    border: none !important;*/
/*    border-radius: 4px !important;*/
/*}*/
/* Responsive image heights for different column layouts */
.case-studies-grid[style*="grid-template-columns"] .case-study-card .case-study-image img,
.case-studies-columns-1 .case-study-card .case-study-image img,
.case-studies-columns-2 .case-study-card .case-study-image img,
.case-studies-columns-3 .case-study-card .case-study-image img,
.case-studies-columns-4 .case-study-card .case-study-image img {
    height: 100% !important; /* image follows container aspect ratio */
    object-fit: cover !important;
}


/* Testimonials Carousel Styles */
.testimonials-carousel-section {
    padding: 64px 0 0;
    background: #fff;
    /*display: flex;*/
    /*flex-direction: column;*/
    /*justify-content: center;*/
    /*align-items: center;*/
}


/*.testimonials-carousel-container {*/
/*    position: relative;*/
/*    max-width: 1320px; !* Adjust this to control peeking amount *!*/
/*    margin: 0 auto;*/
/*    !*overflow: hidden;*!*/
/*}*/

/*.testimonials-carousel-track {*/
/*    display: flex;*/
/*    transition: transform 0.5s ease-in-out;*/
/*}*/

.testimonial-card {
    opacity: 0.2;
    flex-shrink: 0;
    /*width: 540px; !* Full width of a single card *!*/
    /*padding: 0 20px; !* Spacing between cards; adjust to control overlap/peeking *!*/
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
}

.testimonial-card.active {
    opacity: 1;
}

.testimonial-content {
    background: #f1f3f5;
    padding: 24px;
    text-align: center;
    /*box-shadow: 0 4px 6px rgba(0,0,0,0.1);*/
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    width: 100%;
    height: 100%;
    min-height: 320px;

}

.testimonial-company {
    /*margin: 0 0 1rem 0;*/
    font-size: 20px !important;
    font-family: "Poppins", sans-serif !important;
    font-weight: 600 !important;
    color: var(--brand-secondary-color);
    text-align: left;
}

.testimonial-person {
    margin: 0 !important;
    /*margin: 0 0 1.5rem 0;*/
    font-weight: 400;
    font-size: 18px;
    color: var(--brand-secondary-color);
    text-align: left;
}

.testimonial-quote {
    margin-top: 24px;
    margin-bottom: 0 !important;
    font-size: 24px;
    line-height: 28.8px !important;
    letter-spacing: -0.5px;
    color: var(--brand-secondary-color);
    font-weight: 400;
    text-align: left;
    border: none;
}

.testimonial-nav-prev,
.testimonial-nav-next,
.testimonial-nav {
    position: absolute !important;
    top: 46% !important;
    transform: translateY(-50%) !important;
    background: var(--brand-primary-color) !important;
    color: white !important;
    border: none !important;
    border-radius: 50% !important;
    width: 35px !important;
    height: 35px !important;
    cursor: pointer !important;
    z-index: 10 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    right: 0 !important;
    margin-top: 0 !important;

}
.testimonials-carousel-section .swiper-button-next svg,
.testimonials-carousel-section .swiper-button-prev svg{
    width: 20px !important;
    height: 20px !important;
}

.testimonial-nav-prev {
    left: 22% !important;

}

.testimonial-nav-next {
    right: 22% !important;

}
.testimonials-carousel-section .swiper-button-next::after,
.testimonials-carousel-section .swiper-button-prev::after {
    display: none !important;
}

.testimonials-carousel-section .swiper-pagination{
    position: relative !important;
    border-radius: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 10px !important;
    background-color: rgba(33, 176, 95, 0.2) !important;
    margin: 24px auto 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
}

.testimonials-carousel-section .swiper-pagination-bullet{
    display: inline-block !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    transition: background 0.3s ease !important;
    background-color: var(--brand-primary-color) !important;
    opacity: 0.5 ;
    margin: 0 !important;
}

.testimonials-carousel-section .swiper-pagination-bullet-active{
    opacity: 1;
    background: var(--brand-primary-color);
}


/* Blog Posts css */
/* Fix Safari background issue by overriding float left */
.home-blog-section.avia-section,
.service-blog-section.avia-section{
    float: none !important;
}
.global-footer.avia-section {
    float: none !important;
}
.augusto-blog-posts .slide-entry-excerpt.entry-content .read-more-link .more-link {
    color: var(--brand-primary-color) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
}
.augusto-blog-posts .read-more-link .more-link-arrow svg {
    display: none !important;
}
.augusto-blog-posts .slide-entry-excerpt.entry-content .read-more-link{
    position: relative !important;
}
/* Add your own simple → arrow */
.augusto-blog-posts .read-more-link .more-link::after {
    content: " →" !important; /* space + arrow */
    font-size: 18px !important; /* adjust size if needed */
    color: var(--brand-primary-color) !important; /* uses text color */
    font-weight:600 !important;
    position: absolute !important;
    margin-left: 8px !important;

}
.augusto-blog-posts .slide-content .slide-meta {
    display: none !important;
}

.augusto-blog-posts .post-entry .slide-image{
    border: 8px solid var(--brand-primary-color);
    border-radius: 8px;
    aspect-ratio: 16 / 9;
    overflow: hidden;

}
.augusto-blog-posts .post-entry .slide-image img{
    /*object-fit: cover;*/
    width: 100%;
    height: 100%;

    /*@media (max-width: 768px) {*/
    /*    height: auto;*/
    /*}*/
}
.augusto-blog-posts .post-entry .slide-image:hover .image-overlay{
    display: none !important;
}
.augusto-blog-posts .slide-entry.flex_column.post-entry.post-format-standard:hover{
    transform: scale(1.05) !important;
    box-shadow: none !important;
}
.augusto-blog-posts.avia-content-slider, .avia-content-slider-inner{
    overflow: visible !important;
}

.augusto-blog-posts .slide-content .entry-content-header .slide-entry-title.entry-title {
    font-size: 24px !important;
    font-weight: 400 !important;
    color: var(--brand-secondary-color) !important;
}
.augusto-blog-posts .slide-entry-wrap{
    display: flex !important;
    justify-content: space-between !important;
    gap: 34px !important;

}

.augusto-blog-posts div .av_one_third{
    width: 100% !important;
    margin-left: 0 !important;

}
/*.augusto-blog-posts div .av_one_third{*/
/*    margin-left: 39px !important;*/
/*}*/
/*.augusto-blog-posts div .av_one_third.first{*/
/*    margin-left: 0 !important;*/
/*}*/

/* Footer */
/* Global Footer */

.footer-page-content .footer-top-img .container{
    max-width: 100% !important;
    padding: 0 !important;
}
.footer-top-img .avia-image-container-inner{
    width: 100% !important;
}
.footer-top-img .avia-image-container-inner img{
    width: 100% !important;
}
.footer-top-img.avia-section{
    min-height: auto !important;
}

.footer-page-content .footer-top-img .avia-image-container-inner{
    margin-bottom: -1px !important;
    margin-top: -1px !important;
}
.global-footer .av_one_third.first {
    margin-left: 0 !important;
}
.global-footer .av_textblock_section .avia_textblock  p{
    margin-top: 0 !important;
    opacity: 0.8 !important;
}
.global-footer .avia_textblock.footer-copy-right-text p{
    opacity: 0.64 !important;
}
.global-footer .flex_column{
    margin-bottom: 0 !important;
}
.global-footer .hr{
    margin: 22px 0 !important;
    height: 1px !important;
    line-height: 1px !important;
}
.global-footer .hr .hr-inner{
    border-color: #ffffff !important;
    opacity: 0.2 !important;
}
.global-footer .content{
    padding-top: 40px !important;
    padding-bottom: 30px !important;
}
.global-footer .avia-iconlist-animate .avia_start_animation .iconlist-timeline {
    height: 0 !important;
}

.global-footer .entry-content-wrapper .avia-icon-list li {
    padding: 0 !important;
}

.global-footer .avia-icon-list .av-iconlist-empty .iconlist_title {
    margin-top: 0px !important;
    opacity: 0.8;
    font-weight: 400 !important;
}

.global-footer .avia-icon-list li {
    min-height: 36px;
}

.global-footer .avia-icon-list .iconlist_icon {
    display: none !important;
}

.global-footer .avia-icon-list-container {
    margin: 15px 0;
}

.global-footer .av-special-heading h6 {
    font-family: var(--brand-secondary-font) !important;
    font-weight: 500 !important;
}


.global-footer .av_iconlist_title {
    font-family: var(--brand-secondary-font) !important;
}

.av_iconlist_title a {
    text-decoration: none !important ;
    text-transform: capitalize;
}

.av_iconlist_title a:hover {
    color: var(--brand-primary-color) !important;
}

.footer-logo img.avia_image{
    height: 120px;
    width: auto;
}

.global-footer .avia-icon-list article.article-icon-entry{
    min-height: 0 !important;
}

.global-footer .footer-address p:first-child{
    margin-bottom: 50px;
}

.global-footer .social-icon  a svg{
    width: 25px !important;
    height: 25px !important;
}
/*global accrodion icon style*/

.toggle_icon .hor_icon {
    left: 2px !important;
    border-top-width: 1px !important;
    width: 7px  !important;
    top: 5px !important;
}
.toggle_icon .vert_icon{
    left: 5px !important;
    top: 2px !important;
    border-left-width: 1px !important;
    height: 7px  !important;
}

/*.global-footer .footer-header .av-special-heading-tag{*/
/*    font-size: 36px !important;*/
/*}*/



/* Services page css */
.service-hero.avia-section{
    float: none !important;
}
.half-container-width{
    width: 50% !important;
}
.hero-section.service-hero-section .avia-image-overlay-wrap img{
    max-width: 100% !important;
    height: 100% !important;
}
.service-about-text .av_textblock_section p{
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.ai-testimonial-box .avia-image-overlay-wrap img {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 0px;
}

.ai-testimonial-box .testimonial-logo .avia-image-overlay-wrap img {
    width: 189px !important;
    border-radius: unset !important;
}

.ai-testimonial-box .avia_textblock h4 {
    padding-top: 80px !important;
    padding-bottom: 30px;
}
/* =====================
   Team Member (Single)
   ===================== */
.team-hero{
    min-height: fit-content !important;
    padding: 130px 0 !important;

}
.team-hero__eyebrow{
    margin:0 0 12px 0;
    color:#6E767C;
    font-weight:600;
    font-size:16px !important;
}
.team-hero__title{
    margin:0;
    color:#ffffff;
    font-weight: 400 !important;
}

.team-member{
    padding:130px 0;
}
.team-member__grid{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:100px;
}
.team-member__left{ }
.team-photo-card{
    margin:0;
    border-radius:24px;
    border:3px solid #7363f34d;
    padding:36px;
    background:#ffffff;
    /*box-shadow:0 8px 24px rgba(0,0,0,.08);*/
}
.team-photo-card__img{
    display:block;
    width:100%;
    height:628px;
    object-fit:cover;
    border-radius:24px;
}
.team-member__right h2{
    font-size: 29px !important;
    font-weight: 400 !important;
    color: var(--brand-secondary-color);
    margin-bottom: 16px !important;
}
.team-member__right p{
    color:#6E767C;
    font-weight:400;
    font-size: 20px;
    line-height: 1.3;
}
.team-member__right .team-member__intro{
    font-size: 18px;
    margin-top: 24px !important;
    margin-bottom: 40px !important;
    line-height: 1.5 !important;
}
.team-meta__row{
    display:flex;
    gap: 11px;
    margin-bottom: 16px;
}
.team-meta__row p{
    margin: 0 !important;
}
.team-meta__row .team-meta__label{
    color:var(--brand-secondary-color);
    font-weight:500;
    font-size: 20px;
    flex-shrink: 0;
    font-family: "Poppins", sans-serif !important;
}
.team-member__experience{
    margin-top: 60px ;
}
.team-member__experience h4{
    font-size: 24px !important;
    font-weight: 400 !important;
    color: var(--brand-secondary-color);
}
.team-section__body p{
    font-size: 18px !important;
    line-height: 1.5 !important;
}

.ai-testimonial-box .avia_textblock p {
    margin: 0 !important;
}
.ai-testimonial-box .avia_textblock p{
    font-family: "Poppins", sans-serif !important;
    font-weight: 600 !important;
}
.ai-testimonial-box .avia_textblock p+p{
    font-family: var(--brand-secondary-font) !important;
    font-weight: 400 !important;
}
.ai-modal-card .iconbox_content_container p a {
    text-decoration: none !important;
    color: var(--brand-primary-color) !important;
    text-align: center !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}
.ai-modal-card .iconbox_content_container p{
    margin: 0 !important;
}
.ai-modal-card .iconbox_content_container p a:after {
    content: "\2192";
    font-weight: 900;
    color: var(--brand-primary-color);
    font-size: 24px;
    display: inline;
    padding-left: 10px;
}

.ai-modal-card .iconbox_content_container p + p {
    text-align: center;
}
/*.ai-modal-card .iconbox_content_container p+p{*/
/*    margin-top: 30px !important;*/
/*}*/
/*related post componenet*/

.ai-solution-result .av_textblock_section .avia_textblock h2 strong {
    font-weight: 400 !important;
}
.ai-solution-result .flex_column_table .icon-text-column.first.flex_column_table_cell{
    width: 41% !important;
}


/*healthcare page css*/
.health-care-hero .avia_textblock.healthcare-hero-text p{
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}
.our-process-section .avia-image-container .avia-image-container-inner,
.our-process-section .avia-image-container .avia-image-container-inner img
{
    width: 100% !important;
}
.our-process-section .avia-image-container .avia-image-container-inner img{
    max-height: 555px !important;
    height: 100% !important;
    object-fit: contain !important;
}
.our-process-section .av_textblock_section h6{
    margin-bottom: 20px !important;
}



/*insights  page css*/

/* Universal Content Horizontal Scroll */

.content-horizontal-scroll {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin: 2rem 0;
}

/* Gradient overlay to indicate more content */
.content-horizontal-scroll::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(to left, transparent, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1));
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.content-horizontal-scroll::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1));
    pointer-events: none;
    z-index: 1;
    opacity: 1;
    transition: opacity 0.3s ease;
}

/* States for different scroll positions */
.content-horizontal-scroll.scrolled::before {
    opacity: 1;
}

.content-horizontal-scroll.scrolled-end::after {
    opacity: 0;
}

.content-scroll-container {
    display: flex;
    gap: 2rem;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 1rem 0;
    scrollbar-width: thin;
    scrollbar-color: #ccc transparent;
}

.content-scroll-container::-webkit-scrollbar {
    height: 6px;
}

.content-scroll-container::-webkit-scrollbar-track {
    background: transparent;
}

.content-scroll-container::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 3px;
}

.content-scroll-container::-webkit-scrollbar-thumb:hover {
    background-color: #999;
}
.content-horizontal-scroll .case-study-card:hover .image-overlay.overlay-type-extern{
    display: none !important;
}
/* Make case study cards work in horizontal scroll */
.content-scroll-container .case-study-card {
    flex: 0 0 425px;
    margin: 0;
    /* Add padding to prevent cut-off on hover */
    padding: 10px;
    box-sizing: border-box;
}

/* Backward compatibility for blogs */
.blogs-horizontal-scroll {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin: 2rem 0;
}

.blogs-horizontal-scroll::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(to left, transparent, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1));
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.blogs-horizontal-scroll::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 1));
    pointer-events: none;
    z-index: 1;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.blogs-horizontal-scroll.scrolled::before {
    opacity: 1;
}

.blogs-horizontal-scroll.scrolled-end::after {
    opacity: 0;
}

.blogs-scroll-container {
    display: flex;
    gap: 2rem;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 1rem 20px;
    scrollbar-width: thin;
    scrollbar-color: #ccc transparent;
}

.blogs-scroll-container::-webkit-scrollbar {
    height: 6px;
}

.blogs-scroll-container::-webkit-scrollbar-track {
    background: transparent;
}

.blogs-scroll-container::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 3px;
}

.blogs-scroll-container::-webkit-scrollbar-thumb:hover {
    background-color: #999;
}

.blogs-scroll-container .case-study-card {
    flex: 0 0 425px;
    margin: 0;
    /* Add padding to prevent cut-off on hover */
    padding: 10px;
    box-sizing: border-box;
}


/*industries page css*/

.healthcare-cards .flex_column_table{
    display: flex !important;
    gap: 16px !important;
    margin-top: 35px !important;
}
.healthcare-img .avia-image-overlay-wrap img{
    width: 620px !important;
    height: 383px !important;
}
.healthcare-text-section .flex_column_table{
    display: flex !important;
    gap: 16px !important;
    margin-top: 35px !important;
}

/*about page*/
.our-values-section .flex_column_table{
    display: flex !important;
    gap: 20px !important;
    margin-top: 35px !important;
}

.team-section .flex_column_table{
    display: flex !important;
    gap: 20px !important;
    margin-top: 35px !important;

}

.team-section .flex_column_table .av_one_third{
    width: 32.3% !important;

}
.team-section .flex_column_table .av_one_third:hover{
    border-color: #7363f399 !important;
}
.team-section .flex_column_table .av_one_third .team-img-container img{
    width: 100% !important;
    height: 416px !important;
    object-fit: cover !important;
}
.state-boxes .entry-content-wrapper {
    align-items: end !important;
    display: flex !important;
}
.state-boxes .entry-content-wrapper .flex_column{
    display: flex !important;
    flex-direction: column !important;
}
.state-boxes .entry-content-wrapper .flex_column .av_textblock_section p{
    font-weight: 200 !important;
    font-family: var(--brand-primary-font);
    font-size: 96px !important;
    margin: 0 !important;
    line-height: 1 !important;
}
.state-boxes .entry-content-wrapper .flex_column .av_textblock_section .avia_textblock{
    text-align: right !important;
}
.state-boxes .entry-content-wrapper div {
    height: fit-content !important;
}
/*career page css*/
.career-open-roles .avia_textblock p{
    font-family: var(--brand-primary-font) !important;
}
.career-open-roles .avia_textblock p a{
    text-decoration: none !important;
}
.career-open-roles .avia_textblock p a:hover{
    color: var(--brand-primary-color) !important;
}
/*privacy page css*/

.privacy-policy h2,
.privacy-policy h5 {
    color: var(--brand-primary-color) !important;
    margin-top: 40px !important;
    margin-bottom: 10px !important;
}
.privacy-policy h5 {
    font-size: 29px !important;
    font-weight: 400 !important;
}
.privacy-policy .avia_textblock p{
    margin: 0 !important;
}

/*ai subpage*/
.ai-subpage-hero .avia_textblock h2{
    font-size: 29px !important;
    font-weight: 600 !important;
    font-family: var(--brand-secondary-font) !important;
    margin: 14px 0 !important;
}
.two-col-cards .av_textblock_section .avia_textblock h3 {
    font-size: 22px !important;
    font-weight: 700 !important;
    font-family: var(--brand-secondary-font) !important;
}

.two-col-cards .av_one_half .av_textblock_section .avia_textblock h4 {
    font-size: 24px !important;
    padding-bottom: 16px !important;
}
.two-col-cards .first.flex_column_table_cell .av_textblock_section .avia_textblock h4 {
    padding-bottom: 0;
}
.two-col-cards .first.flex_column_table_cell .av_textblock_section .avia_textblock ul li h4 {
    padding-bottom: 16px;
}
.two-col-cards .first.flex_column_table_cell .av_textblock_section .avia_textblock h2 {
    padding-bottom: 16px !important;
}
.two-col-cards .avia_textblock h2 {
    letter-spacing: normal !important ;
}
.two-col-cards .first.flex_column_table_cell .av_textblock_section .avia_textblock ul {
    margin-bottom: 16px !important;
}
.two-col-cards .av_one_half.first .av-special-heading-tag {
    padding-bottom: 16px !important;
}
.two-col-cards .av_one_half .av_textblock_section .avia_textblock h2 span {
    font-weight: 400 !important;
}

/*.two-col-cards .av_one_half .av_textblock_section{*/
/*    padding-top: 100px !important;*/
/*}*/

.two-col-cards .iconlist-timeline {
    display: none !important;
}
.two-col-cards .avia-icon-list .avia_start_animation {
    display: flex !important;
    align-items: center !important;
    padding-bottom: 16px !important;
}

.two-col-cards .avia-icon-list .avia_start_animation .iconlist_icon span {
    display: inline-block !important;
}
.two-col-cards .avia-icon-list .avia_start_animation .iconlist_icon span svg {
    width: 40px !important;
    height: 40px !important;
    margin-top: 0 !important;
}
.two-col-cards .avia-icon-list .avia_start_animation .article-icon-entry .entry-content-header .av_iconlist_title {
    margin-top: 0 !important;
    top: 0 !important;
}
.two-col-cards .avia-icon-list .avia_start_animation .article-icon-entry .iconlist_content h4 {
    margin-bottom: 0 !important;
}
.two-col-cards .avia-icon-list .iconlist_icon {
    width: 40px !important;
    height: 40px !important;
    margin-right: 10px !important;
    margin-left: 10px !important;
}
.two-col-cards .avia-icon-list article.article-icon-entry {
    min-height: auto !important;
}
.two-col-cards .avia-icon-list article.article-icon-entry .iconlist_content_wrap {
    padding-bottom: 0 !important;
}
.ai-cta-section {
    border-radius: 16px;
}
.ai-cta-section .avia-team-member {
    margin-top: 24px;
}
/* Wrap these three elements visually as one unit */
.ai-cta-section .team-img-container,
.ai-cta-section .team-member-name,
.ai-cta-section .team-member-job-title {
    display: inline-block !important;
    vertical-align: middle !important;
}

/* Force the image container to appear on the right */
.ai-cta-section .team-img-container {
    float: left !important;
    margin-bottom: 0 !important;
    margin-right: 12px !important;

}

/* Optional: make text block look grouped */
.ai-cta-section .team-member-name,
.ai-cta-section .team-member-job-title {
    display: block !important;
    text-align: left !important;
}
.ai-cta-section .av-special-heading-tag{
    margin-bottom: 14px !important;
}
.ai-cta-section .team-member-name{
    padding-top: 10px !important;
    margin-top: 0 !important;
}
.ai-cta-section .team-img-container img {
    margin: 0 !important;
    border-radius: 100%;
    width: 68px !important;
    height: 68px !important;
}
.ai-cta-section .team-member-job-title {
    font-family: "Poppins", sans-serif;
    padding-top: 5px;
}
.ai-cta-section .avia-button-wrap {
    display: inline-block;
}
/*.ai-cta-section .av-special-heading-tag {*/
/*    font-weight: 400 !important;*/
/*}*/
.ai-cta-section .avia_textblock h3 {
    margin-top: 0;
    margin-bottom: 24px;
}

.ai-quote-section .template-page .entry-content-wrapper .first.flex_column_div::after {
    content: "";
    position: absolute;
    top: -50px;
    left: 20px;
    width: 100px;
    height: 100px;
    background: url("data:image/svg+xml;utf8,<svg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><g id='SVGRepo_bgCarrier' stroke-width='0'></g><g id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'></g><g id='SVGRepo_iconCarrier'> <path d='M5.29289 1.29291L6.70711 2.70712L3 6.41423V7.00001H7V14H1V5.5858L5.29289 1.29291Z' fill='%2322B161'></path> <path d='M15 7.00001H11V6.41423L14.7071 2.70712L13.2929 1.29291L9 5.5858V14H15V7.00001Z' fill='%2322B161'></path> </g></svg>")
    no-repeat center;
    background-size: contain;
    visibility: visible !important;
}
.ai-quote-section .template-page .entry-content-wrapper .first.flex_column_div {
    margin-bottom: 14px !important;
}
.ai-quote-section .template-page .entry-content-wrapper .avia_textblock p {
    margin: 0 !important;
}
.ai-quote-section .template-page .entry-content-wrapper .avia_textblock h3 {
    font-size: 22px !important;
    font-weight: 700 !important;
    font-family: var(--brand-secondary-font) !important;
    margin-bottom: 0 !important;
}
.ai-subpage-case-study .flex_column .avia_textblock p{
    font-family: var(--brand-primary-font) !important;
    line-height: 1.2 !important;
}
.two-col-icon-text .iconbox .iconbox_content .iconbox_icon svg {
    width: 100px !important;
    height: 100px !important;
    margin-top: 0 !important;
}

.two-col-icon-text .iconbox .iconbox_content .iconbox_icon.heading-color {
    border-radius: unset !important;
    border: none !important;
    width: 100px !important;
    height: 100px !important;
}

.pricing-section .flex_column .avia_textblock h2 span{
    font-weight: 400 !important;
}
.ai-img-text-section .avia_textblock h2{
    font-weight: 400 !important;
}

/*contact page*/

.contact-form{
    width: 56% !important;
    display: block !important;
    margin-inline: auto !important;
}

/*blog landing page*/

.posts-layout-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
/* Override case-studies-grid for posts layout */
.augusto-posts-layout .case-studies-grid {
    margin: 0 !important;
}

.augusto-blog-sidebar h3 {
    color: var(--brand-secondary-color);
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 15px 0;
    padding-bottom: 8px;
    border: none;
    /*border-bottom: 2px solid #3498db;*/
}

.blog-category-section {
    margin-bottom: 25px;
}
.blog-category-section ul{
    list-style: none;
}
.blog-category-section:last-child {
    margin-bottom: 0;
}

.category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.category-list li {
    margin-bottom: 8px;
    margin-left: 0 !important;
}

.category-link {
    display: block;
    padding: 10px;
    color:var(--brand-secondary-color) !important;
    text-decoration: none;
    border-radius: 5px;
    transition: all 0.3s ease;
    font-size: 16px;
    /*border-left: 3px solid transparent;*/
}

.category-link:hover {
    background-color: var(--brand-primary-color);
    color: #ffffff !important;
    transform: translateX(5px);
}
/* Sidebar Styles */
.posts-sidebar {
    background: #f8f9fa;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    width: 100%;
    order: 1;
}
.category-link.active {
    background-color: var(--brand-primary-color);
    color: #ffffff !important;
    font-weight: 500;
}

.category-link .count {
    color:var(--brand-secondary-color) !important;
    font-size: 14px;
    font-weight: normal;
}
.category-link:hover  .count{
    color: #ffffff !important;
}
.category-link.active .count {
    color: #ffffff !important;
}

/* Main Content Area */
.posts-main-content {
    flex: 1;
    min-width: 0;
    order: 2;
}

.posts-container {
    min-height: 400px;
}
/* Loading State */
.loading {
    text-align: center;
    padding: 60px 20px;
    color: #666;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
}
.loading::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #ddd;
    border-top: 2px solid #1976d2;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-left: 10px;
    vertical-align: middle;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


/*single page css */

.entry-header-fullwidth {
    background-image: url('/wp-content/uploads/2025/08/hero-bg-img-3.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 700px;
}

.header-content{
    display: flex;
    padding-top: 80px;
    padding-bottom: 50px;
    gap: 45px;
    align-items: center;
}
.header-content .post-heading{
    width: 50%;
}
.header-content .post-heading h1{
    font-weight: 200 !important;
}
.header-content .post-heading h2{
    font-size: 29px !important;
    color: #ffffff;
    font-weight: 400 !important;
    margin-bottom: 0 !important;
}
.header-content .post-heading .post-date{
    color:#999999;
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 25px;
    display: inline-block;
}

.header-content .post-featured-image{
    width: 47%;
}
.header-content .post-featured-image img{
    width: 680px;
    max-width: 697px;
    /*max-width: 100%;*/
    height: 573px ;
    object-fit: contain;

}
.entry-page-content .entry-content{
    display: flex;
    flex-direction: column;
    width: 85%;
    margin: 0 auto;
}
.podcast-acf-content-page{
    padding-top: 30px;
}
.podcast-acf-content{
    display: flex;
    flex-direction: column;
    width: 85%;
    margin: 0 auto;
    gap: 40px;

}
.podcast-acf-content .podcast-media{
    display: flex;
    flex-direction:
            column; gap: 30px;
}
.podcast-acf-content .podcast-media .video-embed{
    padding: 15px;
    border-radius: 8px;
    background: #F5F5F6;
}
.video-embed .video-embed-thumb{
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    margin: 0 auto;
}
.video-embed .video-thumb-text{
    text-align: center;
}
.external-link a{
    display: inline-block;
    padding: 15px 30px;
    background: #007cba;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    font-weight: bold;
}
article.post{
    float: none !important;
}
.entry-page-content{
    padding-top: 80px;
}
.entry-page-content .entry-content{
    gap: 15px;
}
.entry-page-content .entry-content p,
.entry-page-content .entry-content li
{
    font-weight: 400;
    font-size: 20px;
    color: var(--brand-secondary-color);
    line-height: 26px;
    margin: 0 !important;
}
.entry-page-content .entry-content li{
    padding-left: 8px;
}
.entry-page-content .entry-content li::marker {
    font-size: 1rem; /* Reset or make smaller marker */
}
.entry-content.case-study-content p{
    color:#6E767C;
    font-size: 18px;
}
.entry-page-content .entry-content h2{
    color:#333333;
    font-size: 30px !important;
    font-weight: 600 !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    font-family: var(--brand-secondary-font) !important;
}
.entry-page-content .entry-content h3{
    color:#333333;
    font-size: 22px !important;
    font-weight: 700 !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    font-family: var(--brand-secondary-font) !important;
}
.entry-page-content .entry-content ul{
    list-style: disc;
    padding-left: 20px;
}
.entry-page-content .entry-content blockquote{
    border-color: var(--brand-primary-color);
    border-left-width: 4px !important;
}
.entry-page-content .entry-content blockquote p{
    font-style: italic !important;
    font-family: "Inter", sans-serif !important;
    color: #6E767C;
    margin-bottom: 10px !important;
    line-height: 2 !important;
}

.entry-page-content .entry-content h2 strong,.entry-page-content .entry-content h3 strong{
    font-weight: 900 !important;
}
.entry-page-content .entry-content p a{
    color: var(--brand-primary-color);
}
.entry-page-content .entry-content p a:hover{
    text-decoration: underline !important;
}
.entry-page-content .entry-content ol li{
    font-size: 20px;
    font-weight: 400;
    color: var(--brand-secondary-color);
    line-height: 26px;
}
.case-study-acf-content{
    margin-top: 60px;
    margin-bottom: 60px;
}
.results-section{
    background-color: #E8F7EF;
    padding-top:40px;
    padding-bottom: 60px;
}
.results-section .icon-text{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.icon-text img{
    width: 70px;
    height: 70px;
}
.icon-text h2{
    text-align: center;
    margin-bottom: 30px;
    color: var(--brand-secondary-color);
}
.metric-items{
    display: flex;
    gap: 80px;
    padding-top: 30px;
}
.metric-item{
    padding: 20px;
    background-color: #FFFFFF;
    text-align: center;
}
.metric-item h2{
    color: var(--brand-primary-color);
    font-weight: 400 !important;
    font-size: 29px !important;
    margin-bottom: 20px !important;

}
.metric-item p{
    color: var(--brand-secondary-color);
    font-weight: 400;
    font-size: 20px;
    margin: 0 !important;
    line-height: 26px !important;
    /*padding-bottom: 10px;*/
}
.client-quote-section{
    padding-top: 140px;
}
.client-quote {
    background-color: var(--brand-secondary-color);
    color: #ffffff;
    padding: 40px;
    border-radius: 8px;
    margin: 0 auto;
    width: 85%;
    box-sizing: border-box;

}

.client-quote p{
    color: #FFFFFF;
    font-size: 20px !important;
    font-weight: 400;
    margin: 0 !important;
    line-height: 26px;
}
.client-quote:before{
    content: "";
    position: absolute;
    top: -50px;
    width: 100px;
    height: 100px;
    background: url("data:image/svg+xml;utf8,<svg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><g id='SVGRepo_bgCarrier' stroke-width='0'></g><g id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'></g><g id='SVGRepo_iconCarrier'> <path d='M5.29289 1.29291L6.70711 2.70712L3 6.41423V7.00001H7V14H1V5.5858L5.29289 1.29291Z' fill='%2322B161'></path> <path d='M15 7.00001H11V6.41423L14.7071 2.70712L13.2929 1.29291L9 5.5858V14H15V7.00001Z' fill='%2322B161'></path> </g></svg>")
    no-repeat center;
    background-size: contain;
}
.quote-author{
    text-align: end;
    margin: 0 auto;
    width: 85%;
    padding-top: 16px;
}
.quote-author h3{
    color: var(--brand-primary-color);
    font-size: 22px !important;
    font-weight: 700 !important;
    font-family: var(--brand-secondary-font) !important;
}
.quote-author p{
    color: var(--brand-primary-color);
    font-size: 20px;
    font-weight:400;
    margin: 0 !important;
}
.quote-author p+p{
    color: var(--brand-secondary-color);
    font-size: 14px;
    font-weight:400;
    font-family: "Poppins", sans-serif !important;
}
.custom-cta-section{
    padding-top: 60px !important;
    padding-bottom: 80px !important;
}
.custom-cta{
    background-color: #F5F5F6;
    padding: 20px;
    margin: 0 auto;
    width: 85%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.custom-cta h2{
    text-align: center;
    color:var(--brand-secondary-color);
    font-weight: 400 !important;
    font-size: 29px !important;
}
.custom-cta p{
    color: #6E767C;
    font-weight: 400;
    font-size: 18px;
    margin: 0;
    text-align: center;
    line-height: 1.5em;
}
.custom-cta a{
    padding: 16px 24px;
    color: #ffffff;
    background-color: var(--brand-primary-color);
    border-radius: 12px;
    font-weight: 600;
    font-size: 16px !important;
    border: 2px solid var(--brand-primary-color);
    display: inline-block;

}
.custom-cta a:hover{
    background-color: #ffffff;
    color: var(--brand-secondary-color);
}

/* Collapsible Transcript Styles */
/*.podcast-transcript {*/
/*    margin-top: 40px;*/
/*}*/
.press-acf-content-page{
    margin-top: 60px;
    padding: 40px 0;
    border-top: 1px solid #eee;
}
.press-acf-content{
    display: flex;
    flex-direction: column;
    width: 85%;
    margin: 0 auto;
    gap: 30px;
}
.transcript-header {
    background: #F5F5F6;
    border-radius: 8px;
    padding: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);

}

.transcript-header.active{
    /*border: 1px solid #e9ecef;*/
    /*border-bottom: none;*/
    border-radius:8px 8px 0 0;
    box-shadow: none;
}
/*.transcript-header:hover {*/
/*    background: #e9ecef;*/
/*    box-shadow: 0 4px 8px rgba(0,0,0,0.15);*/
/*}*/

.transcript-header::before {
    content: "";
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='12' y1='5' x2='12' y2='19'></line><line x1='5' y1='12' x2='19' y2='12'></line></svg>");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
    width: 16px;
    height: 16px;
    display: inline-block;
    flex: 0 0 auto;
    opacity: 0.3;
}

.transcript-header.active::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='18' y1='6' x2='6' y2='18'></line><line x1='6' y1='6' x2='18' y2='18'></line></svg>");
    opacity: 0.3;
}


.transcript-title {
    font-size: 16px;
    font-weight: 600;
    color: #333333;
    margin: 0;
    font-family: "Inter", sans-serif;
;
}

.transcript-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background: #ffffff;
    /*border: 1px solid #e9ecef;*/
    /*border-top: none;*/
    border-radius: 0 0 8px 8px;
}

.transcript-content.active {
    max-height: fit-content;
}

.transcript-text {
    background: #F5F5F6;
    padding-left: 40px;
    padding-right: 20px;
    padding-bottom: 20px;

}
.transcript-text p{
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    color: var(--brand-secondary-color);
    margin: 0 !important;
    font-family: "Poppins", sans-serif;
}
.transcript-text p a{
    color: var(--brand-primary-color) ;
}
.transcript-text p a:hover{
    text-decoration: underline !important;
}
.latest-block{
    background-color: #F5F5F6;
    padding-top: 60px;
    padding-bottom: 60px;
}
.latest-block h2{
    color: var(--brand-secondary-color);
}
.image-overlay .image-overlay-inside:before{
    background-color: var(--brand-primary-color);
}


/*single white paper css*/

/* Table of Contents Styles */
.table-of-contents a:hover {
    color: var(--brand-secondary-color)8C !important;
    text-decoration: none !important;
}

.table-of-contents a.active {
    color: var(--brand-primary-color) !important;
    font-weight: 500 !important;
}

/* Ensure sticky positioning works */
.toc-sidebar {
    /*position: -webkit-sticky !important;*/
    position: sticky !important;
    top: 20px !important;
    z-index: 10;
    width: 345px;
    align-self: flex-start;
    background: #ffffff;
}
.toc-sidebar h3{
    font-size: 22px !important;
    font-weight: 700 !important;
    font-family: var(--brand-secondary-font);
    color: var(--brand-primary-color);
    margin-bottom: 0 !important;
}
.container_wrap .type-whitepaper .content {
    padding: 80px 0 !important;
}
.whitepaper-layout{
    display: flex;
    gap: 50px;
    align-items: flex-start;
    width: 85%;
    margin: 0 auto;
}
.toc-link{
    font-family:var(--brand-secondary-font);
    font-size: 16px !important;
    font-weight: 500 !important;
    color: var(--brand-secondary-color);
}
.toc-sidebar ul li{
    margin: 0 !important;
}
.whitepaper-layout .entry-content h2{
    font-family: var(--brand-secondary-font) !important;
    font-size: 29px !important;
    color: #333333 !important;
    font-weight: 600 !important;
    /*margin-top: 45px !important;*/
    margin-bottom: 25px !important;
}
.whitepaper-layout .entry-content h2 strong,
.whitepaper-layout .entry-content h3 strong
{
    font-weight: 900 !important;
}
.whitepaper-layout .entry-content h3{
    font-family: var(--brand-secondary-font) !important;
    font-size: 22px !important;
    color:var(--brand-primary-color) !important;
    font-weight: 700 !important;
}
.whitepaper-layout .entry-content p{
    font-size: 18px !important;
    color: var(--brand-secondary-color);
    line-height: 1.5 !important;
    font-weight: 400 !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}
.whitepaper-layout .entry-content p img{
    border-radius: 24px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.whitepaper-layout .entry-content ul{
    list-style: disc !important;
    padding-left: 20px !important;
}
.whitepaper-layout .entry-content  li p{
    margin-top: 5px !important;
    margin-bottom: 0 !important;
}
.whitepaper-layout .entry-content blockquote{
    border-color: var(--brand-primary-color);
    border-left-width: 4px !important;
}
.whitepaper-layout .entry-content blockquote p{
    font-family: "Inter", sans-serif !important;
    font-style: italic;
    font-size: 18px;
    font-weight: 400;
    color: #6E767C;
    line-height: 2;
    margin-bottom: 20px !important;
}
.whitepaper-layout .entry-content p a{
    color: var(--brand-primary-color);
    font-weight: 600;
}
.whitepaper-layout .entry-content p a:hover{
    text-decoration: underline !important;
}
.whitepaper-about-info-sections{
    background-color: var(--brand-secondary-color);
    padding: 80px 40px;
}
.whitepaper-about-info-sections .whitepaper-data-sections{
    display: flex;
    flex-direction: column;
    gap: 240px;
    background-color: #ffffff;
    border-radius: 8px;
    padding: 120px 40px 240px;

}
.whitepaper-data-sections .whitepaper-about-section{
    width: 80%;
    margin: 0 auto;

}
.whitepaper-data-sections .whitepaper-about-section h2{
    text-align: center;
    margin-bottom: 14px;
    color: var(--brand-secondary-color);

}

.whitepaper-data-sections .whitepaper-about-section h2 strong{
    font-weight: 400 !important;
}
.whitepaper-data-sections p{
    color: #6E767C;
    font-size: 18px;
    line-height: 27px;
    font-weight: 400;
}
.whitepaper-data-sections .whitepaper-about-section p{
    margin-top: 0 !important;
    margin-bottom: 35px !important;
    text-align: center;
}

.whitepaper-data-sections .whitepaper-about-section p+p{
    margin-bottom: 0 !important;
}
.whitepaper-data-sections h3{
    color:var(--brand-primary-color);
    font-weight: 900 !important;
    font-size: 22px !important;
    font-family: "Inter", sans-serif !important;
}
.whitepaper-data-sections .whitepaper-service-section h3{
    margin-bottom: 20px !important;
}
.whitepaper-data-sections .whitepaper-service-section p{
    width: 80%;
    margin-bottom: 35px !important;
}
.whitepaper-service-section .service-boxes{
    display: flex;
    gap: 20px;
    margin-top: 30px;
}
.service-boxes .service-box{
    background: var(--brand-secondary-color);
    padding: 40px;
    border-radius: 14px;
}
.service-boxes .service-box h3{
    margin-bottom: 10px !important;
}
.service-boxes .service-box p{
    color: #ffffff;
    width: 100%;
    margin: 0 !important;
    font-weight: 500 !important;
}
.whitepaper-data-sections .whitepaper-flywheel-section p{
    margin: 30px 0;
}
.whitepaper-flywheel-section .custom-cta-btn{
    display: block;
}
.whitepaper-flywheel-section .custom-cta-btn.mobile{
    display: none;
}
.whitepaper-flywheel-section .cta-button{
    padding: 16px 24px;
    color: #ffffff;
    background-color: var(--brand-primary-color);
    border-radius: 12px;
    font-weight: 600;
    font-size: 16px !important;
    border: 2px solid var(--brand-primary-color);
    display: inline-block;


}
.whitepaper-flywheel-section .cta-button:hover{
    background-color: #ffffff;
    color: var(--brand-secondary-color);
}
.whitepaper-flywheel-section .two-col-img-text{
    display: flex;
    align-items: center;
    gap: 80px;
}
.whitepaper-flywheel-section .two-col-img-text .left-col-text{
    padding-left: 80px;
    width: 50%;
}

.whitepaper-flywheel-section .two-col-img-text .right-col-img {
    width: 40%;
}
.whitepaper-flywheel-section .two-col-img-text .right-col-img img{
    width: 100%;
    height:100%;
    object-fit: contain;
    max-width: 632px;
    max-height: 515px;
}
.accordion-header h4{
    font-size: 24px;
    color: var(--brand-secondary-color);
    font-weight: 400;
}
.accordion-icon{
    font-size: 24px;
    font-weight: bold;
    color: var(--brand-secondary-color);
}
.accordion-content p{
    margin: 0;
    color: var(--brand-secondary-color);
    font-size: 18px;
    line-height: 1.6;
}
.services-accordion{
    width: 35%;
}
.services-accordion .accordion-item{
    margin-bottom: 24px;
    overflow: hidden;
}
.service-accrodion-image{
    display: flex;
    justify-content: space-between;
    gap: 40px;
    position: relative;
    padding-left: 20px;
}
.service-accrodion-image .accrodion-image::before {
    content: "";
    position: absolute;
    background-color: var(--brand-secondary-color);
    width: 100%;
    height: 100%;
    left: -22px;
    top: -22px;

    /*@media (max-width: 1439px) and (min-width: 991px) {*/
    /*    width: 540px;*/
    /*}*/
    /*@media(max-width:991px){*/
    /*    width: 100%;*/
    /*}*/
}
.service-accrodion-image .accrodion-image{
    position: relative;
}
.service-accrodion-image .accrodion-image img{
    width: 661px;
    position: relative;
    z-index: 10;
    max-width: 100%;
    height: 502px;
    /*object-fit: cover !important;*/

}

/*Whitepaper Case Studies Swiper*/

.whitepaper-cs-wrapper{
    display: flex;
    flex-direction: column;
    width: 84%;
    margin: 0 auto;
    gap: 40px;
}
.whitepaper-case-studies{}
.whitepaper-cs-title{
    margin-bottom: 30px;
    font-size: 52px;
    font-weight: 400;
    text-align: center;
    color: var(--brand-secondary-color);
}
.whitepaper-cs-swiper{ }
.whitepaper-cs-swiper .swiper-slide{ display: flex; justify-content: center; }
.case-study-slide{ width: 100%; }
.cs-hero-image{ text-align: center; }
.cs-hero-image img{ max-width: 100%; height: auto; }
.cs-quote-card{
    background-color: var(--brand-secondary-color);
    color: #ffffff;
    padding: 24px;
    border-radius: 8px;
    margin-top: 55px;
    position: relative;
}
.cs-quote-card::before{
    content: "";
    position: absolute;
    top: -50px;
    width: 100px;
    height: 100px;
    background: url("data:image/svg+xml;utf8,<svg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><g id='SVGRepo_bgCarrier' stroke-width='0'></g><g id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'></g><g id='SVGRepo_iconCarrier'> <path d='M5.29289 1.29291L6.70711 2.70712L3 6.41423V7.00001H7V14H1V5.5858L5.29289 1.29291Z' fill='%2322B161'></path> <path d='M15 7.00001H11V6.41423L14.7071 2.70712L13.2929 1.29291L9 5.5858V14H15V7.00001Z' fill='%2322B161'></path> </g></svg>")
    no-repeat center;
    background-size: contain;
}
.cs-author{ display: flex; align-items: center; gap: 12px; justify-content: end }
.cs-author-avatar{     width: 125px;
    height: 125px;
    border-radius: 50%;
    object-fit: cover;
    margin-top: -30px;
    z-index: 1;
}
.cs-author-meta{
    text-align: end;
}
.cs-author .cs-author-meta .cs-author-name{ color: var(--brand-primary-color); font-weight: 700 !important; font-size: 22px; font-family: var(--brand-secondary-font); }
.cs-author-title{ color: var(--brand-primary-color); font-size: 20px; font-weight: 400; margin-bottom: 5px;

}
.cs-author-company{font-weight: 400; color: var(--brand-secondary-color); font-size: 14px;font-family: "Poppins", sans-serif;}
/* Navigation and pagination similar to testimonials */
.whitepaper-cs-swiper .swiper-button-next,
.whitepaper-cs-swiper .swiper-button-prev{
    width: 36px; height: 36px; background: var(--brand-secondary-color); border-radius: 50%; top: 25px;
}
.whitepaper-cs-swiper .swiper-button-prev{
    right: 55px;
    left: auto;
}
.cs-quote-card .cs-quote-text p{
    color: #ffffff;
}
.whitepaper-cs-swiper .swiper-button-next::after,
.whitepaper-cs-swiper .swiper-button-prev::after{ color:#ffffff; font-size:16px; }
.whitepaper-cs-swiper .swiper-pagination-bullet{ background:#6E767C; opacity:0.5; display: none }
.whitepaper-cs-swiper .swiper-pagination-bullet-active{ background:var(--brand-primary-color); opacity:1; }
.whitepaper-data-sections .custom-cta-section{
    padding: 0 !important;
}
.whitepaper-data-sections .container{
    max-width: 1440px !important;
    padding: 0 !important;
}
/* ===============================
   Breadcrumbs (Yoast) - Global
   =============================== */
.custom-breadcrumbs {
    position: absolute;
    z-index: 10;
}
/*.custom-breadcrumbs .breadcrumbs {*/
/*    position: absolute;*/
/*    !* adjust as needed *!*/
/*    top: 80px;*/
/*    left: 0;*/
/*    right: 0;*/
/*}*/

#breadcrumbs {
    margin: 0;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #6E767C !important;

}

#breadcrumbs a {
    color:  #6E767C !important;
    text-decoration: none;
    font-weight: 600;
}

#breadcrumbs a:hover,
#breadcrumbs a:focus {
    color:var(--brand-primary-color) !important;
    text-decoration: underline;
}

#breadcrumbs .breadcrumb_last {
    color: var(--brand-primary-color) !important;
    font-weight: 600;
}

#breadcrumbs .separator {
    padding: 0 6px;
    color: #6E767C !important;
}

/* =====================
       404 PAGE
       ===================== */
.custom-404-page {
    text-align: center;
    padding: 100px 0 !important;
}
.custom-404-hero{
    display: flex;
    flex-direction: column;
    gap: 100px;
}
@keyframes rotate-404-image {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(-8deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

.custom-404-image img {
    max-width: 500px;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    animation: rotate-404-image 3s ease-in-out infinite;
}

.custom-404-hero-content{
    display: flex;
    flex-direction: column;
    gap: 36px;
}
.custom-404-title-dec{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.custom-404-hero-content .custom-404-title-dec h1{
    font-size: 52px !important;
    font-weight: 300 !important;
    color: var(--brand-secondary-color) !important;
    margin: 0 !important;
}

.custom-404-hero-content .custom-404-title-dec p{
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #6E767C !important;
    margin: 0 !important;
}

.custom-404-button a{
    padding: 16px 24px;
    color: #ffffff;
    background-color: var(--brand-primary-color);
    border-radius: 12px;
    font-weight: 600;
    font-size: 16px !important;
    border: 2px solid var(--brand-primary-color);
    display: inline-block;
}
.custom-404-button a:hover{
    background-color: #ffffff;
    color: var(--brand-secondary-color);
}
/* =====================
   RESPONSIVE CSS
   ===================== */
/* Desktop 3039 - 1440
 * Laptop  1439 - 992
 * Tablet   991 - 768
 * Phone    767 - 0
 * */
@media (min-width: 1601px) {
    .accordion-icon{
        font-size: 34px !important;
    }
}

/* Hide the second slide-entry-wrap on large screens */
@media (min-width: 1440px) {
    .home-blog-section .avia-content-slider-inner > .slide-entry-wrap:nth-of-type(2) {
        display: none !important;
    }
    .service-hero-section .av_textblock_section p{
        max-width: 554px !important ;
    }
    /*.our-mission-section .our-mission-accordian{*/
    /*    margin-top: -60px !important;*/
    /*}*/
    .global-footer .av_one_third{
        margin-left: 20px !important;
        width: 32.3% !important;
    }
}
@media (max-width: 1440px) {
    .header-content .post-featured-image img{
        width: 100%;
        height: 100%;
    }
    .ai-subpage-case-study .flex_column .avia_textblock p{
        font-size: 24px !important;
    }
    .container-2xl{
        max-width:100% !important;

    }
}

/* Show 2 articles per row within each slide-entry-wrap up to 1440px */
@media (max-width: 1439px) {
    .header-menu-btn a::after{
        right: 18px !important;
    }
    .header-menu-btn a .avia-menu-text{
        padding: 15px 38px 15px 15px !important;
    }
    .home-hero-section .home-hero-btn{
        margin-bottom: -60px !important;
        margin-right: 60px !important;
    }
    .home-blog-section .avia-content-slider-inner .slide-entry-wrap > .slide-entry {
        box-sizing: border-box;
        flex: 0 0 calc(50% - 12px);
        max-width: calc(50% - 12px);
        width: calc(50% - 12px) !important;
        float: none !important;
        margin-left: 0 !important;
    }
    .home-hero-section .content{
        padding-bottom: 50px !important;
    }
    .cards-section .flex_column_table .flex_co lumn .iconbox_content_container p{
        font-size: 20px !important;
    }
    /* Ensure correct wrapping alignment for every new row */
    .home-blog-section .avia-content-slider-inner .slide-entry-wrap > .slide-entry:nth-of-type(2n+1) {
        clear: both;
    }
    .state-boxes .entry-content-wrapper .flex_column{
        padding: 20px !important;
    }
    .ai-quote-section .template-page .entry-content-wrapper .avia_textblock p em{
        font-style: normal !important;
    }
    .home-blog-section .avia-content-slider-inner {
        display: flex;
        flex-wrap: wrap;
        gap: 24px;
    }

    .home-blog-section .avia-content-slider-inner > .slide-entry-wrap {
        display: contents !important;
    }
    .hero-section .avia-image-overlay-wrap img{
        max-width: 100% !important;
        height: 100% !important;
    }
    .global-footer .av_textblock_section .avia_textblock p{
        font-size: 20px !important;
    }
    .content{
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    .footer-top-img .content{
        padding: 0 !important;
    }
    .case-study-section .content {
        padding-top: 35px !important;
    }
    .healthcare-text-section .flex_column_table{
        flex-wrap: wrap !important;
    }
    .our-values-section .flex_column_table{
        flex-wrap: wrap !important;
    }
    .metric-item h2{
        font-size: 24px !important;
    }
    .service-boxes .service-box{
        padding: 20px;
    }
    .whitepaper-data-sections .whitepaper-service-section p{
        width: 100%;
    }
    .whitepaper-data-sections .whitepaper-about-section{
        width: 100%;
    }
    .our-mission-section .our-mission-accordian{
        padding-left: 0 !important;
    }
    .testimonial-person{
        font-size: 16px !important;
    }
    .ai-cta-section{
        background-position: center center !important;
    }
    .whitepaper-layout .entry-content p {
        font-size: 20px !important;
    }
    .entry-header-fullwidth{
        min-height: 550px;
    }
}

/* Allow articles to fill across slide-entry-wrap containers (flatten wrappers) */

/*.augusto-blog-posts .post-entry .slide-image img{*/
/*    height: 355px !important;*/
/*}*/
/*.case-studies-grid[style*="grid-template-columns: repeat(3, 1fr)"] .case-study-card .case-study-image img,*/
/*.case-studies-columns-3 .case-study-card .case-study-image img {*/
/*   height: 355px !important;*/

/*}*/

/* =====================
   LAPTOP STYLES (1439px - 992px)
   ===================== */
@media (max-width: 1439px) and (min-width: 992px) {
    .container{
        padding-left: 45px;
        padding-right: 45px;
    }
    h1{
        font-size: 56px !important;
    }
    h2{
        font-size: 44px !important;
    }
    .hero-section .content{
        padding-top: 35px !important;
        padding-bottom: 75px !important;
    }
    .case-studies-grid.case-studies-columns-3{
        grid-template-columns: repeat(2, 1fr) !important ;
    }
    .content .service-about-text{
        padding-bottom: 60px !important;
    }
    .global-footer .av_one_third {
        margin-left: 10px !important;
    }
    .our-values-section .flex_column_table .flex_column{
        width: 48.7% !important;
    }
    /*.global-footer .av_one_third.footer-top-col {*/
    /*    width: 32.3% !important;*/
    /*}*/
    .privacy-policy h5 {
        font-size: 32px;
    }
    .state-boxes .entry-content-wrapper .flex_column:nth-of-type(1) h3 {
        padding-bottom: 55px !important; /* First column */
    }

    .state-boxes .entry-content-wrapper .flex_column:nth-of-type(2) h3 {
        padding-bottom: 105px !important; /* Second column */
    }
    .home-page-cards .flex_column_table .flex_column .iconbox_content_title{
        font-size: 32px !important;
    }

    .state-boxes .entry-content-wrapper .flex_column:nth-of-type(3) h3 {
        padding-bottom: 157px !important; /* Third column */
    }
    .two-col-icon-text .iconbox .iconbox_content .iconbox_content_title{
        font-size: 32px !important;
        font-weight: 400 !important;
    }
    .container-xl{
        max-width: 900px !important;
    }
    .ai-img-text-section .entry-content-wrapper .flex_column .avia_textblock h3{
        font-size: 32px !important;
        margin-top: 10px !important;
    }
    .ai-img-text-section .content{
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    .ai-reach-out-section .avia_textblock h3{
        font-size: 32px !important;
    }
    .career-open-roles .avia_textblock p{
        font-size: 32px !important;
    }
    .two-col-cards .avia_textblock h2{
        font-size: 32px !important;
        font-weight: 400 !important;
    }
    .our-mission-section .flex_column .avia_textblock h3{
        font-size: 32px !important;
    }
    .our-mission-section .avia-image-container.about-img-overlay .avia-image-overlay-wrap img{
        width: 420px;
        height: 314px;
    }


    .our-mission-section .flex_column_table .av-flex-placeholder{
        display: none !important;
    }

    .our-mission-section .flex_column_table .two-col-img.flex_column_table_cell{
        width: auto !important;
        padding-top: 50px !important;
    }
    .our-mission-section .flex_column_table{
        margin-top: 0 !important;
        display: flex !important;
        gap: 60px !important;
    }
    .our-mission-section .flex_column_table .two-col-accrodion{
        flex: 1 0 0 !important;
    }
    .ai-cta-section .avia_textblock h3{
        font-size: 32px !important;
    }
    .contact-form{
        width: 60% !important;
    }
    .team-hero{
        padding: 130px 0 !important;
        padding-bottom: 100px !important;

    }
    .team-member{
        padding:100px 0;
    }
    .team-member__grid{
        gap:50px;
    }
    .team-member__right h2{
        font-size: 32px !important;
    }
    .posts-sidebar {
        flex: 0 0 270px;
    }
    .posts-layout-container{
        padding-top: 40px;
    }
    .privacy-page-hero .container.av-section-cont-open{
        height: 510px !important;
    }
    .metric-item p{
        font-size: 16px !important;
    }

    .whitepaper-layout{
        gap: 25px;
    }
    .service-accrodion-image .accrodion-image img{
        width: 540px;
    }
    .whitepaper-flywheel-section .two-col-img-text .left-col-text{
        padding-left: 40px;
    }
    .custom-404-hero-content .custom-404-title-dec h1{
        font-size: 44px !important;
    }

}

@media (max-width: 1439px) and (min-width: 768px) {
    .healthcare-text-section .flex_column_table .flex_column{
        width: 48.7% !important;
    }
    .hero-section p{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .our-process-section .av_textblock_section p{
        font-size: 20px !important;
    }
    /*.team-section .flex_column_table{*/
    /*}*/
    /*.team-section .flex_column_table .flex_column{*/
    /*    width:49% !important;*/
    /*}*/

}

@media (max-width: 1024px){
    .testimonial-nav-next{
        right: 20% !important;
    }
    .testimonial-nav-prev{
        left: 20% !important;
    }

}


/* Desktop: Sidebar on left */
@media (min-width: 992px) {
    .posts-layout-container {
        flex-direction: row;
        gap: 40px;
        align-items: flex-start;
    }

    .posts-sidebar {
        flex: 0 0 320px;
        position: sticky;
        top: 20px;
        max-height: calc(100vh - 40px);
        overflow-y: auto;
        order: 1;
    }

    .posts-main-content {
        order: 2;
    }
}
/* =====================
   TABLET STYLES (991px - 768px)
   ===================== */

@media (max-width: 991px){
    .responsive #top .av-main-nav .av-burger-menu-main.menu-item-avia-special {
        display: block !important;
    }
    .responsive #top .av-main-nav .menu-item {
        display: none !important;
    }
    /* Burger sub menu style */
    #av-burger-menu-ul .sub-menu {
        background: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        padding: 0 0 0 30px !important;
        margin: 0 !important;
        list-style: none !important;
        display: block !important;
    }
    .av-burger-overlay li a{
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    #av-burger-menu-ul .sub-menu li {
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        background: none !important;
    }

    .av-burger-overlay .header-menu-link > a{
        border-bottom: none !important;
    }
    .av-burger-overlay .header-menu-link > a:hover{
        background-color: transparent !important;
    }
    .av-burger-overlay .header-menu-link > a > .avia-menu-text
    {
        display: block !important;
        padding: 10px 0 !important;
        text-decoration: none !important;
        border: none !important;
        background: none !important;
        color: var(--brand-primary-color) !important;
        font-size: 26px !important;
        font-weight: 600 !important;
        font-family: var(--brand-secondary-font) !important;
        opacity: 1 !important;
        transition: opacity 0.3s ease !important;
    }
    #av-burger-menu-ul .sub-menu li a .avia-menu-text {
        display: block !important;
        padding: 10px 0 !important;
        text-decoration: none !important;
        border: none !important;
        background: none !important;
        color: #ffffff !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        font-family: var(--brand-secondary-font) !important;
        opacity: 1 !important;
        transition: opacity 0.3s ease !important;
    }

    #av-burger-menu-ul .sub-menu li a:hover {
        opacity: 1 !important;
        color: var(--brand-primary-color) !important;
    }

    #av-burger-menu-ul .sub-menu .current_page_item .avia-menu-text{
        color: #7363f3 !important;
    }
    .av-burger-overlay .header-menu-link > a > .avia-menu-text{
        color: var(--brand-primary-color) !important;
    }
    .av-burger-overlay .header-menu-btn.desktop-only{
        display: none !important;
    }
    .av-burger-overlay-scroll #av-burger-menu-ul a:hover{
        background-color: transparent !important;
    }
    .av-burger-overlay .header-menu-btn.mobile-only{
        display: block !important;

    }
    .av-burger-overlay .header-menu-btn.mobile-only > a .avia-menu-text{
        display: block;
        font-family: var(--brand-secondary-font) !important;
        padding: 10px 24px !important;
    }

    /* Hide default menu elements */
    #av-burger-menu-ul .avia-bullet,
    #av-burger-menu-ul .avia-menu-fx,
    #av-burger-menu-ul .dropdown_available,
    #av-burger-menu-ul .av-submenu-indicator {
        display: none !important;
    }
    /* Hide submenu bullets and effects */
    #av-burger-menu-ul .sub-menu .avia-bullet,
    #av-burger-menu-ul .sub-menu .avia-menu-fx,
    #av-burger-menu-ul .sub-menu .dropdown_available {
        display: none !important;
    }
    /*.av-burger-overlay .av-burger-overlay-scroll {*/
    /*    width: 100% !important;*/
    /*    height: 100vh !important; !* Own scroll context *!*/
    /*    -webkit-overflow-scrolling: touch; !* Smooth iOS scrolling *!*/
    /*}*/
    /* Main menu list styling */
    #av-burger-menu-ul {
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }
    /*!* Lock background scroll only while burger is open *!*/
    body.av-burger-overlay-active,
    html.av-burger-overlay-active,
    .av-burger-overlay-active #top {
        overflow: scroll !important;
        overscroll-behavior: none !important; /* Prevent scroll chaining */
        height: 100% !important;
    }
    /*.av-burger-overlay{*/
    /*    top: 68px !important;*/
    /*}*/
    /*!* Reduce double-tap zoom issues inside the overlay *!*/
    #av-burger-menu-ul a,
    #av-burger-menu-ul button {
        touch-action: manipulation; /* Avoid double-tap to zoom */
    }
    /* Special styling for the CTA button */
    #av-burger-menu-ul .header-menu-btn {
        order: -1 !important; /* Move to top */
        margin-bottom: 10px !important;
        margin-top: 0 !important;
    }
    /* Logo in hamburger menu using CSS-only approach */
    .av-burger-overlay-inner::before {
        content: "";
        display:block;
        width: 154px;  !important;     /* your SVG width */
        height: 33px;  !important;     /* your SVG height */
        cursor: pointer !important;
        margin: 22px 20px  7px 20px !important;
        background-image: url('/wp-content/themes/enfold-child/assets/images/Augusto-logo.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    #av-burger-menu-ul .av-burger-menu-main a{
        border-bottom: none !important;
        padding: 0 !important;
    }
    #av-burger-menu-ul .av-burger-menu-main.menu-item-avia-special{
        display: block !important;
        position: absolute !important;
        top: 30px !important;
        right: 20px !important;
        left: unset !important;
    }
    .hero-section .avia-image-container-inner{
        padding-left: 0 !important;
    }
    .cards-section .flex_column_table .flex_column{
        display: block !important;
        margin: 0 !important;
        margin-bottom: 20px !important;
        width: 100% !important;
    }
    .cards-section .flex_column_table{
        display: block !important;
        margin-bottom: 0 !important;
    }
    .cards-section .flex_column_table .flex_column_table_cell{
        height: auto !important;
    }

    .service-hero-section .container.av-section-cont-open{
        height: 400px !important;
    }
    .responsive #top #wrap_all .hero-section  .flex_column{
        width: 100% !important;
    }
    .hero-section .flex_column_table,
    .hero-section .flex_column_table .flex_column_table_cell{
        display: block !important;
    }
    .content .service-about-text{
        padding-bottom: 30px !important;
    }
    .half-container-width{
        width: 100% !important;
    }
    .our-process-section div .av_one_half{
        width: 100% !important;
        margin: 0 !important;
        margin-top: 20px !important;
    }
    .contact-form{
        width: 100% !important;
    }
    .healthcare-cards .flex_column_table{
        flex-wrap: wrap !important;
        margin-top: 25px !important;
        justify-content: center !important;
        /*align-items: center !important;*/
    }
    .team-section .flex_column{
        width: 100% !important;

    }
    .team-section .flex_column.av_one_fourth{
        margin-left: 0 !important;
    }
    .team-section .flex_column_table .av_one_third{
        width: 100% !important;
    }
    .team-section .flex_column_table{
        flex-wrap: wrap !important;
    }
    .team-member__grid{
        grid-template-columns:1fr;
        gap:28px;
    }
    .team-photo-card{
        padding: 20px !important;
    }
    .team-section .flex_column.av_one_fourth .avia-button-right{
        float: none !important;
        display: inline-block !important;
    }
    .two-col-cards .flex_column_table,
    .two-col-cards .flex_column_table .flex_column_table_cell{
        display: block !important;
    }
    .two-col-cards .flex_column_table .flex_column_table_cell{
        margin-top: 35px !important;
    }
    .responsive #top #wrap_all .two-col-cards  .flex_column{
        width: 100% !important;
    }
    .two-col-cards .flex_column_table{
        margin-top: 0 !important;
    }
    .two-col-cards .flex_column_table .flex_column.avia-builder-el-last{
        padding-top: 60px !important;
    }

    .testimonial-nav-prev,
    .testimonial-nav-next,
    .testimonial-nav{
        top: 40% !important;
    }
    .two-col-icon-text .hide-on-tablet-mobile{
        display: none !important;
    }
    .container-xl{
        max-width: 100% !important;
    }
    .ai-subpage-casestudy .flex_column_table,
    .ai-subpage-casestudy .flex_column_table .flex_column_table_cell{
        display: block !important;
    }
    .ai-subpage-casestudy  .flex_column{
        width: 100% !important;
    }
    .ai-subpage-casestudy .flex_column_table .flex_column{
        margin-top: 0 !important;
    }
    .ai-subpage-casestudy .av_textblock_section p{
        margin: 0 !important;
    }
    .our-mission-section .flex_column_table{
        margin-top: 0 !important;
    }
    .our-mission-section .flex_column_table .two-col-img.flex_column_table_cell{
        width: 100% !important;
    }
    .our-mission-section .flex_column.avia-builder-el-last{
        width: 100% !important;
    }
    .our-mission-section .flex_column_table .flex_column{
        width: 100% !important;
    }
    .our-mission-section .flex_column_table_cell{
        display: block !important;
    }
    .our-mission-section .flex_column_table{
        display: block !important;
    }

    .our-mission-section{
        padding: 4px 20px !important;
    }
    .px-0{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    /* No secondary link or suggestions in this design – keep CSS minimal */
    .our-mission-section .flex_column .avia-image-container{
        text-align: left !important;
    }

    .our-mission-section .flex_column_table{
        padding-left: 0 !important;
    }
    .posts-sidebar {
        position: relative;
        margin-bottom: 15px;
        padding: 15px;
        padding-bottom: 0;
    }
    .blog-category-section {
        margin-bottom: 0;
    }

    .blog-category-section h3 {
        cursor: pointer;
        user-select: none;
        position: relative;
        padding-right: 30px;
        margin-bottom: 0;
    }

    .blog-category-section h3::after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 30px;
        height: 30px;
        background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2322B161' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") no-repeat center;
        background-size: contain;
    }

    .blog-category-section.collapsed h3::after {
        transform: translateY(-50%) rotate(-90deg);
    }

    .blog-category-section .category-list {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
        margin-top: 0;
    }
    .blog-category-section h3{
        border: none;
        padding-bottom: 0;
    }
    /*!* Default: all sections collapsed on initial load *!*/
    /*.blog-category-section {*/
    /*    margin-bottom: 20px;*/
    /*}*/

    .blog-category-section .category-list {
        max-height: 0;
        margin-top: 0;
    }

    .blog-category-section h3::after {
        transform: translateY(-50%) rotate(-90deg);
    }

    /* Only expand when not collapsed */
    .blog-category-section:not(.collapsed) .category-list {
        max-height: 500px;
        overflow: scroll;
    }
    .blog-category-section .category-list{
        margin-top: 15px;
    }

    .blog-category-section:not(.collapsed) h3::after {
        transform: translateY(-50%) rotate(0deg);
    }
    .logo-slider-section .logo-slide:hover img{
        transform: none !important;
    }
    .case-study-card:hover{
        transform: none !important;
    }
    .augusto-blog-posts .slide-entry.flex_column.post-entry.post-format-standard:hover{
        transform: none !important;
    }
    .metric-items{
        gap: 28px;
    }
    .header-content .post-featured-image{
        width: 100%;
    }
    .header-content .post-heading{
        width: 100%;
    }
    .header-content{
        flex-wrap: wrap;
        padding-top: 50px;
        padding-bottom: 35px;
        gap: 35px;
    }
    .whitepaper-flywheel-section .custom-cta-btn.mobile{
        text-align: center;
        display: block;
        margin-top: 40px;
    }
    .whitepaper-flywheel-section .custom-cta-btn{
        display: none;
    }
    .whitepaper-data-sections .whitepaper-flywheel-section p{
        margin: 10px 0;
    }
    .service-boxes .service-box{
        width: 100%;
    }
    .whitepaper-service-section .service-boxes{
        flex-wrap: wrap;
    }
    .whitepaper-data-sections .whitepaper-about-section h2{
        font-size: 26px !important;
    }
    .whitepaper-about-info-sections .whitepaper-data-sections{
        gap: 120px;
    }
    .whitepaper-layout{
        width: 100%;
    }
    .toc-sidebar{
        display: none;
    }
    .whitepaper-cs-title{
        font-size: 26px !important;
    }
    .service-accrodion-image .accrodion-image img{
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .service-accrodion-image{
        flex-wrap: wrap;
    }
    .services-accordion{
        width: 100%;
    }
    .whitepaper-flywheel-section .two-col-img-text .right-col-img{
        width:100%;
        text-align: center;
    }
    .whitepaper-flywheel-section .two-col-img-text .left-col-text{
        width: 100%;
        padding-left: 0;
    }
    .whitepaper-flywheel-section .two-col-img-text{
        flex-wrap: wrap;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .av-burger-overlay .header-menu-btn.mobile-only > a{
        margin-left: 20px !important;
        margin-right: 20px !important;
    }
    .av-burger-overlay .header-menu-link > a{
        padding-left: 20px !important;
    }
    .container{
        padding-left: 30px;
        padding-right: 30px;
    }
    h1{
        font-size: 48px !important;
    }
    h2{
        font-size: 26px !important;
    }
    .header-menu-btn.mobile-only a::after{
        left: 56% !important;
        right: 0 !important;
    }
    .hero-section .content{
        padding-top: 40px !important;
        padding-bottom: 50px !important;
    }
    .hero-section .green-gradient-btn{
        padding-bottom: 20px !important;
    }
    .case-studies-grid.case-studies-columns-3{
        grid-template-columns: repeat(2, 1fr) !important ;
    }

    .hide-third-on-tablet .avia-content-slider-inner .slide-entry-wrap > .slide-entry:nth-of-type(3) {
        display: none !important;   /* UTILITY: Hide 3rd article at 991px—768px when applied to a Section*/
    }

    .augusto-blog-posts.hide-third-on-tablet  div .av_one_third{
        width: 47% !important;
    }
    .ai-testimonial-box .avia-image-overlay-wrap img{
        border-bottom-right-radius: 0;
        width: 400px !important;
        height: 300px !important;
    }
    .ai-testimonial-box .testimonial-logo .avia-image-overlay-wrap img{
        width:189px  !important;
        height: auto !important;
        object-fit: cover !important;
    }
    .ai-testimonial-box .first.flex_column_table_cell{
        width: 55% !important;
    }
    .ai-testimonial-box .flex_column_table .av-flex-placeholder{
        width: 4.5% !important;
    }
    .ai-solution-result .flex_column_table .av-flex-placeholder{
        width: 2% !important;
    }
    .ai-solution-result .flex_column_table .flex_column_table_cell{
        vertical-align: middle !important;
    }
    .ai-reach-out-section .avia_textblock h3{
        font-size: 25px !important;
    }
    .hero-section div.av_one_half{
        margin-left: 0 !important;
    }
    /*.augusto-blog-posts .post-entry .slide-image img{*/
    /*    height: 190px !important;*/
    /*}*/
    /*.cards-section .flex_column_table{*/
    /*    flex-wrap: wrap !important;*/
    /*}*/

    .global-footer .footer-top-col{
        width: 49% !important;
    }
    .global-footer .av_one_third {
        margin-left: 10px !important;
        /*width: 32.3% !important;*/
    }
    .healthcare-cards .flex_column_table .av_one_third{
        width: 48.7% !important;
    }
    .our-values-section .flex_column_table .flex_column{
        width: 48% !important;
    }
    .privacy-policy.flex_column{
        padding: 50px !important;
    }
    .privacy-policy h5 {
        font-size: 25px;
    }
    .state-boxes .entry-content-wrapper .flex_column .av-special-heading-tag{
        font-size: 20px !important;
    }
    .state-boxes .entry-content-wrapper .flex_column:nth-of-type(1) h3 {
        padding-bottom: 0 !important; /* First column */
    }

    .state-boxes .entry-content-wrapper .flex_column:nth-of-type(2) h3 {
        padding-bottom: 46px !important; /* Second column */
    }
    .home-page-cards .flex_column_table .flex_column .iconbox_content_title{
        font-size: 25px !important;
    }
    .state-boxes .entry-content-wrapper .flex_column:nth-of-type(3) h3 {
        padding-bottom: 83px !important; /* Third column */
    }
    .two-col-icon-text .iconbox .iconbox_content .iconbox_content_title{
        font-size: 26px !important;
    }
    .ai-img-text-section .entry-content-wrapper .flex_column .avia_textblock h3{
        font-size: 25px !important;
        margin-top: 10px !important;
    }
    .ai-img-text-section .entry-content-wrapper .flex_column .avia_textblock h2{
        font-size: 26px !important;
    }
    .ai-cta-section .av-special-heading-tag {
        font-weight: 400 !important;
        font-size: 26px !important;
    }
    .career-open-roles .avia_textblock p{
        font-size: 25px !important;
    }
    .ai-cta-section .avia_textblock h3{
        font-size: 25px !important;
    }
    .pricing-section .flex_column .avia_textblock h2{
        font-size: 26px !important;
    }
    .two-col-cards .avia_textblock h2{
        font-size: 25px !important;
        font-weight: 400 !important;
    }
    /*.our-mission-section .avia-image-container.about-img-overlay::before {*/
    /*    width: 75%;*/
    /*    left: -22px;*/
    /*}*/
    .our-mission-section .flex_column_table .right-img.flex_column_table_cell{
        padding-left: 40px !important;
        padding-top: 75px !important;
    }
    .our-mission-section .flex_column .avia_textblock h3{
        font-size: 25px !important;
    }
    .our-mission-section .our-mission-accordian{
        padding-top: 25px !important;
    }
    .our-mission-section .two-col-img.first.flex_column_table_cell{
        padding-top: 50px !important;
        padding-left: 35px !important;
    }
    .testimonial-nav-next{
        right: 14% !important;
    }
    .testimonial-nav-prev{
        left: 14% !important;
    }
    .team-hero{
        padding: 80px 0 !important;

    }
    .team-member{
        padding:80px 0;
    }
    .team-member__right h2{
        font-size: 25px !important;
    }

    .augusto-posts-layout .case-studies-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.5rem;
    }

    .category-link {
        padding: 10px 15px;
        font-size: 14px;
    }

    .category-link .count {
        font-size: 11px;
    }
    .posts-layout-container{
        padding: 30px 0;
    }
    .privacy-page-hero .container.av-section-cont-open{
        height: 460px !important;
    }
    .privacy-page-hero .flex_column .av-special-heading-tag{
        max-width: 448px !important;
    }
    .custom-cta h2{
        font-size: 25px !important;
    }
    .metric-item p{
        font-size: 14px !important;
    }
    .whitepaper-about-info-sections .whitepaper-data-sections{
        padding: 120px 40px;
    }
    .custom-404-hero-content .custom-404-title-dec h1{
        font-size: 36px !important;
    }
    .custom-404-page{
        padding: 80px 0 !important;
    }

}
@media (min-width: 768px) {
    .logo-slider-section .swiper-slide {
        width: auto !important;
    }
}
/* =====================
   PHONE STYLES (767px - 0px)
   ===================== */
@media (max-width: 767px) {
    .av-burger-overlay .header-menu-btn.mobile-only > a{
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
    .av-burger-overlay .header-menu-link > a{
        padding-left: 15px !important;
    }
    .container{
        padding-left: 20px !important;
        padding-right: 20px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    #header_main .logo.avia-svg-logo svg{
        height: 40px !important;
    }
    .header-menu-btn.mobile-only a::after{
        left: 58% !important;
        right: 0 !important;
    }
    .hero-heading{
        text-align: center !important;
        padding-bottom: 0 !important;

    }
    .home-hero-section .home-hero-btn{
        margin-right: 20px !important;
        margin-bottom: -38px !important;
    }
    .hero-section .content{
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    .hero-section .flex_column.first .av-special-heading{
        padding-top: 50px !important;
    }
    .hero-section.health-care-hero .flex_column.first .avia_textblock.healthcare-hero-text{
        padding-top: 50px !important;
    }
    .av_textblock_section .team-hero-desc{
        padding-top: 50px !important;
    }
    .hero-image img{
        max-height:450px !important;
        aspect-ratio: auto !important;
    }
    .hero-heading h1{
        font-size: 51px !important;
        margin-bottom: 5px !important;
    }

    .hero-heading h2{
        font-size: 26px !important;
    }

    .logo-slider-section {
        padding: 0;
    }

    .logo-slider-section .swiper-slide {
        width: 100% !important;
        justify-content: center;
    }

    .logo-slider-section .logo-slide {
        width: 100%;
        padding: 0 20px;
    }

    .logo-slider-section .logo-slide img {
        max-width: none;
        width: 210px !important;
        max-height: 90px;
        height: 90px;
        object-fit: contain;
        margin: 0 auto;
        display: block;
    }

    .logo-slider-section .swiper-wrapper {
        transition-timing-function: ease-in-out !important;
    }
    /* Single column for blog slider */
    .home-blog-section .avia-content-slider-inner{
        gap: 16px;
    }
    .home-blog-section .avia-content-slider-inner .slide-entry-wrap > .slide-entry{
        flex: 0 0 100%;
        max-width: 100%;
        width: 100% !important;
    }

    h1{
        font-size: 51px !important;
    }
    h2{
        font-size: 36px !important;
    }
    h3{
        font-size: 24px !important;
    }
    h4.av-special-heading-tag{
        font-size: 24px !important;
    }
    .content{
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }
    /*.hero-section.avia-section.av-minimum-height .container .content{*/
    /*    display: block !important;*/
    /*}*/
    /*.hero-section .content{*/
    /*    padding-top: 35px !important;*/
    /*}*/
    .hero-section .container.av-section-cont-open{
        height: 500px !important;
    }
    .hero-section.team-hero-section .container.av-section-cont-open{
        height: 280px !important;
    }
    .home-hero-section .content{
        padding-top: 35px !important;
        padding-bottom: 60px !important;
    }
    /*.hero-image img{*/
    /*    height:220px !important;*/
    /*}*/
    .slider-section{
        margin-bottom: 0 !important;
    }
    .logo-slider-section .logo-slide img {
        max-width: 210px;
    }
    .cards-section .iconbox .iconbox_content .iconbox_content_title{
        margin: 0 !important;
    }
    .cards-section .iconbox_content p{
        font-size: 16px !important;
        margin-top: 12px !important;
    }
    .home-page-cards .flex_column_table .flex_column .iconbox_content_title{
        font-size: 24px !important;
    }
    /*.our-mission-section .avia-image-container.about-img-overlay::before{*/
    /*    left: -12px;*/
    /*    top: -12px;*/
    /*}*/
    .our-mission-section .about-img-overlay .avia-image-overlay-wrap::before {
        left: -17px;
        top: -17px;
    }
    .our-mission-section .flex_column_table{
        margin-top: 20px !important;
    }
    .our-mission-section .avia-image-container.about-img-overlay .avia-image-overlay-wrap img{
        height: 100% !important;
        max-width: 100% !important;
    }
    .our-mission-section .two-col-img.first.flex_column_table_cell{
        padding-top: 0 !important;
        padding-left: 14px !important;
    }
    .our-mission-section .avia-builder-el-last{
        margin-bottom: 0 !important;
    }
    .our-mission-section .content{
        padding-top: 0 !important;
        padding-bottom: 10px !important;
    }
    .our-mission-section .our-mission-accordian .toggle_content p{
        margin: 0 !important;
    }
    .our-mission-section .flex_column_table .right-img.flex_column_table_cell{
        padding-left: 20px !important;
        padding-top: 35px !important;

    }
    /*.our-mission-section .flex_column_table .two-col-img.flex_column_table_cell{*/
    /*    padding-left: 14px !important;*/
    /*}*/
    .our-mission-section .our-mission-accordian{
        padding-top: 10px !important;
    }
    .our-mission-section .flex_column_table .our-mission-accordian{
        padding-left: 0 !important;
    }
    .augusto-blog-posts .slide-entry-wrap .slide-entry{
        margin-left: 0 !important;
    }
    .augusto-blog-posts .slide-entry-wrap{
        flex-wrap: wrap !important;
        gap: 15px !important;

    }
    .augusto-blog-posts div .av_one_third{
        margin-left: 0 !important;
    }

    .global-footer .flex_column .avia-image-container-inner{
        padding-bottom: 15px !important;
    }
    .global-footer .footer-address p{
        margin-bottom: 30px;
    }
    .global-footer .footer-address p:first-child {
        margin-bottom: 30px;
    }
    .global-footer .av_textblock_section .avia_textblock p{
        font-size: 18px !important;
    }
    .global-footer .footer-top-col .av_textblock_section .avia_textblock p{
        font-size: 20px !important;
    }
    .global-footer .avia_textblock.footer-copy-right-text {
        text-align: center !important;
        margin: 0 !important;
    }
    .global-footer .avia_textblock.footer-copy-right-text p {
        margin: 0 !important;
        font-size: 20px !important;
    }
    .case-studies-grid.case-studies-columns-3{
        grid-template-columns: 1fr !important ;
    }
    .case-studies-grid.case-studies-columns-2{
        grid-template-columns: 1fr !important ;
    }
    .case-studies-grid{
        margin: 16px 0 !important;
    }
    .testimonials-carousel-section{
        padding: 32px 0 0;
    }
    .testimonial-content{
        min-height: 405px;
    }
    .testimonial-nav-next,
    .testimonial-nav-prev{
        display: none !important;
    }
    .testimonials-carousel-section .swiper{
        overflow: visible;
    }

    .augusto-blog-posts .avia-content-slider-inner .slide-entry-wrap{
        margin-bottom: 0!important;
    }
    .augusto-blog-posts .slide-entry.flex_column{
        width: 100% !important;
        margin-bottom: 20px !important;
    }
    /*.augusto-blog-posts .post-entry .slide-image img{*/
    /*    height: 172px !important;*/
    /*}*/
    /*.case-studies-grid[style*="grid-template-columns: repeat(3, 1fr)"] .case-study-card .case-study-image img,*/
    /*.case-studies-columns-3 .case-study-card .case-study-image img {*/
    /*    height: 172px !important;*/
    /*}*/

    .content .service-about-text{
        padding-bottom: 0 !important;
    }
    .service-about-text .av_textblock_section p{
        color: var(--brand-secondary-color) !important;
    }
    .ai-testimonial-box .testimonial-logo{
        display: flex !important;
        align-items: center!important;
        justify-content: center !important;
        float: none !important;
    }
    .ai-testimonial-box .avia_textblock h4 {
        padding-top: 40px !important;
    }
    .ai-solution-result .flex_column_table .icon-text-column.flex_column_table_cell{
        /*width: 30% !important;*/
        display: table-cell !important;
    }
    .ai-solution-result .flex_column_table .icon-text-column.first.flex_column_table_cell{
        width: 80% !important;
    }
    /*.ai-solution-result .flex_column_table .icon-text-column.flex_column_table_cell{*/
    /*    width: 30% !important;*/
    /*}*/
    .ai-solution-result .entry-content-wrapper > div{
        display: table !important;
    }
    .ai-solution-result .entry-content-wrapper > div+div{
        display: block !important;
    }
    .ai-solution-result .icon-text-column span svg{
        width: 70px !important;
        height: 70px !important;
    }
    .career-open-roles .avia_textblock p{
        font-size: 24px !important;
    }
    .ai-solution-result .flex_column_table .av-flex-placeholder{
        width: 7% !important;
    }
    .content-grid-load-more-container .case-studies-grid{
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .content-grid-load-more-container .load-more-container{
        display: none !important;
    }
    .blog-section .content-grid-load-more-container .load-more-container{
        display: block !important;
    }
    .our-process-section .flex_column{
        margin-bottom:0 !important;
    }
    .our-process-section .avia-image-container .avia-image-container-inner img{
        max-height: 100% !important;
        height: 100% !important;
    }
    .text-section .flex_column_table{
        margin-top: 20px !important;
    }
    /*.text-section .flex_column_table .av-special-heading h4{*/
    /*    font-size: 24px !important;*/
    /*}*/
    .post-section div .av_one_half{
        width: 50% !important;
    }
    .post-section .flex_column.first.flex_column_div{
        padding-top: 10px !important;
        height: auto;
    }
    .post-section .flex_column.flex_column_div{
        height: 45px !important;
    }
    .post-section .flex_column{
        margin-bottom: 15px !important;
    }
    .healthcare-cards .flex_column_table .av_one_third{
        width: 100% !important;
    }
    .healthcare-cards .flex_column_table .flex_column{
        margin-bottom: 0 !important;
    }
    /*.healthcare-cards .flex_column_table .flex_column .av-special-heading-tag{*/
    /*    font-size: 24px !important;*/
    /*}*/
    .healthcare-cards .flex_column_table .flex_column .av_textblock_section p{
        margin: 0 !important;
    }
    .healthcare-text-section .flex_column_table{
        margin-top: 20px !important;
    }
    .healthcare-text-section .flex_column_table .flex_column{
        width: 100% !important;
    }
    .healthcare-text-section .flex_column_table .flex_column .av_textblock_section p{
        margin: 0 !important;
    }
    .our-values-section .flex_column_table .flex_column{
        width: 100% !important;
        margin-bottom: 0 !important;
    }
    .our-values-section .flex_column_table{
        margin-top: 20px !important;
    }
    .team-section .flex_column_table{
        flex-wrap: wrap !important;
    }
    .team-section .flex_column_table .flex_column{
        width:100% !important;
    }
    .team-section .flex_column_table .av_one_third .team-img-container img{
        height: 100% !important;
    }
    .team-section .flex_column{
        margin-bottom: 0 !important;
    }
    .state-boxes .entry-content-wrapper {
        flex-wrap: wrap !important;
    }
    .state-boxes .content{
        padding-top: 0 !important;
    }
    .privacy-policy.flex_column{
        padding: 40px 15px !important;
    }
    .privacy-policy h5 {
        font-size: 24px;
    }
    .privacy-page-hero .container .content{
        vertical-align: top !important;
    }
    .privacy-page-hero .container.av-section-cont-open{
        height: 420px !important;
    }
    .state-boxes .entry-content-wrapper .flex_column .av-special-heading-tag{
        font-size: 24px !important;
        padding-bottom: 55px !important;
    }
    .two-col-cards .flex_column_table .flex_column_table_cell{
        margin-top: 20px !important;
        margin-bottom: 0 !important;
    }
    .ai-img-text-section .entry-content-wrapper{
        display:flex!important;
        flex-direction: column!important;
        align-items: center !important;
    }
    .ai-img-text-section .entry-content-wrapper .flex_column .avia-image-container{
        float: none !important;
    }
    .ai-img-text-section .entry-content-wrapper .flex_column .avia-image-container{
        display: flex!important;
        justify-content: center !important;
    }
    .two-col-icon-text .iconbox .iconbox_content .iconbox_content_title{
        font-size: 36px !important;
    }
    .ai-img-text-section .entry-content-wrapper .flex_column .avia_textblock h3{
        margin-top: 20px !important;
    }
    .ai-cta-section .av-special-heading-tag {
        font-weight: 400 !important;
        font-size: 36px !important;
    }
    .pricing-section .flex_column .avia_textblock h2{
        font-size: 36px !important;
    }
    .ai-subpage-hero .avia_textblock h2{
        font-weight: 400 !important;
        font-size: 18px !important;
    }
    .two-col-cards .avia_textblock h2{
        font-size: 25px !important;
        font-weight: 400 !important;
    }
    /*.ai-img-text-section .flex_column{*/
    /*    width: 70% !important;*/
    /*}*/
    .ai-cta-section .avia_textblock h3{
        font-size: 24px !important;
    }
    .our-mission-section .flex_column .avia_textblock h3{
        font-size: 24px !important;
    }
    /* Responsive adjustments for blogs horizontal scroll */
    .blog-card {
        flex: 0 0 300px;
    }

    .blog-content {
        padding: 1rem;
    }

    .blog-title {
        font-size: 1.1rem;
    }
    .team-hero{
        padding: 60px 0 !important;

    }
    .team-member{
        padding:60px 0;
    }
    .team-member__grid{
        gap:40px;
    }
    .team-member__right h2{
        font-size: 24px !important;
    }

    .augusto-posts-layout .case-studies-grid {
        grid-template-columns: 1fr !important;
        gap: 1rem;
    }

    .category-link {
        padding: 10px 15px;
        font-size: 14px;
    }

    .category-link .count {
        font-size: 11px;
    }
    .loading {
        padding: 40px 15px;
        font-size: 14px;
        min-height: 150px;
    }
    .posts-layout-container{
        padding: 0;
    }
    .footer-top-img .avia-image-container-inner img{
        height: 46px !important;
        object-fit: cover !important;
    }
    .cs-author{
        padding-top: 10px !important;
    }
    .cs-author-avatar{
        margin-top: -57px !important;
    }
    .cs-author-meta p{
        margin: 0 !important;
    }
    .custom-cta{
        width: 100%;
    }
    .custom-cta h2{
        font-size: 24px !important;
    }
    .quote-author{
        width: 100%;
    }
    .entry-page-content{
        padding-top: 40px;
    }
    .latest-block{
        padding: 40px 0;
    }
    .client-quote-section{
        padding-top: 80px;
    }
    .custom-cta-section{
        padding: 40px 0 !important;
    }
    .results-section{
        padding-bottom: 40px;
    }
    .case-study-acf-content{
        margin-top: 40px;
    }
    .client-quote{
        width: 100%;
    }
    .metric-item p{
        font-size: 20px !important;
    }
    .metric-items{
        flex-wrap: wrap;
    }
    .podcast-acf-content{
        width: 100%;
    }
    .entry-page-content .entry-content{
        width: 100%;
    }
    /*.header-content .post-heading h1{*/
    /*    font-size: 36px !important;*/
    /*}*/
    .whitepaper-about-info-sections .whitepaper-data-sections{
        padding: 120px 20px;
    }
    .whitepaper-about-info-sections{
        padding: 80px 20px;
    }
    .whitepaper-layout .entry-content h2{
        margin-bottom: 10px;
    }
    .whitepaper-cs-title{
        font-size: 36px !important;
    }
    .container_wrap .type-whitepaper .content {
        padding: 40px 0 !important;
    }
    .whitepaper-cs-wrapper{
        width: 100%;
    }
    .custom-404-hero-content .custom-404-title-dec h1{
        font-size: 36px !important;
    }
    .custom-404-hero-content .custom-404-title-dec p{
        color: var(--brand-secondary-color) !important;
    }
    .custom-404-image img{
        max-width: 300px !important;
    }
    .custom-404-page{
        padding: 60px 0 !important;
    }
}
/* Responsive adjustments for blogs horizontal scroll */
@media (max-width: 480px) {
    .header-menu-btn.mobile-only a::after{
        left: 60% !important;
        right: 0 !important;
    }
    .blog-card {
        flex: 0 0 280px;
    }

    .blogs-scroll-container {
        gap: 1rem;
    }
    .loading {
        padding: 30px 10px;
        font-size: 13px;
        min-height: 120px;
    }
    .posts-layout-container {
        gap: 15px;
    }

    .category-link {
        padding: 8px 12px;
        font-size: 13px;
    }

    .category-link .count {
        font-size: 10px;
    }

    .augusto-blog-sidebar h3 {
        font-size: 16px;
        margin-bottom: 12px;
    }

    .blog-category-section {
        margin-bottom: 20px;
    }
    .team-hero{ padding:64px 0 48px; }
    .team-photo-card__img{ height:300px; }
    .ai-solution-result .flex_column_table .icon-text-column.first.flex_column_table_cell{
        width: 62% !important;
    }
}

/* Small Mobile Devices */
@media (max-width: 360px) {
    .header-menu-btn.mobile-only a::after{
        left: 64% !important;
        right: 0 !important;
    }
    .category-link {
        padding: 6px 10px;
        font-size: 12px;
    }

    .augusto-blog-sidebar h3 {
        font-size: 15px;
    }
    .ai-solution-result .flex_column_table .icon-text-column.first.flex_column_table_cell{
        width: 52% !important;
    }
}

/* Touch-friendly improvements for mobile */
@media (hover: none) and (pointer: coarse) {
    .category-link:hover {
        transform: none;
    }

    .category-link:active {
        background-color:var(--brand-primary-color);
        color: #ffffff;
        transform: scale(0.98);
    }
}
/*@media (max-width:480px) {*/
/*    .ai-solution-result .flex_column_table .icon-text-column.first.flex_column_table_cell{*/
/*        width: 20% !important;*/
/*    }*/
/*    .ai-solution-result .flex_column_table .icon-text-column.flex_column_table_cell{*/
/*        width: 20% !important;*/
/*    }*/
/*}*/

/* Icon List active state (Option 2) */
.iconlist-nav .iconlist_title a:hover,
.iconlist-nav .iconlist_title a:focus{
    color:var(--brand-primary-color);
}

/* Persistently green when JS adds .is-active */
.iconlist-nav .iconlist_title a.is-active{
    color:var(--brand-primary-color) !important;
}
/* Fade-in-up animation for both Special Headings & Text Blocks */
.av-special-heading-tag,
.avia_textblock {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

/* When visible */
.av-special-heading-tag.is-visible,
.avia_textblock.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.custom-breadcrumbs{
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.custom-breadcrumbs.is-visible{
    opacity: 1;
    transform: translateY(0);
}
.global-footer .av-special-heading-tag,
.global-footer .avia_textblock {
    opacity: 1 !important;
    transition: none !important;
    transform: none !important;
}
.ai-cta-section .av-special-heading-tag,
.ai-cta-section .avia_textblock {
    opacity: 1 !important ;
    transition: none !important;
    transform: none !important;
}

/* ===============================
   Header Fade-in-down on Load
=============================== */
#header_main .inner-container .logo,
#header_main .inner-container .main_menu .av-main-nav {
    opacity: 0;
    transform: translateY(-50px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;

}

#header_main .inner-container.is-visible .logo,
#header_main .inner-container.is-visible .main_menu .av-main-nav {
    opacity: 1;
    transform: translateY(0);
}

/* Ensure hamburger overlay and burger button are always visible, regardless of parent animation */
.av-burger-overlay,
.av-burger-menu-main {
    opacity: 1 !important;
    transform: none !important;
}

.header-content .post-heading,
.header-content .post-featured-image{
    opacity: 0;
    transform: translateY(80px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.header-content .post-heading.is-visible,
.header-content .post-featured-image.is-visible{
    opacity: 1;
    transform: translateY(0);
}

.team-member__grid .team-member__left,
.team-member__grid .team-member__right{
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.team-member__grid .team-member__left.is-visible,
.team-member__grid .team-member__right.is-visible{
    opacity: 1;
    transform: translateY(0);
}

.team-hero .team-hero-heading{
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.team-hero .team-hero-heading.is-visible{
    opacity: 1;
    transform: translateY(0);
}

.custom-cta-section .custom-cta{
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.custom-cta-section .custom-cta.is-visible{
    opacity: 1;
    transform: translateY(0);
}
.latest-block .animate-heading{
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.latest-block .animate-heading.is-visible{
    opacity: 1;
    transform: translateY(0);
}