:root {
  /* root variables */
  /* box-shadow global styles */
  --shadow-color: rgb(154 161 177 / 30%);
  --shadow-sm: 0 1px 2px 0 var(--shadow-color);
  --shadow-md: 0 1px 3px 0 var(--shadow-color), 0 1px 2px -1px var(--shadow-color);
  --shadow-lg: 0 4px 6px -1px var(--shadow-color), 0 2px 4px -2px var(--shadow-color);
  --shadow-xl: 0 10px 15px -3px var(--shadow-color), 0 4px 6px -4px var(--shadow-color);
  --shadow-2xl: 0 20px 25px -5px var(--shadow-color), 0 8px 10px -6px var(--shadow-color);
  /* --shadow-custom1: */
  /* --shadow-custom2: */
  /* --shadow-custom3: */

  /* animation global styles */
  --ani-scale1x: scale(1.01);
  --ani-scale2x: scale(1.03);
  --ani-scale3x: scale(1.05);
  --ani-scale4x: scale(1.08);
  --ani-slideup1x: translateY(-4px);
  --ani-slideup2x: translateY(-8px);
  --ani-slideup3x: translateY(-12px);
  /* --ani-custom1: */
  /* --ani-custom2: */
  /* --ani-custom3: */

  }

/*
  If the browser understands the media query and the user
  explicitly hasn't set a preference, then use animations transition on components and modules.
*/
@media (prefers-reduced-motion: no-preference) {
  :root {
    --root-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --root-transition-duration: 150ms;
  }
}

:root {
  /* system-fonts */
  /* https://markdotto.com/2018/02/07/github-system-fonts/ */
  --system-fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; /* stylelint-disable-line */
  --primary-color: #026936;
  --secondary1-color: #CCEA71;
  --secondary2-color: #5B4DDF;
  --secondary3-color: #A2E1D7;
  --focus-color: #026936;

  
    --accent-color: #CCEA71;
  

  accent-color: var(--accent-color);
}
:focus-visible {
  outline-color: var(--focus-color);
  outline-style: solid;
  outline-width: 3px;
}

::marker {
  color: var(--accent-color);
}

hr {
  border-top-color: var(--primary-color)
}
/* Grid / DND area */

  




:root {
  --gap: 24px;
  --max-width: 1400px;
  --section-vertical-spacing: 60px;
  --section-horizontal-spacing: 60px;
  --section-horizontal-spacing-mobile: 20px;
  /* columns */
  --col1: calc(8.333% - var(--gap)*0.91663);
  --col2: calc(16.666% - var(--gap)*0.8333);
  --col3: calc(25% - var(--gap)*0.75);
  --col4: calc(33.333% - var(--gap)*0.6667);
  --col5: calc(41.666% - var(--gap)*0.5833);
  --col6: calc(50% - var(--gap)*0.5);
  --col7: calc(58.333% - var(--gap)*0.4167);
  --col8: calc(66.666% - var(--gap)*0.3333);
  --col9: calc(75% - var(--gap)*0.25);
  --col10: calc(83.333% - var(--gap)*0.1667);
  --col11: calc(91.666% - var(--gap)*0.0833);
}

.dnd-section>.row-fluid,
.custom-section,
.blog-post-section,
.system-page {
  margin-right: auto;
  margin-left: auto;
  max-width: var(--max-width);
}

/* section spacing on mobile */
.dnd-section {
  padding-top: calc(var(--section-vertical-spacing)/2);
  padding-bottom: calc(var(--section-vertical-spacing)/2);
}
.dnd-section:not([class*="force-full-width-section"]) {
  padding-left: var(--section-horizontal-spacing-mobile);
  padding-right: var(--section-horizontal-spacing-mobile);
}

/* section spacing on tablet (vertical position) */
@media (min-width: 540px) {
  .dnd-section:not([class*="force-full-width-section"]) {
    padding-left: calc(var(--section-horizontal-spacing));
    padding-right: calc(var(--section-horizontal-spacing));
  }
}
@media (min-width: 640px) {
  .dnd-section:not([class*="force-full-width-section"]) {
    padding-left: calc(var(--section-horizontal-spacing)/2);
    padding-right: calc(var(--section-horizontal-spacing)/2);
  }
}

