/* 
Theme Name:		 THG Master Theme (Child)
Theme URI:		 https://www.tidalhealthgroup.com
Description:	 THG Master Theme (Child) is a child theme of THG Master Theme
Author:			 Tidal Health Group
Author URI:		 https://www.tidalhealthgroup.com
Template:		 thg-master-theme
Version:		 1.0.0
Text Domain:	 thg-master-theme-child
*/

html{
    scroll-behavior: smooth;
}

:root{
    --thg-montserrat:"Montserrat", sans-serif;
    --thg-nunito:"Nunito Sans", sans-serif;

    --thg-fs-14: 14px;
    --thg-fs-16: 16px;
    --thg-fs-18: 18px;
    --thg-fs-20: 20px;
    --thg-fs-36: 36px;
    --thg-fs-48: 48px;
    
    --thg-dark-grey:#141414;
    --thg-orange:#FC582E;
    --thg-orange-light: #FF7043;
    --thg-teal-tint:#E8F4F4;
    --thg-teal-light:#14919B;
    --thg-gray-50:#F9FAFB;
    --thg-teal-primary:#0D7377;
    --thg-gray-50: #F9FAFB;
    --thg-gray-100: #F3F4F6;
    --thg-gray-200: #e6e8ed;
    --thg-gray-900: #111827;
    --thg-gray-600: #4B5563;

    --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
    --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
}

.bg-dark{
    background-color: var(--thg-gray-600);
}

@media (min-width: 1200px) {
  .container {
    max-width: 1440px!important;
  }
}

.thg-theme h1{
    font-size:var(--thg-fs-48);
    line-height: calc(var(--thg-fs-48) * 1.2);
    font-family: var(--thg-montserrat);
    color:var(--thg-gray-900);
    font-weight: 700;
}

.thg-theme h2{
    font-size:var(--thg-fs-36);
    line-height: calc(var(--thg-fs-36) * 1.2);
    font-family: var(--thg-montserrat);
    color:var(--thg-gray-900);
    font-weight: 700;
}

.thg-theme h3,
.thg-theme h3 a,
.thg-theme h3 .accordion-button,
table thead th{
    font-size:var(--thg-fs-20);
    line-height: calc(var(--thg-fs-20) * 1.2);
    font-family: var(--thg-nunito);
    color:var(--thg-gray-900);
    font-weight: 700;
}

.thg-theme h4{
    font-size:var(--thg-fs-16);
    line-height: calc(var(--thg-fs-16) * 1.2);
    font-family: var(--thg-nunito);
    color:var(--thg-gray-900);
    font-weight: 700;
    margin: 0 0 24px;
    letter-spacing: 0;
}

.thg-theme p,
.thg-theme ul li,
.thg-theme .accordion-body,
table td,
.form-label{
    font-size:var(--thg-fs-18);
    line-height: calc(var(--thg-fs-18) * 1.6);
    font-family: var(--thg-nunito);
    color:var(--thg-gray-600);
    font-weight: 400;
}

.fs-14{
    font-size:14px!important;
}

.orange-btn a,
a.orange-btn,
#input_2{
    border-width: 0px !important;
    border-radius: 25px;
    background-color: var(--thg-orange);
    padding: 15px 20px!important;
    color:#fff!important;
    font-weight: 700!important;
    transition: all 0.2s;
    font-family: var(--thg-nunito);
}
a.orange-btn{
    padding:8px 16px!important;
}

.orange-btn a:hover,
a.orange-btn:hover,
#input_2:hover{
    background: var(--thg-orange-light);
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.thg-theme-menu{
    align-items: center;
}

#menu-header ul.sub-menu{
    background-color: white!important;
    border-radius: 5px!important;
    padding:0;
}

#menu-header ul.sub-menu a{
    padding:15px!important;
}

.thg-theme-menu li a{
    color: var(--thg-dark-grey);
    font-family: var(--thg-nunito);
    font-size: var(--thg-fs-14);
    font-weight: 600;
    line-height: calc(var(--thg-fs-14) * 1.2);
    text-transform: uppercase;
}

.header-block .container-fluid {
  position: fixed;
  width: 100%;
  background: transparent;
  /* top: 20px; */
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  animation: fadeInDown 0.8s ease-out;
  transition:all .2s linear;
}

