.ce-col.col-md-6 {
    flex: 0 0 50%;

}

.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.contentpage3 button {
    cursor: pointer;
}

.contentpage3 .contentelement a,
.contentpage3 .pageheader a {
    text-decoration: underline;
    color: #000;
}
.contentpage3 .contentelement a:hover, .contentpage3 .contentelement a:active,
.contentpage3 .pageheader a:hover, .contentpage3 .pageheader a:active,
#Footer2 .footerline .address a:hover {
    color: #EC6608;
}

.contentpage3 .contentelement .marker-info-wrapper a:hover {
    color: #fff;
}

.contentpage3 .pageheader a.icon-arrow-round-right-before {
    font-size: 20px;
}

.header3 .header-bottom h1 {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    /*font-size: 3.1rem;*/
    font-size: clamp(2.1875rem, 1.7188rem + 1.5vw, 3.125rem);
    /*line-height: 60px; */
    line-height: 1.3;
}

.header3 .header-bottom .innerContent.pos_5 .headerContainer.bgTransparent {
    padding-bottom: 20px;
    position: absolute;
    width: calc(65% - ((100% - 1260px) / 2));
    padding-left: calc((100% - 1260px) / 2);
    left: 0;
    background: rgba(255, 255, 255, 0.6);
    border-top-right-radius: 20px;
    margin-bottom: 0;
    padding-top: 40px;
}

.header3 .houseIcon {
    margin-bottom: 5vh;
    margin-top: 0;
    max-width: 20vw;
}

.header3 .navContainer {
    flex: 0 0 auto;
    max-width: unset;
    justify-content: space-between;
    max-height: 93px;
}

.header3.contentpage .btnSearch,
.header3 .btnSearch {
    position: relative;
    width: 24px;
    height: 24px;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    transform: scaleX(-1);
    top: 6px;
}

.header3 .houseIcon img {
    max-height: 24.5vh;
}

.header2 .consultation-number-hover a.telefonnumber:hover .co-opening-header {
    color: #fff;
}

.ce-col img {
    max-width: 100%;
    height: auto;
}

.landingpage3 .header h1 .big {
    color: unset;
}

.landingpage3 .imgOverlayWithTxtLink {
    padding-left: 0;
}


.contentpage3 a.more-button, .contentpage3 form button.more-button,
.contentpage3 .contactform button.more-button, .contentpage3 .contactform button.more-button.icon-arrow-round-right,
.tx-srfeuserregister-pi1 button.more-button  {
    background-color: #EC6608;
    border-radius: 8px;
    color: #fff;
    font-weight: 400;
    padding: 0 15px;
    height: 40px;
    line-height: 40px;
    border: none;
    font-size: 16px;
    text-decoration: none;
}

.contentpage3 a.more-button, .contentpage3 form button.more-button,
.contentpage3 .contactform button.more-button, .contentpage3 .contactform button.more-button.icon-arrow-round-right,
.landingpage3 a.more-button, .tx-srfeuserregister-pi1 button.more-button {
    border: 1px solid #EC6608;
}
.contentpage3 a.more-button:hover, .contentpage3 form button.more-button:hover,
.landingpage3 a.more-button:hover {
    background-color: #fff;
    color: #EC6608;
}

.ctype_ce_columns2 .ce-col:last-child a.more-button {
   
}

.landingpage3 .imgOverlayWithTxtLink .linkContainer {
    position: unset;
}

.landingpage3 .imgContainer {
    display: flex;
}

.landingpage3 .imgOverlayWithTxtLink .txtContainer {
    top: unset;
    justify-content: flex-end;
    bottom: 30px;
}

.landingpage3 .imgOverlayWithTxtLink .txtContainer .txt1 {
    font-weight: 700;
}

.landingpage3  .imgOverlayWithTxtLink .txtContainer .txt2 {
    color: #000;
    margin-bottom: 20px;
    font-family: 'Roboto Slab',sans-serif;
}

.landingpage3 .contentelement ul li::before {
    content: unset;
}

.landingpage3 .newsContent.background-blueLinear {
    background: none;
    background-color: #CFE3E6;
}

.landingpage3 h1, .landingpage3 .h1 {
    color: #000;
   /* font-size: clamp(1.875rem, 1.3125rem + 1.8vw, 3rem) !important;
    line-height:1.3 !important;
    font-weight:700 !important;
    font-family: 'Roboto', sans-serif !important;    */
}

.contentpage3 .h1,
.contentpage3 .pageheaderteaser h1,
.contentpage3 .specialImgContainer .contentelement h1,
.contentpage3 .pageheader h1,
.landingpage3 h1, .landingpage3 .h1,
.landingpage3 .newsHeadline .container h1 {
    color: #006374;
    font-family: 'Roboto',sans-serif !important;
    font-weight: 700 !important;
    font-size: clamp(1.875rem, 1.3125rem + 1.8vw, 3rem) !important;
    line-height: 1.3 !important;
}

.contentpage3 .pageheader h1 {
    margin-bottom: 50px;
    width: 85%;
}

.landingpage3 .actual-themes .ce-bodytext .teaser,
.landingpage3 .actual-themes .ce-bodytext .description ul p,
.landingpage3 .actual-themes .ce-bodytext {
    color: #000;
}

.landingpage3 .actual-themes .ce-bodytext .description p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.landingpage3 .actual-themes .ce-bodytext h3 {
    /* font-family: 'Roboto slab',sans-serif; */
    /* font-size: 1.4rem; */
    font-weight: 500;
    line-height: 1.3;
    font-size: clamp(1.25rem, 1.1875rem + 0.2vw, 1.375rem);
}

/*.landingpage3 h2, .landingpage3 .h2, .header2 .header-bottom h2 {
    font-family: 'Roboto slab',sans-serif;
    font-size: 1.9rem;
}*/

.landingpage3 h2, .landingpage3 .h2, .header2 .header-bottom h2,
.contentpage3 h2, .contentpage3 .h2 {
    font-family: 'Roboto slab',sans-serif;
    font-size: clamp(1.5rem, 1.125rem + 1.2vw, 2.25rem);
    font-weight:400;
    line-height:1.3;
}

.landingpage3 .actual-themes h2 {
   /* font-family: 'Roboto slab',sans-serif; */
    font-weight: 700;
    margin-bottom: 5px;
    font-size: clamp(1.5rem, 1.3125rem + 0.6vw, 1.875rem);
}

/*.landingpage3 h3, .landingpage3 .h3 {
    font-weight: 500;
    font-size: 1.4rem;
} */