/* section spacing on desktop */
@media (min-width: 1024px) {
  .dnd-section {
    padding-bottom: var(--section-vertical-spacing);
    padding-top: var(--section-vertical-spacing);
  }
  .dnd-section:not([class*="force-full-width-section"]) {
    padding-left: var(--section-horizontal-spacing);
    padding-right: var(--section-horizontal-spacing);
  }
}

.dnd-section .row-fluid {
  gap: var(--gap);
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
}

@media (min-width: 1024px) {
  .dnd-section .row-fluid {
    flex-wrap:nowrap;
  }
}

.row-fluid > [class*="span"] {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.widget-span:not(.dnd-module) {
  position: relative;
}

.dnd-section .row-fluid [class*="span"]:not([class*="vertical-alignment"]) > .dnd-row {
  flex-grow: 1;
}

/* general grid setup on 360px and above to 640px */
@media (min-width: 360px) {
  .row-fluid > .span1 {
    width: var(--col6);
  }
  .row-fluid > .span2 {
    width: var(--col6);
  }
}

/* general grid setup on 640px and above to 900px */
@media (min-width: 640px) {
  .row-fluid > .span1 {
    width: var(--col2);
  }

  .row-fluid > .span2 {
    width: var(--col4);
  }

  .row-fluid > .span3 {
    width: var(--col6);
  }

  .row-fluid > .span4 {
    width: var(--col6);
  }

  .row-fluid > .span5 {
    width: var(--col6);
  }

  .row-fluid > .span6 {
    width: var(--col6);
  }

  .row-fluid > .span7 {
    width: var(--col6);
  }
}

/* general grid setup on 920px and above */
@media (min-width: 992px) {
  .row-fluid > .span1 {
    width: var(--col1);
  }

  .row-fluid > .span2 {
    width: var(--col2);
  }

  .row-fluid > .span3 {
    width: var(--col3);
  }

  .row-fluid > .span4 {
    width: var(--col4);
  }

  .row-fluid > .span5 {
    width: var(--col5);
  }

  .row-fluid > .span6 {
    width: var(--col6);
  }

  .row-fluid > .span7 {
    width: var(--col7);
  }

  .row-fluid > .span8 {
    width: var(--col8);
  }

  .row-fluid > .span9 {
    width: var(--col9);
  }

  .row-fluid > .span10 {
    width: var(--col10);
  }
  .row-fluid > .span11 {
    width: var(--col11);
  }
}

.dnd-module > .hs_cos_wrapper_type_module {
  height: 100%;
}
/* heroimage section spacing on mobile */
.dnd-section:is([class*="force-full-width-section"]) .heroimage-module__caption-position {
  padding-left: var(--section-horizontal-spacing-mobile);
  padding-right: var(--section-horizontal-spacing-mobile);
}


/* section spacing on tablet (vertical position) */
@media (min-width: 540px) {
  .dnd-section:is([class*="force-full-width-section"]) .heroimage-module__caption-position {
    padding-left: calc(var(--section-horizontal-spacing));
    padding-right: calc(var(--section-horizontal-spacing));
  }
}
@media (min-width: 640px) {
  .dnd-section:is([class*="force-full-width-section"]) .heroimage-module__caption-position {
    padding-left: calc(var(--section-horizontal-spacing)/2);
    padding-right: calc(var(--section-horizontal-spacing)/2);
  }
}

/* heroimage section spacing on desktop */
@media (min-width: 1024px) {
  .dnd-section:is([class*="force-full-width-section"]) .heroimage-module__caption-position {
    padding-left: var(--section-horizontal-spacing);
    padding-right: var(--section-horizontal-spacing);
  }
}


body {
  overflow-wrap: break-word;
  color: #000000;
  background-color: #ffffff;
  line-height: 1.5;
  font-size: 20px;

  
    
      font-family: Libre Franklin,sans-serif;
    
  
  
    font-family: 'Libre Franklin', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  
}

/* Automatically add a bold variant of the global external font if defined to add the ability to use a "bold" text style in the RTE module. */
.secondary-global-font {
  font-family: 'Libre Franklin'; font-style: normal; font-weight: 700; text-decoration: none;
}



/* headings */
/* h1 style */


/* h2 style */


/* h3 style */


/* h4 style */


/* h5 style */


/* h6 style */


/* Display headings */
/* heading display-1 */


/* heading display-2 */


/* heading display-3 */


/* heading display-4 */


/* heading display-5 */


/* heading display-6 */




h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6 {
  
    color: #003432;
    --global-heading-color: #003432;
  

  
  
    font-family: 'Libre Franklin', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  
}

h1,
.h1 {
  

  
    --font-size: 60;
  

  
}

h2,
.h2 {
  

  
    --font-size: 48;
  

  
}

h3,
.h3 {
  

  
    --font-size: 36;
  

  
}

h4,
.h4 {
  

  
    --font-size: 26;
  

  
}

h5,
.h5 {
  

  
    --font-size: 22;
  

  
}

h6,
.h6 {
  

  
    --font-size: 18;
  

  
}

.display-1 {
  

  
    --font-size: 100;
  

  
}

.display-2 {
  

  
    --font-size: 95;
  

  
}

.display-3 {
  

  
    --font-size: 90;
  

  
}

.display-4 {
  

  
    --font-size: 85;
  

  
}

.display-5 {
  

  
    --font-size: 80;
  

  
}

.display-6 {
  

  
    --font-size: 75;
  

  
}

/* heading link */

  
    
    
  


.heading-link {
  
    color: #003432;
    --color: #003432;
  
  
    text-decoration: none;
  
}

.heading-link:hover {
  
    color: rgb(30, 82, 80, 80%);
    --hover-color: rgb(30, 82, 80, 80%);
  
  
    text-decoration: underline;
  
}




  
  


:where(a:not(.btn-link)) {
  
  
    font-family: 'Libre Franklin', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  
  font-size: 22px;
  --color: #026936;
}

:where(a:not(.btn-link):hover) {
  --hover-color: rgb(32, 135, 84, 90%);
  text-decoration: underline;
}




/* blockquote */
blockquote,
.blockquote {
  border-left: 6px solid #ccc;
  padding-left: 0.8rem;
  margin-left: 3rem;
  
    font-family: 'Libre Franklin', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  
  
    color: #ccea71;
    border-color: rgb(204, 234, 113, 30%);
  
  font-size: 36px;
}

blockquote p,
.blockquote p {
  
    font-family: 'Libre Franklin', sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  
}


/* Buttons */
/* Primary button */




/* hover color */

  

/* hover background */

  
  

/* hover border */

  
  


/* secondary1 button */




/* hover color */

  

/* hover background */

  
  

/* hover border */

  
  


/* secondary2 button */




/* hover color */

  

/* hover background */

  
  

/* hover border */

  
  


/* secondary3 button */




/* hover color */

  

/* hover background */

  
  

/* hover border */

  
  


.btn-small,
.form--btn-small input[type="submit"],
.form--btn-small input[type="file"]::file-selector-button {

  font-size: 16px;
  padding-top: 16px;
padding-right: 44px;
padding-bottom: 16px;
padding-left: 44px;

}
.btn-regular,
.form--btn-regular input[type="submit"],
.form--btn-regular input[type="file"]::file-selector-button {

  font-size: 18px;
  padding-top: 18px;
padding-right: 44px;
padding-bottom: 18px;
padding-left: 44px;

}
.btn-large,
.form--btn-large input[type="submit"],
.form--btn-large input[type="file"]::file-selector-button {
  font-size: 18px;
  padding-top: 20px;
padding-right: 44px;
padding-bottom: 20px;
padding-left: 44px;

}

/* button primary */
.btn-primary,
.form--btn-primary input[type="submit"],
.form--btn-primary input[type="file"]::file-selector-button {
  
    --border-radius: 100px;
  
  
    --color: #fff;
  
  
  
    --bg: #026936;
  
  
  
    font-family: 'Libre Franklin', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  
  border: 2px solid #026936;

}

.btn-primary:hover,
.form--btn-primary input[type="submit"]:hover {
  
    --hover-color: #fff;
  
  
    --hover-bg: rgb(3, 141, 73, 100%);
  
  
    --hover-border: rgb(3, 141, 73, 100%);
  
}

/* button secondary1 */
.btn-secondary1,
.form--btn-secondary1 input[type="submit"],
.form--btn-secondary1 input[type="file"]::file-selector-button {
  
    --border-radius: 100px;
  
  
    --color: #003432;
  
  
  
    --bg: #CCEA71;
  
  
  
    font-family: 'Libre Franklin', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  
  border: 2px solid #CCEA71;

}

.btn-secondary1:hover,
.form--btn-secondary1 input[type="submit"]:hover {
  
    --hover-color: #003432;
  
  
    --hover-bg: rgb(186, 214, 101, 100%);
  
  
    --hover-border: rgb(186, 214, 101, 100%);
  
}

/* button secondary2 */
.btn-secondary2,
.form--btn-secondary2 input[type="submit"],
.form--btn-secondary2 input[type="file"]::file-selector-button {
  
    --border-radius: 100px;
  
  
    --color: #003432;
  
  
  
    --bg: rgba(2, 105, 54, 0%);
  
  
  
    font-family: 'Libre Franklin', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  
  border: 2px solid #026936;

}

.btn-secondary2:hover,
.form--btn-secondary2 input[type="submit"]:hover {
  
    --hover-color: #003432;
  
  
    --hover-bg: rgb(2, 105, 54, 10%);
  
  
    --hover-border: rgb(2, 105, 54, 100%);
  
}

/* button secondary3 */
.btn-secondary3,
.form--btn-secondary3 input[type="submit"],
.form--btn-secondary3 input[type="file"]::file-selector-button {
  
    --border-radius: 100px;
  
  
    --color: #FFFFFF;
  
  
  
    --bg: rgba(2, 105, 54, 0%);
  
  
  
    font-family: 'Libre Franklin', sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  
  border: 2px solid #026936;

}

.btn-secondary3:hover,
.form--btn-secondary3 input[type="submit"]:hover {
  
    --hover-color: #fff;
  
  
    --hover-bg: rgb(2, 105, 54, 100%);
  
  
    --hover-border: rgb(2, 105, 54, 100%);
  
}




.icon--primary {
  
}

.icon--primary svg {
  fill: #026936;
}

.icon--secondary {
  
}

.icon--secondary svg {
  fill: #CCEA71;
}

.icon--small svg {
  height: 25px;
  width: 25px;
}
.icon--small {
  padding: 15px;

}

.icon--regular svg {
  height: 35px;
  width: 35px;
}

.icon--regular {
  padding: 20px;

}

.icon--large svg {
  height: 46px;
  width: 46px;
}

.icon--large {
  padding: 25px;

}

.icon--circle {
  border-radius: 50%;
}


.form-default input:not(
  [type="checkbox"],
  [type="radio"],
  [type="file"],
  [type="button"],
  [type="reset"],
  [type="submit"]):focus,
.form-default textarea:focus,
.form-default select:focus {
  border-color: #026936;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgb(2, 105, 54, 30%);
}

.form-default {
  
    --form-label-color: #ccea71;
  
  
  
  
    --form-error-color: #FFFFFF;
  
  
    --form-focus-color: #CCEA71;
  
  
  
  
  
}

.form-default .submitted-message,
.form-default .hs-richtext {
  
    font-size: 20px;
  
  
    color: #FFFFFF;
  
  
    font-family: 'Libre Franklin', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  
}

.form-default label:not(.hs-error-msg):not(.hs-main-font-element),
.form-default .fakelabel {
  
  
    font-family: 'Libre Franklin', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  
  
    font-size: 16px;
  
  padding: px;
margin-top: 15px;
margin-bottom: 15px;

}

.form-default .hs-field-desc {
  
  
  
  
}

.form-default input:not(
  [type="checkbox"],
  [type="radio"],
  [type="file"],
  [type="button"],
  [type="reset"],
  [type="submit"]),
.form-default textarea,
.form-default select {
  
  
    border-radius: 3px;
  
  border: 1px solid #003432;

  padding-top: 8px;
padding-right: 15px;
padding-bottom: 8px;
padding-left: 15px;

}


  .form-default select {
    padding-top: 8px;
padding-right: 15px;
padding-bottom: 8px;
padding-left: 15px;

    
      padding-top:10px;
    
    
      padding-bottom:10px;
    
    
      padding-left:15px;
    
    
  }



  .form-default input:not(
    [type="checkbox"],
    [type="radio"],
    [type="file"],
    [type="button"],
    [type="reset"],
    [type="submit"]):focus,
  .form-default textarea:focus,
  .form-default select:focus {
      border-color: #CCEA71;
      box-shadow: 0 0 0 0.25rem rgb(204, 234, 113, 30%);
  }


.form-default input::placeholder,
.form-default textarea::placeholder {
  
  
}

.form-default .hs-error-msg {
  
    font-family: 'Libre Franklin', sans-serif; font-style: normal; font-weight: 300; text-decoration: none;
  
  
    font-size: 16px;
  
  
}

.siteheader-module__search .header-search__form-btn-icon {
  height: 2.4ch;
  width: 2.4ch;
}


.siteheader-module__search .header-search__form-input {
  
  
}


.siteheader-module__main-nav .main-nav__list--sublevel .main-nav__list-item-link {
  font-weight: 400 !important;
}


.siteheader-module__main-nav .main-nav__list-item .main-nav__list--dropdown[data-bs-popper],
.siteheader-module__main-nav .main-nav__list-item:last-child .main-nav__list--dropdown[data-bs-popper] {
  left: -5px;
  right: unset;
}


@media (min-width: 1200px) {
  .siteheader-module__main-nav .main-nav__list-item--lvl1 > .main-nav__list-item-link {
    margin-left: 15px;
    margin-right: 15px;
  }

  #mainNavigation {
    padding-left: 30px;
  }

  
  .siteheader-module__main-nav .main-nav__list-item .main-nav__list--dropdown[data-bs-popper],
  .siteheader-module__main-nav .main-nav__list-item:last-child .main-nav__list--dropdown[data-bs-popper] {
    left: 8px;
  }
}


