* {
    hyphens: manual;
    -webkit-hyphens: manual;
    -ms-hyphens: manual;

    word-wrap: normal;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .font_headline {
    word-wrap:unset;
}

.overflow-visible {
    overflow: visible;
}

.position-relative {
    position: relative;
}

/* -----------Content Page-------------*/


:root {
    --contentBoxedWidth: 1440px;
    --contentPaddingLeftRight: 80px;
    --articlePaddingLeftRight: 20px;
}

@media only screen and (max-width: 767px) {
    :root {
        --contentPaddingLeftRight: 25px;
    }
}

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

    .autogrid_wrapper.gutter_l>div,
    .autogrid_row.gutter_l>div {
        padding-left: 0px;
        padding-right: 0px;
    }
}


/*****************************************/
/** tablets **/
/*****************************************/
@media only screen and (min-width : 768px) and (max-width : 1439px) {
    .col_1_t {
        flex: 0 0 calc((100% / 12) * 1);
        max-width: calc((100% / 12) * 1);
    }

    .col_2_t {
        flex: 0 0 calc((100% / 12) * 2);
        max-width: calc((100% / 12) * 2);
    }

    .col_3_t {
        flex: 0 0 calc((100% / 12) * 3);
        max-width: calc((100% / 12) * 3);
    }

    .col_4_t {
        flex: 0 0 calc((100% / 12) * 4);
        max-width: calc((100% / 12) * 4);
    }

    .col_5_t {
        flex: 0 0 calc((100% / 12) * 5);
        max-width: calc((100% / 12) * 5);
    }

    .col_6_t {
        flex: 0 0 calc((100% / 12) * 6);
        max-width: calc((100% / 12) * 6);
    }

    .col_7_t {
        flex: 0 0 calc((100% / 12) * 7);
        max-width: calc((100% / 12) * 7);
    }

    .col_8_t {
        flex: 0 0 calc((100% / 12) * 8);
        max-width: calc((100% / 12) * 8);
    }

    .col_9_t {
        flex: 0 0 calc((100% / 12) * 9);
        max-width: calc((100% / 12) * 9);
    }

    .col_10_t {
        flex: 0 0 calc((100% / 12) * 10);
        max-width: calc((100% / 12) * 10);
    }

    .col_11_t {
        flex: 0 0 calc((100% / 12) * 11);
        max-width: calc((100% / 12) * 11);
    }

    .col_12_t {
        flex: 0 0 calc((100% / 12) * 12);
        max-width: calc((100% / 12) * 12);
    }

    .order_1_t {
        order: 1;
    }

    .order_2_t {
        order: 2;
    }

    .order_3_t {
        order: 3;
    }

    .order_4_t {
        order: 4;
    }

    .order_5_t {
        order: 5;
    }

    .order_6_t {
        order: 6;
    }
}

@media only screen and (max-width : 1280px) {
	/** order classes **/
	.order_1_m 	{order: 1;}
	.order_2_m 	{order: 2;}
	.order_3_m 	{order: 3;}
	.order_4_m 	{order: 4;}
	.order_5_m 	{order: 5;}
	.order_6_m 	{order: 6;}
    }

/* -----------Farben-------------*/

:root {
    --murreyColor: #A3005A;
    --magentaDyeColor: #B41F6E;
    --vividSkyBlueColor: #0CCAF2;
    --nonPhotoBlueColor: #85E4F7;
}

.bg-murrey {
    background-color: var(--murreyColor);
}

.bg-magenta-dye {
    background-color: var(--magentaDyeColor);
}

.bg-vivid-skyblue {
    background-color: var(--vividSkyBlueColor);
}

.bg-nonphoto-blue {
    background-color: var(--nonPhotoBlueColor);
}

.text-murrey,
.text-murrey.ce_hyperlink a {
    color: var(--murreyColor);
}

.text-magenta-dye,
.text-magenta-dye.ce_hyperlink a {
    color: var(--magentaDyeColor);
}

.text-vivid-skyblue,
.text-vivid-skyblue.ce_hyperlink a {
    color: var(--vividSkyBlueColor);
}

.text-nonphoto-blue,
.text-nonphoto-blue.ce_hyperlink a {
    color: var(--nonPhotoBlueColor);
}