.contentpage3 .h4, .contentpage3 p,
.landingpage3 p {
    font-size: clamp(1rem, 0.9375rem + 0.2vw, 1.125rem);
    line-height:1.6;
    font-weight:400;
    font-family: 'Roboto slab', sans-serif;
}

.contentpage3 .h4 {
    font-weight: 700;
}

#Footer2.footer3 .footer-bottom {
    background-color: #fff;
    color: #000;
}

#Footer2.footer3 .footer-bottom a {
    color: #000;
    white-space: nowrap;
}

#Footer2.footer3 .footer-bottom a:hover {
    color: #EC6608;
}

#Footer2.footer3 ul {
    justify-content: flex-start;
}

#Footer2.footer3 ul li:first-child {
    padding-left: 0;
}

.landingpage3 .contentelement ul {
    padding: 0;
    list-style: none;
    margin-top: 0;
    padding-left: 20px;
}

.landingpage3 .contentelement ul li::before {
    content: "\2022";
    color: #EC6608;
    font-weight: bold;
    display: block;
    margin-left: -14px;
    background-image: none;
    padding-right: 0;
    width: 10px;
}

.big {
    /*font-size: 40px;*/
    font-size: clamp(1.625rem, 1.1875rem + 1.4vw, 2.5rem);
    font-weight: 400;
    line-height: 1.2;
}

.bigger {
    /*font-size: 50px;*/
    font-size: clamp(2.25rem, 1.8125rem + 1.4vw, 3.125rem);
    font-weight: 400;
    line-height: 1.2;
}

.contentpage3 .pageheader.background-ivory {
    background-color: #CFE3E6;
    margin-bottom: 90px;
}

.contentpage3 .pageheader.background-ivory .ce-gallery {
    display: none;
}
.contentpage3 .pageheader2.background-ivory .ce-gallery {
    display: block;
    margin: 0;
}

.contentpage3 .pageheader.background-ivory .sub-header {
    font-size: clamp(1.25rem, 1.125rem + 0.4vw, 1.5rem);
    line-height:1.5;
    font-weight:400;
    font-family: Roboto, sans-serif;
    margin-bottom: 12px;
    color: #000;
}

.contentpage3 .pageheader.background-ivory .ce-textpic {
    padding-top: 70px;
    padding-bottom: 90px;
}
.contentpage3 .pageheader2 .ce-textpic, .contentpage3 .pageheader2 .ce-textpic .col-md-6 .ce-media {
    display: flex;
    justify-content: space-between;
}

.contentpage3 .pageheader.background-ivory .ce-textpic {
    padding-top: 35px;
}
.contentpage3 .pageheader.background-ivory .ce-textpic > .ce-text {
    padding-top: 35px;
}
.contentpage3 .pageheader.background-ivory .ce-textpic .image {
    padding-top: 81px;
}

.contentpage3 .pageheader2 .ce-textpic .col-md-6 {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
}
.contentpage3 .pageheader2 .ce-textpic .col-md-6 .ce-media {

}
.contentpage3 .pageheader2 .ce-textpic .col-md-6 .ce-media .imageLabel {
    max-width: 140px;
}
.contentpage3 .pageheader2 .ce-textpic .col-md-6 .ce-media .image {
    padding-left: 30px;
}

.contentpage3 .pageheader2 .ce-textpic img {
    object-fit: contain;
    width: 100%;
    height: auto;
}

.contentpage3 .pageheader.background-ivory .ce-textpic .ce-bodytext {
    margin-bottom: 0;
    padding-bottom: 0;
}

.contentpage3 .pageheader.background-ivory .ce-textpic .ce-bodytext p {
    margin-bottom: 0;
    padding-bottom: 0;
    font-family: 'Roboto',sans-serif;
    font-size: clamp(1.25rem, 1.0625rem + 0.6vw, 1.625rem);
    line-height:1.5;
    font-weight:400;
}
.contentpage3 .pageheader.background-ivory .ce-textpic .ce-bodytext p:first-child {
    margin-top: 0;
}

.contentpage3 .pageheader.background-ivory .ce-textpic .additional-info {
    margin-top: 12px;
}

.contentpage3 .pageheader.background-ivory .ce-textpic .calendar {
    margin-top: 40px;
    display: flex;
    align-items: center;
}
.contentpage3 .pageheader.background-ivory .ce-textpic .calendar a {
    font-weight: bold;
    margin-left: 20px;
}
.contentpage3 .pageheader.background-ivory .ce-textpic .calendar img {
     border-radius: 0;
}

/*.contentpage3 .pageheader.background-ivory p {
    font-family: roboto, sans-serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 40px;
} */

.contentpage3 .ctype_ce_columns2 .col-8,        
.contentpage3 .pageheaderteaser > .container, .contentpage3 .pageheader > .container,
.contentpage3 > .container, .contentpage3 > .container.has2col .column-8 {
    width: calc(65% - ((100% - 1260px) / 2));
    margin-left: calc((100% - 1260px) / 2);
}
.contentpage3 > .container {
    margin-bottom: 100px;
}

.contentpage3 .pageheader2 > .container {
    width: 1260px;
}

/*.contentpage3 .container.ctype_ce_columns2,*/
.contentpage3 > .container.has2col {
    width: 100%;
    margin-left: unset;
}

.contentpage3 > .container.has2col .column-8 .textblock {
    width: 100%;
}

.contentpage3 .ctype_ce_columns2 .col-4,
.contentpage3 > .container.has2col .column-4 {
    width: calc(35% - ((100% - 1260px) / 2) - 40px);
    margin-right: calc((100% - 1260px) / 2);
    padding-left: 40px;
}

.contentpage3 .ctype_ce_columns2 .col-4, .contentpage3 .ctype_ce_columns2 .col-8 {
    flex: unset;
    max-width: unset;
}

.contentpage3 .ctype_ce_columns2 .col-8 {
    margin-left: 0;
}

.contentpage3 .column-4 h2 {
    font-size: 32px;
    hyphens: auto;
}

.contentpage3 > .container.has2col .column-4 .container-padding {
    padding-right: 0;
}

.contentpage3 .ce-media {
    padding-right: 0px;
    margin-left: 30px;
}

.contentpage3 .ce-textpic.ce-left .ce-media {
    margin-left: 0px;
}

.contentpage3 .eventList3 .ce-media {
    margin-left: 0px;
}

