@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* ============================= */
/*         Global Styles         */
/* ============================= */

:root {
  /* Colors */
  --primary-color: #345dce; /* Main brand color */
  --secondary-color: #333333; /* Dark text color */
  --button-bg-color: #345dce; /* Button background */
  --button-hover-color: #003d6b; /* Button hover effect */
  --header-bg-color: #ffffff; /* Header background */
  --footer-bg-color: #1a1a1a; /* Footer background */
  --nav-font-color: #222222; /* Navigation text */
  --btn-color-secondary: #f1f1f1;           /* Background colour */
  --btn-text-color-secondary: #222222;      /* Text and icon colour */
   --search-icon-color: #222222;   /* Matches your brand purple */
  --search-icon-size: 18px;       /* Optional: customise size */
}

/* ============================= */
/*         Typography            */
/* ============================= */

body {
  font-family: 'Arial', sans-serif;
  font-size: 16px;
  color: var(--secondary-color);
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  font-family: font-family: "Montserrat", sans-serif !important;
  color: var(--nav-font-color);
}

h1 {
  font-size: clamp(36px, 5vw, 55px) !important;
   font-family: font-family: "Montserrat", sans-serif; !important;
  font-weight: 625 !important;
  line-height: 0.75 !important;
}

h2 {
  font-size: 32px;
    font-family: font-family: "Montserrat", sans-serif; !important;
  font-weight: 625 !important;
  line-height: 1 !important;
}

h3 {
  font-size: 24px;
  font-weight: 500;
}

p {
  font-size: 16px;
  color: var(--secondary-color);
}
.btn-list__item:first-of-type .button {
    margin: 0;
}
/* Links */
a {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 600 !important;
}

a:hover {
  color: var(--button-hover-color);
  text-decoration: underline;
}

/* Adjust button border radius */
button,
.hs-button,
.button-primary,
.button {
  border-radius: 6px; /* Adjust this value to make it more or less rounded */
  padding: 12px 25px; /* Reduce vertical padding while keeping horizontal width */
  line-height: 1.2; /* Adjusts spacing inside the button */
}

h1, h2, h3, h4, h5, h6, 
h1 .textHighlight, h2 .textHighlight, h3 .textHighlight, 
h4 .textHighlight, h5 .textHighlight, h6 .textHighlight {
  font-family: 'Arial', sans-serif; /* Ensure it uses the correct font */
}

button,
.hs-button,
.button-primary,
.button,
.custom-button {
  font-family: inherit; /* Inherit font from the body text */
  font-size: inherit; /* Match the default text size */
  font-weight: normal; /* Remove any bold styling if it's unnecessary */
  text-transform: none; /* Remove uppercase if applied */
    white-space: nowrap; /* Prevent text from wrapping */
  margin-top: 1rem; /* Adjust as needed */
  align-self: start; /* Align left in a flex column */
}

.main-nav__item button {
  font-weight: 700 !important; /* Adjust if needed */
  text-decoration: none;
}


body.h-footerBottom__base.hs-content-id-187155983979.hs-site-page.page.loaded.js-noscroll {
    overflow: unset !important;
}
body.h-footerBottom__base.hs-content-id-189926274633.hs-site-page.page.loaded.js-noscroll

 {
    overflow: unset !important;
}
body.h-footerBottom__base.hs-content-id-191081637494.hs-site-page.page.loaded.js-noscroll {
    overflow: unset !important;
}
body.h-footerBottom__base.hs-content-id-190397782163.hs-site-page.page.loaded.js-noscroll
 {
    overflow: unset !important;
}
body.h-footerBottom__base.hs-content-id-191414696780.hs-site-page.page.loaded.js-noscroll {
    overflow: unset !important;
}
body.h-footerBottom__base.hs-content-id-191081639174.hs-site-page.page.loaded.js-noscroll
 {
    overflow: unset !important;
}
body.h-footerBottom__base.hs-content-id-191078749529.hs-site-page.page.loaded.js-noscroll

 {
    overflow: unset !important;
}
body.h-footerBottom__base.hs-content-id-191080137383.hs-site-page.page.loaded {
    overflow: unset !important;
}
body.h-footerBottom__base.hs-content-id-191078086555.hs-site-page.page.loaded.js-noscroll

 {
    overflow: unset !important;
}
body.h-footerBottom__base.hs-content-id-191080135844.hs-site-page.page.loaded.js-noscroll
 {
    overflow: unset ! IMPORTANT;
}