.header-block .container-fluid.is-sticky{
    box-shadow: var(--shadow-md);
    background:white;
    transition:all .2s linear;
}


.hero{
    height: 100vh;
    min-height: 100vh;
    background: linear-gradient(270deg, var(--thg-teal-tint) 0%, var(--thg-gray-50) 100%);
    display: flex;
    align-items: center;
}

.hero > div{
    margin: 0 auto;
    width: 100%;
}

.hero-first-c{
    animation: fadeInUp 0.8s ease-out;
}

.hero-second-c{
    background: white;
    border-radius: 20px;
    padding: 32px;
    box-shadow: var(--shadow-xl);
    position: relative;
    animation: fadeInRight 0.8s ease-out 0.2s both;
}

.hero-second-c .wp-block-column{
    padding: 16px;
    background: var(--thg-gray-50);
    border-radius: 12px;
    transition: all 0.3s;
}
    
.hero-second-c .wp-block-column:hover{
    background: var(--thg-teal-tint);
    transform: translateY(-4px);
}

.hero-second-c .wp-block-column > p:first-child{
    font-size: var(--thg-fs-36);
    font-weight: 700;
    line-height: calc(var(--thg-fs-36)* 1.2);
    font-family: var(--thg-nunito);
    color:var(--thg-teal-primary);
}

.fade-in-right{
    animation: fadeInRight 0.8s ease-out 0.2s both;
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate(-50%, -20px);
  }

  to {
    opacity: 1;
    transform: translate(-50%, 0px);
  }
}

.thg-theme h1 span{
    color:var(--thg-teal-primary);
}

.hero .orange-btn a::after{
    content: "\f061";
    font-family: "Font Awesome 7 Pro";
    font-weight: 400; /* Regular */
    margin-left: 8px;
    display: inline-block;
}

.hero .not-a-btn a,
a.not-a-btn{
    background: transparent;
    padding: 15px 20px !important;
    color:var(--thg-teal-primary);
    font-family: var(--thg-nunito);
    font-size: var(--thg-fs-14);
    font-weight: 900;
    line-height: calc(var(--thg-fs-14) * 1.2);
    transition: all 0.2s;
}

a.not-a-btn{
    padding:0!important;
}

.hero .not-a-btn a::after,
a.not-a-btn::after{
    content: "\f061";
    font-family: "Font Awesome 7 Pro";
    font-weight: 400; /* Regular */
    margin-left: 8px;
    display: inline-block;
    transition: all 0.2s;
}

.hero .not-a-btn a:hover,
a.not-a-btn:hover{
    background: transparent;
    color:var(--thg-teal-primary);
}

.hero .not-a-btn a:hover::after,
a.not-a-btn:hover::after{
    margin-left: 12px;
}

p.badge{
    background-color: #FFFFFF;
    color:var(--thg-teal-primary);
    font-family: var(--thg-nunito);
    font-size: var(--thg-fs-14);
    font-weight: 900;
    line-height: calc(var(--thg-fs-14) * 1.2);
    box-shadow: var(--shadow-md);
    padding: 8px 16px;
    border-radius: 50px;
    border:0;
    text-transform: capitalize;
}

p.badge::before {
  content: '';
  width: 8px;
  height: 8px;
  background: var(--thg-orange);
  border-radius: 50%;
  display: inline-block;
  margin-right: 8px;
}

.services,
.between-waves,
.services-overview{
    background: var(--thg-gray-50);
}

p.badge-section{
    background-color: var(--thg-teal-tint);
    color:var(--thg-teal-primary);
    font-family: var(--thg-nunito);
    font-size: var(--thg-fs-14);
    font-weight: 900;
    line-height: calc(var(--thg-fs-14) * 1.2);
    padding: 6px 16px;
    border-radius: 50px;
    border:0;
    width: max-content;
    margin: 0 auto;
}

.global-procedures,
.global-case_studies{
    gap:1.5rem;
}


.global-procedures > div,
.global-case_studies > div,
.services-overview .wp-block-column{
    background:#FFFFFF;
    border-radius: 16px;
    padding: 32px;
    transition: all 0.3s;
    border: 1px solid var(--thg-gray-100);
    flex:0 1 calc(33.33% - 1.5rem);
    transition: all 0.6s ease-out;
    overflow: hidden;
    position: relative;
}

.global-procedures > div.col-lg-6{
    flex:0 1 calc(50% - 1.5rem);
}