.contentpage3 .ce-image .ce-gallery .ce-outer, .contentpage3 .ce-image .ce-gallery .ce-inner, .contentpage3 .ce-image .ce-gallery .ce-column,
.contentpage3 .ce-textpic.ce-center.ce-above .ce-gallery .ce-outer,
.contentpage3 .ce-textpic.ce-center.ce-above .ce-gallery .ce-inner,
.contentpage3 .ce-textpic.ce-center.ce-above .ce-gallery .ce-column,
.contentpage3 .ce-textpic.ce-center.ce-below .ce-gallery .ce-outer,
.contentpage3 .ce-textpic.ce-center.ce-below .ce-gallery .ce-inner,
.contentpage3 .ce-textpic.ce-center.ce-below .ce-gallery .ce-column {
    float: unset;
    right: unset;
    left: unset;
}

.contentpage3 .ce-textpic.ce-center.ce-above .ce-bodytext, .contentpage3 .ce-textpic.ce-left.ce-above .ce-bodytext, .contentpage3 .ce-textpic.ce-right.ce-above .ce-bodytext,
.contentpage3 .ce-textpic.ce-center.ce-below .ce-gallery {
    margin-top: 75px;
}

.contentpage3 .ce-image .ce-gallery img,
.contentpage3 .ce-textpic.ce-center.ce-above .ce-gallery img,
.contentpage3 .ce-textpic.ce-center.ce-below .ce-gallery img {
    width: 100%;
}

.contentpage3 .ce-image img {
    height: auto;
    object-fit: contain;
}

.imagesizeLimit .image {
    max-width: 600px;
}

.contentpage3 .spaceBefore_extra-small {margin-top: 25px !important;}
.contentpage3 .spaceBefore_small {margin-top: 50px !important;}
.contentpage3 .spaceBefore_medium {margin-top: 75px !important;}
.contentpage3 .spaceBefore_large {margin-top: 150px !important;}
.contentpage3 .spaceBefore_extra-large {margin-top: 200px !important;}

.contentpage3 .spaceAfter_extra-small {margin-bottom: 25px !important;}
.contentpage3 .spaceAfter_small {margin-bottom: 50px !important;}
.contentpage3 .spaceAfter_medium {margin-bottom: 75px !important;}
.contentpage3 .spaceAfter_large {margin-bottom: 150px !important;}
.contentpage3 .spaceAfter_extra-large {margin-bottom: 200px !important;}

.contentpage3 .ce-gallery .embed-container iframe {
    display: block;
    width: 100%;
    min-height: 500px;
    height: auto;
}

.contentpage3 .colLayout_40 .column-8 .ce-gallery .embed-container iframe {
    min-height: 380px;
}

.contentpage3 .ce-gallery figure {
    width: 100%;
}

.contentpage3 .maskLogoPartner figcaption,
.contentpage3 .ce-gallery figcaption {
    font-size: 16px;
    margin-top: 15px;
    line-height: 18px;
    text-align: left;
}

.contentpage3 .maskReadMoreLink h2 {
    position: relative;
    font-weight: bold;
    padding-left: 45px;
    margin-bottom: 0;
}

.contentpage3 .maskReadMoreLink h2 span.chevronRight {
    background-image: url("../ImagesV3/chevron-right-orange.svg");
    width: 30px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 13px 23px;
    background-position: left center;
    position: absolute;
    left: 0;
    top: 0;
}

.contentpage3 .maskReadMoreLink .linkTxt {
    font-family: roboto, sans-serif;
    font-size: 30px;
    color: black;
    text-decoration: underline;
    padding-left: 45px;
    margin-top: 0;
}

.contentpage3 .maskReadMoreLink.maskReadMoreLink {
    display: flex;
    justify-content: flex-end;
}

.contentpage3 .maskReadMoreLink.maskReadMoreLink.pos_middle {
    justify-content: center;
}

.contentpage3 .maskReadMoreLink.maskReadMoreLink.pos_left {
    justify-content: flex-start;
}

.contentpage3 .borderBottom {
    margin-top: 130px;
}

.contentpage3 .map-wrapper {
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 120px;
}

.contentpage3 p.background-blue, .contentpage3 div.background-blue, .contentpage3 .background-blue {
    background-color: #CFE3E6;
    color: #000;
}

.contentpage3 .specialImgContainer {
    padding-top: 260px;
}

.contentpage3 .specialImgContainer .contentelement {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-top: -131px;
}

.contentpage3 .specialImgContainer .contentelement.background-blue {
    padding-bottom: 90px;
}

.contentpage3 .specialImgContainer .contentelement h1 {
    margin-top: 200px;
    line-height: 60px;
    margin-left: 60px;
    margin-bottom: 0px;
}

.contentpage3 .specialImgContainer .ce-gallery {
    margin: 0;
}

.contentpage3 .slick-slider.slick-initialized {
    padding: 0 80px;
}

.contentpage3 .slick-prev,
.contentpage3 .slick-next {
    top: 100px;
}

.contentpage3 .slick-prev {
    left: 0;
}

.contentpage3 .slick-next {
   right: 0;
}

.contentpage3 .slick-prev::before, .contentpage3 .slick-next::before {
    color: #EC6608;
    opacity: 1;
}

.contentpage3 .slick-prev:hover::before,
.contentpage3 .slick-next:hover::before {
    opacity: .75;
}


.contentpage3 .swiper-slide .ce-textpic.ce-left.ce-above .ce-bodytext {
    margin-top: 25px;
}
.contentpage3 .slick-slider.slick-initialized .swiper-slide p {
    margin: 0;
    max-width: 90%;
    font-size: 16px;
    line-height: 30px;
    margin-left: auto;
    margin-right: auto;
}

.contentpage3 .slick-slider.slick-initialized .swiper-slide .ce-bodytext p:first-child {
    font-weight: 700;
}

.contentpage3 .slick-slider.slick-initialized .swiper-slide .ce-gallery .ce-row {
    width: 90%;
}

.contentpage3 .slick-slider.slick-initialized .swiper-slide .ce-gallery {
    margin-bottom: 35px;
    float: unset;
    display: flex;
    justify-content: center;
}

.contentpage3 .slick-dots {
    display: none !important;
}

.contentpage3 .pageheaderteaser > .container .ce-bodytext {
    padding: 0 65px 65px 0;
    font-size: clamp(1.25rem, 1.0625rem + 0.6vw, 1.625rem);
    line-height:1.5;
    font-weight:400;
    font-family: Roboto, sans-serif;
}

.contentpage3 .pageheaderteaser > .container {
    background-color: #CFE3E6;
    padding-bottom: 5px;
    position: absolute;
    width: calc(65% - ((100% - 1260px) / 2));
    padding-left: calc((100% - 1260px) / 2);
    left: 0;
    border-bottom-right-radius: 20px;
    padding-top: 65px;
    margin-left: 0;
    color: #000;
    font-family: roboto, sans-serif;
    font-size: 30px;
    line-height: 40px;
}