.button--primary.button--m {
  background-color: var(--button-bg-color) !important;
  font-weight: 300 !important;
}
body.h-footerBottom__base.hs-content-id-191078751621.hs-site-page.page.loaded.js-noscroll {
    overflow: unset !important;
}

.textHighlight {
  color: var(--primary-color); /* Or specify any colour you want */
}

h1 span.no-wrap {
  white-space: nowrap;
}
button#ac-trigger-0 {
    margin: 0;
}
.header__nav {
    align-items: center;
}
.row-fluid-wrapper.row-depth-1.row-number-8.dnd-row img {
  opacity: 0.5 !important; /* Adjust transparency */
}
span#hs_cos_wrapper_widget_1746773745441_ h1 {
    font-size: 44px !important;
}
ul#main-nav-list li{
 margin-top:0px !important; 
}
.span3.widget-span.widget-type-custom_widget.dnd-module {
    margin-right: 42px !important;
    width: 25%;
}
.span6.widget-span.widget-type-cell.main_footer_nav_dnd-column-15-padding.main_footer_nav_dnd-column-15-vertical-alignment.dnd-column {
    padding: 0px;
}
.row-fluid-wrapper.row-depth-1.row-number-8.dnd-row {
  width: 100% !important;
  max-width: 100%;
  padding: 0 5% !important; /* Optional padding */
}
button#header_search {
    margin: 0px;
}
.row-fluid-wrapper.row-depth-1.row-number-8.dnd-row {
  width: 100%; /* Ensure it's full-width */
  display: flex;
  justify-content: space-evenly; /* Even spacing between logos */
  align-items: center;
  flex-wrap: wrap; /* Allows wrapping if too many logos */
  padding: 20px 0; /* Adjust top and bottom padding */
}

.row-fluid-wrapper.row-depth-1.row-number-8.dnd-row ul {
  display: flex;
  flex-wrap: wrap;
  gap: 40px; /* Adjust spacing between logos */
  padding: 0;
  list-style: none; /* Remove bullet points */
  justify-content: center;
}

.row-fluid-wrapper.row-depth-1.row-number-8.dnd-row li {
  display: flex;
}

.row-fluid-wrapper.row-depth-1.row-number-8.dnd-row img {
  max-width: 150px; /* Adjust logo size */
  height: auto;
  opacity: 0.5; /* Keeps transparency */
}
.row-fluid-wrapper.row-depth-1.row-number-1.main_content-row-0-background-layers.main_content-row-0-margin.main_content-row-0-background-color.dnd-section.ctaSection.main_content-row-0-vertical-alignment.main_content-row-0-max-width-section-centering.main_content-row-0-padding {
    margin: 0px !important;
}
#hs_cos_wrapper_module_17418401766233 .iconSlider {
    background-color: #181c20 !important;
}

 .button--simple {
   color: #fff !important;
}

  .g-heading {
    color: #fff !important;
  }
 
div.row-fluid-wrapper.row-depth-1.row-number-9.dnd-section.bg--comboAlt.main_content-row-2-vertical-alignment {
    background: linear-gradient(to bottom, #F1F1F1, #F1F1F1 50%, var(--light) 50%, var(--light) 50%) !important;
    }

#hs_cos_wrapper_widget_1746775921648 img {
  opacity: 1 !important;
  filter: none !important;
}

