@charset "UTF-8";
:root {
  --header-bg-color: #f3f4f4;
  --footer-bg-color: #14232d;
  --main-text-color: #14232d;
  --primary: #059ae0;
  --secondary: #14232d;
  --third-color: #06b396;
  --primary-rgb: rgba(5, 154, 224, 1);
  --clr-third-500: #16af95;
  --clr-third-500-rgba: 22, 175, 149;
  --third-700: #079a81;
  --secondary-rgb: rgba(20, 35, 45, 1);
  --opening-hours-today-bg: transparent;
  --h1-size: 3.125rem;
  --h1-size-mob: 2rem;
  --h2-size: 2.125rem;
  --h3-size: 1.375rem;
  --h4-size: 1.125rem;
  --h5-size: 1.1rem;
  --h6-size: 1rem;
  --font-size-18: 1.125rem;
  --top-pane-font-size: 1.75rem;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semi-bold: 600;
  --font-weight-bold: 700;
  --font-weight-extra-bold: 800;
  --body-font-size: 1.125rem;
  --main-font-family: "Ubuntu", sans-serif;
  --secondary-font-family: "Titillium Web", sans-serif;
}

body {
  color: var(--main-text-color);
  font-family: var(--main-font-family);
  font-size: var(--body-font-size);
  font-weight: var(--font-weight-regular);
  line-height: 1.6;
  overflow-x: hidden;
}

body h1,
body h2,
body h3,
body h4,
body h5 {
  font-family: var(--main-font-family);
  font-weight: var(--font-weight-bold);
}

body h1 {
  font-size: var(--h1-size-mob);
  text-transform: none;
  color: var(--secondary);
  position: relative;
  margin-bottom: 2.5rem;
  margin-top: 2rem;
  font-family: var(--secondary-font-family);
  font-weight: var(--font-weight-extra-bold);
  text-align: center;
}

@media (min-width: 600px) {
  body h1 {
    font-size: var(--h1-size);
  }
}
body h1::before {
  /* content: "";
          position: absolute;
          width: 76px;
          height: 1px;
          bottom: -8px;
          left: 0;
          right: 0;
          margin: auto;
          border-bottom: 1px solid var(--secondary); */
}

body h2 {
  font-size: 2.1875rem;
  color: var(--main-text-color);
  margin-top: 2rem;
}

body h2:first-child {
  margin-top: 0;
}

body h3 {
  font-size: var(--h3-size);
  color: var(--primary);
  margin-top: 2rem;
  font-weight: var(--font-weight-semi-bold);
}

body h4 {
  font-size: var(--h4-size);
  color: var(--main-text-color);
  margin-top: 2rem;
  font-weight: var(--font-weight-semi-bold);
}

body h5 {
  color: var(--main-text-color);
  font-size: var(--h5-size);
  margin-top: 2rem;
  font-weight: var(--font-weight-semi-bold);
}

body .far,
body .fa,
body .fas {
  color: var(--primary);
}

body strong {
  font-family: var(--main-font-family);
  font-weight: var(--font-weight-semi-bold);
}

.region.region--content p {
  margin-bottom: 0;
  margin-top: 15px;
}

.region.region--content p:first-child {
  margin-top: 0;
}

.region.region--content a {
  color: var(--main-text-color);
  text-decoration: underline;
}

.region.region--content a:hover {
  color: var(--primary);
}

.region.region--content a.btn {
  background-color: var(--primary);
  border: 0;
  border-radius: 0;
  font-size: 1.25rem;
  padding: 0 2rem;
  height: 50px;
  color: white;
}

.region.region--content a.btn:hover {
  background-color: var(--primary);
}

.region.region--content .btn {
  background-color: var(--primary);
  border: 0;
  border-radius: 0;
  font-size: 1.25rem;
  padding: 0 2rem;
  height: 50px;
  color: white;
}

.region.region--content .btn:hover {
  background-color: var(--primary);
}

.region.region--content a[href$=".pdf"]::after,
.region.region--content a[href$=".docx"]::after,
.region.region--content a[href$=".doc"]::after,
.region.region--content a[href$=".xls"]::after,
.region.region--content a[href$=".xlsx"]::after {
  content: "\f15c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 1.25rem;
  padding-left: 7px;
  padding-right: 7px;
}

.region.region--content a[href$=".pdf"]::after {
  content: "\f1c1";
}

.region.region--content a[href$=".docx"]::after,
.region.region--content a[href$=".doc"]::after {
  content: "\f1c2";
}

.region.region--content a[href$=".xls"]::after,
.region.region--content a[href$=".xlsx"]::after {
  content: "\f1c3";
}

hr {
  background-color: var(--primary);
}

*::-moz-placeholder {
  /* modern browser */
  color: var(--main-text-color) !important;
  font-family: var(--main-font-family);
  font-size: var(--body-font-size);
  font-weight: var(--font-weight-regular);
}

*::placeholder {
  /* modern browser */
  color: var(--main-text-color) !important;
  font-family: var(--main-font-family);
  font-size: var(--body-font-size);
  font-weight: var(--font-weight-regular);
}

/*---------------------------------------------
        Sitewide Structure
  -----------------------------------------------*/
.page-wrapper .container-max-xxl {
  max-width: 1270px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

@media screen and (min-width: 40em) {
  .threecol-with-title__first-and-second {
    margin: 0 -15px;
  }
}
@media screen and (min-width: 40em) {
  .threecol-with-title__first-and-second > .layout__region {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media screen and (min-width: 40em) {
  .layout--fourcol-section > .layout__region {
    flex: 0 1 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .layout--fourcol-section > .layout__region {
    flex: 0 1 25%;
    max-width: 25%;
  }
}
/*End Sitewide Structure --------------------------------------------------------*/
/* -------------------------------- 
      xscale 
      -------------------------------- */
.cd-words-wrapper {
  display: inline-block;
  position: relative;
  text-align: left;
  line-height: 1.1;
  width: auto !important;
}

@media (min-width: 1170px) {
  .cd-words-wrapper {
    /*height: 110px;*/
    height: 70px;
    overflow: hidden;
  }
}
@media (min-width: 1170px) {
  html[lang=en] .cd-words-wrapper {
    height: 56px;
  }
  html[lang=fr] .cd-words-wrapper {
    height: 56px;
  }
  html[lang=fr] .body_paddle_2020.homepage .row.paddle-layout-paddle_chi.paddle-chi > .row:nth-child(1) .pane-content .pane-section-body .home_intro-section h2 {
    font-size: 46px;
  }
}
.cd-words-wrapper b {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
}

.cd-words-wrapper b.is-visible {
  position: relative;
}

.no-js .cd-words-wrapper .animation-word {
  opacity: 0;
}

.cd-words-wrapper .animation-word.show-word,
.cd-words-wrapper .animation-word.is-visible.show-word {
  /*background: url(https://www.teamleader.eu/images/marker/strong.svg) no-repeat center;
            background-size:cover;
            padding: 0px 3px;*/
}

.no-js .cd-words-wrapper .animation-word.is-visible {
  opacity: 1;
}

.cd-headline.scale .animation-word:not(:first-child) {
  opacity: 0;
  /*font-size: 0;*/
  display: none;
}

.cd-headline.scale .animation-word {
  /*display: none;
            position: absolute;*/
}

.cd-words-wrapper .animation-word.show-word {
  display: inline-block;
  font-size: inherit;
}

.cd-headline.scale i {
  display: inline-block;
  opacity: 0;
  transform: scale(0);
  font-style: normal;
  line-height: 1;
}

.is-visible .cd-headline.scale i {
  opacity: 1;
}

.cd-headline.scale i.in {
  animation: scale-up 0.6s forwards;
}

.cd-headline.scale i.out {
  animation: scale-down 0.6s forwards;
}

.cd-headline.scale i.empty {
  padding: 0;
}

.no-csstransitions .cd-headline.scale i {
  transform: scale(1);
  opacity: 0;
}

.no-csstransitions .cd-headline.scale .is-visible i {
  opacity: 1;
}
@keyframes scale-up {
  0% {
    transform: scale(0);
    background-color: #75b5e8;
    opacity: 0;
  }
  60% {
    transform: scale(1.2);
    background-color: #75b5e8;
    opacity: 1;
  }
  100% {
    transform: scale(1);
    background-color: #75b5e8;
    opacity: 1;
  }
}
@keyframes scale-down {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  60% {
    transform: scale(0);
    opacity: 0;
  }
}
/*---------------------------------------------
        Sitewide Style
  -----------------------------------------------*/
.region-wrapper--content {
  background: url(/sites/default/files/2021-03/bg-page_0.png) no-repeat 98% bottom;
}

@media (max-width: 600px) {
  .region-wrapper--content {
    background-size: 200px;
  }
}
.region--content {
  padding-bottom: 4rem;
}

.region--content .paddle-component--bottom-section {
  text-align: left;
  margin-top: 1.5rem;
}

.region--content .paddle-component--bottom-section a {
  color: white;
  display: inline-block;
  font-size: 20px;
  padding: 7px 2em;
  font-weight: 600;
  background-color: var(--third-color);
  transition: 0.35s;
  border-radius: 15px;
  color: white !important;
  font-family: var(--secondary-font-family);
  text-decoration: none;
}

.region--content .paddle-component--bottom-section a::after {
  content: none;
}

.region--content .paddle-component--bottom-section a:hover {
  background-color: var(--third-700);
}

.region--content .align_center {
  text-align: center !important;
}

.region--content .align_center .paddle-component--bottom-section {
  text-align: center;
}

.region--content .bottom_align_center .paddle-component--bottom-section {
  text-align: center !important;
}

.field > .field-with-icon > i {
  color: var(--primary);
}

.toolbar-oriented .toolbar-bar {
  z-index: 700;
}

.page-wrapper .header {
  background: transparent;
  padding-top: 0;
}

.page-wrapper .region.region--breadcrumb {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

.page-wrapper .region--breadcrumb .breadcrumb {
  margin-bottom: 1.5rem;
  margin-top: 0.5rem;
}

.page-wrapper .region--breadcrumb .breadcrumb .breadcrumb-item {
  font-size: 1rem;
}

.page-wrapper .region--breadcrumb .breadcrumb .breadcrumb-item:first-child {
  padding-right: 6px;
}

.page-wrapper .region--breadcrumb .breadcrumb .breadcrumb-item:first-child a {
  color: var(--primary);
  height: auto;
  width: auto;
}

.page-wrapper .region--breadcrumb .breadcrumb .breadcrumb-item:first-child a::before {
  font-weight: 900;
  font-size: 0.75rem;
}

.page-wrapper .region--breadcrumb .breadcrumb .breadcrumb-item:first-child a span.visually-hidden {
  /* position: static !important;
                              overflow: inherit;
                              clip: inherit;
                              width: auto;
                              height: auto;
                              word-wrap: inherit; */
}

.page-wrapper .region--breadcrumb .breadcrumb .breadcrumb-item a {
  line-height: 25px;
  color: var(--main-text-color);
  text-decoration: underline;
  border: 0;
}

.page-wrapper .region--breadcrumb .breadcrumb .breadcrumb-item a:hover {
  border: 0;
}

.page-wrapper .region--breadcrumb .breadcrumb .breadcrumb-item + .breadcrumb-item {
  padding-right: 7px;
  color: var(--main-text-color);
}

.page-wrapper .header > .amorphic,
footer.sticky-footer .amorphic {
  display: none;
}

.page-wrapper .header .header__wrapper .hamburger .hamburger-inner,
.page-wrapper .header .header__wrapper .hamburger .hamburger-inner::after,
.page-wrapper .header .header__wrapper .hamburger .hamburger-inner::before,
.page-wrapper .header .header__wrapper .hamburger[aria-expanded=true] .hamburger-inner,
.page-wrapper .header .header__wrapper .hamburger[aria-expanded=true] .hamburger-inner::after,
.page-wrapper .header .header__wrapper .hamburger[aria-expanded=true] .hamburger-inner::before {
  /* background-color: white; */
}

.page-wrapper .header .header__wrapper .hamburger .hamburger-inner,
.page-wrapper .header .header__wrapper .hamburger .hamburger-inner::after,
.page-wrapper .header .header__wrapper .hamburger .hamburger-inner::before,
.page-wrapper .header .header__wrapper .hamburger[aria-expanded=false] .hamburger-inner,
.page-wrapper .header .header__wrapper .hamburger[aria-expanded=false] .hamburger-inner::after,
.page-wrapper .header .header__wrapper .hamburger[aria-expanded=false] .hamburger-inner::before {
  background-color: var(--primary);
  border-radius: 0;
}

.page-wrapper .header .header__wrapper .hamburger {
  /* background-color: var(--primary); */
  border-radius: 0px;
  width: 30px;
  flex-direction: column;
  flex-flow: column-reverse;
}

.page-wrapper .header .header__wrapper .hamburger[aria-expanded=false] {
  background-color: transparent;
}

.page-wrapper .header .header__wrapper .hamburger[aria-expanded=true] {
  padding: 4px 2px;
}

.page-wrapper .header .header__wrapper .hamburger .hamburger-text {
  margin: 0;
  font-size: 0.625rem;
  text-transform: uppercase;
  font-weight: bold;
  color: var(--primary);
  margin-top: 4px;
  display: block;
  opacity: 1;
}

.paddle-component--image-block .media-frame::before,
.paddle-component--image-block .media-frame::after,
.paddle-component--image-block > .paddle-component::before,
.paddle-component--image-block > .paddle-component::after,
.paddle-component .media-frame::before,
.paddle-component .media-frame::after,
.paddle-component > .paddle-component::before,
.paddle-component > .paddle-component::after {
  content: none;
}

.paddle-component--bottom-section,
.paddle-component--top-section {
  background-color: transparent;
}

.paddle-component--bottom-section,
.paddle-component--top-section {
  padding: 0;
}

.field-block,
.paddle-component {
  margin-bottom: 2rem;
}

.table-striped tbody tr:nth-of-type(odd),
table tbody tr:nth-of-type(odd) {
  background-color: rgba(106, 193, 55, 0.21);
}

.page-node-type-page .field-block.field-body .label.label--above {
  display: none;
}

.padding-top--30 {
  padding-top: 30px !important;
}

.padding-top--60 {
  padding-top: 60px !important;
}

.padding-top--90 {
  padding-top: 90px !important;
}

.padding-top--120 {
  padding-top: 120px !important;
}

.padding-top--150 {
  padding-top: 150px !important;
}

.padding-top--200 {
  padding-top: 200px !important;
}

.padding-bottom--30 {
  padding-bottom: 30px !important;
}

.padding-bottom--60 {
  padding-bottom: 60px !important;
}

.padding-bottom--90 {
  padding-bottom: 90px !important;
}

.padding-bottom--120 {
  padding-bottom: 120px !important;
}

.padding-bottom--150 {
  padding-bottom: 150px !important;
}

.padding-bottom--200 {
  padding-bottom: 200px !important;
}

.margin-top--30 {
  margin-top: 30px !important;
}

.margin-top--60 {
  margin-top: 60px !important;
}

.margin-top--90 {
  margin-top: 90px !important;
}

.margin-top--120 {
  margin-top: 120px !important;
}

.margin-top--150 {
  margin-top: 150px !important;
}

.margin-top--200 {
  margin-top: 200px !important;
}

.margin-bottom--30 {
  margin-bottom: 30px !important;
}

.margin-bottom--60 {
  margin-bottom: 60px !important;
}

.margin-bottom--90 {
  margin-bottom: 90px !important;
}

.margin-bottom--120 {
  margin-bottom: 120px !important;
}

.margin-bottom--150 {
  margin-bottom: 150px !important;
}

.margin-bottom--200 {
  margin-bottom: 200px !important;
}

.comp_container_width_800 {
  max-width: 800px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/*Header ------------------------------------------------------------------- */
.toolbar-horizontal.toolbar-tray-open.sticky-navigation-enabled .header {
  top: 0;
}

.header > .header-content {
  height: 100%;
  background-color: white;
  padding-bottom: 0;
}

@media (min-width: 1170px) {
  .header > .header-content {
    /* padding-left: 4%;
              padding-right: 4%; */
  }
}
.header .header__wrapper {
  align-items: center;
}

@media (min-width: 992px) and (max-width: 1300px) {
  .header .header__wrapper {
    flex-wrap: wrap;
  }
}
@media (max-width: 991px) {
  .header .header__wrapper {
    align-items: center;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.header .header__wrapper .logo {
  max-width: 150px;
}

@media (min-width: 992px) {
  .header .header__wrapper .logo {
    max-width: 203px;
  }
}
.header .header__wrapper .navbar {
  align-items: flex-end;
}

@media (min-width: 992px) {
  .header .header__wrapper .navbar {
    padding: 40px 0;
  }
}
@media (min-width: 992px) and (max-width: 1300px) {
  .header .header__wrapper .navbar {
    /*margin-top: 20px;*/
  }
}
@media (min-width: 992px) {
  .header .header__wrapper .navbar .navbar-collapse {
    justify-content: center;
  }
}
@media (min-width: 992px) {
  .header .header__wrapper .navbar .navbar-collapse ul.navbar-nav.menu--main {
    margin: 0 -15px;
  }
}
.header .container-max-xxl {
  position: relative;
  height: 100%;
}

.header #block-language-dropdown {
  margin: 0;
  padding: 0;
  position: relative;
}

@media (min-width: 992px) {
  .header #block-language-dropdown {
    visibility: hidden;
  }
}
.header #block-language-dropdown .dropdown-language-item {
  color: var(--secondary);
  position: absolute;
  padding-right: 2.5rem;
  top: 0px;
  left: 0;
  line-height: 1.4;
  padding-left: 18px;
}

@media (max-width: 991px) {
  .header #block-language-dropdown .dropdown-language-item {
    padding-left: 0;
    background-color: var(--header-bg-color);
    padding-bottom: 15px;
  }
}
.header #block-language-dropdown .dropdown-language-item::before {
  /* display: block;
                  content: '';
                  border-left: 1px solid var(--primary);
                  height: 15px;
                  position: absolute;
                  left: 5px;
                  top: 5px;
                  transform: rotate( 17deg); */
}

.header #block-language-dropdown .dropdown-language-item li a,
.header #block-language-dropdown .dropdown-language-item li span {
  color: var(--secondary);
  font-size: 1rem;
  font-weight: normal;
}

@media (min-width: 992px) {
  .header #block-language-dropdown .dropdown-language-item li a,
  .header #block-language-dropdown .dropdown-language-item li span {
    color: var(--secondary);
  }
}
.header #block-language-dropdown .dropbutton-widget {
  position: relative;
  padding: 12px 10px;
  margin-right: 3rem;
}