@media (max-width: 991.98px) {
  .main-nav__list--sublevel.main-nav__list--lvl2 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important;
    padding: 10px 5px !important;
  }
}
.stretched-link::after,
.cta-stretched-link a::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}
/* styling of unicard-carousel as hero carousel */
.home-page-hero-carousel .unicard-carousel {
  --pagination-color: var(--primary-color);
  --pagination-active-color: #003432;
}

.home-page-hero-carousel .unicard-carousel .splide__slide .unicard {
  position: relative;
}

.home-page-hero-carousel .unicard-carousel .splide__slide .unicard .content-block-top {
  width: 100%;
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
}

.home-page-hero-carousel .unicard-carousel .splide__slide .unicard .content-block-top .heading,
.home-page-hero-carousel .unicard-carousel .splide__slide .unicard .content-block-top .richtext,
.home-page-hero-carousel .unicard-carousel .splide__slide .unicard .content-block-top .button-group {
  max-width: 700px;
}

.home-page-hero-carousel .unicard-carousel .splide__slide .unicard .content-block-top .richtext {
  font-size: 26px;
  line-height: 1.5;
}

.home-page-hero-carousel .unicard-carousel .splide__slide .unicard .content-block-top .button-group {
  gap: 15px;
}

.home-page-hero-carousel .unicard-carousel .splide__slide .unicard .content-block-top .full-width-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.home-page-hero-carousel .unicard-carousel .splide__slide .unicard .content-block-top .full-width-image-item {
  width: 100%;
  height: 100%;
  max-width: unset;
  
  object-position: 50% 15%;
}