/* Force section headings to be visible */
.scroll-sticky-area h2,
.scroll-sticky-area h3,
.scroll-sticky-area h4,
.scroll-sticky-area p {
  color: #000 !important; /* Or your intended colour */
}
#hs_cos_wrapper_widget_1748516074966 .image_text_circles
 {
    padding: 0px !important;
}
.row-fluid-wrapper.row-depth-1.row-number-1.dnd-section.main_content-row-0-margin.main_content-row-0-max-width-section-centering {
    margin: 0px !important;
}


@media only screen and (max-width: 991px) {
div#hs_cos_wrapper_module_17467756979938 {
    padding-right: 0px !important;
  }
  .row-fluid-wrapper.row-depth-1.row-number-6.main_content-row-1-padding.dnd-section.main_content-row-1-margin.main_content-row-1-vertical-alignment.main_content-row-1-max-width-section-centering .row-fluid {
    padding: 0px;
}
  span#hs_cos_wrapper_module_17467756979938_ h3 span {
    font-size: 23px;
}
  span#hs_cos_wrapper_module_17467756979938_ p
 {
    font-size: 12px !important;
}
  .row-fluid-wrapper.row-depth-1.row-number-6.main_content-row-1-padding.dnd-section.main_content-row-1-margin.main_content-row-1-vertical-alignment.main_content-row-1-max-width-section-centering {
    padding: 20px 20px !important;
    margin: 0px !important;
}
    .row-fluid-wrapper.row-depth-1.row-number-9.dnd-section.main_content-row-2-padding.main_content-row-2-max-width-section-centering
 {
        padding: 26px 20px !important;
    }
  .module_17484811782585 .dw-animate-card {
  
    flex: 1 1 calc(45% - 20px) !important;
}
  #hs_cos_wrapper_module_17467761598272 .room120_tstmnls_testimonial {
    padding: 25px !important;
  }
  span#hs_cos_wrapper_main_content-dnd_partial-7-module-3_ p {
    font-size: 16px !important;
}
  #hs_cos_wrapper_module_17467761598272 .room120_tstmnls_mark .room120_tstmnls_testimonial.is-active *
 {
    color: #FFFFFF;
    font-size: 16px  !important;
}
  .card-cont h3
 {
    font-size: 22px !important;
}
  .dnd-section h2, .g-heading--secondary {
        font-size: 1.9rem !important;
    }
.row-fluid-wrapper.row-depth-1.row-number-8.dnd-row {
    padding: 0 !important;
}
.hs-menu-wrapper.hs-menu-flow-horizontal ul {
   flex-direction: row !important;
   justify-content: center;
}
  .row-fluid-wrapper.row-depth-1.row-number-1.main_content-row-0-background-layers.main_content-row-0-margin.main_content-row-0-background-color.dnd-section.ctaSection.main_content-row-0-vertical-alignment.main_content-row-0-max-width-section-centering.main_content-row-0-padding {
    margin-top: 0px !important;
    padding: 20px !important;
}
  span#hs_cos_wrapper_main_content-dnd_partial-7-module-3_ p {
    font-size: 14px !important;
}
  .timeline_module_section .timeline ul li h3
 {
    font-size: 22px !important;
}
  .scroll_sticky_navigation.dec-text-content p
 {
    font-size: 14px !important;
}
  .timeline_module_section .timeline ul li p {
    font-size: 14px;
    font-weight: 300;
}
  .scroll_sticky_navigation.heading-sub-dec h2 {
    font-size: 19px !important;
}
  .scroll_sticky_navigation.heading-sub-dec h4 {
    font-size: 14px !important;
}
  .scroll_sticky_navigation.button-content a {
    padding: 0px !important;
}
span#hs_cos_wrapper_module_17467756979938_ span {
    font-size: 24px !important;
}
  

}