.global-procedures > div .thg-global-image{
    display: none;
}

.global-case_studies .thg-global-image{
    text-align: center;
    margin-bottom: 24px;
}

.global-case_studies .thg-global-image img{
    max-width: 300px;
    width: 100%;
}

.global-procedures > div .thg-global-item,
.global-case_studies > div .thg-global-item{
    height: 100%;
}

.global-procedures > div .thg-global-content{
    display: flex;
    flex-direction: column;
    height: 100%;
}

.global-case_studies > div .thg-global-content{
    display: flex;
    flex-direction: column;
    height: calc(100% - 225px);
}

.global-procedures > div .thg-global-content p,
.global-case_studies > div .thg-global-content p{
    margin-bottom: 20px;
}

.global-procedures > div .not-a-btn,
.global-case_studies > div .not-a-btn{
    width: max-content;
    margin-top: auto;
    margin-bottom: 0;
    transition: all 0.3s;
}

.global-procedures > div::before,
.global-case_studies > div::before,
.services-overview .wp-block-column::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--thg-teal-primary), var(--thg-teal-light));
    transform: scaleX(0);
    transition: transform 0.3s;
}

.global-procedures > div:hover::before,
.global-case_studies > div:hover::before,
.services-overview .wp-block-column:hover::before {
    transform: scaleX(1);
}

.global-procedures > div:hover,
.global-case_studies > div:hover{
    box-shadow: var(--shadow-xl);
}

.global-procedures > div .procedure-icon{
    width: 56px;
    height: 56px;
    background: var(--thg-teal-tint);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: all 0.3s;
}