.contentpage3 .pageheaderteaser h1 {
    margin-top: 0;
}

.contentpage3 .pageheaderteaser .cs-background img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.contentpage3 .news .eventList3 .ce-gallery {
    margin-right: 0;
}

.news .eventList3 .date-icon {
    height: auto;
    position: relative;
    width: 115px;
    border-radius: unset;
    text-align: center;
    left: unset;
    top: unset;
    right: unset;
    bottom: unset;
    margin-right: 160px;
}

.news .eventList3 .date-icon .day {
    border-bottom: none;
    font-weight: 400;
}

.news .eventList3 .date-icon .month {
    font-weight: 400;
}

.news .eventList3 .date-icon .day,
.news .eventList3 .date-icon .month,
.news .eventList3 .date-icon a {
    color: #000;
    /*font-size: 30px;
    line-height: 40px;*/
    font-size: clamp(1.25rem, 1.0625rem + 0.6vw, 1.625rem);
    line-height:1.4;
    font-weight:400;
    font-family: "Roboto Slab", sans-serif;
}

.news .eventList3 .date-icon .borderDate {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 10px;
}
.news .eventList3 .date-icon .borderDate.border2 {
    margin-top: 0px;
    margin-bottom: 0px;
}

.news .eventList3 .date-icon .border {
    border-bottom: 2px solid #000;
    width: 100%;
}

.news .eventList3 .borderDate.border2 .till {
    font-size: 13px;
    padding: 0 5px;
    color: #000;
    line-height: 21px;
    font-family: roboto, sans-serif;
}

.news .eventList3 a.more-button {
    margin-top: 50px;
    line-height: unset;
    display: inline-flex;
    align-items: center;
    padding: 2px 15px;
}

/*.contentpage3 a.more-button {
    background-color: #EC6608;
    border-radius: 8px;
    color: #fff;
    font-weight: 400;
    padding: 0 15px;
    height: 40px;
    line-height: 40px;
    border: none;
    margin-top: 50px;
    border: 1px solid #EC6608;
}
.contentpage3 a.more-button:hover {
    background-color: #fff;
    color: #EC6608;
} */

.news .eventList3 hr {
    display: none;
}

.news .eventList3 > div {
    margin-bottom: 80px;
}

.news .eventList3 .ce-intext.ce-left .ce-gallery {
    margin: 0;
}

 /*.news .eventList3 h3 {
   font-family: roboto, sans-serif;
    font-size: 30px;
    line-height: 40px;
    font-weight: 400;
}

.news .eventList3 h2 {
    font-size: 40px;
    line-height: 50px;
    font-weight: 400;
}     */

.news .eventList3 .ce-bodytext p {
    margin-bottom: 0;
}


.contentpage3 .pageheaderteaser {
    min-height: 635px;
    font-size: 20px;
    margin-bottom: 100px;
}

.pageheaderteaser .cs-background.imgPos_top img {
    object-position: top;
}
.pageheaderteaser .cs-background.imgPos_center img {
    object-position: center;
}
.pageheaderteaser .cs-background.imgPos_bottom img {
    object-position: bottom;
}

.contentpage3 a.download::before {
    content: none;
}

.contentpage3 .news .press3 h2 {
    margin-bottom: 0;
}

.contentpage3 .news .press3 p {
    margin-top: 10px;
    margin-bottom: 50px;
}

.contentpage3 .news .press3 > div {
    margin-bottom: 85px;
}
.contentpage3 .news .press3 > div:last-child {
    margin-bottom: 50px;
}

.contentpage3 .news .press3 .date {
    margin-bottom: 10px;
}

.landingpage3 h3, .landingpage3 .h3,
.contentpage3 h3, .contentpage3 .h3 {
    font-family: 'Roboto Slab',sans-serif;
    font-weight: 400;
    font-size: clamp(1.25rem, 1.0625rem + 0.6vw, 1.625rem);
    line-height: 1.4;
    margin-top: 0;
}
.contentpage3 .ce-bodytext h3 {
    font-family: 'Roboto Slab',sans-serif;
    margin-top: 50px;
}
.contentpage3 .tx-eptemplatezab-cart .article .ce-bodytext h3,
.contentpage3 .eventList3 .ce-bodytext h3 {
    margin-top: 0;
    font-family: 'Roboto', sans-serif;
}
.contentpage3 .contact-persons .ce-bodytext h3 {
    margin-top: 0;
}
.contentpage3 .tx-indexedsearch-res h3,
.contentpage3 .ctype_menu_sitemap_pages.contentelement.container h3 {
    font-family: 'Roboto Slab',sans-serif;
}

.contentpage3 .tx-indexedsearch-res {
    margin-top: 40px;
}

.contentpage3 .ce-bodytext h3.no-margin,
.contentpage3 .nom .ce-bodytext h3,
.contentpage3 .ce-bodytext p.no-margin {
    margin: 0;
}

.contentpage3 a.black-underline {
    color: black;
    text-decoration: underline;
}
.contentpage3 a.black-underline:hover {
    color: #EC6608;
    text-decoration: underline;
}

.contentpage3 .archiv .row {
    display: flex;
    justify-content: space-between;
}

.contentpage3 .archiv .column {
    float: unset;
}

.contentpage3 .archiv .column:first-child {
    width: calc(65% - ((100% - 1260px) / 2))
}

.contentpage3 .archiv .column:last-child {
    width: 100%;
    max-width: 270px;
    padding: 0;
    margin-left: auto;
}

.contentpage3 .archiv .column:last-child p,
.contentpage3 .archiv .column:last-child h3 {
    font-size: 30px;
    font-family: roboto;
}

.contentpage3 .archiv h3 {
    margin-top: 43px;
}

.contentpage3 .archiv p {
    margin: 0;
}

.contentpage3 ul {
    padding-left: 21px;
}
.contentpage3 ul.tx-indexedsearch-browsebox {
    padding-left: 0;
}
.contentpage3 .marker ul {
    padding-left: 23px;
}

.contentpage3 li {
    margin-bottom: 20px;
}
.contentpage3 .pageheader li {
    margin-bottom: 40px;
}
.contentpage3 li:last-child, .contentpage3 ul.tx-indexedsearch-browsebox li {
    margin-bottom: 0px;
}

.contentpage3 li::marker {
    color: #EC6608;
}
.contentpage3 .ctype_menu_sitemap_pages li::marker {
    color: #000;
}

.contentpage3 .ctype_menu_sitemap_pages ul ul li:first-child {
    margin-top: 20px;
}