/* -----------Schriften-------------*/

/* poppins-100 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 100;
    src: url('/files/cto_layout/fonts/poppins/poppins-v23-latin-100.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-100italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 100;
    src: url('/files/cto_layout/fonts/poppins/poppins-v23-latin-100italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-200 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 200;
    src: url('/files/cto_layout/fonts/poppins/poppins-v23-latin-200.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-200italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 200;
    src: url('/files/cto_layout/fonts/poppins/poppins-v23-latin-200italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-300 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    src: url('/files/cto_layout/fonts/poppins/poppins-v23-latin-300.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-300italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 300;
    src: url('/files/cto_layout/fonts/poppins/poppins-v23-latin-300italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-regular - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url('/files/cto_layout/fonts/poppins/poppins-v23-latin-regular.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 400;
    src: url('/files/cto_layout/fonts/poppins/poppins-v23-latin-italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-500 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    src: url('/files/cto_layout/fonts/poppins/poppins-v23-latin-500.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-500italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 500;
    src: url('/files/cto_layout/fonts/poppins/poppins-v23-latin-500italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-600 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    src: url('/files/cto_layout/fonts/poppins/poppins-v23-latin-600.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-600italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 600;
    src: url('/files/cto_layout/fonts/poppins/poppins-v23-latin-600italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-700 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    src: url('/files/cto_layout/fonts/poppins/poppins-v23-latin-700.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-700italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 700;
    src: url('/files/cto_layout/fonts/poppins/poppins-v23-latin-700italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-800 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    src: url('/files/cto_layout/fonts/poppins/poppins-v23-latin-800.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-800italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 800;
    src: url('/files/cto_layout/fonts/poppins/poppins-v23-latin-800italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-900 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 900;
    src: url('/files/cto_layout/fonts/poppins/poppins-v23-latin-900.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-900italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 900;
    src: url('/files/cto_layout/fonts/poppins/poppins-v23-latin-900italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Typo */

.format-p-large p {
    font-weight: 500;
}

.font-weight-500 {
    font-weight: 500;
}

.font-weight-700 {
    font-weight: 700;
}



/* Headline Extended */
@media only screen and (min-width: 768px) {
    .ce_headline_extended.free-text-overflow>div {
        position: absolute;
        z-index: 100;
    }
}

/* Hyperlink Extended */

.ce_hyperlink.btn-own-color-dark a {
    color: #050505;
}

.ce_hyperlink a span:has(img) {
    display: flex;
    align-items: center;
}

.ce_hyperlink a span img {
    margin-left: 1em;
    margin-right: 1em;
}

.ce_hyperlink-extended.btn-accent-outline a {
    color: white;
}

/* hintergrund Start */

@media only screen and (max-width: 767px) {
    .ce_bgimage div.offset_layer {
        display: block;
    }

    .ce_bgimage-inside {
        overflow: hidden;
    }
}

.ce_bgimage.max_width_m .contentwrap {
    max-width: 900px;
}


.ce_bgimage.bg-image-max-height {
    height: 100%;
}


@media only screen and (max-width:1280px) {
	.ce_bgimage.hide-image-phone .ce_bgimage-image {
		display: none;
	}
	
	.ce_bgimage.img-leftside-33,
	.ce_bgimage.img-leftside-50,
	.ce_bgimage.img-leftside-33 .ce_bgimage-inside,
	.ce_bgimage.img-leftside-50 .ce_bgimage-inside {
		display: block;
		width: 100%;
		padding: 10px;
	}
}

/* image Extended */

.ce_image_extended.sharper-image img {
    max-width: 66%;
    max-height: 66%
}

/* Badge */
.ce_badge[data-style*=style3] .ce_badge_inside {
    border-radius: unset;
    background: black;
    color: white;
    font-weight: 300;
    border: 2px solid transparent;
    display: inline-block;
    padding: 15px 20px;
    line-height: 1.6rem;
    text-transform: uppercase;
}

.ce_badge[data-style*=style3] .ce_badge_inside p {
    font-size: 43px;
}