.home-page-hero-carousel .unicard-carousel .splide__track,
.home-page-hero-carousel .unicard-carousel .splide__track > .splide__list {
  padding: 0 !important;
}

/* mobile adjustments */
@media (max-width: 767.98px) {
  .home-page-hero-carousel .unicard-carousel .splide__slide .unicard .content-block-top .richtext {
    font-size: 20px;
  }

  .home-page-hero-carousel .unicard-carousel .splide__slide .unicard {
    --scope-padding-top: 45px;
    --scope-padding-bottom: 95px;
    --scope-content-gap: 20px;
  }

  .home-page-hero-carousel .unicard-carousel {
    --pagination-position: 50px !important;
  }
}
.three-icon-column-wrp .content-block-top .icon-wrp {
  padding-bottom: 25px;
}
/* styling of unicard-carousel as bottom carousel */
.home-page-bottom-carousel .unicard-carousel h3 {
  line-height: 1.64;
}
/* styling of company-logos-section */

/* mobile adjustment */
@media (max-width: 767.98px) {
  .company-logos-section .hs-logo-grid {
    column-gap: 45px;
  }

  .company-logos-section .hs-logo-grid .hs-logo-grid__logo-wrapper {
    flex: 0 1 calc(50.0% - 22.5px);
    max-width: calc(50.0% - 22.5px);
    padding: 0px;
  }
}