.contentpage3 .contentelement .moreTextLink:before, .landingpage3 .contentelement .moreTextLink:before,
.contentpage3 a.icon-arrow-round-right-before::before, .contentpage3 .icon-arrow-round-right-before::before {
    margin-right: 24px;
}
.contentpage3 .pageheader a.icon-arrow-round-right-before::before {
    margin-right: 16px;
}

.contentpage3 .contentelement .moreTextLink,
.contentpage3 .contentelement .icon-arrow-round-right-before {
    margin-top: 50px;
}

.contentpage3 .blueContainer {
    background-color: #CFE3E6;
    padding: 40px 60px;
    border-radius: 20px;
    font-size: 30px;
    line-height: 40px;
}

.contentpage3 .ce-textpic .ce-gallery {
    float: unset;
}
.landingpage3 .ce-gallery img,
.contentpage3 .ce-textpic .ce-gallery .ce-column img,
.contentpage3 .ce-textpic .ce-gallery .ce-column {
    width: 100%;
}

.landingpage3 .ce-gallery img,
.landingpage3 .ce-textpic .ce-gallery .ce-column img,
.landingpage3 .specialImgContainer .ce-textpic .ce-gallery .ce-column img,
.contentpage3 .specialImgContainer .ce-textpic .ce-gallery .ce-column img,
.contentpage3 .swiper-slide.slick-slide .ce-textpic .ce-gallery .ce-column img,
.contentpage3 .cartContainer .ce-textpic .ce-gallery .ce-column img {
    height: auto;
}

.contentpage3 .tx-eptemplatezab-cart .ce-gallery,
.contentpage3 .ce-textpic.ce-left.ce-nowrap .ce-gallery {
    float: left;
}
.contentpage3 .ce-textpic.ce-left.ce-nowrap .ce-gallery {
    float: left;
}

.contentpage3 .ce-textpic.ce-left.ce-nowrap .ce-gallery,
.contentpage3 .colLayout_40 .column-4 {
        margin-right: 50px;
}

.contentpage3 .colLayout_40 .column-8 {
    width: calc(66.66666667% - 50px);
}

.contentpage3 .maskLogoPartner h2 {
    margin-bottom: 0;
}

.contentpage3 .maskLogoPartner .cols_2 .col {
    width: calc(50% - 32px);
    padding: 16px;
    padding-bottom: 33px;
    position: relative;
}
.contentpage3 .maskLogoPartner .objFit_cover .col img,
.contentpage3 .maskLogoPartner .cols_2 .col img {
    object-fit: cover;
}
.contentpage3 .maskLogoPartner .cols_2.d-flex {
    margin-left: -16px;
    margin-right: -16px;
}

.contentpage3 .maskLogoPartner .cols_2 figcaption {
    position: absolute;
    bottom: 10px;
    margin: 0;
}

.contentpage3 .moreTextHidden {
    display: none;
    color: black;
    font-style: normal;
}

.contentpage3 .moreTextLink:hover {
    cursor: pointer;
}

.contentpage3 .ce-textpic .embed-container .embed-video {
    width: 100%;
}

.contact-persons .item-row:nth-child(2n) {
    background-color: #fff;
}

.contentpage3 .formbutton::after {
    content: '';
}
.contentpage3 .formbutton {
    cursor: pointer;
    min-width: unset;
    margin: 0;
}

.contentpage3 .tx-indexedsearch-searchbox fieldset {
    border: none;
}

.contentpage3 .container .container {
    padding: 0;
    width: 100%;
    max-width: 100%;
}

.contentpage3 .col-md-9 .container,
.contentpage3 .col-lg-9 .container,
.contentpage3 .col-9 .container {
    width: calc(100% - 100px);      /*Presseinforamtion, Pressebericht, Newsletter*/
    margin-left: 0;
}

.contentpage3 .container .praxis-slider {
    width: 100%;
    max-width: 1260px;
}

.contentpage3 .container .praxis-slider .ce-textpic {
    display: flex;
    justify-content: space-between;
}
.contentpage3 .container .praxis-slider .ce-gallery {
    float: unset !important;
    min-width: 500px;
}
.contentpage3 .container .praxis-slider .ce-bodytext {
    align-self: flex-end;
    margin-top: 0;
}

.contentpage3  .praxis-slider img {
    width: auto;
    height: 100%;
    min-width: unset;
    min-height: unset;
    max-width: unset;
    max-height: unset;
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    object-fit: cover;
}

.contentpage3 .border-box {
    padding-bottom: 15px;
    padding-bottom: 15px;
    margin-bottom: 0;
}

.contentpage3 .border-box .more-button {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    line-height: 18px;
    min-height: 40px;
    height: auto;
    width: auto;
    padding: 5px 15px;
}

.contentpage3 .contact-persons .contact-item:nth-child(2n) {
     background-color: transparent;
}

.contentpage3 .cart-content p {
    font-size: 14px;
}

.contentpage3 .guidline-error {
    margin-bottom: 30px;
    margin-top: 30px;
}
.contentpage3 .guidline-error ul {
    padding-left: 0;
}

.tx-srfeuserregister-pi1 fieldset {
    padding: 0;
    margin: 0;
}

.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice {
    padding-left: 0;
    padding-right: 0;
}

#page-title-Fachleute .landingpage2 .row.column_2.colLayout_80 {
    align-items: flex-start;
}

#page-title-Fachleute .landingpage3 .contentelement:first-child h3 {
    margin-top: 0;
}

.marker[data-agency="false"] .close, .marker[data-agency="false"] .color-darkivory, .marker[data-agency="false"] a,
.marker[data-agency="true"] .close, .marker[data-agency="true"] .color-darkivory, .marker[data-agency="true"] a {
    color: #000;
}

.contentpage3 .ctype_text .ce-bodytext h2 {
    margin-top: 75px;
}

.accordion-head label {
    cursor: pointer;
}

.contentpage3 .ce-image .ce-gallery {
    width: 100%;
}

