@charset "UTF-8";
/**
Colors
 */
/**
Main Fonts
 */
/**
Font Weights
 */
/*** Mobile Font Sizes ***/
/*** Desktop Font Sizes ***/
/****** BREAKPOINTS ******/
/*
Misc
 */
/* source-sans-pro-regular - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/source-sans-pro-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/source-sans-pro-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans-pro-regular.woff2") format("woff2"), url("../fonts/source-sans-pro-regular.woff") format("woff"), url("../fonts/source-sans-pro-regular.ttf") format("truetype"), url("../fonts/source-sans-pro-regular.svg#SourceSansPro") format("svg"); /* Legacy iOS */
}
/* source-sans-pro-600 - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/source-sans-pro-600.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/source-sans-pro-600.eot?#iefix") format("embedded-opentype"), url("../fonts/source-sans-pro-600.woff2") format("woff2"), url("../fonts/source-sans-pro-600.woff") format("woff"), url("../fonts/source-sans-pro-600.ttf") format("truetype"), url("../fonts/source-sans-pro-600.svg#SourceSansPro") format("svg"); /* Legacy iOS */
}
/* some material icons from google */
@font-face {
  font-family: "gfn-icons";
  font-weight: normal;
  font-style: normal;
  font-display: block;
  src: url("../fonts/gfn-icons.eot"); /* IE9 Compat Modes */
  src: url("../fonts/gfn-icons.eot#iefix") format("embedded-opentype"), url("../fonts/gfn-icons.woff2") format("woff2"), url("../fonts/gfn-icons.woff") format("woff"), url("../fonts/gfn-icons.ttf") format("truetype"), url("../fonts/gfn-icons.svg#gfn-icons") format("svg"); /* Legacy iOS */
}
[class^=icon-], [class*=" icon-"] {
  font-family: "gfn-icons";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-alle-kurse:before {
  content: "\e900";
}

.icon-arrow:before {
  content: "\e901";
}

.icon-arrow-right:before {
  content: "\e902";
}

.icon-calendar:before {
  content: "\e903";
}

.icon-clock:before {
  content: "\e904";
}

.icon-emoji-people:before {
  content: "\e905";
}

.icon-euro-symbol:before {
  content: "\e906";
}

.icon-event-note:before {
  content: "\e907";
}

.icon-facebook:before {
  content: "\e908";
}

.icon-instagram:before {
  content: "\e909";
}

.icon-linkedin:before {
  content: "\e90a";
}

.icon-location:before {
  content: "\e90b";
}

.icon-marker:before {
  content: "\e90c";
}

.icon-people:before {
  content: "\e90d";
}

.icon-phone:before {
  content: "\e90e";
}

.icon-search:before {
  content: "\e90f";
}

.icon-star:before {
  content: "\e910";
}

.icon-star-border:before {
  content: "\e911";
}

.icon-star-half:before {
  content: "\e912";
}

.icon-twitter:before {
  content: "\e913";
}

.icon-xing:before {
  content: "\e914";
}

.icon-check-circle:before {
  content: "\e915";
}

.icon-computer:before {
  content: "\e916";
}

.icon-description:before {
  content: "\e917";
}

.icon-devices:before {
  content: "\e918";
}

.icon-expand-circle-down:before {
  content: "\e919";
}

.icon-email:before {
  content: "\e91a";
}

.icon-chat:before {
  content: "\e91b";
}

.icon-face:before {
  content: "\e91c";
}

.icon-favorite:before {
  content: "\e91d";
}

.icon-file-download:before {
  content: "\e91e";
}

.icon-file-upload:before {
  content: "\e91f";
}

.icon-directions-car:before {
  content: "\e920";
}

.icon-directions-bike:before {
  content: "\e921";
}

.icon-headset-mic:before {
  content: "\e922";
}

.icon-highlight-off:before {
  content: "\e923";
}

.icon-help:before {
  content: "\e924";
}

.icon-home:before {
  content: "\e925";
}

.icon-info:before {
  content: "\e926";
}

.icon-keyboard:before {
  content: "\e927";
}

.icon-lightbulb:before {
  content: "\e928";
}

.icon-local-shipping:before {
  content: "\e929";
}

.icon-logout:before {
  content: "\e92a";
}

.icon-auto-graph:before {
  content: "\e92b";
}

.icon-monitor:before {
  content: "\e92c";
}

.icon-history:before {
  content: "\e92d";
}

.icon-mouse:before {
  content: "\e92e";
}

.icon-new-releases:before {
  content: "\e92f";
}

.icon-open-in-new:before {
  content: "\e930";
}

.icon-panorama:before {
  content: "\e931";
}

.icon-phone-iphone:before {
  content: "\e932";
}

.icon-coffee:before {
  content: "\e933";
}

.icon-build:before {
  content: "\e934";
}

.icon-print:before {
  content: "\e935";
}

.icon-autorenew:before {
  content: "\e936";
}

.icon-push-pin:before {
  content: "\e937";
}

.icon-qr-code-scanner:before {
  content: "\e938";
}

.icon-question-answer:before {
  content: "\e939";
}

.icon-admin-panel-settings:before {
  content: "\e93a";
}

.icon-lock-open:before {
  content: "\e93b";
}

.icon-code:before {
  content: "\e93c";
}

.icon-report-problem:before {
  content: "\e93d";
}

.icon-add-shopping-cart:before {
  content: "\e93e";
}

.icon-format-quote:before {
  content: "\e93f";
}

.icon-room:before {
  content: "\e940";
}

.icon-savings:before {
  content: "\e941";
}

.icon-miscellaneous-services:before {
  content: "\e942";
}

.icon-explore:before {
  content: "\e943";
}

.icon-alt-route:before {
  content: "\e944";
}

.icon-bookmark-add:before {
  content: "\e945";
}

.icon-hotel:before {
  content: "\e946";
}

.icon-payment:before {
  content: "\e947";
}

.icon-schedule:before {
  content: "\e948";
}

.icon-security:before {
  content: "\e949";
}

.icon-shopping-cart:before {
  content: "\e94a";
}

.icon-feedback:before {
  content: "\e94b";
}

.icon-restaurant:before {
  content: "\e94c";
}

.icon-accessibility:before {
  content: "\e94d";
}

.icon-accessibility-new:before {
  content: "\e94e";
}

.icon-bug-report:before {
  content: "\e94f";
}

.icon-alarm:before {
  content: "\e950";
}

.icon-extension:before {
  content: "\e951";
}

.icon-edit-calendar:before {
  content: "\e952";
}

.icon-hourglass-empty:before {
  content: "\e953";
}

.icon-support:before {
  content: "\e954";
}

.icon-support-agent:before {
  content: "\e955";
}

.icon-sensors:before {
  content: "\e956";
}

.icon-close:before {
  content: "\e957";
}

.icon-done:before {
  content: "\e958";
}

.icon-check:before {
  content: "\e959";
}

.icon-ads-click:before {
  content: "\e95a";
}

.icon-swipe:before {
  content: "\e95b";
}

.icon-label-important:before {
  content: "\e95c";
}

.icon-accessible:before {
  content: "\e95d";
}

.icon-campaign:before {
  content: "\e95e";
}

.icon-double-arrow:before {
  content: "\e95f";
}

.icon-home-work:before {
  content: "\e960";
}

.icon-speed:before {
  content: "\e961";
}

.icon-biotech:before {
  content: "\e962";
}

.icon-person:before {
  content: "\e963";
}

.icon-notifications:before {
  content: "\e964";
}

.icon-groups:before {
  content: "\e965";
}

.icon-share:before {
  content: "\e966";
}

.icon-school:before {
  content: "\e967";
}

.icon-emoji-events:before {
  content: "\e968";
}

.icon-construction:before {
  content: "\e969";
}

.icon-health-and-safety:before {
  content: "\e96a";
}

.icon-person-add:before {
  content: "\e96b";
}

.icon-public:before {
  content: "\e96c";
}

.icon-sentiment-satisfied-alt:before {
  content: "\e96d";
}

.icon-sentiment-dissatisfied:before {
  content: "\e96e";
}

.icon-self-improvement:before {
  content: "\e96f";
}

.icon-coronavirus:before {
  content: "\e970";
}

.icon-task-alt:before {
  content: "\e971";
}

.icon-emoji-transportation:before {
  content: "\e972";
}

.icon-clean-hands:before {
  content: "\e973";
}

.icon-thumb-down:before {
  content: "\e974";
}

.icon-apple:before {
  content: "\e975";
}

.icon-android:before {
  content: "\e976";
}

.icon-cookie:before {
  content: "\e977";
}

.icon-hourglass-top:before {
  content: "\e978";
}

.icon-hourglass-bottom:before {
  content: "\e979";
}

.icon-thumb-up:before {
  content: "\e97a";
}

.icon-mic:before {
  content: "\e97b";
}

.icon-thumbs-up-down:before {
  content: "\e97c";
}

.icon-tips-and-updates:before {
  content: "\e97d";
}

.icon-hearing:before {
  content: "\e97e";
}

.icon-ondemand-video:before {
  content: "\e97f";
}

.icon-storefront:before {
  content: "\e980";
}

.icon-fitness-center:before {
  content: "\e981";
}

.icon-family-restroom:before {
  content: "\e982";
}

.icon-child-friendly:before {
  content: "\e983";
}

.icon-podcasts:before {
  content: "\e984";
}

.icon-touch-app:before {
  content: "\e985";
}

.icon-transgender:before {
  content: "\e986";
}

.icon-trending-down:before {
  content: "\e987";
}

.icon-trending-up:before {
  content: "\e988";
}

.icon-update:before {
  content: "\e989";
}

.icon-verified:before {
  content: "\e98a";
}

.icon-verified-user:before {
  content: "\e98b";
}

.icon-videocam:before {
  content: "\e98c";
}

.icon-volume-down:before {
  content: "\e98d";
}

.icon-volume-off:before {
  content: "\e98e";
}

.icon-volunteer-activism:before {
  content: "\e98f";
}

.icon-watch-later:before {
  content: "\e990";
}

.icon-whatsapp:before {
  content: "\e991";
}

.icon-work:before {
  content: "\e992";
}

.icon-zoom-in:before {
  content: "\e993";
}

.icon-zoom-out:before {
  content: "\e994";
}

.icon-arrow-left:before {
  content: "\e995";
}

.icon-arrow-back:before {
  content: "\e996";
}

.icon-delete:before {
  content: "\e997";
}

.icon-expand-less:before {
  content: "\e998";
}

.icon-expand-more:before {
  content: "\e999";
}

.icon-unfold-more:before {
  content: "\e99a";
}

.icon-unfold-less:before {
  content: "\e99b";
}

.icon-chevron_left:before {
  content: "\e99c";
}

.icon-chevron_right:before {
  content: "\e99d";
}

.icon-filter_list:before {
  content: "\e99e";
}

.icon-sort:before {
  content: "\e99f";
}

.icon-menu:before {
  content: "\e9a0";
}

.icon-check_circle:before {
  content: "\e9a1";
}

.icon-navigation:before {
  content: "\e9a2";
}

.icon-near_me:before {
  content: "\e9a3";
}

.icon-navigation_filled:before {
  content: "\e9a4";
}

.icon-near_me_filled:before {
  content: "\e9a5";
}

.icon-wb-incandescent-filled:before {
  content: "\e9a6";
}

.icon-youtube:before {
  content: "\e9a7";
}

.icon-quote:before {
  content: "\e9a8";
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html {
  font-family: sans-serif;
}

html, body {
  min-height: 100%;
  padding: 0;
  margin: 0;
  width: 100%;
  font-family: "Source Sans Pro", sans-serif;
  height: 100%;
}

.mt100px {
  margin-top: 100px !important;
}

.mt75px {
  margin-top: 75px !important;
}

.mt50px {
  margin-top: 50px !important;
}

.mt35px {
  margin-top: 35px !important;
}

.mt25px {
  margin-top: 25px !important;
}

.mt15px {
  margin-top: 15px !important;
}

.mt0px {
  margin-top: 0 !important;
}

.mb100px {
  margin-bottom: 100px !important;
}

.mb75px {
  margin-bottom: 75px !important;
}

.mb50px {
  margin-bottom: 50px !important;
}

.mb25px {
  margin-bottom: 25px !important;
}

.mb15px {
  margin-bottom: 15px !important;
}

.mb0px {
  margin-bottom: 0 !important;
}

/*** LAYOUT ***/
.container {
  padding-right: 20px;
  padding-left: 20px;
  margin: 0 auto;
  width: 100%;
  min-height: 1px;
}

@media (min-width: 992px) {
  .container {
    max-width: 960px !important;
  }
}
@media (min-width: 1210px) {
  .container {
    max-width: 1329px !important;
  }
}
.flex-1-auto {
  flex: 1 1 auto;
}

.flex-row {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.flex-column {
  display: flex;
  flex-direction: column;
  width: 100%;
}

#content .hidden, .edit-post-visual-editor__content-area .hidden, #navbar .hidden {
  display: none !important;
}
#content .visibility-hidden, .edit-post-visual-editor__content-area .visibility-hidden, #navbar .visibility-hidden {
  visibility: hidden !important;
}

#content li a, #content table a {
  font-weight: 600;
}
#content ul:not(.kt-tabs-title-list) li a, #content table a {
  color: #00B2CA;
}

.edit-post-visual-editor__content-area li a, .edit-post-visual-editor__content-area table a, .edit-widgets-block-editor li a, .edit-widgets-block-editor table a {
  color: #00B2CA;
  font-weight: 600;
}

@media screen and (min-width: 992px) {
  #content-wrapper.sticky-header, .edit-post-visual-editor__content-area.sticky-header, .edit-widgets-block-editor.sticky-header {
    padding-top: 129px;
  }
}
#content-wrapper, .edit-post-visual-editor__content-area, .edit-widgets-block-editor {
  /*** RESPONSIVE IMAGES ***/
}
#content-wrapper .img-responsive, .edit-post-visual-editor__content-area .img-responsive, .edit-widgets-block-editor .img-responsive {
  width: 100%;
  height: auto;
}
#content-wrapper .img-responsive img, .edit-post-visual-editor__content-area .img-responsive img, .edit-widgets-block-editor .img-responsive img {
  width: 100%;
  height: auto;
}
#content-wrapper hr, .edit-post-visual-editor__content-area hr, .edit-widgets-block-editor hr {
  border: none;
  border-top: 2px #F6F1EE solid;
}
#content-wrapper, .edit-post-visual-editor__content-area, .edit-widgets-block-editor {
  /*** PARAGRAPH ***/
}
#content-wrapper p:not([class*=kt-]), .edit-post-visual-editor__content-area p:not([class*=kt-]), .edit-widgets-block-editor p:not([class*=kt-]) {
  font: normal normal 400 18px/27px "Source Sans Pro", sans-serif;
  color: #606060;
}
@media screen and (min-width: 992px) {
  #content-wrapper p:not([class*=kt-]), .edit-post-visual-editor__content-area p:not([class*=kt-]), .edit-widgets-block-editor p:not([class*=kt-]) {
    font: normal normal 400 16px/26px "Source Sans Pro", sans-serif;
  }
}
#content-wrapper * + p:not([class*=kt-]), .edit-post-visual-editor__content-area * + p:not([class*=kt-]), .edit-widgets-block-editor * + p:not([class*=kt-]) {
  margin-top: 40px;
  margin-bottom: 0;
}
#content-wrapper p:not([class*=kt-]) a, .edit-post-visual-editor__content-area p:not([class*=kt-]) a, .edit-widgets-block-editor p:not([class*=kt-]) a {
  color: #00B2CA;
  font-weight: 600;
}
#content-wrapper p:not([class*=kt-]) a span, .edit-post-visual-editor__content-area p:not([class*=kt-]) a span, .edit-widgets-block-editor p:not([class*=kt-]) a span {
  text-decoration: underline;
}
#content-wrapper, .edit-post-visual-editor__content-area, .edit-widgets-block-editor {
  /*** HEADLINE 1 ***/
}
#content-wrapper :where(h1, .h1):not([class*=kt-]), .edit-post-visual-editor__content-area :where(h1, .h1):not([class*=kt-]), .edit-widgets-block-editor :where(h1, .h1):not([class*=kt-]) {
  font: normal normal 600 24px/31px "Source Sans Pro", sans-serif !important;
  color: #003764 !important;
}
@media screen and (min-width: 992px) {
  #content-wrapper :where(h1, .h1):not([class*=kt-]), .edit-post-visual-editor__content-area :where(h1, .h1):not([class*=kt-]), .edit-widgets-block-editor :where(h1, .h1):not([class*=kt-]) {
    font: normal normal 600 32px/40px "Source Sans Pro", sans-serif !important;
  }
}
#content-wrapper, .edit-post-visual-editor__content-area, .edit-widgets-block-editor {
  /*** HEADLINES ***/
}
#content-wrapper :where(h2, .h2):not([class*=kt-]), .edit-post-visual-editor__content-area :where(h2, .h2):not([class*=kt-]), .edit-widgets-block-editor :where(h2, .h2):not([class*=kt-]) {
  font: normal normal 600 20px/31px "Source Sans Pro", sans-serif !important;
  color: #003764 !important;
}
@media screen and (min-width: 992px) {
  #content-wrapper :where(h2, .h2):not([class*=kt-]), .edit-post-visual-editor__content-area :where(h2, .h2):not([class*=kt-]), .edit-widgets-block-editor :where(h2, .h2):not([class*=kt-]) {
    font: normal normal 600 24px/31px "Source Sans Pro", sans-serif !important;
  }
}
#content-wrapper :where(h3, .h3):not([class*=kt-]), .edit-post-visual-editor__content-area :where(h3, .h3):not([class*=kt-]), .edit-widgets-block-editor :where(h3, .h3):not([class*=kt-]) {
  font: normal normal 600 18px/27px "Source Sans Pro", sans-serif !important;
  color: #003764 !important;
}
@media screen and (min-width: 992px) {
  #content-wrapper :where(h3, .h3):not([class*=kt-]), .edit-post-visual-editor__content-area :where(h3, .h3):not([class*=kt-]), .edit-widgets-block-editor :where(h3, .h3):not([class*=kt-]) {
    font: normal normal 600 20px/31px "Source Sans Pro", sans-serif !important;
  }
}
#content-wrapper :where(h4, .h4,
h5, .h5,
h6, .h6):not([class*=kt-]), .edit-post-visual-editor__content-area :where(h4, .h4,
h5, .h5,
h6, .h6):not([class*=kt-]), .edit-widgets-block-editor :where(h4, .h4,
h5, .h5,
h6, .h6):not([class*=kt-]) {
  font: normal normal 600 18px/27px "Source Sans Pro", sans-serif !important;
  color: #003764 !important;
}
@media screen and (min-width: 992px) {
  #content-wrapper :where(h4, .h4,
  h5, .h5,
  h6, .h6):not([class*=kt-]), .edit-post-visual-editor__content-area :where(h4, .h4,
  h5, .h5,
  h6, .h6):not([class*=kt-]), .edit-widgets-block-editor :where(h4, .h4,
  h5, .h5,
  h6, .h6):not([class*=kt-]) {
    font: normal normal 600 18px/27px "Source Sans Pro", sans-serif !important;
  }
}
#content-wrapper .subline:not([class*=kt-]), .edit-post-visual-editor__content-area .subline:not([class*=kt-]), .edit-widgets-block-editor .subline:not([class*=kt-]) {
  font: normal normal 400 18px/23px "Source Sans Pro", sans-serif !important;
  color: #686868 !important;
}
@media screen and (min-width: 992px) {
  #content-wrapper .subline:not([class*=kt-]), .edit-post-visual-editor__content-area .subline:not([class*=kt-]), .edit-widgets-block-editor .subline:not([class*=kt-]) {
    font: normal normal 400 24px/31px "Source Sans Pro", sans-serif !important;
  }
}
#content-wrapper .copy:not([class*=kt-]), .edit-post-visual-editor__content-area .copy:not([class*=kt-]), .edit-widgets-block-editor .copy:not([class*=kt-]) {
  font: normal normal 400 18px/27px "Source Sans Pro", sans-serif;
  color: #686868;
}
@media screen and (min-width: 992px) {
  #content-wrapper .copy:not([class*=kt-]), .edit-post-visual-editor__content-area .copy:not([class*=kt-]), .edit-widgets-block-editor .copy:not([class*=kt-]) {
    font: normal normal 400 18px/27px "Source Sans Pro", sans-serif;
  }
}
@media screen and (max-width: 768px) {
  #content-wrapper iframe, .edit-post-visual-editor__content-area iframe, .edit-widgets-block-editor iframe {
    width: 100%;
  }
}
#content-wrapper .gfn-map, .edit-post-visual-editor__content-area .gfn-map, .edit-widgets-block-editor .gfn-map {
  height: 313px;
  width: 555px;
}
@media screen and (max-width: 768px) {
  #content-wrapper .gfn-map, .edit-post-visual-editor__content-area .gfn-map, .edit-widgets-block-editor .gfn-map {
    width: 100%;
  }
}

.position-fixed {
  position: fixed;
}

.position-relative {
  position: relative;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-inherit {
  overflow: inherit;
  overflow-x: initial !important;
}

@media (max-width: 991px) {
  :root {
    --wp--style--block-gap:0;
  }
  #content {
    padding-top: 100px;
  }
}
.nowrap {
  white-space: nowrap;
}

.no-underline {
  text-decoration: none !important;
}

.text-center {
  text-align: center;
  justify-content: center;
}

.flex-center {
  display: flex;
  text-align: center;
  justify-content: center;
}

.w-100 {
  width: 100%;
}

.h-100 {
  height: 100%;
}

.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

.d-inline-block {
  display: inline-block !important;
}

.ml-iconWidth {
  margin-left: 39px;
}

.ml-none {
  margin-left: 0 !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.ml-75 {
  margin-left: 75px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .br-sm::after {
    content: "\a";
    white-space: pre;
  }
  .ml-sm-none {
    margin-left: 0 !important;
  }
  .ml-sm-10 {
    margin-left: 10px !important;
  }
  .ml-sm-15 {
    margin-left: 15px !important;
  }
  .ml-sm-20 {
    margin-left: 20px !important;
  }
  .ml-sm-30 {
    margin-left: 30px !important;
  }
  .ml-sm-50 {
    margin-left: 50px !important;
  }
  .ml-sm-75 {
    margin-left: 75px !important;
  }
  .ml-sm-100 {
    margin-left: 100px !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-block {
    display: block !important;
  }
  .br-md::after {
    content: "\a";
    white-space: pre;
  }
  .ml-md-none {
    margin-left: 0 !important;
  }
  .ml-md-10 {
    margin-left: 10px !important;
  }
  .ml-md-15 {
    margin-left: 15px !important;
  }
  .ml-md-20 {
    margin-left: 20px !important;
  }
  .ml-md-30 {
    margin-left: 30px !important;
  }
  .ml-md-50 {
    margin-left: 50px !important;
  }
  .ml-md-75 {
    margin-left: 75px !important;
  }
  .ml-md-100 {
    margin-left: 100px !important;
  }
  .flex-fit-content-md {
    flex-basis: fit-content !important;
  }
}
@media (max-width: 991px) {
  .top-max-lg-min-minus-30 {
    top: -30px !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .br-lg::after {
    content: "\a";
    white-space: pre;
  }
  .ml-lg-none {
    margin-left: 0 !important;
  }
  .ml-lg-10 {
    margin-left: 10px !important;
  }
  .ml-lg-15 {
    margin-left: 15px !important;
  }
  .ml-lg-20 {
    margin-left: 20px !important;
  }
  .ml-lg-30 {
    margin-left: 30px !important;
  }
  .ml-lg-50 {
    margin-left: 50px !important;
  }
  .ml-lg-75 {
    margin-left: 75px !important;
  }
  .ml-lg-100 {
    margin-left: 100px !important;
  }
}
#content ul:not(.wp-block-list) {
  margin-bottom: 0;
  font-size: 23px !important;
}
#content ul:not(.wp-block-list):not(.kt-tabs-title-list) li:not(.wp-block-kadence-listitem):not(.wp-block-kadence-slide):not(.kt-testimonial-grid-item) {
  margin-left: 30px;
}
#content ul:not(.wp-block-list):not(.kt-tabs-title-list) li:not(.wp-block-kadence-listitem):not(.wp-block-kadence-slide):not(.kt-testimonial-grid-item):before {
  font-family: "gfn-icons";
  content: "\e959";
  font-size: 23px;
  color: #00B2CA;
  vertical-align: middle;
  line-height: normal;
  padding-bottom: 3px;
  position: absolute;
  margin-left: -30px;
}
#content ul:not([class*=kt-svg-icon-list]) {
  color: #00B2CA !important;
}
#content ul.wp-block-list.is-style-check-marker li:not(.wp-block-kadence-listitem):not(.wp-block-kadence-slide):not(.kt-testimonial-grid-item) {
  margin-left: 30px;
}
#content ul.wp-block-list.is-style-check-marker li:not(.wp-block-kadence-listitem):not(.wp-block-kadence-slide):not(.kt-testimonial-grid-item):before {
  font-family: "gfn-icons";
  content: "\e959";
  font-size: 23px;
  color: #00B2CA;
  vertical-align: middle;
  line-height: normal;
  padding-bottom: 3px;
  position: absolute;
  margin-left: -30px;
}