.ce_badge[data-style*=style4] .ce_badge_inside {
    border-radius: unset;
    background: var(--murreyColor);
    color: white;
    font-weight: 700;
    border: 2px solid transparent;
    display: inline-block;
    padding: 0px 10px;
    line-height: 1.6rem;
    text-transform: uppercase;
}

.ce_badge[data-style*=style4] .ce_badge_inside p {
    font-size: 16px;
}

/* Badge */
.ce_badge[data-style*=style5] .ce_badge_inside {
    border-radius: unset;
    background: var(--murreyColor);
    color: white;
    font-weight: 300;
    border: 2px solid transparent;
    display: inline-block;
    padding: 15px 20px;
    line-height: 1.6rem;
    text-transform: uppercase;
}

.ce_badge[data-style*=style5] .ce_badge_inside p {
    font-size: 43px;
}




/* iconbox */
.ce_iconbox.version3 .headline {
    font-weight: 500;
    font-size: 24px;
}

.ce_iconbox.version3 .ce_iconbox_icon {
    flex: 0 0 70px;
}

.ce_iconbox.version3 .ce_iconbox_icon i {
    font-size: 1.5rem;
}

@media only screen and (max-width : 768px) {
    .ce_iconbox.version3 .ce_iconbox_icon {
        flex: 0 0 10px;
    }

}

/* wrap */
.ce_wrap.shadow-6 {
    border: 5px solid var(--magentaDyeColor);
    border-radius: 20px;
    padding: 60px 40px;
    -webkit-box-shadow: 50px 50px 0px 0px #85E4F7;
    box-shadow: 50px 50px 0px 0px #85E4F7;
}

@media only screen and (max-width : 768px) {
    .ce_wrap.shadow-6 {
        border: 5px solid var(--magentaDyeColor);
        border-radius: 20px;
        padding: 20px 0px;
        -webkit-box-shadow: 20px 20px 0px 0px #85E4F7;
        box-shadow: 20px 20px 0px 0px #85E4F7;
    }
}

/* Slider Swiper */

.ce_swiper-slider-start.slider-image-cover-at-500px .swiper-slide img {
    object-fit: cover;
    height: 500px;
    width: 100%;
    /*max-height: 75vh;*/
}

@media only screen and (max-width : 768px) {
    .ce_swiper-slider-start.slider-image-cover-at-500px .swiper-slide img {
        object-fit: cover;
        height: 500px;
        width: 100%;
        max-height: 40vh;
    }
}

.ce_swiper-slider-start.slider-image-cover-at-800px .swiper-slide img {
    object-fit: cover;
    height: 800px;
    width: 100%;
    /*max-height: 75vh;*/
}

@media only screen and (max-width : 768px) {
    .ce_swiper-slider-start.slider-image-cover-at-800px .swiper-slide img {
        object-fit: cover;
        height: 800px;
        width: 100%;
        max-height: 40vh;
    }
}

.ce_swiper-slider-start.style3_light .swiper-pagination {
    position: absolute;
}


.ce_swiper-slider-start.style3_light .swiper-buttons {
    text-align: center;
    margin-bottom: unset;
    margin-top: unset;
}

/* Form */

.form_anmeldung_auftakt label {
    color: white;
    font-weight: 600;
}

.form_anmeldung_auftakt span.mandatory {
    color: var(--vividSkyBlueColor);
}

.form_anmeldung_auftakt input.text {
    border-radius: 12px;
    -webkit-box-shadow: 2px 2px 9px 5px rgb(55 55 55 / 28%);
    box-shadow: 2px 2px 9px 5px rgb(55 55 55 / 28%);
}

.form_anmeldung_auftakt input.text::placeholder {
    color: #000000;
    /* Textfarbe */

    font-size: 19px;
    /* Schriftgröße */
    opacity: 0.2;
    /* wichtig, Standard ist oft 0.5 */
}

.form_anmeldung_auftakt fieldset.checkbox_container {
    border: unset;
    display: flex;
    gap: 40px;
}

.form_anmeldung_auftakt fieldset.checkbox_container legend {
    background-color: unset;
    padding-right: unset;
    padding-left: unset;
    border-radius: unset;
    font-weight: 600;
    display: flex;
}