.global-procedures > div .procedure-icon i{
    width: 28px;
    height: 28px;
    color: var(--thg-teal-primary);
    transition: stroke 0.3s;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.global-procedures > div:hover .procedure-icon {
  background: var(--thg-teal-primary);
}

.global-procedures > div:hover .procedure-icon i{
    color:#FFFFFF;
}

.wave-divider{
    background: url(https://tidalv3.kinsta.cloud/wp-content/uploads/2026/01/wave-haikei2.svg);
    height: 100px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.wave-divider-down{
    background: url(https://tidalv3.kinsta.cloud/wp-content/uploads/2026/01/wave-haikei2.svg);
    height: 100px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transform: rotate(180deg);
}

.wp-block-table{
    color:var(--thg-gray-900);
    font-family: var(--thg-nunito);
    font-size: var(--thg-fs-14);
    font-weight: 400;
    line-height: calc(var(--thg-fs-14) * 1.2);
}

.wp-block-table:not(.table) tr th:first-child{
    background-color: var(--thg-gray-100);
    padding: 20px;
    border-top-left-radius: 16px;
}

.wp-block-table:not(.table) tr td:first-child{
    background-color: var(--thg-gray-50);
    padding:20px;   
}

.home .wp-block-table tr td:first-child{
    background-color: #FFF;
}

.wp-block-table:not(.table) tr:last-child td:first-child{
    border-bottom-left-radius: 16px;
}

.wp-block-table:not(.table) tr th:last-child{
    background-color: var(--thg-teal-tint);
    padding:20px;
    border-top-right-radius: 16px;
    
}

.wp-block-table:not(.table) tr td:last-child{
    background-color: #F0F8F8;
    padding:20px;
    
}

.wp-block-table:not(.table) tr:last-child td:last-child{
    border-bottom-right-radius: 16px;
}

.wp-block-table thead{
    border: 0;
    border-collapse: unset;
}

.wp-block-table th,.wp-block-table td{
    border:0;
}

.footer_cta-block .container-fluid{
    background: linear-gradient(0deg, var(--thg-teal-tint) 0%, var(--thg-gray-50) 100%);
}

.footer-block{
    background: linear-gradient(180deg, var(--thg-teal-tint) 0%, var(--thg-gray-50) 100%);
}

.footer-block .container:not(:last-child){
    border-top: 1px solid var(--thg-teal-primary);
    border-bottom: 1px solid var(--thg-teal-primary);
}

/* .leadership{
    background: var(--thg-gray-50);
} */

.different .wp-block-columns,
.leadership .wp-block-columns,
.different .global-procedures{
    gap:1.5rem;
    margin-top:1.5rem;
}

.different .wp-block-column,
.leadership .wp-block-column,
.thg-theme .accordion-item{
    background:var(--thg-gray-50);
    border-radius: 16px;
    padding: 32px;
    transition: all 0.3s;
    border: 1px solid var(--thg-gray-100);
    flex:0 1 calc(50% - 1.5rem);
    transition: all 0.6s ease-out;
    overflow: hidden;
    position: relative;
}

.different.invert .wp-block-column{
    background: white!important;
}

.different .global-procedures .col-lg-4{
    background:var(--thg-gray-50);
    border-radius: 16px;
    padding: 32px;
    transition: all 0.3s;
    border: 1px solid var(--thg-gray-100);
    flex:0 1 calc(33% - 1.5rem);
    transition: all 0.6s ease-out;
    overflow: hidden;
    position: relative;
}

.leadership .wp-block-column{
    background: #FFFFFF!important;
}

.different .wp-block-column::before,
.leadership .wp-block-column::before,
.thg-theme .accordion-item::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--thg-teal-primary), var(--thg-teal-light));
    transform: scaleX(0);
    transition: transform 0.3s;
}

.different .wp-block-column:hover::before,
.leadership .wp-block-column:hover::before,
.thg-theme .accordion-item:hover::before,
.thg-theme .accordion-item:has(.accordion-button:not(.collapsed))::before{
    transform: scaleX(1);
}

.social-icons{
    display: flex;
    gap:10px;
    list-style: none;
}

.social-icons li a{
    width: 48px;
    height: 48px;
    background: var(--thg-teal-tint);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: all 0.3s;
}

.social-icons li a i{
    width: 24px;
    height: 24px;
    color: var(--thg-teal-primary);
    transition: stroke 0.3s;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.social-icons li:hover a{
    background: var(--thg-teal-primary);
}

.social-icons li:hover a i{
    color:#FFFFFF;
}

h3 .accordion-button,
h3 .accordion-button i{
    transition:all .3s ease-in-out;
}

h3 .accordion-button:not(.collapsed) i{
    transform: rotate(180deg);
    transition:all .3s ease-in-out;
}

h3 .accordion-button,
div.accordion-body{
    padding:0;
}

h3 .accordion-button::after{
    display: none;
}

.podcast-single:not(:last-child){
    margin-bottom: 50px;
}

table tbody tr:not(:last-child){
    border-bottom: 1px solid var(--thg-gray-200);
}

.mso i{
    font-size: 36px;
    color: #0A9396;
}

.global-solutions > div{
    margin-bottom: 24px;
}

.global-solutions .thg-global-image{
    display:none;
}

.global-solutions .thg-global-item{
    text-align: center;
}

.global-solutions .thg-global-item i{
    font-size: 36px;
    color: #0A9396;
    margin-bottom: 12px;
}

.global-solutions .thg-global-item .btn-solutions{
    display: none;
}

.single-case_studies .wp-block-group:not(.hero) p.field{
    width:75%;
    margin:0 auto;
    text-align: center;
}

.solution {
    padding:0;
    display: flex;
    list-style: none;
    flex-direction: column;
    gap: 10px;
}

.solution li{
    color: var(--thg-dark-greydark);
    font-weight: 500;
    padding: 10px 14px;
    background: var(--thg-teal-tint);
    border-radius: 6px;
    border-left: 3px solid var(--thg-teal-light);
}

.solution li::before{
    content:"\f178";
    font-family: "Font Awesome 7 Pro";
    font-size: 14px;
    margin-right: 8px;
    color: var(--thg-teal-light);
    font-weight: 400;
}

p.problem-solution{
    text-transform: uppercase;
    color: var(--thg-teal-light);
    font-weight: 700;
    font-size: 14px;
}

.section-table{
    margin:0;
}

.section-table td{
    padding:10px!important;
    background-color: transparent!important;
    min-width:150px;
}

.table{
    border-radius: 16px;
    box-shadow: 0 1px 8px rgba(0,0,0,0.05);
}

.table thead{
    background-color: var(--thg-teal-light);
}

.table thead th{
    color:#FFF;
    padding:20px;
}

.table td{
    padding:20px;
}

.table tr:not(:last-child){
    border-bottom: 1px solid var(--thg-gray-200);
}

.table tr:last-child{
    border-bottom: 0!important;
}

.table tbody tr:nth-child(even){
    background-color: var(--thg-teal-tint);
}

.walk-away .wp-block-column{
    background: #FFFFFF;
    border-radius: 16px;
    padding: 32px;
    transition: all 0.3s;
    border: 1px solid var(--thg-gray-100);
    flex: 0 1 calc(33.33% - 1.5rem);
    transition: all 0.6s ease-out;
    overflow: hidden;
    position: relative;
}

.walk-away .wp-block-column::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--thg-teal-primary), var(--thg-teal-light));
    transform: scaleX(0);
    transition: transform 0.3s;
}