/* tablet adjustment */
@media (min-width: 768px) {
  .company-logos-section .hs-logo-grid {
    row-gap: 60px;
  }
}

/* desktop adjustment */
@media (min-width: 992px) {
  .company-logos-section .hs-logo-grid {
    row-gap: 90px;
  }
}
.teaser-section .unicard:first-of-type {
  max-width: 570px;
}

/* mobile adjustments */
@media (max-width: 767.98px) {
  .teaser-section .unicard:first-of-type {
    --scope-padding-top: 45px;
    --scope-padding-bottom: 45px;
    --scope-padding-left: 45px;
    --scope-padding-right: 45px;
  }
}
.subpage-unicard-group .unicard-group .full-width-image {
  margin-top: 25px;
  margin-bottom: 25px;
}

.subpage-unicard-group .unicard-group :where(.button-group a) > :where(svg, .btn-image) {
  height: 0.8em;
}
.faq-section-wrp .accordion-item-content {
  padding-left: 160px;
}

@media(max-width: 992px) {
  .faq-section-wrp .accordion-item-content {
    padding-left: 30px;
  }

  .faq-section-wrp .accordion-item-summary {
    padding: 30px !important;
    gap: 30px !important;
  }
}
.subpage-order-form .form-default h1,
.subpage-order-form .form-default h2,
.subpage-order-form .form-default h3,
.subpage-order-form .form-default h4,
.subpage-order-form .form-default h5,
.subpage-order-form .form-default h6 {
  color: #fff;
}

