/* figtree-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/figtree-v5-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-500 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/figtree-v5-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-600 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/figtree-v5-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/figtree-v5-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* figtree-800 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/figtree-v5-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* marcellus-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Marcellus';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/marcellus-v13-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

:root{
    --dark-green: #235322;
    --light-green: #45aa22;
    --figtree: 'Figtree', sans-serif;
    --marcellus: 'Marcellus', sans-serif;
}

.header-section .logo-seg-1{
    /*     width: 385px; */
    width: auto;
    height: 50px;
}

body{
    font-family: 'Figtree', sans-serif;
    font-size: 17px;
    color: #2D2D2D;
    font-weight: 500;
}

p, .paragraph{
    font-family: 'Figtree', sans-serif;
    font-size: 17px;
    font-weight: 500;
    color: #2D2D2D;
}

p strong{
    color: #2D2D2D;
}

a, a strong, p a strong{
    font-family: 'Figtree', sans-serif;
    font-size: 17px;
    font-weight: 600;
}
a strong, p a strong{
    font-weight: bold;
}

h1, h1 a, .h1, .h1 a, h2, h2 a, .h2, .h2 a, h3, h3 a, .h3, .h3 a, h4, h4 a, .h4, .h4 a, h5, h5 a, .h5, .h5 a, h6, h6 a, .h6, .h6 a{
    font-family: 'Marcellus', sans-serif;
}

:is(h1,h2,h3,h4,h5,h6) strong{
    font-weight: inherit;
}

.header-section .nav-link:after, .header-section .dropdown-toggle:after{
    height: 2.1px;
}
.country-dropdown-list.w--open{
    top: 91.9px;
}

.nav-link.top-level{
    color: #363636;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 15px;
    text-transform: uppercase;
}

.nav-link, .country-dropdown, .k-green-text{
    color: #235322;
    font-family: 'Figtree', sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
}

h1, .h1{
    color: #FFFFFF;
    font-size: 70px;
    letter-spacing: -1.17px;
    line-height: 75px
}

p.banner-subtitle, .hero-heading-wrapper p{
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 26px;
}

.banner-subtitle.half-width{
    width: 50%;
    margin: 25px auto 0;
}

.home-hero {
    background: linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.51) 100%) , var(--image-url);
    background-position: 50% 50%;
    background-size: cover;
}

.site-page:not(.landing-page) .home-hero.lazyload:not(.wp-block-cover), .site-post .home-hero.lazyload:not(.wp-block-cover){
    /*background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .51) 100%) !important;*/
/*     background: linear-gradient(180deg, rgba(254, 254, 254, 0.00) 0.61%, #FEFEFE 44.38%), var(--dark-green) !important; */
	background: linear-gradient(270deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.51) 100%) !important;
}
.new-insights-hero.lazyload, .institutes-hero.lazyload, .site-blog .insights.lazyload {
    /*background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .51) 100%) !important;*/
/* 	background: linear-gradient(270deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.51) 100%) !important; */
    background: linear-gradient(180deg, rgba(254, 254, 254, 0.00) 0.61%, #FEFEFE 44.38%), var(--dark-green) !important;
	
}

.home-hero.wp-block-cover .wp-block-cover__background {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.51) 100%);
    opacity: 1 !important;
}

.hero-heading-wrapper{
    background: unset;
    max-width: 34%;
    min-width: unset;
}

.hero-heading-wrapper.width-60{
    background: unset;
    width: 100%;
    max-width: 60%;
}
.hero-heading-wrapper.width-75{
    background: unset;
    width: 100%;
    max-width: 75%;
}
.hero-heading-wrapper.width-80{
    background: unset;
    width: 100%;
    max-width: 80%;
}

.home .home-hero .wp-block-buttons .wp-block-button__link{
    transition: all 0.2s ease-in-out;
}

.home .home-hero .wp-block-buttons .wp-block-button__link:hover{
    border-color: var(--dark-green);
    background-color: var(--dark-green) !important;

}

h2, .h2, h2 a, .h2 a {
    color: #235325;
    font-size: 40px;
    letter-spacing: -1px;
    line-height: 47px;
}

h3, .h3, h3 a, .h3 a{
    color: #235325;
    font-size: 32px;
    letter-spacing: 0;
    line-height: 35px;
}

h4, .h4, h4 a, .h4 a{
    color: #235322;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
}

h4+p {
    margin-top: 0;
}

p+h4 {
    margin-top: 30px;
}

small.form-footer, .form-footer.small-text{
    display: block;
    font-size: 11px;
    letter-spacing: 0;
    line-height: 14px;
    margin-top: 10px;
}

.sidebar-label-frame, .sidebar-label-frame:first-child{
    background-color: var(--dark-green);
    padding: 15px 25px;
	position: relative;
}

.sidebar-label-frame .region-label{
    color: #ffffff;
}

.sidebar-label-frame .info-label, .sidebar-label-frame .info-label p, .sidebar-label-frame .region-label, .sidebar-label-frame .region-label p{
    font-family: 'Marcellus', sans-serif;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 28px;
    text-transform: capitalize;
    color: #FFFFFF;
}
.sidebar-label-frame .info-label p{
    margin: 0;
}

.heading-inner.k-green{
    color: var(--dark-green);
    font-size: 32px;
    letter-spacing: 0;
    line-height: 35px;
    margin-bottom: 30px;
}

.industry-content-block, .industry-content-block.beige, .industry-content-block.beige.country-pages{
    background: unset;
    margin-bottom: 35px;
    border-bottom: 2px solid var(--light-green);
    margin-right: 80px;
    padding: 0 0 35px;
    min-height: 340px;
}

img.country-inner-image, figure.country-inner-image img{
    float: left;
    margin-top: 0px;
    margin-right: 35px;
    margin-bottom: 14px;
    width: 290px;
    height: 195px;
    object-fit: cover;
}

.inner-page-columns ul, .inner-page-columns ol{
    border-radius: 3px;
    background-color: #F4EEEB;
    color: #2D2D2D;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 29px;
    padding: 22px 22px 22px 40px;
    margin-top: 25px;
    margin-bottom: 40px;
    clear: both;
}

.industry-content-block.capability-block ul:not(li > ul), .industry-content-block.capability-block ol:not(li > ol){
    margin-top: 25px;
}