.walk-away .wp-block-column:hover{
    box-shadow: var(--shadow-xl);
}

.walk-away .wp-block-column:hover::before{
    transform: scaleX(1);
}

.walk-away .wp-block-column div.walk-icon{
    width: 56px;
    height: 56px;
    background: var(--thg-teal-tint);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: all 0.3s;
}

.walk-away .wp-block-column:hover div.walk-icon{
    background: var(--thg-teal-primary);
}

.walk-away .wp-block-column i{
    width: 28px;
    height: 28px;
    color: var(--thg-teal-primary);
    transition: stroke 0.3s;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.walk-away .wp-block-column:hover div.walk-icon i{
    color: #FFFFFF;
}

.walk-away .wp-block-column h3{
    font-size: var(--thg-fs-20);
    line-height: calc(var(--thg-fs-20) * 1.2);
    font-family: var(--thg-nunito);
    color: var(--thg-gray-900);
    font-weight: 700;
}

.footer-block p{
    margin-bottom: 5px;
}

.footer-block p a{
    font-size: var(--thg-fs-18);
    line-height: calc(var(--thg-fs-18) * 1.6);
    font-family: var(--thg-nunito);
    color: var(--thg-gray-600);
    font-weight: 400;
}

.social-icons{
    padding:0;
}

.bottom-footer p a{
    margin-left:10px;
}

.different-solution .field:last-child{
    max-width:75%;
    width:100%;
    margin:0 auto;
    text-align: center;
}

.definition p.field,
.definition h2.field,
.how-it-is-used p.field,
.how-it-is-used h2.field{
    text-wrap: balance;
    text-align: center;
}

.single-vocabulary .hero h1{
    text-wrap: balance;
}

.vocabulary-az-wrapper {
    width: 100%;
}

/* --------------------
   Desktop A–Z Navigation
--------------------- */

.desktop-az-nav {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 8px;
    margin-bottom: 30px;
}

.desktop-az-nav a,
.desktop-az-nav span {
    flex: 1;
    text-align: center;
    text-decoration: none;
    font-size: 18px;
    line-height: 1.2;
}

.desktop-az-nav a {
    color: #6ea6d7;
}

.desktop-az-nav a:hover {
    color: #1e3a8a;
}

.desktop-az-nav .disabled {
    opacity: 0.3;
}

/* --------------------
   Mobile Dropdown
--------------------- */

.vocabulary-az-mobile {
    display: none;
    background: var(--thg-teal-primary);
    color: #fff;
    margin-bottom: 30px;
}

.vocabulary-az-toggle {
    width: 100%;
    background: var(--thg-teal-primary);
    color: #fff;
    border: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 24px;
    font-size: 18px;
    cursor: pointer;
    text-align: left;
}

/* toggle icon */
.vocabulary-az-toggle-icon {
    font-size: 34px;
    line-height: 1;
    font-weight: 300;
}

/* --------------------
   Mobile A-Z Grid
--------------------- */

.vocabulary-az-mobile-list {
    max-height: 0;
    opacity: 0;
    overflow: hidden;

    padding: 0 24px;
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    gap: 22px 10px;

    background: var(--thg-teal-primary);

    transition: 
        max-height 0.35s ease,
        opacity 0.25s ease,
        padding 0.25s ease;
}

.vocabulary-az-mobile-list.is-open {
    max-height: 500px;
    opacity: 1;
    padding: 24px;
}

.vocabulary-az-mobile-list a,
.vocabulary-az-mobile-list span {
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-size: 34px;
    line-height: 1;
    font-weight: 300;
}

.vocabulary-az-mobile-list a:hover {
    opacity: 0.8;
}

.vocabulary-az-mobile-list .disabled {
    opacity: 0.28;
}

/* --------------------
   Glossary Sections
--------------------- */

.vocabulary-letter-group {
    margin-bottom: 32px;
}

.vocabulary-letter-group h2 {
    margin-bottom: 12px;
}

.vocabulary-letter-group ul {
    margin: 0;
    padding-left: 20px;
}

.vocabulary-letter-group li {
    margin-bottom: 6px;
}

.vocabulary-letter-group ul{
    list-style: none;
    padding: 0;
    column-count: 3;
}

.vocabulary-letter-group {
    scroll-margin-top: 100px;
}

/* --------------------
   Responsive
--------------------- */

@media (max-width: 767px) {

    .desktop-az-nav {
        display: none;
    }

    .vocabulary-az-mobile {
        display: block;
    }

    .vocabulary-letter-group ul{
        column-count: 1;
    }
}

.single-vocabulary .term-replace-text:not(:first-child){
    margin-top:50px;
}

.hero figure{
    width:75%;
    margin:0 auto;
}

.related-card__meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top:24px;
}