@media (min-width: 768px) and (max-width: 912px) {

  .header__cta .button {
    border-radius: 6px;
    padding: 10px 10px;
    line-height: 1.2;
    font-size: 12px !important;
}
  .dew_animated_cards.dw-animate-cards-row a {
    height: 320px !important;
}
      .row-fluid-wrapper.row-depth-1.row-number-6.main_content-row-1-padding.dnd-section.main_content-row-1-margin.main_content-row-1-vertical-alignment.main_content-row-1-max-width-section-centering .row-fluid

 {
        padding: 0px 20px !IMPORTANT;
    }
  .row-fluid-wrapper.row-depth-1.row-number-6.main_content-row-1-padding.dnd-section.main_content-row-1-margin.main_content-row-1-vertical-alignment.main_content-row-1-max-width-section-centering {
    margin: 0px !important;
}
  .row-fluid-wrapper.row-depth-1.row-number-9.dnd-section.main_content-row-2-padding.main_content-row-2-max-width-section-centering {
    padding: 0px !important;
}
}

@media (min-width: 320px) and (max-width: 767px) {
span#hs_cos_wrapper_widget_1742882708779_ h2

 {
    font-size: 1.5rem !important;
  }}
@media only screen and (max-width: 767px) {
       .dnd-section .dnd-column {
        padding: 15px 20px;
    }
  span#hs_cos_wrapper_module_17467756979938_ span {
    font-size: 18px !important;
}
  span#hs_cos_wrapper_module_17484812416042_ h2
 {
        font-size: 1.5rem !important;
    }
   
      #hs_cos_wrapper_widget_1747112607916 .service-detail-box-outer .inner .main-head h2 {
        font-size: 24px !important;
    }
  .kohorta-faqs__answer {
    padding: 20px;
}
  #hs_cos_wrapper_module_17484812416042 {
    display: block !important;
    margin-bottom: 46px !important;
    margin-top: 1px !important;
}
  section.timeline_module_section .timeline ul li .content p {
    font-size: 14px !important;
}
  section.timeline_module_section .timeline ul li .content h3 {
    font-size: 18px !important;
}
  .row-fluid-wrapper.row-depth-1.row-number-5.dnd-section.main_content-row-2-padding.main_content-row-2-max-width-section-centering .row-fluid {
    padding: 0px !important;
}
h3.kohorta-faqs__question p {
    font-size: 16px !important;
}

  li.timeline_li {
    padding: 0px 28px !important;
}
  .row-fluid-wrapper.row-depth-1.row-number-5.dnd-section.main_content-row-2-padding.main_content-row-2-max-width-section-centering {
    padding: 0px 20px !important;
}
  #hs_cos_wrapper_module_17485160426875 .kohorta-faqs__item-icon {
    width: 25px !important;
}
  div#splide01-track {
    padding: 0px !important;
}
  section#kohortaFAQS-module_17485160426875 {
    padding-bottom: 20px !important;
}
  h3.kohorta-faqs__question p {
    font-size: 14px !important;
}
  h3.kohorta-faqs__question p {
    margin: 0px !important;
}
  .row-fluid-wrapper.row-depth-1.row-number-8.main_content-row-4-padding.dnd-section.main_content-row-4-max-width-section-centering .row-fluid {
    padding: 0px;
}
  h2.kohorta-faqs__title {
    font-size: 20px !important;
}
  .row-fluid-wrapper.row-depth-1.row-number-8.main_content-row-4-padding.dnd-section.main_content-row-4-max-width-section-centering {
    padding: 20px !important;
}
    .scroll_sticky_navigation.heading-sub-dec h2 {
    font-size: 19px !important;
}
  .main_content-row-1-padding.dnd-section.main_content-row-1-margin.main_content-row-1-max-width-section-centering {
    margin: 0px !important;
    padding:0px !important;
}
.choose-services.text_circles_section p {
    font-size: 14px !important ;
    margin: 0px !important;
}
  .choose-services.text_circles_section h2 {
    font-size: 22px !important;
}
span#hs_cos_wrapper_widget_1746773745441_ h1 span {
 font-size: 28px !important;
}
.span8.widget-span.widget-type-cell.dnd-column.cell_1749193081115-vertical-alignment {
    padding: 0px !important;
}
  .scroll_sticky_navigation.section-content {
    padding-top: 20px !important;
}
  span#hs_cos_wrapper_widget_1742706703532_ h2 {
    font-size: 20px !important;
}