.inner-page-columns ul > li > ul, .inner-page-columns ol > li > ol{
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.industry-content-block ul:last-child, .industry-content-block ol:last-child{
    margin-bottom: 0;
}

.industry-content-block.faq-section{
    border: unset;
    margin-bottom: 30px;
}

.industry-content-block.faq-section .faq-item {
    border: 1px solid var(--dark-green);
    border-radius: 3px;
    margin-bottom: 8px;
}

.industry-content-block.faq-section .faq-item.active{
    padding-bottom: 40px;
}


.industry-content-block.faq-section .faq-item .faq-question {
    color: var(--dark-green);
    font-size: 18px;
    font-family: 'Figtree', sans-serif;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    padding: 25px 20px;
    margin: 0;
    position: relative;
}

.industry-content-block.faq-section .faq-item .faq-question:after {
    content: "";
    position: absolute;
    top: 38%;
    right: 25px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #45AA22;
    transition: transform 0.5s ease;
}

.industry-content-block.faq-section .faq-item.active .faq-question:after {
    transform: rotate(-90deg);
}

.industry-content-block.faq-section .faq-item .faq-content {
    padding: 0 20px 0 35px;
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.industry-content-block.faq-section .faq-item .faq-content p:first-child {
    margin-top: 0;
}


.industry-content-block.client-testimonials-section .heading-inner{
    color: #FFFFFF;
    font-size: 35px;
    letter-spacing: -0.88px;
    line-height: 42px;
}

.industry-content-block.client-testimonials-section{
    background-color: var(--dark-green);
    padding: 45px 40px 55px;
    color: #FFFFFF;
}

.industry-content-block.client-testimonials-section .testimonial-content{
    margin-top: 45px;
    margin-bottom: 20px;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 28px;
}

.industry-content-block.client-testimonials-section .client-name {
    color: #FFFFFF;
    font-family: 'Marcellus', sans-serif;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 22px;
}

.country-footer-sections .heading{
    color: var(--dark-green);
    font-size: 30px;
    letter-spacing: 0;
    line-height: 35px;
}

.country-footer-sections .sub-description{
    float: none;
    padding: 0;
    margin-bottom: 45px;
}

.feature-card{
    padding: 30px 25px;
}

.country-footer-sections .card-column-wrapper .feature-card{
    padding: 30px 25px;
    background-color: #F4EEEB;
    align-items: flex-start;
}

.country-footer-sections .card-column-wrapper .feature-card img{
    margin-top: 0;

}

.country-footer-sections .card-column-wrapper .w-row{
    display: flex;
    flex-direction: row;
}
.country-footer-sections .card-column-wrapper .w-row:before, .country-footer-sections .card-column-wrapper .w-row:after{
    display: none;
}

.country-footer-sections .card-column-wrapper .w-col.card-column {
    flex: 1;
    height: auto;
}

body:not(.home) .latest-insights{
    padding-top: 0;
}

.footer-section{
    padding-top: 55px;
    border: unset;
}

.footer-section .footer-logo{
    /*     height: 35px; */
    height: auto;
    width: 265px;
    object-fit: cover;
    margin-top: 55px;
}

.footer-section .footer-horizontal-wrapper{
    margin-top: 25px;
}

.footer-label, .footer-label a{
    color: var(--dark-green);
    font-family: 'Figtree', sans-serif;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 18px;
}

.nav-menu .function-category-list .function-cat-title{
    color: #FFFFFF;
    font-family: 'Marcellus', sans-serif;
    font-size: 19px;
    letter-spacing: 0;
    line-height: 22px;
}

.nav-menu .sub-menu .function-category-list .function-cat-title a.nav-link{
    color: #FFFFFF;
    font-family: 'Marcellus', sans-serif;
    font-size: 19px;
    letter-spacing: 0;
    line-height: 22px;
    margin: 0;
    border: unset;
	padding: 20px 40px;
	width: 100%;
}
.nav-menu .sub-menu .function-category-list .function-cat-title:has(.nav-link) {
    padding: 0;
}

.nav-menu .function-category-list ul.post-column{
    width: fit-content;
}

.country-dropdown-link{
    color: #363636;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 37px;
    padding: 0 !important;
    padding-left: 20px !important;
	
    text-wrap: auto;
    line-height: 20px;
    margin-bottom: 18px;
    margin-top: 8px;
}

.nav-menu .function-category-list ul.post-list .w-dropdown-link{
    line-height: 37px;
}

.nav-menu .function-category-list ul.post-list .w-dropdown-link:hover {
    color: var(--light-green);
}
.nav-menu .country-dropdown-list .continent-label{
    color: #FFFFFF;
    font-family: 'Marcellus', sans-serif;
    font-size: 19px;
    letter-spacing: 0;
    line-height: 22px;
    font-weight: normal;
}

.nav-menu .country-dropdown-list .continent-dropdown .w-icon-dropdown-toggle{
    display: none;
}

.country-link-dropdown-toggle{
    cursor: pointer;
}
.nav-menu .country-dropdown-list .continent-dropdown{
    background-color: var(--dark-green);
}

.nav-menu .country-dropdown-list .continent-dropdown:hover, .nav-menu .country-dropdown-list .continent-dropdown:has(.w-dropdown-toggle.w--open){
    background-color: var(--light-green);
}

.main-menu .nav-link .sub-menu .menu-item a {
    color: #363636;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    padding: 0;
    line-height: 35px;
}

.menu .menu-item-has-children:hover .sub-menu{
    padding: 16px;
}

.nav-menu .function-category-list:not(.capability-category-list):last-child{
    background: unset;
}

.nav-menu .function-category-list:not(.capability-category-list) li.post-row.w-col{
    display: flex;
    justify-content: space-between;
}


.nav-menu .function-category-list .function-success-fee{
    display: flex;
    flex-direction: column;
    width: 50%;
    text-align: center;
    margin: auto;
}

.nav-menu .function-category-list .function-success-fee .function-success-fee-img{
    height: 130px;
    width: auto;
    object-fit: contain;
}

.nav-menu .function-category-list .function-success-fee .menu-heading{
    color: var(--dark-green);
    font-family: 'Marcellus', sans-serif;
    font-size: 22px;
    letter-spacing: 0;
    line-height: 25px;
    text-align: center;
}

.nav-menu .function-category-list .function-success-fee .menu-sub-heading {
    color: #363636;
    text-align: center;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    margin: 0 0 15px;
}

.nav-menu .function-category-list .function-success-fee .button{
    width: fit-content;
    margin: 0 auto !important;
    padding: 15px 40px;
    background-color: var(--dark-green);
    transition: all 0.2s ease-in-out
}
.nav-menu .function-category-list .function-success-fee .button:hover{
    background-color: var(--light-green);
    border-color: var(--light-green);
    color: #FFFFFF;
}


@media screen and (min-width: 479px) {


    .latest-insights .quad-display-collection-item{
        display: flex;
        gap: 20px;
        min-height: auto;
        margin-bottom: 55px;
    }

    .latest-insights .quad-display-collection-item .article-info-block{
        justify-content: flex-start;
        width: 50%;
    }

    .latest-insights .quad-display-collection-item .article-thumbnail-block.short-thumb, .latest-insights .quad-display-collection-item .article-thumbnail-block.short-thumb img{
        height: 190px;
        width: 280px !important;
    }

    .latest-insights .quad-display-collection-item .article-info-block .category-tag-link{
        color: var(--dark-green);
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 16px;
        background-color: transparent;
        position: initial;
        padding: 0;
    }
    .latest-insights .quad-display-collection-item .article-info-block .category-tag-link a{
        color: inherit;
    }

    .latest-insights .quad-display-collection-item .article-info-block .collection-heading.small-c-heading a{
        color: var(--dark-green);
        font-size: 24px;
        letter-spacing: 0;
        line-height: 30px;
    }
}

div:not(.widget) .wp-block-buttons .wp-block-button .wp-block-button__link{
    padding-top: 14px;
    padding-bottom: 14px;
    background: var(--dark-green) !important;
    border-color: var(--dark-green) !important;
    transition: all 0.2s ease-in-out;
}

div:not(.widget) .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-green-background-color{
    background: var(--light-green) !important;
    border-color: var(--light-green) !important;
    color: #FFFFFF !important;
}

div:not(.widget) .wp-block-buttons .wp-block-button .wp-block-button__link:hover, .submit-button:hover{
    background: var(--light-green) !important;
    border-color: var(--light-green) !important;
    color: #FFFFFF !important;
}

div:not(.widget) .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-green-background-color:hover{
    background: var(--dark-green) !important;
    border-color: var(--dark-green) !important;
    color: #FFFFFF !important;
}


.submit-button{
    transition: all 0.2s ease-in-out;
}


.mt-0{
    margin-top: 0 !important;
}
.mb-0{
    margin-bottom: 0 !important;
}
.mr-0{
    margin-right: 0 !important;
}
.ml-0{
    margin-left: 0 !important;
}
.ml-1{
    margin-left: 1rem !important;
}
.mr-1{
    margin-right: 1rem !important;
}
.m-auto{
    margin: auto !important;
}
.mx-auto{
    margin-left: auto !important;
    margin-right: auto !important;
}
.ml-auto{
    margin-left: auto !important;
}
.mr-auto{
    margin-right: auto !important;
}

.npa-connected-container{
    background-color: var(--dark-green);
    padding-top: 70px;
    padding-bottom: 70px;
}

.npa-connected-container .npa-connected{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.npa-connected-container .npa-connected .npaworldwide-header{
    color: #FFFFFF;
    font-family: 'Marcellus', sans-serif;
    font-size: 35px;
    letter-spacing: -0.88px;
    line-height: 42px;
    width: 22%;
    margin: 0;
}

.npa-connected-container .npa-connected .npa-connected-counts{
    width: 70%;
    margin-top: 0;
}

.npa-connected-container .npa-connected .npa-connected-counts .npa-count-group .npa-count{
    color: #FFFFFF;
    font-family: 'Marcellus', sans-serif;
    font-size: 60px;
    letter-spacing: -1.5px;
    line-height: 80px;
    text-align: center;
    margin: 0;
}

.npa-connected-container .npa-connected .npa-connected-counts .npa-count-group .npa-count-text{
    color: #FFFFFF;
    font-family: 'Figtree', sans-serif;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 28px;
    text-align: center;
    margin: 0;
}

.npa-connected-container .npa-connected .npa-connected-counts .npa-count-group{
    border: unset;
}

.posts-dropdown-container .posts_dropdown{
    display: flex;
    gap: 20px;
    justify-content: center;
    width: fit-content;
    margin: 30px auto auto;
}


.posts-dropdown-container .posts_dropdown .form-group{
    border: 1px solid #fff;
    /*    border: unset;*/
    -webkit-border-radius: 24px;
    border-radius: 24px;
    background-color: rgba(0,0,0,0.1);
    width: 33.33333333%;
    height: auto;
    padding-right: 15px;
    /*    border-right: 10px solid transparent;*/
}

.posts-dropdown-container .posts_dropdown .category_posts_dropdown{
    color: #FFFFFF;
    font-family: 'Figtree', sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 26px;
    background-color: rgba(0,0,0,0.1);
    margin: 0;
    margin-right: 3px;
    position: relative;
    border: 1px solid #FFFFFF;
    border-radius: 24px;
    padding: 0 85px 0 15px;
    cursor: pointer;
}

.posts-dropdown-container .posts_dropdown .category_posts_dropdown option{
    background-color: white;
    color: black;
}
.posts-dropdown-container .posts_dropdown .category_posts_dropdown option:disabled {
    background-color: rgba(0,0,0,0.1);
}

.posts-dropdown-container .posts_dropdown .category-title {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 26px;
    width: max-content;
    margin-top: 5px;
}

.posts-dropdown-container .posts_dropdown .category-posts{
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border: 1px solid #ccc;
    z-index: 1000;
    padding: 10px 15px;
    background-color: #F4EEEB;
    cursor: initial;
}

.posts-dropdown-container .posts_dropdown .post-title {
    display: block;
    color: #363636;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 35px;
}

.posts-dropdown-container .posts_dropdown .post-title :hover {
    background-color: #f0f0f0;
}

.wp-block-cover:has(.posts-dropdown-container){
    overflow-y: visible;
}
.overflow-y-visible{
    overflow-y: visible !important;
}

.different-services-container{
    clear: both;
    display: flex;
    gap: 20px;
    margin-top: 70px;
    margin-bottom: 20px;
}

.cursor-pointer{
    cursor: pointer;
}

.different-services-container .different-services{
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.different-services-container .different-services h3, .different-services-container .different-services p {
    margin-top: 0;
}

.different-services-container img {
    width: auto;
    height: 100px;
    aspect-ratio: 2 / 1;
    object-fit: contain;
}

.practices-container .different-services-container{
    flex-direction: column;
    margin-top: 20px;
    margin-bottom: 20px;
}

.practices-container .different-services-container img {
    aspect-ratio: 1 / 1;
}

.dark-green-text, .dark-green-text a, .dark-green-text a:hover, .dark-green-text strong{
    color: var(--dark-green);
}

.industry-specialization .grid{
    grid-template-columns: repeat(4, 1fr);
    margin-top: 60px;
    grid-template-rows: 330px 330px;
    margin-bottom: 80px;
}

.industry-specialization .industry-link-block{
    border: 1px solid #979797;
    justify-content: space-between;
    gap: 30px;
}

.industry-specialization .industry-link-block:nth-child(-n+4) {
    border-top: unset;
}

.industry-specialization .industry-link-block:nth-last-child(-n+4){
    border-bottom: unset;
}

.industry-specialization .industry-link-block:nth-child(1),
.industry-specialization .industry-link-block:nth-child(5){
    border-left: unset;
}

.industry-specialization .industry-link-block:nth-child(4),
.industry-specialization .industry-link-block:nth-child(8) {
    border-right: unset;
}


.industry-specialization .industry-link-block img{
    height: 170px;
    object-fit: contain;
}

.industry-specialization .industry-link-block h3{
    color: #235322;
    font-family: 'Figtree', sans-serif;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -0.5px;
    line-height: 23px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 45px;
}

/* 
.home .latest-insights .quad-display-collection-item .article-info-block .content-excerpt{
    color: #2D2D2D;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 26px;
    margin: 0 0 20px;
}
.home .latest-insights .quad-display-collection-item .article-info-block .read-more-link{
    border: 2px solid var(--dark-green);
    width: 200px;
    text-align: center;
    transition: all 0.2s ease-in-out;
}

.home .latest-insights .quad-display-collection-item .article-info-block .read-more-link:hover {
    background-color: var(--light-green);
    border-color: var(--light-green);
    color: #FFFFFF;
}

.home .latest-insights .quad-display-collection-item{
    width: 100%;
    gap: 50px;
}

.home .latest-insights .quad-display-collection-item .article-thumbnail-block.short-thumb{
    width: 50% !important;
    height: auto;
}

.home .latest-insights .quad-display-collection-item .article-thumbnail-block.short-thumb img{
    width: 100% !important;
    height: 420px;
}

.home .latest-insights .quad-display-collection-item .article-info-block .collection-heading.small-c-heading a{
    color: #235325;
    font-family: 'Marcellus', sans-serif;
    font-size: 40px;
    letter-spacing: -1px;
    line-height: 47px;
}

.home .latest-insights .quad-display-collection-item .article-info-block{
    margin-top: 30px;
}

.home .latest-insights .quad-display-collection-item:nth-child(2),
.home .latest-insights .quad-display-collection-item:nth-child(4){
    flex-direction: row-reverse;
}

.home .latest-insights .insights-top-c1 h2.h3{
    display: none;
} 
*/


.country-dropdown-list .regions-child-category-list{
    margin-right: 40px;
    padding: 0 40px 16px 46px;
    margin-top: 16px;
    border-right: 1px solid #E2DAD5;
    width: fit-content;
    position: relative;
}

.country-dropdown-list .regions-child-category-list .regions-child-category{
    /*position: relative;*/
}

.country-dropdown-list .regions-child-category-list .map-column{
    margin-top: 0;
}

.country-dropdown-list .regions-child-category-list .regions-child-category .child-category-title{
    color: #363636;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 37px;
    cursor: pointer;
}

.country-dropdown-list .regions-child-category-list .regions-child-category.active .child-category-title {
    color: var(--light-green);
}

.country-dropdown-list .regions-child-category-list .regions-child-category .country-submenu-columns  {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    /*width: max-content;*/
    width: 50vw;
    height: 100%;
    background-color: transparent;
    margin: 0;
}
.country-dropdown-list .regions-child-category-list .regions-child-category .country-submenu-columns .w-dropdown-list{
    display: block;
    background: transparent;
    margin: 0;
    position: relative;
}

.country-dropdown-list .regions-child-category-list .regions-child-category.active .country-submenu-columns{
    display: flex;
}

.sidebar-block .text-field.sidebar-small{
    margin-bottom: 10px;
}

.sidebar-block .wpcf7-form-control-wrap:has(.radio-field-small){
    margin-bottom: 5px;
}

.sidebar-block .w-input.message-sidebar{
    line-height: 18px;
    height: 85px;
}

hr.wp-block-separator{
    border-top: 2px solid #45AA22;
}

.b-0{
    border: 0 !important;
}
.bt-0{
    border-top: 0 !important;
}
.bb-0{
    border-bottom: 0 !important;
}
.bl-0{
    border-left: 0 !important;
}
.br-0{
    border-right: 0 !important;
}

.p-0{
    padding: 0 !important;
}
.pt-0{
    padding-top: 0 !important;
}
.pb-0{
    padding-bottom: 0 !important;
}
.pl-0{
    padding-left: 0 !important;
}
.pr-0{
    padding-right: 0 !important;
}

.work-at-keller{
    padding-top: 60px;
}

.work-at-keller .touch-section{
    margin-top: -60px;
}

.float-none{
    float: none !important;
}

.more-on-dei{
    width: 250px;
}

.more-on-dei .wp-block-button__link{
    width: 100%;
}

.w-100{
    width: 100% !important;
}

.regions-container{
    display: flex;
    gap: 45px;
    margin: 50px 0 0;
    overflow: hidden;
}

.regions-container .region-labels .region h2{
    width: 270px;
    flex-shrink: 0;
    color: var(--dark-green);
    font-family: 'Marcellus', 'sans-serif';
    font-size: 19px;
    letter-spacing: 0;
    line-height: 22px;
    padding: 15px 25px;
    margin: 0 0 10px;
    cursor: pointer;
}

.regions-container .countries-container .countries{
    width: 100%;
    display: none;
    margin-top: 0;
    position: relative;
    top: 0;
    left: 0;
    grid-template-columns: repeat(3,1fr);
    gap: 15px;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.regions-container .countries-container .countries.active{
    display: grid;
    opacity: 1;
}

.regions-container .countries-container .countries .country{
    /*width: 300px;*/
    height: 300px;
    background-image: var(--image-url);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.regions-container .countries-container .countries .country .country-name{
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    color: #FFFFFF;
    font-family: 'Marcellus', sans-serif;
    font-size: 22px;
    letter-spacing: 0;
    line-height: 22px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.79) 100%);
    width: 100%;
    padding: 60px 60px 15px 15px;
}

.regions-container .region-labels .region.active h2 {
    background-color: var(--light-green);
    color: #fff;
}
.regions-container .region-labels .region:not(.active):hover h2{
    background-color: #F4EEEB;
    color: var(--light-green);
}


.home-hero.contact-directory{
    padding-bottom: 100px;
}

.keller-vision{
    margin-top: 55px;
}

.keller-vision .about-column-2{
    padding-left: 28px;
    margin-left: 20px;
    border-left: 1px solid #D0D0D0;
    align-self: unset;
}

.mission-practice-ethics .container{
    padding: 25px 40px;
}

.green-section{
    background: var(--dark-green);
    padding-top: 60px;
    padding-bottom: 80px;
}

.green-section *{
    color: #FFFFFF;
}

.working-process-container {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(7, 1fr);
}

.working-process-container h3{
    position: relative;
    background-color: var(--dark-green);
}

.working-process-container h3:after {
    content: "";
    width: calc(100% - 25px);
    height: 2px;
    background: var(--light-green);
    display: block;
    position: absolute;
    top: 50%;
    left: 25px;
}

.working-process-container img {
    margin-top: 30px;
    margin-bottom: 15px;
    object-fit: contain;
    height: 40px;
}

.working-process-container p {
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 24px;
    margin-top: 15px;
}

figure.negative-margin-icon{
    margin: 0;
    max-height: unset;
    max-width: unset;
}

figure.negative-margin-icon img {
    max-height: 120px;
    max-width: none;
    margin-top: -22px;
    margin-bottom: 4px;
    width: auto;
}

.text-24px{
    color: #235325;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
}

.mb-1{
    margin-bottom: 1rem !important;
}
.mb-2{
    margin-bottom: 2rem !important;
}

.section-pt-70{
    padding-top: 70px;
}

figure.industry-understanding-img{
    height: 145px;
    margin-right: 20px;
}
figure.industry-understanding-img img{
    height: 100%;
    width: auto;
}

.industry-content-block h3{
    color: #235325;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: 500;
}
.industry-content-block h3 a{
    font-size: inherit;
    font-weight: inherit;
}
picture:has(.country-inner-image) + p + h3, .country-inner-image + p + h3 {
    clear: both;
}

.sidebar-block.success-block{
    display: none;
    background-color: #F4EEEB;
    border: unset;
    text-align: center;
    min-height: 80vh;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    padding-top: 20px !important;
}


/* .sidebar-block:has(form.sent) {
     opacity: 0;
    visibility: hidden;
    height: 0;
    margin: 0;
    padding: 0; 
	display: none;
}
.sidebar-block .screen-reader-response{
	display: none;
}

.sidebar-block:not(:has(form.sent)) .screen-reader-response{
	display: block;
}
.sidebar-block:has(form.sent) + .success-block {
    display: flex;
} */

.sidebar-block.success-block .success-message{
    color: #474747;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 20px;
    text-align: center;
}

.sidebar-block.success-block .form-submit-image{
    width: 200px;
    height: auto;
    /*     display: none; */
}

.sidebar-small + span.wpcf7-not-valid-tip {
    margin-top: -10px;
}

p:has(.wpcf7-submit) {
    position: relative;
    width: fit-content;
}

.sidebar-block p:has(.wpcf7-submit), .submit-brief-form p:has(.wpcf7-submit), .contact-directory p:has(.wpcf7-submit) {
    width: 100%;
}

.wpcf7-spinner{
    position: absolute;
    right: 0;
    top: 40%;
    background: unset;
    margin-right: 10px;
    background-image: url('https://www.kellerexecutivesearch.com/wp-content/themes/keller/assets/images/btn-loader-bright.svg');
    animation: circular 1s infinite linear;
    background-size: contain;
    background-repeat: no-repeat;
}

form.send-your-cv .wpcf7-spinner {
    left: 135px;
    top: 15px;
}

@keyframes circular {
    from {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.wpcf7-spinner:before{
    display: none;
    /*  background: var(--dark-green); */
}

.wpcf7-form.submitting .wpcf7-submit{
    pointer-events: none;
}

.wpcf7-form.submitting p:has(.wpcf7-submit) {
    cursor: not-allowed;
}

.view-all-functions a, .menu .view-all-btn.menu-item a.nav-link{
    color: var(--light-green);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
    /*line-height: 15px;*/
}
.menu .view-all-btn.menu-item a.nav-link{
    margin-top: 10px;
}


.view-all-functions.mobile-only{
    display: none;
}

.sidebar-link-frame .wpcf7 .screen-reader-response{
    position: relative;
    height: auto;
    width: auto;
    clip-path: unset;
    margin: 0;
    clip: unset;
    overflow: unset;
}
.sidebar-link-frame .wpcf7 .screen-reader-response p{
    margin-top: 0px;
}

.sidebar-label-frame.sidebar-subheading{
    background-color: #f4eeeb;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: unset;
}
.sidebar-label-frame.sidebar-subheading p{
    color: #2D2D2D;
    font-size: 14px;
    font-family: 'Figtree', sans-serif;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 18px;
    margin: 0;
}

.country-template-default .wpcf7:has(.screen-reader-response) form .wpcf7-response-output:not(:empty), .page-id-2 .wpcf7:has(.screen-reader-response) form .wpcf7-response-output:not(:empty), .page-id-16 .wpcf7:has(.screen-reader-response) form .wpcf7-response-output:not(:empty){
    display: block;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img{
    max-width: 100% !important;
}

.sidebar-block .banner-subtitle{
    color: #FFF;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
}

.sidebar-block .banner-image-section {
    display: flex;
    margin-right: -25px;
}

.sidebar-block .banner-image-section .banner-image {
    overflow: hidden;
}
.sidebar-block .banner-image-section .banner-image img {
    transform: scale(1.2);
    margin-left: 25px;
    margin-top: 10px;
}
.sidebar-block .banner-points{
    color: #FFF;
    font-family: 'Figtree', sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    width: 100%;
}
.sidebar-block .banner-points ul{
    background-color: transparent;
    padding: 0;
    margin: 10px 0 0;
}

.sidebar-block .banner-points ul li{
    color: #FFF;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px;
    background-image: url('https://www.kellerexecutivesearch.com/wp-content/themes/keller/assets/images/checkmark.svg');
    background-repeat: no-repeat;
    padding-left: 25px;
    list-style: none;
    margin-bottom: 15px;
}

.sidebar-block .banner-points ul li.banner-point-more{
    background-image: none;
    padding: 0;
}

.sidebar-block .banner-points .w-row:before, .sidebar-block .banner-points .w-row:after{
    display: none;
}
.sidebar-block .banner-points .columns-2{
    justify-content: space-between;
}

.country-template-default .sidebar-block{
    padding-bottom: 0;
}

:is(.home, .landing-page) .industry-specialization .grid{
    grid-template-columns: repeat(5, 1fr);
}

:is(.home, .landing-page) .industry-specialization .industry-link-block{
    border: 1px solid #979797;
}
:is(.home, .landing-page) .industry-specialization .industry-link-block:nth-child(n+6) {
    border-bottom: unset;
}
:is(.home, .landing-page) .industry-specialization .industry-link-block:nth-child(-n+5) {
    border-top: unset;
}
:is(.home, .landing-page) .industry-specialization .industry-link-block:nth-child(5n+1) {
    border-left: unset;
}
:is(.home, .landing-page) .industry-specialization .industry-link-block:nth-child(5n) {
    border-right: unset;
}

.content-section #policy .accordion .accordion-content{
    display: block !important;
}

.contact-directory .wpcf7-form-control-wrap[data-name="candidate-employer"], .submit-brief-form .wpcf7-form-control-wrap[data-name="candidate-employer"] {
    margin-top: 0;
}

:is(.contact-directory, .landing-page, .submit-brief-form) .wpcf7-form-control#message {
    padding-bottom: 20px;
    border-radius: 4px;
}

.text-center{
    text-align: center !important;
}

.w-100 {
    width: 100% !important;
}

/* Contact page hide "Contact Details" */
.contact-directory .sidebar-label-frame:nth-child(2) {
    display: none;
}

.country-template-default .wp-block-group:has(.sidebar-block) .wp-block-group__inner-container {
    width: 100%;
}

.contact-directory .wp-block-group.inner-page-columns.reverse.w-row{
    gap: 50px;
}
.contact-directory .wp-block-group.inner-page-columns.reverse.w-row:before, .contact-directory .wp-block-group.inner-page-columns.reverse.w-row:after{
    display: none;
}


.submit-brief-form .wpcf7-form-control-wrap:has(.radio-field-small){
    margin-bottom: 15px;
}
.submit-brief-form .wpcf7-form-control-wrap {
    margin-bottom: 25px;
}

.submit-brief-form .wpcf7-form-control.select-field, .submit-brief-form .wpcf7-form-control-wrap .candidate-employer-radio {
    padding-left: 0;
}

.wpcf7-form-control:not(.submit-button){
    border-radius: 0;
}

#policy h3.accordion-heading{
    font-size: 24px;
    line-height: 25px;
}

.footer-section .footer-policy-links{
    display: flex;
    gap:20px;
    justify-content: space-between;
}

.text-dark-green, .text-dark-green > strong{
    color: var(--dark-green) !important;
}
.text-green, .text-green > strong{
    color: var(--light-green) !important;
}
.text-gray, .text-gray > strong{
    color: #2D2D2D !important;
}

.p-23{
    font-size: 23px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 35px !important;
}

.p-22{
    font-size: 22px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 35px !important;
}

.p-20{
    font-size: 20px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 30px !important;
}
.p-18{
    font-style: normal;
    font-weight: 500;
    font-size: 18px !important;
    line-height: 28px !important;
}
.p-16{
    font-style: normal;
    font-weight: 600;
    font-size: 16px !important;
    line-height: 29px !important;
}
.p-14{
    font-style: normal;
    font-weight: 600;
    font-size: 14px !important;
    line-height: 22px !important;
}
.font-weight-700{
    font-weight: 700 !important;
}
.font-weight-600{
    font-weight: 600 !important;
}
.font-weight-500{
    font-weight: 500 !important;
}
.font-weight-400{
    font-weight: 400 !important;
}

.font-marcellus{
    font-family: var(--marcellus);
}

.font-figtree{
    font-family: var(--figtree);
}

.h-45{
    font-size: 45px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px; /* 111.111% */
    letter-spacing: -1px;
}

.text-uppercase{
    text-transform: uppercase !important;
}

.keller-btn {
    background-color: var(--dark-green);
    color: #FFF;
    text-align: center;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 14px 30px;
    display: inline-block;
    margin-top: 20px;
    transition: background-color 0.3s ease-in-out;
}

.keller-btn:hover{
    background-color: var(--light-green);
}
.keller-btn:focus, .keller-btn:focus-visible{
    outline: none;
}

.keller-btn.reverse-btn{
    background-color: var(--light-green);
    color: #ffffff;
}
.keller-btn.reverse-btn:hover{
    background-color: var(--dark-green);
    color: #FFF;
}

.sidebar-block .banner-points .two-grid-points{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 15px;
}

.scroll-btn{
    cursor: pointer;
}

.pre-footer-section{
    width: 100%;
    background-color: var(--dark-green);
    position: relative;
    text-align: center;
    color: #FFFFFF;
    padding: 130px 20px 110px 20px;
    overflow-x: hidden;
    display: inline-flex;
}
.pre-footer-section:before, .pre-footer-section:after{
    content: '';
    background: url(../images/bg-square-outline.svg);
    position: absolute;
    width: 250px;
    height: 250px;
    left: -5rem;
    /*top: 20%;*/
    background-size: contain;
    opacity: 0.3;
}
.pre-footer-section:after{
    left: auto;
    right: -5rem;
}

.pre-footer-section h2{
    color: #ffffff;
    font-size: 45px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: -0.875px;
    margin: 0 0 40px;
}
.pre-footer-section p {
    color: #ffffff;
}
.pre-footer-section .keller-btn{
    color: #ffffff;
    margin: 0 0 30px 0;
}
.pre-footer-section .keller-btn:hover {
    background-color: var(--light-green);
}

.site-footer div:not(.widget) .wp-block-buttons .wp-block-button .wp-block-button__link{
    color: #474747;
    border: 2px solid #474747 !important;
    background-color: transparent !important;
    font-size: 14px;
    padding: 10px 20px;
}
.site-footer div:not(.widget) .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
    background-color: var(--light-green) !important;
    border-color: var(--light-green) !important;
    color: #FFFFFF;
}

.footer-columns .menu .menu-item a{
    font-weight: 500;
}

.footer-section .footer-bottom-section {
    display: flex;
    justify-content: space-between;
    margin-top: -150px; 
    z-index: 2;
    position: relative;
}

.new-site-footer .footer-section .footer-bottom-section {
    margin-top: 80px;
}


.footer-section .footer-bottom-section .footer-copyright-section {
    width: 35%;
    align-content: end;
}

.footer-section .footer-bottom-section .footer-horizontal-wrapper {
    flex-direction: column;
    gap: 40px;
}

.footer-section .footer-bottom-section .footer-policy-links {
    flex-wrap: wrap;
    gap: 5px 30px;
    justify-content: flex-start;
    justify-content: space-between;
}


.footer-section .footer-bottom-section .footer-newsletter{
    width: 43%;
}
.footer-section .footer-bottom-section .footer-newsletter h3{
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px; /* 113.333% */
    color: var(--dark-green);
    margin: 0;
}
.footer-section .footer-logo{
    margin-top: 10px;
}

.footer-newsletter-form .input-submit p {
    display: flex;
    gap: 25px;
    align-items: baseline;
}

.footer-newsletter-form .wpcf7-form-control.email {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    padding: 10px 10px 10px 0;
    background: transparent;
    border: unset;
    border-bottom: 1px solid rgba(45, 45, 45, 0.46);
    outline: unset;
    height: auto;
    color: #474742;
    width: 100%;
}

.footer-newsletter-form .submit-button {
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 0;
    height: fit-content;
    padding: 10px 40px;
    background: var(--light-green);
    border: unset;
    margin-top: 12px;
    cursor: pointer;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-border-radius:0px;
}

/* Change the white to any color */
.footer-newsletter-form .wpcf7-form-control.email:-webkit-autofill,
.footer-newsletter-form .wpcf7-form-control.email:-webkit-autofill:hover,
.footer-newsletter-form .wpcf7-form-control.email:-webkit-autofill:focus,
.footer-newsletter-form .wpcf7-form-control.email:-webkit-autofill:active{
    -webkit-box-shadow: 0 0 0px 1000px #e2dad5 inset;
    -webkit-text-fill-color: #474742;
}

.footer-newsletter-form .newsletter-type-input {
    margin-top: 20px;
}

.footer-newsletter-form .newsletter-type-input .wpcf7-list-item{
    margin: 0;
}
.footer-newsletter-form .newsletter-type-input .newsletter-type {
    display: flex;
    gap: 30px;
    height: auto;
}
.footer-newsletter-form .newsletter-type-input .wpcf7-list-item label{
    color: var(--dark-green);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px;
    display: flex;
    gap: 4px;
}

.footer-newsletter .wpcf7 .screen-reader-response{
    position: relative;
    height: auto;
    width: auto;
    clip-path: unset;
}

.footer-newsletter .success-newsletter-message:hover{
    /*background-color: var(--dark-green);*/
}

.footer-newsletter .success-newsletter-message{
    display: none;
}
.footer-newsletter .footer-newsletter-form .screen-reader-response{
    border: unset;
    padding: 0;
    margin-bottom: 2px;
}
/* .footer-newsletter .footer-newsletter-form.sent{
    display: none;
}
.footer-newsletter:has(.footer-newsletter-form.sent) .success-newsletter-message {
    display: block;
}
.footer-newsletter:has(.footer-newsletter-form.sent) .screen-reader-response{
    display: none;
} */


div:has( > .overlay-link){
    position: relative;
}
div:has( > .overlay-link) a:not(.overlay-link) {
    position: relative;
    z-index: 1;
}
.overlay-link{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.nav-menu .capability-category-list ul.post-list .w-dropdown-link{
    line-height: 34px;
}

.wpcf7-form-control-wrap:has(.wpcf7-file){
    display: block;
    overflow-x: hidden;
}


/* upload input based on Candidate */

.contact-directory .wpcf7 #cv-upload-input {
    transition: flex-basis 0.35s ease, max-width 0.35s ease, opacity 0.35s ease;
    overflow: hidden;
    opacity: 1;
    flex: 0 1 66.66%;
    max-width: 66.66%;
    white-space: nowrap; /* prevent line breaks */
}

.contact-directory .wpcf7 #cv-upload-input.hidden {
    display: none;
}

.contact-directory .wpcf7 #submit-btn-wrapper {
    flex: 1;
    transition: flex-basis 0.35s ease, max-width 0.35s ease;
}

.contact-directory .wpcf7 #cv-upload-input.slide-out-horizontal {
    flex: 0 1 0%;
    max-width: 0;
    opacity: 0;
}