.editor-visual-editor ul.block-editor-block-list__block.is-style-check-marker {
  list-style: none;
}
.editor-visual-editor ul.block-editor-block-list__block.is-style-check-marker li:not(.wp-block-kadence-listitem):not(.wp-block-kadence-slide):not(.kt-testimonial-grid-item):before {
  font-family: "gfn-icons";
  content: "\e959";
  font-size: 23px;
  color: #00B2CA;
  vertical-align: middle;
  line-height: normal;
  padding-bottom: 3px;
  position: absolute;
  margin-left: -30px;
}

ul {
  color: #00B2CA;
}
ul li {
  color: #606060;
}

.edit-post-visual-editor__content-area ul, ul.ubermenu-content-block li.ubermenu-widget ul {
  margin-bottom: 0;
  list-style: auto;
  font-family: "gfn-icons";
  content: "\e901";
  font-size: 23px !important;
  color: #00B2CA !important;
}

@media screen and (max-width: 575px) {
  #content-wrapper .hidden-sm-down {
    display: none !important;
  }
}
#content-wrapper {
  /**
  > Small
   */
}
@media screen and (min-width: 576px) {
  #content-wrapper .hidden-sm-up {
    display: none !important;
  }
}
#content-wrapper {
  /**
  < Medium
   */
}
@media screen and (max-width: 767px) {
  #content-wrapper .hidden-md-down {
    display: none !important;
  }
}
#content-wrapper {
  /**
  > Medium
   */
}
@media screen and (min-width: 768px) {
  #content-wrapper .hidden-md-up {
    display: none !important;
  }
}
#content-wrapper {
  /**
  < Large
   */
}
@media screen and (max-width: 991px) {
  #content-wrapper .hidden-lg-down {
    display: none !important;
  }
}
#content-wrapper {
  /**
  > Large
   */
}
@media screen and (min-width: 992px) {
  #content-wrapper .hidden-lg-up {
    display: none !important;
  }
}
#content-wrapper {
  /**
  < Extra Large
   */
}
@media screen and (max-width: 1209px) {
  #content-wrapper .hidden-xl-down {
    display: none !important;
  }
}
#content-wrapper {
  /**
  > Extra Large
   */
}
@media screen and (min-width: 1210px) {
  #content-wrapper .hidden-xl-up {
    display: none !important;
  }
}

.block-editor {
  /**
  < Small
   */
}
@media screen and (max-width: 575px) {
  .block-editor .hidden-sm-down {
    opacity: 0.5 !important;
  }
}
.block-editor {
  /**
  > Small
   */
}
@media screen and (min-width: 576px) {
  .block-editor .hidden-sm-up {
    opacity: 0.5 !important;
  }
}
.block-editor {
  /**
  < Medium
   */
}
@media screen and (max-width: 767px) {
  .block-editor .hidden-md-down {
    opacity: 0.5 !important;
  }
}
.block-editor {
  /**
  > Medium
   */
}
@media screen and (min-width: 768px) {
  .block-editor .hidden-md-up {
    opacity: 0.5 !important;
  }
}
.block-editor {
  /**
  < Large
   */
}
@media screen and (max-width: 991px) {
  .block-editor .hidden-lg-down {
    opacity: 0.5 !important;
  }
}
.block-editor {
  /**
  > Large
   */
}
@media screen and (min-width: 992px) {
  .block-editor .hidden-lg-up {
    opacity: 0.5 !important;
  }
}
.block-editor {
  /**
  < Extra Large
   */
}
@media screen and (max-width: 1209px) {
  .block-editor .hidden-xl-down {
    opacity: 0.5 !important;
  }
}
.block-editor {
  /**
  > Extra Large
   */
}
@media screen and (min-width: 1210px) {
  .block-editor .hidden-xl-up {
    opacity: 0.5 !important;
  }
}

#content-wrapper, nav {
  /*	input and texarea fields    */
}
#content-wrapper input:focus,
#content-wrapper select:focus,
#content-wrapper textarea:focus,
#content-wrapper button:focus, nav input:focus,
nav select:focus,
nav textarea:focus,
nav button:focus {
  outline: none;
}
#content-wrapper input[type=button],
#content-wrapper input[type=submit], nav input[type=button],
nav input[type=submit] {
  width: -moz-fit-content !important;
  width: fit-content !important;
  text-decoration: none;
  border-radius: 10rem;
  cursor: pointer !important;
  display: flex;
  justify-content: center;
  align-items: center;
  font: normal normal 600 18px/23px "Source Sans Pro", sans-serif;
  line-height: 1;
  white-space: nowrap;
  border: 0 !important;
  z-index: 1;
  color: #ffffff !important;
  background-color: #00B2CA !important;
  font-size: 16px !important;
  padding: 17px 35px !important;
}
#content-wrapper input[type=button]:hover,
#content-wrapper input[type=submit]:hover, nav input[type=button]:hover,
nav input[type=submit]:hover {
  background-color: #009EB6 !important;
}
@media (max-width: 768px) {
  #content-wrapper input[type=button],
  #content-wrapper input[type=submit], nav input[type=button],
  nav input[type=submit] {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  #content-wrapper input[type=button],
  #content-wrapper input[type=submit], nav input[type=button],
  nav input[type=submit] {
    white-space: normal;
  }
}
#content-wrapper input[type=text],
#content-wrapper input[type=email],
#content-wrapper input[type=search],
#content-wrapper input[type=number],
#content-wrapper input[type=tel],
#content-wrapper textarea, nav input[type=text],
nav input[type=email],
nav input[type=search],
nav input[type=number],
nav input[type=tel],
nav textarea {
  background-color: #F6F1EE;
  border: #F6F1EE solid 3px;
  margin: 0;
}
#content-wrapper input[type=text],
#content-wrapper input[type=email],
#content-wrapper input[type=search],
#content-wrapper input[type=number],
#content-wrapper input[type=tel],
#content-wrapper textarea,
#content-wrapper .select,
#content-wrapper .styledSelect,
#content-wrapper .options, nav input[type=text],
nav input[type=email],
nav input[type=search],
nav input[type=number],
nav input[type=tel],
nav textarea,
nav .select,
nav .styledSelect,
nav .options {
  border-radius: 7px;
  font: normal normal 400 16px/20px "Source Sans Pro", sans-serif;
  width: 100%;
  transition: background-color 0.4s ease-in-out;
  transition: border-color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
}
#content-wrapper .input-wrapper,
#content-wrapper input[type=text],
#content-wrapper input[type=email],
#content-wrapper input[type=search],
#content-wrapper input[type=number],
#content-wrapper input[type=tel],
#content-wrapper textarea, nav .input-wrapper,
nav input[type=text],
nav input[type=email],
nav input[type=search],
nav input[type=number],
nav input[type=tel],
nav textarea {
  color: #606060;
}
#content-wrapper .input-wrapper:hover,
#content-wrapper input[type=text]:hover,
#content-wrapper input[type=email]:hover,
#content-wrapper input[type=search]:hover,
#content-wrapper input[type=number]:hover,
#content-wrapper input[type=tel]:hover,
#content-wrapper textarea:hover, nav .input-wrapper:hover,
nav input[type=text]:hover,
nav input[type=email]:hover,
nav input[type=search]:hover,
nav input[type=number]:hover,
nav input[type=tel]:hover,
nav textarea:hover {
  color: #00B2CA;
}
#content-wrapper input[type=text],
#content-wrapper input[type=email],
#content-wrapper input[type=search],
#content-wrapper input[type=number],
#content-wrapper input[type=tel],
#content-wrapper textarea,
#content-wrapper .styledSelect, nav input[type=text],
nav input[type=email],
nav input[type=search],
nav input[type=number],
nav input[type=tel],
nav textarea,
nav .styledSelect {
  padding: 11px 22px 12px 22px;
}
#content-wrapper input[type=text]:hover,
#content-wrapper input[type=email]:hover,
#content-wrapper input[type=search]:hover,
#content-wrapper input[type=number]:hover,
#content-wrapper input[type=tel]:hover,
#content-wrapper textarea:hover, nav input[type=text]:hover,
nav input[type=email]:hover,
nav input[type=search]:hover,
nav input[type=number]:hover,
nav input[type=tel]:hover,
nav textarea:hover {
  background-color: #FCF7F4;
  border-color: #FCF7F4;
}
#content-wrapper input[type=text]:hover::-moz-placeholder, #content-wrapper input[type=email]:hover::-moz-placeholder, #content-wrapper input[type=search]:hover::-moz-placeholder, #content-wrapper input[type=number]:hover::-moz-placeholder, #content-wrapper input[type=tel]:hover::-moz-placeholder, nav input[type=text]:hover::-moz-placeholder, nav input[type=email]:hover::-moz-placeholder, nav input[type=search]:hover::-moz-placeholder, nav input[type=number]:hover::-moz-placeholder, nav input[type=tel]:hover::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #00B2CA;
  opacity: 1; /* Firefox */
}
#content-wrapper input[type=text]:hover::placeholder,
#content-wrapper input[type=email]:hover::placeholder,
#content-wrapper input[type=search]:hover::placeholder,
#content-wrapper input[type=number]:hover::placeholder,
#content-wrapper input[type=tel]:hover::placeholder, nav input[type=text]:hover::placeholder,
nav input[type=email]:hover::placeholder,
nav input[type=search]:hover::placeholder,
nav input[type=number]:hover::placeholder,
nav input[type=tel]:hover::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #00B2CA;
  opacity: 1; /* Firefox */
}
#content-wrapper input[type=text]:hover::-webkit-input-placeholder,
#content-wrapper input[type=email]:hover::-webkit-input-placeholder,
#content-wrapper input[type=search]:hover::-webkit-input-placeholder,
#content-wrapper input[type=number]:hover::-webkit-input-placeholder,
#content-wrapper input[type=tel]:hover::-webkit-input-placeholder, nav input[type=text]:hover::-webkit-input-placeholder,
nav input[type=email]:hover::-webkit-input-placeholder,
nav input[type=search]:hover::-webkit-input-placeholder,
nav input[type=number]:hover::-webkit-input-placeholder,
nav input[type=tel]:hover::-webkit-input-placeholder {
  color: #00B2CA;
}
#content-wrapper input[type=text]:hover:-moz-placeholder,
#content-wrapper input[type=email]:hover:-moz-placeholder,
#content-wrapper input[type=search]:hover:-moz-placeholder,
#content-wrapper input[type=number]:hover:-moz-placeholder,
#content-wrapper input[type=tel]:hover:-moz-placeholder, nav input[type=text]:hover:-moz-placeholder,
nav input[type=email]:hover:-moz-placeholder,
nav input[type=search]:hover:-moz-placeholder,
nav input[type=number]:hover:-moz-placeholder,
nav input[type=tel]:hover:-moz-placeholder { /* Firefox < 19 */
  color: #00B2CA;
}
#content-wrapper input[type=text]:hover::-moz-placeholder,
#content-wrapper input[type=email]:hover::-moz-placeholder,
#content-wrapper input[type=search]:hover::-moz-placeholder,
#content-wrapper input[type=number]:hover::-moz-placeholder,
#content-wrapper input[type=tel]:hover::-moz-placeholder, nav input[type=text]:hover::-moz-placeholder,
nav input[type=email]:hover::-moz-placeholder,
nav input[type=search]:hover::-moz-placeholder,
nav input[type=number]:hover::-moz-placeholder,
nav input[type=tel]:hover::-moz-placeholder { /* Firefox > 19 */
  color: #00B2CA;
}
#content-wrapper input[type=text]:hover:-ms-input-placeholder,
#content-wrapper input[type=email]:hover:-ms-input-placeholder,
#content-wrapper input[type=search]:hover:-ms-input-placeholder,
#content-wrapper input[type=number]:hover:-ms-input-placeholder,
#content-wrapper input[type=tel]:hover:-ms-input-placeholder, nav input[type=text]:hover:-ms-input-placeholder,
nav input[type=email]:hover:-ms-input-placeholder,
nav input[type=search]:hover:-ms-input-placeholder,
nav input[type=number]:hover:-ms-input-placeholder,
nav input[type=tel]:hover:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #00B2CA;
}
#content-wrapper input[type=text]:hover::-ms-input-placeholder,
#content-wrapper input[type=email]:hover::-ms-input-placeholder,
#content-wrapper input[type=search]:hover::-ms-input-placeholder,
#content-wrapper input[type=number]:hover::-ms-input-placeholder,
#content-wrapper input[type=tel]:hover::-ms-input-placeholder, nav input[type=text]:hover::-ms-input-placeholder,
nav input[type=email]:hover::-ms-input-placeholder,
nav input[type=search]:hover::-ms-input-placeholder,
nav input[type=number]:hover::-ms-input-placeholder,
nav input[type=tel]:hover::-ms-input-placeholder { /* Microsoft Edge */
  color: #00B2CA;
}
#content-wrapper input[type=text]:focus,
#content-wrapper input[type=text]:active,
#content-wrapper input[type=email]:focus,
#content-wrapper input[type=email]:active,
#content-wrapper input[type=search]:focus,
#content-wrapper input[type=search]:active,
#content-wrapper input[type=search].actve-searchfield,
#content-wrapper input[type=number]:focus,
#content-wrapper input[type=number]:active,
#content-wrapper input[type=tel]:focus,
#content-wrapper input[type=tel]:active,
#content-wrapper textarea:focus,
#content-wrapper textarea:active, nav input[type=text]:focus,
nav input[type=text]:active,
nav input[type=email]:focus,
nav input[type=email]:active,
nav input[type=search]:focus,
nav input[type=search]:active,
nav input[type=search].actve-searchfield,
nav input[type=number]:focus,
nav input[type=number]:active,
nav input[type=tel]:focus,
nav input[type=tel]:active,
nav textarea:focus,
nav textarea:active {
  background-color: #ffffff;
  border-top: #ffffff solid 3px;
  border-left: none;
  border-right: none;
  border-bottom: #00B2CA solid 3px;
  border-radius: 0;
  color: #000;
  padding-left: 25px;
  padding-right: 25px;
}
#content-wrapper label, nav label {
  cursor: pointer;
}
#content-wrapper .input-wrapper, nav .input-wrapper {
  position: relative;
}
#content-wrapper .input-wrapper.input-search .icon-search, nav .input-wrapper.input-search .icon-search {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background-color: inherit;
  font-size: inherit;
  color: #606060;
}
#content-wrapper .input-wrapper.input-search .icon-search:hover, nav .input-wrapper.input-search .icon-search:hover { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #00B2CA;
  cursor: pointer;
}
#content-wrapper .input-wrapper.input-search:hover input[type=search],
#content-wrapper .input-wrapper.input-search:hover input[type=text], nav .input-wrapper.input-search:hover input[type=search],
nav .input-wrapper.input-search:hover input[type=text] {
  background-color: #FCF7F4;
  border-color: #FCF7F4;
  color: #00B2CA;
}
#content-wrapper .input-wrapper.input-search:hover input[type=search]::-moz-placeholder, #content-wrapper .input-wrapper.input-search:hover input[type=text]::-moz-placeholder, nav .input-wrapper.input-search:hover input[type=search]::-moz-placeholder, nav .input-wrapper.input-search:hover input[type=text]::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #00B2CA;
  opacity: 1;
}
#content-wrapper .input-wrapper.input-search:hover input[type=search]::placeholder,
#content-wrapper .input-wrapper.input-search:hover input[type=text]::placeholder,
#content-wrapper .input-wrapper.input-search:hover .icon-search, nav .input-wrapper.input-search:hover input[type=search]::placeholder,
nav .input-wrapper.input-search:hover input[type=text]::placeholder,
nav .input-wrapper.input-search:hover .icon-search { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #00B2CA;
  opacity: 1;
}
#content-wrapper .input-wrapper.input-search:hover input[type=text]:hover::-webkit-input-placeholder,
#content-wrapper .input-wrapper.input-search:hover input[type=search]:hover::-webkit-input-placeholder,
#content-wrapper .input-wrapper.input-search:hover input[type=text]:hover:-moz-placeholder,
#content-wrapper .input-wrapper.input-search:hover input[type=search]:hover:-moz-placeholder,
#content-wrapper .input-wrapper.input-search:hover input[type=text]:hover::-moz-placeholder,
#content-wrapper .input-wrapper.input-search:hover input[type=search]:hover::-moz-placeholder,
#content-wrapper .input-wrapper.input-search:hover input[type=text]:hover:-ms-input-placeholder,
#content-wrapper .input-wrapper.input-search:hover input[type=search]:hover:-ms-input-placeholder,
#content-wrapper .input-wrapper.input-search:hover input[type=text]:hover::-ms-input-placeholder,
#content-wrapper .input-wrapper.input-search:hover input[type=search]:hover::-ms-input-placeholder, nav .input-wrapper.input-search:hover input[type=text]:hover::-webkit-input-placeholder,
nav .input-wrapper.input-search:hover input[type=search]:hover::-webkit-input-placeholder,
nav .input-wrapper.input-search:hover input[type=text]:hover:-moz-placeholder,
nav .input-wrapper.input-search:hover input[type=search]:hover:-moz-placeholder,
nav .input-wrapper.input-search:hover input[type=text]:hover::-moz-placeholder,
nav .input-wrapper.input-search:hover input[type=search]:hover::-moz-placeholder,
nav .input-wrapper.input-search:hover input[type=text]:hover:-ms-input-placeholder,
nav .input-wrapper.input-search:hover input[type=search]:hover:-ms-input-placeholder,
nav .input-wrapper.input-search:hover input[type=text]:hover::-ms-input-placeholder,
nav .input-wrapper.input-search:hover input[type=search]:hover::-ms-input-placeholder {
  color: #00B2CA;
}
#content-wrapper, nav {
  /*		Select Drop Down, needs also javascript	    */
}
#content-wrapper .select, nav .select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  color: #000;
  padding: 13px 25px 14px 25px;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #ffffff;
}
#content-wrapper .list-select-wrap div div.styledSelect, nav .list-select-wrap div div.styledSelect {
  display: block;
}
#content-wrapper .styledSelect, nav .styledSelect {
  border: #DEDEDE solid 3px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position: right 22px top 9px;
  display: block;
}
#content-wrapper .styledSelect:hover, #content-wrapper .styledSelect:focus, nav .styledSelect:hover, nav .styledSelect:focus {
  color: #00B2CA;
  border-color: #00B2CA;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%2300b2ca' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
}
#content-wrapper .styledSelect:active, #content-wrapper .styledSelect.active, nav .styledSelect:active, nav .styledSelect.active {
  color: #00B2CA;
  border-color: #00B2CA;
  border-radius: 7px 7px 0 0;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%2300b2ca' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M17,15l-5-5l-5,5H17z'/><path d='M0,0h24v24H0V0z' fill='none'/></svg>");
}
#content-wrapper .options, nav .options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 9999;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #000;
  background-color: #ffffff;
  border: #00B2CA solid 3px;
  border-radius: 0 0 7px 7px;
  border-top: none;
  max-height: 187px;
  overflow: auto;
}
#content-wrapper .options li, nav .options li {
  margin: 0 !important;
  padding: 13px 22px 13px 22px;
}
#content-wrapper .options li:before, nav .options li:before {
  font-family: inherit;
  content: unset !important;
  margin-left: 0;
  padding-right: 0;
  font-size: inherit;
}
#content-wrapper .options li:hover, nav .options li:hover {
  background-color: #F6F1EE;
}
#content-wrapper, nav {
  /*	    Checkboxen & Radios		*/
}
#content-wrapper input[type=checkbox]:not(.brlbs-cmpnt-checkbox),
#content-wrapper input[type=checkbox]:hover:not(.brlbs-cmpnt-checkbox),
#content-wrapper input[type=checkbox]:focus:not(.brlbs-cmpnt-checkbox),
#content-wrapper input[type=checkbox]:active:not(.brlbs-cmpnt-checkbox), nav input[type=checkbox]:not(.brlbs-cmpnt-checkbox),
nav input[type=checkbox]:hover:not(.brlbs-cmpnt-checkbox),
nav input[type=checkbox]:focus:not(.brlbs-cmpnt-checkbox),
nav input[type=checkbox]:active:not(.brlbs-cmpnt-checkbox) {
  border: none !important;
  background: none !important;
  padding: 1px !important;
}
#content-wrapper input[type=checkbox],
#content-wrapper input[type=radio], nav input[type=checkbox],
nav input[type=radio] {
  width: 17px;
  height: 17px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  top: 2px;
  cursor: pointer;
}
#content-wrapper input[type=checkbox]:before, nav input[type=checkbox]:before {
  content: "";
  display: block;
  position: absolute;
  width: 17px;
  height: 17px;
  top: 1px;
  left: 0;
  border: 2px solid #00B2CA;
  border-radius: 3px;
  background-color: #F6F1EE;
}
#content-wrapper input[type=checkbox]:hover:before, nav input[type=checkbox]:hover:before {
  background-color: #ffffff;
}
#content-wrapper input[type=checkbox]:checked:before, nav input[type=checkbox]:checked:before {
  background-color: #00B2CA;
}
#content-wrapper input[type=checkbox]:checked:after, nav input[type=checkbox]:checked:after {
  content: "";
  display: block;
  width: 7px;
  height: 14px;
  border: solid #ffffff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  left: 5px;
}
#content-wrapper label + input[type=checkbox],
#content-wrapper label input[type=checkbox],
#content-wrapper input[type=checkbox] + label,
#content-wrapper label + input[type=radio],
#content-wrapper label input[type=radio],
#content-wrapper input[type=radio] + label, nav label + input[type=checkbox],
nav label input[type=checkbox],
nav input[type=checkbox] + label,
nav label + input[type=radio],
nav label input[type=radio],
nav input[type=radio] + label {
  margin-left: 12px;
}
#content-wrapper, nav {
  /* Radio Buttons */
}
#content-wrapper input[type=radio],
#content-wrapper input[type=radio]:hover,
#content-wrapper input[type=radio]:focus,
#content-wrapper input[type=radio]:active, nav input[type=radio],
nav input[type=radio]:hover,
nav input[type=radio]:focus,
nav input[type=radio]:active {
  padding: 0 !important;
}
#content-wrapper input[type=radio], nav input[type=radio] {
  border-radius: 50%;
  border: 2px solid #00B2CA;
  background: #F6F1EE;
  position: relative;
  top: 3px;
}
#content-wrapper input[type=radio]:hover, nav input[type=radio]:hover {
  background: #ffffff;
}
#content-wrapper input[type=radio]:focus, #content-wrapper input[type=radio]:active, #content-wrapper input[type=radio]:checked, nav input[type=radio]:focus, nav input[type=radio]:active, nav input[type=radio]:checked {
  border: 5px solid #00B2CA !important;
  background: #ffffff !important;
  border-radius: 50% !important;
}
#content-wrapper input[type=search]::-webkit-search-decoration,
#content-wrapper input[type=search]::-webkit-search-cancel-button,
#content-wrapper input[type=search]::-webkit-search-results-button,
#content-wrapper input[type=search]::-webkit-search-results-decoration, nav input[type=search]::-webkit-search-decoration,
nav input[type=search]::-webkit-search-cancel-button,
nav input[type=search]::-webkit-search-results-button,
nav input[type=search]::-webkit-search-results-decoration {
  display: none;
}
#content-wrapper, nav {
  /*  Formular on blue background	*/
}
#content-wrapper .has-blue-background-color input[type=text], #content-wrapper .has-blue-background-color input[type=email], #content-wrapper .has-blue-background-color input[type=search], #content-wrapper .has-blue-background-color textarea, nav .has-blue-background-color input[type=text], nav .has-blue-background-color input[type=email], nav .has-blue-background-color input[type=search], nav .has-blue-background-color textarea {
  background-color: #009EB6;
  border: #009EB6 solid 3px;
  color: #FFF;
}
#content-wrapper .has-blue-background-color input[type=text]:hover, #content-wrapper .has-blue-background-color input[type=email]:hover, #content-wrapper .has-blue-background-color input[type=search]:hover, #content-wrapper .has-blue-background-color textarea:hover, nav .has-blue-background-color input[type=text]:hover, nav .has-blue-background-color input[type=email]:hover, nav .has-blue-background-color input[type=search]:hover, nav .has-blue-background-color textarea:hover {
  background-color: #0098B1;
  border-color: #0098B1;
}
#content-wrapper .has-blue-background-color input[type=text]:focus, #content-wrapper .has-blue-background-color input[type=text]:active, #content-wrapper .has-blue-background-color input[type=email]:focus, #content-wrapper .has-blue-background-color input[type=email]:active, #content-wrapper .has-blue-background-color input[type=search]:focus, #content-wrapper .has-blue-background-color input[type=search]:active, #content-wrapper .has-blue-background-color textarea:focus, #content-wrapper .has-blue-background-color textarea:active, nav .has-blue-background-color input[type=text]:focus, nav .has-blue-background-color input[type=text]:active, nav .has-blue-background-color input[type=email]:focus, nav .has-blue-background-color input[type=email]:active, nav .has-blue-background-color input[type=search]:focus, nav .has-blue-background-color input[type=search]:active, nav .has-blue-background-color textarea:focus, nav .has-blue-background-color textarea:active {
  background-color: #ffffff !important;
  border: #ffffff solid 3px !important;
  border-radius: 7px !important;
}
#content-wrapper .has-blue-background-color .select.active-select, nav .has-blue-background-color .select.active-select {
  border-radius: 7px 7px 0 0;
  border-bottom: 3px solid #00B2CA;
}
#content-wrapper .has-blue-background-color .styledSelect, nav .has-blue-background-color .styledSelect {
  border: #ffffff solid 3px;
}
#content-wrapper .has-blue-background-color .styledSelect:hover, #content-wrapper .has-blue-background-color .styledSelect:focus, #content-wrapper .has-blue-background-color .styledSelect:active, #content-wrapper .has-blue-background-color .styledSelect.active, nav .has-blue-background-color .styledSelect:hover, nav .has-blue-background-color .styledSelect:focus, nav .has-blue-background-color .styledSelect:active, nav .has-blue-background-color .styledSelect.active {
  border-color: #ffffff;
}
#content-wrapper .has-blue-background-color .styledSelect:active, #content-wrapper .has-blue-background-color .styledSelect.active, nav .has-blue-background-color .styledSelect:active, nav .has-blue-background-color .styledSelect.active {
  border-left-color: rgba(255, 255, 255, 0);
  border-right-color: rgba(255, 255, 255, 0);
  border-bottom-color: rgba(255, 255, 255, 0);
}
#content-wrapper .has-blue-background-color .options, nav .has-blue-background-color .options {
  border: #ffffff solid 3px;
  margin-top: 3px;
}