.subpage-order-form .richtext,
.subpage-order-form .richtext a,
.subpage-order-form .richtext a:hover {
  color: #fff;
}

.subpage-order-form .richtext a,
.subpage-order-form .richtext a:hover {
  text-decoration: underline;
  transition: none;
}

.subpage-order-form .richtext a:hover {
  opacity: 0.8;
}

/* mobile adjustments */
@media (max-width: 767.98px) {
  .subpage-order-form .unicard-left-right {
    --unicard-l-r-padding-top: 50px !important;
    --unicard-l-r-padding-bottom: 45px !important;
    --unicard-l-r-padding-left: 45px !important;
    --unicard-l-r-padding-right: 40px !important;
  }
}
/* mobile adjustments */
@media (max-width: 767.98px) {
  .book-a-meeting-wrp .unicard:first-of-type {
    --scope-padding-top: 45px;
    --scope-padding-bottom: 45px;
    --scope-padding-left: 0;
    --scope-padding-right: 0;
  }
}
/* global custom CSS */


:where(a:not(.btn-link)) {
  font-size: inherit;
}


:where(a:not(.btn-link)) {
  vertical-align: unset;
}


p > :where(a:not(.btn-link)) {
  display: unset;
}


main p,
main .custom-text-group,
main .richtext,
main .hs-richtext,
main .faq-module__richtext,
main .widget-type-text {
  line-height: 1.625;
}


main p + p {
  margin-top: 2rem;
}

main p + h1,
main p + h2,
main p + h3,
main p + h4,
main p + h5,
main p + h6 {
  margin-top: 2.5rem;
}


main p[style*='font-size: 26px'],
main span[style*='font-size: 26px'] {
  line-height: 1.5;
}


.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6,
h1,
.h1 {
  line-height: 1.15;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  line-height: 1.3;
}


.form-default input,
.form-default textarea,
.form-default select {
  
  
}


.form-default .hs-form-field {
  align-self: flex-start;
}


.form-default .hs-form-booleancheckbox-display {
  align-items: start;
}

.form-default .inputs-list :is(.hs-form-booleancheckbox-display) > span {
  margin-top: -.25rem;
}


.form-default .hs-form-field :where(a:not(.btn-link)),
.form-default .hs-richtext :where(a:not(.btn-link)) {
  color: unset;
  text-decoration: underline;
}

.form-default .hs-form-field :where(a:not(.btn-link)):hover,
.form-default .hs-richtext :where(a:not(.btn-link)):hover {
  color: unset;
  text-decoration: underline;
  opacity: 0.8;
}


.blog-recent-module_wrp,
.blog-listing-module_wrp,
.blog-related-module_wrp {
  margin-left: -12px;
  margin-right: -12px;
}

.blog-recent-module__article-tags a,
.blog-listing-module__article-tags a,
.blog-related-module__article-tags a,
.blog-recent-by-tag-module__article-tags a {
  font-weight: 400;
}

.blog-recent-module__article-tags a:not(:first-of-type):before,
.blog-listing-module__article-tags a:not(:first-of-type):before,
.blog-related-module__article-tags a:not(:first-of-type):before,
.blog-recent-by-tag-module__article-tags a:not(:first-of-type):before {
  content: '|';
}