.footer-section .footer-form h4{
    color: var(--dark-green);
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.footer-section .footer-form hr{
    border-top-color: rgba(45, 45, 45, 0.46);
}

.footer-section .footer-form .wpcf7{
    margin: 0;
}
.footer-section .footer-form .wpcf7 form{
    margin: 0;
    margin-top: 15px;
}

.footer-section .footer-form .wpcf7 label{
    color: var(--dark-green);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 175% */
    margin: 0;
}

.footer-section .footer-form .wpcf7 input:not(.submit-button){
    background: unset;
    padding: 0 5px;
    height: auto;
    margin-bottom: 0;
}

.footer-section .footer-form .wpcf7 [data-name="candidate-employer"]{
    margin-top: 10px;
}

.footer-section .footer-form .wpcf7 .form-columns{
    margin-bottom: 20px !important;
}

.footer-section .footer-form .wpcf7 .form-columns:has(textarea) {
    margin-top: -15px !important;
}

.footer-section .footer-form .wpcf7 textarea{
    border-radius: 4px;
    border: 1px solid rgba(45, 45, 45, 0.50);
    background: #FFF;
    padding-bottom: 10px;
    margin-bottom: 0;
}

.footer-section .footer-form .wpcf7 .form-columns p:has(.submit-button){
    margin-left: auto;
    width: 100%;
}

.footer-section .footer-form .wpcf7 .form-columns .submit-button {
    margin: 0;
    padding: 14px 42px;
}
.footer-section .footer-form .wpcf7 .form-columns .wpcf7-spinner, .pre-footer-form-section .footer-form .wpcf7 .form-columns .wpcf7-spinner{
    top: 26%;
}

.footer-section .footer-form .wpcf7 .form-columns small.form-footer{
    text-align: right;
}

.footer-section .footer-form .wpcf7 .form-columns.d-flex{
    margin-bottom: 0 !important;
    align-items: center;
}

.footer-section .form-alignment-wrapper{
    margin: 0;
}

:is(.footer-section, .pre-footer-form-section) .footer-form .success-footer-message {
    display: none;
    text-align: center;
    margin-top: 30px;
}

:is(.footer-section, .pre-footer-form-section) .footer-form .success-footer-message img{
    max-width: 250px;
}

:is(.footer-section, .pre-footer-form-section) .footer-form .success-footer-message h3{
    margin: 30px 0 10px;
}

:is(.footer-section, .pre-footer-form-section) .footer-form .success-footer-message .success-message{
    width: 80%;
    margin: auto;
}

.footer-section .w-col .form-columns .w-col {
    padding: 0 10px;
}

.site-footer:not(.new-site-footer) .footer-columns.w-row>div.footer-column-4{
    margin-top: 0;
    z-index: 3;
    margin-left: 60px;
	width: 40%;
}

.new-site-footer .footer-columns.w-row>div.footer-column-4{
    margin-top: 0;
}


.footer-section .footer-form h3{
    margin-top: 0;
}

.latest-insights .insights-top-columns .insights-top-c2 .keller-btn {
    padding: 10px 20px;
    min-width: 185px;
}

.latest-insights .latest-articles-footer{
    display: none;
}
.latest-insights .latest-articles-footer .keller-btn {
    padding: 10px 20px;
    min-width: 185px;
}

.site-footer{
    padding-bottom: 80px;
}

.industry-content-block .custom-accordion{
    border: 1px solid var(--dark-green);
    border-radius: 3px;
}
.industry-content-block .custom-accordion + .custom-accordion{
    margin-top: -30px;
}

.industry-content-block .custom-accordion .accordion-title, .industry-content-block .custom-accordion .accordion-title a{
    font-size: 22px;
    border: unset;
    padding: 25px 20px;
    padding-right: 45px;
}
.industry-content-block .custom-accordion .accordion-title:after{
    top: 42%;
    content: '';
    right: 25px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #45AA22;
    transition: transform 0.5s ease;
}

.industry-content-block .custom-accordion.active .accordion-title:after{
    transform: rotate(-90deg);
    width: auto;
    height: auto;
    background: unset;
    margin-top: unset;
    border-radius: unset;
}

.industry-content-block .custom-accordion .accordion-content{
    padding: 5px 25px 20px;
    border: unset;
}

.home-hero.new-hero {
    border-radius: 48px 48px 0 0;
    background: linear-gradient(180deg, rgba(254, 254, 254, 0.00) 0.61%, #FEFEFE 44.38%), var(--dark-green);
    padding: 90px 20px 40px 20px;
    position: relative;
}

.home-hero.new-hero.wp-block-cover .wp-block-cover__background{
    background: unset;
}

.about-columns figure.about-image img{
    max-height: 320px;
    object-fit: cover;
    border-radius: 30px 30px 0 0;
}

.about-column-2{
    padding-left: 55px;
}

.org-strength-container{
    padding-top: 80px;
    padding-bottom: 80px;
    position: relative;
}

.org-strength-container .org-strength-item-container {
    display: flex;
    gap: 60px;
    margin-top: 50px;
}

.org-strength-container .org-strength-item-container .org-strength-item{
    display: flex;
    gap: 40px;
    align-items: center;
}

.org-strength-container .org-strength-item-container .org-strength-item figure{
    width: 175px;
    height: 175px;
    flex-shrink: 0;
}

.white-section.mission-practice-ethics.new-mission-ethics{
    padding-bottom: 20px;
}

.new-mission-ethics.mission-practice-ethics .container{
    padding: 55px 55px 50px;
}

.new-mission-ethics.mission-practice-ethics .ethics-container{
    margin-top: 30px;
    display: flex;
    gap: 50px;
}

/* our approach */
.mission-practice-ethics .heading {
    color: var(--dark-green);
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px; /* 109.375% */
}

/* our mission */
.new-mission-ethics.mission-practice-ethics .ethics-container .ethics-item .heading{
    color: var(--dark-green);
    font-family: var(--figtree);
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px; /* 152.941% */
    margin: 0;
    margin-left: 10px;
}


.client-retention-container{
    display: flex;
    gap: 90px;
}

.client-retention-container .client-retention-rate-container{
    display: flex;
    gap: 25px;
    align-items: center;
}

.client-retention-container .client-retention-rate-container .client-retention-percent{
    background: url(../images/bg-square-outline-green.svg) no-repeat;
    width: 250px;
    height: 250px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-size: contain;
    font-family: var(--figtree);
    font-size: 60px;
    font-style: normal;
    font-weight: 600;
    line-height: 47px; /* 78.333% */
    letter-spacing: -1px;
    margin: 0 0 10px;
    flex-shrink: 0;
}

.client-retention-container .client-retention-rate-container h2:last-child{
    margin: 0;
}

.client-retention-container .client-retention-process-container .client-retention-process h3{
    color: var(--dark-green);
    font-family: var(--figtree);
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px; /* 152.941% */
    margin: 0 0 10px;
}

.client-retention-container .client-retention-process-container .client-retention-process h3 + p{
    margin: 10px 0 30px;
}

:is(.resources-article, .new-insights-article) .new-insight-sidebar{
    background: var(--dark-green);
}

:is(.resources-article, .new-insights-article) .new-insight-sidebar .sidebar-label-frame{
    padding: 0;
    padding-bottom: 30px;
}

:is(.resources-article, .new-insights-article) .new-insight-sidebar .sidebar-content{
    overflow: hidden;
    padding: 0 12px;
}

:is(.resources-article, .new-insights-article) .new-insight-sidebar .sidebar-content .sidebar-splash{
    width: 125%;
    max-width: initial;
    margin-left: -14%;
    margin-top: -6%;
    margin-bottom: 20px;
}

:is(.resources-article, .new-insights-article) .new-insight-sidebar .sidebar-content h3{
    margin-bottom: 15px;
}

:is(.resources-article, .new-insights-article) .new-insight-sidebar .sidebar-content h4{
    color: #FFF;
    text-align: center;
    font-family: var(--figtree);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

:is(.resources-article, .new-insights-article) .new-insight-sidebar .keller-btn{
    margin-top: 20px;
}

:is(.resources-article, .new-insights-article) .new-insight-sidebar .sidebar-content p.sidebar-description{
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.top-executive-hero.new-hero{
    height: fit-content;
    min-height: auto;
    padding-bottom: 0;
    padding-top: 140px;
}

.top-executive-hero.new-hero + .white-section{
    padding-top: 1px;
}

.top-executive-firm-container .top-executive-firm-item{
    padding: 50px 0;
    border-top: 1px solid rgba(45, 45, 45, 0.46);
}

.top-executive-firm-container .top-executive-firm-item figure{
    float: left;
    margin-right: 70px;
    margin-bottom: 0;
}

.top-executive-firm-container .top-executive-firm-item figure img{
    width: 600px;
    height: 370px;
    object-fit: cover;
    object-position: top;
}

div.top-executive-pre-footer .wp-block-buttons .wp-block-button .wp-block-button__link.has-light-green-background-color:hover{
    background-color: var(--light-green) !important;
    border-color: var(--light-green) !important;
    color: #FFF !important;
}

.top-executive-pre-footer{
    padding: 0 20px;
}

.green-section:has(.top-executive-pre){
    margin-bottom: 65px;
}

.top-executive-buttons{
	display: flex;
	margin-top: 15px;
	flex-wrap: wrap;
	gap: 20px;
	text-align: center;
	justify-content: center;
}

.nav-link.menu-item-object-country .continent-dropdown{
/* 	height: 14.3%; */
} 

.numbered-pagination-wrapper .page-numbers{
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 20px;
    list-style: none;
}
.numbered-pagination-wrapper .page-numbers li:has(.current) {
    text-decoration: underline;
}

.intelligence-green-box-row{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 50px;
}

.intelligence-green-box-row .intelligence-green-box-item{
    padding: 80px 25px;
    position: relative;
    border-radius: 3px;
}

.intelligence-green-box-row .intelligence-green-box-item:has(.magnet-icon){
	padding-top: 60px;
}

.intelligence-green-box-row .intelligence-green-box-item:before{
    width: 115px;
    height: 115px;
    background: linear-gradient(180deg, rgba(18, 94, 17, 0.50) 0%, rgba(37, 96, 36, 0.50) 100%);
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    transform: rotate(-18.9deg);
    left: 0;
    top: 37px;
    right: 0;
    margin: auto;
}

.intelligence-green-box-row .intelligence-green-box-item > * {
    position: relative;
    z-index: 1;
}

.intelligence-green-box-row .intelligence-green-box-item .intelligence-green-box-header{
    gap: 5px;
}

.grey-section{
    padding: 80px 40px;
    background: #F4EEEB;
}

.intelligence-metrics-row{
    display: grid;
    gap: 50px;
    margin-top: 60px;
}

.intelligence-metrics-row .intelligence-metrics-item .intelligence-metrics-image{
    margin: 0;
}

.intelligence-metrics-row .intelligence-metrics-item .intelligence-metrics-image img{
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    border-radius: 12px 12px 0 0;
}

.intelligence-metrics-row.grid-col-2 .intelligence-metrics-item .intelligence-metrics-image img {
    height: 225px;
}

.intelligence-metrics-row .intelligence-metrics-item p{
    margin: 0;
}

.intelligence-metrics-row .intelligence-metrics-item .intelligence-metrics-title, .intelligence-metrics-row .intelligence-metrics-item .intelligence-metrics-title strong{
    color: var(--dark-green);
    margin: 20px 0 10px;
}

.grid-col-1{
    grid-template-columns: repeat(1, 1fr) !important;
}
.grid-col-2{
    grid-template-columns: repeat(2, 1fr) !important;
}
.grid-col-3{
    grid-template-columns: repeat(3, 1fr) !important;
}
.grid-col-4{
    grid-template-columns: repeat(4, 1fr) !important;
}
.grid-col-5{
    grid-template-columns: repeat(5, 1fr) !important;
}

.white-section:has(.intelligence-cat-pre-footer){
    padding-top: 60px;
}

.intelligence-cat-pre-footer{
    display: flex;
    gap: 100px;
    /*align-items: center;*/
}

.intelligence-cat-pre-footer .intelligence-cat-pre-footer-content{
    width: 45%;
}

.intelligence-cat-pre-footer .intelligence-cat-pre-footer-content :first-child{
    margin-top: 0;
}

.intelligence-cat-pre-footer .intelligence-cat-pre-footer-image{
    width: 50%;
    text-align: right;
}

.intelligence-cat-pre-footer .intelligence-cat-pre-footer-image img{
    width: 500px;
    height: auto;
    object-fit: contain;
}

.intelligence-cat-pre-footer .intelligence-cat-pre-footer-image.border-top-radius img{
    border-radius: 12px 12px 0 0;
    width: 100%;
    height: 455px;
    object-fit: cover;
}

.intelligence-cat-pre-footer .intelligence-cat-pre-footer-image.h-auto img {
    height: auto;
}

.intelligence-definition h3.sub-heading{
    color: var(--dark-green);
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px;
    letter-spacing: -1px;
}

.gap-10{
    gap: 10px !important;
}

.image-10-grid{
    display: flex;
    gap: 25px;
    justify-content: center;
    margin-top: 45px;
    margin-bottom: 45px;
}

.h-auto{
    height: auto !important;
}

.mission-practice-ethics.intelligence-strategic-block .container{
    padding: 40px 30px 30px;
}

.intelligence-strategic-block .industry-understanding-img{
    height: auto;
}

.intelligence-strategic-block .industry-understanding-img img{
    width: 100%;
    height: 335px;
    object-fit: cover;
}

.intelligence-strategic-block h3 + p{
    margin-top: 0;
}

.succession-planning-risks-container{
    display: flex;
    gap: 35px;
    margin: 35px 0 40px;
}

.succession-planning-risks-container .succession-planning-risks-item{
    text-align: center;
}

figure.succession-planning-full-img{
    margin: 0;
}

figure.succession-planning-full-img img{
    width: 100%;
    height: 355px;
    object-fit: cover;
}

/*.succession-planning-steps-container{
    display: flex;
    align-items: center;
}

.succession-planning-steps-container .succession-planning-steps-item:first-child{
    background: url(../images/succession-planning-bg.svg) no-repeat;
}

.succession-planning-steps-container .succession-planning-steps-item{
    width: 25%;
    background: url(../images/succession-planning-bg2.svg) no-repeat;
    padding: 20px;
    background-size: contain;
}*/

.succession-planning-steps-container .succession-planning-steps-item :is(p, strong){
    color: var(--dark-green);
    font-weight: bold;
    margin: 0;
    z-index: 5;
    position: relative;
}

.succession-planning-steps-container {
    display: flex;
    /*align-items: center;*/
    margin-top: 50px;
}

.succession-planning-steps-container .succession-planning-steps-item {
    width: 25%;
    padding: 20px 20px 20px 30px;
    position: relative;
    /*min-height: 150px;*/
    display: flex;
    justify-content: center;
    align-items: center;
}

.succession-planning-steps-container .succession-planning-steps-item:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0.2px;
    top: 0;
    border: 1px solid var(--dark-green);
    clip-path: polygon(90% 0%, 100% 50%, 90% 100%, 0% 100%, 5% 50%, 0% 0%);
    pointer-events: none;
    background-color: var(--dark-green);
}
.succession-planning-steps-container .succession-planning-steps-item:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 1px;
    top: 1px;
    right: 1px;
    clip-path: polygon(90% 0%, 100% 50%, 90% 100%, 0% 100%, 5% 50%, 0% 0%);
    pointer-events: none;
    background-color: #F4EEEB;
}

.succession-planning-steps-container .succession-planning-steps-item:first-child:after, .succession-planning-steps-container .succession-planning-steps-item:first-child:before {
    clip-path: polygon(90% 0%, 100% 50%, 90% 100%, 0% 100%, 0% 50%, 0% 0%);
}

.menu .keller-mega-menu .mega-menu-wrapper > .sub-menu {
    position: relative;
    left: 0;
    display: flex;
    width: 100%;
    padding: 0;
}
.menu .keller-mega-menu .mega-menu-wrapper .keller-mega-menu-item .sub-menu {
    position: relative;
    left: 0;
    padding: 15px;
    width: auto;
}

.menu .keller-mega-menu .mega-menu-wrapper .keller-mega-menu-item .sub-menu .nav-link{
    border: unset;
    line-height: 24px;
    margin-bottom: 10px;
}

.menu .keller-mega-menu .mega-menu-wrapper .keller-mega-menu-item{
    padding: 0;
}

.menu .keller-mega-menu .mega-menu-wrapper .nav-link:after{
    display: none;
}

.menu .keller-mega-menu .mega-menu-wrapper .keller-mega-menu-item .sub-menu .menu-item:not(.mega-menu-card,.mega-menu-header) a.nav-link:hover{
    color: var(--light-green);
}

.menu .keller-mega-menu .mega-menu-wrapper .keller-mega-menu-item.columns-2 > .sub-menu {
    display: flex;
    gap: 30px;
    margin-top: 20px;
    padding-top: 0;
}

.menu .keller-mega-menu .mega-menu-wrapper .keller-mega-menu-item.columns-2:first-child > .sub-menu {
    border-right: 1px solid #E2DAD5;
}

.menu .keller-mega-menu .mega-menu-wrapper .keller-mega-menu-item .sub-menu .sub-menu {
    padding: 0;
    display: block;
}

.menu .keller-mega-menu .mega-menu-wrapper .keller-mega-menu-item :is(.mega-menu-card, .mega-menu-header){
    width: 50%;
}

.menu .keller-mega-menu .mega-menu-wrapper .keller-mega-menu-item .mega-menu-header > .nav-link{
    text-transform: uppercase;
    color: var(--dark-green);
    font-weight: 600;
    pointer-events: none;
}

.menu .keller-mega-menu .mega-menu-wrapper .keller-mega-menu-item .mega-menu-card img{
    border-radius: 20px 20px 0 0;
    height: 165px;
    width: 100%;
    object-fit: cover;
    margin-top: 20px;
}

.menu .keller-mega-menu .mega-menu-wrapper .keller-mega-menu-item .mega-menu-card .mega-menu-card-title{
    color: var(--dark-green);
    font-family: var(--marcellus);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 130% */
    margin-top: 10px;
}

.menu .keller-mega-menu .mega-menu-wrapper .keller-mega-menu-item .mega-menu-card .mega-menu-card-description{
    color: #363636;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */
}

.menu .keller-mega-menu .mega-menu-wrapper .keller-mega-menu-item .mega-menu-card .menu-learn-more-btn{
    color: #45AA22;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 20px;
}

.menu .menu-item-has-children:last-child:hover .sub-menu {
    right: 0;
    left: unset;
}

.sidebar-block .sidebar-label-frame .contact-guarantee {
    color: #2D2D2D;
    font-size: 14px;
    font-family: 'Figtree', sans-serif;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 18px;
    background-color: #f4eeeb;
    padding: 15px 25px;
    position: absolute;
    left: 0;
    width: 100%;
    margin-top: 13px;
}
.country-template-default .sidebar-link-frame.contact-details{
	margin-top: 65px;
}

.contact-directory .wpcf7-form-control-wrap[data-name="candidate-employer"] {
    padding-top: 15px;
    margin: 0;
}

.home-sticky-form-container .keller-btn{    
    padding: 5px 30px;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 18px; /* 128.571% */
    margin: 0;
    writing-mode: sideways-lr;
    min-height: 150px;
    padding: 20px 8px;
    /*margin-top: -100px;*/
}

.home-sticky-form-container{
    transition: right 0.3s ease;
    bottom: 30px;
    right: 0;
    position: fixed;
    z-index: 1000;
    top: 100px;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.home-sticky-form-container .sidebar-link-frame{
    background-color: white;
}

.home-sticky-form-container .sticky-form-content{
    position: relative;
    overflow: hidden;
    transition: all 0.5s ease;
    /* max-width: 600px; */
    /* right: -600px; */
    /* margin-left: -600px; */
    max-height: 0;
}

.home-sticky-form-container .sticky-form-content.open {
    /* max-width: 600px; */
    /* right: 0px; */
    /* margin-left: 0; */
    max-height: 1000px;
}

.home-sticky-form-container .sticky-form-content textarea{
    padding-bottom: 10px;
    border-radius: 4px;
    resize: none;
}

.hide-country-field .w-col:has([id*="country" i]) {
    display: none;
}

.pre-footer-form-section .ip-column-2{
    margin-left: auto;
}

.pre-footer-form-section .ip-column-2 .sidebar-image{
    max-width: 100%;
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.pre-footer-form-section .ip-column-2 .sidebar-block .banner-points ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.pre-footer-form-section .ip-column-2 .sidebar-block .banner-points ul li{
    width: 48%;
}

.pre-footer-form-section .footer-form .wpcf7-form-control-wrap:has(.candidate-employer-radio){
    margin: 0;
}
.pre-footer-form-section .footer-form textarea{
    padding-bottom: 15px;
}

.pre-footer-form-section .footer-form p:has(.wpcf7-submit){
    margin-left: auto;
}

.pre-footer-form-section .footer-form .wpcf7-submit{
    margin-top: 0;
}

.pre-footer-form-section .footer-form .confidential-nda{
    color: rgba(45, 45, 45, 0.50);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 27px; /* 168.75% */
    margin-top: 40px;
}

.pre-footer-form-section .footer-form .form-footer p{
    color: #2D2D2D;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 27px; /* 180% */
    padding-left: 35px;
    background-image: url("../images/checkmark2.svg");
    background-repeat: no-repeat;
    background-position: left center;
    margin: 0;
}

.pre-footer-form-section .form-alignment-wrapper{
    gap: 20px;
}

.pre-footer-form-section .ip-column-1 .pre-footer-form-subheading{
    background: #F4EEEB;
    padding: 10px 15px;
    color: #235325;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 27px; /* 158.824% */
    margin-bottom: 35px;
}

.pre-footer-form-section .ip-column-1 .pre-footer-form-success-include{
    display: flex;
}

.pre-footer-form-section .ip-column-1 .pre-footer-form-success-include .pre-footer-form-success-include-item{
    width: 50%;
}

.pre-footer-form-section .footer-form .success-footer-message .success-container{
    width: 100%;
}

.pre-footer-form-section .footer-form .form-columns .w-col{
    padding-right: 0;
}
.pre-footer-form-section .footer-form .form-columns {
    display: flex;
    gap: 30px;
    justify-content: space-between;
    align-items: center;
}
.pre-footer-form-section .footer-form .form-columns:before, .pre-footer-form-section .footer-form .form-columns:after{
    content: none;
}

.new-site-footer .footer-column-2, .new-site-footer .footer-column-3{
    margin-top: 17px;
}

.new-pre-footer-form-section .inner-page-columns .ip-column-2 .sidebar-label-frame{
    padding-top: 30px;
}

.white-section.new-pre-footer-form-section{
    padding-top: 20px;
    margin-top: -50px;
}

@media screen and (min-width: 1800px) {
    .country-dropdown-list.w--open .c-bg-wrapper .w-col-4{
        width: 25%;
    }
}

@media screen and (min-width: 2500px) {
    .country-dropdown-list.w--open .c-bg-wrapper .w-col-4{
        width: 20%;
    }
}
@media screen and (min-width: 1600px) {
    .home .home-hero, .general-landing-page .home-hero {
        height: 80vh;
    }
}


@media screen and (min-width: 1230px) {
    .country-dropdown-list .regions-child-category-list .regions-child-category .country-submenu-columns.scroll-column::-webkit-scrollbar-track {
        margin-top: 10px;
    }

    .c-bg-wrapper.function-wrapper{
        height: 450px;
    }

    .home .home-hero, .general-landing-page .home-hero{
        height: 700px;
    }

    .c-bg-wrapper.industry-wrapper{
        height: 400px;
    }
	
	.menu-item:last-child .nav-link {
		margin-right: 0;
	}

    .pre-footer-form-section .ip-column-1 .pre-footer-form-heading{
        font-size: 45px;
        font-style: normal;
        font-weight: 400;
        line-height: 50px;
        letter-spacing: -1px;
    }

}

@media screen and (min-width: 992px) {
    .ip-column-2.w-col-3{
        width: 40%;
    }
}

@media screen and (min-width: 1100px) {
    .ip-column-2.w-col-3{
        width: 33%;
    }
}

@media screen and (min-width: 1250px) {
    .ip-column-2.w-col-3{
        width: 28%;
    }
}



@media screen and (max-width: 1260px) {
    .footer-column-5 .wp-block-buttons{
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .footer-column-5 .wp-block-buttons .wp-block-button{
        margin: 0;
    }
}

@media screen and (max-width: 1230px) {
    .country-dropdown-list.w--open {
        z-index: 100;
        position: absolute;
        top: 50px;
    }

    /*.country-dropdown-list .regions-child-category-list{
        position: relative;
        margin: 0;
        padding: 0 10px 10px;
    }

    .country-dropdown-list .regions-child-category-list .regions-child-category .child-category-title{
        !*color: var(--light-green);*!
    }

    .country-dropdown-list .regions-child-category-list .regions-child-category .country-submenu-columns{
        position: relative;
        display: block;
        left: 0;
    }*/

    .country-link-dropdown-list.w--open{
        width: auto;
    }
    .country-dropdown .country-dropdown-list .regions-child-category-list{
        margin-top: 0;
        height: 100%;
    }

    .country-dropdown .country-dropdown-list .country-submenu-columns{
        width: 100%;
        overflow-x: clip;
    }

    .country-dropdown .country-dropdown-list .regions-child-category-list .regions-child-category .country-submenu-columns{
        width: 72vw;
    }

    .country-dropdown-list .regions-child-category-list .regions-child-category .country-submenu-columns .w-dropdown-list .country-dropdown-link{
        font-size: 14px;
        line-height: 27px;
    }

    .country-dropdown .country-dropdown-list .w-col-small-6{
        width: 33%;
    }

    /*using not for region dropdown*/
    .country-dropdown .country-dropdown-list .country-link-column-wrap:not(.w-dropdown-list){
        width: 50%;
    }

    .country-dropdown .country-dropdown-list .country-link-column-wrap:not(.w-dropdown-list) .w-col-small-6{
        width: 50%;
    }

    .nav-menu .function-wrapper {
        height: auto;
        flex-direction: column;
    }
    .nav-menu .function-category-list {
        width: 100%;
    }

    .menu-item:is(.menu-item-object-country, .menu-item-object-industry) .country-dropdown-list .c-bg-wrapper{
        max-width: 100%;
        padding: 20px 30px;
        background: linear-gradient(180deg, #FAF8F7 0%, #F4EEEB 100%);
        height: auto;
    }

    .menu-item:is(.menu-item-object-country, .menu-item-object-industry) .country-dropdown-list .c-bg-left{
        display: flex;
        width: 100%;
        height: auto;
        flex-wrap: wrap;
        gap: 15px;
        justify-content: center;
    }

    .menu-item:is(.menu-item-object-country, .menu-item-object-industry) .country-dropdown-list .continent-dropdown{
        /*width: calc(25% - 15px);*/
        width: auto;
        border-radius: 24px;
        background-color: var(--dark-green);
        position: unset;
        border: unset;
    }

    .menu-item:is(.menu-item-object-country, .menu-item-object-industry) .country-dropdown-list .continent-label{
        font-size: 15px;
        line-height: 22px;
        text-align: center;
    }

    .menu-item:is(.menu-item-object-country, .menu-item-object-industry) .country-dropdown-list .country-link-dropdown-toggle{
        padding: 5px 20px;
    }

    .menu-item:is(.menu-item-object-country, .menu-item-object-industry) .country-dropdown-list .continent-dropdown:hover{
        background-color: var(--light-green);
    }

    .menu-item:is(.menu-item-object-country, .menu-item-object-industry) .country-link-dropdown-list.w--open{
        left: 0;
        top: 100% !important;
        padding-left: 30px;
    }

    .nav-menu {
        overflow: scroll;
    }

    .menu .keller-mega-menu .mega-menu-wrapper{
        max-width: 100%;
    }
    .menu .keller-mega-menu .mega-menu-wrapper .keller-mega-menu-item .sub-menu .nav-link{
        text-align: left;
    }
    .menu .keller-mega-menu .mega-menu-wrapper .keller-mega-menu-item.columns-2 > .sub-menu{
        gap: 10px;
    }

} /*max width 1230px*/

@media screen and (max-width: 1350px) and (min-width: 992px) {
    .sidebar-block .banner-image-section{
        flex-direction: column-reverse;
        margin-right: 0;
    }
    .sidebar-block .banner-image-section .banner-image img{
        transform: none;
        margin: 0;
    }

    /*footer widgets row*/
    /*    .footer-columns.w-row{
            flex-wrap: wrap;
        }
        .footer-column-1, .footer-column-2, .footer-column-3 {
            width: 33.333%;
        }

        .footer-columns-4 {
            width: 100%;
            margin-top: 60px;
        }*/
}

@media screen and (max-width: 1200px) {

    .hero-heading-wrapper{
        max-width: 40%;
    }

    .footer-section .footer-horizontal-wrapper{
        flex-direction: column-reverse;
        align-items: center;
        /*margin-top: 60px;*/
    }
    .footer-section .footer-policy-links{
        margin-bottom: 15px;
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 5px;
    }
    .footer-section .footer-policy-links .footer-link.minus-margin{
        margin-bottom: 0;
    }

    .top-executive-firm-container .top-executive-firm-item figure{
        margin-right: 45px;
    }
    .top-executive-firm-container .top-executive-firm-item figure img{
        width: 400px;
        height: 345px;
    }
	
	.site-footer:not(.new-site-footer) .footer-columns.w-row>div.footer-column-4{
		margin-left: 30px;
		width: 50%;
	}

}/*max width 1200px*/

@media screen and (max-width: 1100px) {
    .footer-section .footer-bottom-section{
        flex-direction: column-reverse;
        gap: 50px;
        margin-top: 60px;
    }
    .footer-section .footer-bottom-section .footer-newsletter{
        /*text-align: center;*/
        /*margin: auto;*/
        width: 100%;
    }
    .footer-section .footer-bottom-section .footer-newsletter :is(.input-submit, .newsletter-type-input .wpcf7-form-control-wrap){
        display: inline-block;
    }
    .footer-section .footer-bottom-section .footer-newsletter .wpcf7-not-valid-tip{
        text-align: left;
    }

    .footer-section .footer-bottom-section .footer-newsletter h3{
        /*text-align: center;*/
    }

    .footer-section .footer-bottom-section .footer-copyright-section{
        text-align: center;
        width: 100%;
    }

    .footer-section .footer-bottom-section .footer-horizontal-wrapper{
        border: unset;
        padding-top: 0;
    }
    .footer-section .footer-bottom-section .footer-policy-links{
        justify-content: center;
    }
}/*max width 1100px*/

@media screen and (max-width: 991px) {
    .grey-section{
        padding: 60px 20px;
    }

    .header-section .logo-seg-1 {
        width: auto;
        height: 40px;
    }
    .industry-content-block, .industry-content-block.beige, .industry-content-block.beige.country-pages{
        margin-right: 0;
    }

    .latest-insights .quad-display-collection-item{
        margin-bottom: 30px;
    }
    .footer-column-5 .wp-block-buttons{
        flex-direction: row;
    }

    .different-services-container .different-services h3{
        font-size: 24px;
        line-height: 24px;
    }
    .column {
        padding-left: 0px;
        text-align: left;
    }

    .keller-vision .about-column-2{
        padding-left: 10px;
        margin-left: 0;
        border: unset;
        border-top: 2px solid var(--light-green);
        padding-top: 50px;
    }

    .about-column-2{
        padding-left: 10px;
    }

    .view-all-functions.desktop-only{
        display: none;
    }
    .view-all-functions.mobile-only{
        display: block;
    }

    .contact-directory .ip-column-2 {
        margin-top: 56px;
        padding: 0;
    }


    .posts-dropdown-container .posts_dropdown{
        flex-direction: column;
        gap: 20px;
    }
    .posts-dropdown-container .posts_dropdown .form-group{
        width: 100%;
    }

    .sidebar-block{
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }

    .home-sticky-form-container .sidebar-block{
        max-width: 100%;
    }


    .site-footer:not(.new-site-footer) .footer-columns.w-row>div.footer-column-4{
        width: 100%;
        margin-top: 50px;
        margin-left: 0;
    }

    .org-strength-container{
        padding: 40px 10px;
    }

    .org-strength-container .org-strength-item-container{
        flex-direction: column;
        gap: 20px;
    }

    .committed-consultants {
        width: 70%;
    }

    .new-mission-ethics.mission-practice-ethics .ethics-container{
        flex-wrap: wrap;
    }

    .new-mission-ethics.mission-practice-ethics .ethics-container .ethics-item{
        width: calc(50% - 25px);
    }

    .client-retention-container{
        flex-direction: column;
        gap: 30px;
        padding: 0 10px;
    }

    .client-retention-container .client-retention-rate-container h2:last-child br{
        display: none;
    }

    .about-image{
        width: 100%;
        max-width: 100%;
    }

    .about-columns figure.about-image img{
        max-height: 400px;
    }

    .top-executive-firm-container .top-executive-firm-item figure img{
        width: 370px;
        height: 320px;
    }

    .banner-subtitle.half-width {
        width: 75%;
    }

    .intelligence-cat-pre-footer{
        gap: 30px;
    }
    .intelligence-cat-pre-footer .intelligence-cat-pre-footer-content{
        width: 60%;
    }
    .intelligence-cat-pre-footer .intelligence-cat-pre-footer-image img{
        width: 300px;
    }

    .succession-planning-risks-container{
        flex-wrap: wrap;
    }

    .succession-planning-risks-container .succession-planning-risks-item {
        width: 30%;
        justify-content: center;
    }

    .home .logo-slider-section{
        padding-bottom: 80px;
        padding-top: 80px;
    }
} /*max width 991px*/

@media screen and (max-width: 800px) {
    .working-process-container{
        grid-template-columns: repeat(4, 1fr);
    }

    .working-process-container > div:last-child{
        grid-column: span 2;
    }
} /*max width 800px*/

@media screen and (max-width: 767px) {
    h1, .h1, .h1 a, h1 a {
        font-size: 45px;
        line-height: 50px;
    }
    .hero-heading-wrapper{
        max-width: 100%;
    }

    h2, .h2, h2 a, .h2 a {
        font-size: 30px;
        line-height: 38px;
    }

    h3, .h3, h3 a, .h3 a {
        font-size: 26px;
        line-height: 32px;
    }

    .npa-connected-container .npa-connected{
        flex-direction: column;
    }
    .npa-connected-container .npa-connected .npaworldwide-header{
        width: 100%;
        text-align: center;
    }
    .npa-connected-container .npa-connected .npa-connected-counts{
        width: 100%;
    }
    .npa-connected-container .npa-connected .npa-connected-counts .npa-count-group .npa-count{
        font-size: 50px;
    }

    .different-services-container{
        flex-direction: column;
    }

    .practices-container{
        display: flex;
        flex-direction: column-reverse;
    }

    .nav-menu .function-category-list .function-success-fee{
        display: none;
    }
    .industry-specialization .grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .industry-specialization .industry-link-block:nth-child(n) {
        border: 1px solid #979797;
        border-left: unset;
        border-bottom: unset;
    }
    .industry-specialization .industry-link-block:nth-child(-n+2) {
        border-top: unset;
    }
    .industry-specialization .industry-link-block:nth-child(2n+1){
        border-left: unset;
    }
    .industry-specialization .industry-link-block:nth-child(2n+2){
        border-right: unset;
    }

    .work-at-keller{
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .reverse-column-medium{
        display: flex;
        flex-direction: column-reverse;
    }

    .work-at-keller .touch-section {
        margin-top: 30px;
    }

    .container:has(.regions-container){
        overflow-x: hidden;
    }

    .regions-container{
        flex-direction: column;
    }

    .regions-container .countries-container .countries {
        grid-template-columns: repeat(2, 1fr);
    }
    .regions-container .countries-container .countries .country {
        height: 250px;
    }
    .regions-container .region-labels{
        display: flex;
        overflow: scroll;
        gap: 10px;
    }
    .regions-container .region-labels .region h2{
        width: 230px;
        text-align: center;
        border: 1px solid var(--light-green);
        margin: 0;
    }


    .home-hero.contact-directory{
        padding-bottom: 60px;
    }

    .center-align-medium{
        text-align: center !important;
    }

    .section-pt-70{
        padding-top: 40px;
    }

    figure.industry-understanding-img{
        margin-right: 0;
    }

    .menu-item:is(.menu-item-object-country, .menu-item-object-industry) .country-dropdown-list .c-bg-wrapper{
        padding-left: 10px;
        padding-right: 10px;
    }

    .country-dropdown .country-dropdown-list .regions-child-category-list .regions-child-category .country-submenu-columns {
        width: 68vw;
    }

    .country-dropdown .country-dropdown-list .regions-child-category-list{
        padding-left: 0;
        padding-right: 15px;
    }

    .country-dropdown .country-dropdown-list .w-col-small-6{
        width: 48%;
    }

    /*using not for region dropdown*/
    .country-dropdown .country-dropdown-list .country-link-column-wrap:not(.w-dropdown-list){
        width: 100%;
        margin-top: 0;
    }

    :is(.home, .landing-page) .industry-specialization .grid {
        grid-template-columns: repeat(2, 1fr);
    }

    :is(.home, .landing-page) .industry-specialization .industry-link-block:nth-child(n){
        border: 1px solid #979797;
    }
    :is(.home, .landing-page) .industry-specialization .industry-link-block:nth-child(2n) {
        border-right: unset;
    }
    :is(.home, .landing-page) .industry-specialization .industry-link-block:nth-child(2n+1) {
        border-left: unset;
    }
    :is(.home, .landing-page) .industry-specialization .industry-link-block:nth-child(-n+2){
        border-top: unset;
    }
    :is(.home, .landing-page) .industry-specialization .industry-link-block:nth-last-child(-n+2){
        border-bottom: unset;
    }

    .footer-section .footer-logo{
        margin-left: 10px;
    }

    .pre-footer-section:before{
        left: -10rem;
    }
    .pre-footer-section:after {
        right: -10rem;
    }

    .footer-section .footer-bottom-section .footer-newsletter{
        width: 100%;
        text-align: left;
    }
    /*.footer-section .footer-bottom-section .footer-copyright-section{
        text-align: left;
    }
    .footer-section .footer-horizontal-wrapper{
        align-items: flex-start;
    }*/

    .industry-content-block.faq-section .faq-item .faq-question{
        padding-right: 40px;
    }

    .industry-content-block.faq-section .faq-item .faq-question:after{
        right: 10px;
    }

    .contact-directory .wpcf7 #cv-upload-input {
        transition: max-height 0.35s ease, opacity 0.35s ease;
        max-height: 1000px; /* or whatever fits */
        opacity: 1;
    }

    .contact-directory .wpcf7 #cv-upload-input.slide-out-vertical {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
    }

    .footer-section .footer-form .wpcf7{
        margin: 0;
    }

    .footer-section .footer-form .wpcf7 .form-columns {
        margin-bottom: 0 !important;
    }

    .footer-section .footer-form .wpcf7 .form-columns .w-col{
        margin-bottom: 20px;
    }

    .footer-section .footer-form .wpcf7 .form-columns .w-col:has(.submit-button){
        margin-bottom: 0;
    }


    .latest-insights .insights-top-columns .insights-top-c2 .keller-btn {
        display: none;
    }

    .latest-insights .latest-articles-footer{
        display: block;
        text-align: center;
        margin-bottom: 50px;
    }

    .industry-content-block .custom-accordion .accordion-title:after{
        right: 10px;
    }
    .industry-content-block .custom-accordion .accordion-title, .industry-content-block .custom-accordion .accordion-title a{
        padding-right: 35px;
    }

    .committed-consultants {
        width: 100%;
        margin: 0px !important;
        padding-left: 10px;
        padding-right: 10px;
    }

    .new-mission-ethics.mission-practice-ethics .ethics-container{
        gap: 30px;
    }

    .new-mission-ethics.mission-practice-ethics .ethics-container .ethics-item{
        width: 100%;
    }

    .new-mission-ethics.mission-practice-ethics .container{
        padding: 55px 30px;
    }

    .org-strength-container{
        padding: 0 10px;
    }

    .white-section.px-md-20{
        padding-left: 20px;
        padding-right: 20px;
    }

    .top-executive-firm-container .top-executive-firm-item{
        padding-bottom: 30px;
    }

    .top-executive-firm-container .top-executive-firm-item figure{
        float: unset;
        margin-bottom: 20px;
        margin-right: 0;
        text-align: center;
    }

    .top-executive-firm-container .top-executive-firm-item figure img{
        height: auto;
    }

    .home-hero.intelligence-hero{
        height: 500px;
    }

    .grid-col-medium-1{
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .grid-col-medium-2{
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .grid-col-medium-3{
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .grid-col-medium-4{
        grid-template-columns: repeat(4, 1fr) !important;
    }

    .intelligence-metrics-row{
        gap: 50px 25px;
    }

    .section-p-mb-fix{
        padding-left: 20px;
        padding-right: 20px;
    }

    .intelligence-green-box-row{
        grid-template: initial;
    }

    .intelligence-cat-pre-footer{
        flex-direction: column-reverse;
		gap: 15px;
    }
    .intelligence-cat-pre-footer .intelligence-cat-pre-footer-content{
        width: 100%;
    }
    .intelligence-cat-pre-footer .intelligence-cat-pre-footer-image{
        width: 100%;
        text-align: center;
    }

    .image-10-grid {
        gap: 10px;
    }

    .mission-practice-ethics.intelligence-strategic-block .container{
        padding: 30px 20px 20px;
    }

    .succession-planning-risks-container .succession-planning-risks-item {
        width: calc(50% - 18px);
    }

    .intelligence-cat-pre-footer .intelligence-cat-pre-footer-image.border-top-radius img, .intelligence-cat-pre-footer .intelligence-cat-pre-footer-image.h-auto img{
        height: 350px;
    }

    .succession-planning-steps-container{
        align-items: center;
        flex-direction: column;
    }

    .succession-planning-steps-container .succession-planning-steps-item{
        width: 23%;
    }

    .succession-planning-steps-container .succession-planning-steps-item:after, .succession-planning-steps-container .succession-planning-steps-item:before{
        clip-path: polygon(0% 0%, 50% 10%, 100% 0%, 100% 90%, 50% 100%, 0% 90%);
    }

    .succession-planning-steps-container .succession-planning-steps-item:first-child:after, .succession-planning-steps-container .succession-planning-steps-item:first-child:before {
        clip-path: polygon(0% 0%, 50% 0%, 100% 0%, 100% 90%, 50% 100%, 0% 90%);
    }

    .menu .keller-mega-menu .mega-menu-wrapper > .sub-menu{
        flex-direction: column;
    }
	

	.country-template-default .sidebar-link-frame.contact-details{
		margin-top: 45px;
	}

     .home-sticky-form-container {
        /*display: none;*/
         right: -50px;
         top: 0;
         align-items: end;
         bottom: 50px;
     }

    .pre-footer-form-section .footer-form .form-columns {
        flex-direction: column;
        gap: 15px;
    }
    .pre-footer-form-section .form-alignment-wrapper{
        gap: 15px;
    }
    .pre-footer-form-section .footer-form .form-columns:has(.wpcf7-submit) {
        align-items: center;
    }
    .pre-footer-form-section .footer-form p:has(.wpcf7-submit){
        width: 100%;
    }
    .pre-footer-form-section .footer-form .confidential-nda{
        margin-top: 30px;
    }

    .new-site-footer .footer-newsletter-form .newsletter-type-input .newsletter-type{
        flex-direction: column;
        gap: 0;
    }

    .white-section.new-pre-footer-form-section{
        padding-left: 20px;
        padding-right: 20px;
        margin-top: 0;
    }

    .home .logo-slider-section{
        padding-bottom: 30px;
        padding-top: 30px;
    }

} /*max width 767px*/

@media screen and (max-width: 600px) {
    .site-footer{
        padding-bottom: 60px;
    }

    img.country-inner-image, figure.country-inner-image img{
        float: none;
        width: 100%;
        margin: 0;
        height: 50vw;
    }
    .country-footer-sections .card-column-wrapper .feature-card, .feature-card{
        padding: 20px 10px;
    }

    .regions-container .countries-container .countries .country {
        height: 200px;
    }

    .working-process-container{
        grid-template-columns: repeat(3, 1fr);
    }
    .working-process-container > div:last-child{
        grid-column: span 3;
    }


    .hero-heading-wrapper.width-60, .hero-heading-wrapper.width-75, .hero-heading-wrapper.width-80 {
        max-width: 80%;
    }

    .pre-footer-section:before{
        left: -13rem;
    }
    .pre-footer-section:after {
        right: -13rem;
    }

    .footer-section .footer-form .wpcf7 .form-columns.d-flex{
        flex-direction: column;
    }

    .footer-section .footer-form .wpcf7 .form-footer-1{
        display: none;
    }

    .footer-section .footer-form .wpcf7 .form-footer-1-copy{
        display: block;
        margin-top: 20px !important;
        text-align: center;
    }

    .footer-section .footer-form .wpcf7 .form-columns small.form-footer{
        text-align: center;
    }

    .footer-section .footer-form .wpcf7 .form-columns p:has(.submit-button){
        width: 100%;
    }

    :is(.footer-section, .pre-footer-form-section) .footer-form .success-footer-message .success-message{
        width: 95%;
        margin: auto;
    }

    .footer-section .footer-form h4{
        font-size: 18px;
    }

    .org-strength-container .org-strength-item-container .org-strength-item{
        flex-direction: column;
        gap: 5px;
        text-align: center;
    }

    .client-retention-container .client-retention-rate-container{
        flex-direction: column;
        gap: 5px;
    }
	
	.top-executive-buttons{
		gap: 10px;
	}
	
	.top-executive-buttons :is(.wp-block-button, .wp-element-button) {
		width: 100%;
		margin: 0;
	}

    .banner-subtitle.half-width {
        width: 100%;
    }

    .intelligence-cat-pre-footer .intelligence-cat-pre-footer-image.border-top-radius img, .intelligence-cat-pre-footer .intelligence-cat-pre-footer-image.h-auto img{
        height: 300px;
    }

    .succession-planning-steps-container .succession-planning-steps-item{
        width: 30%;
    }

} /*max width 600px*/

@media screen and (max-width: 600px) and (min-width: 480px){
    /*     .home .latest-insights .quad-display-collection-item .article-info-block .collection-heading.small-c-heading a{
            font-size: 34px;
            line-height: 40px;
        } */
}

@media screen and (max-width: 479px) {
    h1, .h1 {
        font-size: 25px;
        line-height: 32px;
    }
    p.banner-subtitle, .hero-heading-wrapper p {
        font-size: 15px;
        font-weight: normal;
        line-height: 24px;
    }

    .heading-inner.k-green, .industry-content-block.client-testimonials-section .heading-inner{
        font-size: 26px;
        line-height: 31px;
    }

    .industry-content-block.client-testimonials-section {
        padding: 25px 15px 25px;
    }

    .country-dropdown-list.w--open {
        top: 70px;
    }

    .latest-insights .quad-display-collection-item .article-info-block{
        position: relative;
    }
    .latest-insights .quad-display-collection-item .article-info-block .category-tag-link{
        top: -25px;
        height: 25px;
        bottom: unset;
    }

    .country-footer-sections .card-column-wrapper .w-row {
        display: flex;
        flex-direction: column;
    }

    .country-footer-sections .card-column-wrapper .feature-card{
        align-items: center;
    }

    .country-footer-sections .card-column-wrapper .feature-card p{
        text-align: center;
    }

    .industry-specialization .grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .industry-specialization .industry-link-block:nth-child(n) {
        border: unset;
        border-bottom: 1px solid #979797;
    }
    .industry-specialization .industry-link-block:nth-last-child(1) {
        border: unset;
    }
    /*
	.home .latest-insights .quad-display-collection-item{
        margin-bottom: 60px;
    }
    .home .latest-insights .quad-display-collection-item .article-thumbnail-block.short-thumb, .home .latest-insights .quad-display-collection-item .article-thumbnail-block.short-thumb img{
        width: 100% !important;
        height: 240px;
    }

    .home .latest-insights .quad-display-collection-item .article-info-block .category-tag-link {
        color: var(--dark-green);
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0;
        line-height: 16px;
        background-color: transparent;
        position: initial;
        padding: 0;
    }
	*/

    .more-on-dei{
        width: 100%;
    }

    .regions-container .countries-container .countries .country {
        height: 200px;
    }
    .regions-container .region-labels .region h2{
        font-size: 14px;
        padding: 10px;
        width: 155px;
    }

    .home-hero.contact-directory{
        padding-bottom: 40px;
        display: block;
        overflow: clip;
    }

    .new-mission-ethics.mission-practice-ethics .container{
        padding: 20px;
    }

    .working-process-container{
        grid-template-columns: repeat(2, 1fr);
    }
    .working-process-container > div:last-child{
        grid-column: span 2;
    }

    .hero-heading-wrapper.width-60, .hero-heading-wrapper.width-75, .hero-heading-wrapper.width-80 {
        max-width: 100%;
    }

    .country-dropdown .country-dropdown-list .regions-child-category-list{
        border: unset;
    }

    .country-dropdown-list .regions-child-category-list{
        position: relative;
        margin: 0;
        padding: 0 10px 10px;
    }

    .country-dropdown-list .regions-child-category-list .regions-child-category .country-submenu-columns{
        position: relative;
        left: 0;
    }

    .country-dropdown-list .regions-child-category-list .regions-child-category .country-submenu-columns .w-dropdown-list .country-dropdown-link{
        font-size: 15px;
        line-height: 29px;
    }


    .country-dropdown .country-dropdown-list .country-link-column-wrap:not(.w-dropdown-list) .w-col-small-6 {
        width: 100%;
    }
    .country-dropdown .country-dropdown-list .w-col-small-6{
        width: 100%;
    }

    .menu-item:is(.menu-item-object-country, .menu-item-object-industry) .country-dropdown-list .c-bg-wrapper{
        padding-left: 5px;
        padding-right: 5px;
    }

    .menu-item:is(.menu-item-object-country, .menu-item-object-industry) .country-dropdown-list .continent-label {
        font-size: 14px;
    }

    .menu-item:is(.menu-item-object-country, .menu-item-object-industry) .country-dropdown-list .country-link-dropdown-toggle{
        padding: 5px 8px;
    }
    .menu-item:is(.menu-item-object-country, .menu-item-object-industry) .country-dropdown-list .c-bg-left{
        gap: 5px;
        justify-content: space-around;
        column-gap: 0;
    }
    .menu-item:is(.menu-item-object-country, .menu-item-object-industry) .country-dropdown-list .continent-dropdown{
        width: calc(50% - 5px);
    }

    /* industry menu */
    .menu-item.menu-item-object-industry .country-dropdown-list .c-bg-wrapper{
        padding: 20px;
    }
    .menu-item.menu-item-object-industry .country-dropdown-list .continent-dropdown{
        position: relative;
        width: 100%;
    }

    .menu-item.menu-item-object-industry .country-dropdown-list .c-bg-left{
        flex-direction: column;
    }

    .menu-item.menu-item-object-industry .country-link-dropdown-list.w--open{
        position: relative;
        padding-left: 0;
        height: auto;
    }

    .menu-item.menu-item-object-industry .country-dropdown-list .continent-dropdown{
        background-color: transparent !important;
    }

    .menu-item.menu-item-object-industry .country-dropdown-list .continent-label{
        color: var(--dark-green);
        text-align: left;
        font-size: 16px;
        font-family: 'Figtree', sans-serif;
        font-weight: 500;
    }

    .menu-item.menu-item-object-industry .country-dropdown-list .country-link-dropdown-toggle.w--open .continent-label{
        color: var(--light-green);
    }

    .home .home-hero, .general-landing-page .home-hero {
        height: 80vh;
    }

    .home .home-hero .wp-block-button,  .home .home-hero .wp-block-buttons .wp-block-button__link{
        width: 100%;
    }


    :is(.home, .landing-page) .industry-specialization .grid {
        grid-template-columns: repeat(1, 1fr);
    }

    :is(.home, .landing-page) .industry-specialization .industry-link-block:nth-child(n){
        border: 1px solid #979797;
        border-left: unset;
        border-right: unset;
    }
    :is(.home, .landing-page) .industry-specialization .industry-link-block:first-child{
        border-top: unset;
    }
    :is(.home, .landing-page) .industry-specialization .industry-link-block:last-child{
        border-bottom: unset;
    }

    .sidebar-block{
        margin-left: auto;
        margin-right: auto;
    }
    .home-hero.contact-directory{
        background-image: unset;
    }

    .footer-column-5 .wp-block-buttons{
        justify-content: center;
    }
    .footer-section .footer-logo{
        margin: 55px auto 0;
        display: block;
        justify-self: center;
    }

    .pre-footer-section:before{
        left: -14rem;
    }
    .pre-footer-section:after {
        right: -14rem;
    }

    .latest-insights .insights-top-columns{
        flex-wrap: wrap;
    }

    .footer-columns .footer-label.footer-second-label{
        margin-top: 50px !important;
    }

    .committed-consultants .wp-block-buttons .wp-block-button.has-custom-width{
        width: fit-content;
    }
    .committed-consultants .wp-block-buttons .wp-block-button.has-custom-width a {
        padding-left: 40px;
        padding-right: 40px;
    }

    .our-mission-h1{
        font-size: 30px;
        line-height: 38px;
    }

    .home-hero.intelligence-hero{
        height: 350px;
    }

    .banner-subtitle.half-width{
        width: 100%;
    }

    .grid-col-small-1{
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .grid-col-small-2{
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .grid-col-small-3{
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .grid-col-small-4{
        grid-template-columns: repeat(4, 1fr) !important;
    }

    .image-10-grid{
        gap: 3px;
        margin-bottom: 30px;
    }

    .mission-practice-ethics.intelligence-strategic-block .container{
        padding: 20px 10px 10px;
    }

    .succession-planning-risks-container .succession-planning-risks-item{
        width: 100%;
    }

    .succession-planning-steps-container .succession-planning-steps-item{
        width: 50%;
    }

    .menu .keller-mega-menu .mega-menu-wrapper .keller-mega-menu-item.columns-2 > .sub-menu{
        flex-direction: column;
        gap: 30px;
    }
    .menu .keller-mega-menu .mega-menu-wrapper .keller-mega-menu-item .mega-menu-card img{
        height: 200px;
    }
    .menu .keller-mega-menu .mega-menu-wrapper .keller-mega-menu-item :is(.mega-menu-card, .mega-menu-header){
        width: 100%;
    }

    .new-site-footer .footer-columns.w-row>div{
        margin-top: 0;
        margin-bottom: 0;
    }

    .new-site-footer .footer-columns.w-row>div.footer-column-4, .new-site-footer .footer-columns.w-row>div.footer-column-5{
        margin-top: 50px;
    }

    .pre-footer-form-section .ip-column-1{
        padding-top: 0 !important;
    }

    .new-pre-footer-form-section .inner-page-columns .ip-column-2{
        padding-left: 0;
        padding-right: 0;
    }

    .new-pre-footer-form-section .inner-page-columns .ip-column-2 .sidebar-block{
        width: 100%;
        max-width: 100%;
    }

} /*max width 479px*/


@media screen and (max-width: 365px) {
    .footer-section .footer-form h4{
        font-size: 16px;
    }
}


@media screen and (max-width: 320px) {
    .header-section .logo-seg-1 {
        height: 9vw;
    }

    .header-section .menu-button .icon{
        margin-top: -7px;
    }

    .hero-heading-wrapper .wp-block-spacer{
        display: none;
    }

    .hero-heading-wrapper .wp-block-buttons .wp-block-button .wp-block-button__link{
        padding: 10px;
        font-size: 14px;
    }
    .regions-container .countries-container .countries {
        grid-template-columns: repeat(1, 1fr);
    }
    .regions-container .countries-container .countries .country {
        height: 170px;
    }

    .working-process-container{
        grid-template-columns: repeat(1, 1fr);
    }
    .working-process-container > div:last-child{
        grid-column: span 1;
    }

    .wpcf7-form-control-wrap .candidate-employer-radio {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
} /*max width 320px*/