*,
*:after,
*:before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


:root {
    /* --blue: #0E29DA;
    --dark-blue: #081526;
    --grey: #848A91; */
    --white: #fdf8ef;
    --black: #000; 
    --darkgrey: #6D747D;
    --max-width: 1600px;
}

::selection {
    background: var(--primary-c); /* WebKit/Blink Browsers */
    color: var(--white-c);
  }
::-moz-selection {
    background: var(--primary-c); /* Gecko Browsers */
    color: var(--white-c);
}

@font-face {
    font-family: "Kepler Std";
    src: url("../fonts/KeplerStd-Bold.woff") format("woff");
    src: url("../fonts/KeplerStd-Bold.woff2") format("woff2");
    font-weight: 900;
    font-style: normal;
}
  
@font-face {
    font-family: "Kepler Std";
    src: url("../fonts/KeplerStd-Medium.woff") format("woff");
    src: url("../fonts/KeplerStd-Medium.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
}
  
@font-face {
    font-family: "Kepler Std";
    src: url("../fonts/KeplerStd-Regular.woff") format("woff");
    src: url("../fonts/KeplerStd-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}


@font-face {
    font-family: 'mreavesmodot-heavy';
    src: url('mreavesmodot-heavy-webfont.woff2') format('woff2'),
         url('mreavesmodot-heavy-webfont.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'mreavesmodot-bold';
    src: url('mreavesmodot-bold-webfont.woff2') format('woff2'),
         url('mreavesmodot-bold-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}
  
@font-face {
    font-family: 'mreavesmodot-reg';
    src: url('mreavesmodot-reg-webfont.woff2') format('woff2'),
         url('mreavesmodot-reg-webfont.woff') format('woff');
	font-weight: 400;
    font-style: normal;
}

html {
    font-family: sans-serif;
    height: 100%;
    min-height: 100vh;
}

body {
    font-family: 'mreavesmodot-reg', sans-serif;
    font-weight: 400;
    background: var(--white-c);
    font-size: 16px;
    min-height: 100vh;
    height: 100%;
}

h1 {
    font-family: 'Kepler Std', sans-serif;
    font-size: 84px;
    font-weight: 400;
    color: var(--secondary-c);
}

h2 {
    font-family: 'Kepler Std', sans-serif;
    font-size: 54px;
    font-weight: 600;
    color: var(--black-c);
}

h3 {
    font-family: 'mreavesmodot-reg', sans-serif;
    font-size: 36px;
    font-weight: 600;
    color: var(--primary-c);
}

h4 {
    font-family: 'mreavesmodot-reg', sans-serif;
    font-size: 22px;
    font-weight: 400;
    color: var(--secondary-c);
}

h5 {
    font-family: 'mreavesmodot-reg', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    color: var(--primary-c);
    text-align: left;
}

a {
    font-family: 'mreavesmodot-reg', sans-serif;
    text-decoration: none;
    color: var(--secondary-c);
}

p {
    font-family: 'mreavesmodot-reg', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    color: var(--secondary-c);
}

img {
    vertical-align:text-bottom
}

/* li { */
/*    list-style: none; */
/* } */

/* buttons *//* buttons *//* buttons *//* buttons */

button,
.button {
    display: inline-block;
    border: none;
    cursor: pointer;
    box-shadow: 0px 3px 6px rgb(0, 0, 0, .5);
    -webkit-transition: all .1s ease-in-out;
       -moz-transition: all .1s ease-in-out;
         -o-transition: all .1s ease-in-out;
            transition: all .1s ease-in-out;
            transition: all .1s ease-in-out;
    text-decoration: none;
    display: flex;
    justify-content: center;
}
button:active,
.button:active {
    transform: translateY(1px);
    box-shadow: 0px 0px 6px rgb(0, 0, 0, .5);
}

.primary {
    text-align: center;
    background: var(--primary-c);
    border-radius: 7px;
    padding: 23px 150px 20px 150px;
    min-width: 680px;
}

.primary.black {
    background: var(--secondary-c);
}

.primary p,
.primary {
    font-family: 'Kepler Std', sans-serif;
    font-size: 30px;
    font-weight: 600;
    color: var(--white-c);
    text-transform: none;
}

.secondary {
    text-align: center;
    background: var(--secondary-c);
    border-radius: 7px;
    padding: 12px 45px 11px 45px;
    font-family: 'Kepler Std', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: var(--white-c);
    text-transform: none;
}

.secondary.white {
    background: var(--white-c);
    color: var(--secondary-c);
}

.secondary.white.blue-text {
    color: var(--primary-c);
}

input.button {
    background: var(--secondary-c);
    color: var(--white-c);
}

/* buttons *//* buttons *//* buttons *//* buttons */



/* main *//* main *//* main *//* main */

main {
    padding: 20px;
    position: relative;
    min-height: 100vh;
}

/* main *//* main *//* main *//* main */

/* GENERAL *//* GENERAL *//* GENERAL *//* GENERAL */

.content-wrapper {
    width: 100%;
    padding-top: 150px;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100vh;
}

.content-wrapper.extern-page {
    padding-top: 0px;
}

.content-wrapper.mob {
    display: none;
}

.block {
    width: 100%;
    position: relative;
}

.block .block {
    width: auto;
    padding-right: 60px;
    padding-left: 60px
}

.block.desktop-hidden {
    display: none;
}

.ta-left {
    width: 100%;
    text-align: left;
}

.ta-center {
    text-align: center;
}

.ta-right {
    width: 100%;
    text-align: right;
}

.regular {
    font-weight: 400;
}

.bold {
    font-weight: 700;
}

.grey,
.grey p  {
    color: var(--grey-c);
}

.max-width {
    max-width: 1600px;
    width: 100%;
}

.bigger-mw {
    max-width: 2000px;
    width: 100%;
}

.blue,
.blue p {
    color: var(--primary-c);
}

.dark-blue {
    color: var(--secondary-c);
}

.no-caps {
    text-transform: none;
}

.quote-headline {
    color: var(--primary-c);
    font-style: italic;
}

.mt-10 {
    margin-top: 10px;
}

.mt-20 {
    margin-top: 20px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-30 {
    margin-bottom: 30px;
}

.space-above{
    margin-top: 80px;
}

.space-below{
    margin-bottom: 80px;
}

.custom-max-width.s-400 {
    max-width: 400px;
}
.custom-max-width.s-500 {
    max-width: 500px;
}
.custom-max-width.s-600 {
    max-width: 600px;
}
.custom-max-width.s-700 {
    max-width: 700px;
}
.custom-max-width.s-800 {
    max-width: 800px;
}
.custom-max-width.s-900 {
    max-width: 900px;
}
.custom-max-width.s-1000 {
    max-width: 1000px;
}
.custom-max-width.s-1100 {
    max-width: 1100px;
}
.custom-max-width.s-1200 {
    max-width: 1200px;
}
.custom-max-width.s-1300 {
    max-width: 1300px;
}
.custom-max-width.s-1400 {
    max-width: 1400px;
}
.custom-max-width.s-1500 {
    max-width: 1500px;
}
.custom-max-width.s-1600 {
    max-width: 1600px;
}
.custom-max-width.s-1700 {
    max-width: 1700px;
}
.custom-max-width.s-1800 {
    max-width: 1800px;
}
.custom-max-width.s-1900 {
    max-width: 1900px;
}
.custom-max-width.s-2000 {
    max-width: 2000px;
}


.custom-textcolor.c-darkBlue,
.custom-textcolor.c-darkBlue p,
.custom-textcolor.c-darkBlue h1,
.custom-textcolor.c-darkBlue h2,
.custom-textcolor.c-darkBlue h3,
.custom-textcolor.c-darkBlue h4,
.custom-textcolor.c-darkBlue label {
    color: var(--secondary-c);
}
.custom-textcolor.c-black,
.custom-textcolor.c-black p,
.custom-textcolor.c-black h1,
.custom-textcolor.c-black h2,
.custom-textcolor.c-black h3,
.custom-textcolor.c-black h4,
.custom-textcolor.c-black label {
    color: var(--black-c);
}
.custom-textcolor.c-blue,
.custom-textcolor.c-blue p,
.custom-textcolor.c-blue h1,
.custom-textcolor.c-blue h2,
.custom-textcolor.c-blue h3,
.custom-textcolor.c-blue h4,
.custom-textcolor.c-blue label {
    color: var(--primary-c);
}
.custom-textcolor.c-white,
.custom-textcolor.c-white p,
.custom-textcolor.c-white h1,
.custom-textcolor.c-white h2,
.custom-textcolor.c-white h3,
.custom-textcolor.c-white h4,
.custom-textcolor.c-white label {
    color: var(--white-c);
}

.custom-textcolor.c-grey,
.custom-textcolor.c-grey p,
.custom-textcolor.c-grey h1,
.custom-textcolor.c-grey h2,
.custom-textcolor.c-grey h3,
.custom-textcolor.c-grey h4,
.custom-textcolor.c-grey label {
    color: var(--grey-c);
}

.button.custom-buttontextcolor.c-darkBlue,
input.button.custom-buttontextcolor.c-darkBlue {
    color: var(--secondary-c);
}

.button.custom-buttontextcolor.c-black,
input.button.custom-buttontextcolor.c-black {
    color: var(--black-c);
}

.button.custom-buttontextcolor.c-blue,
input.button.custom-buttontextcolor.c-blue {
    color: var(--primary-c);
}

.button.custom-buttontextcolor.c-white,
input.button.custom-buttontextcolor.c-white {
    color: var(--white-c);
}

.button.custom-buttontextcolor.c-grey,
input.button.custom-buttontextcolor.c-grey {
    color: var(--grey-c);
}

.button.custom-buttonbgcolor.bgc-darkBlue,
input.button.custom-buttonbgcolor.bgc-darkBlue {
    background-color: var(--secondary-c);
}

.button.custom-buttonbgcolor.bgc-black,
input.button.custom-buttonbgcolor.bgc-black {
    background-color: var(--black-c);
}

.button.custom-buttonbgcolor.bgc-blue,
input.button.custom-buttonbgcolor.bgc-blue {
    background-color: var(--primary-c);
}

.button.custom-buttonbgcolor.bgc-white,
input.button.custom-buttonbgcolor.bgc-white {
    background-color: var(--white-c);
}

.button.custom-buttonbgcolor.bgc-grey,
input.button.custom-buttonbgcolor.bgc-grey {
    background-color: var(--grey-c);
}

.block.custom-bgcolor {
    padding-top: 0px;
    padding-bottom: 0px;
}

.block.block-type-subheading-block.custom-bgcolor,
.block.block-type-heading-block.custom-bgcolor
.block.block-type-spacing-block.custom-bgcolor,
.block-type-hero-image-block.custom-bgcolor,
.block-type-video-block.custom-bgcolor,
.block-type-image-block.custom-bgcolor,
.block-type-accordion-background-color-block.custom-bgcolor,
.block-type-legal-footer-block.custom-bgcolor {
    padding-top: 0px;
    padding-bottom: 0px;
}
.custom-bgcolor.bgc-darkBlue {
    background: var(--secondary-c);
}
.custom-bgcolor.bgc-black {
    background: var(--black-c);
}
.custom-bgcolor.bgc-blue {
    background: var(--primary-c);
}
.custom-bgcolor.bgc-white {
    background: var(--white-c);
}

.block.custom-bgcolor.bgc-white {
    padding-top: 0px;
    padding-bottom: 0px;
}

.custom-bgcolor.bgc-darkBlue li,
.block.custom-bgcolor.bgc-black li,
.block.custom-bgcolor.bgc-blue li {
    color: var(--white-c);
}

.custom-font-weight.fw-bold h3 {
    font-weight: 600;
}
.custom-font-weight.fw-normal h3 {
    font-weight: 400;
}
.custom-font-weight.fw-thin h3 {
    font-weight: 100;
}

figcaption {
    margin-top: 5px;
}

figcaption p {
    color: #6D747D;
}

h2 strong,
h3 strong {
    font-weight: 900;
}

.m-hidden:not(.block-type-video-block) .block {
    opacity: .5;
    filter: blur(5px);
    -webkit-filter: blur(5px);
    pointer-events: none;
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}

.sign-up-pop-up {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    z-index: 99;
}

.supu-inner {
    background: var(--primary-c);
    padding: 30px;
    border-radius: 4px;
    color: var(--white-c);
    max-width: 450px;
    width: 100%;
}

.supu-inner h3,
.supu-inner p,
.supu-inner a {
    color: var(--white-c);
}

.supu-inner a {
    text-decoration: underline;
}

.supu-inner h3 {
    font-weight: 100;
}

.supu-inner form {
    margin-top: 15px;
}

.supu-inner form label {
    font-weight: 700;
}

.supu-inner form input {
    border: 1px solid grey;
    border-radius: 4px;
    font-size: 16px;
    max-width: 100%;
    max-height: 300px;
    padding: 6px;
}

.supu-field {
    display: flex;
    flex-direction: column;
}

.supu-submit {
    padding-top: 15px;
    padding-bottom: 15px;
}

.supu-submit input {
    font-size: 16px;
    color: var(--primary-c);
    border-radius: 4px;
    background: var(--white-c);
    font-weight: 600;
    min-height: 50px;
    min-width: 100px;
    box-shadow: none;
    cursor: pointer;
}

.sign-up-pop-up-full {
    display: none;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .2);
    z-index: 9999;
}

.sign-up-pop-up-full.active {
    display: flex;
    justify-content: center;
    align-items: center;
}

.supu-close-btn-wrapper {
    display: flex;
    width: 100%;
    justify-content: flex-end;
}

.supu-close-button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 30px;
    cursor: pointer;
}

.scb-1,
.scb-2 {
    display: block;
    height: 1px;
    background: #fff;
    width: 30px;
}

.scb-1 {
    position: absolute;
    transform: rotate(45deg);
}

.scb-2 {
    transform: rotate(-45deg);
}

/* GENERAL *//* GENERAL *//* GENERAL *//* GENERAL */

/* ACCORDION-ITEM-BLOCK *//* ACCORDION-ITEM-BLOCK *//* ACCORDION-ITEM-BLOCK */
/* ACCORDION-ITEM-BLOCK *//* ACCORDION-ITEM-BLOCK *//* ACCORDION-ITEM-BLOCK */
/* ACCORDION-ITEM-BLOCK *//* ACCORDION-ITEM-BLOCK *//* ACCORDION-ITEM-BLOCK */
/* ACCORDION-ITEM-BLOCK *//* ACCORDION-ITEM-BLOCK *//* ACCORDION-ITEM-BLOCK */
/* ACCORDION-ITEM-BLOCK *//* ACCORDION-ITEM-BLOCK *//* ACCORDION-ITEM-BLOCK */

.acc-item-block {
    display: flex;
    flex-direction: column;
    align-items: center; /* Zentriert den gesamten Inhalt */
    justify-content: center; /* Zentriert den gesamten Inhalt vertikal */
    width: 100%; /* Stellt sicher, dass der Block die volle Breite einnimmt */
	text-align: center; /* Zentriert den Text */
}

aci-inner {
    max-width: 100%; /* Sorgt dafür, dass der Inhalt innerhalb der Elternklasse nicht breiter wird */
    width: 100%; /* Erlaubt es dem inneren Block, sich vollständig auszudehnen */
    border-bottom: 1px solid #000;
    text-align: center; /* Zentriert den Text innerhalb des Containers */
}

.aci-inner {
    width: 100%;
    border-bottom: 1px solid #000;
}

.aci-inner.first {
    border-top: 1px solid #000;
    margin-top: 1px;
}

.aci-inner.last {
    margin-bottom: 1px;
}

.accordion {
    display: flex;
    justify-content: center;
    align-items: center; /* Zentriert die Inhalte vertikal */
    padding: 10px 10px; /* Setzt 10px Abstand links und rechts */
    cursor: pointer;
    position: relative;
    width: 100%;
    vertical-align: middle;
}
.accordion h1,
.accordion h2,
.accordion h3,
.accordion h4,
.accordion h5,
.accordion h6,
.accordion p {
    color: var(--secondary-c);
    text-transform: none;
    margin: 0; /* Entfernt unnötige Margins */
    padding-left: 10px; /* 10px Abstand vom linken Seitenrand */
}

.acc-chevron {
    margin-left: auto; /* Schiebt den Chevron nach rechts */
    margin-right: 10px; /* 10px Abstand zum rechten Seitenrand */
    width: 30px;
    transition: all .3s ease;
}

.acc-chevron svg {
    width: 100%;
}

.accordion.bgc-darkBlue .acc-chevron,
.accordion.bgc-black .acc-chevron,
.accordion.bgc-blue .acc-chevron {
    filter: invert(100%);
}

.acc-chevron.active {
    transform: rotate(180deg);
}

.accordion-desc p,
.accordion-desc h1,
.accordion-desc h2,
.accordion-desc h3,
.accordion-desc h4,
.accordion-desc h5,
.accordion-desc h6 {
    margin-bottom: 10px;
	margin-left: 10px;
    margin-right: 10px;
}

.accordion-desc {
    display: flex;
    flex-direction: column;
    justify-content: center; /* Zentriert den Inhalt vertikal */
    padding: 10px 10px;
    z-index: 2;
}

.accordion-desc ul,
.accordion-desc ol {
    margin-left: 20px; /* Gleiche Margin wie die Überschriften oder Textparagraphen */
}*/ 

.accordion-desc li {
    margin-left: 20px; /* Passt den Einzug der Listenelemente an */
}

/* Styling für die geöffneten Zustände - wird durch JavaScript hinzugefügt */
.accordion.open .accordion-desc,
.accordion.open .aib-image.desktop,
.accordion.open .aib-image.mobile {
    display: block;
}

/* ACCORDION-ITEM-BLOCK *//* ACCORDION-ITEM-BLOCK *//* ACCORDION-ITEM-BLOCK */
/* ACCORDION-ITEM-BLOCK *//* ACCORDION-ITEM-BLOCK *//* ACCORDION-ITEM-BLOCK */
/* ACCORDION-ITEM-BLOCK *//* ACCORDION-ITEM-BLOCK *//* ACCORDION-ITEM-BLOCK */
/* ACCORDION-ITEM-BLOCK *//* ACCORDION-ITEM-BLOCK *//* ACCORDION-ITEM-BLOCK */
/* ACCORDION-ITEM-BLOCK *//* ACCORDION-ITEM-BLOCK *//* ACCORDION-ITEM-BLOCK */
/* ACCORDION-ITEM-BLOCK *//* ACCORDION-ITEM-BLOCK *//* ACCORDION-ITEM-BLOCK */

/* Allgemeine Regel für den Accordion-BG-Color-Block *//* Allgemeine Regel für den Accordion-BG-Color-Block */
/* Allgemeine Regel für den Accordion-BG-Color-Block *//* Allgemeine Regel für den Accordion-BG-Color-Block */
/* Allgemeine Regel für den Accordion-BG-Color-Block *//* Allgemeine Regel für den Accordion-BG-Color-Block */
/* Allgemeine Regel für den Accordion-BG-Color-Block *//* Allgemeine Regel für den Accordion-BG-Color-Block */
/* Allgemeine Regel für den Accordion-BG-Color-Block *//* Allgemeine Regel für den Accordion-BG-Color-Block */

.accordion-bg-color-block {
    width: 100vw; /* Vollständige Breite des Ansichtsfensters */
    margin-left: calc(-50vw + 50%); /* Entfernt Padding auf mobilen Geräten */
    padding-left: calc(50vw - 50%); /* Zentriert den Inhalt */
    padding-right: calc(50vw - 50%); /* Zentriert den Inhalt */
    padding-top: 20px; /* Oben und unten Padding beibehalten */
    padding-bottom: 20px;
}

.accordion-bg-color-block {
    width: 100%;
    padding: 20px 0;
}

@media (max-width: 600px) {
    .accordion-bg-color-block {
        padding-left: 10px;
        padding-right: 10px;
    }
}
		
.accordion-bg-color-block.bgc-blue {
    background-color: var(--primary-c);
}

.accordion-bg-color-block.bgc-darkBlue {
    background-color: var(--secondary-c);
}

.accordion-bg-color-block.bgc-black {
    background-color: var(--black-c);
}

.accordion-bg-color-block.bgc-white {
    background-color: var(--white-c);
}

/* Image Space Around Block Styles *//* Image Space Around Block Styles */
/* Image Space Around Block Styles *//* Image Space Around Block Styles */
/* Image Space Around Block Styles *//* Image Space Around Block Styles */
/* Image Space Around Block Styles *//* Image Space Around Block Styles */
/* Image Space Around Block Styles *//* Image Space Around Block Styles */

.aib-image,
.image-space-around-block {
    display: flex;
    justify-content: center; /* Zentriert den Inhalt horizontal */
    align-items: center;     /* Zentriert den Inhalt vertikal */
    flex-direction: column;  /* Richtet die Elemente untereinander aus */
    text-align: center;      /* Zentriert den Text */
}

.aib-image img,
.image-space-around-block img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;  /* Zentriert das Bild horizontal */
    max-width: 100%; /* Bild passt sich der Containergröße an */
    vertical-align: middle;
}

image-space-around-block img {
    padding: 10px 10px;
}

.aib-image figcaption,
image-space-around-block figcaption {
    margin-top: 5px;  /* Abstand zwischen Bild und Caption */
    color: var(--grey-c); /* Textfarbe */
    font-size: 14px;   /* Schriftgröße für die Bildunterschrift */
    text-align: center; /* Zentriert die Bildunterschrift */
    max-width: 100%;  /* Maximale Breite auf 100% des Containers beschränken */
    box-sizing: border-box;  /* Stellt sicher, dass Padding in die Breite einbezogen wird */
    padding-left: 30px;  /* Padding links */
    padding-right: 30px; /* Padding rechts */
}

.cordion desccordion-image-block figcaption {
    margin-top: 5px;  /* Abstand zwischen Bild und Caption im image-space-around-block */
}

.image-space-around-block.space-above {
    margin-top: 5px;
}

.image-space-around-block.space-below {
    margin-bottom: 5px;
}

..image-space-around-block.custom-max-width.s-400 {
    max-width: 400px;
}
..image-space-around-block.custom-max-width.s-500 {
    max-width: 500px;
}
.image-space-around-block.custom-max-width.s-600 {
    max-width: 600px;
}
.image-space-around-block.custom-max-width.s-700 {
    max-width: 700px;
}
.image-space-around-block.custom-max-width.s-800 {
    max-width: 800px;
}
.image-space-around-block.custom-max-width.s-900 {
    max-width: 900px;
}
.image-space-around-block.custom-max-width.s-1000 {
    max-width: 1000px;
}
.image-space-around-block.custom-max-width.s-1100 {
    max-width: 1100px;
}
.image-space-around-block.custom-max-width.s-1200 {
    max-width: 1300px;
}
.image-space-around-block.custom-max-width.s-1300 {
    max-width: 1300px;
}
.image-space-around-block.custom-max-width.s-1400 {
    max-width: 1400px;
}
.image-space-around-block.custom-max-width.s-1500 {
    max-width: 1500px;
}
.image-space-around-block.custom-max-width.s-1600 {
    max-width: 1600px;
}
.image-space-around-block.custom-max-width.s-1700 {
    max-width: 1700px;
}
.image-space-around-block.custom-max-width.s-1800 {
    max-width: 1800px;
}
.image-space-around-block.custom-max-width.s-1900 {
    max-width: 1900px;
}
.image-space-around-block.custom-max-width.s-2000 {
    max-width: 2000px;
}

/* Ergänzte Stile für die neuen Klassen .aib-image.desktop und .aib-image.mobile */

.aib-image.desktop img,
.aib-image.mobile img {
    width: 100%;
    height: auto;
    display: block;
    padding: 10px 10px;
    vertical-align: middle;
}

.aib-image.desktop figcaption,
.aib-image.mobile figcaption {
    text-align: center;
    color: var(--grey-c);
    margin-top: 5px;
}

.aib-image.desktop.space-above,
.aib-image.mobile.space-above {
    margin-top: 80px;
}

.aib-image.desktop.space-below,
.aib-image.mobile.space-below {
    margin-bottom: 80px;
}

.aib-image.desktop.custom-max-width.s-400,
.aib-image.mobile.custom-max-width.s-400 {
    max-width: 400px;
}

.aib-image.desktop.custom-max-width.s-500,
.aib-image.mobile.custom-max-width.s-500 {
    max-width: 500px;
}

.aib-image.desktop.custom-max-width.s-600,
.aib-image.mobile.custom-max-width.s-600 {
    max-width: 600px;
}

.aib-image.desktop.custom-max-width.s-700,
.aib-image.mobile.custom-max-width.s-700 {
    max-width: 700px;
}

.aib-image.desktop.custom-max-width.s-800,
.aib-image.mobile.custom-max-width.s-800 {
    max-width: 800px;
}

.aib-image.desktop.custom-max-width.s-900,
.aib-image.mobile.custom-max-width.s-900 {
    max-width: 900px;
}

.aib-image.desktop.custom-max-width.s-1000,
.aib-image.mobile.custom-max-width.s-1000 {
    max-width: 1000px;
}

.aib-image.desktop.custom-max-width.s-1100,
.aib-image.mobile.custom-max-width.s-1100 {
    max-width: 1100px;
}

.aib-image.desktop.custom-max-width.s-1200,
.aib-image.mobile.custom-max-width.s-1200 {
    max-width: 1200px;
}

.aib-image.desktop.custom-max-width.s-1300,
.aib-image.mobile.custom-max-width.s-1300 {
    max-width: 1300px;
}

.aib-image.desktop.custom-max-width.s-1400,
.aib-image.mobile.custom-max-width.s-1400 {
    max-width: 1400px;
}

.aib-image.desktop.custom-max-width.s-1500,
.aib-image.mobile.custom-max-width.s-1500 {
    max-width: 1500px;
}

.aib-image.desktop.custom-max-width.s-1600,
.aib-image.mobile.custom-max-width.s-1600 {
    max-width: 1600px;
}

.aib-image.desktop.custom-max-width.s-1700,
.aib-image.mobile.custom-max-width.s-1700 {
    max-width: 1700px;
}

.aib-image.desktop.custom-max-width.s-1800,
.aib-image.mobile.custom-max-width.s-1800 {
    max-width: 1800px;
}

.aib-image.desktop.custom-max-width.s-1900,
.aib-image.mobile.custom-max-width.s-1900 {
    max-width: 1900px;
}

.aib-image.desktop.custom-max-width.s-2000,
.aib-image.mobile.custom-max-width.s-2000 {
    max-width: 2000px;
}

/* Accordion Image Block Styles *//* Accordion Image Block Styles */
/* Accordion Image Block Styles *//* Accordion Image Block Styles */
/* Accordion Image Block Styles *//* Accordion Image Block Styles */
/* Accordion Image Block Styles *//* Accordion Image Block Styles */

/* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV */
/* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV */
/* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV */
/* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV */
/* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV */

.main-nav {
    width: 100%;
    background: var(--white-c);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px 60px;
    position: fixed;
    top: 0;
    z-index: 999;
}

.main-nav li a {
    text-decoration: none;
}

.nav-left img {
    max-width: 350px;
    max-height: 65px;
}

.nav-left a {
    display: block;
}

.nav-right {
    display: flex;
}

.nr-list {
    display: flex;
}

.nrl-item {
    list-style: none;
    margin-left: 35px;
}

.nr-list li a.active {
    font-weight: 800;
    text-decoration: underline;
}


.languages-list {
    display: flex;
    margin-left: 35px;
}

.languages-list li {
    list-style: none;
}

.languages-list li.active a {
    font-weight: 600;
}

.languages-list li:last-child {
    margin-left: 5px;
}

.languages-list li:first-child::after {
    content: "/";
}

.login-link a,
.logout-link a {
    text-decoration: underline !important;
}

.login-link a {
    color: var(--primary-c) !important;
}


/* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV */
/* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV */
/* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV */
/* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV */
/* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV */

/* HERO-BLOCK *//* HERO-BLOCK *//* HERO-BLOCK *//* HERO-BLOCK */
/* HERO-BLOCK *//* HERO-BLOCK *//* HERO-BLOCK *//* HERO-BLOCK */
/* HERO-BLOCK *//* HERO-BLOCK *//* HERO-BLOCK *//* HERO-BLOCK */
/* HERO-BLOCK *//* HERO-BLOCK *//* HERO-BLOCK *//* HERO-BLOCK */
/* HERO-BLOCK *//* HERO-BLOCK *//* HERO-BLOCK *//* HERO-BLOCK */

.hero-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;    
}

.hero-block h1 {
    margin-bottom: 20px;
}

.hb-heading-second {
    margin-bottom:20px;
}

.hero-block h4 {
    margin-top: 20px;
}

.hb-sticker {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 35px;
    background: var(--primary-c);
    width: 210px;
    height: 210px;
    border-radius: 400px;
    transform: rotate(10deg);
    position: absolute;
    right: 10vw;
    top: 140px;
}

.hb-sticker p {
    color: var(--white-c);
    text-align: center;
    margin: 5px 0px;
}

.hb-sticker p:first-child {
    font-style: italic;
    font-weight: 700;
}



/* HERO-BLOCK *//* HERO-BLOCK *//* HERO-BLOCK *//* HERO-BLOCK */
/* HERO-BLOCK *//* HERO-BLOCK *//* HERO-BLOCK *//* HERO-BLOCK */
/* HERO-BLOCK *//* HERO-BLOCK *//* HERO-BLOCK *//* HERO-BLOCK */
/* HERO-BLOCK *//* HERO-BLOCK *//* HERO-BLOCK *//* HERO-BLOCK */
/* HERO-BLOCK *//* HERO-BLOCK *//* HERO-BLOCK *//* HERO-BLOCK */

/* HERO-IMAGE-BLOCK *//* HERO-IMAGE-BLOCK *//* HERO-IMAGE-BLOCK */
/* HERO-IMAGE-BLOCK *//* HERO-IMAGE-BLOCK *//* HERO-IMAGE-BLOCK */
/* HERO-IMAGE-BLOCK *//* HERO-IMAGE-BLOCK *//* HERO-IMAGE-BLOCK */
/* HERO-IMAGE-BLOCK *//* HERO-IMAGE-BLOCK *//* HERO-IMAGE-BLOCK */

.block-type-hero-image-block {
    margin-top: 10px;
}

.hero-image-block {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.hib-upper-text {
    margin: 0 auto;
    padding: 20px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.hib-upper-text p {
    color: var(--white-c);
    font-size: 19px;
}

.hib-image.mobile {
    display: none;
}

.hib-image img {
    width: 100%;
}

.hib-bottom-text {
    padding: 30px 60px;
    display: grid;
}

.hib-bottom-text h3 {
    font-family: 'Kepler Std', sans-serif;
    color: var(--white-c);
    font-weight: 600;
    text-align: center;
}

.hib-bottom-text p {
    text-align: center;
    color: var(--white-c);
}

/* HERO-IMAGE-BLOCK *//* HERO-IMAGE-BLOCK *//* HERO-IMAGE-BLOCK */
/* HERO-IMAGE-BLOCK *//* HERO-IMAGE-BLOCK *//* HERO-IMAGE-BLOCK */
/* HERO-IMAGE-BLOCK *//* HERO-IMAGE-BLOCK *//* HERO-IMAGE-BLOCK */
/* HERO-IMAGE-BLOCK *//* HERO-IMAGE-BLOCK *//* HERO-IMAGE-BLOCK */
/* HERO-IMAGE-BLOCK *//* HERO-IMAGE-BLOCK *//* HERO-IMAGE-BLOCK */


/* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK */

.flexible-hero-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.flexible-hero-block.with-badge {
    min-height: calc(100vh - 150px);
    padding-right: 0px;
    padding-left: 0px;
}

.flexible-hero-block.with-badge .fhb-wrapper {
    padding-right: 60px;
    padding-left: 60px;
}

.fhb-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
}

.fhb-inner {
    display: flex;
    width: 100%;
    align-items: center;
}

.fhbi-column {
    width: 50%;
    margin-bottom: 20px;
}

.fhbi-visual img {
    width: 100%;
}

.fhbi-text-mobile {
    display: none;
}


.fhbi-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px 40px;
}

.fhbi-content p {
    margin-top: 20px;
}

.fhbi-content .button {
    margin-bottom: 10px;
    margin-top: 20px;
    text-transform: none;
}

.flexible-hero-block .hib-bottom-text {
    width: 100%;
}

/* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK */


/* HEADING-BLOCK *//* HEADING-BLOCK *//* HEADING-BLOCK */
/* HEADING-BLOCK *//* HEADING-BLOCK *//* HEADING-BLOCK */
/* HEADING-BLOCK *//* HEADING-BLOCK *//* HEADING-BLOCK */
/* HEADING-BLOCK *//* HEADING-BLOCK *//* HEADING-BLOCK */

.heading-block {
    display: flex;
    justify-content: center;
}

.heading-block h1 {
    text-align: center;
}


/* HEADING-BLOCK *//* HEADING-BLOCK *//* HEADING-BLOCK */
/* HEADING-BLOCK *//* HEADING-BLOCK *//* HEADING-BLOCK */
/* HEADING-BLOCK *//* HEADING-BLOCK *//* HEADING-BLOCK */
/* HEADING-BLOCK *//* HEADING-BLOCK *//* HEADING-BLOCK */
/* HEADING-BLOCK *//* HEADING-BLOCK *//* HEADING-BLOCK */


/* SUBHEADING-BLOCK *//* SUBHEADING-BLOCK *//* SUBHEADING-BLOCK */

.subheading-block {
    display: flex;
    justify-content: center;
    /* margin-bottom: 10px; */
}

.subheading-block h3 {
    text-align: center;
}

/* SUBHEADING-BLOCK *//* SUBHEADING-BLOCK *//* SUBHEADING-BLOCK */

/* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK */
/* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK */
/* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK */
/* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK */
/* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK */


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

.text-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.text-block.more-space {
    margin: 10px 0px;
}

.text-block p,
.text-block h1,
.text-block h2,
.text-block h3,
.text-block h4,
.text-block h5 {
    margin-bottom: 10px;
    width: 100%;
    max-width: 1600px;
}

.text-block p.ta-center {
    text-align: center;
}
.text-block p.ta-right {
    text-align: right;
}

.ta-right p {
 text-align: right;   
}

.ta-center p {
 text-align: center;   
}

.text-block a {
    color: var(--primary-c);
}

.text-block ul {
    width: 100%;
    max-width: var(--max-width);
    padding-left: 20px;
}

.text-block ul li {
    margin: 10px 0px 10px 0px;
	padding-left: 30px; /* Ensure this value complements the padding of the UL */
    list-style: unset;
}

/* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK */
/* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK */
/* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK */
/* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK */
/* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK *//* TEXT-BLOCK */

/* BUTTON-BLOCK *//* BUTTON-BLOCK *//* BUTTON-BLOCK *//* BUTTON-BLOCK */
/* BUTTON-BLOCK *//* BUTTON-BLOCK *//* BUTTON-BLOCK *//* BUTTON-BLOCK */
/* BUTTON-BLOCK *//* BUTTON-BLOCK *//* BUTTON-BLOCK *//* BUTTON-BLOCK */
/* BUTTON-BLOCK *//* BUTTON-BLOCK *//* BUTTON-BLOCK *//* BUTTON-BLOCK */
/* BUTTON-BLOCK *//* BUTTON-BLOCK *//* BUTTON-BLOCK *//* BUTTON-BLOCK */

.block-type-button-block {
    display: flex;
    justify-content: center;
}

.button-block {
	display: flex;
    flex-direction: column;
    align-items: center;
    margin: 10px 0px; /* margin: 70px 0px; */
    width: 100%;
    max-width: 1600px;
	padding: 10px;
}

.bb-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.bb-wrapper .button {
    margin-bottom: 10px;
}

.bb-wrapper .ta-center.grey {
	max-width: 600px;
}

.bb-wrapper .ta-center.grey p a {
    color: var(--grey-c);
}

/* BUTTON-BLOCK *//* BUTTON-BLOCK *//* BUTTON-BLOCK *//* BUTTON-BLOCK */
/* BUTTON-BLOCK *//* BUTTON-BLOCK *//* BUTTON-BLOCK *//* BUTTON-BLOCK */
/* BUTTON-BLOCK *//* BUTTON-BLOCK *//* BUTTON-BLOCK *//* BUTTON-BLOCK */
/* BUTTON-BLOCK *//* BUTTON-BLOCK *//* BUTTON-BLOCK *//* BUTTON-BLOCK */
/* BUTTON-BLOCK *//* BUTTON-BLOCK *//* BUTTON-BLOCK *//* BUTTON-BLOCK */
/* BUTTON-BLOCK *//* BUTTON-BLOCK *//* BUTTON-BLOCK *//* BUTTON-BLOCK */

/* WORKSHOP-ANNOUNCEMENT-BLOCK *//* WORKSHOP-ANNOUNCEMENT-BLOCK */

.w-a-block {
    margin: 130px 0px 20px 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.wab-inner {
    width: 100%;
    display: flex;
}

.wab-left {
    width: 60%;
    padding-right: 20px;
}

.wab-left ul {
    list-style-position: inside;
    padding-left: 0px;
}

.wab-left li {
    list-style: unset;
}

.wab-left a {
    text-decoration: underline;
    color: var(--primary-c);
}

.wab-left p {
    margin-bottom: 20px;
    display: inline-block;
}

.wab-right {
    width: 40%;
}

.wabr-top-box {
    background: var(--secondary-c);
    padding: 60px 40px 35px 40px;
    position: relative;
}

.wab-right p {
    color: var(--white-c);
    line-height: 1.2;
}

.wabr-countdown {
    background: var(--primary-c);
    position: absolute;
    top: -40px;
    right: 10px;
    padding: 24px 42px 23px 42px;
    color: var(--white-c);
}

.wabr-countdown p {
    font-family: 'Kepler Std', sans-serif;
    font-size: 21px;
    font-weight: 900;
    text-transform: uppercase;
}

.wabr-heading {
    font-family: 'Kepler Std', sans-serif;
    font-size: 41px;
    font-weight: 900;
    text-align: center;
    margin-bottom: 25px;
    font-style: italic;
}

.wabr-time {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.wabr-date {
    font-family: 'Kepler Std', sans-serif;
    font-size: 56px;
    font-weight: 600;
    text-align: center;
}

.wabr-date-cta {
    display: flex;
    align-items: center;
}

.wabr-date-cta img {
    width: 60px;
}

.wabr-date-cta p {
    font-family: 'KEpler Std', sans-serif;
    font-weight: 400;
    font-size: 20px;
    text-align: center;
    margin-left: 15px;
}

.wabr-keep-inf .wabdesc-title,
.wabr-keep-inf .wabdesc-desc {
    margin-bottom: 10px;
}

.wabr-keep-inf .wabdesc-title {
    font-size: 21px;
    font-weight: 700;
}

.wabrki-links {
    display: flex;
}

.wabrki-link-wrapper {
    padding-right: 20px;
}

.wabrki-link p {
    font-weight: 600;
}

.wabr-keep-inf p:nth-child(2) {
    font-weight: 300;
}

.wki-cta {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.wki-cta.mobile {
    display: none;
    margin-top: 30px;
    flex-direction: column;
    align-items: center;
}

.wki-cta .button {
    margin-bottom: 20px;
}

.wki-cta p {
    max-width: 300px;
    text-align: center;
}

.wabr-bottom-box {
    background: var(--primary-c);
    padding: 30px 45px 28px 45px;
}

.wabr-bottom-box li {
    display: flex;
    justify-content: space-between;
}

.wabr-bottom-box li:nth-of-type(1),
.wabr-bottom-box li:nth-of-type(2),
.wabr-bottom-box li:nth-of-type(3) {
    margin-bottom: 25px;
}

.wabr-bottom-box li p {
    width: 50%;
    font-weight: 300;
}


.wab-cta {
    margin-top: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.wab-cta h4 a { 
    color: var(--primary-c);
    text-decoration: underline;
    font-weight: bold;
    font-style: italic;
}

/* WORKSHOP-ANNOUNCEMENT-BLOCK *//* WORKSHOP-ANNOUNCEMENT-BLOCK */


/* STATS-BLOCK *//* STATS-BLOCK *//* STATS-BLOCK *//* STATS-BLOCK */

.stats-block {
    padding: 0 60px;
    margin-top: 100px;
    margin-bottom: 250px;
    display: flex;
    justify-content: center;
}

.sb-inner {
    display: flex;
}

.sbi-left,
.sbi-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 50%;
    padding: 60px 40px;
}

.sbi-left h2,
.sbi-left h4,
.sbi-left p,
.sbi-right h2,
.sbi-right h4,
.sbi-right p {
    color: var(--white-c);
}

.sbi-left {
    background: var(--black-c);
}

.sbi-right {
    background: var(--primary-c);
}


.sbi-copy {
    margin: 50px 0px;
}

.sbi-copy em {
    font-weight: 600;
}

.sbi-bullets {
    width: 100%;
    margin-top: 80px;
}

.sbi-image {
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
}

.sbi-left img,
.sbi-right img {
    width: 100%;
}

.sbi-left img.smaller,
.sbi-right img.smaller {
    width: 80%;
}

/* STATS-BLOCK *//* STATS-BLOCK *//* STATS-BLOCK *//* STATS-BLOCK */


/* FORM-BLOCK *//* FORM-BLOCK *//* FORM-BLOCK *//* FORM-BLOCK */

.block-type-form {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/*NEW*/

.form-block {
    display: flex;
    /* flex-direction: column; */
    flex-wrap: wrap;
    column-gap: 40px;
    align-items: center;
    margin-bottom: 100px;
    padding-right: 60px;
    padding-left: 60px;
}

.form-block-field {
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
}

.form-block-field.half {
    width: calc(50% - 20px);
}

.form-block-field.full {
    width: 100%;
}

.form-block-field-label-top-notice p,
.form-block-field-label-bottom-notice p {
    font-weight: 400 !important;
    opacity: .5;
}

.form-block-field.bluebg {
    background: var(--primary-c);
    margin-bottom: 0px;
    padding-bottom: 40px;
    padding-left: 100px;
    padding-right: 100px;
}

.form-block-field.bluebg p,
.form-block-field.bluebg .form-block-field-option {
    color: var(--white-c);
}

.form-block-field.bluebg p,
.form-block-field.bluebg .form-block-field-option {
    color: var(--white-c);
}

.form-block-field.bluebg.first {
    border-radius: 6px 6px 0px 0px;
    padding-top: 80px;
}

.form-block-field.bluebg.last {
    border-radius: 0px 0px 6px 6px;
    padding-bottom: 80px;
    margin-bottom: 40px;
}

.form-block-field input,
.form-block-field textarea {
    border: 1px solid grey;
    border-radius: 4px;
    font-size: 16px;
    max-width: 100%;
    max-height: 300px;
    padding: 6px;
}

.form-block-field input:focus,
.form-block-field textarea:focus {
    outline: none;
}

.form-block-field p {
    display: inline-block;
    font-weight: 700;
    margin-bottom: 5px;
}

/* fieldset {
    display: flex;
    flex: 1 1 1em;
    flex-wrap: wrap;
    margin: 0 0 1em 0;
  } */

  fieldset legend {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    white-space: nowrap;
}

.form-block-field-checkbox {
    border: none;
}

.form-block-field-checkbox .form-block-field-options,
.form-block-field-radio .form-block-field-options {
    display: flex;
    flex-wrap: wrap;
}

.form-block-field-checkbox.bluebg .form-block-field-options,
.form-block-field-radio.bluebg .form-block-field-options {
    flex-direction: column;
}

.form-block-field-checkbox .form-block-field-options .form-block-field-option,
.form-block-field-radio .form-block-field-options .form-block-field-option {
    margin-right: 20px;
    margin-bottom: 10px;
}

.form-block-field-radio {
    border: none;    
}

.form-block-field-chapter {
    padding-top: 80px;
    margin-top: 40px;
    border-top: .5px solid var(--black-c);
}

.form-block-field-chapter label {
    display: none;
}

.form-block-field-chapter h3 {
    color: var(--secondary-c);
    margin-bottom: 10px;
}

.form-block-field-chapter p {
    opacity: .5;
    font-weight: 400;
}

.form-block-field-form-notice,
.form-block-field-form-notice.half {
    padding: 100px 100px 40px 100px;
    border: .5px solid var(--black-c);
    width: 100%;
}

.form-block-field-form-notice label {
    display: none;
}

.fn-caption {
    margin-top: 50px;
    margin-bottom: 50px;
    width: 100%;
}

.fn-caption p,
.fn-text p {
    font-weight: 400;
}

.fn-text a {
    color: var(--primary-c);
    text-decoration: underline;
}


.form-block-button {
    width: 100%;
    display: flex;
    justify-content: center;
}

.form-block-button input {
    width: 100%;
    background: var(--primary-c);
    color: var(--white-c);
    padding: 23px 150px 20px 150px;
}

.form-block-message {
    margin-bottom: 100px;
}

.form-block-invalid p,
.form-block-field-invalid p,
.bluebg .form-block-field-invalid p {
    color: red;
}

/* FORM-BLOCK *//* FORM-BLOCK *//* FORM-BLOCK *//* FORM-BLOCK */


/* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK */
/* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK */
/* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK */
/* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK */
/* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK */

.apply-cta-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* margin-top: 10px; */
}

.acb-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.acb-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
    width: 100%;
}

.acbcta-details {
    margin-top: 10px;
}

.acb-cta .button {
    margin-top: 30px;
}

.acb-btnsubline {
    margin-top: 15px;
}

.apply-cta-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 10px;
}

.acb-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.acb-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 10px;
    width: 100%;
}

.acbcta-details {
    margin-top: 10px;
}

.acb-cta .button {
    margin-top: 30px;
}

.acb-btnsubline {
    margin-top: 15px;
}

/* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK */
/* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK */
/* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK */
/* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK *//* APPLY-CTA-BLOCK */

/* TEAM-MEMBER-BLOCK *//* TEAM-MEMBER-BLOCK *//* TEAM-MEMBER-BLOCK */

.team-member-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 110px;
}

.tmb-wrapper {
    display: flex;
    width: 100%;
}

.tmb-left {
    width: 50%;
    margin-right: 80px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}

.tmb-right {
    width: 50%;
}

.tmb-left img {
    width: 100%;
    max-width: 550px;
}

.exp-text {
    margin-top: 30px;
}

.exp-text ul {
    list-style-position: inside;
    padding-left: 0;
  }

.exp-text li {
    list-style: unset;
}

/* TEAM-MEMBER-BLOCK *//* TEAM-MEMBER-BLOCK *//* TEAM-MEMBER-BLOCK */


/* VIDEO-BLOCK *//* VIDEO-BLOCK *//* VIDEO-BLOCK */

.block-type-video-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.video-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.block .video-block {
    width: 100%;
}

.vc-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    width: 100%;
}

.video-container {
    width: 100%;
    position: relative;
    padding-bottom: calc(112%/2);
    height: 0;
    overflow: hidden;
    border: none;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.video-block figcaption {
    margin-top: 20px;
}

.video-block figcaption p {
    text-align: center;
    color: #6D747D;
}


.video-block.blurred, 
.video-block.form {
    pointer-events: none;
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}
.video-block.blurred {
    opacity: .5;
    filter: blur(5px);
    -webkit-filter: blur(5px);
}

.video-block.form {
    opacity: .5;
    filter: blur(5px);
    -webkit-filter: blur(5px);
}

.video-me-mask {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 99;
    cursor: pointer;
}

/* VIDEO-BLOCK *//* VIDEO-BLOCK *//* VIDEO-BLOCK */


/* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK */
/* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK */
/* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK */
/* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK */
/* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK */

/* .ib-image {
    margin: 100px 0px;
} */

.block.image-block {
    display: flex;
    justify-content: center;
}

.ib-image.mobile {
    display: none;
}

.ib-image img {
    width: 100%;
}

.ib-image.space-above {
    margin-top: 0px;
}

.ib-image.space-below {
    margin-bottom: 0px;
}

.ib-image .ta-center.grey {
    padding: 0px 100px;
}

.image-block img {
    width: 100%;
    height: auto;
    display: block;
    padding: 0px 0px; /* Setzt 10px Abstand links und rechts */ 
	padding-top: 0px;
	padding-bottom: 0px;
    width: 100%; /**/
    vertical-align: middle; /**/
}

.image-block figcaption {
    text-align: center;
    color: var(--grey-c);
    margin-top: 5px;
}

/* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK */
/* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK */
/* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK */
/* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK */
/* IMAGE-BLOCK *//* IMAGE-BLOCK *//* IMAGE-BLOCK */


/* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK */
/* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK */
/* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK */
/* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK */
/* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK */
/* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK */

.multi-column-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.itb-right p,
.itb-right h3 {
    max-width: 700px;
    width: 100%;
}

.itb-right a {
    color: var(--primary-c);
}

.itb-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
}

.itb-grid {
    display: grid;
    gap: 20px;
    width: 100%;
}

/* Spezifisch für das zweispaltige Layout */
.itb-grid.two {
    grid-template-columns: 1fr 1fr;
    gap: 40px; /* Spaltabstand zwischen Bild und Text auf 30px erhöhen */
}

.itb-grid.align-centered {
    align-items: center;
}

.itb-grid.two {
    grid-template-columns: 1fr 1fr;
}

.itb-grid.three {
    grid-template-columns: 1fr 1fr 1fr;
}

.itbg-column {
    width: 100%;
}

.itbg-column img {
    width: 100%;
}

.itb-right {
    width: 50%;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}

.itb-left {
    width: 50%;
    margin-right: 80px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}

.itb-left img {
    width: 100%;
    max-width: 700px;
}

.itbg-video-block {
    position: relative;
}

.itbg-video-block.blurred, 
.itbg-video-block.form {
    pointer-events: none;
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}
.itbg-video-block.blurred {
    opacity: .5;
    filter: blur(5px);
    -webkit-filter: blur(5px);
}

.itbg-video-block.form {
    opacity: .5;
    filter: blur(5px);
    -webkit-filter: blur(5px);
}


.itbg-text.desktop-hidden {
    display: none;
}

.long-text {
    height: auto; /* Allow the element to adjust its height based on content */
    max-height: 800px;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.long-text.collapsed {
    max-height: 190px;
    -webkit-mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
}

.lt-btn p {
    cursor: pointer;
    text-decoration: underline;
}

.ltbtn-text {
    display: none;
}

.ltbtn-text.active {
    display: block;
}

/* Neuen Media Query für mobile Geräte hinzufügen */
@media (max-width: 768px) {
    .multi-column-block .itb-left,
    .multi-column-block .itb-right,
    .multi-column-block .itbg-column {
        padding-left: 30px;
        padding-right: 30px; /* Optional: Abstand auch rechts hinzufügen */
    }
}

/* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK */
/* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK */
/* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK */
/* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK *//* MULTI-COLUMN-BLOCK */


/* LEAD-MAGNET-BLOCK *//* LEAD-MAGNET-BLOCK *//* LEAD-MAGNET-BLOCK */

.lead-magnet-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.lead-magnet-block p,
.lead-magnet-block h1,
.lead-magnet-block h2,
.lead-magnet-block h3,
.lead-magnet-block h4,
.lead-magnet-block h5 {
    text-align: center;
}

.lmb-grid {
    display: flex;
    gap: 40px;
    width: 100%;
}

.lmb-grid.reverse {
    flex-direction: row-reverse;
}

.lmbg-column {
    width: 50%;
}

.lmbg-column img {
    width: 100%;
}

.lmb-sign-up {
    margin-top: 30px;
    max-width: 370px;
    width: 100%;
}

.lead-magnet-block .mc-field-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

.lead-magnet-block .mc-field-group label {
    font-weight: 700;
}

.lead-magnet-block .mc-field-group input {
    border: 1px solid grey;
    border-radius: 4px;
    font-size: 16px;
    max-width: 100%;
    max-height: 300px;
    padding: 6px;
}

.lmb-submit input {
    padding: 15px 40px;
    font-size: 22px;
    font-weight: 600;
    border-radius: 4px;
    min-height: 50px;
    min-width: 100px;
    width: 100%;
    box-shadow: none;
}

.lmb-button-note {
    margin-top: 10px;
    font-size: 10px;
    text-align: center;
    color: #6D747D;
}

.lmb-button-note a {
    color: #6D747D;
    text-decoration: underline;
}

/* LEAD-MAGNET-BLOCK *//* LEAD-MAGNET-BLOCK *//* LEAD-MAGNET-BLOCK */


/* SPACING-BLOCK *//* SPACING-BLOCK *//* SPACING-BLOCK */

.spacing-block {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sb-line {
    width: 100%;
}

/* SPACING-BLOCK *//* SPACING-BLOCK *//* SPACING-BLOCK */


/* MOBILE-STEPS-BLOCK *//* MOBILE-STEPS-BLOCK *//* MOBILE-STEPS-BLOCK */

.block-type-mobile-steps-block {
    display: none;
    background: var(--primary-c);
    padding-top: 50px;
    padding-bottom: 50px;
}

.msbl-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 50px;
}

.msbl-item h1 {
    color: var(--primary-c);
    font-weight: 600;
}

.msbli-box {
    margin-top: 50px;
    background: var(--white-c);
    padding: 40px 20px;
}

/* MOBILE-STEPS-BLOCK *//* MOBILE-STEPS-BLOCK *//* MOBILE-STEPS-BLOCK */


/* NEWSLETTER-FORM-BLOCK *//* NEWSLETTER-FORM-BLOCK *//* NEWSLETTER-FORM-BLOCK */

.newsletter-form-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 100px;
}

.block-type-extern-newsletter-form-block .newsletter-form-block {
    padding-top: 0px;
    padding-bottom: 0px;
}

.nfb-inner {
    max-width: 650px;
    width: 100%;
}

.nfb-headline,
.nfb-text {
    margin-bottom: 30px;
}

.nfb-headline {
    text-align: center;
}

.nfb-text-below p {
    opacity: .5;
}

.nfb-text-plink {
    margin-top: 40px;
    text-align: center;
}

.nfb-text-plink a {
    color: var(--primary-c);
}

.newsletter-form .mc-field-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

.newsletter-form .mc-field-group label {
    font-weight: 700;
}

.newsletter-form .mc-field-group input {
    border: 1px solid grey;
    border-radius: 4px;
    font-size: 16px;
    max-width: 100%;
    max-height: 300px;
    padding: 6px;
}

.nf-submit {
    padding-top: 15px;
    padding-bottom: 15px;
    display: flex;
    justify-content: center;
}

.nf-submit input {
    font-size: 16px;
    color: var(--white-c);
    border-radius: 4px;
    background: var(--primary-c);
    min-height: 50px;
    min-width: 100px;
    box-shadow: none;
}

.newsletter-form .brandingLogo {
    display: flex;
    justify-content: flex-end;
}


/* NEWSLETTER-FORM-BLOCK *//* NEWSLETTER-FORM-BLOCK *//* NEWSLETTER-FORM-BLOCK */


/* LEGAL-FOOTER *//* LEGAL-FOOTER *//* LEGAL-FOOTER *//* LEGAL-FOOTER */

.legal-footer-block {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 0px 40px;
}

.block-type-legal-footer-block.custom-bgcolor.bgc-white .lf-inner p,
.block-type-legal-footer-block.custom-bgcolor.bgc-white .lf-inner a {
    color: var(--secondary-c);
}

.lf-inner {
    padding: 130px 0px;
    display: flex;
    width: 100%;
}

.lfi-left,
.lfi-right {
    width: 50%;
}

.lfi-left {
    padding-right: 40px;
}

.lfi-right {
    padding-top: 29px;
}

.lf-inner p,
.lf-inner a {
    color: var(--white-c);
    text-decoration: none;
}

.lfi-heading p {
    margin-bottom: 10px;
    font-weight: 600;
}

.lfi-right.compact-footer {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.lfi-right.ta-c{
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* LEGAL-FOOTER *//* LEGAL-FOOTER *//* LEGAL-FOOTER *//* LEGAL-FOOTER */


/* QUOTE-FOOTER *//* QUOTE-FOOTER *//* QUOTE-FOOTER *//* QUOTE-FOOTER */

.quote-footer-block {
    width: 100%;
    display: flex;
    justify-content: center;
    background: var(--secondary-c);
    padding: 300px 40px;
}

.qf-inner {
    width: 100%;
}

.qf-inner h4 {
    color: var(--white-c);
}


/* QUOTE-FOOTER *//* QUOTE-FOOTER *//* QUOTE-FOOTER *//* QUOTE-FOOTER */


/* LOG-IN-PAGE *//* LOG-IN-PAGE *//* LOG-IN-PAGE *//* LOG-IN-PAGE */

.login-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 550px;
}

/* LOG-IN-PAGE *//* LOG-IN-PAGE *//* LOG-IN-PAGE *//* LOG-IN-PAGE */


/* MOBILE *//* MOBILE *//* MOBILE *//* MOBILE */
/* MOBILE *//* MOBILE *//* MOBILE *//* MOBILE */
/* MOBILE *//* MOBILE *//* MOBILE *//* MOBILE */
/* MOBILE *//* MOBILE *//* MOBILE *//* MOBILE */
/* MOBILE *//* MOBILE *//* MOBILE *//* MOBILE */

.mobile-menu {
    display: none;
}

@media only screen and (max-width: 1200px) {

    h1 {
        font-size: 7vw;
    }

    h2 {
        font-size: 5vw;
    }

    h3 {
        font-size: 3vw;
    }

    h4 {
        font-size: 2vw;
    }

    .block,
    .block .block {
        padding-right: 40px;
        padding-left: 40px;
    }

    .block .block {
        padding-right: 0px;
        padding-left: 0px;
    }

    .primary {
        min-width: 20px;
        padding: 23px 90px 18px 90px;
    }

    .secondary {
        min-width: 20px;
        padding-left: 90px;
        padding-right: 90px;
    }

    .mobile-menu {
        display: block;
        position: fixed;
        z-index: 999;
        top: 0;
        right: 0;
        left: 0;
    }

    .m-nav-logo img {
        width: 220px;
    }

    .main-nav {
        display: none;
    }

    .nr-list {
        flex-direction: column;
    }

    .nrl-item,
    .languages-list {
        margin-left: 0px;
    }


    .hb-sticker {
        display: none;
      }

    .hero-block,
    .block-type-hero-image-block,
    .block-type-legal-footer-block,
    .block-type-quote-footer-block,
    .block-type-accordion-background-color-block,
    .block-type-image-block,
    .block-type-form-block {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .hib-upper-text {
        padding: 40px;
    }

    .hib-bottom-text {
        padding: 30px 40px;
        display: flex;
        flex-direction: column;
    }

    .hib-bottom-text h3:not(:last-child) {
        margin-bottom: 25px;
    }

/* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK */
/* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK */
/* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK */
/* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK */


    .block-type-flexible-hero-block {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .flexible-hero-block.with-badge .fhb-wrapper {
        padding-right: 40px;
        padding-left: 40px;
    }

    .flexible-hero-block {
        display: flex;
        justify-content: center;
        min-height: 40vh;
    }

    .fhb-wrapper {
        padding: 0 40px;
    }

    .fhb-inner {
        flex-direction: column-reverse;
        margin-bottom: 40px;
    }

    .fhbi-column {
        width: 100%;
    }

    .fhbi-text-mobile {
        display: block;
    }

    .fhbi-column .mobile-hidden {
        display: none;
    }

    .fhbi-content {
        padding: 0;
    }
    
    .fhbi-content .button {
        margin-bottom: 20px;
    }

	/* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK */
	/* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK */
	/* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK */
	/* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK *//* FLEXIBLE-HERO-BLOCK */

    .w-a-block {
        margin-top: 50px;
    }

    .wab-inner {
        flex-direction: column-reverse;
    }

    .wab-left,
    .wab-right {
        width: 100%;
    }

    .wab-right {
        margin-bottom: 40px;
    }

    .wabr-countdown {
        padding: 14px 32px 13px 32px;
    }

    .wki-cta.desktop,
    .wab-cta.desktop {
        display: none;
    }

    .wki-cta.mobile {
        display: flex;
    }


    .stats-block {
        margin-top: 50px;
    }



    .lf-inner,
    .qf-inner {
        padding: 60px 40px;
    }

    .quote-footer-block {
        padding: 100px 25px;
    }



    .tmb-wrapper {
        flex-direction: column;
        align-items: center;
    }

    .tmb-left {
        margin-right: 0px;
        justify-content: flex-start;
    }

    .tmb-left img {
        width: 100%;
    }

    .tmb-right {
        margin-top: 20px;
    }




    .itb-wrapper {
        flex-direction: column;
        align-items: center;
    }

    .itb-left {
        width: 100%;
        margin-right: 0px;
        margin-left: 0px;
        justify-content: flex-start;
    }

    .itb-left img {
        width: 100%;
        max-width: none;
    }

    .itb-right {
        width: 100%;
        margin-top: 20px;
    }

    .itb-right h3,
    .itb-right p {
        max-width: none;
    }


    .itb-grid {
        display: flex;
        flex-direction: column;
    }
    .itb-grid.mobile-reverse {
        flex-direction: column-reverse;
    }

    .itbg-text.mobile-hidden {
        display: none;
    }

    .itbg-text.desktop-hidden {
        display: block;
    }

    .long-text.collapsed {
        max-height: 60px;
    }




    .lmb-grid, 
    .lmb-grid.reverse {
        flex-direction: column;
        align-items: center;
    }

    .lmbg-column {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .lmb-content-headline,
    .lmb-content-text {
        text-align: center;
    }





    .form-block-field.bluebg {
        padding-left: 40px;
        padding-right: 40px;
    }

    .form-block-field-form-notice,
    .form-block-field-form-notice.half {
        padding: 100px 40px 40px 40px;
    }


}

.m-nav-logo {
    position: relative;
    padding: 40px 0px 0px 40px;
    width: 100%;
}

.m-nav-logo a {
    display: inline-block;
}

.mobile-burger {
    display: flex;
    flex-direction: column;
    padding: 48px 40px 0px 0px;
}

 #menuToggle {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    -webkit-user-select: none;
    user-select: none;
    background: var(--white-c);
    padding-bottom: 25px;
 }
 
 #menuToggle a {
   text-decoration: none;
   color: var(--secondary-c);
   
   transition: color 0.3s ease;
 }
 
 #menuToggle a:hover {
   color: var(--primary-c);
 }
 
 
 #menuToggle input {
   display: block;
   width: 40px;
   height: 32px;
   position: absolute;
   right: 40px;
   top: 40px;
   cursor: pointer;
   opacity: 0; /* hide this */
   z-index: 2; /* and place it over the hamburger */
   -webkit-touch-callout: none;
 }
 
 /*
  * Just a quick hamburger
  */
 #menuToggle span {
   display: block;
   width: 33px;
   height: 4px;
   margin-bottom: 5px;
   position: relative;
   background: var(--secondary-c);
   border-radius: 3px;
   z-index: 1;
   transform-origin: 4px 0px;
   transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
               background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
               opacity 0.55s ease;
 }
 
 #menuToggle span:first-child {
   transform-origin: 0% 0%;
 }
 
 #menuToggle span:nth-last-child(2) {
   transform-origin: 0% 100%;
 }
 
 /* 
  * Transform all the slices of hamburger
  * into a crossmark.
  */
 #menuToggle input:checked ~ .mobile-burger span {
   opacity: 1;
   transform: rotate(45deg) translate(-1px, -16px);
   background: var(--secondary-c);
 }

 #menuToggle input:checked ~ .mobile-burger span:nth-last-child(3) {
   opacity: 0;
   transform: rotate(0deg) scale(0.2, 0.2);
 }
 
 #menuToggle input:checked ~ .mobile-burger span:nth-last-child(2)
 {
   transform: rotate(-45deg) translate(-3px, 19px);
 }
 
 #menu {
   position: absolute;
   width: 100%;
   height: 100vh;
   padding: 50px;
   padding-top: 125px;
   background: var(--white-c);
   list-style-type: none;
   -webkit-font-smoothing: antialiased;
   /* to stop flickering of text in safari */
   transform-origin: 0% 0%;
   transform: translate(100%, 0);
   transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
 }
 
 #menu li {
   padding: 10px 0;
   font-size: 22px;
 }
 
 #menuToggle input:checked ~ ul {
   transform: none;
 }