.label-hidden label {
  display: none;
}

#navbar {
  width: 100%;
}
#navbar #nav {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 9;
}
#navbar #nav #ubermenu .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-right: 20px;
}
#navbar #nav #ubermenu .logo .claim {
  font: normal normal 400 16px/24px "Source Sans Pro", sans-serif;
  color: #003764;
  white-space: nowrap;
  display: none;
  margin-top: 5px;
}
@media (min-width: 1210px) {
  #navbar #nav #ubermenu .logo .claim {
    display: inline-block;
  }
}
#navbar #nav #ubermenu .container {
  display: flex;
  align-items: center;
  flex-direction: row;
  margin: 0 auto;
  width: 100%;
  justify-content: space-between;
  padding-top: 40px;
  padding-bottom: 40px;
}
#navbar #nav #ubermenu .container .search-dropdown-container {
  position: relative;
  display: inline-block;
}
#navbar #nav #ubermenu .container .search-dropdown-container .searchfield-container {
  padding: 25px;
}
#navbar #nav #ubermenu .container .search-dropdown-container .searchfield-container .searchfield-content .searchfield-input {
  padding-right: 0;
}
#navbar #nav #ubermenu .container .search-dropdown-container .icon-search {
  padding: 0 28px 0 20px;
  margin-top: 4px;
  border: none;
  background-color: #ffffff;
  font-size: 20px;
  color: #606060;
}
#navbar #nav #ubermenu .container .search-dropdown-container .icon-search:hover {
  color: #00B2CA;
  cursor: pointer;
}
#navbar #nav #ubermenu .container .search-dropdown-container .icon-search:hover:before {
  border-bottom: 1px solid #818284;
  padding-bottom: 12px;
}
#navbar #nav #ubermenu .container .search-dropdown-container .search-dropdown-content {
  display: none;
  position: absolute;
  background-color: #ffffff;
  width: 765px;
  /* box-shadow: 0 2px 10px rgba(0, 0, 0, .1); */
  z-index: 1000;
  padding: 3px 5px;
  margin-top: 65px;
  left: -720px;
  border-radius: 7px;
  border-top: 1px solid #ddd;
}
@media (max-width: 1210px) {
  #navbar #nav #ubermenu .container .search-dropdown-container .search-dropdown-content {
    left: -570px;
  }
}
#navbar #nav #ubermenu .container .search-dropdown-container.open > .search-dropdown-content {
  display: block;
}
#navbar #nav #ubermenu .container .search-dropdown-container.open > .icon-search {
  color: #00B2CA;
}
#navbar #nav #ubermenu .container .search-dropdown-container.open > .icon-search:before {
  border-bottom: 1px solid #818284;
  padding-bottom: 12px;
}
#navbar #nav #ubermenu .container .consultation-dropdown-container {
  position: relative;
  display: inline-block;
}
#navbar #nav #ubermenu .container .consultation-dropdown-container .consultation-button {
  padding: 14px 31px 9px;
}
#navbar #nav #ubermenu .container .consultation-dropdown-container .consultation-button span {
  margin-left: 35px;
  border-bottom: 1px solid #EA344D;
  padding-bottom: 5px;
}
#navbar #nav #ubermenu .container .consultation-dropdown-container .consultation-button span:before {
  content: "\e90e";
  font-family: "gfn-icons";
  font-size: 20px;
  color: #ffffff;
  position: absolute;
  left: 25px;
}
#navbar #nav #ubermenu .container .consultation-dropdown-container .consultation-button span:after {
  content: "\e903";
  font-family: "gfn-icons";
  font-size: 16px;
  color: #ffffff;
  height: 22px;
  display: inline-block;
  position: absolute;
  left: 42px;
  top: 6px;
}
#navbar #nav #ubermenu .container .consultation-dropdown-container .consultation-button:hover span {
  border-bottom: 1px solid #FE4861;
}
#navbar #nav #ubermenu .container .consultation-dropdown-container .consultation-dropdown-content {
  display: none;
  position: absolute;
  padding: 15px 30px 35px 30px;
  margin-top: 54px;
  left: -50px;
  background-color: #ffffff;
  width: 375px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  border-radius: 7px;
  border-top: 1px solid #ddd;
}
#navbar #nav #ubermenu .container .consultation-dropdown-container .consultation-dropdown-content .icon-close {
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
  color: #818284;
  font-size: 19px;
  font-weight: bold;
}
#navbar #nav #ubermenu .container .consultation-dropdown-container.open > .consultation-dropdown-content {
  display: block;
}
#navbar #nav #ubermenu .container .consultation-dropdown-container.open > .consultation-button {
  color: #00B2CA !important;
  background-color: #ffffff;
}
#navbar #nav #ubermenu .container .consultation-dropdown-container.open > .consultation-button:before {
  background-color: #ffffff;
}
#navbar #nav #ubermenu .container .consultation-dropdown-container.open > .consultation-button span {
  border-bottom: 1px solid #818284 !important;
}
#navbar #nav #ubermenu .container .consultation-dropdown-container.open > .consultation-button span:before {
  color: #00B2CA;
}
#navbar #nav #ubermenu .container .consultation-dropdown-container.open > .consultation-button span:after {
  color: #00B2CA;
}
#navbar #nav #ubermenu .container .consultation-dropdown-container .btn {
  width: 100%;
}
#navbar #nav #ubermenu .container .consultation-dropdown-container .btn.btn-cta-choose-date.outline-small {
  border: 1px solid #818284;
}
#navbar #nav #ubermenu .container ul,
#navbar #nav #ubermenu .container li {
  margin: 0;
  padding: 0;
  list-style: none;
}
#navbar #nav #ubermenu .container ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#navbar #nav #ubermenu .container ul:not(.sub-menu) > li:not(.wpml-ls-item) > a {
  font: normal normal 400 20px/31px "Source Sans Pro", sans-serif;
  color: #000;
  margin-right: 16px;
}
#navbar #nav #ubermenu .container ul:not(.sub-menu) > li:not(.wpml-ls-item) > a.selected span, #navbar #nav #ubermenu .container ul:not(.sub-menu) > li:not(.wpml-ls-item) > a:hover span {
  color: #00B2CA;
  border-bottom: 1px solid #818284;
  padding-bottom: 10px;
}
#navbar #nav #ubermenu .container ul:not(.sub-menu) > li.open > a > span {
  color: #00B2CA;
  border-bottom: 1px solid #686868;
  padding-bottom: 10px;
}
#navbar #nav #ubermenu .container ul:not(.sub-menu) > li.menu-item-has-children > a::after {
  display: inline-block;
  font-family: "gfn-icons";
  content: "\e901";
  margin-left: 10px;
  font-size: 14px;
  transform: rotate(90deg);
  transition: transform 0.1s ease;
  color: #818284;
}
#navbar #nav #ubermenu .container ul:not(.sub-menu) > li.menu-item-has-children.open > a::after {
  transform: rotate(-90deg);
}
#navbar #nav #ubermenu .container ul.sub-menu li[id^=menu-item-]:not(.widget) a span {
  font: normal normal 400 18px/23px "Source Sans Pro", sans-serif;
}
#navbar #nav #ubermenu .container ul.sub-menu li[id^=menu-item-]:not(.widget) a span.selected, #navbar #nav #ubermenu .container ul.sub-menu li[id^=menu-item-]:not(.widget) a span:hover {
  color: #00B2CA;
  border-bottom: none;
}
#navbar #nav #ubermenu .container ul.sub-menu li[id^=menu-item-]:not(.widget).list-item-bold a span {
  font: normal normal bold 18px/23px "Source Sans Pro", sans-serif;
}
#navbar #nav #ubermenu .container li[id^=menu-item-] > a {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  white-space: nowrap;
}
#navbar #nav #ubermenu .container li[id^=menu-item-] .sub-menu {
  display: none;
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-right: 2px solid #ddd;
  z-index: 1000;
  padding-top: 5px;
  top: 158px;
  box-shadow: 0 6px 8px -2px rgba(0, 0, 0, 0.1);
  min-width: 250px;
}
#navbar #nav #ubermenu .container .open > .sub-menu {
  margin-top: 30px;
}
#navbar #nav #ubermenu .container li[id^=menu-item-]:not(.open) .sub-menu {
  display: none;
}
#navbar #nav #ubermenu .container .menu-item-has-children:focus-within > .sub-menu,
#navbar #nav #ubermenu .container [id^=menu-item-] .menu-item-has-children:hover > .sub-menu,
#navbar #nav #ubermenu .container [id^=menu-item-] .menu-item-has-children:focus-within > .sub-menu,
#navbar #nav #ubermenu .container [id^=menu-item-].open .menu-container > .sub-menu,
#navbar #nav #ubermenu .container [id^=menu-item-].open > .sub-menu {
  display: block;
}
#navbar #nav #ubermenu .container .sub-menu.sub-menu-hidden {
  visibility: hidden;
}
#navbar #nav #ubermenu .container .sub-menu.sub-menu-not-hidden {
  visibility: visible;
  display: block !important;
}
#navbar #nav #ubermenu .container li[id^=menu-item-] .sub-menu .sub-menu {
  top: -1px;
  left: 100%;
}
#navbar #nav #ubermenu .container li[id^=menu-item-] .sub-menu li:not(.widget) a {
  display: inline-block;
  padding: 10px 70px 10px 20px;
  color: #000;
  text-decoration: none;
  position: relative;
  flex-grow: 1;
  font: normal normal 400 18px/23px "Source Sans Pro", sans-serif;
  width: -moz-max-content;
  width: max-content;
}
#navbar #nav #ubermenu .container li[id^=menu-item-] .sub-menu li:not(.widget):last-of-type {
  padding-bottom: 5px;
}
#navbar #nav #ubermenu .container li[id^=menu-item-] .sub-menu li:not(.widget) a:hover {
  color: #00B2CA;
}
#navbar #nav #ubermenu .container .sub-menu-title {
  padding: 10px 15px;
  background-color: #ffffff;
}
#navbar #nav #ubermenu .container .desktop-menu-link-wrapper {
  display: flex;
  position: relative;
}
#navbar #nav #ubermenu .container .desktop-link-hover {
  color: #00B2CA !important;
}
#navbar #nav #ubermenu .container .desktop-menu-icon-class {
  font-family: "gfn-icons";
  text-align: center;
  font-size: 14px;
  font-weight: normal;
  position: absolute;
  top: 4px;
  right: 0px;
  padding: 10px;
  color: #818284;
  width: 60px;
}
#navbar #nav #ubermenu .container .desktop-menu-icon-class:hover {
  cursor: pointer;
}
#navbar #nav #ubermenu .container .sub-menu > li:not(.menu-item-has-children) > a[href="#"] span {
  background-color: transparent;
  color: #000;
  cursor: default;
  font-weight: bold !important;
}
#navbar #nav #ubermenu .container .sub-menu > li:not(.menu-item-has-children) > a[href="#"] span:hover {
  color: #000 !important;
}
#navbar #nav #ubermenu .container .kursfinder-widget, #navbar #nav #ubermenu .container .blog-widget {
  background-color: #E7EDF1;
  width: 100%;
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  padding-inline: 20px;
  padding-bottom: 20px;
  padding-top: 5px;
}
#navbar #nav #ubermenu .container .kursfinder-widget a, #navbar #nav #ubermenu .container .blog-widget a {
  text-decoration: none;
}
#navbar #nav #ubermenu .container .kursfinder-widget {
  margin-top: 100px;
}
#navbar #nav #ubermenu .container .blog-widget {
  margin-top: 10px;
}

body.desktop-menu-open #desktop-backdrop {
  display: block;
}
body.desktop-menu-open #ubermenu.sticky {
  box-shadow: none;
}

#desktop-backdrop {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.1));
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 8;
  display: none;
}

#ubermenu {
  background-color: #ffffff;
}
#ubermenu .desktop-menu-search {
  flex: 1 1 auto;
  display: flex !important;
  justify-content: flex-end;
}
#ubermenu .sticky-brand {
  display: none;
}
#ubermenu .sticky-contact {
  display: none;
}
#ubermenu.sticky .desktop-menu-search {
  display: none !important;
}
#ubermenu.sticky .sticky-brand {
  display: block;
  margin-right: 69px;
}
#ubermenu.sticky .sticky-brand a {
  height: 34px;
  display: block;
  padding: 0;
  margin: 43px 0;
}
#ubermenu.sticky .sticky-contact {
  display: none;
  align-items: center;
}
@media (min-width: 1210px) {
  #ubermenu.sticky .sticky-contact {
    display: flex;
    flex: 1 1 auto;
    justify-content: flex-end;
  }
}
#ubermenu.sticky .sticky-contact .telephone-contact {
  display: flex;
  align-items: center;
}
#ubermenu.sticky .sticky-contact .telephone-contact .text {
  padding-right: 20px;
  display: none;
}
@media (min-width: 1329px) {
  #ubermenu.sticky .sticky-contact .telephone-contact .text {
    display: inline-block;
  }
}
#ubermenu.sticky .sticky-contact .telephone-contact .text p {
  margin: 0;
  padding-top: 0;
  padding-bottom: 6px;
  color: #003764;
  font: normal normal 600 16px/16px "Source Sans Pro", sans-serif;
  text-align: right;
  white-space: nowrap;
}
#ubermenu.sticky .sticky-contact .telephone-contact .text p:nth-of-type(2) {
  padding: 0;
  font: normal normal 400 13px/16px "Source Sans Pro", sans-serif;
  color: #606060;
  text-align: right;
}

#ubermenu.sticky,
#nav.landingpage.sticky {
  position: fixed !important;
  top: 0;
  width: 100%;
  z-index: 10009;
  box-shadow: 0 10px 13px -7px #e0e0e0, 0px 0px 9px 0px rgba(0, 0, 0, 0);
}
#ubermenu.sticky .container,
#nav.landingpage.sticky .container {
  padding-bottom: 40px !important;
  padding-top: 40px !important;
}
@media (min-width: 992px) {
  #ubermenu.sticky .container,
  #nav.landingpage.sticky .container {
    max-width: 1329px !important;
  }
}

#navbar #nav.landingpage.sticky #brand .container {
  padding-top: 30px;
  padding-bottom: 30px;
}

.wpml-floating-language-switcher.desktop {
  width: 44px;
  margin-left: 20px;
}
.wpml-floating-language-switcher.desktop:not(:has(.wpml-ls-sub-menu li)) {
  display: none;
}
.wpml-floating-language-switcher.desktop .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  border: none;
  padding: 5px 10px;
  width: 48px;
}
.wpml-floating-language-switcher.desktop .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
  content: none;
}
.wpml-floating-language-switcher.desktop .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle #wpml-selected-language {
  display: flex;
  align-items: center;
  color: #818284;
  font-weight: bold;
}
.wpml-floating-language-switcher.desktop .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle #wpml-selected-language .icon-arrow {
  margin-left: 5px;
  margin-top: 5px;
  font-size: 8px;
  transform: rotate(90deg);
  display: inline-block;
}
.wpml-floating-language-switcher.desktop .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  border: none;
  width: 48px;
}
.wpml-floating-language-switcher.desktop .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li {
  width: 48px;
  text-align: center;
}
.wpml-floating-language-switcher.desktop .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li a {
  border: none;
}

.rtl #ubermenu {
  text-align: left;
}

/* Submenü Border Radius */
.menu-container .sub-menu {
  border-radius: 10px;
}
.menu-container > .sub-menu:has(li.menu-item-has-children > span > a.selected) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.menu-container > .sub-menu > li.menu-item-has-children:has(> span > a.selected) > .sub-menu {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.menu-container > .sub-menu > li.menu-item-has-children:has(> span > a.selected) > .sub-menu:has(li.menu-item-has-children > span > a.selected) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.menu-container > .sub-menu > li.menu-item-has-children:has(> span > a.selected) > .sub-menu > li.menu-item-has-children:has(> span > a.selected) > .sub-menu {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.icon-kursfinder-search {
  width: 26px;
  height: 16px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Ebene_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20241%20168%22%20style%3D%22enable-background%3Anew%200%200%20241%20168%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E.st0%7Bfill%3Anone%3Bstroke%3A%2300B2CA%3Bstroke-width%3A8%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cg%3E%3Cg%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%22167.1%22%20cy%3D%2259.9%22%20r%3D%2248.9%22%2F%3E%3Cline%20class%3D%22st0%22%20x1%3D%22202.4%22%20y1%3D%2295.2%22%20x2%3D%22232.2%22%20y2%3D%22125.1%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cpolyline%20class%3D%22st0%22%20points%3D%22185.2%2C108.1%20185.2%2C153.1%2017.2%2C153.1%2017.2%2C33.1%20124.2%2C33.1%20%22%2F%3E%3Cline%20class%3D%22st0%22%20x1%3D%2238.2%22%20y1%3D%2266.1%22%20x2%3D%2262.2%22%20y2%3D%2266.1%22%2F%3E%3Cline%20class%3D%22st0%22%20x1%3D%2278.2%22%20y1%3D%2266.1%22%20x2%3D%22102.2%22%20y2%3D%2266.1%22%2F%3E%3Cline%20class%3D%22st0%22%20x1%3D%2238.2%22%20y1%3D%2296.1%22%20x2%3D%22102.2%22%20y2%3D%2296.1%22%2F%3E%3Cline%20class%3D%22st0%22%20x1%3D%2238.2%22%20y1%3D%22123.1%22%20x2%3D%22161.2%22%20y2%3D%22123.1%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  margin-left: 2px;
  position: relative;
  top: 1px;
}

.icon-blog {
  width: 19px;
  height: 22px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C!--%20Generator%3A%20%24%24%24%2FGeneralStr%2F196%3DAdobe%20Illustrator%2027.6.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Ebene_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%20194%20225%22%20style%3D%22enable-background%3Anew%200%200%20194%20225%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%09.st0%7Bfill%3Anone%3Bstroke%3A%2300B2CA%3Bstroke-width%3A8%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%0A%09.st1%7Bfill%3A%2300B2CA%3Bstroke%3A%2300B2CA%3Bstroke-width%3A8%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%3Bstroke-miterlimit%3A10%3B%7D%0A%3C%2Fstyle%3E%0A%3Cpolygon%20class%3D%22st0%22%20points%3D%22151.7%2C192.5%2039.7%2C192.5%2039.7%2C40.5%20103%2C40.5%20151.7%2C90%20%22%2F%3E%0A%3Cline%20class%3D%22st0%22%20x1%3D%2263.7%22%20y1%3D%22135.5%22%20x2%3D%22127.7%22%20y2%3D%22135.5%22%2F%3E%0A%3Cline%20class%3D%22st0%22%20x1%3D%2263.7%22%20y1%3D%22159.5%22%20x2%3D%22127.7%22%20y2%3D%22159.5%22%2F%3E%0A%3Cpolygon%20class%3D%22st1%22%20points%3D%22152%2C92%20104.1%2C92%20103%2C40.5%20%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  margin-left: 2px;
  margin-bottom: 4px;
  vertical-align: middle;
}

#nav.landingpage .logo {
  flex-direction: row !important;
  gap: 20px;
}
#nav.landingpage .container {
  justify-content: space-between !important;
}
#nav.landingpage .contact-buttons {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
#nav.landingpage .btn.btn-cta-phone.sticky,
#nav.landingpage .btn.btn-cta-phone.sticky::before {
  background-color: #EA344D;
  color: #ffffff !important;
}
#nav.landingpage .btn.btn-cta-phone.sticky span::before {
  color: #ffffff !important;
  background-color: unset;
}
#nav.landingpage .desktop-contact {
  display: flex;
  align-items: center;
}
#nav.landingpage .desktop-contact.telephone-contact {
  margin-right: 45px;
}
#nav.landingpage .desktop-contact .text {
  padding-right: 20px;
}
#nav.landingpage .desktop-contact .text p {
  margin: 0;
  padding-top: 0;
  padding-bottom: 6px;
  color: #003764;
  font: normal normal 600 16px/16px "Source Sans Pro", sans-serif;
  text-align: right;
  white-space: nowrap;
}
#nav.landingpage .desktop-contact .text p:nth-of-type(2) {
  padding: 0;
  font: normal normal 400 13px/16px "Source Sans Pro", sans-serif;
  color: #606060;
  text-align: right;
}