.form_anmeldung_auftakt input.checkbox {
    border-radius: 6px;
    width: 30px !important;
    height: 30px !important;
    -webkit-box-shadow: 2px 2px 9px 5px rgb(55 55 55 / 28%);
    box-shadow: 2px 2px 9px 5px rgb(55 55 55 / 28%);
}

.form_anmeldung_auftakt button.submit {
    -webkit-box-shadow: 2px 2px 9px 5px rgb(55 55 55 / 28%);
    box-shadow: 2px 2px 9px 5px rgb(55 55 55 / 28%);
    color: black;
    font-weight: 700;
    font-size: 19px;
    height: unset;
    padding: 15px 20px;
    width: 250px;
    max-width: 100%;
}

.form_anmeldung_auftakt .widget-submit {
    text-align: center;
    margin-top: 50px;
}

.form_anmeldung_auftakt #lbl_41_0{
    font-size:12px;
}
/*Datenschutz Checkbox*/
.checkbox_datenschutz>span{
    gap:12px;
    background-color:#810248;
    padding:16px;
}
.checkbox_datenschutz .checkbox{
    margin-top:8px;
}
.checkbox_datenschutz label{
    width:80%;
}

form .checkbox_datenschutz span{
    align-items:flex-start;
}

.checkbox_datenschutz span a{
    color:#85e4f7;
}
@media only screen and (max-width : 768px) {

    .form_anmeldung_auftakt .column[class*="col_"]:not([class*="_m"]),
    .autogrid_grid .column:not([class*="_m"]) {
        margin-bottom: unset;
    }
}



.form-confirmation {color:white;}

/* Footer */

.footer_socials.mod_socials {display: inline-flex;gap:10px;}

.footer_socials.mod_socials a {
    color: black;
    background: var(--nonPhotoBlueColor);
    display: inline-block;
    border-radius: 100px;
}
.footer_socials.mod_socials a i {height: 50px!important;width:50px!important;line-height:1.6;}




/* Mitlaufender Button */

.mod_floating_btn {
  position: fixed;
  top: 40%;           /* Höhe von oben */
  right: 0;           /* am rechten Rand */
  z-index: 9999;
  width: 200px;
  text-align: center;
  border-radius: unset;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}

.mod_floating_btn a {
  text-decoration: none;
  color: inherit;
  display: block;
}

.mod_floating_btn .btn-top {
  background: var(--nonPhotoBlueColor); /* Hellblau */
  padding: 20px 10px;
}

.mod_floating_btn .btn-top strong {
  display: block;
  font-size: 21px;
  font-weight: 890;
  color: #000;
  line-height: 1.2;
  margin-bottom: 10px;
}

.mod_floating_btn .btn-top .icon {
  font-size: 28px;
  color: #000;
}

.mod_floating_btn .btn-bottom {
  background: var(--murreyColor); /* Dunkelpink */
  padding: 12px 10px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
}

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

    .mod_floating_btn {
  position: fixed;
  top:unset;
  bottom: 15%;           /* Höhe von oben */
  right: 0;           /* am rechten Rand */
  z-index: 9999;
  width: 100px;
  text-align: center;
  border-radius: unset;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}

.mod_floating_btn a {
  text-decoration: none;
  color: white;
  display: block;
}

.mod_floating_btn .btn-top {
  background: var(--nonPhotoBlueColor); /* Hellblau */
  padding: 20px 10px;
}

.mod_floating_btn .btn-top strong {
  display: block;
  font-size: 14px;
  font-weight: 890;
  color: #000;
  line-height: 1.2;
  margin-bottom: 10px;
}

.mod_floating_btn .btn-top .icon {
  font-size: 28px;
  color: #000;
}

.mod_floating_btn .btn-bottom {
  background: var(--murreyColor); /* Dunkelpink */
  padding: 12px 10px;
  color: #fff;
  font-weight: bold;
  line-height:1.5;
  font-size: 12px;
}

}
/* Consent */
.privacy_buttons input {background: var(--murreyColor)!important;}

/* Focus Hover optimierungen */

a:hover {text-decoration:underline!important;}
a:focus {text-decoration:underline!important;}

.ce_hyperlink-extended a:focus span {text-decoration:underline!important;}

p a:hover {opacity:0.8;}