.header #block-language-dropdown .dropbutton-toggle button {
  color: white;
}

@media (min-width: 992px) {
  .header #block-language-dropdown .dropbutton-toggle button {
    color: var(--primary);
  }
}
.header #block-language-dropdown .dropbutton-arrow {
  display: inline-block;
  border: 0;
  height: 8px;
  width: 8px;
  border-left: 1px solid var(--secondary);
  border-top: 1px solid var(--secondary) !important;
  transform: rotate(-135deg);
  right: auto;
  left: 7px;
  top: 10px;
}

.header .paddle-search-form {
  margin-left: 0;
}

@media (max-width: 991px) {
  .header .paddle-search-form {
    margin-bottom: 20px;
  }
}
.header .paddle-search-form .search-wrapper {
  margin-bottom: 0;
}

.header .paddle-search-form form {
  /* .form-item-search {
                  margin: 0;
              }
              span.site_search_submit_btn {
                  display: block;
                  position: relative;
                  z-index: 10;
                  &::before {
                      content: '';
                      width: 3px;
                      position: absolute;
                      top: 0;
                      bottom: 0;
                      left: 0;
                      right: 0;
                      background-color: var(--primary-light);
                      transition: all 0.35s;
                      z-index: -10;
                  }
                  &:hover {
                      &::before {
                          width: 100%;
                      }
                  }
              } */
}

.header .paddle-search-form form input.form-text {
  height: 34px;
  border: 1px solid var(--primary);
  background-color: transparent;
  width: 100%;
  border-radius: 0;
}

@media (min-width: 992px) {
  .header .paddle-search-form form input.form-text {
    max-width: 235px;
  }
}
.header .paddle-search-form form input.form-submit {
  background: transparent url(/sites/default/files/2021-03/icon-search_0.png) no-repeat center center;
  background-size: 20px;
  color: transparent;
  height: 34px;
  width: 40px;
  padding: 0;
  border: 0;
  transition: 0.35s;
}

.header .paddle-search-form form input.form-submit:hover {
  background-size: 21px;
}

@media (min-width: 992px) {
  .header .header__top {
    width: 100vw;
    max-width: 100vw;
    margin: 0 calc(-50vw + 50%);
    padding: 0;
    background-color: white;
    border-bottom: 1px solid #d5d7d9;
  }
}
@media (max-width: 991px) {
  .header .header__top {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .header .header__top .navbar {
    max-width: 1270px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }
}
.header .header__top ul.menu--main {
  margin: 0 0 0 15px;
}

.header .header__top ul.menu--main li {
  border-right: 1px solid white;
}

.header .header__top ul.menu--main li a {
  display: inline-block;
  font-size: 0.85rem;
  text-transform: none;
  padding: 6px 20px;
  font-weight: 500;
  background-color: var(--third-color);
  transition: 0.35s;
  color: white;
  text-decoration: none;
  margin-bottom: 0;
}

.header .header__top ul.menu--main li a::before {
  content: none;
}

.header .header__top ul.menu--main li a:hover,
.header .header__top ul.menu--main li a.active {
  background-color: var(--primary);
  color: white;
}

.header #region-header_top {
  display: flex;
  align-items: center;
}

@media (min-width: 992px) {
  .header #region-header_top {
    margin-left: auto;
  }
}
@media (max-width: 991px) {
  .header #block-topnavigation ul.navbar-nav.menu--main li a {
    font-weight: normal;
    font-size: 1rem;
    color: var(--primary);
  }
}
.body_landingpage .header > .header-content,
.body_homepage .header > .header-content {
  background-color: var(--header-bg-color);
}

.body_landingpage .header .header__top,
.body_homepage .header .header__top {
  border-bottom: 0;
}

/*---- Header ----------------------*/
/* -----------------------------------
      Navigation
  ------------------------------------*/
#block-mainnavigation {
  margin-left: auto;
}

@media (min-width: 992px) {
  #block-mainnavigation ul.navbar-nav.menu--main > li {
    margin: 0 0px;
  }
}
#block-mainnavigation ul.navbar-nav.menu--main > li > a {
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-semi-bold);
  color: var(--main-text-color);
  font-family: var(--secondary-font-family);
  transition: 0.35s;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 0;
  text-transform: none;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 991px) {
  #block-mainnavigation ul.navbar-nav.menu--main > li > a {
    background-position: left top;
    padding-top: 1px;
    margin-top: 7px;
    padding-left: 0;
    padding-right: 0;
    display: inline-block;
  }
}
#block-mainnavigation ul.navbar-nav.menu--main > li > a::before {
  bottom: -3px;
}

#block-mainnavigation ul.navbar-nav.menu--main li.dropdown .dropdown-toggle::after {
  border: 0;
  height: 8px;
  width: 8px;
  border-left: 1px solid var(--primary);
  border-top: 1px solid var(--primary) !important;
  transform: rotate(-135deg);
}

#block-mainnavigation ul.navbar-nav.menu--main li.dropdown > a {
  transition: 0s;
}

@media (min-width: 992px) {
  #block-mainnavigation ul.navbar-nav.menu--main li.dropdown .dropdown-menu {
    border: 0;
    box-shadow: 0 7px 10px rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    margin-top: -3px;
    padding: 1rem 1rem;
  }
}
@media (min-width: 992px) {
  #block-mainnavigation ul.navbar-nav.menu--main li.dropdown .dropdown-menu li.dropdown-item {
    padding: 0;
    -moz-column-break-inside: avoid;
         break-inside: avoid-column;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 8px;
    margin-bottom: 6px;
  }
}
#block-mainnavigation ul.navbar-nav.menu--main li.dropdown .dropdown-menu li.dropdown-item a {
  display: block;
  color: var(--primary);
  font-size: 1rem;
  font-weight: var(--font-weight-regular);
}

@media (min-width: 992px) {
  #block-mainnavigation ul.navbar-nav.menu--main li.dropdown:hover {
    box-shadow: 10px 0px 10px -7px rgba(0, 0, 0, 0.1), -10px 7px 10px -7px rgba(0, 0, 0, 0.1);
    transition: 0s;
  }
}
/*END navigation -----------------------*/
/* Text component top pane ------ */
.paddle-components-text-block-wrapper .paddle-component--text-block .paddle-component--top-section.text {
  /* background-color: transparent;
              color: var(--primary);
              font-weight: var(--font-weight-bold);
              font-size: var(--top-pane-font-size);
              margin-bottom: 1rem; */
}

.paddle-component--top-section.text {
  background-color: transparent;
  color: var(--primary);
  font-weight: var(--font-weight-extra-bold);
  font-size: var(--top-pane-font-size);
  margin-bottom: 1rem;
  font-family: var(--secondary-font-family);
  line-height: 1.2;
}

/* END Text component top pane --- */
/* Sitewide bullet list -------------- */
.region.region--content ul:not(.pagination):not(.social-media-links--platforms) {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.region.region--content ul:not(.pagination):not(.social-media-links--platforms) li {
  position: relative;
  padding-left: 20px;
  line-height: 1.4;
  margin-bottom: 0.65rem;
  height: 100%;
}

.region.region--content ul:not(.pagination):not(.social-media-links--platforms) li::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  display: inline-block;
  vertical-align: middle;
  content: "•";
  color: #059ae0;
  position: absolute;
  left: 0;
  font-size: 20px;
  top: -2px;
}

.region.region--content ul:not(.pagination):not(.social-media-links--platforms) li > a {
  color: var(--main-text-color);
}

.region.region--content ul:not(.pagination):not(.social-media-links--platforms) li > a:hover {
  text-decoration: underline;
  color: var(--primary);
}

.region.region--content .facet-active ul li,
.region.region--content .facet-inactive ul li {
  position: unset !important;
}
.region.region--content .facet-active {
  justify-content: start;
}
.region.region--content .facet-active ul > li:nth-child(n+3) {
  display: none;
}
.region.region--content ul:not(.pagination):not(.social-media-links--platforms) li.facet-item--expanded {
  margin-bottom: 170px !important;
}
.region.region--content ul:not(.pagination):not(.social-media-links--platforms) li.facet-item--expanded ul li {
  display: block;
}
.region.region--content ul:not(.pagination):not(.social-media-links--platforms) li div[class^=facets-widget-] {
  margin-top: 30px;
  position: absolute;
  width: 75%;
}
.region.region--content ul:not(.pagination):not(.social-media-links--platforms) li ul {
  justify-content: start;
}

.region.region--content ol {
  padding-left: 18px;
}

.region.region--content ol li {
  line-height: 1.4;
  margin-bottom: 0.65rem;
}

.region.region--content .news-item.paddle-component--list-block > .paddle-component--body-section > ul > li {
  position: static;
  padding-left: 0;
  line-height: inherit;
  margin-bottom: 0;
}

.region.region--content .news-item.paddle-component--list-block > .paddle-component--body-section > ul > li::before {
  content: none;
}

.region.region--content .list-links-col-3 ul,
.region.region--content .list-links-col-2 ul,
.region.region--content .list-links-col-1 ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  padding: 0 20px;
}