@media (max-width: 992px) {
  body:has(#mobile-nav-content:not(.hidden)) {
    overflow-y: hidden;
  }
  #navbar {
    width: 100%;
  }
  #navbar #mobile-nav {
    width: 100%;
  }
  #navbar #mobile-nav * {
    -webkit-tap-highlight-color: transparent;
  }
  #navbar #mobile-nav .top-navigation {
    width: 100%;
    display: flex;
    z-index: 9;
    position: fixed;
    background-color: #ffffff;
    box-shadow: 0 10px 13px -7px #e0e0e0, 0px 0px 9px 0px rgba(0, 0, 0, 0);
  }
  #navbar #mobile-nav .top-navigation .mobile-nav-menu-container {
    display: flex;
    flex: 1;
    justify-content: flex-end;
  }
  #navbar #mobile-nav .top-navigation .logo {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #navbar #mobile-nav .top-navigation .logo img {
    margin: 17px 15px 12px 22px;
  }
  #navbar #mobile-nav .top-navigation .contact-container {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  #navbar #mobile-nav .top-navigation .contact-container .contact {
    display: flex;
    align-items: center;
    -moz-column-gap: 5px;
         column-gap: 5px;
    height: 35px;
  }
  #navbar #mobile-nav .top-navigation .contact-container .contact .nav-btn {
    padding: 0;
    margin-top: 2px;
  }
}
@media (max-width: 992px) and (max-width: 360px) {
  #navbar #mobile-nav .top-navigation .contact-container .contact .nav-btn span {
    font-size: 14px;
  }
}
@media (max-width: 992px) {
  #navbar #mobile-nav .top-navigation .contact-container .contact .nav-btn.btn-cta-phone {
    margin-top: 5px;
  }
  #navbar #mobile-nav .top-navigation .contact-container .contact .nav-btn.btn-cta-phone > span {
    display: inline-block;
  }
  #navbar #mobile-nav .top-navigation .contact-container .contact .nav-btn.btn-cta-phone > span::before {
    margin-right: 7px !important;
  }
  #navbar #mobile-nav .top-navigation .contact-container .contact .nav-btn.btn-cta-phone > span::after {
    font-size: 28px;
  }
  #navbar #mobile-nav .top-navigation #hamburger {
    margin-right: 10px;
    margin-left: 5px;
    width: 36px;
    height: 32px;
    position: relative;
    transform: rotate(0deg);
    transition: 0.5s ease-in-out;
    cursor: pointer;
  }
  #navbar #mobile-nav .top-navigation #hamburger span {
    display: block;
    position: absolute;
    height: 5px;
    width: 100%;
    background: #818284;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out;
  }
  #navbar #mobile-nav .top-navigation #hamburger span:nth-child(1) {
    top: 0;
    transform-origin: left center;
  }
  #navbar #mobile-nav .top-navigation #hamburger span:nth-child(2) {
    top: 12px;
    transform-origin: left center;
  }
  #navbar #mobile-nav .top-navigation #hamburger span:nth-child(3) {
    top: 25px;
    transform-origin: left center;
  }
  #navbar #mobile-nav .top-navigation #hamburger.open span:nth-child(1) {
    transform: rotate(45deg);
    top: -2px;
    left: 0;
  }
  #navbar #mobile-nav .top-navigation #hamburger.open span:nth-child(2) {
    width: 0;
    opacity: 0;
  }
  #navbar #mobile-nav .top-navigation #hamburger.open span:nth-child(3) {
    transform: rotate(-45deg);
    top: 23px;
    left: 0;
  }
  #navbar #mobile-nav .top-navigation .wpml-floating-language-switcher.mobile {
    margin-right: 2px;
    margin-bottom: 7px;
    margin-top: 3px;
    width: 55px;
  }
  #navbar #mobile-nav .top-navigation .wpml-floating-language-switcher.mobile:not(:has(.wpml-ls-sub-menu li)) {
    display: none;
  }
  #navbar #mobile-nav .top-navigation .wpml-floating-language-switcher.mobile .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    border: none;
    padding: 5px 10px;
  }
  #navbar #mobile-nav .top-navigation .wpml-floating-language-switcher.mobile .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
    content: none;
  }
  #navbar #mobile-nav .top-navigation .wpml-floating-language-switcher.mobile .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle #wpml-selected-language {
    display: flex;
    align-items: center;
    color: #818284;
    font-weight: bold;
    font-size: 24px;
  }
  #navbar #mobile-nav .top-navigation .wpml-floating-language-switcher.mobile .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle #wpml-selected-language .icon-arrow {
    margin-left: 5px;
    margin-top: 5px;
    font-size: 8px;
    transform: rotate(90deg);
    display: inline-block;
  }
  #navbar #mobile-nav .top-navigation .wpml-floating-language-switcher.mobile .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle .wpml-floating-language-switcher .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    padding: 0;
  }
  #navbar #mobile-nav .top-navigation .wpml-floating-language-switcher.mobile .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border: none;
  }
  #navbar #mobile-nav .top-navigation .wpml-floating-language-switcher.mobile .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li {
    text-align: center;
  }
  #navbar #mobile-nav .top-navigation .wpml-floating-language-switcher.mobile .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li a {
    border: none;
  }
  #navbar #mobile-nav .top-navigation .search-dropdown-container {
    position: relative;
    display: inline-block;
  }
  #navbar #mobile-nav .top-navigation .search-dropdown-container:hover {
    cursor: pointer;
  }
  #navbar #mobile-nav .top-navigation .search-dropdown-container .icon-search {
    width: 35px;
    border: none;
    background-color: #ffffff;
    font-size: 26px;
    color: #818284;
    cursor: pointer;
  }
  #navbar #mobile-nav .top-navigation .search-dropdown-container .search-dropdown-content {
    display: none;
    position: fixed;
    background-color: #003764;
    left: 15px;
    right: 15px;
    width: auto;
    height: 180px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    z-index: 100;
    padding: 12px 16px;
    margin-top: 21px;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
  }
  #navbar #mobile-nav .top-navigation .search-dropdown-container .search-dropdown-content .icon-close {
    position: absolute;
    color: #ffffff;
    top: 10px;
    right: 10px;
    font-size: 27px;
    font-weight: bold;
    z-index: 1;
  }
  #navbar #mobile-nav .top-navigation .search-dropdown-container .search-dropdown-content .searchfield-title {
    font: normal normal 600 24px/31px "Source Sans Pro", sans-serif !important;
  }
  #navbar #mobile-nav .top-navigation .search-dropdown-container .search-dropdown-content .searchfield-container {
    padding: 20px;
  }
  #navbar #mobile-nav .top-navigation .search-dropdown-container.open > .search-dropdown-content {
    display: block;
  }
  #navbar #mobile-nav .top-navigation .search-dropdown-container.open > .icon-search::before {
    border-bottom: 3px solid #818284;
    padding-bottom: 5px;
  }
  #navbar #mobile-nav .top-navigation .consultation-dropdown-container {
    position: relative;
    display: inline-block;
    margin-right: 5px;
  }
  #navbar #mobile-nav .top-navigation .consultation-dropdown-container .icon-consultation {
    width: 30px;
    border: none;
    background-color: #ffffff;
    font-size: 28px;
    color: #606060;
  }
  #navbar #mobile-nav .top-navigation .consultation-dropdown-container .icon-consultation::before {
    color: #EA344D;
    font-family: "gfn-icons";
    content: "\e903";
    height: 22px;
    display: inline-block;
  }
  #navbar #mobile-nav .top-navigation .consultation-dropdown-container .nav-btn {
    display: inline-block;
    width: 100%;
  }
  #navbar #mobile-nav .top-navigation .consultation-dropdown-container .btn.btn-cta-choose-date.outline-small {
    border: 1px solid #818284;
  }
  #navbar #mobile-nav .top-navigation .consultation-dropdown-container .consultation-dropdown-content {
    display: none;
    position: fixed;
    background-color: #ffffff;
    left: 15px;
    right: 15px;
    width: auto;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    z-index: 100;
    padding: 12px 30px 40px;
    margin-top: 15px;
    border-radius: 7px;
  }
  #navbar #mobile-nav .top-navigation .consultation-dropdown-container .consultation-dropdown-content .btn {
    width: 100%;
  }
  #navbar #mobile-nav .top-navigation .consultation-dropdown-container .consultation-dropdown-content .icon-close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 27px;
    color: #818284;
    font-weight: bold;
  }
  #navbar #mobile-nav .top-navigation .consultation-dropdown-container.open > .consultation-dropdown-content {
    display: block;
  }
  #navbar #mobile-nav .top-navigation .consultation-dropdown-container.open > .icon-consultation::before {
    border-bottom: 3px solid #818284;
    padding-bottom: 8px;
    margin-top: 5px;
  }
  #navbar #mobile-nav #mobile-nav-content {
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    display: flex;
    overflow-x: hidden;
    overflow-y: scroll;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 92vh;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-shadow {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.1));
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container {
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: relative;
    opacity: 0;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul li {
    list-style-type: none;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container .menu-mobile-footer {
    background-color: #E7EDF1 !important;
    min-height: 150px;
    margin-bottom: 80px;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container .menu-mobile-footer > div.widget {
    background-color: unset !important;
    padding: 0 30px !important;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container .menu-mobile-footer > div.widget a {
    text-decoration: none;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container .menu-mobile-navigation {
    height: 64px;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container .menu-mobile-navigation div.cont {
    flex: 1 1 0;
    display: flex;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container .menu-mobile-navigation div.cont .back {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    height: 64px;
    background-color: #00B2CA;
    cursor: pointer;
    padding-left: 30px;
    font-size: 18px;
    color: #ffffff;
    width: 100%;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container .menu-mobile-navigation div.cont .back:hover {
    background-color: #009EB6;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container .menu-mobile-navigation div.cont .back::before {
    fill: #ffffff;
    font-family: "gfn-icons";
    content: "\e902";
    font-size: 15px;
    font-weight: normal;
    margin-right: 15px;
    display: inline-block;
    transform: rotate(180deg);
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level {
    border-top: 2px solid darkgrey;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level.hidden {
    display: none;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li {
    align-content: center;
    background-color: #ffffff;
    border-bottom: 2px solid #F6F1EE;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li:not(.has-children) > a[href="#"] {
    font-weight: bold;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.open ul {
    display: block;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li:not(.open) ul {
    display: none;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li > p, #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li > a {
    display: block;
    padding: 16px 20px;
    align-content: center;
    font-family: "Source Sans Pro", sans-serif;
    color: #ffffff;
    font-size: 21px;
    font-weight: 400;
    margin: 0;
    text-decoration: none;
    background-color: #ffffff;
    cursor: pointer;
    width: 100%;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li > p.interactive, #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li > a.interactive {
    background-color: #00B2CA !important;
    color: #ffffff !important;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li > p.interactive::after, #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li > a.interactive::after {
    color: #ffffff;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.has-children {
    position: relative;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.has-children > p, #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.has-children > a {
    padding-right: 74px;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.has-children > p::after, #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.has-children > a::after {
    color: #85878b;
    font-family: "gfn-icons";
    content: "\e999";
    font-size: 30px;
    font-weight: normal;
    right: 20px;
    display: inline-block;
    position: absolute;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.has-children.open > p, #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.has-children.open > a {
    color: #ffffff;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.has-children.open > p::after, #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.has-children.open > a::after {
    color: #ffffff;
    content: "\e998";
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.li-level-1 > p, #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.li-level-1 > a {
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.li-level-1.has-children.open > p, #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.li-level-1.has-children.open > a {
    background-color: #003764;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.li-level-2 {
    background-color: #809bb1;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.li-level-2 p, #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.li-level-2 a {
    background-color: inherit;
    z-index: 20;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.li-level-2 p::after, #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.li-level-2 a::after {
    color: #ffffff;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.li-level-3 {
    background-color: #e5ebef;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.li-level-3 p, #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.li-level-3 a {
    color: #000;
    background-color: inherit;
    z-index: 20;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li .scrolled-out {
    left: 100%;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.menu-mobile-footer > div {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: baseline;
    background-color: #F6F1EE;
    padding: 37px 30px;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.menu-mobile-footer > div h4 {
    font-size: 18px;
    color: #003764;
    margin-bottom: 5px;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.menu-mobile-footer > div .btn-cta-secondary {
    margin-top: 25px;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.menu-mobile-footer > div p {
    margin-top: 0;
    color: #003764;
    font-size: 18px;
    font-weight: 500;
    padding: 0 0 10px 0;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.menu-mobile-footer > div p.small {
    color: #686868;
    font-size: 13px;
    padding: 0;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.menu-mobile-footer > div .break {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 13px;
    color: #686868;
    width: 100%;
    margin-bottom: 30px;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.menu-mobile-footer > div .break .hr {
    height: 1px;
    background-color: #e5e2e0;
    flex: 1 1 auto;
    margin-left: 12px;
  }
  #navbar #mobile-nav #mobile-nav-content .menu-mobile-container ul.nav-level li.menu-mobile-footer > div > .phone {
    margin-bottom: 30px;
  }
  #mobile-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 8;
  }
  #mobile-backdrop #shadow {
    display: block;
    width: 100vw;
    background-color: rgba(0, 0, 0, 0.4);
  }
}
#mobile-nav.landingpage-mobile .top-navigation {
  justify-content: space-between;
}
#mobile-nav.landingpage-mobile .contact {
  margin-right: 22px;
  display: flex;
  align-items: center;
}
@media (max-width: 360px) {
  #mobile-nav.landingpage-mobile .contact .btn {
    padding: 12px 10px;
  }
  #mobile-nav.landingpage-mobile .contact .btn span {
    font-size: 14px;
  }
}
#mobile-nav.landingpage-mobile .btn.btn-cta-phone.sticky::before,
#mobile-nav.landingpage-mobile .btn.btn-cta-phone.sticky,
#mobile-nav.landingpage-mobile .btn.btn-cta-phone.sticky span::before {
  background-color: #EA344D;
  color: #ffffff !important;
}

/******************** FOOTER ***********************/
#footer {
  background-color: #e5ebf1;
}
@media screen and (min-width: 991px) {
  #footer {
    padding-top: 75px;
  }
}
#footer.is-reduced-footer {
  padding-top: 0;
}
@media (min-width: 991px) {
  #footer .footer-content {
    padding-bottom: 75px;
  }
}
#footer .container {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  #footer .container {
    flex-direction: row;
  }
}
#footer .footer-main-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 0.5fr;
  -moz-column-gap: 100px;
       column-gap: 100px;
  width: 100%;
}
#footer .footer-main-grid .footer-col-intro {
  grid-column: 1;
  grid-row: 1;
}
#footer .footer-main-grid .footer-col-social {
  grid-column: 4;
  grid-row: 1;
}
#footer .footer-main-grid .footer-intro-text,
#footer .footer-main-grid .footer-social-heading {
  font: normal normal 600 20px/31px "Source Sans Pro", sans-serif;
  color: #003764;
  margin: 0 0 25px;
}
@media screen and (min-width: 992px) {
  #footer .footer-main-grid .footer-intro-text,
  #footer .footer-main-grid .footer-social-heading {
    font: normal normal 600 24px/31px "Source Sans Pro", sans-serif;
  }
}
#footer .footer-main-grid .footer-cta-button {
  display: inline-block;
  align-self: flex-start;
  background-color: #ffffff;
  border: none;
  border-radius: 30px;
  padding: 15px 30px;
  color: #003764;
  font-weight: 600;
  text-decoration: none;
  width: 100%;
  text-align: center;
  font: normal normal 400 18px/27px "Source Sans Pro", sans-serif;
  font-weight: 600;
}
@media screen and (min-width: 992px) {
  #footer .footer-main-grid .footer-cta-button {
    font: normal normal 400 16px/26px "Source Sans Pro", sans-serif;
    font-weight: 600;
  }
}
#footer .footer-main-grid .footer-columns {
  display: contents;
}
#footer .footer-main-grid .footer-columns > li {
  list-style: none;
  margin: 0;
  grid-row: 1;
}
#footer .footer-main-grid .footer-columns > li:nth-child(1) {
  grid-column: 2;
}
#footer .footer-main-grid .footer-columns > li:nth-child(2) {
  grid-column: 3;
}
#footer .footer-main-grid .footer-columns > li > a {
  display: block;
  font: normal normal 600 20px/31px "Source Sans Pro", sans-serif;
  color: #003764;
  text-decoration: none;
  cursor: default;
  margin: 0 0 25px;
}
@media screen and (min-width: 992px) {
  #footer .footer-main-grid .footer-columns > li > a {
    font: normal normal 600 24px/31px "Source Sans Pro", sans-serif;
  }
}
#footer .footer-main-grid .footer-columns > li .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer .footer-main-grid .footer-columns > li .sub-menu li {
  margin-top: 5px;
}
#footer .footer-main-grid .footer-columns > li .sub-menu li:first-child {
  margin-top: 0;
}
#footer .footer-main-grid .footer-columns > li .sub-menu a {
  font: normal normal 400 16px/26px "Source Sans Pro", sans-serif;
  color: #000;
  font-weight: 400;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  #footer .footer-main-grid .footer-columns > li .sub-menu a {
    font: normal normal 400 18px/27px "Source Sans Pro", sans-serif;
  }
}
#footer .footer-main-grid .footer-columns > li .footer-charta-logo {
  margin-top: 25px;
}
#footer .footer-main-grid .footer-columns > li .footer-charta-logo img {
  max-width: 100%;
  height: auto;
}
#footer .footer-main-grid .footer-social-icons {
  display: flex;
  gap: 15px;
}
#footer .footer-main-grid .footer-social-icons a {
  display: flex;
  text-decoration: none;
}
#footer .footer-main-grid .footer-social-icons i {
  color: #003764;
  font-size: 25px;
  transition: color 0.1s ease-out;
}
#footer .footer-main-grid .footer-social-icons i.icon-facebook:hover {
  color: #1877F2;
}
#footer .footer-main-grid .footer-social-icons i.icon-instagram:hover {
  color: #E4405F;
}
#footer .footer-main-grid .footer-social-icons i.icon-linkedin:hover {
  color: #0077B5;
}
#footer .footer-main-grid .footer-social-icons i.icon-youtube:hover {
  color: #ff0033;
}
#footer .footer-main-grid .footer-social-heading-mobile {
  display: none;
}
@media screen and (max-width: 992px) {
  #footer .footer-main-grid {
    display: block;
  }
  #footer .footer-main-grid .footer-col-intro {
    padding: 75px 0;
  }
  #footer .footer-main-grid .footer-columns > li .footer-charta-logo {
    margin-top: 0;
  }
  #footer .footer-main-grid .footer-columns > li .footer-charta-logo a {
    display: flex;
    padding: 14px 20px;
    background-color: #ffffff;
  }
  #footer .footer-main-grid .footer-columns > li .footer-charta-logo a img {
    max-width: 250px;
  }
  #footer .footer-main-grid .footer-columns > li,
  #footer .footer-main-grid .footer-col-social {
    width: calc(100% + 40px);
    margin-left: -20px;
    border-top: 1px solid #ffffff;
  }
  #footer .footer-main-grid .footer-columns > li > a,
  #footer .footer-main-grid .footer-social-heading-mobile {
    display: block;
    width: 100%;
    margin: 0;
    padding: 16px 44px 16px 20px;
    background-color: #e5ebf1;
    border: none;
    cursor: pointer;
    position: relative;
    text-align: left;
    color: #000;
  }
  #footer .footer-main-grid .footer-columns > li > a::after,
  #footer .footer-main-grid .footer-social-heading-mobile::after {
    content: "\e999";
    font-family: "gfn-icons";
    font-size: 30px;
    font-weight: 400;
    color: #85878b;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
  }
  #footer .footer-main-grid .footer-columns > li.open > a::after,
  #footer .footer-main-grid .footer-col-social.open .footer-social-heading-mobile::after {
    content: "\e998";
  }
  #footer .footer-main-grid .footer-social-heading {
    display: none;
  }
  #footer .footer-main-grid .footer-social-heading-mobile {
    display: block;
    font: normal normal 600 20px/31px "Source Sans Pro", sans-serif;
    color: #000;
  }
  #footer .footer-main-grid .footer-columns > li .sub-menu,
  #footer .footer-main-grid .footer-columns > li .footer-charta-logo,
  #footer .footer-main-grid .footer-col-social .footer-social-icons {
    display: none;
  }
  #footer .footer-main-grid .footer-columns > li.open .sub-menu,
  #footer .footer-main-grid .footer-columns > li.open .footer-charta-logo,
  #footer .footer-main-grid .footer-col-social.open .footer-social-icons {
    display: block;
    background-color: #ffffff;
  }
  #footer .footer-main-grid .footer-col-social.open .footer-social-icons {
    display: flex;
    padding: 20px;
  }
  #footer .footer-main-grid .footer-col-social.open .footer-social-icons a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
  }
  #footer .footer-main-grid .footer-col-social.open .footer-social-icons a i {
    font-size: 35px;
  }
  #footer .footer-main-grid .footer-col-social.open .footer-social-icons a i.icon-facebook {
    color: #1877F2;
  }
  #footer .footer-main-grid .footer-col-social.open .footer-social-icons a i.icon-instagram {
    color: #E4405F;
  }
  #footer .footer-main-grid .footer-col-social.open .footer-social-icons a i.icon-linkedin {
    color: #0077B5;
  }
  #footer .footer-main-grid .footer-col-social.open .footer-social-icons a i.icon-youtube {
    color: #ff0033;
  }
  #footer .footer-main-grid .footer-columns > li .sub-menu li {
    margin-top: 0;
    padding: 14px 20px;
    border-bottom: 1px solid #DEDEDE;
  }
  #footer .footer-main-grid .footer-columns > li .sub-menu li:last-child {
    border-bottom: none;
  }
}
#footer #footer-copyright {
  background-color: #003764;
  padding: 25px 0;
}
#footer #footer-copyright .sub-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  width: 100%;
}
@media screen and (max-width: 992px) {
  #footer #footer-copyright .sub-footer {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
}
#footer #footer-copyright .footer-navigation {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  color: #ffffff;
  list-style: none;
}
@media screen and (max-width: 992px) {
  #footer #footer-copyright .footer-navigation {
    justify-content: center;
  }
}
#footer #footer-copyright .footer-navigation li {
  margin: 0;
}
#footer #footer-copyright .footer-navigation li:not(:last-child)::after {
  content: "|";
  margin: 0 10px;
  color: #ffffff;
}
#footer #footer-copyright .footer-navigation a {
  font: normal normal 400 16px/26px "Source Sans Pro", sans-serif;
  color: #ffffff;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  #footer #footer-copyright .footer-navigation a {
    font: normal normal 400 18px/27px "Source Sans Pro", sans-serif;
  }
}
#footer #footer-copyright .sub-footer--reduced .footer-navigation li:last-child {
  display: none;
}
#footer #footer-copyright .sub-footer--reduced .footer-navigation li:nth-last-child(2)::after {
  display: none;
}
#footer #footer-copyright .sub-footer-info {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  #footer #footer-copyright .sub-footer-info {
    flex-direction: column;
    gap: 15px;
  }
}
#footer #footer-copyright .copyright-text {
  font: normal normal 400 16px/26px "Source Sans Pro", sans-serif;
  color: #ffffff;
  margin: 0;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  #footer #footer-copyright .copyright-text {
    font: normal normal 400 18px/27px "Source Sans Pro", sans-serif;
  }
}
#footer #footer-copyright .footer-social-icons {
  display: flex;
  gap: 15px;
}
#footer #footer-copyright .footer-social-icons a {
  text-decoration: none;
}
#footer #footer-copyright .footer-social-icons a i {
  color: #ffffff;
  font-size: 25px;
}
@media (min-width: 991px) {
  #footer #footer-copyright .footer-social-icons a i {
    transition: color 0.1s ease-out;
  }
  #footer #footer-copyright .footer-social-icons a i.icon-facebook:hover {
    color: #1877F2;
  }
  #footer #footer-copyright .footer-social-icons a i.icon-instagram:hover {
    color: #E4405F;
  }
  #footer #footer-copyright .footer-social-icons a i.icon-linkedin:hover {
    color: #0077B5;
  }
  #footer #footer-copyright .footer-social-icons a i.icon-youtube:hover {
    color: #ff0033;
  }
}