#hs_cos_wrapper_module_17491866278905 .kohorta-faqs__title {
font-size: 29px !important;
}
  

.row-fluid-wrapper.row-depth-1.row-number-9.dnd-section.main_content-row-3-max-width-section-centering.main_content-row-3-padding
 {
    padding: 32px 20px !important;
}
  .span12.widget-span.widget-type-cell.dnd-column {
    padding: 0px !important;
}
  .row-fluid-wrapper.row-depth-1.row-number-5.main_content-row-1-padding.dnd-section.main_content-row-1-margin.main_content-row-1-max-width-section-centering .row-fluid {
    padding: 0px !important;
}
/*   .span12.widget-span.widget-type-cell.dnd-column {
    display: none;
} */
  .row-fluid-wrapper.row-depth-1.row-number-5.main_content-row-1-padding.dnd-section.main_content-row-1-margin.main_content-row-1-max-width-section-centering {
    margin: 0px !important;
    padding: 20px !important;
}
/*   .row-fluid-wrapper.row-depth-1.row-number-11.main_content-row-4-background-layers.main_content-row-4-padding.main_content-row-4-vertical-alignment.main_content-row-4-background-color.dnd-section.ctaSection.main_content-row-4-max-width-section-centering {
    padding: 30px 20px !important;
} */
      .row-fluid-wrapper.row-depth-1.row-number-11.main_content-row-4-background-layers.main_content-row-4-padding.main_content-row-4-vertical-alignment.main_content-row-4-background-color.dnd-section.ctaSection.main_content-row-4-max-width-section-centering {
        padding: 50px 20px !important;
    }
  .widget_1747812525817 .dw-animate-card {
        height: 400px !important;
    }
   .card-cont {
    padding: 10px !important;
}
  .card-cont h3 {
    font-size: 19px !important;
}
  .widget_1747812525817 .card-cont p {
    font-size: 14px !important;
    }
  .row-fluid-wrapper.row-depth-1.row-number-6.main_content-row-1-padding.dnd-section.main_content-row-1-max-width-section-centering .row-fluid
 {
    padding: 0px;
}
  .large-text {
        font-size: 40px;
    }
  .row-fluid-wrapper.row-depth-1.row-number-8.main_content-row-2-margin.dnd-section.main_content-row-2-background-color.main_content-row-2-padding.main_content-row-2-max-width-section-centering.main_content-row-2-background-layers

 {
    padding: 22px 0px !important;
}
  #hs_cos_wrapper_module_17467761598272 .room120_tstmnls_mark .room120_tstmnls_testimonial.is-active * {
    font-size: 14px !important;
}
      #hs_cos_wrapper_module_17467761598272 .room120_tstmnls_testimonial {
        padding: 18px !important;
    }
  .hsfc-Step__Content {
    padding: 0px !important;
}
.row-fluid-wrapper.row-depth-1.row-number-11.main_content-row-4-background-layers.main_content-row-4-padding.main_content-row-4-vertical-alignment.main_content-row-4-background-color.dnd-section.ctaSection.main_content-row-4-max-width-section-centering .row-fluid {
    padding: 0px;
}
  .header__logo a img {
    width: 150px !important;
}
  div#hs_menu_wrapper_main_footer_nav_dnd-module-18_ ul li

 {
    padding: 3px !important;
}
  .row-fluid-wrapper.row-depth-1.row-number-9.dnd-section.main_content-row-3-max-width-section-centering.main_content-row-3-padding .row-fluid {
    padding: 0px;
}
  ul#kohortaFAQSearchResults li button {
    padding: 10px 0px !important;
}
  #hs_cos_wrapper_module_17491866278905 .kohorta-faqs__item-icon {
    width: 25px;
}
  .kohorta-faqs__answer p {
    font-size: 13px;
}
 .row-fluid-wrapper.row-depth-1.row-number-1.dnd-section.main_content-row-0-vertical-alignment.main_content-row-0-max-width-section-centering.main_content-row-0-padding .row-fluid {
    padding: 0px;
}
  .span6.widget-span.widget-type-cell.main_content-dnd_partial-1-column-1-vertical-alignment.dnd-column.main_content-dnd_partial-1-column-1-padding

 {
    padding: 0px 0px 0px 0px !important;
    display: flex
;
    flex-direction: column;
    align-items: center;
}
  div#hs_cos_wrapper_main_content-dnd_partial-1-module-4 .button-wrapper {
    display: flex