.related-card__meta .not-a-btn,
.related-card__meta .related-card__date {
    flex: 1;
    margin: 0;
}

.related-card__meta .related-card__date {
    text-align: right;
}

.related-card__excerpt{
    margin-bottom: auto!important;
}

.team-members figure{
    margin:0;
}

.team-members img{
    height:400px;
    object-fit: cover;
    object-position: top;
    border-radius: 16px;
}

.page-id-104{
    background-color: white;
    font-family: unset;
}
.footer_cta-block > p{
    margin:0;
}

@media screen and (max-width:1024px){
    :root{
            --thg-fs-14: 14px;
            --thg-fs-16: 16px;
            --thg-fs-18: 18px;
            --thg-fs-20: 20px;
            --thg-fs-36: 28px;
            --thg-fs-48: 36px;
    }
    .header-block .container-fluid{
        position: relative;
    }
    .mobile-menu-container .mobile-menu-header{
        justify-content: flex-end;
    }
    .mobile-menu-container .thg-theme-menu{
        align-items: flex-start;
    }
    .mobile-menu-container .thg-theme-menu li:not(.orange-btn){
        width:100%;
    }
    .hero{
        height: auto;
        min-height: auto;
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .container-fluid .container{
        padding:0;
    }
    .hero .wp-block-columns.container{
        flex-direction: column;
    }
    .trusted-partners{
        flex-wrap: wrap!important;
    }
    .trusted-partners .wp-block-column{
        flex-basis: 25%!important;
    }
    .table td, .table th{
        white-space: unset!important;
    }
    .services-overview .wp-block-columns,
    .different .wp-block-columns,
    .leadership .wp-block-columns,
    .global-procedures{
        flex-direction: column;
    }
    .services-overview .wp-block-column,
    .different .wp-block-columns .wp-block-column,
    .leadership .wp-block-columns .wp-block-column,
    .global-procedures > div{
        flex:0 1 100%!important;
    }
    .global-procedures > div{
        width: 100%;
    }
    .page-id-706 .hero .wp-block-columns{
        gap:2em;
    }
    .global-case_studies > div{
        flex:0 1 calc(50% - 1.5rem);
    }
    .services-overview .growth{
        flex-direction: row;
        flex-wrap: wrap!important;
    }
    .services-overview .growth .wp-block-column{
        flex:0 1 calc(33% - 1.5rem)!important;
        width: 33%;
    }
    .services-overview .growth figure{
        margin: 0;
    }
    .footer-block figure{
        margin-top: 0;
    }
    .social-icons{
        flex-wrap: wrap;
    }
    .mobile-menu-popup{
        display: none;
    }
    .menu-active .mobile-menu-popup{
        display: block;
    }
}
@media screen and (max-width:768px) {
    :root{
        --thg-fs-18: 16px;
    }
    .trusted-partners.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{
        flex-basis: 40%!important;
    }
    .wp-block-table{
        margin: 0!important;
    }
    .global-case_studies > div{
        flex:0 1 100%;
    }
    .global-solutions > div{
        flex: 0 1 calc(50% - 1.5rem);
    }
    .partners{
        flex-direction: row;
    }
    .partners.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{
        flex:0 1 calc(50% - 1.5rem)!important;
    }
    .bottom-footer{
        flex-direction: column;
    }
    .bottom-footer p{
        text-align: center;
    }
}