.btn {
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
  border-radius: 10rem;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  font: normal normal 600 18px/23px "Source Sans Pro", sans-serif;
  white-space: nowrap;
  border: 0;
  z-index: 1;
}
@media (max-width: 768px) {
  .btn {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .btn {
    white-space: normal;
  }
}
.btn.btn-standard {
  color: #00B2CA;
  background-color: #ffffff;
  font: normal normal 400 18px/23px "Source Sans Pro", sans-serif;
  padding: 14px 32px;
  border: 3px solid #00B2CA;
}
.btn.btn-standard:hover {
  color: #009EB6;
  border-color: #009EB6;
}
.btn.btn-standard.btn-form-submit {
  padding: 10px 32px;
}
.btn.btn-cta-primary {
  color: #ffffff;
  background-color: #EA344D;
  font-size: 16px;
  padding: 17px 35px;
  position: relative;
}
.btn.btn-cta-primary:hover {
  background-color: #FE4861;
}
.btn.btn-cta-primary:hover:before {
  transform: scale(1.1);
  background-color: #FE4861;
}
.btn.btn-cta-primary:before {
  content: "";
  z-index: -1;
  height: 100%;
  width: 100%;
  border-radius: 100px;
  background-color: #EA344D;
  transition: transform 0.3s ease-out;
  position: absolute;
  top: 0;
  left: 0;
}
.btn.btn-cta-secondary {
  color: #ffffff !important;
  background-color: #00B2CA;
  font-size: 16px;
  padding: 17px 35px;
}
.btn.btn-cta-secondary:hover {
  background-color: #009EB6;
}
.btn.btn-cta-phone {
  color: #ffffff !important;
  background-color: #EA344D;
  padding: 17px 35px;
  position: relative;
  text-decoration: none;
}
.btn.btn-cta-phone:hover {
  background-color: #FE4861;
}
.btn.btn-cta-phone:hover:before {
  transform: scale(1.1);
  background-color: #FE4861;
}
.btn.btn-cta-phone:before {
  content: "";
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  background-color: #EA344D;
  transition: transform 0.3s ease-out;
  position: absolute;
  top: 0;
  left: 0;
}
.btn.btn-cta-phone > span {
  font: normal normal 600 16px/20px "Source Sans Pro", sans-serif;
  display: flex;
}
.btn.btn-cta-phone > span:before {
  color: #ffffff;
  font-family: "gfn-icons";
  content: "\e90e";
  font-size: 20px;
  margin-right: 18px;
  display: inline-block;
}
@media (min-width: 400px) {
  .btn.btn-cta-phone.large span {
    font: normal normal 600 18px/23px "Source Sans Pro", sans-serif;
  }
  .btn.btn-cta-phone.large span:before {
    font-size: 24px;
  }
}
.btn.btn-cta-phone.small {
  padding: 14px 31px;
  font: normal normal 600 16px/20px "Source Sans Pro", sans-serif;
}
.btn.btn-cta-phone.small span:before {
  font-size: 20px;
  margin-right: 15px;
}
.btn.btn-cta-phone.sticky {
  padding: 12px 20px;
  background-color: #ffffff;
  color: #EA344D !important;
}
.btn.btn-cta-phone.sticky:before {
  background-color: #ffffff;
}
.btn.btn-cta-phone.sticky span:before {
  font-size: 32px;
  margin-right: 10px;
  background-color: #ffffff;
  color: #EA344D !important;
}
.btn.btn-cta-phone.header {
  padding: 15px 30px;
  font: normal normal 600 16px/20px "Source Sans Pro", sans-serif !important;
}
.btn.btn-cta-phone.header span:before {
  font-size: 16px;
}
.btn.btn-cta-email {
  text-decoration: none;
}
.btn.btn-cta-email:before {
  color: #EA344D;
  font-family: "gfn-icons";
  content: "\e9a9";
  font-size: 20px;
  height: 22px;
  margin-right: 18px;
  display: inline-block;
}
.btn.btn-cta-email:hover span {
  color: #000;
}
.btn.btn-cta-email span {
  font: normal normal 600 16px/20px "Source Sans Pro", sans-serif;
  display: flex;
}
.btn.btn-cta-email.outline {
  color: #000;
  background-color: #ffffff;
  padding: 11px 27px;
  border: 3px solid #eeeeee;
}
.btn.btn-cta-email.sticky:before {
  font-size: 32px;
}
.btn.btn-cta-choose-date {
  text-decoration: none;
}
.btn.btn-cta-choose-date:before {
  color: #EA344D;
  font-family: "gfn-icons";
  content: "\e903";
  font-size: 20px;
  height: 22px;
  margin-right: 18px;
  display: inline-block;
}
.btn.btn-cta-choose-date:hover span {
  color: #000;
}
.btn.btn-cta-choose-date span {
  font: normal normal 600 16px/20px "Source Sans Pro", sans-serif;
  display: flex;
}
.btn.btn-cta-choose-date.large {
  color: #000;
  background-color: #ffffff;
  padding: 19px 34px;
}
.btn.btn-cta-choose-date.small {
  color: #000;
  background-color: #ffffff;
  padding: 14px 30px;
  font: normal normal 600 16px/20px "Source Sans Pro", sans-serif;
}
.btn.btn-cta-choose-date.outline-small {
  color: #000;
  background-color: #ffffff;
  padding: 11px 27px;
  border: 3px solid #eeeeee;
}
.btn.btn-cta-choose-date.sticky:before {
  font-size: 32px;
}
.btn.btn-taglist {
  border-radius: 7px;
  color: #606060 !important;
  background-color: #F6F1EE;
  font: normal normal 400 18px/27px "Source Sans Pro", sans-serif !important;
  padding: 18px 35px;
}
.btn.btn-taglist:hover {
  color: #606060 !important;
}
@media (max-width: 768px) {
  .btn.btn-taglist {
    display: block;
  }
}
.btn.btn-circle {
  border-radius: 50%;
  width: 45px;
  height: 45px;
  min-width: 45px;
  min-height: 45px;
}
.btn.btn-circle:after {
  font-size: 20px;
  height: 22px;
  display: inline-block;
}
.btn.btn-circle.phone {
  background-color: #EA344D;
  color: #ffffff;
}
.btn.btn-circle.phone:after {
  color: #ffffff;
  font-family: "gfn-icons";
  content: "\e90e";
}
.btn.btn-circle.calendar {
  background-color: #ffffff;
  color: #ffffff;
}
.btn.btn-circle.calendar:after {
  color: #EA344D;
  font-family: "gfn-icons";
  content: "\e903";
}

.has-blue-background-color .btn.btn-standard, .has-dark-blue-background-color .btn.btn-standard {
  color: #ffffff;
  font-size: 16px;
  padding: 14px 32px;
  border: 3px solid #ffffff;
  background-color: #00B2CA;
}
.has-blue-background-color .btn.btn-standard:hover, .has-dark-blue-background-color .btn.btn-standard:hover {
  background-color: #ffffff;
  color: #00B2CA;
}
.has-blue-background-color .btn.btn-standard.btn-form-submit, .has-dark-blue-background-color .btn.btn-standard.btn-form-submit {
  padding: 10px 32px;
}

.has-dark-blue-background-color .btn.btn-standard {
  background-color: #003764;
}
.has-dark-blue-background-color .btn.btn-standard:hover {
  color: #003764;
}

#BorlabsCookie .btn {
  max-width: initial;
}

.wp-block-group {
  padding: 45px;
}
@media (min-width: 992px) {
  .wp-block-group {
    padding: 30px;
  }
}

.has-blue-background-color {
  background-color: #00B2CA;
}

.has-10-dark-blue-background-color {
  background-color: #e5ebf1;
}

.has-dark-blue-background-color {
  background-color: #003764;
}

.has-gray-background-color {
  background-color: #F6F1EE;
}

.has-white-background-color {
  background-color: white;
}

.has-photo-grey-background-color {
  background-color: #b2b7bd;
}

.has-dark-blue-color {
  color: #003764 !important;
}

.has-blue-color {
  color: #00B2CA !important;
}

.has-gray-color {
  color: #F6F1EE !important;
}

.has-white-color {
  color: #ffffff !important;
}

.wp-block-columns {
  margin-bottom: 0;
}
.wp-block-columns .wp-block-column.is-two-third {
  flex-basis: 66.66%;
}
.wp-block-columns .wp-block-column.is-one-third {
  flex-basis: 33.33%;
}
@media (max-width: 991px) {
  .wp-block-columns {
    flex-direction: column;
  }
  .wp-block-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
  .wp-block-columns .wp-block-column.is-two-third,
  .wp-block-columns .wp-block-column.is-one-third {
    margin-left: 0;
    flex: 1 1 auto;
    flex-basis: inherit !important;
  }
}

.wp-block-group.has-background .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  padding: 100px 0;
}
@media (max-width: 576px) {
  .wp-block-group.has-background .wp-block-group__inner-container {
    padding: 50px 0;
  }
}

.wp-block-image img {
  height: auto;
}
.wp-block-image figcaption {
  font: normal normal 400 16px/20px "Source Sans Pro", sans-serif;
  color: #686868;
  font-size: 12px;
}

.wp-block-image:not(.is-style-rounded) img {
  border-radius: 7px;
}

.edit-post-visual-editor__content-area ul:not(.is-style-bullet-marker) .wp-block-list-item,
.edit-post-visual-editor__content-area ol .wp-block-list-item {
  display: flex;
  align-items: center;
}

#content ul:not(.kt-svg-icon-list) li,
.edit-post-visual-editor__content-area ul:not(.kt-svg-icon-list) li,
ul.ubermenu-content-block li.ubermenu-widget ul:not(.kt-svg-icon-list) li {
  color: #606060;
}
#content ul,
.edit-post-visual-editor__content-area ul,
ul.ubermenu-content-block li.ubermenu-widget ul {
  margin-bottom: 0;
  list-style: none;
}
#content ul li,
.edit-post-visual-editor__content-area ul li,
ul.ubermenu-content-block li.ubermenu-widget ul li {
  font: normal normal 400 18px/27px "Source Sans Pro", sans-serif;
  word-break: break-word;
}
@media (min-width: 768px) {
  #content ul li,
  .edit-post-visual-editor__content-area ul li,
  ul.ubermenu-content-block li.ubermenu-widget ul li {
    font: normal normal 400 16px/26px "Source Sans Pro", sans-serif;
  }
}
#content ul li:not(.wp-block-kadence-listitem):before,
.edit-post-visual-editor__content-area ul li:not(.wp-block-kadence-listitem):before,
ul.ubermenu-content-block li.ubermenu-widget ul li:not(.wp-block-kadence-listitem):before {
  font-family: "gfn-icons";
  padding-right: 11px;
  color: #00B2CA;
  vertical-align: middle;
  line-height: normal;
}
#content ul li:not(.wp-block-kadence-listitem)::marker,
.edit-post-visual-editor__content-area ul li:not(.wp-block-kadence-listitem)::marker,
ul.ubermenu-content-block li.ubermenu-widget ul li:not(.wp-block-kadence-listitem)::marker {
  color: #00B2CA;
  font-size: 10px;
}
#content ul.is-style-bullet-marker li,
.edit-post-visual-editor__content-area ul.is-style-bullet-marker li,
ul.ubermenu-content-block li.ubermenu-widget ul.is-style-bullet-marker li {
  margin-left: 37px;
}
#content ul.wp-block-list:not(.is-style-check-marker) li,
.edit-post-visual-editor__content-area ul.wp-block-list:not(.is-style-check-marker) li,
ul.ubermenu-content-block li.ubermenu-widget ul.wp-block-list:not(.is-style-check-marker) li {
  margin-left: 37px;
}
#content .has-white-color ul li,
.edit-post-visual-editor__content-area .has-white-color ul li,
ul.ubermenu-content-block li.ubermenu-widget .has-white-color ul li {
  color: #ffffff;
}
#content ul.wp-block-list, #content ul.is-style-bullet-marker, #content .editor-styles-wrapper.is-style-bullet-marker,
.edit-post-visual-editor__content-area ul.wp-block-list,
.edit-post-visual-editor__content-area ul.is-style-bullet-marker,
.edit-post-visual-editor__content-area .editor-styles-wrapper.is-style-bullet-marker,
ul.ubermenu-content-block li.ubermenu-widget ul.wp-block-list,
ul.ubermenu-content-block li.ubermenu-widget ul.is-style-bullet-marker,
ul.ubermenu-content-block li.ubermenu-widget .editor-styles-wrapper.is-style-bullet-marker {
  list-style: square url("/wp-content/themes/gfn/assets/dist/img/Bullet.PNG");
}
#content ul.wp-block-list li:before, #content ul.is-style-bullet-marker li:before, #content .editor-styles-wrapper.is-style-bullet-marker li:before,
.edit-post-visual-editor__content-area ul.wp-block-list li:before,
.edit-post-visual-editor__content-area ul.is-style-bullet-marker li:before,
.edit-post-visual-editor__content-area .editor-styles-wrapper.is-style-bullet-marker li:before,
ul.ubermenu-content-block li.ubermenu-widget ul.wp-block-list li:before,
ul.ubermenu-content-block li.ubermenu-widget ul.is-style-bullet-marker li:before,
ul.ubermenu-content-block li.ubermenu-widget .editor-styles-wrapper.is-style-bullet-marker li:before {
  content: none;
}
#content ul.is-style-check-marker, #content .editor-styles-wrapper.is-style-check-marker,
.edit-post-visual-editor__content-area ul.is-style-check-marker,
.edit-post-visual-editor__content-area .editor-styles-wrapper.is-style-check-marker,
ul.ubermenu-content-block li.ubermenu-widget ul.is-style-check-marker,
ul.ubermenu-content-block li.ubermenu-widget .editor-styles-wrapper.is-style-check-marker {
  list-style: none;
}
#content ul.is-style-check-marker li::before, #content .editor-styles-wrapper.is-style-check-marker li::before,
.edit-post-visual-editor__content-area ul.is-style-check-marker li::before,
.edit-post-visual-editor__content-area .editor-styles-wrapper.is-style-check-marker li::before,
ul.ubermenu-content-block li.ubermenu-widget ul.is-style-check-marker li::before,
ul.ubermenu-content-block li.ubermenu-widget .editor-styles-wrapper.is-style-check-marker li::before {
  content: "\e959";
  font-size: 23px;
  margin-left: -34px;
}
#content ol,
.edit-post-visual-editor__content-area ol,
ul.ubermenu-content-block li.ubermenu-widget ol {
  margin-bottom: 0;
  counter-reset: item;
}
#content ol li,
.edit-post-visual-editor__content-area ol li,
ul.ubermenu-content-block li.ubermenu-widget ol li {
  display: block;
  font: normal normal 400 18px/27px "Source Sans Pro", sans-serif;
  color: #606060;
  margin-left: 37px;
  padding-left: 5px;
}
@media (min-width: 768px) {
  #content ol li,
  .edit-post-visual-editor__content-area ol li,
  ul.ubermenu-content-block li.ubermenu-widget ol li {
    font: normal normal 400 16px/26px "Source Sans Pro", sans-serif;
  }
}
#content ol li::before,
.edit-post-visual-editor__content-area ol li::before,
ul.ubermenu-content-block li.ubermenu-widget ol li::before {
  color: #00B2CA;
  font-weight: bold;
  content: counters(item, ".") ". ";
  counter-increment: item;
}

.wp-block-table.is-style-gfn table, .wp-block-table.is-style-gfn td, .wp-block-table.is-style-gfn th {
  padding: 15px;
  border: 1px #DEDEDE solid;
}
@media (max-width: 768px) {
  .wp-block-table.is-style-gfn table, .wp-block-table.is-style-gfn td, .wp-block-table.is-style-gfn th {
    padding: 5px;
  }
}
.wp-block-table.is-style-gfn table {
  color: #606060;
}
.wp-block-table.is-style-gfn table thead {
  border-bottom: 3px solid;
}
.wp-block-table.is-style-gfn table tfoot {
  border-top: 3px solid;
}
.wp-block-table.is-style-gfn figcaption {
  font: normal normal 400 16px/20px "Source Sans Pro", sans-serif;
  color: #686868;
  font-size: 12px;
  text-align: center;
}

/* Altes Styles von WP 5.9 übernehmen */
@media (min-width: 600px) and (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
    flex-basis: calc(50% - var(--wp--style--block-gap, 2em) / 2) !important;
    flex-grow: 0;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-child(even) {
    margin-left: var(--wp--style--block-gap, 2em);
  }
}
@media (min-width: 782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
    margin-left: var(--wp--style--block-gap, 2em);
  }
}
.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column:not(:first-child) {
  margin-left: var(--wp--style--block-gap, 2em);
}

div[class^=wp-container-] {
  gap: unset !important;
}

/**
Style für Zitat Block
*/
#content-wrapper .wp-block-quote,
.editor-styles-wrapper .wp-block-quote {
  position: relative;
  background-color: #003764;
  padding: 25px 5px 25px 0;
  border: none;
}
#content-wrapper .wp-block-quote.has-blue-background-color,
.editor-styles-wrapper .wp-block-quote.has-blue-background-color {
  background-color: #00B2CA;
}
#content-wrapper .wp-block-quote.has-blue-background-color p:not([class*=kt-]), #content-wrapper .wp-block-quote.has-blue-background-color p.h2,
.editor-styles-wrapper .wp-block-quote.has-blue-background-color p:not([class*=kt-]),
.editor-styles-wrapper .wp-block-quote.has-blue-background-color p.h2 {
  color: #ffffff !important;
}
#content-wrapper .wp-block-quote.has-dark-blue-background-color,
.editor-styles-wrapper .wp-block-quote.has-dark-blue-background-color {
  background-color: #003764;
}
#content-wrapper .wp-block-quote.has-dark-blue-background-color p:not([class*=kt-]), #content-wrapper .wp-block-quote.has-dark-blue-background-color p.h2,
.editor-styles-wrapper .wp-block-quote.has-dark-blue-background-color p:not([class*=kt-]),
.editor-styles-wrapper .wp-block-quote.has-dark-blue-background-color p.h2 {
  color: #ffffff !important;
}
#content-wrapper .wp-block-quote.has-gray-background-color,
.editor-styles-wrapper .wp-block-quote.has-gray-background-color {
  background-color: #F6F1EE;
}
#content-wrapper .wp-block-quote.has-white-background-color,
.editor-styles-wrapper .wp-block-quote.has-white-background-color {
  background-color: #ffffff;
}
#content-wrapper .wp-block-quote.has-white-background-color p:not([class*=kt-]):first-child:before, #content-wrapper .wp-block-quote.has-white-background-color p.h2:first-child:before,
.editor-styles-wrapper .wp-block-quote.has-white-background-color p:not([class*=kt-]):first-child:before,
.editor-styles-wrapper .wp-block-quote.has-white-background-color p.h2:first-child:before {
  content: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve">\3c style type="text/css">.st0{fill:%2300B2CA;}\3c /style><g><path class="st0" d="M42.8,42.4c1.5-1.5,2.3-3.6,2.3-6.2c0-2.6-0.8-4.5-2.5-5.9c-1.7-1.3-3.5-2-5.5-2c-0.6,0-1.1,0.1-1.4,0.2c0-4.3,1-7.9,2.9-10.9c1.9-2.9,4.8-5.7,8.7-8.2l-3.6-6c-5.3,3.1-9.3,6.9-12,11.4c-2.7,4.5-4.1,9.9-4.1,16c0,4.4,0.8,7.8,2.5,10.2c1.7,2.4,4,3.6,7.1,3.6C39.3,44.7,41.3,43.9,42.8,42.4 M15.9,42.4c1.5-1.5,2.3-3.6,2.3-6.2c0-2.6-0.8-4.5-2.5-5.9c-1.7-1.3-3.5-2-5.5-2c-0.6,0-1.1,0.1-1.4,0.2c0-4.3,1-7.9,2.9-10.9c1.9-2.9,4.8-5.7,8.7-8.2l-3.6-6c-5.3,3.1-9.3,6.9-12,11.4c-2.7,4.5-4.1,9.9-4.1,16c0,4.4,0.8,7.8,2.5,10.2c1.7,2.4,4,3.6,7.1,3.6C12.5,44.7,14.4,43.9,15.9,42.4"/></g></svg>') !important;
}
#content-wrapper .wp-block-quote.has-10-dark-blue-background-color,
.editor-styles-wrapper .wp-block-quote.has-10-dark-blue-background-color {
  background-color: #e5ebf1;
}
#content-wrapper .wp-block-quote div.wp-block-kadence-column,
.editor-styles-wrapper .wp-block-quote div.wp-block-kadence-column {
  display: flex;
  flex-direction: row;
}
#content-wrapper .wp-block-quote div.wp-block-kadence-column::before,
.editor-styles-wrapper .wp-block-quote div.wp-block-kadence-column::before {
  display: inline-block;
  width: 48px;
  height: 48px;
  content: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve">\3c style type="text/css">.st0{fill:%23ffffff;}\3c /style><g><path class="st0" d="M42.8,42.4c1.5-1.5,2.3-3.6,2.3-6.2c0-2.6-0.8-4.5-2.5-5.9c-1.7-1.3-3.5-2-5.5-2c-0.6,0-1.1,0.1-1.4,0.2c0-4.3,1-7.9,2.9-10.9c1.9-2.9,4.8-5.7,8.7-8.2l-3.6-6c-5.3,3.1-9.3,6.9-12,11.4c-2.7,4.5-4.1,9.9-4.1,16c0,4.4,0.8,7.8,2.5,10.2c1.7,2.4,4,3.6,7.1,3.6C39.3,44.7,41.3,43.9,42.8,42.4 M15.9,42.4c1.5-1.5,2.3-3.6,2.3-6.2c0-2.6-0.8-4.5-2.5-5.9c-1.7-1.3-3.5-2-5.5-2c-0.6,0-1.1,0.1-1.4,0.2c0-4.3,1-7.9,2.9-10.9c1.9-2.9,4.8-5.7,8.7-8.2l-3.6-6c-5.3,3.1-9.3,6.9-12,11.4c-2.7,4.5-4.1,9.9-4.1,16c0,4.4,0.8,7.8,2.5,10.2c1.7,2.4,4,3.6,7.1,3.6C12.5,44.7,14.4,43.9,15.9,42.4"/></g></svg>') !important;
  padding-left: 15px;
  transform: scale(-1, -1);
}
@media (max-width: 576px) {
  #content-wrapper .wp-block-quote div.wp-block-kadence-column::before,
  .editor-styles-wrapper .wp-block-quote div.wp-block-kadence-column::before {
    top: 30px;
    left: 20px;
    font-size: 40px;
    width: 30px;
  }
}
#content-wrapper .wp-block-quote div.wp-block-kadence-column .kt-inside-inner-col,
.editor-styles-wrapper .wp-block-quote div.wp-block-kadence-column .kt-inside-inner-col {
  justify-content: center;
}
#content-wrapper .wp-block-quote p,
.editor-styles-wrapper .wp-block-quote p {
  margin-bottom: 0;
  position: initial !important;
}
#content-wrapper .wp-block-quote > *:first-child,
.editor-styles-wrapper .wp-block-quote > *:first-child {
  margin-top: 0;
}

#content-wrapper .kt-inside-inner-col .wp-block-quote,
.editor-styles-wrapper .kt-inside-inner-col .wp-block-quote,
#content-wrapper .wp-block-columns .wp-block-quote,
.editor-styles-wrapper .wp-block-columns .wp-block-quote {
  padding: 25px 5px 25px 0;
}
@media (max-width: 576px) {
  #content-wrapper .kt-inside-inner-col .wp-block-quote,
  .editor-styles-wrapper .kt-inside-inner-col .wp-block-quote,
  #content-wrapper .wp-block-columns .wp-block-quote,
  .editor-styles-wrapper .wp-block-columns .wp-block-quote {
    padding: 20px 0 20px 0;
  }
}
#content-wrapper .kt-inside-inner-col .wp-block-quote p,
.editor-styles-wrapper .kt-inside-inner-col .wp-block-quote p,
#content-wrapper .wp-block-columns .wp-block-quote p,
.editor-styles-wrapper .wp-block-columns .wp-block-quote p {
  margin-bottom: 0;
  position: initial !important;
}
#content-wrapper .kt-inside-inner-col .wp-block-quote p:first-child:before,
.editor-styles-wrapper .kt-inside-inner-col .wp-block-quote p:first-child:before,
#content-wrapper .wp-block-columns .wp-block-quote p:first-child:before,
.editor-styles-wrapper .wp-block-columns .wp-block-quote p:first-child:before {
  left: 0;
}

.kistoerer {
  position: relative;
}

.kistoerer::before {
  content: "";
  position: absolute;
  top: -20px;
  right: -28px;
  width: 70px;
  height: 70px;
  background: url(/wp-content/uploads/ki-stoerer-webseite-2025.png) center/contain no-repeat;
  z-index: 2;
}

@media (max-width: 767px) {
  .kistoerer::before {
    width: 65px;
    height: 65px;
    top: -20px;
    right: -28px;
  }
}
@media (min-width: 768px) {
  .kistoerer::before {
    width: 70px;
    height: 70px;
    top: -20px;
    right: -32px;
  }
}
#join-iframe > div:first-of-type, #join-widget > div:first-of-type {
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#content, .breadcrumb-wrapper {
  margin-bottom: 30px;
}
#content ol.breadcrumb, .breadcrumb-wrapper ol.breadcrumb {
  display: flex;
}
#content ol.breadcrumb li, .breadcrumb-wrapper ol.breadcrumb li {
  list-style-type: none;
  font: normal normal 400 14px/16px "Source Sans Pro", sans-serif;
  color: #606060;
  margin: 0;
  padding: 0;
}
#content ol.breadcrumb li::before, .breadcrumb-wrapper ol.breadcrumb li::before {
  display: none;
}
#content ol.breadcrumb li a, .breadcrumb-wrapper ol.breadcrumb li a {
  text-decoration: none;
  font-weight: 400;
  color: #606060;
}
#content ol.breadcrumb li i, .breadcrumb-wrapper ol.breadcrumb li i {
  font-size: 9px;
  margin: 0 10px;
}

#content-wrapper .BorlabsCookie ._brlbs-content-blocker {
  font-size: inherit;
}
#content-wrapper .BorlabsCookie ._brlbs-content-blocker ._brlbs-caption {
  padding: 2rem;
  border-radius: 7px;
}
#content-wrapper .BorlabsCookie ._brlbs-content-blocker ._brlbs-caption p {
  color: #ffffff;
}
#content-wrapper .BorlabsCookie ._brlbs-content-blocker ._brlbs-caption a._brlbs-btn {
  background: #00B2CA;
  color: #ffffff;
}
#content-wrapper .BorlabsCookie ._brlbs-content-blocker ._brlbs-caption label input {
  vertical-align: unset;
  margin-right: 8px;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  #content-wrapper .BorlabsCookie ._brlbs-content-blocker ._brlbs-caption {
    top: unset;
    left: unset;
    position: static;
    transform: initial;
    display: inline-block;
  }
}

#googlemaps-address ~ .brlbs-cmpnt-content-blocker {
  margin-top: 15px;
}
#googlemaps-address ~ .brlbs-cmpnt-content-blocker .container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.brlbs-cmpnt-content-blocker .join-content-blocker.container {
  margin-top: 15px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.brlbs-cmpnt-container {
  width: 100%;
}

#BorlabsCookieWidget {
  display: none;
  visibility: hidden;
}

@media (min-width: 640px) {
  .brlbs-cmpnt-cb-btn {
    width: 50% !important;
  }
}
.brlbs-cmpnt-dialog-box.brlbs-cmpnt-max-w-xl {
  max-width: 925px !important;
}

@media (min-width: 992px) {
  .brlbs-cmpnt-dialog-box.brlbs-shadow-2xl {
    min-width: 925px !important;
  }
}