@media only screen and (max-width: 767px) {

    .sb-inner {
        flex-direction: column;
    }

    .sbi-left,
    .sbi-right {
        width: 100%;
    }
}

 @media only screen and (max-width: 600px) {

    h1 {
        font-size: 10vw;
    }

    h2 {
        font-size: 8vw;
    }

    h3 {
        font-size: 5vw;
    }

    h4 {
        font-size: 4.5vw;
    }

    .content-wrapper {
        padding-top: 100px;
    }

    .content-wrapper.des {
        display: none;
    }

    .content-wrapper.mob {
        display: flex;
        margin-top: 0px;
    }

    .block{
        padding-right: 25px; /******************************/
        padding-left: 25px; /******************************/
    }

    .block .block {
        padding-right: 0px;
        padding-left: 0px;
    }

    .block.desktop-hidden {
        display: block;
    }

    .block.mobile-hidden {
        display: none;
    }
    
    .primary {
        padding: 15px 20px 15px 20px;
    }
    
    .primary p {
        font-size: 22px;
    }


    .m-nav-logo {
        padding: 25px 0px 0px 25px;
    }

    .mobile-burger {
        display: flex;
        flex-direction: column;
        padding: 30px 25px 0px 0px;
    }

    .m-nav-logo img {
        width: 45vw;
    }

    #menuToggle input {
        right: 25px;
        top: 25px;
    }

    .hero-block {
        padding-left: 0px;
        padding-right: 0px;
        margin-bottom: 0px;
    }

    .hero-block .button.secondary {
        display: none;
    }
    
    .hero-image-block {
        margin-bottom: 60px;
    }

    .hib-upper-text {
        padding: 40px 25px;
    }

    .hib-bottom-text {
        padding: 30px 25px 40px 25px;
    }

    .hib-image.desktop,
    .hib-bottom-text.desktop {
        display: none;
    }

    .hib-image.mobile {
        display: block;
    }

    .hib-bottom-text .button {
        margin-top: 40px;
    }


    /* FLEXIBLE-HERO-BLOCK */

    .flexible-hero-block.with-badge .fhb-wrapper {
        padding-right: 25px;
        padding-left: 25px;
    }

    /* FLEXIBLE-HERO-BLOCK */


    .button-block {
        margin: 40px 0px;
    }

    .block-type-workshop-announcement-block {
        padding-right: 0;
        padding-left: 0;
    }

    .wabr-heading {
        font-size: 12vw;
    }

    .wabr-top-box {
        background: var(--secondary-c);
        padding: 60px 25px 35px 25px;
    }

    .wabr-time {
        justify-content: center;
        column-gap: 30px;
    }

    .wabr-date {
        font-size: 9vw;
    }

    .wabr-keep-inf .wabdesc-title {
        text-align: center;
    }

    .wabdesc-desc {
        display: none;
    }

    .wabrki-links {
        justify-content: center;
    }

    .wabrki-link p {
        font-weight: 400;
    }

    .wabrki-link-wrapper.mobile-hide {
        display: none;
    }

    .wab-left {
        display: none;
    }

    .sbi-left,
    .sbi-right {
        padding: 60px 25px;
    }

    .lf-inner,
    .qf-inner {
        padding: 60px 25px;
    }

    .lf-inner {
        flex-direction: column;
    }

    .lfi-left {
        padding-right: 0px;
    }

    .lfi-left,
    .lfi-right {
        width: 100%;
    }

    .tmb-left,
    .tmb-right {
        width: 100%;
    }

    .form-block-field.half {
        width: 100%;
    }

    .form-block-button input {
        padding: 23px 40px 20px 40px;
    }


    .ib-image.desktop.mobile-hidden {
        display: none;
    }

    .ib-image.mobile {
        display: block;
    }

    .lmb-sign-up {
        max-width: none;
    }

    .lmbg-column {
        width: 100%;
    }

    .block-type-mobile-steps-block {
        display: block;
    }

    .nf-submit input {
        -webkit-appearance: none !important;
        -webkit-border-radius: 4px !important;
        border-radius: 4px !important;
    }   

}