.contentpage3 .knowledge-list-link-wrapper {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.ce-border img, .ce-border iframe {
    border: 2px solid #fff;
}

.landingpage2 .container-2-3 {
    width: calc(65% - ((100% - 1260px) / 2));
    margin-left: calc((100% - 1260px) / 2);
}

.landingpage2 span.icon-arrow-round-right::after, .landingpage2 a.icon-arrow-round-right::after, .landingpage2 .icon-arrow-round-right::after, .landingpage2 span.icon-arrow-round-right-before::before, .landingpage2 a.icon-arrow-round-right-before::before, .landingpage2 .icon-arrow-round-right-before::before {
    content: "";
    width: 33px;
    height: 33px;
    background-size: 33px auto;
    margin-right: 24px;
}

.ce-center .ce-inner,
.ce-center .ce-outer {
    float: unset;
    right: unset;
}

.contentpage3 ul.tx-srfeuserregister-pi1-multiple-checkboxes {
    list-style: none;
    padding: 0;
}

.contentpage3 ul.tx-srfeuserregister-pi1-multiple-checkboxes li label {
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
}

.contentpage3 ul.tx-srfeuserregister-pi1-multiple-checkboxes li label input[type="checkbox"] {
    margin-right: 10px;
    width: 19px;
    height: 18px;
}

[id^="tx-srfeuserregister-pi1-module_sys_dmail_category-5"], [for^="tx-srfeuserregister-pi1-module_sys_dmail_category-5"], [id^="tx-srfeuserregister-pi1-module_sys_dmail_category-6"], [for^="tx-srfeuserregister-pi1-module_sys_dmail_category-6"], [id^="tx-srfeuserregister-pi1-module_sys_dmail_category-7"], [for^="tx-srfeuserregister-pi1-module_sys_dmail_category-7"], [id^="tx-srfeuserregister-pi1-module_sys_dmail_category-8"], [for^="tx-srfeuserregister-pi1-module_sys_dmail_category-8"] {
    display: none !important;
}

.ctype_startseitenteaser {
    position: relative;
        background-color: #CFE3E6;
}
.ctype_startseitenteaser.vorlage_erni {
    background-image: url("../ImagesV3/Teaser_Startseite/Hintergrund-gruen-halbkreis.png");
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: calc(((100vw - 1260px) / 2) + (1260px / 3)) calc(225px + (435 - 225) * ((100vw - 1300px) / (3800 - 1300)));
}

.ctype_startseitenteaser.vorlage_waermewochen .container .container {
    padding-right: 0px;
    padding-left: 0px;
    margin: 0;
}


.ctype_startseitenteaser.vorlage_waermewochen .waermewochen_logo {
    position: absolute;
    display: inline-flex;
    justify-content: flex-end;
    width: auto;
    bottom: 0;
    right: 0;
}

#Footer2.footer3 ul.footerNavi2 {
    justify-content: flex-start;
    margin-top: 15px;
}

@media all and (min-width: 1150px) {
    #Footer2.footer3 ul.footerNavi2 {
        justify-content: flex-end;
        margin-top: 0px;
    }
}