.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box {
  border-radius: 15px !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-box-entrance {
  padding: 50px 30px 35px !important;
}
@media (max-width: 768px) {
  .brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-box-entrance {
    padding: 25px 20px 25px !important;
  }
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-box-entrance .brlbs-cmpnt-dialog-box-header {
  justify-content: flex-start;
  margin-bottom: 15px;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-box-entrance .brlbs-cmpnt-dialog-box-header .cookie-logo.brlbs-dialog-logo {
  height: 25px !important;
  margin-right: 25px;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-box-entrance .brlbs-cmpnt-dialog-entrance-description {
  padding-top: 0 !important;
  hyphens: auto;
  line-height: 23px !important;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-box-entrance .brlbs-cmpnt-dialog-entrance-description {
    font-size: 15px !important;
    overflow-y: auto;
    scrollbar-color: #818284 transparent !important;
    height: 250px;
  }
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-box-entrance .brlbs-cmpnt-dialog-entrance-description .brlbs-cmpnt-text-revoke {
  display: block;
  margin-top: 5px;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-box-entrance .brlbs-cmpnt-consent-list {
  display: none !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-box-entrance form {
  margin: 0;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-box-entrance .brlbs-cpmnt-dialog-box-buttons {
  border-top: 1px solid #818284;
  padding-top: 16px;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-box-entrance .brlbs-cpmnt-dialog-box-buttons > div {
  display: flex;
  flex-direction: row;
  gap: 25px;
  margin-top: 0;
}
@media (max-width: 768px) {
  .brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-box-entrance .brlbs-cpmnt-dialog-box-buttons > div {
    gap: 10px;
    flex-direction: column;
  }
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-box-entrance .brlbs-cpmnt-dialog-box-buttons > div div {
  margin-top: 0 !important;
  width: 100%;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-box-entrance .brlbs-cpmnt-dialog-box-buttons > div div:has(#CookieBoxSaveButton) {
  display: none;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-box-entrance .brlbs-cpmnt-dialog-box-buttons > div div button:hover {
  background-color: #00B2CA !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-box-entrance .brlbs-cpmnt-dialog-box-buttons > div div #CookieBoxPreferencesButton {
  border: 2px solid #00B2CA;
  padding: 10px 18px;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-box-entrance .brlbs-cpmnt-dialog-box-buttons > div div #CookieBoxPreferencesButton:hover {
  background-color: #ffffff !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details {
  margin: auto !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> .brlbs-cmpnt-dialog-details-header) {
  padding: 0 16px 20px 16px !important;
  margin-top: -10px !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details .brlbs-cmpnt-dialog-details-header {
  justify-content: flex-start !important;
}
@media (max-width: 768px) {
  .brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details .brlbs-cmpnt-dialog-details-header {
    position: relative;
    margin-bottom: 0;
  }
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details .brlbs-cmpnt-dialog-details-header > div {
  flex-basis: unset;
}
@media (max-width: 768px) {
  .brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details .brlbs-cmpnt-dialog-details-header > div {
    overflow-y: unset !important;
  }
}
@media (max-width: 768px) {
  .brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details .brlbs-cmpnt-dialog-details-header > div:first-child {
    position: absolute;
    top: 24px;
  }
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details .brlbs-cmpnt-dialog-details-header > div:has(.cookie-logo.brlbs-dialog-logo) {
  justify-content: flex-start !important;
  margin-top: 50px;
}
@media (max-width: 768px) {
  .brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details .brlbs-cmpnt-dialog-details-header > div:has(.cookie-logo.brlbs-dialog-logo) {
    overflow-y: unset !important;
  }
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details .brlbs-cmpnt-dialog-details-header .brlbs-cmpnt-privacy-link, .brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details .brlbs-cmpnt-dialog-details-header .brlbs-cmpnt-imprint-link {
  display: none !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details .brlbs-cmpnt-dialog-details-header .cookie-logo.brlbs-dialog-logo {
  height: 25px !important;
  margin-right: 25px;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details .brlbs-cmpnt-dialog-details-description {
  display: none;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details .brlbs-cmpnt-tab-bar .brlbs-cmpnt-tab {
  border-bottom: 2px solid #DEDEDE !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details .brlbs-cmpnt-selection-controls span {
  font-size: 14px !important;
  font-weight: bold !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details .brlbs-cmpnt-selection-controls button {
  border: 2px solid transparent !important;
  padding-inline: 13px !important;
}
@media (max-width: 400px) {
  .brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details .brlbs-cmpnt-selection-controls button {
    padding-inline: 5px !important;
  }
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details .brlbs-cmpnt-selection-controls button:active, .brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details .brlbs-cmpnt-selection-controls button:focus-visible {
  box-shadow: none !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details .brlbs-cmpnt-selection-controls div:first-of-type button:focus {
  box-shadow: none !important;
  border: 2px solid #00B2CA !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details .brlbs-cmpnt-selection-controls div:last-of-type button {
  margin-right: 7px !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details .brlbs-cmpnt-selection-controls div:last-of-type button:focus {
  box-shadow: none !important;
  border: 2px solid #A72828 !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) {
  overflow-y: auto !important;
  scrollbar-color: #818284 transparent !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section {
  height: 280px !important;
  /**
  * Individuelle Einstellungen nach Kategorie
  */
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset[aria-label=Essenziell] {
  padding-top: 14px !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset .brlbs-cmpnt-accordion-expanded-section {
  padding-bottom: 16px !important;
}
@media (min-width: 640px) {
  .brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset .brlbs-cmpnt-accordion-expanded-section {
    padding-bottom: 14px !important;
  }
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset h2 {
  font-size: 15px !important;
  color: #000 !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset {
  /* Kategorie Wrapper */
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div {
  gap: 20px !important;
  padding-bottom: 0 !important;
}
@media (min-width: 640px) {
  .brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div {
    padding-bottom: 10px !important;
  }
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div {
  /* Kategorie Header (links) */
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div > div {
  /* Kategorie Titel */
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div > div legend span {
  font-size: 15px !important;
}
#BorlabsCookieBox .brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div > div legend > .brlbs-cmpnt-checkbox:checked:not(:disabled) {
  background-color: #00B2CA !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div > div {
  /* Kategorie Beschreibung */
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div > div p {
  line-height: 22px !important;
  hyphens: auto !important;
  margin-top: 3px !important;
  font-size: 15px !important;
  width: 100% !important;
}
@media (min-width: 768px) {
  .brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div > div p {
    padding-left: 36px !important;
    margin-top: 0 !important;
  }
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div {
  /* Kategorie Header (rechts) */
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div p {
  margin-top: 0 !important;
  line-height: 1 !important;
  white-space: break-spaces !important;
  width: 125px !important;
}
@media (max-width: 639px) {
  .brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div p {
    border-top-color: #000 !important;
    width: 100% !important;
    padding-bottom: 0;
  }
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div p a {
  display: flex !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div p a span {
  text-decoration: none !important;
  font-size: 12px !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div {
  /* Kategorie Cookies */
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div .brlbs-cmpnt-card-expanded-section {
  margin: 0 auto !important;
  width: 94% !important;
  padding-bottom: 0 !important;
}
@media (max-width: 768px) {
  .brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div .brlbs-cmpnt-card-expanded-section {
    border-top: 0 !important;
    border-top: 2px solid #DEDEDE;
    width: unset !important;
  }
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div .brlbs-cmpnt-card-expanded-section {
  /* Einzelner Cookie der Kategorie */
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div .brlbs-cmpnt-card-expanded-section article {
  background: unset !important;
  border-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media (max-width: 768px) {
  .brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div .brlbs-cmpnt-card-expanded-section article {
    padding: 0 !important;
  }
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div .brlbs-cmpnt-card-expanded-section article {
  /* Wrapper */
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div .brlbs-cmpnt-card-expanded-section article div {
  /* "Informationen anzeigen" */
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div .brlbs-cmpnt-card-expanded-section article div > .brlbs-cmpnt-accordion-container a > span {
  font-size: 12px !important;
  font-weight: 600 !important;
}
@media (max-width: 768px) {
  .brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div .brlbs-cmpnt-card-expanded-section article div > .brlbs-cmpnt-accordion-container a > span {
    display: none;
  }
}
@media (min-width: 767px) {
  .brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details div:has(> section) > section fieldset > div .brlbs-cmpnt-card-expanded-section article div > :not(.brlbs-cmpnt-accordion-container) {
    border-left: 0 !important;
  }
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details {
  /**
    * Services
   */
}
#BorlabsCookieBox .brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details article.brlbs-cmpnt-list-item-service > div.brlbs-flex.brlbs-items-center > h1.brlbs-cmpnt-h1 {
  color: #000 !important;
  font-size: 15px !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details article.brlbs-cmpnt-list-item-service > div.brlbs-flex.brlbs-items-center > div {
  /* "Informationen anzeigen" */
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details article.brlbs-cmpnt-list-item-service > div.brlbs-flex.brlbs-items-center > div .brlbs-cmpnt-accordion-container span {
  font-size: 12px !important;
  font-weight: 600 !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details article.brlbs-cmpnt-list-item-service > div.brlbs-flex.brlbs-items-center > div :not(.brlbs-cmpnt-accordion-container) {
  border-left: 0 !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details article.brlbs-cmpnt-list-item-service > div.brlbs-flex.brlbs-items-center > div .brlbs-cmpnt-btn-switch-status-text {
  display: block;
  padding-left: 8px;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details article.brlbs-cmpnt-list-item-service p {
  font-size: 14px !important;
}
@media (min-width: 768px) {
  .brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details .brlbs-cmpnt-provider-card fieldset > div > div p {
    padding-left: 0 !important;
    margin-top: 3px !important;
  }
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details .brlbs-btn-accept-all:hover {
  background-color: #00B2CA !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details #CookieBoxSaveButton {
  border: 2px solid #00B2CA;
  padding: 10px 18px;
  background-color: #ffffff;
  color: #00B2CA;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-details #CookieBoxSaveButton:hover {
  background-color: #ffffff;
  color: #00B2CA;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-footer {
  background-color: #EEE !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-footer.brlbs-cmpnt-dialog-box-buttons {
  gap: 10px;
  justify-content: center !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-footer.brlbs-cmpnt-dialog-box-buttons > * {
  margin: 0 !important;
  padding: 0 !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-footer .brlbs-cmpnt-language-switcher-menu > ul > li {
  margin-top: 0 !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-footer .brlbs-cmpnt-language-switcher-menu > ul li div::after {
  content: "|";
  margin-left: 10px;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-footer .brlbs-cmpnt-language-switcher-menu > ul span {
  font: normal normal 400 16px/26px "Source Sans Pro", sans-serif !important;
  font-size: 14px !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-footer .brlbs-cmpnt-language-switcher-menu > ul svg {
  display: none !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-footer .brlbs-cmpnt-language-switcher-menu .brlbs-cmpnt-language-switcher-submenu li {
  padding: 3px 16px !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-footer .brlbs-cmpnt-link {
  color: #606060 !important;
  font: normal normal 400 16px/26px "Source Sans Pro", sans-serif !important;
  font-size: 14px !important;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-footer .brlbs-cmpnt-link:not(:last-of-type)::after {
  content: "|";
  margin-left: 10px;
}
.brlbs-cmpnt-dialog.brlbs-cmpnt-dialog-box .brlbs-cmpnt-dialog-footer .brlbs-cmpnt-link.brlbs-cmpnt-preferences-link {
  display: none !important;
}

#BorlabsCookieBox h2.brlbs-cmpnt-h2.brlbs-cmpnt-list-item-table-headline, #BorlabsCookieBox h2.brlbs-cmpnt-h2.brlbs-cmpnt-provider-card-headline {
  font-size: 15px !important;
  color: #000 !important;
}
@media (max-width: 768px) {
  #BorlabsCookieBox #BorlabsCookieEntranceA11YHeadline, #BorlabsCookieBox #BorlabsCookiePreferencesA11YHeadline {
    font-size: 17px;
    line-height: 20px;
  }
}
#BorlabsCookieBox .brlbs-cmpnt-link.brlbs-cmpnt-btn-selection, #BorlabsCookieBox .brlbs-cmpnt-container .brlbs-cmpnt-link.brlbs-cmpnt-btn-selection {
  background-color: unset !important;
  color: unset !important;
}
#BorlabsCookieBox .brlbs-cmpnt-link.brlbs-cmpnt-btn-selection:hover, #BorlabsCookieBox .brlbs-cmpnt-container .brlbs-cmpnt-link.brlbs-cmpnt-btn-selection:hover {
  background-color: unset !important;
  color: unset !important;
}
#BorlabsCookieBox .brlbs-cmpnt-link.brlbs-cmpnt-btn-selection svg, #BorlabsCookieBox .brlbs-cmpnt-container .brlbs-cmpnt-link.brlbs-cmpnt-btn-selection svg {
  display: none;
}
#BorlabsCookieBox .brlbs-cmpnt-link.brlbs-cmpnt-btn-selection span::before, #BorlabsCookieBox .brlbs-cmpnt-container .brlbs-cmpnt-link.brlbs-cmpnt-btn-selection span::before {
  font-family: "gfn-icons";
  content: "\e959";
  margin-right: 10px;
  padding: 3px;
  background-color: #EEE;
  border-radius: 3px;
}
#BorlabsCookieBox .brlbs-cmpnt-btn {
  white-space: nowrap !important;
}
#BorlabsCookieBox .brlbs-flex:not(:first-child) :where(.brlbs-cmpnt-link.brlbs-cmpnt-btn-selection, .brlbs-cmpnt-container .brlbs-cmpnt-link.brlbs-cmpnt-btn-selection) span::before {
  content: "\e957" !important;
}
#BorlabsCookieBox .brlbs-cmpnt-link.brlbs-cmpnt-flex.brlbs-cmpnt-back-button::before {
  font-family: "gfn-icons";
  font-size: 18px;
  font-weight: 600;
  color: #606060;
  content: "\e995";
}
#BorlabsCookieBox .brlbs-cmpnt-link.brlbs-cmpnt-flex.brlbs-cmpnt-back-button > * {
  display: none !important;
}
#BorlabsCookieBox .brlbs-cmpnt-card.brlbs-cmpnt-card-service-group fieldset .brlbs-cmpnt-list-item.brlbs-cmpnt-list-item-service h1 {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #000 !important;
}

.circle-dots-loader {
  color: #00B2CA;
  font-size: 20px;
  margin: 100px auto;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  animation: load4 1.3s infinite linear;
  transform: translateZ(0);
  z-index: 999;
}
@keyframes load4 {
  0%, 100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}
.blog-startpage {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.blog-startpage > * {
  width: 100%;
}
.blog-startpage .teaser-xl-row {
  display: grid;
  gap: 25px;
  grid-template-columns: repeat(auto-fit, minmax(min(450px, 100%), 1fr));
}
.blog-startpage .teaser-xl-row .block-teaser-xl {
  height: 100%;
}
.blog-startpage .teaser-s-row {
  display: grid;
  gap: 25px;
  grid-template-columns: repeat(auto-fit, minmax(min(175px, 100%), 1fr));
}
.blog-startpage .teaser-s-row .block-teaser-s {
  height: 100%;
}
.blog-startpage .blog-startpage__intro--desktop {
  margin-top: 25px;
  margin-bottom: 25px;
}
@media screen and (max-width: 991px) {
  .blog-startpage .blog-startpage__intro--desktop {
    display: none;
  }
}
.blog-startpage .blog-startpage__intro--mobile {
  display: none;
}
@media screen and (max-width: 991px) {
  .blog-startpage .blog-startpage__intro--mobile {
    display: block;
    margin-top: 75px;
    margin-bottom: 75px;
  }
}
.blog-startpage .load-more-posts {
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: auto;
}
.blog-startpage .circle-dots-loader {
  font-size: 10px;
  margin: 50px auto;
  display: none;
}

.blog-startpage .teaser-image,
.archive.category .teaser-image {
  background-position: center;
}

.category-page {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.category-page > * {
  width: 100%;
}
.category-page .category-description {
  font: normal normal 400 18px/27px "Source Sans Pro", sans-serif;
  color: #606060;
}
.category-page .teaser-xl-row {
  display: grid;
  gap: 25px;
  grid-template-columns: repeat(auto-fit, minmax(min(450px, 100%), 1fr));
}
.category-page .teaser-xl-row .block-teaser-xl {
  height: 100%;
}
.category-page .teaser-s-row {
  display: grid;
  gap: 25px;
  grid-template-columns: repeat(auto-fit, minmax(min(175px, 100%), 1fr));
}
.category-page .teaser-s-row .block-teaser-s {
  height: 100%;
}
.category-page .load-more-posts {
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: auto;
}
.category-page .circle-dots-loader {
  font-size: 10px;
  margin: 50px auto;
  display: none;
}

.blog-post-page .blog-post-title {
  text-align: center;
}
.blog-post-page .blog-post-thumbnail {
  width: 100%;
  height: auto;
}

.single-post #content ul,
.single-course_overview #content ul {
  list-style: none;
}
.single-post #content ul li:not(.wp-block-kadence-listitem):not(.wp-block-kadence-slide):not(.kt-testimonial-grid-item),
.single-course_overview #content ul li:not(.wp-block-kadence-listitem):not(.wp-block-kadence-slide):not(.kt-testimonial-grid-item) {
  margin-left: 20px;
}
.single-post #content ul li:not(.wp-block-kadence-listitem):not(.wp-block-kadence-slide):not(.kt-testimonial-grid-item):before,
.single-course_overview #content ul li:not(.wp-block-kadence-listitem):not(.wp-block-kadence-slide):not(.kt-testimonial-grid-item):before {
  content: "•";
  font-family: "Source Sans Pro", sans-serif;
  font-size: 25px;
  line-height: 23px;
  font-weight: 900;
  margin-left: -20px;
}

#content-wrapper .course-event-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
#content-wrapper .course-event-container .event-date-container {
  padding: 20px 30px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 7px;
  margin-bottom: 20px;
  align-self: stretch;
}
#content-wrapper .course-event-container .event-date-container .event-date {
  color: #000;
  font: normal normal 400 18px/27px "Source Sans Pro", sans-serif;
  font-weight: 600;
}
#content-wrapper .course-event-container .event-date-container .guaranteed-text {
  display: none;
  margin: 0;
  color: #2cb970;
}
#content-wrapper .course-event-container .event-date-container.guaranteed {
  background-color: #d1ebdc;
  padding-bottom: 20px;
}
#content-wrapper .course-event-container .event-date-container.guaranteed .guaranteed-text {
  display: unset;
}
#content-wrapper .course-event-container .more-events {
  color: #00B2CA;
  font-weight: 600;
}

.course-tag-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: auto;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 10px;
}
.course-tag-list .tag {
  color: #000;
  font: normal normal 400 18px/27px "Source Sans Pro", sans-serif;
  font-weight: 600;
  display: inherit;
}
.course-tag-list .tag:before {
  color: #00B2CA;
  font-family: gfn-icons, serif;
  font-size: 20px;
  line-height: 27px;
  margin-right: 5px;
}
.course-tag-list .target-group {
  font-weight: 400;
}
.course-tag-list .target-group .target-group-label {
  font-weight: 600;
}
.course-tag-list .target-group:before {
  content: "\e905";
}
.course-tag-list .duration:before {
  content: "\e903";
}
.course-tag-list .form-of-execution:before {
  content: "\e904";
}
.course-tag-list .form-of-learning:before {
  content: "\e90d";
}

#content-wrapper .course-price {
  background-color: #ffffff;
  text-align: center;
  color: #003764;
  align-self: stretch;
  border-radius: 7px;
  padding: 20px 30px;
  font: normal normal 400 18px/27px "Source Sans Pro", sans-serif;
  font-weight: 600;
}
#content-wrapper .course-price .suffix {
  color: #686868;
  font-weight: 400;
  margin-left: 2px;
}

#content-wrapper .course-search-result-container .search-result-description {
  margin-bottom: 30px;
}

#content-wrapper .search-results-heading {
  text-align: center;
  margin-bottom: 25px;
}
#content-wrapper .search-form {
  display: flex;
  gap: 25px;
  align-items: center;
}
@media (max-width: 768px) {
  #content-wrapper .search-form {
    flex-direction: column;
    gap: 15px;
    align-items: stretch;
  }
}
#content-wrapper .search-form .search-term-container {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
#content-wrapper .search-form .search-term-container .search-term-label {
  margin-bottom: 5px;
  font: normal normal 400 16px/20px "Source Sans Pro", sans-serif;
  color: #686868;
}
#content-wrapper .search-form .search-order-container {
  min-width: 240px;
  display: flex;
  flex-direction: column;
}
#content-wrapper .search-form .search-order-container .search-order-label {
  margin-bottom: 5px;
  font: normal normal 400 16px/20px "Source Sans Pro", sans-serif;
  color: #686868;
}
#content-wrapper .search-form .btn-form-submit {
  align-self: end;
}
@media (max-width: 768px) {
  #content-wrapper .search-form .btn-form-submit {
    align-self: center;
  }
}
#content-wrapper .circle-dots-loader {
  display: none;
}
#content-wrapper .load-more-results {
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
#content-wrapper .results-category-heading {
  margin-bottom: 20px;
}
#content-wrapper .search-result-container {
  padding: 30px;
  border-radius: 7px;
  background-color: #F6F1EE;
  display: flex;
  gap: 45px;
  justify-content: space-between;
}
@media (max-width: 768px) {
  #content-wrapper .search-result-container {
    flex-direction: column;
    gap: 20px;
  }
}
#content-wrapper .search-result-container .first-column {
  display: flex;
  flex-direction: column;
}
#content-wrapper .search-result-container .first-column .search-result-title {
  color: #000 !important;
  margin-bottom: 20px;
}
#content-wrapper .search-result-container .first-column .search-result-description {
  margin: 0 0 30px;
  overflow: hidden;
}
@media (max-width: 768px) {
  #content-wrapper .search-result-container .first-column .search-result-description {
    display: none;
  }
}
#content-wrapper .search-result-container + .search-result-container {
  margin-top: 25px;
}
#content-wrapper .second-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  min-width: 250px;
}
#content-wrapper .second-column .search-result-details-btn {
  background-color: transparent;
  font-weight: 600;
  width: 100%;
  margin-top: auto;
}

.gfn-search-suggestions-wrapper {
  position: relative;
}

#content-wrapper .block-searchfield:has(.gfn-search-suggestions:not([hidden])) {
  overflow: visible;
}

#content-wrapper .kt-row-column-wrap:has(.gfn-search-suggestions:not([hidden])) {
  z-index: 10;
}

.gfn-search-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 9999;
  max-height: 320px;
  overflow-y: auto;
  background-color: #ffffff;
  color: #606060;
  border: 1px solid #DEDEDE;
  /* border-top-color: variables.$white; */
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  /* box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08); */
}
.gfn-search-suggestions[hidden] {
  display: none;
}
.gfn-search-suggestions .gfn-suggestions-group {
  padding: 6px 0;
}
.gfn-search-suggestions .gfn-suggestions-heading {
  padding: 8px 16px;
  font-weight: 600;
  color: #003764;
  border-bottom: 1px solid #DEDEDE;
}
.gfn-search-suggestions .gfn-suggestions-items {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px !important;
}
.gfn-search-suggestions .gfn-suggestion-item {
  position: relative;
  margin-left: 0 !important;
  padding: 8px 16px 8px 28px !important;
  cursor: pointer;
  color: #606060;
  border-bottom: 1px solid #DEDEDE;
  border-top: none;
  border-left: none;
  border-right: none;
  width: 100%;
}
.gfn-search-suggestions .gfn-suggestion-item::before {
  content: none !important;
}
.gfn-search-suggestions .gfn-suggestion-item strong {
  font-weight: 600;
  color: #000;
}
.gfn-search-suggestions .gfn-suggestion-item:hover, .gfn-search-suggestions .gfn-suggestion-item.gfn-suggestion-active {
  background-color: #eaeaea;
}
.gfn-search-suggestions .gfn-suggestions-footer {
  padding: 12px 16px;
  text-align: center;
}
.gfn-search-suggestions .gfn-suggestions-all {
  display: inline-block;
  padding: 10px 24px;
  border: none;
  border-radius: 7px;
  background-color: #00B2CA;
  color: #FFF;
  font-weight: 600;
  cursor: pointer;
}
.gfn-search-suggestions .gfn-suggestions-all:hover, .gfn-search-suggestions .gfn-suggestions-all:focus {
  background-color: #009EB6;
}

#content-wrapper .not-found-page .to-start-page-button {
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

#content-wrapper .price-input-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-direction: column;
}
@media (max-width: 768px), (min-width: 992px) {
  #content-wrapper .price-input-container {
    flex-direction: row;
  }
}
#content-wrapper .price-input-container .price-input {
  width: 120px;
}
#content-wrapper .kursfinder .reset-filter-btn {
  color: #000000;
  background-color: #ffffff;
  padding: 11px 27px;
  border: 3px solid #eeeeee;
}
#content-wrapper .kursfinder .reset-filter-btn:hover span {
  color: #000000;
}
#content-wrapper .kursfinder .reset-filter-btn:before {
  color: #606060;
  font-family: "gfn-icons";
  content: "\e997";
  font-size: 20px;
  height: 22px;
  margin-right: 18px;
  display: inline-block;
}
#content-wrapper .kursfinder .reset-filter-btn span {
  font: normal normal 600 16px/20px "Source Sans Pro", sans-serif;
  display: flex;
}
#content-wrapper .kursfinder fieldset {
  border: none;
  border-bottom: #DEDEDE 2px solid;
  padding-bottom: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#content-wrapper .kursfinder fieldset > div {
  display: flex;
  gap: 12px;
}
#content-wrapper .kursfinder fieldset > div.indented {
  padding-left: 26px;
}
#content-wrapper .kursfinder fieldset .filter-headline {
  width: 100%;
  color: #003764;
  font: normal normal 600 24px/31px "Source Sans Pro", sans-serif;
  line-height: 42px;
  cursor: pointer;
}
#content-wrapper .kursfinder fieldset .filter-headline:after {
  font-family: "gfn-icons";
  color: #AEABAA;
  float: right;
  font-size: 31px;
}
#content-wrapper .kursfinder fieldset .filter-headline.closed:after {
  content: "\e999";
}
#content-wrapper .kursfinder fieldset .filter-headline.expanded:after {
  content: "\e998";
}
#content-wrapper .kursfinder fieldset .filter-headline + * {
  margin-top: 20px;
}
#content-wrapper .kursfinder fieldset label {
  font: normal normal 400 18px/27px "Source Sans Pro", sans-serif;
  font-weight: 600;
}
#content-wrapper .kursfinder .kursfinder-filter-tag {
  display: flex;
  align-items: center;
  cursor: pointer;
  background-color: #F6F1EE;
  font: normal normal 400 18px/27px "Source Sans Pro", sans-serif;
  padding: 18px 21px 18px 35px;
  border-radius: 7px;
}
#content-wrapper .kursfinder .kursfinder-filter-tag:after {
  font-family: gfn-icons;
  content: "\e957";
  margin-left: 30px;
}
@media (max-width: 768px) {
  #content-wrapper .kursfinder .kursfinder-filter-tag {
    padding: 10px 13px 10px 20px;
  }
  #content-wrapper .kursfinder .kursfinder-filter-tag:after {
    margin-left: 10px;
  }
}
#content-wrapper .kursfinder .kursfinder-form {
  display: flex;
  gap: 60px;
}
#content-wrapper .kursfinder .kursfinder-form.only-uk .hide-when-uk {
  display: none !important;
}
#content-wrapper .kursfinder .kursfinder-form.uk-unchecked .show-when-uk {
  display: none !important;
}
#content-wrapper .kursfinder .kursfinder-form.only-fbw .hide-when-fbw {
  display: none !important;
}
#content-wrapper .kursfinder .kursfinder-form.fbw-unchecked .show-when-fbw {
  display: none !important;
}
#content-wrapper .kursfinder .kursfinder-form.only-soldier .hide-when-soldier {
  display: none !important;
}
#content-wrapper .kursfinder .kursfinder-form.soldier-unchecked .show-when-soldier {
  display: none !important;
}
@media (max-width: 991px) {
  #content-wrapper .kursfinder .kursfinder-form {
    gap: 30px;
  }
}
#content-wrapper .kursfinder .kursfinder-form .kursfinder-filters {
  display: flex;
  flex-direction: column;
  gap: 30px;
  overflow-x: hidden;
  height: 80vh;
  position: sticky;
  top: 140px;
  min-width: 210px;
}
@media (max-width: 768px) {
  #content-wrapper .kursfinder .kursfinder-form .kursfinder-filters {
    display: none;
  }
}
@media (min-width: 992px) {
  #content-wrapper .kursfinder .kursfinder-form .kursfinder-filters {
    min-width: 320px;
  }
}
#content-wrapper .kursfinder .kursfinder-form .kursfinder-main {
  flex-grow: 1;
}
#content-wrapper .kursfinder .kursfinder-form .kursfinder-main .headline-row {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 35px;
}
#content-wrapper .kursfinder .kursfinder-form .kursfinder-main .headline-row .search-order-container {
  display: flex;
  gap: 15px;
  align-items: center;
}
@media (max-width: 768px) {
  #content-wrapper .kursfinder .kursfinder-form .kursfinder-main .headline-row .search-order-container {
    display: none;
  }
}
#content-wrapper .kursfinder .kursfinder-form .kursfinder-main .headline-row .search-order-container label {
  font: normal normal 400 16px/20px "Source Sans Pro", sans-serif;
  color: #686868;
  white-space: nowrap;
}
#content-wrapper .kursfinder .kursfinder-form .kursfinder-main .headline-row .search-order-container select {
  width: 150px;
}
#content-wrapper .kursfinder .kursfinder-form .kursfinder-main .headline-row .open-kursfinder-menu-wrapper {
  display: none;
  width: 150px;
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  #content-wrapper .kursfinder .kursfinder-form .kursfinder-main .headline-row .open-kursfinder-menu-wrapper {
    display: flex;
  }
}
#content-wrapper .kursfinder .kursfinder-form .kursfinder-main .headline-row .open-kursfinder-menu-wrapper .open-kursfinder-menu {
  width: 100%;
}
#content-wrapper .kursfinder .kursfinder-form .kursfinder-main .second-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  #content-wrapper .kursfinder .kursfinder-form .kursfinder-main .second-row {
    display: none;
  }
}
#content-wrapper .kursfinder .kursfinder-form .kursfinder-main .filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  #content-wrapper .kursfinder .kursfinder-form .kursfinder-main .filter-row {
    display: none;
  }
}
#content-wrapper .kursfinder .kursfinder-form .kursfinder-main .search-result-container {
  max-width: 820px;
}
@media (max-width: 991px) {
  #content-wrapper .kursfinder .kursfinder-form .kursfinder-main .search-result-container {
    gap: 30px;
  }
}
#content-wrapper .kursfinder .sticky-button {
  z-index: 200;
  display: flex;
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 300px;
}
#content-wrapper .kursfinder .sticky-button .back-to-top {
  border: none;
  cursor: pointer;
  width: 50%;
  padding: 15px 20px;
  font: normal normal 400 16px/20px "Source Sans Pro", sans-serif;
  color: #000;
  background-color: #ffffff;
  border-bottom-right-radius: 50px;
  border-top-right-radius: 50px;
}
#content-wrapper .kursfinder .sticky-button .back-to-top:before {
  margin-right: 15px;
  color: #686868;
  font-family: gfn-icons;
  content: "\e902";
  display: inline-block;
  transform: rotate(-90deg);
}
#content-wrapper .kursfinder .kursfinder-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  display: flex;
  overflow: scroll;
}
#content-wrapper .kursfinder .kursfinder-menu .backdrop {
  flex: 1 1 auto;
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.1));
}
#content-wrapper .kursfinder .kursfinder-menu .kursfinder-menu-content {
  width: 370px;
  max-width: 92%;
}
#content-wrapper .kursfinder .kursfinder-menu .kursfinder-menu-content .kursfinder-menu-container {
  background-color: #ffffff;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
  left: 400px;
}
#content-wrapper .kursfinder .kursfinder-menu .kursfinder-menu-content .kursfinder-menu-container .header-row {
  padding: 23px 25px 25px 30px;
  border-bottom: 2px #F6F1EE solid;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#content-wrapper .kursfinder .kursfinder-menu .kursfinder-menu-content .kursfinder-menu-container .header-row .close-kursfinder-menu {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0 20px;
}
#content-wrapper .kursfinder .kursfinder-menu .kursfinder-menu-content .kursfinder-menu-container .header-row .close-kursfinder-menu svg {
  height: 24px;
  width: 24px;
}
#content-wrapper .kursfinder .kursfinder-menu .kursfinder-menu-content .kursfinder-menu-container .kursfinder-form-mobile {
  display: flex;
  flex-direction: column;
}
#content-wrapper .kursfinder .kursfinder-menu .kursfinder-menu-content .kursfinder-menu-container .kursfinder-form-mobile.only-uk .hide-when-uk {
  display: none !important;
}
#content-wrapper .kursfinder .kursfinder-menu .kursfinder-menu-content .kursfinder-menu-container .kursfinder-form-mobile.uk-unchecked .show-when-uk {
  display: none !important;
}
#content-wrapper .kursfinder .kursfinder-menu .kursfinder-menu-content .kursfinder-menu-container .kursfinder-form-mobile.only-fbw .hide-when-fbw {
  display: none !important;
}
#content-wrapper .kursfinder .kursfinder-menu .kursfinder-menu-content .kursfinder-menu-container .kursfinder-form-mobile.fbw-unchecked .show-when-fbw {
  display: none !important;
}
#content-wrapper .kursfinder .kursfinder-menu .kursfinder-menu-content .kursfinder-menu-container .kursfinder-form-mobile.only-soldier .hide-when-soldier {
  display: none !important;
}
#content-wrapper .kursfinder .kursfinder-menu .kursfinder-menu-content .kursfinder-menu-container .kursfinder-form-mobile.soldier-unchecked .show-when-soldier {
  display: none !important;
}
#content-wrapper .kursfinder .kursfinder-menu .kursfinder-menu-content .kursfinder-menu-container .kursfinder-form-mobile .search-order-container {
  padding: 23px 25px 25px 30px;
  border-bottom: 2px #F6F1EE solid;
}
#content-wrapper .kursfinder .kursfinder-menu .kursfinder-menu-content .kursfinder-menu-container .kursfinder-form-mobile .kursfinder-filters-mobile {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
#content-wrapper .kursfinder .kursfinder-menu .kursfinder-menu-content .kursfinder-menu-container .kursfinder-form-mobile .kursfinder-filters-mobile > * {
  padding: 23px 25px 25px 30px;
  border-bottom: 2px #F6F1EE solid;
}
#content-wrapper .kursfinder .kursfinder-menu .kursfinder-menu-content .kursfinder-menu-container .kursfinder-form-mobile .kursfinder-filters-mobile .reset-section .first-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
#content-wrapper .kursfinder .kursfinder-menu .kursfinder-menu-content .kursfinder-menu-container .kursfinder-form-mobile .kursfinder-filters-mobile .reset-section .filter-row {
  /*
  overflow: scroll;
  display: flex;
  flex-wrap: nowrap;
  gap: 15px;
  margin-bottom: 20px;
  padding-bottom: 20px;

  scrollbar-color: variables.$interactive variables.$interactive-inactive;
  scrollbar-width: thin;
  */
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
#content-wrapper .kursfinder .kursfinder-menu .kursfinder-menu-content .kursfinder-menu-container .kursfinder-form-mobile .kursfinder-filters-mobile .reset-section .filter-row .kursfinder-filter-tag {
  white-space: nowrap;
  padding: 6px 9px 6px 12px;
}
#content-wrapper .kursfinder .show-courses-button {
  cursor: pointer;
  position: sticky;
  width: 100%;
  bottom: 0;
  border: none;
  font: normal normal 400 18px/27px "Source Sans Pro", sans-serif;
  line-height: 20px;
  padding: 25px 45px;
  background-color: #003764;
  color: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#content-wrapper .kursfinder .show-courses-button:after {
  font-family: gfn-icons;
  content: "\e901";
}
#content-wrapper .kursfinder .kursfinder-menu-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 8;
}
#content-wrapper .kursfinder .kursfinder-menu-backdrop #shadow {
  display: block;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