/* MOBILE *//* MOBILE *//* MOBILE *//* MOBILE */
/* MOBILE *//* MOBILE *//* MOBILE *//* MOBILE */
/* MOBILE *//* MOBILE *//* MOBILE *//* MOBILE */
/* MOBILE *//* MOBILE *//* MOBILE *//* MOBILE */


.k-block-type-box {
  position: relative;
  padding: 10px;
  border-radius: 5px;
}

.k-block-type-box.box-text {
  background: #cce3ff;
}

.k-block-type-box.box-bolt {
  background: #ffd9b3;
}

.k-block-type-box.box-alert {
  background: #fcc;
}

.k-block-type-box.box-neutral {
  background: #ccc;
}

.k-block-type-box-icon {
  position: absolute;
  top: 10px;
  right: 10px;
}

details {
  margin-left: 1rem;
}

details summary {
  margin-left: -1rem;
  margin-bottom: .5rem;
  font-weight: 600;
}

details summary .k-writer {
  display: inline-block;
  width: calc(100% - 2rem);
}

.k-block-container:hover .fieldtype {
  display: block
}

.k-block-type-card-heading {
  margin: 1rem 0;
}

.k-block-type-card-category {
  margin-top: 1rem;
  color: #333;

}

.k-block-type-faq-heading {
  margin: 1rem 0;
}

.k-block-type-faq-item {
  margin-bottom: 1rem;
}

.k-block-type-testimonial-quote footer{
  margin-top: 1rem;
}

.k-block-type-testimonial-quote p {
  border-left: 2px solid black;
  padding-left: .75rem;
  max-width: 25rem;
}

.k-block-type-testimonial-voice {
  display: flex;
  align-items: center;
}

.k-block-type-testimonial-voice img {
  margin-right: 10px;
}

.k-block-type-testimonial-voice input {
  border: none;
}