@media screen and (max-width: 1299.98px) { .ctype_startseitenteaser {background-size: calc(1260px / 3) 220px; } }
@media screen and (max-width: 948.98px) {
    .ctype_startseitenteaser {background-size: calc(100% / 2.5) 150px; }

    .ctype_startseitenteaser.vorlage_waermewochen .waermewochen_logo {
        bottom: -40px;
        right: 0;
    }
}
@media screen and (max-width: 868.98px) {
    .ctype_startseitenteaser {
        background-size: calc(100% / 4 * 3) 125px;
    }

    .ctype_startseitenteaser .row > .row {
        flex-wrap: wrap-reverse;
    }

    .ctype_startseitenteaser .row .col-8 {
        width: 100%;
        padding: 0 !important;
        margin-bottom: 50px;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .ctype_startseitenteaser .row .col-4 {
        width: 100%;
        padding: 0 !important;
        max-width: 100%;
    }

    .ctype_startseitenteaser.vorlage_waermewochen .waermewochen_logo {
        bottom: 40px;
        right: -20px;
    }
    .ctype_startseitenteaser.vorlage_waermewochen .waermewochen_logo img {
        width: 45%;
    }
}
@media screen and (max-width: 575.98px) {
    .ctype_startseitenteaser {background-size: calc(100% / 4 * 3.5) 100px; }
}

.ctype_startseitenteaser.vorlage_erni img {
    max-width: 250px;
}

.ctype_startseitenteaser h2 {
    color: #006374;
}

.ctype_startseitenteaser.vorlage_waermewochen .col-4 img {
    width: 85%;
    max-width: 300px;
}

.ctype_startseitenteaser.vorlage_waermewochen .row .row {
    position: relative;
}

@media screen and (max-width: 1299.98px) {
 /*   .contentpage3 .pageheader > .container, .contentpage3 > .container {
        width: 100%;
        margin-left: auto;
    }   */

    .landingpage2 .container-2-3 {
        width: 100%;
        margin-left: unset;
    }

    .contentpage3 .ctype_ce_columns2,
    .contentpage3 .cartContainer, .contentpage3 > .container.has2col {
        padding: 0px;
        max-width: 100%;
    }


    /* Seiten Pressemitteilung und z.B. Wärmepumpe*/
        /*.contentpage3 .ctype_ce_columns2 .row {
            padding: 0 20px;
        } */
        .contentpage3 .container-padding-top-bottom {
            padding-left: 20px;
            padding-right: 20px;
        }
     /* Seiten Pressemitteilung und z.B. Wärmepumpe*/

    .contentpage3 .ctype_ce_columns2 .col-8,
    .contentpage3 .pageheaderteaser > .container,
    .contentpage3 .pageheader > .container,
    .contentpage3 > .container,
    .contentpage3 > .container.has2col .column-8 {
        width: calc(65% - 20px);
        margin-left: unset;

    }

    .contentpage3 .pageheader2 > .container {
        width: 1260px;
    }

    .contentpage3 .ctype_ce_columns2 .col-8,
    .contentpage3 > .container.has2col .column-8 {
        padding-left: 20px;
    }

    .contentpage3 .ctype_ce_container .ctype_ce_columns2 .col-8 {
        padding-left: 0; /*Seite Wärmepumpe*/
    }

    .contentpage3 .ctype_ce_columns2 .col-4,
     .contentpage3 > .container.has2col .column-4 {
        width: calc(35% - 60px);
        margin-right: unset;
        padding-left: 40px;
        padding-right: 20px;
    }    padding-left: 340px;

    .header3 .header-bottom .innerContent.pos_5 .headerContainer.bgTransparent  {
        width: 90%;
        margin-bottom: 0;
        padding-top: 30px;
        padding-left:20px;
        padding-right: 20px;
    }

    .contentpage3 .pageheaderteaser > .container {
        width: 80%;
        padding-left: 20px;
    }

    .contentpage3 .archiv .column:last-child {
        max-width: calc(20% - 40px);
    }

    .contentpage3 .specialImgContainer {
        padding-top: 23vw;
    }
    .contentpage3 .specialImgContainer .contentelement {
        margin-top: -10vw;
    }

    .contentpage3 .ce-textpic.ce-left.ce-intext.ce-nowrap img {
        max-width: 300px;
        height: auto;
    }

}

@media screen and (min-width: 868.1px) and (max-width: 1300px) {
    .landingpage3 .imgOverlayWithTxtLink .imgContainer .ce-col img,
    .landingpage3 .imgOverlayWithTxtLink .imgContainer .column img {
        width: 100%;
    }
}

@media screen and (max-width: 1000px) {
    .contentpage3 .archiv .column-9, .contentpage3 .archiv .column:first-child {
        width: 80%;
    }

    .contentpage3 .archiv .column:last-child {
        margin-right: 0;
        margin-left: auto;
    }

    .contentpage3 .archiv .column:first-child .container {
        padding-left: 0;
        margin-left: 0;
    }

    .contentpage3 .archiv .column:last-child .container {
        width: auto;
        padding-right: 0;
        margin-left: auto;
        margin-right: 0;
        padding-left: 0;
        min-width: 86px;
    }

    .ctype_startseitenteaser.vorlage_waermewochen .col-7 {
        width: 66.66666667%;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%;
    }

}

@media screen and (max-width: 991.98px) {
    .contentpage3 .pageheaderteaser > .container, .contentpage3 .pageheader > .container, .contentpage3 > .container, .contentpage3 > .container.has2col .column-8 {
        width: 100%;
        margin-left: unset;
    }

    .contentpage3 .container .praxis-slider .ce-bodytext {
        padding-left: 0;
    }

    .contentpage3 .faq-question-title {
        hyphens: auto;
    }

    .contentpage3 .ctype_ce_columns2 .col-4,
    .contentpage3 > .container.has2col .column-4 {
        padding-left: 20px;
        padding-right: 20px;
        width: calc(100% - 40px);
    }

    .contentpage3 .ctype_ce_columns2 .col-8,
    .contentpage3 > .container.has2col .column-8 {
        padding-right: 20px;
        width: calc(100% - 40px);
    }

    .contentpage3 .pageheader h1 {
        width: 100%;
    }
    .contentpage3 .pageheader2 .ce-textpic .col-md-6 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .contentpage3 .pageheader2 .ce-textpic {
        flex-direction: column;
    }

    .contentpage3 .pageheader2.background-ivory .ce-gallery {
        margin-top: 50px;
    }

    .contentpage3 .pageheader2 .ce-textpic .col-md-6 .ce-media .imageLabel {
        max-width: 20vw;
    }

    .contentpage3 .pageheader.background-ivory .ce-textpic .image {
        padding-top: 12%;
    }

    .contentpage3 .pageheader2 .ce-textpic .col-md-6 .ce-media {
        margin-left: 0;
        justify-content: flex-start;
    }

    .contentpage3 .pageheader2 .ce-textpic .col-md-6 .ce-media .image {
        padding-left: 20px;
    }

    .contentpage3 .ctype_text .ce-bodytext h2 {
        margin-top: 50px;
    }

    .contentpage3 .col-lg-9 .container {
        width: 100%;
    }

    .contentpage3 .col-lg-9 .container .tx-srfeuserregister-pi1 dt {
        width: calc(50% - 18px) !important;
    }

    .contentpage3 .col-lg-9 .container .tx-srfeuserregister-pi1 input[type="text"] {
        width: calc(100% - 18px);
    }
}

@media screen and (max-width: 868px) {
    .header3 .modus {
        margin-left: 10px;
    }

    .header3 .modus > div:first-child {
        margin-right: 10px;
    }

    .header3 .modus > div span {
        padding-left: 35px;
    }

    .header3 .btnSearch img,
    .header3 .btnSearch {
        width: 20px;
        height: 20px;
    }

    .header3 .meta-navigation .item {
        padding-left: 3px;
        padding-right: 3px;
    }

    .header3 .header-bottom .innerContent {
        justify-content: flex-end;
    }

    .landingpage3 .imgOverlayWithTxtLink .txtContainer .txt2 {
        font-size: 24px;
    }

    .landingpage3 .imgOverlayWithTxtLink .txtContainer {
        max-width: 485px;
    }

    .header3 .houseIcon {
        margin-bottom: 2vh;
        margin-top: 0;
        max-width: 20vw;
    }

    .contentpage3 .blueContainer {
        max-width: 100%;
        margin-left: 0;
        padding: 30px;
    }

    .contentpage3 .swiper-slide.container {
        padding-right: 0px;
        padding-left: 0px;
        max-width: 100%;
    }

    .news .eventList3 .date-icon {
        margin-right: 80px;
    }

    .contentpage3 .pageheaderteaser > .container .ce-bodytext {
        padding: 0 40px 40px 0;
    }

    .contentpage3 .faq-filter-input {
        max-width: 100%;
    }

    .contentpage3 .container .praxis-slider {
        padding: 0 20px;
        width: calc(100% - 40px);
    }
    .contentpage3 .container .praxis-slider .ce-textpic {
        flex-wrap: wrap;
        justify-content: center;
    }
    .contentpage3 .container .praxis-slider .ce-gallery {
        margin-right: 0 !important;
        width: 100%;
    }
    .contentpage3 .praxis-slider .ce-media {
        margin-top: 0;
        width: 100%;
    }
    .contentpage3 .praxis-slider img {
        margin-left: auto;
        margin-right: auto;
    }

    .contentpage3 .column .ce-gallery .ce-row {
        text-align: left;
    }

    .contentpage3 .colLayout_40 .column-4 {
        margin-right: 0px;
    }

    .contentpage3 .colLayout_40 .column-8 {
        width: 100%;
        margin-top: 50px;
    }

    .tx-srfeuserregister-pi1 input[type="text"] {
        width: 100%;
    }

    .ctype_startseitenteaser.vorlage_waermewochen .col-7 {
        width: 100;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 768px) {
    .ce-left .ce-gallery {
        float: left;
    }
    .footer3 .address .ce-column {
        float: left;
    }

    .ctype_startseitenteaser.vorlage_waermewochen .col-4 img {
        width:45%;
    }
}

@media screen and (max-width: 767.98px) {
    .news .eventList3 h2 {
        font-size: 1.9rem;
        line-height: 38px;
    }

    .header3.landingpage3 .header-bottom {
        background-position: center;
    }

    .header3 .header-bottom .innerContent.pos_5, .header3 .header-bottom .innerContent {
        justify-content: flex-start;
        align-items: flex-start;
    }

    .header3 .header-bottom .innerContent.pos_5 .headerContainer.bgTransparent  {
        width: 100%;
        background: none;
        position: relative;
        padding: unset;
    }

    .landingpage3 .header-bottom h1 {
        margin-bottom: 10px;
    }

    .header3 .logo img {
        object-fit: contain;
        object-position: left;
        max-height: 75px;
        margin-bottom: 25px;
    }

    .contentpage3 .specialImgContainer .ce-textpic.ce-left.ce-intext {
        min-width: 120px;
    }

    .contentpage3 .specialImgContainer .contentelement h1 {
        margin-top: 130px;
    }

    .contentpage3 .slick-slider.slick-initialized .swiper-slide p {
        font-size: 18px;
        line-height: 24px;
    }

    .contentpage3 .slick-slider.slick-initialized {
        padding: 0 50px;
    }

    .contentpage3 .swiper-slide.container {
        padding-right: 0px;
        padding-left: 0px;
        max-width: 100%;
    }
    .contentpage3 .swiper-slide.container .contentelement.container {
        padding-right: 10px;
        padding-left: 10px;
        max-width: calc(100% - 20px);
    }

    .contentpage3 .slick-prev, .contentpage3 .slick-next {
        top: 75px;
    }

    .news .eventList3 .date-icon {
        margin-right: 50px;
        margin-bottom: 30px;
    }

    .contentpage3 .archiv .column:last-child p,
    .contentpage3 .archiv .column:last-child h3 {
        font-size: 20px;
    }

    .contentpage3 .colLayout_90 {
        flex-direction: column;
    }
    .contentpage3 .colLayout_90 .column {
        width: 100%;
    }
    .contentpage3 .archiv .column:last-child {
        margin-left: unset;
        max-width: 100%;
    }

    .contentpage3 .specialImgContainer .contentelement {
        margin-top: -13vw;
    }

    .contentpage3 .specialImgContainer {
        padding-top: 26vw;
    }

    .contentpage3 .specialImgContainer .contentelement h1 {
        margin-top: 20vw;
        margin-left: 30px;

    }

    .contentpage3 .specialImgContainer .contentelement.background-blue {
        padding-bottom: 60px;
    }

    .contentpage3 .tx-eptemplatezab-cart .ce-gallery, .contentpage3 .ce-textpic.ce-left.ce-nowrap .ce-gallery {
        float: unset;
    }

    .contentpage3 .tx-eptemplatezab-cart .ce-bodytext {
        padding-left: 0;
        padding-top: 50px;
    }

    .contentpage3 .tx-eptemplatezab-cart .article {
        margin-bottom: 100px;
    }

    .contentpage3 .maskLogoPartner figcaption, .contentpage3 .ce-gallery figcaption {
        font-size: 14px;
        line-height: 16px;
    }

    .contentpage3 .maskLogoPartner .cols_2 .col {
        width: calc(100% - 32px);
    }

    .contentpage3 .ce-textpic.ce-left.ce-nowrap .ce-gallery img {
        width: auto;
    }

    .contentpage3 .ce-textpic.ce-left.ce-intext.ce-nowrap img {
        max-width: 100%;
    }

    .contentpage3 .col-md-9 .container {
        width: 100%;
    }

    .contentpage3 .col-md-9 .container .tx-srfeuserregister-pi1 dt {
        width: calc(50% - 18px) !important;
    }

    .contentpage3 .col-md-9 .container .tx-srfeuserregister-pi1 input[type="text"] {
        width: calc(100% - 18px);
    }

    .imagesizeLimitResp .image {
        max-width: 400px;
    }
}

@media screen and (max-width: 575.98px) {
    .contentpage3 h2, .contentpage3 .h2 {
        hyphens: auto;
    }
    .header3.landingpage3 .header-bottom {
        height: calc(100vh - 92px);
    }

    .landingpage3 .imgOverlayWithTxtLink .txtContainer .txt2 {
        margin-bottom: 35px;
    }

    .contentpage3 .pageheader h1,
    .landingpage3 .header-bottom h1 {
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
    }

    .contentpage3 .pageheaderteaser .cs-background {
        display: none;
    }

    .contentpage3 .pageheaderteaser > .container {
        width: 100%;
        position: relative;
    }

    .contentpage3 .pageheaderteaser.background-ivory {
        background-color: transparent;
        min-height: auto;
    }

    .news .eventList3 .ce-left .ce-gallery {
        float: unset;
    }

    .news .eventList3 > div {
        margin-bottom: 100px;
    }

    .contentpage3 .faq-category-title h4 {
        font-size: 2.5rem;
        line-height: 50px;
        hyphens: auto;
    }

    .contentpage3 .ce-textpic.ce-left.ce-nowrap .ce-gallery, .contentpage3 .colLayout_40 .column-4 {
        width: 100%;
    }

    .contentpage3 .ce-textpic.ce-left.ce-nowrap .ce-gallery img {
        width: auto;
    }

    .contentpage3 .specialImgContainer .ce-textpic.ce-intext {
        min-width: 90px;
    }

    .contentpage3 .specialImgContainer {
        padding-top: 150px;
    }

    .contentpage3 .specialImgContainer .contentelement {
        margin-top: -75px;
    }

    .contentpage3 .specialImgContainer .contentelement h1 {
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
        margin-top: 25vw;
        font-size: 1.6rem;
        line-height: 28px;
        margin-left: 12px;
    }

    .contentpage3 .tx-eptemplatezab-cart .article .ce-gallery {
        max-width: 100%;
    }

    .contentpage3 .specialImgContainer .ce-textpic.ce-left.ce-intext {
        min-width: 90px;
    }

    .contentpage3 .specialImgContainer .contentelement.container {
        padding-left: 10px;
    }

    .imagesizeLimitResp .image {
        max-width: 100%;
    }
}

@media screen and (max-width: 560px) {
    .landingpage3 .imgOverlayWithTxtLink .txtContainer .txt2 {
        margin-bottom: 55px;
    }

    .header2 #mainNavigation .level-2 li.active ul.level-3, .header2 #mainNavigation .level-2 li.open ul.level-3 {
        display: flex;
    }
}

@media screen and (max-width: 480px) {
    .contentpage3 .swiper-slide.container .ce-row  {
        width: 100%;
    }

    .contentpage3 .swiper-slide.container img {
        width: 100%;
    }

    .contentpage3 .slick-slider.slick-initialized .swiper-slide p {
        max-width: 100%
    }

}

@media screen and (max-width: 430px) {
    .landingpage3 .imgOverlayWithTxtLink .txtContainer .txt2 {
        margin-bottom: 24px;
        line-height: 28px;
    }

    .landingpage3 .imgOverlayWithTxtLink .txtContainer {
        max-width: 485px;
        height: calc(100% - 20px);
        bottom: 20px;
    }
}