#content-wrapper .open-kursfinder-menu {
  border: none;
  cursor: pointer;
  width: 50%;
  padding: 15px 40px;
  font: normal normal 400 16px/20px "Source Sans Pro", sans-serif;
  color: white;
  background-color: #00B2CA;
  border-bottom-left-radius: 50px;
  border-top-left-radius: 50px;
}
#content-wrapper .open-kursfinder-menu:before {
  margin-right: 15px;
  font-family: gfn-icons;
  content: "\e99e";
}
#content-wrapper .disabled-input, #content-wrapper .disabled-tag {
  cursor: wait !important;
  opacity: 0.5;
}

/* Global */
.jBox-wrapper {
  text-align: left;
  z-index: 100000000 !important;
}

.jBox-wrapper,
.jBox-wrapper * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.jBox-title,
.jBox-content,
.jBox-container {
  position: relative;
  word-break: break-word;
}

.jBox-container {
  background: #fff;
}

.jBox-content {
  padding: 8px 10px;
  overflow: auto;
  transition: opacity 0.15s;
}

/* jBox Tooltip */
.jBox-Tooltip .jBox-container,
.jBox-Mouse .jBox-container {
  border-radius: 3px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.jBox-Tooltip .jBox-title,
.jBox-Mouse .jBox-title {
  padding: 8px 10px 0;
  font-weight: bold;
}

.jBox-hasTitle.jBox-Tooltip .jBox-content,
.jBox-hasTitle.jBox-Mouse .jBox-content {
  padding-top: 5px;
}

/* Pointer */
.jBox-pointer {
  position: absolute;
  overflow: hidden;
}

.jBox-pointer-top {
  top: 0;
}

.jBox-pointer-bottom {
  bottom: 0;
}

.jBox-pointer-left {
  left: 0;
}

.jBox-pointer-right {
  right: 0;
}

.jBox-pointer-top,
.jBox-pointer-bottom {
  width: 30px;
  height: 12px;
}

.jBox-pointer-left,
.jBox-pointer-right {
  width: 12px;
  height: 30px;
}

.jBox-pointer:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  background: #fff;
  transform: rotate(45deg);
}

.jBox-pointer-top:after {
  left: 5px;
  top: 6px;
  box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.2);
}

.jBox-pointer-right:after {
  top: 5px;
  right: 6px;
  box-shadow: 1px -1px 4px rgba(0, 0, 0, 0.2);
}

.jBox-pointer-bottom:after {
  left: 5px;
  bottom: 6px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}

.jBox-pointer-left:after {
  top: 5px;
  left: 6px;
  box-shadow: -1px 1px 4px rgba(0, 0, 0, 0.2);
}

/* jBox Modal & jBox Confirm */
.jBox-Modal .jBox-container,
.jBox-Confirm .jBox-container {
  border-radius: 3px;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.4), 0 0 5px rgba(0, 0, 0, 0.4);
}

.jBox-Modal .jBox-title,
.jBox-Confirm .jBox-title {
  border-radius: 3px 3px 0 0;
  padding: 10px 15px;
  background: #f4f5f6;
  border-bottom: 1px solid #ddd;
  text-shadow: 0 1px 0 #fff;
}

.jBox-Modal.jBox-closeButton-title .jBox-title,
.jBox-Confirm.jBox-closeButton-title .jBox-title {
  padding-right: 55px;
}

.jBox-Modal.jBox-closeButton-box:before,
.jBox-Confirm.jBox-closeButton-box:before {
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.4), 0 0 5px rgba(0, 0, 0, 0.4);
}

/* jBox Modal */
.jBox-Modal .jBox-content {
  padding: 12px 15px;
}

.ninja-forms-settings #jBox-overlay .jBox-closeButton,
.ninja-forms-app #jBox-overlay .jBox-closeButton {
  display: none;
}

/* jBox Confirm */
.jBox-Confirm .jBox-content {
  text-align: center;
  padding: 45px 35px;
}

.jBox-Confirm-footer {
  border-top: 1px solid #e2e2e2;
  background: #fafafa;
  border-radius: 0 0 3px 3px;
  text-align: center;
  padding: 10px 0;
}

.jBox-Confirm-button {
  display: inline-block;
  cursor: pointer;
  font-size: 15px;
  line-height: 30px;
  height: 30px;
  border-radius: 3px;
  padding: 0 20px;
  transition: color 0.2s, background-color 0.2s;
}

.jBox-Confirm-button-cancel {
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.6);
  background: #ddd;
  color: #999;
  margin-right: 25px;
}

.jBox-Confirm-button-cancel:hover {
  background: #ccc;
  color: #666;
}

.jBox-Confirm-button-submit {
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2);
  background: #5fc04c;
  color: #fff;
}

.jBox-Confirm-button-submit:hover {
  background: #53a642;
}

.jBox-Confirm-button-cancel:active,
.jBox-Confirm-button-submit:active {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.26);
}

/* jBox Notice */
.jBox-Notice {
  transition: margin 0.2s;
  max-width: 80%;
}

.jBox-Notice .jBox-container {
  border-radius: 3px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  color: #fff;
  text-shadow: 0 -1px 0 #000;
  background: #333;
  background-image: linear-gradient(to bottom, #444, #222);
}

.jBox-Notice .jBox-content {
  border-radius: 3px;
  padding: 12px 20px;
}

.jBox-Notice .jBox-title {
  padding: 8px 20px 0;
  font-weight: bold;
}

.jBox-hasTitle.jBox-Notice .jBox-content {
  padding-top: 5px;
}

.jBox-Notice-color .jBox-container {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.jBox-Notice-gray .jBox-container {
  color: #666;
  text-shadow: 0 1px 0 #fff;
  background: #f4f4f4;
  background-image: linear-gradient(to bottom, #fafafa, #f0f0f0);
}

.jBox-Notice-red .jBox-container {
  background: #b02222;
  background-image: linear-gradient(to bottom, #ee2222, #b02222);
}

.jBox-Notice-green .jBox-container {
  background: #70a800;
  background-image: linear-gradient(to bottom, #95cc2a, #70a800);
}

.jBox-Notice-blue .jBox-container {
  background: #2b91d9;
  background-image: linear-gradient(to bottom, #5abaff, #2b91d9);
}

.jBox-Notice-yellow .jBox-container {
  color: #744700;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
  background: #ffb11f;
  background-image: linear-gradient(to bottom, #ffd665, #ffb11f);
}

/* jBox Image */
.jBox-Image {
  background: #fff;
  padding: 8px 8px 45px;
  border-radius: 5px;
}

.jBox-Image .jBox-content {
  padding: 0;
  width: 100%;
  height: 100%;
}

.jBox-image-container {
  border-radius: 5px;
  background: #fff center center no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.jBox-image-label {
  box-sizing: border-box;
  position: absolute;
  background: #fff;
  top: 100%;
  left: 0;
  width: 100%;
  color: #333;
  margin-top: -35px;
  padding: 0 90px 5px 10px;
  border-radius: 0 0 5px 5px;
  transition: opacity 0.3s;
  opacity: 0;
}

.jBox-image-label.active {
  opacity: 1;
}

.jBox-image-pointer-next,
.jBox-image-pointer-prev {
  position: absolute;
  bottom: 0px;
  width: 22px;
  height: 45px;
  background: no-repeat center center url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ijc0LjcgMjI0IDE4LjcgMzIiPg0KPHBhdGggZmlsbD0iIzAwMDAwMCIgZD0iTTkzLDIyNy40TDgwLjQsMjQwTDkzLDI1Mi42YzAuNCwwLjQsMC40LDEuMSwwLDEuNWwtMS42LDEuNmMtMC40LDAuNC0xLDAuNS0xLjUsMEw3NSwyNDAuN2MtMC40LTAuNC0wLjUtMSwwLTEuNWwxNC45LTE0LjljMC40LTAuNCwxLTAuNCwxLjUsMGwxLjYsMS42QzkzLjUsMjI2LjQsOTMuNCwyMjcsOTMsMjI3LjR6Ii8+DQo8L3N2Zz4=);
  background-size: 11px auto;
  cursor: pointer;
  opacity: 0.6;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transition: opacity 0.2s;
}

.jBox-image-pointer-next:hover,
.jBox-image-pointer-prev:hover {
  opacity: 1;
}

.jBox-image-pointer-next {
  right: 8px;
  transform: scaleX(-1);
}

.jBox-image-pointer-prev {
  right: 30px;
}

.jBox-image-open #jBox-overlay {
  background-color: rgba(0, 0, 0, 0.86);
}

.jBox-Image.jBox-loading .jBox-container:before {
  left: auto;
  top: auto;
  bottom: -33px;
  right: 55px;
  margin-top: -9px;
  margin-left: -9px;
}

/* Close button */
.jBox-closeButton {
  cursor: pointer;
  position: absolute;
}

.jBox-closeButton svg {
  position: absolute;
  top: 50%;
  right: 50%;
}

.jBox-closeButton path {
  transition: fill 0.2s;
}

.jBox-closeButton path {
  fill: #aaa;
}

.jBox-closeButton:hover path {
  fill: #888;
}

.jBox-closeButton:active path {
  fill: #666;
}

/* Close button in overlay */
#jBox-overlay .jBox-closeButton {
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
}

#jBox-overlay .jBox-closeButton svg {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-right: -10px;
}

#jBox-overlay .jBox-closeButton path {
  fill: #d2d4d6;
}

#jBox-overlay .jBox-closeButton:hover path {
  fill: #fff;
}

#jBox-overlay .jBox-closeButton:active path {
  fill: #b2b4b6;
}

/* Close button in title */
.jBox-closeButton-title .jBox-closeButton {
  top: 0;
  right: 0;
  bottom: 0;
  width: 40px;
}

.jBox-closeButton-title .jBox-closeButton svg {
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-right: -6px;
}

/* Close button in box */
.jBox-closeButton-box .jBox-closeButton {
  top: -8px;
  right: -10px;
  width: 24px;
  height: 24px;
  background: #fff;
  border-radius: 50%;
}

.jBox-closeButton-box .jBox-closeButton svg {
  width: 10px;
  height: 10px;
  margin-top: -5px;
  margin-right: -5px;
}

.jBox-hasTitle.jBox-Modal.jBox-closeButton-box .jBox-closeButton {
  background: #f4f5f6;
}

.jBox-closeButton-box:before {
  content: "";
  position: absolute;
  top: -8px;
  right: -10px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.jBox-pointerPosition-top.jBox-closeButton-box:before {
  top: 4px;
}

.jBox-pointerPosition-right.jBox-closeButton-box:before {
  right: 2px;
}

/* Overlay */
#jBox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 99999999 !important;
}

/* Block scrolling */
body[class^=jBox-blockScroll-],
body[class*=" jBox-blockScroll-"] {
  overflow: hidden;
}

/* Draggable */
.jBox-draggable {
  cursor: move;
}

/* Spinner */
@keyframes jBoxLoading {
  to {
    transform: rotate(360deg);
  }
}
.jBox-loading .jBox-content {
  min-height: 32px;
  min-width: 38px;
  opacity: 0;
}

.jBox-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
}

.jBox-spinner:before {
  content: "Loading…";
  display: block;
  width: 20px;
  height: 20px;
  text-align: center;
  box-sizing: border-box;
}

.jBox-spinner:not(:required):before {
  content: "";
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.3);
  border-top-color: rgba(0, 0, 0, 0.6);
  animation: jBoxLoading 0.6s linear infinite;
  -webkit-animation: jBoxLoading 0.6s linear infinite;
}

/* IE8 fixes */
.jBox-IE8.jBox-Tooltip .jBox-container,
.jBox-IE8.jBox-Mouse .jBox-container {
  border: 1px solid #aaa;
}

.jBox-IE8 .jBox-pointer:after {
  display: none;
}

.jBox-IE8 .jBox-pointer {
  border: 0;
  background: no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAYAAACN1PRVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPJJREFUeNq01l0OwyAIAGAlvY+n8ZJ6Gk/EqqkNtf7ApCQ+LM34iuCmRUQzihjj6FH+kjWL8N4/Ph9GHpiTnC9SwDbhLGyvspSScc71KkOa/HpuuRhIK+psE2pjONouCQg7kBSEXUgC2tHo52mTTBpnaEATWlaYK6MrhIAaceWpOcsCrYp6FV4H/90zTWjUQ/gSevVQq0ecHqoOxWpYoO7p5O9ku2fnVtp7QAik2rsK3fnpWfjynJWpbw+1BkghurrYDjiCptg/4AxaYhJwBbEwDsiB2NgM5EIirAdKIDFGQSmU1+NaIPjJYt2I25vxT4ABAMhWvtle2YvmAAAAAElFTkSuQmCC);
}

.jBox-IE8 .jBox-pointer-top {
  background-position: center top;
}

.jBox-IE8 .jBox-pointer-bottom {
  background-position: center bottom;
}

.jBox-IE8 .jBox-pointer-left {
  background-position: left center;
}

.jBox-IE8 .jBox-pointer-right {
  background-position: right center;
}

.jBox-IE8.jBox-Modal .jBox-container {
  border: 3px solid #aaa;
}

/* No SVG support fixes */
.jBox-nosvg .jBox-closeButton:before {
  font-family: Verdana, sans-serif;
  content: "x";
  text-align: center;
  font-size: 18px;
  color: #888;
}

/* Progress Bar */
.jBox-content .nf-progress-bar {
  height: 20px;
  border-radius: 3px;
  margin: 25px 0px;
  border: 1px solid #1ea9ea;
  position: relative;
  overflow: hidden;
}

.jBox-content .nf-progress-bar-slider {
  height: 20px;
  width: 0%;
  background-color: #1ea9ea;
  transition: width 0.3s;
}