.blog-recent-module__article-date,
.blog-listing-module__article-date,
.blog-related-module__article-date,
.blog-recent-by-tag-module__article-date {
  font-weight: 400;
  text-transform: uppercase;
}


.hs-search-results__pagination {
  margin-top: 100px;
  flex-wrap: wrap;
}


@media (max-width: 767.98px) {
  .hs-search-results__pagination {
    margin-bottom: 100px;
  }
}

/* blog pagination */
.hs-search-results__pagination__link {
  font-size: 14px;
  font-weight: 400;
}

.hs-search-results__pagination__link-icon svg {
  display: none;
}

.hs-search-results__pagination__link--number {
  padding: 5px 10px !important;
}

.hs-search-results__pagination__link--active {
  background: var(--accent-color);
  color: #fff;
}

.hs-search-results__pagination__link-icon:after {
  width: 15px;
  height: 15px;
}

.hs-search-results__pagination__link--first .hs-search-results__pagination__link-icon:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS43NSAxMy43NUwzLjI1IDcuMjVMOS43NSAwLjc1IiBzdHJva2U9IiMwMjY5MzYiLz48bGluZSB4MT0iMC41IiB5MT0iMi4xODU1N2UtMDgiIHgyPSIwLjQ5OTk5OSIgeTI9IjE0IiBzdHJva2U9IiMwMjY5MzYiLz48L3N2Zz4=");
}

.hs-search-results__pagination__link--prev .hs-search-results__pagination__link-icon:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNy4yNSAxMy43NUwwLjc1IDcuMjVMNy4yNSAwLjc1IiBzdHJva2U9IiMwMjY5MzYiLz48cGF0aCBkPSJNMTQuNSAxMy43NUw4IDcuMjVMMTQuNSAwLjc1IiBzdHJva2U9IiMwMjY5MzYiLz48L3N2Zz4=");
}

.hs-search-results__pagination__link--next .hs-search-results__pagination__link-icon:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOC4yNSAxMy43NUwxNC43NSA3LjI1TDguMjUgMC43NSIgc3Ryb2tlPSIjMDI2OTM2Ii8+PHBhdGggZD0iTTEgMTMuNzVMNy41IDcuMjVMMSAwLjc1IiBzdHJva2U9IiMwMjY5MzYiLz48L3N2Zz4=");
}

.hs-search-results__pagination__link--last .hs-search-results__pagination__link-icon:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMSAxNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDI2OTM2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wLjc1IDEzLjc1TDcuMjUgNy4yNUwwLjc1MDAwMSAwLjc1IiAvPjxsaW5lIHkxPSItMC41IiB4Mj0iMTQiIHkyPSItMC41IiB0cmFuc2Zvcm09Im1hdHJpeCg0LjM3MTE0ZS0wOCAxIDEgLTQuMzcxMTRlLTA4IDEwLjUgMCkiIC8+PC9zdmc+");
}

@media (max-width: 575.98px) {
  .hs-search-results__pagination__link--text-and-icon,
  .hs-search-results__pagination__link--text-and-icon:hover
  .hs-search-results__pagination__link--text-and-icon:focus {
    color: transparent !important;
    font-size: 0 !important;
  }
}


.system-page_wrp {
  margin-bottom: 100px;
  padding-left: var(--section-horizontal-spacing-mobile);
  padding-right: var(--section-horizontal-spacing-mobile);
}