.region.region--content .list-links-col-3 ul li,
.region.region--content .list-links-col-2 ul li,
.region.region--content .list-links-col-1 ul li {
  width: 100%;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.region.region--content .list-links-col-1 li {
  width: 100%;
}

@media (min-width: 579px) {
  .region.region--content .list-links-col-2 li {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 579px) {
  .region.region--content .list-links-col-3 li {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 889px) {
  .region.region--content .list-links-col-3 li {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
.s-hidden {
  visibility: hidden;
  padding-right: 10px;
}

.select {
  cursor: pointer;
  display: block;
  position: relative;
  color: black;
}
.select .styledSelect {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: white;
  padding: 0 10px;
  font-weight: 300;
  background-color: #eee;
  padding: 0.7rem 2.5rem 0.5rem 1.5rem;
}
.select .styledSelect:after {
  content: "";
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-color: black transparent transparent transparent;
  position: absolute;
  top: 20px;
  right: 15px;
}
.options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 50;
  margin: 0 0;
  padding: 0 0;
  list-style: none;
  border: 1px solid #ccc;
  background-color: white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.options li {
  padding: 8px 20px !important;
  margin: 0 !important;
}
.options li::before {
  content: none !important;
}
.options li:hover {
  background-color: #39f;
  color: white;
}

/* End Sitewide bullet list --- */
/*Video block -------------------*/
.paddle-components-video-block-wrapper .paddle-component--body-section {
  position: relative;
  padding-bottom: 56.25%;
}

.paddle-components-video-block-wrapper .paddle-component--body-section iframe.media-oembed-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*END Video block -------------------*/
/*Download list block-----------*/
.paddle-components-download-block-wrapper .paddle-component--download-block .paddle-component--top-section {
  margin: 0;
}

.paddle-components-download-block-wrapper .paddle-component--download-block ul li {
  padding-left: 0 !important;
  margin: 0 !important;
}

.paddle-components-download-block-wrapper .paddle-component--download-block ul li::before {
  content: none !important;
}

.paddle-components-download-block-wrapper .paddle-component--download-block ul li a {
  display: block;
  padding-right: 34px;
  text-decoration: none;
  position: relative;
  line-height: 1.4;
  display: block;
  border-bottom: 1px solid #ebebeb;
  padding: 15px 8px;
  transition: 0.35s;
}

.paddle-components-download-block-wrapper .paddle-component--download-block ul li a::before {
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  content: "\f15b";
  font-weight: 900;
  position: absolute;
  right: 6px;
  font-size: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
}

.paddle-components-download-block-wrapper .paddle-component--download-block ul li a::after {
  content: none !important;
}

.paddle-components-download-block-wrapper .paddle-component--download-block ul li a:hover {
  background-color: #ebebeb;
  text-decoration: none !important;
}

.paddle-components-download-block-wrapper .paddle-component--download-block ul li a[href$=".docx"]::before,
.paddle-components-download-block-wrapper .paddle-component--download-block ul li a[href$=".doc"]::before {
  content: "\f1c2";
}

.paddle-components-download-block-wrapper .paddle-component--download-block ul li a[href$=".pdf"]::before {
  content: "\f1c1";
}

.paddle-components-download-block-wrapper .paddle-component--download-block ul li a[href$=".xls"]::before,
.paddle-components-download-block-wrapper .paddle-component--download-block ul li a[href$=".xlsx"]::before {
  content: "\f1c3";
}

.paddle-components-download-block-wrapper .paddle-component--download-block .paddle-component--body-section {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  margin-top: 0.5rem;
}

/*END Download list block-----------*/
/*--- Pagination --- */
.pagination .page-item .page-link {
  text-decoration: none;
  border-radius: 0;
}

.pagination .page-item .page-link:hover {
  color: var(--primary);
  background-color: var(--secondary-light);
}

.pagination .page-item.active .page-link {
  background-color: var(--primary);
  border-color: var(--primary);
  color: white;
}

/*--- End Pagination -------------------*/
/* Component Search block --------------*/
#paddle_search_form_block .search-wrapper .form-item-search {
  width: 100%;
}

#paddle_search_form_block .search-wrapper .form-item-search input {
  width: 100%;
  height: 50px;
  border: 0;
}

#paddle_search_form_block .search-wrapper input.form-submit {
  background-color: var(--secondary);
  border: 0;
  border-radius: 0;
  font-size: 1.25rem;
  padding: 0 2rem;
  height: 50px;
  color: white;
}

#paddle_search_form_block .search-wrapper input.form-submit:hover {
  background-color: var(--primary);
}

/*END Component Search block ------------*/
.body_landingpage #block-ocelot-paddle-page-title,
.body_landingpage .region.region--breadcrumb {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

.body_landingpage .page-wrapper header.header {
  margin-bottom: 0;
  border-bottom: 0;
}

.body_landingpage .page-wrapper .comp_lp_image_right_and_text_left .paddle-component--top-section.image {
  margin-top: 0;
}

.body_landingpage .comp_landingpage_bg_image {
  background-size: 100%;
  background-position: bottom center;
  background-color: #f2f5f4;
  padding: 0 0 80px 0;
}

@media (min-width: 889px) {
  .body_landingpage .comp_landingpage_bg_image {
    padding: 0 0 150px 0;
  }
}
.body_landingpage .comp_landingpage_bg_image .paddle-component-wrapper .paddle-component--text-block {
  padding: 40px 15px 0 15px;
}

.body_landingpage .comp_landingpage_bg_image .paddle-component-wrapper .paddle-component--text-block .paddle-component--top-section.text {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  font-size: 2.125rem;
  color: #14232d;
  font-weight: 900 !important;
  font-family: var(--secondary-font-family) !important;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 2rem;
}

@media (min-width: 600px) {
  .body_landingpage .comp_landingpage_bg_image .paddle-component-wrapper .paddle-component--text-block .paddle-component--top-section.text {
    font-size: 3.125rem;
  }
}
.body_landingpage.body_grey-section main .layout:first-child {
  background: url(/sites/default/files/styles/original_ratio_xl/public/2021-03/hp-bg-2020-1.jpeg?itok=sqw7ktM1) no-repeat center center;
  background-size: 100%;
  background-position: bottom center;
  background-color: #f2f5f4;
  padding-bottom: 80px;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-top: 0;
  padding-left: calc(50vw - 31rem);
  padding-right: calc(50vw - 31rem);
  position: relative;
  right: 50%;
  width: 100vw;
}

@media (min-width: 889px) {
  .body_landingpage.body_grey-section main .layout:first-child {
    padding-bottom: 150px;
  }
}
.body_landingpage.body_grey-section main .layout:first-child .paddle-component-wrapper .paddle-component--text-block {
  padding: 0 4rem;
}

.body_landingpage.body_grey-section main .layout:first-child .paddle-component-wrapper .paddle-component--text-block .paddle-component--top-section.text {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  font-size: 2.125rem;
  color: #14232d;
  font-weight: 900 !important;
  font-family: var(--secondary-font-family) !important;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 2rem;
}

.body_landingpage.body_grey-section main .layout:first-child .paddle-component--image-block .media-frame {
  text-align: center;
}

@media (min-width: 600px) {
  .body_landingpage.body_grey-section main .layout:first-child .paddle-component-wrapper .paddle-component--text-block .paddle-component--top-section.text {
    font-size: 3.125rem;
  }
}
.comp_lp_image_right_and_text_left .paddle-component--text-block {
  box-sizing: border-box;
  padding: 40px 15px 0 15px;
}

@media (min-width: 889px) {
  .comp_lp_image_right_and_text_left .paddle-component--text-block {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
}
.comp_lp_image_right_and_text_left .paddle-component--text-block .paddle-component--top-section.image {
  text-align: center;
}

@media (min-width: 889px) {
  .comp_lp_image_right_and_text_left .paddle-component--text-block .paddle-component--top-section.image {
    flex: 0 0 50%;
    max-width: 50%;
    text-align: right;
  }
}
@media (min-width: 889px) {
  .comp_lp_image_right_and_text_left .paddle-component--text-block .paddle-component--body-section {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 70px;
  }
}
.comp_lp_image_right_and_text_left .paddle-component--text-block .paddle-component--body-section h2 {
  font-size: 2.125rem;
  color: #14232d;
  font-weight: 900 !important;
  font-family: var(--secondary-font-family) !important;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 2rem;
}

@media (min-width: 600px) {
  .comp_lp_image_right_and_text_left .paddle-component--text-block .paddle-component--body-section h2 {
    font-size: 3.125rem;
  }
}
.comp_lp_image_right_and_text_left .paddle-component--text-block .paddle-component--body-section p strong {
  background-color: #75b5e8;
  padding: 0px 5px;
  font-weight: 900;
}

/*--- Show list items on click --------------------*/
.comp_show_list_items {
  margin-top: 4rem;
}

.comp_show_list_items .paddle-component--text-block .paddle-component--body-section h2 {
  text-align: center;
  position: relative;
  color: #14232d;
  font-size: 40px;
  font-weight: 900;
  font-family: var(--secondary-font-family) !important;
  padding-bottom: 10px;
}

.comp_show_list_items .paddle-component--text-block .paddle-component--body-section h2 strong {
  color: #059ae0;
  font-size: 40px;
  font-weight: 900;
  font-family: var(--secondary-font-family) !important;
}

.comp_show_list_items .paddle-component--text-block .paddle-component--body-section h2::after {
  content: "";
  display: block;
  width: 80px;
  position: absolute;
  height: 2px;
  background-color: #059ae0;
  right: 0;
  left: 0;
  bottom: 0px;
  margin: 0 auto;
}

.comp_show_list_items .paddle-component--text-block .paddle-component--body-section ul {
  margin-top: 60px !important;
}

@media (min-width: 579px) {
  .comp_show_list_items .paddle-component--text-block .paddle-component--body-section ul {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 34px;
         column-gap: 34px;
    -moz-column-break-inside: avoid;
         break-inside: avoid-column;
  }
}
@media (min-width: 889px) {
  .comp_show_list_items .paddle-component--text-block .paddle-component--body-section ul {
    -moz-column-count: 3;
         column-count: 3;
  }
}
.comp_show_list_items .paddle-component--text-block .paddle-component--body-section ul li {
  display: none;
  list-style-type: none;
  color: #14232d;
}

.comp_show_list_items .paddle-component--text-block .paddle-component--bottom-section {
  text-align: center;
  padding-top: 50px;
  padding-bottom: 60px;
}

.comp_show_list_items .paddle-component--text-block .paddle-component--bottom-section span {
  display: inline-block;
  padding-top: 50px;
  padding-bottom: 60px;
  background: none;
  text-indent: inherit;
  font-style: normal;
  height: auto;
  font-size: 20px;
  text-transform: none;
  padding: 7px 2em;
  font-weight: 600;
  background-color: #06b396;
  transition: 0.35s;
  border-radius: 15px;
  color: white;
  font-family: var(--secondary-font-family) !important;
  cursor: pointer;
}

.comp_show_list_items .paddle-component--text-block .paddle-component--bottom-section span:hover {
  background-color: var(--third-700);
  text-decoration: none;
}

/*--- END Show list items on click -----------------*/
/*--- style for row background ---------------------*/
.comp_row_bg_image {
  padding: 7vw 0;
}

/*--- END style for row background -----------------*/
/*--- Block Intro text -----------------------------*/
.comp_block_intro_text {
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
}

.comp_block_intro_text .paddle-component--body-section strong {
  background-color: #75b5e8;
  padding: 0px 5px;
  font-weight: 900;
}

/*--- END Block Intro text -------------------------*/
/*--- Row with logos -------------------------------*/
.comp_logos_row .paddle-component--body-section ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 50px !important;
}

.comp_logos_row .paddle-component--body-section ul li {
  padding: 0 40px !important;
}

.comp_logos_row .paddle-component--body-section ul li::before {
  content: none !important;
}

/*--- END Row with logos ---------------------------*/
/*--- Title black with underline -------------------*/
.comp_title_black_with_underline .paddle-component--body-section h2:first-of-type {
  font-family: var(--secondary-font-family);
  font-size: 1.75rem;
  color: var(--main-text-color);
  font-weight: var(--font-weight-extra-bold);
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 2rem;
}

@media (min-width: 992px) {
  .comp_title_black_with_underline .paddle-component--body-section h2:first-of-type {
    font-size: 2.5rem;
  }
}
.comp_title_black_with_underline .paddle-component--body-section h2:first-of-type::after {
  content: "";
  display: block;
  width: 80px;
  position: absolute;
  height: 2px;
  background-color: var(--primary);
  left: 0;
  right: 0;
  left: 0;
  top: auto;
  bottom: 0px;
  margin: 0 auto 0 0;
  border: 0;
}

/*--- END Title black with underline ---------------*/
/*--- Text block with black and blue title ---------*/
.comp_text_block_with_black_blue_title {
  height: 100%;
}

.comp_text_block_with_black_blue_title .paddle-component--text-block {
  display: flex;
  flex-direction: column;
  height: calc(100% - 2rem);
}

.comp_text_block_with_black_blue_title .paddle-component--text-block .paddle-component--bottom-section {
  margin-top: auto;
  padding-top: 2rem;
}

.comp_text_block_with_black_blue_title .paddle-component--body-section h2:first-of-type {
  font-family: var(--secondary-font-family);
  font-size: 1.75rem;
  color: var(--main-text-color);
  font-weight: var(--font-weight-extra-bold);
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 2rem;
}

@media (min-width: 992px) {
  .comp_text_block_with_black_blue_title .paddle-component--body-section h2:first-of-type {
    font-size: 2.5rem;
  }
}
.comp_text_block_with_black_blue_title .paddle-component--body-section h2:first-of-type::after {
  content: "";
  display: block;
  width: 80px;
  position: absolute;
  height: 2px;
  background-color: var(--primary);
  left: 0;
  right: 0;
  left: 0;
  top: auto;
  bottom: 0px;
  margin: 0 auto 0 0;
  border: 0;
}

.comp_text_block_with_black_blue_title .paddle-component--body-section h2:first-of-type strong {
  color: var(--primary);
  font-weight: var(--font-weight-extra-bold);
  font-family: var(--secondary-font-family);
}

/*--- END Text block with black and blue title -----*/
/*--- Block with three column list ----------------*/
.comp_block_with_three_col_list .paddle-component--body-section ul {
  display: flex;
  flex-wrap: wrap;
}

.comp_block_with_three_col_list .paddle-component--body-section ul li {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 40px;
}

@media (min-width: 579px) {
  .comp_block_with_three_col_list .paddle-component--body-section ul li {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 889px) {
  .comp_block_with_three_col_list .paddle-component--body-section ul li {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
/*--- END Block with blue bullet list --------------*/
/*--- Make the block/component centered ------------*/
.comp_block_region_centered {
  max-width: 1270px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/*--- END Make the block/component centered ---------*/
/*--- Title black and blue --------------------------*/
.comp_title_black_blue .paddle-component--text-block .paddle-component--body-section h2 {
  font-family: var(--secondary-font-family);
  font-size: 2.5rem;
  color: var(--main-text-color);
  text-align: center;
  font-weight: var(--font-weight-extra-bold);
  position: relative;
  padding-bottom: 15px;
  margin-top: 2rem;
}

.comp_title_black_blue .paddle-component--text-block .paddle-component--body-section h2::after {
  content: "";
  display: block;
  width: 80px;
  position: absolute;
  height: 2px;
  background-color: var(--primary);
  right: 0;
  left: 0;
  top: auto;
  bottom: 0px;
  margin: 0 auto;
  border: 0;
}

.comp_title_black_blue .paddle-component--text-block .paddle-component--body-section h2 strong {
  color: var(--primary);
  font-weight: var(--font-weight-extra-bold);
  font-family: var(--secondary-font-family);
}

.comp_title_black_blue.align_left .paddle-component--text-block .paddle-component--body-section h2 {
  text-align: left;
}

.comp_title_black_blue.align_left .paddle-component--text-block .paddle-component--body-section h2::after {
  margin-left: 0;
}

/*--- END Title black and blue ----------------------*/
/*Contact address ----------------------------------*/
.comp_contact_address .paddle-component--body-section p:nth-child(1),
.comp_contact_address .paddle-component--body-section p:nth-child(2),
.comp_contact_address .paddle-component--body-section p:nth-child(3),
.comp_contact_address .paddle-component--body-section p:nth-child(4),
.comp_contact_address .paddle-component--body-section p:nth-child(5),
.comp_contact_address .paddle-component--body-section p:nth-child(6) {
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.comp_contact_address .paddle-component--body-section p:nth-child(1)::after,
.comp_contact_address .paddle-component--body-section p:nth-child(2)::after,
.comp_contact_address .paddle-component--body-section p:nth-child(3)::after,
.comp_contact_address .paddle-component--body-section p:nth-child(4)::after,
.comp_contact_address .paddle-component--body-section p:nth-child(5)::after,
.comp_contact_address .paddle-component--body-section p:nth-child(6)::after {
  content: "";
  display: block;
  height: 1px;
  width: 80px;
  background-color: var(--primary);
  position: absolute;
  bottom: 0;
}

.comp_contact_address .paddle-component--body-section p:nth-child(1)::before,
.comp_contact_address .paddle-component--body-section p:nth-child(2)::before,
.comp_contact_address .paddle-component--body-section p:nth-child(3)::before,
.comp_contact_address .paddle-component--body-section p:nth-child(4)::before,
.comp_contact_address .paddle-component--body-section p:nth-child(5)::before,
.comp_contact_address .paddle-component--body-section p:nth-child(6)::before {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 17px;
  position: absolute;
  left: 0;
  top: 3px;
  color: var(--main-text-color);
}

.comp_contact_address .paddle-component--body-section p:nth-child(1)::before,
.comp_contact_address .paddle-component--body-section p:nth-child(2)::before {
  content: "\f3c5";
}

.comp_contact_address .paddle-component--body-section p:nth-child(3)::before {
  content: "\f095";
}

.comp_contact_address .paddle-component--body-section p:nth-child(4)::before {
  content: "\f621";
}

.comp_contact_address .paddle-component--body-section p:nth-child(5)::before {
  content: "\f0e0";
}

.comp_contact_address .paddle-component--body-section p:nth-child(6)::before {
  content: "\f0c1";
}

/*END Contact address ------------------------------*/
/*Social media links -------------------------------*/
.comp_socialmedia_links ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px !important;
}

.comp_socialmedia_links ul li {
  padding: 0 10px !important;
}

.comp_socialmedia_links ul li::before {
  content: none !important;
}

.comp_socialmedia_links ul li a {
  display: block;
  position: relative;
  font-size: 1px;
  color: transparent !important;
}

.comp_socialmedia_links ul li a::before {
  content: "";
  font-family: "Font Awesome 6 Brands";
  font-weight: 900;
  font-size: 22px;
  color: var(--main-text-color);
  display: inline-block;
  transition: 0.35s;
}

.comp_socialmedia_links ul li a:hover::before {
  color: var(--primary);
}

.comp_socialmedia_links ul li:nth-child(1) a::before {
  content: "\f39e";
}

.comp_socialmedia_links ul li:nth-child(2) a::before {
  content: "\f099";
}

.comp_socialmedia_links ul li:nth-child(3) a::before {
  content: "\f167";
}

.comp_socialmedia_links ul li:nth-child(4) a::before {
  content: "\f0e1";
}

/*END Social media links ---------------------------*/
/*--- Block with blue title and text -------------- */
.comp_block_with_blue_title_and_text .paddle-component--text-block .paddle-component--top-section.text {
  font-size: 2.187rem;
}

/*--- END Block with blue title and text ---------- */
/*--- Link section ---------------------------------*/
.link-to-sections {
  margin: 90px 0 90px 0;
}

.link-to-sections .paddle-component--body-section ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
  position: relative;
  flex-direction: column;
}

@media (min-width: 1170px) {
  .link-to-sections .paddle-component--body-section ul {
    flex-direction: row;
    align-items: inherit;
    justify-content: inherit;
  }
  .link-to-sections .paddle-component--body-section ul::before {
    content: "";
    display: block;
    position: absolute;
    top: 52px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 3px;
    width: 870px;
    border-bottom: 2px dashed var(--third-color);
  }
}
.link-to-sections .paddle-component--body-section ul li {
  max-width: 280px;
  width: 100%;
  text-align: center;
  border: 4px solid transparent;
  border-radius: 8px;
  padding: 25px 30px 35px 25px !important;
  box-sizing: border-box;
  position: relative;
  margin: 0 15px;
  cursor: pointer;
}

.link-to-sections .paddle-component--body-section ul li::before {
  content: "" !important;
  position: absolute;
  right: -15px;
  left: 15px;
  top: 15px;
  bottom: -15px;
  z-index: -10;
  border-radius: 15px;
}

.link-to-sections .paddle-component--body-section ul li a {
  display: inline-block;
  height: 50px;
  width: 50px;
  background-color: var(--third-color);
  border-radius: 50%;
  line-height: 50px;
  text-align: center;
  color: var(--main-text-color);
  font-size: 30px;
  font-weight: 900 !important;
  font-family: "Titillium Web", sans-serif !important;
  position: relative;
  z-index: 20;
  text-decoration: none;
}

.link-to-sections .paddle-component--body-section ul li a:hover {
  color: var(--main-text-color) !important;
  text-decoration: none !important;
}

.link-to-sections .paddle-component--body-section ul li h3 {
  color: var(--main-text-color) !important;
  font-size: 35px !important;
  font-weight: 900 !important;
  font-family: "Titillium Web", sans-serif !important;
  position: relative;
  padding-bottom: 25px;
  margin-bottom: 0;
  line-height: 1;
}

.link-to-sections .paddle-component--body-section ul li h3::after {
  content: "";
  display: block;
  width: 80px;
  position: absolute;
  height: 2px;
  background-color: var(--third-color);
  right: 0;
  left: 0;
  bottom: 0px;
  margin: 0 auto;
}

.link-to-sections .paddle-component--body-section ul li:hover {
  border: 4px solid var(--main-text-color);
  background-color: white;
}

.link-to-sections .paddle-component--body-section ul li:hover::before {
  background-color: #d9f1fb;
}

/*--- END Link section -----------------------------*/
/*--- Block with image -----------------------------*/
.comp_block_with_image {
  margin: 6rem auto;
  max-width: 960px;
  width: 100%;
}

.comp_block_with_image .paddle-component--text-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  justify-content: space-around;
  margin: 0 -15px 0 -15px;
}

.comp_block_with_image .paddle-component--text-block .paddle-component--top-section.image {
  margin: 0 0px 0 0;
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 888px) {
  .comp_block_with_image .paddle-component--text-block .paddle-component--top-section.image {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 2rem;
  }
}
.comp_block_with_image .paddle-component--text-block .paddle-component--body-section {
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 888px) {
  .comp_block_with_image .paddle-component--text-block .paddle-component--body-section {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.comp_block_with_image .paddle-component--text-block .paddle-component--body-section h3:first-of-type {
  margin: 0;
  height: 50px;
  width: 50px;
  background-color: #059ae0;
  border-radius: 50%;
  line-height: 50px;
  text-align: center;
  color: #14232c !important;
  font-size: 30px;
  font-weight: 900 !important;
  font-family: "Titillium Web", sans-serif;
}

.comp_block_with_image .paddle-component--text-block .paddle-component--body-section h2 {
  color: #14232d;
  font-size: 40px;
  font-weight: 900 !important;
  font-family: "Titillium Web", sans-serif !important;
  margin-top: 20px;
  position: relative;
  padding-bottom: 7px;
}

.comp_block_with_image .paddle-component--text-block .paddle-component--body-section h2::after {
  content: "";
  display: block;
  width: 80px;
  position: absolute;
  height: 2px;
  background-color: #059ae0;
  right: 0;
  left: 0;
  bottom: 0px;
}

.comp_block_with_image .paddle-component--text-block .paddle-component--body-section ul {
  padding: 0;
  margin: 40px 0 0 0 !important;
  list-style-type: none;
}

.comp_block_with_image.comp_block_with_image_right_text_left .paddle-component--text-block {
  flex-direction: row-reverse;
}

@media (min-width: 889px) {
  .comp_block_with_image.comp_block_with_image_right_text_left .paddle-component--text-block .paddle-component--top-section.image {
    text-align: right;
  }
}
/*--- END Block with image -------------------------*/
/*--- Footer Try out free demo block ---------------*/
.comp_footer_try_it_out {
  display: flex;
  justify-content: flex-end;
  max-width: 1270px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
  box-sizing: border-box;
  position: relative;
}

.comp_footer_try_it_out .paddle-component--text-block {
  max-width: 610px;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  margin: 0;
  height: auto;
  padding: 60px 100px;
  margin-bottom: -40px;
  background-color: white;
  box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
  .comp_footer_try_it_out .paddle-component--text-block {
    padding: 30px 50px;
  }
}
.comp_footer_try_it_out .paddle-component--text-block::before {
  content: "";
  display: block;
  height: 105px;
  width: 147px;
  background: url(/sites/default/files/2021-04/hp-hand-direction.png) no-repeat left top;
  position: absolute;
  left: -74px;
  z-index: 100;
  top: 61px;
}

@media (max-width: 767px) {
  .comp_footer_try_it_out .paddle-component--text-block::before {
    left: -20px;
    background-size: 60px auto;
  }
}
.comp_footer_try_it_out .paddle-component--text-block .paddle-component--body-section h2,
.comp_footer_try_it_out .paddle-component--text-block .paddle-component--body-section h2 strong {
  margin-top: 0;
  font-size: 40px;
  font-family: var(--secondary-font-family) !important;
  position: relative;
  font-weight: 900 !important;
  color: #14232d;
}

@media (max-width: 767px) {
  .comp_footer_try_it_out .paddle-component--text-block .paddle-component--body-section h2,
  .comp_footer_try_it_out .paddle-component--text-block .paddle-component--body-section h2 strong {
    font-size: 30px;
  }
}
.comp_footer_try_it_out .paddle-component--text-block .paddle-component--body-section h2 {
  line-height: 1.1;
  padding-bottom: 15px;
  margin-bottom: 1rem;
}

.comp_footer_try_it_out .paddle-component--text-block .paddle-component--body-section h2::after {
  content: "";
  display: block;
  width: 80px;
  position: absolute;
  height: 2px;
  background-color: var(--primary);
  right: 0;
  left: 0px;
  bottom: 0px;
}

.comp_footer_try_it_out .paddle-component--text-block .paddle-component--body-section h2 strong {
  color: var(--primary);
}

.comp_footer_try_it_out .paddle-component--text-block .paddle-component--body-section p {
  color: #14232d;
  font-size: 25px;
}

@media (max-width: 767px) {
  .comp_footer_try_it_out .paddle-component--text-block .paddle-component--body-section p {
    font-size: 20px;
  }
}
.comp_footer_try_it_out .paddle-component--text-block .paddle-component--bottom-section {
  text-align: left;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.comp_footer_try_it_out .paddle-component--text-block .paddle-component--bottom-section a {
  background: none;
  text-indent: inherit;
  font-style: normal;
  height: auto;
  display: inline-block;
  font-size: 20px;
  text-transform: none;
  padding: 7px 2em;
  font-weight: 600;
  background-color: var(--third-color);
  transition: 0.35s;
  border-radius: 15px;
  color: white;
  text-decoration: none;
  font-family: var(--secondary-font-family);
}

.comp_footer_try_it_out .paddle-component--text-block .paddle-component--bottom-section a::after {
  content: none;
}

.comp_footer_try_it_out .paddle-component--text-block .paddle-component--bottom-section a:hover {
  background-color: var(--third-700);
}

@media (min-width: 768px) {
  .comp--blue-shadow-box {
    height: calc(100% - 3rem);
    margin-bottom: 3rem;
  }
}
.comp--blue-shadow-box .paddle-component--text-block {
  width: 100%;
  height: calc(100% - 2rem);
  position: relative;
  border: 4px solid black;
  text-align: center;
  background-color: white;
  border-radius: 15px;
  padding: 5% 2% 7% 2%;
  box-sizing: border-box;
}

.comp--blue-shadow-box .paddle-component--text-block::before {
  content: "";
  position: absolute;
  background-color: rgba(0, 159, 227, 0.15);
  right: -15px;
  left: 15px;
  top: 15px;
  bottom: -15px;
  z-index: -20;
  border-radius: 15px;
}

.comp--box-with-top-pane-btn-bottom .paddle-component--text-block .paddle-component--top-section.image {
  text-align: center;
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.comp--box-with-top-pane-btn-bottom .paddle-component--text-block .paddle-component--body-section {
  text-align: center;
}

.comp--box-with-top-pane-btn-bottom .paddle-component--text-block .paddle-component--body-section h2 {
  font-size: 30px;
  margin-top: 15px;
  line-height: 1;
  font-family: var(--secondary-font-family);
  font-weight: var(--font-weight-extra-bold);
}

.comp--box-with-top-pane-btn-bottom .paddle-component--text-block .paddle-component--body-section h2::after {
  content: "";
  display: block;
  background-color: var(--primary);
  height: 2px;
  width: 75px;
  margin: 15px auto 0 auto;
}

.comp--box-with-top-pane-btn-bottom .paddle-component--text-block .paddle-component--body-section p a {
  text-indent: inherit;
  font-style: normal;
  height: auto;
  display: inline-block;
  font-size: 20px;
  text-transform: none;
  padding: 7px 1em;
  font-weight: 600;
  background-color: #06b396;
  transition: 0.35s;
  border-radius: 15px;
  color: white;
  font-family: "Titillium Web", sans-serif !important;
  cursor: pointer;
  text-decoration: none;
  margin-top: 15px;
}

.comp--box-with-top-pane-btn-bottom .paddle-component--text-block .paddle-component--body-section p a:hover {
  background-color: var(--third-700);
}

.comp--box-with-top-pane-btn-bottom .paddle-component--text-block .paddle-component--bottom-section {
  text-align: center;
  margin-top: 2rem;
}

#block-ocelot-paddle-page-title {
  max-width: 700px;
  text-align: center;
  margin: 0 auto;
}

#block-ocelot-paddle-page-title h1 {
  margin-bottom: 4rem;
}

/*--- END Footer Try out free demo block -----------*/
/*---------------------------------------------------
        Ambitie page
  ----------------------------------------------------*/
.body_ambitie .node--page--full > div > div:nth-child(2) .layout__region--first {
  padding-right: 85px;
}

@media (max-width: 888px) {
  .body_ambitie .node--page--full > div > div:nth-child(2) .layout__region--first {
    padding-right: 15px;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.body_ambitie .node--page--full > div > div:nth-child(2) .layout__region--second {
  padding-left: 85px;
}

@media (max-width: 888px) {
  .body_ambitie .node--page--full > div > div:nth-child(2) .layout__region--second {
    padding-left: 15px;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 889px) {
  .body_ambitie .node--page--full > div > div:nth-child(2) .comp_title_black_blue > .paddle-component {
    min-height: 110px;
  }
}
/*-- END Ambitie page ------------------------------*/
/*---------------------------------------------------
        Contact page
  ----------------------------------------------------*/
.body_contact .node--page--full > div > div:nth-child(3) {
  margin-top: 90px;
  padding-top: 161px;
  padding: 7vw 0;
}

/*-- END Contact page ------------------------------*/
/*---------------------------------------------------
        Price page
  ----------------------------------------------------*/
.body_price .comp_landingpage_bg_image .comp_block_with_three_col_list {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto 0 auto;
}

.body_price.body_grey-section main .layout:first-child .comp_block_with_three_col_list {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto 0 auto;
}

.body_price .comp_hp_text_left_image_right_block .paddle-component--text-block .paddle-component--body-section p,
.body_price .comp_hp_text_left_image_right_block .paddle-component--text-block .paddle-component--body-section .paddle-component--bottom-section {
  background-color: #f2f4f3;
}

.body_price .node--page--full > div > div:nth-child(4) {
  padding: 14rem 0;
}

/*----Price page ---------------------------*/
/*---------------------------------------------------
        ondersteuning page
  ----------------------------------------------------*/
.body_ondersteuning article.node--page--full > div > div:nth-child(5) {
  background-size: cover;
  padding: 7vw 0;
  background-position: left;
}

@media (min-width: 1400px) {
  .body_ondersteuning article.node--page--full > div > div:nth-child(5) {
    background-size: 95%;
  }
}
@media (min-width: 1800px) {
  .body_ondersteuning article.node--page--full > div > div:nth-child(5) {
    background-size: contain;
  }
}
/*----ondersteuning page ---------------------------*/
/*---------------------------------------------------
        Stap in page
  ----------------------------------------------------*/
.comp_your_options {
  width: 100%;
  box-sizing: border-box;
  max-width: 924px;
  margin-left: auto;
  margin-right: auto;
}

.comp_your_options .paddle-component--body-section p.text-align-right {
  text-align: right;
  font-size: 1rem;
}

/*----Stap in page ---------------------------*/
/*---------------------------------------------------
        Mogelijkheden page
  ----------------------------------------------------*/
/*----Mogelijkheden page ---------------------------*/
/*---------------------------------------------------
        Homepage
  ----------------------------------------------------*/
.body_homepage #block-ocelot-paddle-page-title,
.body_homepage .region.region--breadcrumb {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

.body_homepage .header {
  margin-bottom: 0;
  border-bottom: 0;
}

.body_homepage .comp_landingpage_bg_image {
  background: none;
  position: relative;
  max-width: 1270px;
  padding-left: 0px;
  padding-right: 0px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  left: 0;
  right: 0;
  width: 100%;
}

.body_homepage .comp_landingpage_bg_image::before {
  content: "";
  background: var(--background) no-repeat center center;
  z-index: 0;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  position: relative;
  background-size: 100%;
  background-position: bottom center;
  background-color: #f2f5f4;
}

@media (max-width: 1169px) {
  .body_homepage .comp_landingpage_bg_image::before {
    position: absolute;
    left: -15px;
    top: 0;
    right: -15px;
    bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
.body_homepage .comp_landingpage_bg_image .col-md-12 {
  padding: 40px 0 150px 0;
}

@media (max-width: 1169px) {
  .body_homepage .comp_landingpage_bg_image .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.body_homepage .comp_landingpage_bg_image .layout__region--first {
  padding-left: 100px;
  padding-right: 90px;
}

@media (max-width: 1169px) {
  .body_homepage .comp_landingpage_bg_image .layout__region--first {
    padding-bottom: 20px;
    max-width: 712px;
  }
}
@media (max-width: 767px) {
  .body_homepage .comp_landingpage_bg_image .layout__region--first {
    max-width: 545px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 565px) {
  .body_homepage .comp_landingpage_bg_image .layout__region--first {
    max-width: 400px;
  }
}
.body_homepage .comp_landingpage_bg_image .layout__region--second {
  padding-bottom: 74px;
}

@media (max-width: 599px) {
  .body_homepage .comp_landingpage_bg_image .layout__region--second {
    padding-bottom: 75px;
  }
}
.body_homepage.body_grey-section main .layout:first-child {
  background: none;
  position: relative;
  max-width: 1270px;
  padding-left: 0px;
  padding-right: 0px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  left: 0;
  right: 0;
  width: 100%;
}

.body_homepage.body_grey-section main .layout:first-child::before {
  content: "";
  background: var(--background) no-repeat center center;
  z-index: 0;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  position: relative;
  background-size: 100%;
  background-position: bottom center;
  background-color: #f2f5f4;
}

@media (max-width: 1169px) {
  .body_homepage.body_grey-section main .layout:first-child::before {
    position: absolute;
    left: -15px;
    top: 0;
    right: -15px;
    bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
.body_homepage.body_grey-section main .layout:first-child .col-md-12 {
  padding: 40px 0 150px 0;
}

@media (max-width: 1169px) {
  .body_homepage.body_grey-section main .layout:first-child .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.body_homepage.body_grey-section main .layout:first-child .layout__region--first {
  padding-left: 100px;
  padding-right: 90px;
}

@media (max-width: 1169px) {
  .body_homepage.body_grey-section main .layout:first-child .layout__region--first {
    padding-bottom: 20px;
    max-width: 712px;
  }
}
@media (max-width: 767px) {
  .body_homepage.body_grey-section main .layout:first-child .layout__region--first {
    max-width: 545px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 565px) {
  .body_homepage.body_grey-section main .layout:first-child .layout__region--first {
    max-width: 400px;
  }
}
.body_homepage.body_grey-section main .layout:first-child .layout__region--second {
  padding-bottom: 74px;
}

@media (max-width: 599px) {
  .body_homepage.body_grey-section main .layout:first-child .layout__region--second {
    padding-bottom: 75px;
  }
}
.body_homepage .comp_hp_top_section_text .paddle-component--bottom-section a {
  font-size: 1.437rem;
  font-family: var(--secondary-font-family);
  color: white;
  text-decoration: none;
  padding: 7px 2em;
  font-weight: 600;
  transition: 0.35s;
  border-radius: 15px;
  text-decoration: none;
  background-color: var(--third-color);
}

.body_homepage .comp_hp_top_section_text .paddle-component--bottom-section a:hover {
  background-color: var(--third-700);
}

@media (max-width: 1169px) {
  .body_homepage .comp_hp_top_section_video {
    max-width: 700px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.body_homepage .comp_hp_top_section_video .paddle-component--video-block {
  background: url(/sites/default/files/2021-04/hp-video-top-frame.jpg) no-repeat center top;
  padding-top: 44px;
  background-size: 100% 44px;
}

@media (max-width: 420px) {
  .body_homepage .comp_hp_top_section_video .paddle-component--video-block {
    padding-top: 28px;
    background-size: 100% 28px;
  }
}
.body_homepage .comp_hp_top_section_video .paddle-component--video-block .paddle-component--body-section {
  border: 4px solid var(--secondary);
}

@media (max-width: 800px) {
  .body_homepage .comp_hp_top_section_video .paddle-component--video-block .paddle-component--body-section {
    border-width: 2px;
  }
}
@media (max-width: 1023px) {
  .body_homepage .comp_hp_top_section_video .paddle-component--video-block .paddle-component--body-section {
    border-width: 3px;
  }
}
.body_homepage .cd-headline {
  font-size: 50px;
  color: var(--main-text-color);
  font-weight: 900 !important;
  font-family: var(--secondary-font-family);
  line-height: 1.1;
  margin-top: 0;
}

@media (max-width: 767px) {
  .body_homepage .cd-headline {
    font-size: 30px;
  }
}
.comp_call_to_action {
  margin-top: 120px;
}

@media (max-width: 767px) {
  .comp_call_to_action {
    margin-top: 70px;
  }
}
.comp_call_to_action .paddle-component--top-section.text {
  text-align: center;
  position: relative;
  color: var(--main-text-color);
  font-size: 40px;
  font-family: var(--secondary-font-family);
  padding-bottom: 10px;
  font-weight: 800;
}

.comp_call_to_action .paddle-component--top-section.text span {
  color: var(--primary);
}

.comp_call_to_action .paddle-component--top-section.text::after {
  content: "";
  display: block;
  width: 80px;
  position: absolute;
  height: 2px;
  background-color: var(--primary);
  right: 0;
  left: 0;
  top: auto;
  bottom: 0px;
  margin: 0 auto;
  border: 0;
}

.comp_call_to_action .paddle-component--body-section {
  margin-top: 60px;
}

.comp_call_to_action .paddle-component--body-section ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.comp_call_to_action .paddle-component--body-section ul li {
  padding: 0 30px 50px 30px !important;
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 579px) {
  .comp_call_to_action .paddle-component--body-section ul li {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1024px) {
  .comp_call_to_action .paddle-component--body-section ul li {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 40px 50px 40px !important;
  }
}
.comp_call_to_action .paddle-component--body-section ul li::before {
  content: none !important;
}

.comp_call_to_action .paddle-component--body-section ul li a {
  font-size: 30px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  color: var(--main-text-color);
  display: block;
  text-align: center;
  transition: 0.35s;
  padding-top: 147px;
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
}

.comp_call_to_action .paddle-component--body-section ul li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

.comp_call_to_action .paddle-component--body-section ul li a:hover {
  text-decoration: none !important;
}

.comp_call_to_action .paddle-component--body-section ul li:nth-child(1) a {
  background-image: url(/sites/default/files/2021-04/hp-icon-1-2020.png);
  background-position: center 3px;
}

.comp_call_to_action .paddle-component--body-section ul li:nth-child(2) a {
  background-image: url(/sites/default/files/2021-04/hp-icon-2-2020.png);
  background-position: center 12px;
}

.comp_call_to_action .paddle-component--body-section ul li:nth-child(3) a {
  background-image: url(/sites/default/files/2021-04/samen_groeien-3.png);
  padding-left: 20px;
  padding-right: 20px;
}

.comp_call_to_action .paddle-component--body-section ul li:nth-child(4) a {
  background-image: url(/sites/default/files/2021-04/hp-icon-4-2020.png);
  background-position: center 1px;
}

.comp_call_to_action_button .paddle-component--top-section {
  padding: 0 40px 50px 40px;
}

.comp_call_to_action_button .paddle-component--top-section {
  font-size: 30px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  color: var(--main-text-color);
  display: block;
  text-align: center;
  transition: 0.35s;
  padding-top: 147px;
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
  font-family: var(--main-font-family);
}

.comp_call_to_action_button .paddle-component--top-section a {
  text-decoration: none;
}

.layout__region--first .comp_call_to_action_button .paddle-component--top-section {
  background-image: url(/sites/default/files/2021-04/hp-icon-1-2020.png);
  background-position: center 3px;
}

.layout__region--second .comp_call_to_action_button .paddle-component--top-section {
  background-image: url(/sites/default/files/2021-04/hp-icon-2-2020.png);
  background-position: center 12px;
}

.layout__region--third .comp_call_to_action_button .paddle-component--top-section {
  background-image: url(/sites/default/files/2021-04/samen_groeien-3.png);
  padding-left: 20px;
  padding-right: 20px;
}

.layout__region--fourth .comp_call_to_action_button .paddle-component--top-section {
  background-image: url(/sites/default/files/2021-04/hp-icon-4-2020.png);
  background-position: center 1px;
}

.comp_call_to_action_button .paddle-component--top-section a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

.comp_row_bg_image > .layout__region {
  max-width: 1270px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.body_homepage .node--page--full > div > div.layout:nth-child(4) {
  padding-top: 0;
  margin-top: 60px;
}

.body_homepage .node--page--full > div > div.layout:nth-child(5) {
  padding: 150px 0;
  margin-bottom: 60px;
}

@media (max-width: 578px) {
  .body_homepage .node--page--full > div > div.layout:nth-child(5) {
    padding-top: 0;
  }
}
@media (min-width: 1170px) {
  .body_homepage .node--page--full > div > div.layout:nth-child(5) {
    padding: 250px 0;
    margin-bottom: 120px;
  }
}
.body_homepage .node--page--full > div > div.layout:nth-child(7) {
  padding: 150px 0;
  margin-bottom: 60px;
  margin-top: 60px;
}

@media (min-width: 1170px) {
  .body_homepage .node--page--full > div > div.layout:nth-child(7) {
    padding: 180px 0;
    margin-bottom: 120px;
    margin-top: 120px;
  }
}
.comp_hp_text_image_block .paddle-component--text-block {
  position: relative;
}

@media (min-width: 1024px) {
  .comp_hp_text_image_block .paddle-component--text-block .paddle-component--top-section.image {
    padding-left: 40%;
    text-align: right;
  }
}
.comp_hp_text_image_block .paddle-component--body-section {
  z-index: 10;
  top: 0;
  max-width: 620px;
  width: 100%;
}

@media (min-width: 1024px) {
  .comp_hp_text_image_block .paddle-component--body-section {
    position: absolute;
  }
}
.comp_hp_text_image_block .paddle-component--body-section h2 {
  padding-right: 0px;
  margin-top: 0;
  font-size: 30px;
  font-family: var(--secondary-font-family);
  position: relative;
  font-weight: 900;
  color: var(--main-text-color);
  line-height: 1.1;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .comp_hp_text_image_block .paddle-component--body-section h2 {
    font-size: 40px;
  }
}
@media (min-width: 1024px) {
  .comp_hp_text_image_block .paddle-component--body-section h2 {
    padding-right: 130px;
    font-size: 40px;
  }
}
.comp_hp_text_image_block .paddle-component--body-section h2::after {
  content: "";
  display: block;
  width: 80px;
  position: absolute;
  height: 2px;
  background-color: var(--primary);
  right: 0;
  left: 0;
  bottom: 0px;
}

.comp_hp_text_image_block .paddle-component--body-section h2 strong {
  font-family: var(--secondary-font-family);
  font-weight: 900;
  color: var(--primary);
}

.comp_hp_text_image_block .paddle-component--body-section p {
  padding: 30px 30px 30px 0;
}

@media (min-width: 1024px) {
  .comp_hp_text_image_block .paddle-component--body-section p {
    background-color: #f3f4f4;
  }
}
.comp_hp_text_image_block .paddle-component--bottom-section {
  padding: 12px 0 30px 0;
  margin: 0 0 0 0 !important;
}

@media (min-width: 1024px) {
  .comp_hp_text_image_block .paddle-component--bottom-section {
    background-color: #f3f4f4;
  }
}
.comp_hp_text_image_block .paddle-component--bottom-section a {
  display: inline-block;
  font-size: 20px;
  padding: 7px 2em;
  font-weight: 600;
  background-color: var(--third-color);
  transition: 0.35s;
  border-radius: 15px;
  color: white !important;
  font-family: var(--secondary-font-family);
  text-decoration: none;
}

.comp_hp_text_image_block .paddle-component--bottom-section a:hover {
  background-color: var(--third-700);
}

.comp_hp_text_image_block .paddle-component--bottom-section::before,
.comp_hp_text_image_block .paddle-component--bottom-section::after {
  content: none;
}

.comp_hp_text_right_image_left_block .paddle-component--text-block .paddle-component--top-section.image {
  text-align: left;
  padding-left: 0;
}

@media (min-width: 1024px) {
  .comp_hp_text_right_image_left_block .paddle-component--text-block .paddle-component--top-section.image {
    padding-right: 40%;
  }
}
.comp_hp_text_right_image_left_block .paddle-component--text-block .paddle-component--body-section {
  right: 0;
}

.comp_hp_text_right_image_left_block .paddle-component--text-block .paddle-component--body-section h2 {
  padding-right: 0;
}

@media (min-width: 1024px) {
  .comp_hp_text_right_image_left_block .paddle-component--text-block .paddle-component--body-section h2 {
    padding-left: 130px;
  }
}
@media (min-width: 1024px) {
  .comp_hp_text_right_image_left_block .paddle-component--text-block .paddle-component--body-section h2::after {
    left: 130px;
  }
}
.comp_hp_text_right_image_left_block .paddle-component--text-block .paddle-component--body-section p {
  padding: 30px 30px 30px 30px;
  background-color: white;
}

@media (min-width: 1024px) {
  .comp_hp_text_right_image_left_block .paddle-component--text-block .paddle-component--body-section p {
    padding: 30px 30px 30px 50px;
  }
}
.comp_hp_text_right_image_left_block .paddle-component--text-block .paddle-component--bottom-section {
  padding: 12px 30px 0px 30px;
  background-color: white;
}

@media (min-width: 1024px) {
  .comp_hp_text_right_image_left_block .paddle-component--text-block .paddle-component--bottom-section {
    padding: 12px 30px 0px 130px;
  }
}
.comp_hp_text_image_white_bg_block .paddle-component--text-block .paddle-component--body-section p {
  background-color: white;
}

.comp_hp_text_image_white_bg_block .paddle-component--text-block .paddle-component--bottom-section {
  background-color: white;
}

.comp_hp_title .paddle-component--body-section {
  text-align: center;
}

.comp_hp_title .paddle-component--body-section h2 {
  position: relative;
  padding-bottom: 18px;
}

.comp_hp_title .paddle-component--body-section h2::after {
  content: "";
  display: block;
  width: 80px;
  position: absolute;
  height: 2px;
  background-color: var(--primary);
  right: 0;
  left: 0px;
  bottom: 0px;
  margin: 0 auto;
}

.comp_hp_title .paddle-component--body-section h2 strong {
  color: var(--primary);
}

.comp_hp_title .paddle-component--body-section h2,
.comp_hp_title .paddle-component--body-section h2 strong {
  font-family: var(--secondary-font-family);
  font-weight: var(--font-weight-extra-bold);
}

.comp_hp_quote {
  margin: 5rem 0;
}

.comp_hp_quote .paddle-component--text-block {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 767px) {
  .comp_hp_quote .paddle-component--text-block {
    flex-direction: column;
  }
}
.comp_hp_quote .paddle-component--text-block .paddle-component--top-section.image {
  margin: 0 0 0 0;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 305px;
  width: 305px;
  height: 305px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
}

@media (max-width: 767px) {
  .comp_hp_quote .paddle-component--text-block .paddle-component--top-section.image {
    margin-bottom: 30px;
  }
}
.comp_hp_quote .paddle-component--text-block .paddle-component--top-section.image picture {
  display: inline-block;
}

.comp_hp_quote .paddle-component--text-block .paddle-component--body-section blockquote {
  width: -moz-fit-content;
  width: fit-content;
  quotes: initial;
  color: #3498db;
  font-size: 25px;
  font-weight: 400;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .comp_hp_quote .paddle-component--text-block .paddle-component--body-section blockquote {
    max-width: 600px;
  }
}
.comp_hp_quote .paddle-component--text-block .paddle-component--body-section blockquote p:nth-child(1) {
  display: inline;
  font-size: 1.875rem;
  font-family: var(--secondary-font-family);
  font-weight: 800;
  color: var(--main-text-color);
  line-height: 1;
}

.comp_hp_quote .paddle-component--text-block .paddle-component--body-section blockquote p:nth-child(1)::before,
.comp_hp_quote .paddle-component--text-block .paddle-component--body-section blockquote p:nth-child(1)::after {
  display: inline-block;
  font-size: 60px;
  font-weight: bold;
  height: 70px;
  font-family: var(--main-font-family);
  color: var(--primary);
}

.comp_hp_quote .paddle-component--text-block .paddle-component--body-section blockquote p:nth-child(1)::before {
  content: open-quote;
  margin-right: 9px;
  vertical-align: text-bottom;
  height: 40px;
  line-height: 0.8;
}

.comp_hp_quote .paddle-component--text-block .paddle-component--body-section blockquote p:nth-child(1)::after {
  content: close-quote;
  vertical-align: top;
  margin-top: -4px;
  margin-left: 7px;
  height: 30px;
}

.comp_hp_quote .paddle-component--text-block .paddle-component--body-section blockquote p:nth-child(2) {
  margin-left: 35px;
  font-weight: var(--font-weight-bold);
  font-size: 1.375rem;
}

.comp_hp_quote .paddle-component--text-block .paddle-component--body-section blockquote p:nth-child(2)::before {
  content: "";
  display: block;
  width: 75px;
  height: 2px;
  background-color: var(--primary);
  margin-bottom: 4px;
}

.comp_hp_quote .paddle-component--text-block .paddle-component--body-section > p {
  margin-left: 35px;
  margin-top: 4rem;
}

.comp_hp_quote .paddle-component--text-block .paddle-component--body-section > p a {
  background-color: var(--third-color);
  color: white;
  font-size: 20px;
  padding: 7px 1.5em;
  font-weight: 600;
  transition: 0.35s;
  border-radius: 15px;
  font-family: var(--secondary-font-family);
  text-decoration: none;
}

.comp_hp_quote .paddle-component--text-block .paddle-component--body-section > p a:hover {
  background-color: var(--third-700);
}

@media (min-width: 768px) {
  .comp_hp_quote.comp_hp_quote_image_left .paddle-component--text-block .paddle-component--top-section.image {
    margin-right: 85px;
  }
}
.comp_hp_quote.comp_hp_quote_image_left .paddle-component--text-block .paddle-component--body-section blockquote p:nth-child(1) {
  position: relative;
  padding-left: 35px;
  display: block;
  line-height: 1.2;
}

.comp_hp_quote.comp_hp_quote_image_left .paddle-component--text-block .paddle-component--body-section blockquote p:nth-child(1)::before {
  position: absolute;
  left: 0;
}

@media (min-width: 768px) {
  .comp_hp_quote.comp_hp_quote_image_right .paddle-component--text-block {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .comp_hp_quote.comp_hp_quote_image_right .paddle-component--text-block .paddle-component--top-section.image {
    margin-left: 85px;
  }
}
.comp_hp_quote.comp_hp_quote_image_right .paddle-component--text-block .paddle-component--body-section blockquote {
  text-align: right;
}

.comp_hp_quote.comp_hp_quote_image_right .paddle-component--text-block .paddle-component--body-section blockquote p:nth-child(1) {
  position: relative;
  display: inline-block;
  padding-right: 35px;
}

.comp_hp_quote.comp_hp_quote_image_right .paddle-component--text-block .paddle-component--body-section blockquote p:nth-child(1)::after {
  position: absolute;
  right: 0;
}

.comp_hp_quote.comp_hp_quote_image_right .paddle-component--text-block .paddle-component--body-section blockquote p:nth-child(2) {
  margin-right: 35px;
  margin-left: 0;
}

.comp_hp_quote.comp_hp_quote_image_right .paddle-component--text-block .paddle-component--body-section blockquote p:nth-child(2)::before {
  margin-left: auto;
}

/* --- END Homepage ----------------------------------*/
.comp_hide {
  display: none !important;
}

/*---------------------------------------------------
        Footer
  ----------------------------------------------------*/
.sticky-footer .sticky-footer-content {
  background-color: var(--footer-bg-color);
  padding-top: 80px;
}

.sticky-footer .sticky-footer-content .paddle-component--body-section * {
  color: white;
  font-size: 1rem;
}

.sticky-footer .container-max-xxl .container-max-xxl {
  padding: 0;
}

.sticky-footer .footer-quick_links .paddle-component--navigation-block .paddle-component--body-section ul {
  margin: 0;
  padding: 0;
}

.sticky-footer .footer-quick_links .paddle-component--navigation-block .paddle-component--body-section ul li {
  list-style-type: none;
  margin-bottom: 5px;
  padding-left: 26px;
  position: relative;
}

.sticky-footer .footer-quick_links .paddle-component--navigation-block .paddle-component--body-section ul li::before {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 0;
  top: 3px;
  color: white;
  font-size: 15px;
}

.sticky-footer .footer-quick_links .paddle-component--navigation-block .paddle-component--body-section ul li a {
  color: white;
  font-size: 1rem;
}

.sticky-footer .footer-quick_links .paddle-component--navigation-block .paddle-component--body-section ul li:nth-child(1)::before {
  content: "\f005";
}

.sticky-footer .footer-quick_links .paddle-component--navigation-block .paddle-component--body-section ul li:nth-child(2)::before {
  content: "\f007";
}

.sticky-footer .footer-quick_links .paddle-component--navigation-block .paddle-component--body-section ul li:nth-child(3)::before {
  content: "\f095";
}

.sticky-footer .footer-quick_links .paddle-component--navigation-block .paddle-component--body-section ul li:nth-child(4)::before {
  content: "\f075";
}

.sticky-footer .footer-quick_links .paddle-component--navigation-block .paddle-component--body-section ul li:nth-child(5)::before {
  content: "\f0c6";
}

.sticky-footer .footer_address .paddle-component--body-section ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.sticky-footer .footer_address .paddle-component--body-section ul li {
  padding-left: 26px;
  position: relative;
}

.sticky-footer .footer_address .paddle-component--body-section ul li::before {
  display: inline-block;
  font: normal normal normal 14px/1;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 0;
  top: 1px;
}

.sticky-footer .footer_address .paddle-component--body-section ul li:nth-child(1)::before {
  content: "\f3c5";
  font-size: 18px;
}

.sticky-footer .footer_address .paddle-component--body-section ul li:nth-child(2)::before {
  content: "\f0e0";
  font-size: 16px;
}

.sticky-footer .footer_socialmedia .paddle-component--body-section ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.sticky-footer .footer_socialmedia .paddle-component--body-section ul li {
  list-style-type: none;
  margin-bottom: 5px;
  padding-left: 15px;
  position: relative;
}

.sticky-footer .footer_socialmedia .paddle-component--body-section ul li a {
  display: block;
  background-position: top center;
  background-repeat: no-repeat;
  text-indent: -99999em;
  height: 27px;
  width: 27px;
  margin-right: 8px;
}

.sticky-footer .footer_socialmedia .paddle-component--body-section ul li:nth-child(1) {
  padding-left: 0;
}

.sticky-footer .footer_socialmedia .paddle-component--body-section ul li:nth-child(1) a {
  background: url(/sites/default/files/2021-03/footer_linkedin-icon.png);
}

.sticky-footer .footer_socialmedia .paddle-component--body-section ul li:nth-child(1) a:hover {
  background: url(/sites/default/files/2021-03/home_icon-linkedin-top-hover.png);
  background-size: 27px 27px;
}

.sticky-footer .footer_socialmedia .paddle-component--body-section ul li:nth-child(2) a {
  background: url(/sites/default/files/2021-03/footer_youtube-icon.png);
}

.sticky-footer .footer_socialmedia .paddle-component--body-section ul li:nth-child(2) a:hover {
  background: url(/sites/default/files/2021-03/home_icon-youtube-top-hover.png);
  background-size: 27px 27px;
}

.sticky-footer .footer_socialmedia .paddle-component--body-section ul li:nth-child(3) a {
  background: url(/sites/default/files/2021-03/footer_tiwtter-icon.png);
}

.sticky-footer .footer_socialmedia .paddle-component--body-section ul li:nth-child(3) a:hover {
  background: url(/sites/default/files/2021-03/home_icon-twitter-top-hover.png);
  background-size: 27px 27px;
}

.sticky-footer .footer_socialmedia .paddle-component--body-section ul li:nth-child(4) a {
  background: url(/sites/default/files/2021-03/footer_facebook-icon.png);
}

.sticky-footer .footer_socialmedia .paddle-component--body-section ul li:nth-child(4) a:hover {
  background: url(/sites/default/files/2021-03/home_icon-facebook-top-hover.png);
  background-size: 27px 27px;
}

.sticky-footer .footer-copyright-wrapper {
  display: none;
}

.social-media-sharing {
  margin-bottom: 3rem;
}

.sticky-footer .layout__region.layout__region--first:has(.footer-iso) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.sticky-footer .layout__region.layout__region--first:has(.footer-iso) .footer_logo {
  width: 100%;
}
.sticky-footer .layout__region.layout__region--first:has(.footer-iso) .footer_logo .paddle-component--image-block {
  margin-bottom: 1rem;
}
.sticky-footer .layout__region.layout__region--first:has(.footer-iso) .footer-iso {
  width: 85px;
}

/*END Footer --------------------------------------*/
/*--------------------------------------------
      Webform
  ---------------------------------------------*/
#webform_block > form.webform-submission-form {
  padding: 0;
}

.webform-submission-form .webform-progress {
  margin-bottom: 2rem;
}

.webform-submission-form details > legend,
.webform-submission-form details > summary,
.webform-submission-form fieldset:not(.form-composite) > legend,
.webform-submission-form fieldset:not(.form-composite) > summary {
  background-color: transparent;
  color: var(--primary);
  padding: 0 0 0 0;
}

.webform-submission-form details > .details-wrapper,
.webform-submission-form details > .fieldset-wrapper,
.webform-submission-form fieldset:not(.form-composite) > .details-wrapper,
.webform-submission-form fieldset:not(.form-composite) > .fieldset-wrapper {
  padding: 0;
}

.webform-submission-form details,
.webform-submission-form fieldset:not(.form-composite) {
  background-color: transparent;
}

.webform-submission-form .form-item {
  margin-bottom: 1rem;
}

.webform-submission-form .form-item label:not(.option) {
  font-size: var(--body-font-size);
  font-weight: var(--font-weight-regular);
  margin-bottom: 10px;
}

.webform-submission-form fieldset.form-composite > legend {
  margin-bottom: 10px;
  font-size: var(--body-font-size);
  font-weight: var(--font-weight-regular);
}

.webform-submission-form .form-item .description {
  margin-top: 0;
}

.webform-submission-form .form-managed-file {
  flex-wrap: wrap;
}

.webform-submission-form .form-managed-file .form-item {
  display: flex;
  flex: 1 1 100%;
  margin-bottom: 0.45rem;
  margin-top: 0.45rem;
  line-height: 1;
}

.webform-submission-form .form-managed-file > .form-submit {
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  margin-top: 0.5rem;
}

.webform-submission-form .webform-actions {
  margin-top: 2rem;
}

.webform-submission-form .webform-actions input.form-submit {
  height: auto;
  font-size: 1.437rem;
  font-family: var(--secondary-font-family);
  color: white;
  padding: 10px 2em;
  font-weight: 600;
  transition: 0.35s;
  border-radius: 15px;
  text-decoration: none;
  background-color: var(--third-color);
  line-height: 1.3;
}

.webform-submission-form .webform-actions input.form-submit:hover {
  background-color: var(--third-700);
  color: white;
}

.form-item label.form-required i,
.webform-submission-form .form-item,
fieldset.form-composite .form-item {
  line-height: 1;
}

fieldset.form-composite .form-item {
  margin-bottom: 0;
}

.region.region--content .btn.js-hide {
  display: none;
}

.form-item .custom-file-label,
.form-item .select2-selection,
.form-item input,
.form-item select,
.form-item textarea {
  border: 0;
  background-color: #f3f4f4;
  border-radius: 0;
}

.webform-submission-form .form-item {
  margin-bottom: 1.5rem;
}

.webform-submission-form .form-check {
  padding-left: 0;
  margin-top: 1rem;
  width: 100%;
}

.webform-submission-form .form-check input.form-checkbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
  margin: 0;
  padding: 0;
}

.webform-submission-form .form-check input.form-checkbox ~ label {
  padding-left: 30px;
  position: relative;
}

.webform-submission-form .form-check input.form-checkbox ~ label::before {
  content: "";
  display: flex;
  position: absolute;
  left: 0;
  top: 0px;
  width: 19px;
  height: 19px;
  border: 1px solid var(--third-color);
  border-radius: 5px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 13px;
  color: var(--third-color);
  transition: 0.35s;
  justify-content: center;
  align-items: center;
}

.webform-submission-form .form-check input.form-checkbox:checked ~ label::before {
  content: "\f00c";
  background: var(--third-color);
  color: white;
}

/*End webform-------------------------------*/
/*Table layout------------------------------*/
.table thead th,
table thead th {
  border: 0;
  color: var(--primary);
  padding: 10px;
}

.table caption,
table caption {
  font-size: 1rem;
  color: black;
}

.table-striped tbody tr:nth-of-type(odd),
table tbody tr:nth-of-type(odd) {
  background-color: transparent;
}

.table,
table {
  background-color: transparent;
}

.table td,
.table th,
table td,
table th {
  border-top: 0;
}

.table tbody tr,
table tbody tr {
  border-bottom: 1px solid #dddddd;
  transition: 0.35s;
}

.table tbody tr:last-child,
table tbody tr:last-child {
  border-bottom: 0;
}

.table tbody tr:hover,
table tbody tr:hover {
  background-color: #f5f5f5;
}

/*END Table layout--------------------------*/
/*---------------------------------------------------
        Reference Overview page
  ----------------------------------------------------*/
.page-node-type-search-page.body_landingpage .comp_landingpage_bg_image {
  padding-top: 60px;
  padding-bottom: 80px;
}

.page-node-type-search-page.body_landingpage .comp_landingpage_bg_image .layout__region--first {
  flex: 0 0 100%;
  max-width: 1270px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}

.page-node-type-search-page.body_landingpage.body_grey-section main .layout:first-child {
  padding-top: 60px;
  padding-bottom: 80px;
}

.page-node-type-search-page.body_landingpage.body_grey-section main .layout:first-child .layout__region--first {
  flex: 0 0 100%;
  max-width: 1270px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
}

.page-node-type-search-page .views-exposed-form.bef-exposed-form {
  display: none;
}

.page-node-type-search-page .comp--search-page-title .paddle-component--top-bottom-only-block {
  margin-bottom: 0;
}

.page-node-type-search-page .comp--search-page-title .paddle-component--top-section.text {
  color: var(--secondary);
  text-align: center;
  background-color: var(--header-bg-color);
  margin: 0;
  padding: 30px 15px 0px 15px;
  font-size: var(--h1-size-mob);
}

@media (min-width: 768px) {
  .page-node-type-search-page .comp--search-page-title .paddle-component--top-section.text {
    font-size: var(--h1-size);
  }
}
.page-node-type-search-page .block-facet > h2 {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

.page-node-type-search-page .block-facet ul {
  text-align: center;
  margin: 0 -10px !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.page-node-type-search-page .block-facet ul li {
  display: inline-block;
  vertical-align: top;
  padding: 0 10px !important;
  margin-bottom: 30px !important;
}

.page-node-type-search-page .block-facet ul li::before {
  content: none !important;
}

.page-node-type-search-page .block-facet ul li a {
  text-decoration: none;
  font-family: var(--secondary-font-family);
  font-weight: 700;
  background-color: var(--clr-third-500);
  color: white !important;
  font-size: 1.15rem;
  display: inline-block;
  vertical-align: top;
  padding: 14px 22px;
  border-radius: 15px;
  transition: 0.35s;
}

@media (min-width: 600px) {
  .page-node-type-search-page .block-facet ul li a {
    font-size: 1.437rem;
  }
}
.page-node-type-search-page .block-facet ul li a:hover,
.page-node-type-search-page .block-facet ul li a.is-active {
  text-decoration: none !important;
  background-color: var(--primary);
}

.page-node-type-search-page .block-facet ul li a .facet-item__count,
.page-node-type-search-page .block-facet ul li a .facet-item__status {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

.page-node-type-search-page .view-search .view-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -18px;
  margin-right: -18px;
}

.page-node-type-search-page .view-search .view-content .mb-5 {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 18px;
  margin-bottom: 36px !important;
}

@media (min-width: 600px) {
  .page-node-type-search-page .view-search .view-content .mb-5 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1024px) {
  .page-node-type-search-page .view-search .view-content .mb-5 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
.page-node-type-search-page .view-search .view-content article.card {
  margin: 0;
  background-color: transparent;
  position: relative;
  overflow: hidden;
}

.page-node-type-search-page .view-search .view-content article.card::before,
.page-node-type-search-page .view-search .view-content article.card::after {
  content: none;
}

.page-node-type-search-page .view-search .view-content article.card > a {
  display: block;
  height: 100%;
}

.page-node-type-search-page .view-search .view-content article.card .row.no-gutters {
  display: block;
  height: 100%;
}

.page-node-type-search-page .view-search .view-content article.card .row.no-gutters::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: transparent linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(255, 255, 255, 0) 100%) 0% 0% no-repeat padding-box;
  z-index: 1;
}

.page-node-type-search-page .view-search .view-content article.card .row.no-gutters::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-color: rgba(var(--clr-third-500-rgba), 0.65);
  transition: top 0.35s;
}

.page-node-type-search-page .view-search .view-content article.card .col-lg-8 {
  position: relative;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}

.page-node-type-search-page .view-search .view-content article.card .col-lg-8::after {
  content: "";
  display: block;
  padding-bottom: 75%;
}

.page-node-type-search-page .view-search .view-content article.card .col-lg-8 .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.page-node-type-search-page .view-search .view-content article.card .col-lg-16 {
  flex: 0 0 100%;
  max-width: 100%;
}

.page-node-type-search-page .view-search .view-content article.card .col-24 {
  height: 100%;
}

.page-node-type-search-page .view-search .view-content article.card .card-body {
  padding: 0 30px;
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  z-index: 2;
  transition: 0.35s;
}

.page-node-type-search-page .view-search .view-content article.card .card-body h3.card-title {
  margin: 0;
  color: white;
}

.page-node-type-search-page .view-search .view-content article.card .card-body a.card-link {
  text-decoration: none;
}

.page-node-type-search-page .view-search .view-content article.card .card-body h3.card-title a {
  color: white;
}

.page-node-type-search-page .view-search .view-content article.card .card-body h3.card-title a:hover {
  text-decoration: none;
  color: white;
}

.page-node-type-search-page .view-search .view-content article.card .card-body .card-text {
  display: none;
}

.page-node-type-search-page .view-search .view-content article.card:hover .row.no-gutters::after {
  top: 0;
}

.page-node-type-search-page .view-search .view-content article.card:hover .card-body {
  bottom: 60px;
}

.pagination {
  margin-bottom: 60px;
  margin-left: -5px;
  margin-right: -5px;
}

.pagination li.page-item {
  padding: 0 5px;
}

.pagination li.page-item a.page-link {
  font-size: 1rem;
  line-height: 1;
  padding: 6px 11px;
  border-radius: 5px;
  background-color: rgba(var(--clr-third-500-rgba), 0.15);
  border: 0;
  transition: 0.35s;
}

.pagination li.page-item.active a.page-link,
.pagination li.page-item a.page-link:hover {
  background-color: rgba(var(--clr-third-500-rgba), 1);
  color: white;
}

/*-- END Reference Overview page --------------------*/
/*---------------------------------------------------
        Reference Internal page
  ----------------------------------------------------*/
.page-node-type-reference .region-wrapper--content {
  overflow: hidden;
}

.page-node-type-reference .field-title h1 {
  text-align: left;
}

.page-node-type-reference .field-link,
.page-node-type-reference .field-information_link {
  padding-top: 2rem;
  text-align: right;
}

.page-node-type-reference .field-link + .field-information_link {
  padding-top: 0;
}

.page-node-type-reference .field-link a.btn,
.page-node-type-reference .field-information_link a {
  height: auto;
  background-color: var(--third-color);
  color: white;
  font-size: 20px;
  padding: 7px 1.5em;
  font-weight: 600;
  transition: 0.35s;
  border-radius: 15px;
  font-family: var(--secondary-font-family);
  text-decoration: none;
  border: 0;
}

.page-node-type-reference .field-link a.btn:hover,
.page-node-type-reference .field-information_link a:hover {
  background-color: var(--third-700);
  color: white;
}

.page-node-type-reference .field--featured-image {
  margin-top: 2rem;
}

.page-node-type-reference .reference-fieldset {
  max-width: 650px;
  width: 100%;
  margin: 0 auto 4rem auto;
}

.page-node-type-reference .reference-fieldset .col-md-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.page-node-type-reference .reference-fieldset .col-md-12 h3 {
  font-family: var(--secondary-font-family);
  font-weight: var(--font-weight-extra-bold);
  font-size: 1.85rem;
  text-align: center;
  line-height: 1;
  margin-bottom: 3rem;
  color: var(--main-text-color);
}

@media (min-width: 600px) {
  .page-node-type-reference .reference-fieldset .col-md-12 h3 {
    font-size: 2.5rem;
  }
}
.page-node-type-reference .reference-fieldset .col-md-12 h3::after {
  content: "";
  display: block;
  width: 77px;
  height: 2px;
  background-color: var(--primary);
  margin: 15px auto 0 auto;
}

.page-node-type-reference .reference-fieldset blockquote {
  font-family: var(--secondary-font-family);
  font-weight: var(--font-weight-extra-bold);
  line-height: 1.2;
  text-align: right;
  position: relative;
  padding: 0 0 0 0;
  width: -moz-fit-content;
  width: fit-content;
  quotes: initial;
  font-size: 1.75rem;
  max-width: 750px;
  margin: 2rem auto;
}

/* .page-node-type-reference .field-reference-fieldset-1 blockquote::before, .page-node-type-reference .field-reference-fieldset-1 blockquote::after,
  .page-node-type-reference .field-reference-fieldset-2 blockquote::before,
  .page-node-type-reference .field-reference-fieldset-2 blockquote::after,
  .page-node-type-reference .field-reference-fieldset-3 blockquote::before,
  .page-node-type-reference .field-reference-fieldset-3 blockquote::after,
  .page-node-type-reference .reference-fieldset blockquote::before,
  .page-node-type-reference .reference-fieldset blockquote::after {
    color: var(--primary);
    font-size: 50px;
    font-family: var(--main-font-family);
    font-weight: 700;
    line-height: 1;
    display: inline-block;
    height: 40px;
  }

  .page-node-type-reference .field-reference-fieldset-1 blockquote::after,
  .page-node-type-reference .field-reference-fieldset-2 blockquote::after,
  .page-node-type-reference .field-reference-fieldset-3 blockquote::after,
  .page-node-type-reference .reference-fieldset blockquote::after {
    content: close-quote;
    vertical-align: top;
    margin-top: 5px;
    margin-left: 7px;
  }

  .page-node-type-reference .field-reference-fieldset-1 blockquote::before,
  .page-node-type-reference .field-reference-fieldset-2 blockquote::before,
  .page-node-type-reference .field-reference-fieldset-3 blockquote::before,
  .page-node-type-reference .reference-fieldset blockquote::before {
    content: open-quote;
    margin-right: 9px;
    vertical-align: text-bottom;
    line-height: 0.8;
  }

  .page-node-type-reference .field-reference-fieldset-1 blockquote p,
  .page-node-type-reference .field-reference-fieldset-2 blockquote p,
  .page-node-type-reference .field-reference-fieldset-3 blockquote p,
  .page-node-type-reference .reference-fieldset blockquote p {
    display: inline;
  } */
.page-node-type-reference .field-contact_information {
  text-align: center;
}

.page-node-type-reference .field-contact_information a {
  height: auto;
  background-color: var(--third-color);
  color: white;
  font-size: 20px;
  padding: 7px 1.5em;
  font-weight: 600;
  transition: 0.35s;
  border-radius: 15px;
  font-family: var(--secondary-font-family);
  text-decoration: none;
  border: 0;
}

.page-node-type-reference .field-contact_information a:hover {
  background-color: var(--third-700);
  color: white;
}

.page-node-type-reference .field-quote-fieldset {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: url(/sites/default/files/2021-09/blockQoute-bg.jpg) no-repeat center center;
  background-size: 100% 90%;
}

.page-node-type-reference .field-quote-fieldset .quote-fieldset {
  padding: 200px 15px;
  max-width: 1070px;
  width: 100%;
  margin: 3rem auto 4rem auto;
}

@media (max-width: 767px) {
  .page-node-type-reference .field-quote-fieldset .quote-fieldset {
    flex-direction: column-reverse;
  }
}
.page-node-type-reference .field-quote-fieldset .quote-fieldset picture {
  display: block;
}

@media (max-width: 767px) {
  .page-node-type-reference .field-quote-fieldset .quote-fieldset picture {
    max-width: 350px;
    text-align: center;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .page-node-type-reference .field-quote-fieldset .quote-fieldset picture {
    margin-left: 3rem;
  }
}
.page-node-type-reference .field-quote-fieldset .quote-fieldset picture img {
  border-radius: 50%;
}

.page-node-type-reference .field-quote-fieldset .quote-fieldset h2 {
  font-family: var(--secondary-font-family);
  font-weight: var(--font-weight-extra-bold);
  line-height: 1.2;
  text-align: right;
  position: relative;
  padding: 0 0 0 0;
  width: -moz-fit-content;
  width: fit-content;
  quotes: initial;
  font-size: 1.875rem;
  max-width: 750px;
  margin: 2rem auto 1rem auto;
}

.page-node-type-reference .field-quote-fieldset .quote-fieldset h2::before,
.page-node-type-reference .field-quote-fieldset .quote-fieldset h2::after {
  color: var(--primary);
  font-size: 50px;
  font-family: var(--main-font-family);
  font-weight: 700;
  line-height: 1;
  display: inline-block;
  height: 40px;
}

.page-node-type-reference .field-quote-fieldset .quote-fieldset h2::before {
  content: open-quote;
  margin-right: 9px;
  vertical-align: text-bottom;
  line-height: 0.8;
}

.page-node-type-reference .field-quote-fieldset .quote-fieldset h2::after {
  content: close-quote;
  vertical-align: top;
  margin-top: 5px;
  margin-left: 7px;
}

.page-node-type-reference .field-quote-fieldset .quote-fieldset h2 strong {
  font-family: var(--secondary-font-family);
  font-weight: var(--font-weight-extra-bold);
}

.page-node-type-reference .field-quote-fieldset .quote-fieldset h4 {
  color: var(--primary);
  margin-top: 1rem;
  margin-bottom: 0;
}

.page-node-type-reference .field-quote-fieldset .quote-fieldset h4::before {
  content: "";
  display: block;
  width: 77px;
  height: 2px;
  background-color: var(--primary);
  margin-left: auto;
  margin-bottom: 10px;
}

.page-node-type-reference .field-quote-fieldset .quote-fieldset p {
  margin-top: 0px;
}

.page-node-type-reference blockquote {
  font-weight: 900;
  font-family: "Titillium Web", sans-serif;
  line-height: 1;
}

.page-node-type-reference blockquote p {
  font-size: var(--top-pane-font-size);
  line-height: 1.4;
  display: inline;
}

.page-node-type-reference blockquote::before,
.page-node-type-reference blockquote::after {
  font-family: var(--main-font-family);
  color: var(--primary);
  font-size: 3.5rem;
  display: inline-block;
  line-height: 1px;
  position: relative;
  top: 17px;
}

.page-node-type-reference blockquote::before {
  content: "“ ";
  right: 5px;
}

.page-node-type-reference blockquote::after {
  content: "”";
  left: 5px;
}

/*-- END Reference Internal page -------------------*/
/*---------------------------------------------------
        Our support page
  ----------------------------------------------------*/
.comp--our-support-bg-row {
  background: url(/sites/default/files/2021-09/support-bg.jpg) no-repeat center center;
  background-size: cover;
  padding: 14vw 0;
}

@media (max-width: 767px) {
  .comp--our-support-bg-row {
    background-size: 100% 100%;
    padding: 30vw 0;
  }
}
.our-supprt-blog-wrapper {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.our-supprt-blog-wrapper .paddle-component--text-block .paddle-component--top-section.text {
  font-size: 40px;
  text-transform: none;
  line-height: 1;
  color: var(--main-text-color);
  text-align: center;
  margin-bottom: 3rem;
}

.our-supprt-blog-wrapper .paddle-component--text-block .paddle-component--top-section.text::after {
  content: "";
  display: block;
  background-color: var(--primary);
  height: 2px;
  width: 75px;
  margin: 24px auto 0 auto;
  position: static;
  border: 0;
}

.our-supprt-blog-wrapper .paddle-component--text-block .paddle-component--body-section p:first-of-type {
  padding-top: 44px;
}

.our-supprt-blog-wrapper .paddle-component--text-block .paddle-component--body-section p:first-of-type strong {
  background-color: var(--primary);
  padding: 0px 5px;
  font-weight: 900;
}

.our-supprt-blog-wrapper .paddle-component--text-block .paddle-component--body-section p:last-of-type a {
  display: inline-block;
  font-style: normal;
  background: none;
  text-indent: inherit;
  height: auto;
  font-size: 20px;
  text-transform: none;
  padding: 7px 1.5em;
  font-weight: 600;
  background-color: var(--clr-third-500);
  transition: 0.35s;
  border-radius: 15px;
  color: white;
  font-family: "Titillium Web", sans-serif !important;
  cursor: pointer;
  text-decoration: none;
  margin-top: 30px;
}

.our-supprt-blog-wrapper .paddle-component--text-block .paddle-component--body-section p:last-of-type a:hover {
  background-color: var(--third-700);
}

@media (max-width: 767px) {
  .our-supprt-blog-wrapper .paddle-component--text-block .paddle-component--body-section article.media {
    float: none;
    text-align: center;
  }
}
/*-- END Our support page --------------------------*/
/*---------------------------------------------------
        Blog page
  ----------------------------------------------------*/
.body_blog .node--news-item {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.body_blog .node.view-mode--full .field {
  margin-bottom: 0.5rem;
}

.body_blog .field--featured-image {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 50px;
}

.body_blog .field--featured-image div,
.body_blog .field--featured-image article {
  height: 100%;
}

.body_blog .paddle-component--list-block img {
  /* height: 100%; */
  -o-object-fit: cover;
  object-fit: cover;
  width: 150px;
  height: 150px;
}

.body_blog .node--news-item > div:last-child {
  width: calc(100% - 200px);
}

.body_blog h2 {
  background-color: transparent;
  color: var(--primary);
  font-weight: var(--font-weight-extra-bold);
  font-size: var(--top-pane-font-size);
  margin-bottom: 0.5rem;
  font-family: var(--secondary-font-family);
  line-height: 1.2;
}

.body_blog .region.region--content h2 a {
  text-decoration: none;
}

.body_blog .region.region--content h2 a:hover {
  color: var(--third-color);
  text-decoration: underline;
}

.body_blog .badge-light i {
  display: none;
}

.body_blog .badge-light {
  background: transparent;
  border: 1px solid var(--primary);
  border-radius: 0;
  color: var(--primary);
  font-weight: 400;
  padding: 0.5rem 0.75rem;
}

.body_blog .region.region--content .news-item.paddle-component--list-block > .paddle-component--body-section > ul > li {
  padding: 2rem 0;
  border-bottom: 2px dashed var(--primary);
}

.body_blog .paddle-component--top-bottom-only-block .paddle-component--top-section {
  border-radius: 15px;
  background: var(--third-color);
}

.body_blog .paddle-component--top-bottom-only-block .paddle-component--top-section:hover {
  background: var(--primary);
}

.body_blog .paddle-component--top-bottom-only-block a {
  color: white;
  display: block;
  text-align: center;
  margin-bottom: 1rem;
  font-size: var(--h3-size);
  font-weight: 600;
  text-decoration: none;
  padding: 0 2rem;
}

.body_blog .paddle-component--top-bottom-only-block a:first-child {
  padding-top: 2rem;
}

.body_blog .paddle-component--top-bottom-only-block a:last-child {
  margin-bottom: 0;
  padding-bottom: 2rem;
}

.body_blog .paddle-component--top-bottom-only-block .paddle-component--top-section:hover a {
  color: white;
}

@media (max-width: 990px) {
  .body_blog .field--featured-image {
    margin-right: auto;
    margin-left: auto;
  }
  .body_blog .node--news-item > div:last-child {
    width: 100%;
  }
}
/*-- END Blog page --------------------------*/
/*---------------------------------------------------
      Blog article - News page
----------------------------------------------------*/
.page-node-type-news-item .page-wrapper main .container-max-xxl {
  max-width: 800px;
}

.page-node-type-news-item .node.view-mode--full .field--publication-date {
  text-align: center;
  margin-bottom: 4rem;
  margin-top: -2rem;
}

.page-node-type-news-item .badge-light {
  background: transparent;
  border: 1px solid var(--primary);
  border-radius: 0;
  color: var(--primary);
  font-weight: 400;
  padding: 0.5rem 0.75rem;
}

.page-node-type-news-item .w-33 {
  width: 50% !important;
}

.page-node-type-news-item div:first-child + p strong a {
  color: var(--primary);
  text-decoration: none;
}

.page-node-type-news-item div:first-child + p strong a:hover {
  text-decoration: underline;
}

body.page-node-type-news-item h2 {
  font-family: "Titillium Web", sans-serif;
  font-weight: 900;
  position: relative;
  padding-bottom: 1rem;
}

body.page-node-type-news-item h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100px;
  left: 0;
  height: 2px;
  background: var(--primary);
}

.page-node-type-news-item blockquote {
  font-weight: 900;
  font-family: "Titillium Web", sans-serif;
  max-width: 500px;
  margin: 2rem 0;
  line-height: 1;
}

.page-node-type-news-item blockquote p {
  font-size: var(--top-pane-font-size);
  line-height: 1.4;
  display: inline;
}

.page-node-type-news-item blockquote::before,
.page-node-type-news-item blockquote::after {
  font-family: var(--main-font-family);
  color: var(--primary);
  font-size: 3.5rem;
  display: inline-block;
  line-height: 1px;
  position: relative;
  top: 17px;
}

.page-node-type-news-item blockquote::before {
  content: "“ ";
  right: 5px;
}

.page-node-type-news-item blockquote::after {
  content: "”";
  left: 5px;
}

.page-node-type-news-item #block-ocelot-paddle-content .featured-image-body ul {
  list-style-position: inside;
  padding-left: 20px;
  list-style-type: disc;
}

.page-node-type-news-item #block-ocelot-paddle-content .featured-image-body ul li {
  padding-left: 0;
}

.page-node-type-news-item #block-ocelot-paddle-content .featured-image-body ul li::marker {
  color: var(--primary);
}

.page-node-type-news-item #block-ocelot-paddle-content .featured-image-body ul li::before {
  display: none;
}

.page-node-type-news-item #block-ocelot-paddle-content .featured-image-body ul li p {
  display: inline;
}

/*-- END Blog article - News page --------------------------*/
/*---------------------------------------------------
        Ons Team
  ----------------------------------------------------*/
.body_team .layout--onecol {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.body_team main .paddle-component--text-block {
  margin-bottom: 6rem;
}

.body_team .paddle-component--image-block {
  margin-bottom: 5rem;
}

.body_team .paddle-component--image-block .caption {
  margin-top: 1.5rem;
  text-align: center;
  display: block;
  font-weight: bold;
  color: var(--primary);
}

.body_team .paddle-component--image-block .paddle-component--bottom-section {
  text-align: center;
  margin-top: 0;
}

.body_team .paddle-component--top-bottom-only-block .paddle-component--bottom-section {
  text-align: center;
}

/*-- END Ons Team --------------------------*/
/*---------------------------------------------------
        Ons bedrijf
  ----------------------------------------------------*/
.body_bedrijf .region-wrapper--content .container-max-xxl {
  max-width: 800px;
}

.body_bedrijf main .layout {
  text-align: center;
  margin-bottom: 6rem;
}

.body_bedrijf main .layout:first-child {
  text-align: left;
}

.body_bedrijf main .layout:nth-child(2) .layout__region {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 15px;
  padding-right: 15px;
}

.body_bedrijf main .layout:last-child,
.body_bedrijf main .layout:nth-child(2) {
  background-position-x: 0;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-top: 0;
  padding-bottom: 6rem;
  padding-left: calc(50vw - 25rem);
  padding-right: calc(50vw - 25rem);
  padding-top: 6rem;
  position: relative;
  right: 50%;
  width: 100vw;
}

.body_bedrijf main .layout:nth-child(2) {
  background: url(/sites/default/files/2021-04/hp-bg-2021-3.jpeg) no-repeat center center;
  background-size: 100% 100%;
  margin-bottom: 0;
  margin-top: 0;
}

.body_bedrijf main .layout:last-child {
  background: url(/sites/default/files/2021-04/bg-ondersteuning-row11.jpeg) no-repeat center center;
  background-size: 90% 100%;
  margin-bottom: 0;
  background-position-x: 0;
}

.body_bedrijf .paddle-component--text-block .paddle-component--bottom-section {
  text-align: center;
}

@media (max-width: 990px) {
  .body_bedrijf main .layout:nth-child(2) {
    background-size: 150% 100%;
  }
  .body_bedrijf main .layout:last-child {
    background-size: 150% 100%;
    background-position: center;
  }
}
@media (max-width: 700px) {
  .body_bedrijf main .layout:nth-child(2),
  .body_bedrijf main .layout:last-child {
    background-size: 400% 100%;
    background-position-x: center;
  }
}
.body_bedrijf .paddle-components-text-block-wrapper .paddle-component--text-block .paddle-component--top-section.text {
  font-family: var(--secondary-font-family);
  font-weight: var(--font-weight-extra-bold);
  font-size: 1.85rem;
  text-align: center;
  line-height: 1;
  margin-bottom: 3rem;
  color: var(--main-text-color);
}

.body_bedrijf .paddle-components-text-block-wrapper .paddle-component--text-block .paddle-component--top-section.text::after {
  content: "";
  display: block;
  width: 77px;
  height: 2px;
  background-color: var(--primary);
  margin: 15px auto 0 auto;
  border: 0;
  position: static;
}

/*-- END Ons bedrijf --------------------------*/
/* Homepage counter */
.comp_counter {
  margin-top: 0;
}

.comp_counter h2 {
  text-align: center;
  color: #009fe3;
  font-family: var(--secondary-font-family);
  font-weight: 800;
  margin: 0;
  font-size: 50px;
}

.region.region--content .comp_counter p {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
}

/*--- Cookie Banner -----------------------*/
.eu-cookie-compliance-banner {
  background-color: var(--primary);
}

.eu-cookie-compliance-banner > * {
  margin-left: unset;
  margin-right: unset;
  text-align: left;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-wrapper .eu-cookie-compliance-message {
  font-size: 1rem;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-wrapper .eu-cookie-compliance-message h2,
.eu-cookie-compliance-banner .eu-cookie-compliance-wrapper .eu-cookie-compliance-message p {
  color: white;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-categories .eu-cookie-compliance-categories-buttons {
  float: unset;
  position: absolute;
  z-index: 100;
}

.eu-cookie-compliance-buttons.eu-cookie-compliance-has-categories {
  float: unset;
  position: relative;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-wrapper .btn,
.eu-cookie-withdraw-button {
  background-color: var(--third-color);
  background: var(--third-color);
  text-shadow: none;
  box-shadow: none;
  border: 2px solid var(--third-color);
}

.eu-cookie-compliance-banner .eu-cookie-compliance-wrapper .btn.find-more-button,
.eu-cookie-withdraw-button.find-more-button {
  background-color: transparent;
  background: transparent;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-wrapper .btn:hover,
.eu-cookie-withdraw-button:hover {
  background-color: var(--clr-third-500);
  background: var(--clr-third-500);
  color: white;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-wrapper .btn.btn-link {
  border: 0;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-wrapper .btn.btn-link:hover {
  background-color: var(--clr-third-500);
  background: var(--clr-third-500);
  color: white;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-wrapper .eu-cookie-compliance-categories {
  flex: 1 0 100%;
  width: 100%;
}

.eu-cookie-compliance-banner .eu-cookie-compliance-wrapper .eu-cookie-compliance-categories .eu-cookie-compliance-category {
  font-size: 1rem;
  line-height: 1.4;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .eu-cookie-compliance-banner .eu-cookie-compliance-wrapper .eu-cookie-compliance-categories .eu-cookie-compliance-category {
    display: flex;
    flex-direction: row;
  }
}
.eu-cookie-compliance-banner .eu-cookie-compliance-wrapper .eu-cookie-compliance-categories .eu-cookie-compliance-category .form-check {
  flex: 0 0 275px;
  max-width: 275px;
}

@media (max-width: 767px) {
  .eu-cookie-compliance-banner .eu-cookie-compliance-wrapper .eu-cookie-compliance-categories .eu-cookie-compliance-category .eu-cookie-compliance-category-description {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
  }
}
.eu-cookie-compliance-banner .form-check-input:disabled ~ .form-check-label,
.eu-cookie-compliance-banner .form-check-input[disabled] ~ .form-check-label {
  color: #cacaca;
}

.eu-cookie-compliance-banner .form-check {
  line-height: 1.4;
  margin-bottom: 0.5rem;
}

.eu-cookie-withdraw-tab {
  border: 1px solid #bdbdbd;
  padding: 6px 15px;
  line-height: 1;
  font-size: 1rem;
}

.eu-cookie-withdraw-banner {
  background-color: var(--primary);
  padding: 1.5rem 2rem;
}

.eu-cookie-withdraw-banner p {
  font-size: 1rem;
}

.eu-cookie-withdraw-banner .eu-cookie-compliance-buttons {
  display: inline-block;
}

.eu-cookie-withdraw-banner .eu-cookie-compliance-buttons .eu-cookie-withdraw-button {
  border: 0;
  background-color: transparent;
  padding: 0.5rem 2rem;
  border-radius: 0.5rem;
  transition: 0.35s;
  border: 2px solid white;
  color: white;
  font-weight: 700;
  font-size: 1rem;
}

.eu-cookie-withdraw-banner .eu-cookie-compliance-buttons .eu-cookie-withdraw-button:hover {
  background-color: white;
  color: var(--primary);
}

.eu-cookie-withdraw-banner .eu-cookie-compliance-content .eu-cookie-compliance-message {
  color: white;
}

.eu-cookie-withdraw-banner .eu-cookie-compliance-content .eu-cookie-compliance-message h2 {
  color: white;
  font-size: 1.1rem;
}

#sliding-popup .eu-cookie-withdraw-tab {
  font-size: 0.9rem;
}

/*--- END Cookie Banner -----------------------*/
#om-campaign-2 .om-tab-wrapper-v2 {
  left: unset;
  right: 0;
}

/*--- Changes for images smaller---*/
.smallimg {
  max-width: 55%;
}

/*---------------------------------------------------
      Onze Diensten
----------------------------------------------------*/
.body--onze-diensten .comp_lp_image_right_and_text_left .paddle-component--text-block .paddle-component--body-section h2 strong {
  color: var(--primary);
  font-weight: 900;
  font-family: var(--secondary-font-family);
}
.body--onze-diensten .comp_lp_image_right_and_text_left .paddle-component--text-block .paddle-component--body-section a.btn-primary {
  font-size: 1.437rem;
  font-family: var(--secondary-font-family);
  color: white;
  padding: 13px 2em;
  font-weight: 600;
  transition: 0.35s;
  border-radius: 15px;
  text-decoration: none;
  background-color: var(--third-color);
  display: inline-block;
  line-height: 1;
  height: auto;
  margin-top: 1rem;
}
.body--onze-diensten .comp_lp_image_right_and_text_left .paddle-component--text-block .paddle-component--body-section a.btn-primary:hover {
  background-color: var(--third-700);
}
.body--onze-diensten .comp_title_black_blue .paddle-component--text-block .paddle-component--body-section h2 {
  text-align: left;
  font-size: 50px;
  margin-top: 4rem;
}
.body--onze-diensten .comp_title_black_blue .paddle-component--text-block .paddle-component--body-section h2::after {
  content: none;
}
.body--onze-diensten .comp--other-services .paddle-component--text-block .paddle-component--body-section ul {
  margin-top: 25px !important;
  margin-left: 20px !important;
  margin-right: -20px !important;
  list-style-type: disc !important;
}
@media (min-width: 600px) {
  .body--onze-diensten .comp--other-services .paddle-component--text-block .paddle-component--body-section ul {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
@media (min-width: 1024px) {
  .body--onze-diensten .comp--other-services .paddle-component--text-block .paddle-component--body-section ul {
    -moz-columns: 3;
         columns: 3;
  }
}
.body--onze-diensten .comp--other-services .paddle-component--text-block .paddle-component--body-section ul li {
  padding-left: 0 !important;
}
.body--onze-diensten .comp--other-services .paddle-component--text-block .paddle-component--body-section ul li::before {
  content: none !important;
}
.body--onze-diensten .comp--other-services .paddle-component--text-block .paddle-component--body-section ul li::marker {
  color: var(--primary);
}

/*---------------------------------------------------
      Matomo
----------------------------------------------------*/
.comp--width-1000 {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 15px;
}

.list-2-col .paddle-component--text-block .paddle-component--body-section ul {
  margin-top: 25px !important;
  margin-left: 20px !important;
  margin-right: -20px !important;
  list-style-type: disc !important;
}
@media (min-width: 600px) {
  .list-2-col .paddle-component--text-block .paddle-component--body-section ul {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
@media (min-width: 1024px) {
  .list-2-col .paddle-component--text-block .paddle-component--body-section ul {
    -moz-columns: 2;
         columns: 2;
  }
}
.list-2-col .paddle-component--text-block .paddle-component--body-section ul li {
  padding-left: 0 !important;
}
.list-2-col .paddle-component--text-block .paddle-component--body-section ul li::before {
  content: none !important;
}
.list-2-col .paddle-component--text-block .paddle-component--body-section ul li::marker {
  color: var(--primary);
}

.list-3-col .paddle-component--text-block .paddle-component--body-section ul {
  margin-top: 25px !important;
  margin-left: 20px !important;
  margin-right: -20px !important;
  list-style-type: disc !important;
}
@media (min-width: 600px) {
  .list-3-col .paddle-component--text-block .paddle-component--body-section ul {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
@media (min-width: 1024px) {
  .list-3-col .paddle-component--text-block .paddle-component--body-section ul {
    -moz-columns: 3;
         columns: 3;
  }
}
.list-3-col .paddle-component--text-block .paddle-component--body-section ul li {
  padding-left: 0 !important;
}
.list-3-col .paddle-component--text-block .paddle-component--body-section ul li::before {
  content: none !important;
}
.list-3-col .paddle-component--text-block .paddle-component--body-section ul li::marker {
  color: var(--primary);
}

.body--matomo.body_landingpage .page-wrapper .comp_lp_image_right_and_text_left .paddle-component--top-section.image {
  display: flex;
  align-items: center;
}
.body--matomo .comp_title_black_blue {
  margin-top: 4rem;
}
.body--matomo .comp--matomo-our-offer .paddle-component--body-section article.media {
  margin-top: 20px;
  margin-bottom: 20px;
}
.body--matomo .comp--matomo-our-offer .paddle-component--body-section h2.text-align-center {
  margin-top: 0;
  color: var(--primary);
  font-size: 35px;
  font-weight: 900;
  font-family: var(--secondary-font-family);
}
.body--matomo .comp--matomo-our-offer .paddle-component--body-section hr {
  border-top: 0;
  background-color: transparent;
  position: relative;
  padding: 35px 0;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.body--matomo .comp--matomo-our-offer .paddle-component--body-section hr::before {
  content: "";
  display: block;
  height: 70px;
  width: 1px;
  border-left: 1px dashed var(--main-text-color);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .node.view-mode--search-teaser .image {
    height: auto;
  }
}
.page-node-type-reference .field-featured_image:first-of-type {
  display: none !important;
}
.page-node-type-reference #region-content .layout-builder__custom:first-of-type .col-md-16,
.page-node-type-reference #region-content .layout-builder__custom:first-of-type .col-md-8 {
  flex: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 650px;
}

.page-node-type-reference .field-title h1 {
  text-align: center;
}

#edit-ik-ga-akkoord-met-het-privacybeleid-van-paddle--description {
  margin-top: 30px;
}

body:not(.page-node-type-reference) blockquote {
  border-left-color: var(--primary);
}
body:not(.page-node-type-reference) blockquote p:nth-child(1) {
  display: inline;
  font-size: 1.875rem;
  font-family: var(--secondary-font-family);
  font-weight: 800;
  color: var(--main-text-color);
  line-height: 1;
}
body:not(.page-node-type-reference) blockquote p:nth-child(1)::before,
body:not(.page-node-type-reference) blockquote p:nth-child(1)::after {
  display: inline-block;
  font-size: 60px;
  font-weight: bold;
  height: 70px;
  font-family: var(--main-font-family);
  color: var(--primary);
}
body:not(.page-node-type-reference) blockquote p:nth-child(1)::before {
  content: open-quote;
  margin-right: 9px;
  vertical-align: text-bottom;
  height: 40px;
  line-height: 0.8;
}
body:not(.page-node-type-reference) blockquote p:nth-child(1)::after {
  content: close-quote;
  vertical-align: top;
  margin-top: -4px;
  margin-left: 7px;
  height: 30px;
}
body:not(.page-node-type-reference) blockquote p:nth-child(2) {
  margin-left: 35px;
  font-weight: var(--font-weight-bold);
  font-size: 1.375rem;
  color: var(--primary);
}
body:not(.page-node-type-reference) blockquote p:nth-child(2)::before {
  content: "";
  display: block;
  width: 75px;
  height: 2px;
  background-color: var(--primary);
  margin-bottom: 4px;
}

.body_landingpage.node-7 #block-ocelot-paddle-page-title,
.body_landingpage .region.region--breadcrumb {
  position: relative !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: auto;
  height: auto;
  word-wrap: normal;
}

.view-news .card::before {
  display: none;
}
.view-news h3 {
  margin-top: 0;
}
.view-news a {
  text-decoration: none !important;
  background-color: #fff;
  padding-bottom: 15px;
}
.view-news a img {
  transition: 0.35s;
}
.view-news a.node--news-item::after {
  content: "Lees meer";
  color: var(--primary);
  position: absolute;
  border: 0;
  background-color: transparent;
  z-index: 123;
  left: 0;
  bottom: 0;
  right: auto;
  top: auto;
  width: auto;
  height: auto;
  text-decoration: underline;
}
.view-news a:hover {
  color: #000 !important;
}
.view-news a:hover.node--news-item::after {
  color: var(--third-color);
}
.view-news a:hover picture {
  display: block;
  overflow: hidden;
}
.view-news a:hover img {
  transform: scale(1.05);
  transition: 0.35s;
}
.view-news .card-body {
  padding-left: 0;
  padding-right: 0;
}
.view-news .card-body .item {
  margin-top: 15px;
}

.video_nopadding.paddle-components-video-block-wrapper .paddle-component--body-section {
  padding-bottom: 0 !important;
}

#block-ocelot-paddle-content .webform-submission-form fieldset legend .fieldset-legend {
  font-weight: bold;
}
#block-ocelot-paddle-content .webform-submission-form fieldset .fieldset-wrapper {
  margin-left: 2.75rem;
  margin-top: 2.25rem;
  margin-bottom: 0.25rem;
}
#block-ocelot-paddle-content .webform-submission-form fieldset .fieldset-wrapper .js-webform-radios .js-form-item {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
}
#block-ocelot-paddle-content .webform-submission-form fieldset .fieldset-wrapper .js-webform-webform-scale .webform-scale .webform-scale-options .webform-scale-option .js-form-item {
  margin-top: 0;
}
#block-ocelot-paddle-content .webform-submission-form fieldset .fieldset-wrapper .js-webform-webform-scale .webform-scale .webform-scale-options .webform-scale-option .js-form-item .form-check-label.option {
  line-height: 1.9375rem;
}
#block-ocelot-paddle-content .webform-submission-form .js-form-type-textarea label {
  font-weight: bold;
}
#block-ocelot-paddle-content .webform-submission-form .js-form-wrapper .js-form-submit {
  height: auto;
  font-size: 1.437rem;
  font-family: var(--secondary-font-family);
  color: white;
  padding: 10px 2em;
  font-weight: 600;
  transition: 0.35s;
  border-radius: 15px;
  text-decoration: none;
  background-color: var(--third-color);
  line-height: 1.3;
}
#block-ocelot-paddle-content .webform-submission-form .js-form-wrapper .js-form-submit:hover {
  background-color: var(--third-700);
  color: white;
}/*# sourceMappingURL=paddle.css.map */