;
    justify-content: center;
}
    .span9.widget-span.widget-type-custom_widget.dnd-module {
        justify-content: center !important;
    }
  .span1.widget-span.widget-type-custom_widget.dnd-module.main_footer_nav_dnd-module-16-vertical-alignment {
    width: 10% !important;
    display:none;
}
  .span11.widget-span.widget-type-custom_widget.dnd-module.main_footer_nav_dnd-module-17-vertical-alignment {
    width: 80% !important;
}
  div#hs_cos_wrapper_main_footer_nav_dnd-module-17 {
    text-align: center;
}
  .row-fluid-wrapper.row-depth-1.row-number-13.dnd-row.main_footer_nav_dnd-column-15-row-0-padding.main_footer_nav_dnd-column-15-row-0-vertical-alignment .row-fluid {
    justify-content: center;
    align-items: center;
}
      .module_17484811782585 .dw-animate-card {
        flex: 1 1 calc(80% - 20px) !important;
    }
  .row-fluid-wrapper.row-depth-1.row-number-9.dnd-section.main_content-row-2-padding.main_content-row-2-max-width-section-centering .row-fluid {
    padding: 0px 0px !important;
}
  .choose-services.container {
    padding: 50px 20px;
}
  .row-fluid-wrapper.row-depth-1.row-number-1.dnd-section.main_content-row-0-vertical-alignment.main_content-row-0-max-width-section-centering.main_content-row-0-padding {
    padding: 0px !important;
}
  .row-fluid-wrapper.row-depth-1.row-number-13.main_content-row-4-background-layers.main_content-row-4-padding.main_content-row-4-vertical-alignment.main_content-row-4-background-color.dnd-section.ctaSection.main_content-row-4-max-width-section-centering {
    padding: 31px 20px !important;
}
  span#hs_cos_wrapper_widget_1742706703532_ h2 {
    font-size: 26px !important;
}
  
  .row-fluid-wrapper.row-depth-1.row-number-11.main_content-row-3-background-layers.dnd-section.main_content-row-3-background-color.main_content-row-3-margin.main_content-row-3-max-width-section-centering.main_content-row-3-padding {
    padding-top: 75px !important;
    padding-bottom: 64px !important;
}
  .row-fluid-wrapper.row-depth-1.row-number-13.main_content-row-4-background-layers.main_content-row-4-padding.main_content-row-4-vertical-alignment.main_content-row-4-background-color.dnd-section.ctaSection.main_content-row-4-max-width-section-centering .row-fluid {
    padding: 0px;
}
      .card-cont {
        padding: 0px 20px 30px 31px !important;
    }
      .dw-animate-card {
        height: 320px !important;
    }
      .widget_1747812525817 .dw-animate-card {
        height: 320px !important;
    }
.room120_tstmnls_testimonial {
        padding: 25px !important;
    }
 .room120_tstmnls_mark .room120_tstmnls_testimonial.is-active * {
        font-size: 14px !important;
    }
  .choose-services.text_circles_btn {
    gap: 25px !important;
    margin-top: 20px;
}
  .span4.widget-span.widget-type-cell.main_content-dnd_partial-7-column-1-vertical-alignment.dnd-column

 {
    padding: 30px 20px;
}
    .row-fluid-wrapper.row-depth-1.row-number-10.main_content-row-5-padding.main_content-row-5-max-width-section-centering.main_content-row-5-vertical-alignment.main_content-row-5-background-layers.main_content-row-5-background-color.dnd-section.ctaSection {
        padding: 40px 20px !important;
    }
}