@media (min-width: 640px) {
  .system-page_wrp {
    margin-bottom: 150px;
    padding-left: calc(var(--section-horizontal-spacing)/2);
    padding-right: calc(var(--section-horizontal-spacing)/2);
  }

@media (min-width: 1024px) {
  .system-page_wrp {
    margin-bottom: 200px;
    padding-left: var(--section-horizontal-spacing);
    padding-right: var(--section-horizontal-spacing);
  }
}


.social-links-module__icon:hover svg {
  opacity: 0.8;
}


/* fx animations */
:root {
  --shadow-color: rgba(0,52,50,.25);
  --shadow-sm: 0 1px 2px 0 var(--shadow-color);
  --shadow-md: 0 1px 3px 0 var(--shadow-color),0 1px 2px -1px var(--shadow-color);
  --shadow-lg: 0 4px 6px -1px var(--shadow-color),0 2px 4px -2px var(--shadow-color);
  --shadow-xl: 0 10px 15px -3px var(--shadow-color),0 4px 6px -4px var(--shadow-color);
  --shadow-2xl: 0 20px 25px -5px var(--shadow-color),0 8px 10px -6px var(--shadow-color);
  --shadow-2xl-2: 0 20px 25px -5px var(--shadow-color);
  --ani-slideup1x: translateY(-4px);
  --ani-slideup2x: translateY(-8px);
  --ani-slideup3x: translateY(-12px);
  --ani-slideright1x: translateX(4px);
  --ani-slideright2x: translateX(8px);
  --ani-slideright3x: translateX(12px);
  --root-transition-timing-function: cubic-bezier(0.4,0,0.2,1);
  --root-transition-duration: 500ms;
}

html:not(.hs-inline-edit) .subpage-template .unicard-left-right .unicard:nth-of-type(odd) .content-block-top {
  animation: animateHero calc(var(--root-transition-duration) * 5) var(--root-transition-timing-function) 1 forwards;
}

html:not(.hs-inline-edit) .subpage-template .unicard-left-right .unicard:nth-of-type(even) .content-block-top {
  animation: animateHero2 calc(var(--root-transition-duration) * 5) var(--root-transition-timing-function) 1 forwards;
}

/* used for logo */
html:not(.hs-inline-edit) .gelatine {
  animation: gelatine calc(var(--root-transition-duration) * 1) var(--root-transition-timing-function) 1 forwards;
}

/* used for dropdown */
@media (min-width: 992px) {
  html:not(.hs-inline-edit) .main-nav__list.main-nav__list--sublevel.main-nav__list--dropdown.dropdown-menu.main-nav__list--lvl2.show {
    animation: dropdown calc(var(--root-transition-duration) * 0.5) var(--root-transition-timing-function) 1 forwards;
  }
}

@keyframes animateHero {
  0% { transform: translateY(-75px); opacity: 0 }
  20% { transform: translateY(-75px); opacity: 0 }
  100% { transform: translateY(0); opacity: 1 }
}

@keyframes animateHero2 {
  0% { transform: translateY(75px); opacity: 0 }
  20% { transform: translateY(75px); opacity: 0 }
  100% { transform: translateY(0); opacity: 1 }
}

@keyframes gelatine {
  from, to { transform: scale(1, 1); }
  25% { transform: scale(0.95, 1.05); }
  50% { transform: scale(1.05, 0.95); }
  75% { transform: scale(0.98, 1.02); }
}

@keyframes dropdown {
  0% { transform: translateY(-12px); opacity: 0; box-shadow: none; }
  100% { transform: translateX(0); opacity: 1; box-shadow: var(--shadow-xl); }
}

@media (any-hover: hover) {
  .blog-recent-by-tag-module__article_wrp {
    margin: -12px;
    padding: 12px;
  }

  .blog-recent-module__article_wrp,
  .blog-listing-module__article_wrp,
  .blog-related-module__article_wrp,
  .blog-recent-by-tag-module__article_wrp {
    transform: translateZ(0);
    transition-duration: var(--root-transition-duration);
    transition-property: box-shadow,transform;
    transition-timing-function: var(--root-transition-timing-function);
    will-change: box-shadow,transform;
    border-radius: 20px;
  }

  .blog-recent-module__article_wrp:hover,
  .blog-listing-module__article_wrp:hover,
  .blog-related-module__article_wrp:hover,
  .blog-recent-by-tag-module__article_wrp:hover {
    box-shadow: var(--shadow-2xl-2);
    transform: var(--ani-slideup3x);
  }

  /* fx: buttons */
  .btn-regular,
  .btn-large,
  .btn-small,
  .hs-button {
    transform: translateZ(0);
    transition-duration: calc(var(--root-transition-duration) / 2);
    transition-property: transform,background-color,border-color;
    transition-timing-function: var(--root-transition-timing-function);
    will-change: transform;
  }
}

@media (any-hover: hover) {
  /* fx: menu-item */
  .social-links-module__icon,
  .social-sharing-module__icon {
    transform: translateZ(0);
    transition-duration: var(--root-transition-duration);
    transition-property: transform,background-color,color;
    transition-timing-function: var(--root-transition-timing-function);
    will-change: transform;
  }

  .social-links-module__icon:hover,
  .social-sharing-module__icon:hover {
    transform: var(--ani-slideup1x);
  }
}