/* Buttons */
.jBox-content .nf-button {
  border: 0;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  font-size: 17px;
  padding: 10px 30px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.jBox-content .nf-button.primary {
  background: #1EA9EA;
  border: 1px solid #1EA9EA;
  color: #fff;
}

.jBox-content .nf-button.secondary {
  background: #fff;
  border: 1px solid #1EA9EA;
  color: #1EA9EA;
}

.flatpickr-current-month input.cur-year {
  padding: 0 0 0 0.5ch !important;
}

.nf-form-hp {
  display: none;
}

.nf-form .nf-form-content nf-rows-wrap {
  display: flex;
  flex-direction: column;
}
.nf-form .nf-form-content nf-rows-wrap .nf-row nf-cells {
  display: flex;
  flex-direction: column;
}
.nf-form .nf-form-content nf-rows-wrap .nf-row nf-cells .nf-cell {
  padding: 0;
}
@media (min-width: 576px) {
  .nf-form .nf-form-content nf-rows-wrap .nf-row nf-cells {
    gap: 50px;
    flex-direction: row;
  }
}
.nf-form .nf-field-container .field-wrap .nf-field-label {
  color: #003764;
  font-family: "Source Sans Pro", sans-serif;
}
.nf-form .nf-field-container:not(.textarea-container):not(.submit-container):not(.submit-container):not(.hidden-container) .nf-after-field {
  margin-bottom: 15px;
}
.nf-form .nf-field-container.submit-container {
  text-align: center;
  margin-top: 25px;
}
.nf-form .nf-field-container.listradio-container ul li:before {
  content: "" !important;
}
.nf-form .nf-field-container.listradio-container ul li label {
  display: inline-block;
}
.nf-form .nf-field-container.listradio-container ul li input[type=radio] {
  width: 17px !important;
}
.nf-form .nf-error input[type=text],
.nf-form .nf-error input[type=email],
.nf-form .nf-error input[type=tel],
.nf-form .nf-error textarea {
  border-color: #E84E24;
  color: #E84E24;
}
.nf-form .nf-error-msg.nf-error-required-error {
  color: #E84E24;
  font-size: 12px;
  padding: 10px 0 0 0;
}
.nf-form .nf-form-fields-required,
.nf-form .nf-error-field-errors {
  display: none;
}
.nf-form .html-container {
  display: inline-block;
}
.nf-form .checkbox-container.label-right .checkbox-wrap {
  display: flex;
  gap: 16px;
}
.nf-form .checkbox-container.label-right .checkbox-wrap .nf-field-label:nth-of-type(1) {
  display: none;
  visibility: hidden;
}
.nf-form .checkbox-container.label-right .checkbox-wrap .nf-field-description {
  margin-right: 0;
}

.nf-success {
  color: #003764;
  margin-top: 50px !important;
}
.nf-success .sign-container {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
.nf-success .sign-container .sign {
  background-color: #7FB71C;
  width: 75px;
  height: 75px;
  border-radius: 10rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.nf-success .sign-container .sign .success-sign:before {
  font-family: "gfn-icons";
  content: "\e959";
  font-size: 50px;
  color: #fff;
}

#footer .nf-form-wrap.container {
  padding: 0;
}
#footer input, #footer select, #footer textarea {
  background-color: #ffffff !important;
}
#footer .nf-field-container.pull-right {
  display: flex;
  justify-content: right;
}

.fa.fa-info-circle.nf-help {
  background: none;
}
.fa.fa-info-circle.nf-help:before {
  content: "\e924";
  font-family: "gfn-icons";
  color: #00B2CA;
}

.jBox-wrapper {
  max-width: 400px;
}
.jBox-wrapper * {
  color: #ffffff !important;
}
.jBox-wrapper .jBox-container {
  background: #00B2CA;
}
.jBox-wrapper .jBox-pointer:after {
  background: #00B2CA;
}

.label-right .nf-field-description {
  margin-right: 0 !important;
}

[id^=hidden-help-text-] {
  display: none;
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates and open the template in the editor.
*/
/*
    Created on : 25.01.2022, 08:24:19
    Author     : Angela Salz
*/
.esther-cta.wp-block-column.is-one-third .wp-block-gfn-blocks-block-cta {
  position: sticky !important;
  top: 140px !important;
}

@media (max-width: 767px) {
  .wp-block-cover {
    flex-direction: column;
    min-height: 200px;
  }
  .wp-block-cover img.wp-block-cover__image-background {
    position: relative;
    min-height: inherit;
  }
  .wp-block-cover .wp-block-cover__inner-container {
    padding-top: 25px;
  }
  .wp-block-cover .has-white-color,
  .wp-block-cover .has-blue-color,
  .wp-block-cover .has-dark-blue-color,
  .wp-block-cover .has-grey-color {
    color: inherit !important;
  }
}
@media (min-width: 768px) {
  .wp-block-cover .block-editor-block-list__layout {
    width: auto;
  }
  .wp-block-cover .wp-block-cover__inner-container {
    width: auto;
    margin-left: 50%;
    margin-right: auto;
  }
}
.job-guarantee-hint {
  margin-left: 3px;
  position: relative;
  top: 1px;
  display: inline-block;
  text-align: center;
  text-decoration: none !important;
}
.job-guarantee-hint .icon-info {
  text-decoration: none !important;
}
.job-guarantee-hint .icon-info::before {
  color: #00B2CA;
  text-decoration: none !important;
}

#job-guarantee-modal {
  position: absolute;
  z-index: 99999;
  display: none;
}
#job-guarantee-modal .overlay {
  align-items: center;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  position: fixed;
}
#job-guarantee-modal .overlay .modal-container {
  background-color: #ffffff;
  width: 50vw;
  max-height: 100vh;
  max-width: 600px;
  overflow-y: auto;
  margin: 20px;
  padding: 30px;
  border-radius: 7px;
  position: relative;
}
@media (max-width: 992px) {
  #job-guarantee-modal .overlay .modal-container {
    width: 70vw;
  }
}
@media (max-width: 768px) {
  #job-guarantee-modal .overlay .modal-container {
    width: 85vw;
  }
}
#job-guarantee-modal .overlay .modal-container .btn-close {
  background: none;
  border: none;
  color: #444;
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 10px;
}
#job-guarantee-modal .overlay .modal-container .btn-close svg {
  width: 25px;
  height: 25px;
}
#job-guarantee-modal .overlay .modal-container .modal-content {
  max-height: 100%;
  width: 100%;
}

/** Kadence Akkordeon **/
.kt-blocks-accordion-header {
  border-color: unset !important;
}

/** Kadence Testimonial **/
.kt-testimonial-item-wrap {
  background-color: white !important;
  background-image: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), url(../img/anfuehrungszeichen.svg) !important;
  background-repeat: no-repeat !important;
  background-position: 8px 5px !important;
  background-size: 100px 86px !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.kb-row-layout-wrap.quotecolumn .kt-has-2-columns .wp-block-kadence-column .kt-inside-inner-col {
  display: flex;
}
.kb-row-layout-wrap.quotecolumn .kt-has-2-columns .wp-block-kadence-column .kt-inside-inner-col .container {
  margin: inherit;
}
@media (min-width: 992px) {
  .kb-row-layout-wrap.quotecolumn .kt-has-2-columns .wp-block-kadence-column .kt-inside-inner-col .container {
    max-width: 460px !important;
  }
}
@media (min-width: 1210px) {
  .kb-row-layout-wrap.quotecolumn .kt-has-2-columns .wp-block-kadence-column .kt-inside-inner-col .container {
    max-width: 645px !important;
  }
}
.kb-row-layout-wrap.quotecolumn .kt-has-2-columns .wp-block-kadence-column:first-child .kt-inside-inner-col {
  align-items: end;
}
.kb-row-layout-wrap.quotecolumn .kt-has-2-columns .wp-block-kadence-column:last-child .kt-inside-inner-col {
  align-items: start;
}

@media (min-width: 1025px) {
  .kb-row-layout-wrap.hero-section {
    padding-top: 75px;
  }
}
.kb-row-layout-wrap.hero-section .kb-row-layout-wrap img {
  width: 100%;
}
@media (min-width: 1025px) {
  .kb-row-layout-wrap.hero-section .kb-row-layout-wrap {
    max-width: 960px;
    padding-right: 20px;
    padding-left: 20px;
    margin: 0 auto;
  }
}
@media (min-width: 1210px) {
  .kb-row-layout-wrap.hero-section .kb-row-layout-wrap {
    max-width: 1329px;
  }
}
@media (max-width: 1025px) {
  .kb-row-layout-wrap.hero-section .kb-row-layout-wrap .hero-section-content {
    padding-right: 20px;
    padding-left: 20px;
    margin: 0 auto;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .kb-row-layout-wrap.hero-section .kb-row-layout-wrap .hero-section-content {
    max-width: 960px;
  }
}

/** Kadence Tabs **/
.wp-block-kadence-tabs .kt-inner-column-height-full > .wp-block-kadence-column > .kt-inside-inner-col {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.wp-block-kadence-tabs .kt-inner-column-height-full > .wp-block-kadence-column > .kt-inside-inner-col > :has(+ .wp-block-gfn-blocks-block-button:last-child) {
  flex-grow: 1;
}
@media (max-width: 767px) {
  .wp-block-kadence-tabs .kt-row-column-wrap:has(.wp-block-gfn-block-etermin-ratings) {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 0px;
  }
  .wp-block-kadence-tabs .kt-inside-inner-col:has(.wp-block-gfn-block-etermin-ratings) {
    padding-left: 0;
    align-items: baseline;
  }
}

@media (max-width: 768px) {
  .wp-block-kadence-tabs {
    position: relative;
  }
  .wp-block-kadence-tabs .kt-tabs-wrap {
    position: relative;
    margin-right: -18px;
    margin-left: -18px;
    padding-right: 18px;
    padding-left: 18px;
  }
  .wp-block-kadence-tabs .kt-tabs-wrap ul.kt-tabs-title-list {
    overflow-x: auto;
    overflow-y: hidden;
    touch-action: pan-x;
    scrollbar-width: none;
    white-space: nowrap;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .wp-block-kadence-tabs .kt-tabs-wrap ul.kt-tabs-title-list li {
    position: relative;
    display: inline-block;
    padding-right: 16px;
    padding-left: 16px;
    white-space: nowrap;
    margin-bottom: 1px;
    margin-right: 0;
  }
  .wp-block-kadence-tabs .kt-tabs-wrap ul.kt-tabs-title-list li:first-child {
    margin-left: -16px;
  }
  .wp-block-kadence-tabs .kt-tabs-wrap ul.kt-tabs-title-list li a.kt-tab-title {
    padding-bottom: 10px;
  }
  .wp-block-kadence-tabs .button-before-kadance-tab-list,
  .wp-block-kadence-tabs .button-after-kadance-tab-list {
    position: absolute;
    top: 22px;
    transform: translateY(-50%);
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 30px;
    padding: 0;
    border: none;
    background: #ffffff;
    color: #818284;
    cursor: pointer;
    font-family: "gfn-icons";
  }
  .wp-block-kadence-tabs .button-before-kadance-tab-list[hidden],
  .wp-block-kadence-tabs .button-after-kadance-tab-list[hidden] {
    display: none;
  }
  .wp-block-kadence-tabs .button-before-kadance-tab-list::before,
  .wp-block-kadence-tabs .button-after-kadance-tab-list::before {
    width: 80px;
    height: 145%;
    top: -8px;
    position: absolute;
    content: "";
  }
  .wp-block-kadence-tabs .button-before-kadance-tab-list .mobile-tab-title-arrow,
  .wp-block-kadence-tabs .button-after-kadance-tab-list .mobile-tab-title-arrow {
    z-index: 10;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .wp-block-kadence-tabs .button-before-kadance-tab-list,
  .wp-block-kadence-tabs .button-after-kadance-tab-list {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .wp-block-kadence-tabs .button-before-kadance-tab-list::before {
    left: 9px;
    background: linear-gradient(90deg, #fff 30%, rgba(255, 255, 255, 0) 100%);
  }
  .wp-block-kadence-tabs .button-after-kadance-tab-list::before {
    right: 9px;
    background: linear-gradient(270deg, #fff 30%, rgba(255, 255, 255, 0) 100%);
  }
  .wp-block-kadence-tabs .button-before-kadance-tab-list {
    left: 11px;
  }
  .wp-block-kadence-tabs .button-after-kadance-tab-list {
    right: 11px;
  }
}
#block-location-coach .kb-row-layout-wrap::before {
  clear: both;
  display: table;
  content: "";
}
#block-location-coach .kb-row-layout-id001 > .kt-row-column-wrap {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
#block-location-coach .kadence-column-id002 > .kt-inside-inner-col {
  flex-direction: column;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 14px 0px;
}
#block-location-coach .kadence-column-id003 > .kt-inside-inner-col {
  flex-direction: column;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  padding-top: 0px;
}
#block-location-coach .kb-image-id004 img.kb-img {
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}
#block-location-coach .kadence-column-id005 > .kt-inside-inner-col {
  flex-direction: column;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  padding-top: 25px;
  padding-right: 25px;
  padding-bottom: 25px;
  padding-left: 25px;
}
#block-location-coach .languages {
  height: 22px;
  max-height: 22px;
}
#block-location-coach {
  /****************************************
  * Copied
  ****************************************/
}
#block-location-coach .kt-row-layout-inner, #block-location-coach .kb-row-layout-wrap {
  position: relative;
  border: 0 solid rgba(0, 0, 0, 0);
}
#block-location-coach .kt-row-layout-inner::before, #block-location-coach .kb-row-layout-wrap::before {
  clear: both;
  display: table;
  content: "";
}
#block-location-coach .kt-row-column-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--global-row-gutter-md, 2rem) var(--global-row-gutter-md, 2rem);
  grid-auto-rows: minmax(min-content, max-content);
  z-index: 1;
  position: relative;
}
#block-location-coach .wp-block-kadence-column {
  display: flex;
  flex-direction: column;
  z-index: 1;
  min-width: 0;
  min-height: 0;
}
#block-location-coach .kt-inside-inner-col {
  flex-direction: column;
  border: 0 solid rgba(0, 0, 0, 0);
  position: relative;
  transition: all 0.3s ease;
}
#block-location-coach .kt-inner-column-height-full:not(.kt-row-layout-row) {
  grid-auto-rows: minmax(0, 1fr);
}
#block-location-coach .kt-inner-column-height-full:not(.kt-row-layout-row) > .wp-block-kadence-column {
  align-self: stretch;
}
#block-location-coach .kt-inner-column-height-full:not(.kt-row-layout-row) > .wp-block-kadence-column > .kt-inside-inner-col {
  height: 100%;
}
#block-location-coach {
  /* Foto */
}
#block-location-coach html :where(img[class*=wp-image-]) {
  height: auto;
  max-width: 100%;
}
#block-location-coach .wp-block-kadence-image img {
  max-width: 100%;
  border: 0 solid currentColor;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  #block-location-coach .kt-row-column-wrap {
    display: block;
  }
  #block-location-coach .kb-row-layout-id001 > .kt-row-column-wrap {
    grid-template-columns: minmax(0, 1fr);
  }
  #block-location-coach .kt-inner-column-height-full.kt-mobile-layout-row > .wp-block-kadence-column > .kt-inside-inner-col {
    height: auto;
  }
}
@media (min-width: 1210px) {
  #block-location-coach .kb-row-layout-id001 > .kt-row-column-wrap {
    max-width: 1329px;
  }
}

.kb-advanced-slide-inner-wrap {
  background: #ffffff !important;
}

.kb-splide .splide__arrow {
  background: #ffffff !important;
  border-radius: 50% !important;
  width: 3em !important;
  opacity: 1 !important;
  color: #000 !important;
  box-shadow: 5px 5px 5px rgba(34, 34, 34, 0.2) !important;
  transition: background 0.3s ease;
}

.kb-splide .splide__arrow:hover {
  background: #eaeaea !important;
}

.splide__pagination {
  display: none !important;
}

.kb-splide .splide__arrow--prev {
  left: -1rem !important;
}

.kb-splide .splide__arrow--next {
  right: -1rem !important;
}

button[aria-label="Go to last slide"],
button[aria-label="Go to first slide"] {
  visibility: hidden !important;
}

@media (max-width: 768px) {
  .kb-splide .splide__list {
    backface-visibility: hidden;
    height: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    min-height: 1px;
    width: 100%;
  }
  .splide__pagination {
    display: flex !important;
  }
  .splide__arrow {
    display: none !important;
  }
  .kb-slider-size-fixed .kb-advanced-slide-inner-wrap {
    width: calc(100% - 50px) !important;
  }
  .kb-advanced-slider:has([data-columns-xs="1"], [data-columns-ss="1"]) .wp-block-kadence-slide {
    margin-right: -50px !important;
    margin-left: 0 !important;
  }
  .kb-advanced-slider:has([data-columns-xs="1"], [data-columns-ss="1"]) .wp-block-kadence-slide .kb-advanced-slide-inner-wrap {
    padding-right: 5px !important;
  }
  .wp-block-kadence-slide {
    margin-left: 10px !important;
  }
}
.kb-advanced-slide-inner {
  overflow: visible !important;
}

.wp-block-kadence-slider .kt-blocks-carousel .splide__slide img {
  display: grid !important;
}

@media (max-width: 768px) {
  .coach-slider-navigation {
    display: flex;
    flex-direction: row;
    gap: 25px;
    justify-content: center;
    width: 100%;
  }
  .coach-slider-navigation .navigation-element {
    border-radius: 25px;
    background-color: #eaeaea;
    width: 10px;
    height: 10px;
  }
  .coach-slider-navigation .navigation-element.is-active {
    background-color: #606060;
  }
}
.wp-block-kadence-slide .block-teaser-s, .wp-block-kadence-slide .block-teaser-round, .wp-block-kadence-slide .block-teaser, .wp-block-kadence-slide .block-teaser-xl, .wp-block-kadence-slide .wp-block-kadence-rowlayout {
  height: 100%;
}

.container.kb-advanced-slider {
  padding: 0;
}

.kb-slider-size-fixed .kb-advanced-slide-inner-wrap {
  min-height: 0 !important;
}

.kb-buttons-wrap {
  justify-content: left !important;
}

.hero-section span a {
  text-decoration: none;
  font-weight: 400 !important;
  color: #606060 !important;
  cursor: auto;
}
.hero-section ul.kt-svg-icon-list {
  margin-left: 0 !important;
}

@media (max-width: 1300px) {
  .infobox-with-map-section-tc .kt-row-column-wrap.kt-has-3-columns {
    grid-template-columns: minmax(0, 1fr);
  }
}
.infobox-with-map-section-tc iframe {
  width: 582px;
  height: 319px;
}

.coach-slider ul.kt-svg-icon-list, .popular-courses-section ul.kt-svg-icon-list {
  margin-left: 0 !important;
}

.coach-slider {
  margin-bottom: 50px;
  padding-top: 100px;
}
@media (max-width: 767px) {
  .coach-slider {
    margin-bottom: 25px;
    padding-top: 0;
  }
}
.coach-slider .coaches-text {
  padding-bottom: 25px !important;
  padding-top: 0 !important;
}
.coach-slider .coaching-card-text {
  padding: 20px !important;
}
@media (min-width: 768px) {
  .coach-slider .coaching-card-text {
    padding: 25px !important;
  }
}

.guide-section {
  padding-top: 31px !important;
}
@media (min-width: 768px) {
  .guide-section {
    padding-top: 100px !important;
  }
}

.coach-slider + .guide-section {
  padding-top: 20px !important;
}
@media (min-width: 768px) {
  .coach-slider + .guide-section {
    padding-top: 0 !important;
  }
}

#uk-course-flowchart.wp-block-kadence-column {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}
#uk-course-flowchart > .kt-inside-inner-col {
  flex-direction: column;
  -moz-column-gap: var(--global-kb-gap-sm, 1rem);
       column-gap: var(--global-kb-gap-sm, 1rem);
  padding-top: 92px;
  padding-bottom: 50px;
  background-color: #003764;
}
#uk-course-flowchart > .kt-inside-inner-col h2.has-white-color {
  color: #ffffff !important;
}
@media (max-width: 767px) {
  #uk-course-flowchart > .kt-inside-inner-col {
    padding-top: 75px;
    padding-bottom: 47px;
  }
}
#uk-course-flowchart .kb-advanced-slider {
  padding: 0;
  --kb-adv-slider-gap: 0px;
  border: 0 solid rgba(0, 0, 0, 0);
  position: relative;
  transition: all 0.3s ease;
}
#uk-course-flowchart .kb-splide.is-initialized {
  visibility: visible;
}
#uk-course-flowchart .kb-splide[data-slider-dots=true] {
  margin-bottom: 30px;
}
#uk-course-flowchart .kb-splide.splide--draggable > .splide__track {
  padding-left: 0px;
  padding-right: 0px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
  position: relative;
}
#uk-course-flowchart .splide__list {
  gap: 0;
  display: flex;
  backface-visibility: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 767px) {
  #uk-course-flowchart .splide__list {
    flex-direction: column;
  }
}
#uk-course-flowchart .splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  margin-top: 0px;
  margin-right: 0px;
  outline: 0;
  position: relative;
}
@media (max-width: 768px) {
  #uk-course-flowchart .wp-block-kadence-slide {
    margin-right: 0px !important;
  }
}
#uk-course-flowchart .kb-advanced-slide-item {
  margin-right: 0px;
  width: calc(33.3333% + 0px);
}
@media (max-width: 767px) {
  #uk-course-flowchart .kb-advanced-slide-item {
    width: 100%;
  }
}
#uk-course-flowchart .kb-advanced-slide {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
#uk-course-flowchart .kb-advanced-slide-inner-wrap {
  align-items: center;
  background-color: #f2f2f2;
  min-height: 200px;
  flex-grow: 1;
  width: 100%;
  min-height: 0 !important;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  padding: 20px;
  text-align: center;
  background-color: #003764 !important;
}
@media (max-width: 767px) {
  #uk-course-flowchart .kb-advanced-slide-inner-wrap {
    padding-right: 20px !important;
  }
}
#uk-course-flowchart .kb-advanced-slide-overlay {
  background-color: #003764;
  opacity: 1;
}
#uk-course-flowchart .kb-advanced-slide-inner {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  position: relative;
  width: 100%;
  overflow: visible !important;
}
#uk-course-flowchart .wp-block-kadence-infobox {
  height: 100%;
}
#uk-course-flowchart .kt-blocks-info-box-link-wrap {
  border: 1px solid #c0c0c0;
  border-radius: 7px;
  background: #ffffff;
  padding: 25px;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.17, 0.67, 0.35, 0.95);
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  #uk-course-flowchart .kt-blocks-info-box-link-wrap {
    padding: 20px;
  }
}
#uk-course-flowchart .kt-info-halign-left {
  text-align: left;
}
#uk-course-flowchart .kt-blocks-info-box-media-container {
  margin-top: -50px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  max-width: inherit;
}
#uk-course-flowchart .kt-blocks-info-box-media {
  color: #003764;
  background: #e5ebf1;
  border-color: #003764;
  border-radius: 50px;
  overflow: hidden;
  border-width: 1px;
  border-style: solid;
  padding: 15px;
  margin: 0;
  display: inline-block;
  max-width: 100%;
  transition: all 0.3s cubic-bezier(0.17, 0.67, 0.35, 0.95);
}
#uk-course-flowchart .kb-svg-icon-wrap {
  border-width: 0;
}
#uk-course-flowchart .kt-info-svg-icon {
  font-size: 33px;
  line-height: 1em;
  min-width: 1em;
  justify-content: center;
  align-items: center;
  display: flex;
}
#uk-course-flowchart .kt-info-svg-icon svg {
  display: block !important;
  width: 1em !important;
  height: 1em !important;
}
#uk-course-flowchart h2.kt-blocks-info-box-title {
  color: #003764;
  padding: 0px;
  margin-top: 15px;
  margin-right: 0px;
  margin-bottom: 15px;
  margin-left: 0px;
}
@media (max-width: 767px) {
  #uk-course-flowchart h2.kt-blocks-info-box-title {
    font-size: 20px;
    line-height: 31px;
  }
}
#uk-course-flowchart p.kt-blocks-info-box-text {
  font-size: 16px;
  line-height: 26px;
  color: #606060;
}
@media (max-width: 767px) {
  #uk-course-flowchart p.kt-blocks-info-box-text {
    font-size: 18px;
  }
}

#dAopener {
  filter: none !important;
  bottom: 20px;
  left: 20px !important;
  border: 1px solid white !important;
}
@media (max-width: 992px) {
  #dAopener {
    display: none !important;
    visibility: hidden !important;
  }
}

.da-opener-position-center, .da-opener-position-bottom {
  top: unset !important;
  bottom: unset;
  margin: 0 !important;
}

.da-opener-left, .da-opener-right {
  left: unset;
  right: unset !important;
}

#mobile-dAopener {
  max-height: unset;
  width: 35px;
  height: 35px;
  background-color: rgb(0, 55, 100);
  white-space: unset;
  padding: 0px;
  color: white !important;
  text-align: center !important;
  transition: 0.2s;
  border-radius: 50% 50% 50% 50% !important;
  display: flex !important;
  flex-direction: row;
  align-items: center;
  min-width: unset;
  margin: 12px 20px;
}
#mobile-dAopener:hover {
  transform: scale(1.1);
  cursor: pointer;
}
#mobile-dAopener svg {
  width: 30px;
  height: 21px;
  margin: 0 auto;
}
#mobile-dAopener svg path {
  fill: white !important;
}
