@import url(modernify.css);

/* ** ELEMENT --> SWIPER ** */
.swiper-button-next,
.swiper-button-prev {
    right: 0;
    left: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px !important;
    height: 48px;
    background: #0098a1;
    width: 100%;
    /*min-height: 100%;*/
}

body.unsubscribe #divContent {
    min-height: calc(100vh - 124.89px - 449px);
}

a:not(.scroll-navi):not(.btn-primary):not(.btn-secondary):not([role="link"]):not([href="javascript:logMeOut()"]){
    color: #0098A1;
    font-weight: bold;
    text-decoration: underline;
}

a:not(.scroll-navi):not(.btn-primary):not(.btn-secondary):not([role="link"]).flyout-navi{
    text-decoration: none;
}

a:not(.scroll-navi):not(.btn-primary):not(.btn-secondary):not([role="link"]):hover{
    color: #005F66;;
}

body:not(.event-template) .login-wrapper {
    display: none;
}

#divFooter a{
    text-decoration: underline;
    color: #fff;
    font-weight: normal;
}


.swiper-button-prev {
    top: calc(50% + 60px);
    /*background: #CCD0D2;*/
}
.swiper-button-next:after,
.swiper-button-prev:after {
    content: '\f105';
    font-family: 'FontAwesome';
    color: #fff;
    margin-bottom: 2.2px;
    margin-left: 2px;
}

.swiper-button-prev:after{
    margin-left: -2px;
}

.swiper-button-prev:after {
    content: '\f104';
    font-family: 'FontAwesome';
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    /*display: none;*/
    background: #CCD0D2;
    opacity: 1;
}

/* ** ELEMENT --> SWIPER-PAGINATION ** */
.swiper-pagination{
    position: relative;
    width: 100%;
    padding: 24px;
}

.swiper-pagination-bullet {
    background: #A2A7A9;
    opacity: 1;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: 0 8px !important;
}

.swiper-pagination-bullet-active {
    background: #0098a1;
}

/* ** ELEMENT --> BUTTONS ** */

/* ** ELEMENT --> BUTTONS --> PRIMARY S ** */
.section.contact .btn-primary,
#All_Electric_Society .info .btn-primary,
.section.ticketcode .info .btn-primary,
.section.stage .infos .btn-primary{
        font-size: 16px;
        letter-spacing: 0.4px;
        line-height: 24px;
        min-height: 48px;
        padding: 11px 22px 11px 22px;
}

.section.contact .btn-primary:hover,
#All_Electric_Society .info .btn-primary:hover,
.section.ticketcode .info .btn-primary:hover,
.section.stage .infos .btn-primary:hover{
    background: #005F66;
}

/* ** ELEMENT --> BUTTONS --> SECONDARY S ** */

#Hygiene_concept .info .btn-secondary,
#Hygienekonzept .info .btn-secondary{
    background: #fff;
    min-height: 48px;
    padding: 13px 22px 11px 22px;
    border: 1px solid #00838A;
    color:  #00838A !important;
    display: inline-block;
}

#Hygiene_concept .info .btn-secondary:hover,
#Hygienekonzept .info .btn-secondary:hover{
    color: #fff !important;
    background: #00838A;
}

/* ** ELEMENT --> SHOW-MORE LOGIC ** */
.section .list-item[data-show="false"]{
    display: none;
}

.show-less,
.show-more{
    text-align: center;
    max-width: 1110px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 20px;
    color: #0098A1;
    font-weight: 600;
    position: relative;
    cursor: pointer;
    width: fit-content;
    margin-top: 20px;
    text-transform: uppercase;
    border: solid 1px;
    padding: 11px 16px 11px 35px;
    border-radius: 2px;
}

.show-less:before,
.show-more:before,
.show-more.close:before,
.show-more.show:before{
    color: #0098A1;
    top: 12px;
    left: 13px !important;
    right: unset !important;
    font-size: 18px;
    font-weight: lighter;
    position: absolute;
}

.show-less:before,
.show-more.close:before,
.show-more.show:before{
    content: '\f068';
    font-family: 'FontAwesome';
}

.show-more:before{
    content: '\f067';
    font-family: 'FontAwesome';
}

/* ** ELEMENT --> POPUP ** */
.u2d-popup__content{
    box-shadow: unset !important;
    max-width: 1110px;
}

/* ** ELEMENT --> POPUP --> FIX ON BUTTOM FROM BUTTON ** */
#session-detail-popup{
    bottom: 0;
    top: unset;
    width: 100vw;
    height: fit-content;
}

#session-detail-popup .u2d-popup__wrapper{
    margin: 0 auto;
}


#video:not(dismiss) .u2d-popup__content,
#session-detail-popup:not(dismiss) .u2d-popup__content,
#request-appointment:not(dismiss) .u2d-popup__content,
#session-detail-popup:not(dismiss) .u2d-popup__content,
#contact-person:not(dismiss) .u2d-popup__content,
#ticketcode-requested:not(dismiss) .u2d-popup__content,
#ticketcode:not(dismiss) .u2d-popup__content{
    animation: slideInUp;
    animation-duration: 0.5s;
}

#video.dismiss .u2d-popup__content,
#session-detail-popup.dismiss .u2d-popup__content,
#request-appointment.dismiss .u2d-popup__content,
#session-detail-popup.dismiss .u2d-popup__content,
#contact-person.dismiss .u2d-popup__content,
#ticketcode-requested.dismiss .u2d-popup__content,
#ticketcode.dismiss .u2d-popup__content{
    animation: slideOutDown;
    animation-duration: 0.5s;
}

/* ** ELEMENT --> CALENDAR ** */
.flatpickr-calendar{
    width: 100%;
    box-shadow: none;
    background: #F2F4F6;
    border-radius: 0px;
    padding: 20px;
    max-width: 350px;
}
    .flatpickr-calendar .flatpickr-prev-month,
    .flatpickr-calendar .flatpickr-next-month{
        margin: 22px 20px;
    }
    .flatpickr-calendar .flatpickr-prev-month svg,
    .flatpickr-calendar .flatpickr-next-month svg{
        display: none;
    }
    .flatpickr-calendar .flatpickr-prev-month:after,
    .flatpickr-calendar .flatpickr-next-month:after{
        content: '\f107';
        font-family: 'FontAwesome';
        color: #0098A1;
        font-size: 38px;
    }
    .flatpickr-calendar .flatpickr-prev-month{
        transform: rotate(90deg);
    }
    .flatpickr-calendar .flatpickr-next-month{
        transform: rotate(270deg);
    }
    .flatpickr-calendar .flatpickr-monthDropdown-months{
        font-weight: 600;
        font-size: 23px;
        line-height: 33px;
    }
    .flatpickr-calendar .numInputWrapper{
        display: none;
    }
    .flatpickr-calendar .flatpickr-rContainer{
        width: 100%;
        margin-top: 21px;
    }
    .flatpickr-calendar .flatpickr-weekdaycontainer span{
            color: #009BA3;
            letter-spacing: 0;
            text-transform: uppercase;
            font-size: 16px;
            line-height: 20px;
        }
        .flatpickr-calendar .dayContainer{
            max-width: unset;
            width: 100%;
        }
        .flatpickr-calendar .flatpickr-days{
            width: 100%;
        }
            .flatpickr-calendar .flatpickr-days .dayContainer span{
                font-size: 18px;
                line-height: 24px;
                margin: 5px 4.9px;
                max-width: 29px;
                height: 27px;
            }
            .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.flatpickr-disabled{
                color: #0E0E0E;
            }
            .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.nextMonthDay,
            .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.prevMonthDay{
                 color: #A2A7A9;
            }
            .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day:not(.flatpickr-disabled){
                border-color: #009BA3;
                background-color: #fff;
                color: #009BA3;
                cursor: pointer;
                border-radius: 4px;
                padding-bottom: 11px;
            }
            .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day.selected,
            .flatpickr-calendar .flatpickr-days .dayContainer .flatpickr-day:not(.flatpickr-disabled):hover{
                background: #009BA3;
                color: white;
            }
    #session-detail-popup .session-detail_language-tokens .token{
        padding: 5px 11px 7px 11px;
        margin-right: 16px;
        color: #fff;
        background-color: #A2A7A9;
        border-radius: 2px;
        cursor: pointer;
    }
    #session-detail-popup .session-detail_language-tokens .token:last-child{
        margin-right: 0;
    }
    #session-detail-popup .session-detail_language-tokens .token.active{
        background-color: #009BA3;
    }


/* ** ELEMENT --> POPUP --> TICKETCODE ** */
.section.sales-rep .info .headline-1,
.section.intro-teaser .info .headline-1,
.section.ticketcode .info .headline-1{
    font-size: 33px;
    line-height: 39px;
}

.Gutschein.btn-disabled:hover,
.section.ticketcode .btn-primary.btn-disabled:hover{
    background: #ccd0d2 !important;
    cursor: unset;
}

#request-appointment.u2d-popup,
#contact-person.u2d-popup,
#session-detail-popup.u2d-popup,
#ticketcode.u2d-popup{
    bottom: 0;
    top: unset;
    width: 100vw;
    height: fit-content;
}

    #request-appointment .u2d-popup__wrapper,
    #contact-person .u2d-popup__wrapper,
    #session-detail-popup .u2d-popup__wrapper,
    #ticketcode.u2d-popup .u2d-popup__wrapper{
        margin: 0px;
        display: flex;
        align-content: flex-end;
        align-items: flex-end;
        justify-content: center;
        overflow-y: auto;
        height: 100vh;
        /*scrollbar-width: thin;
        -ms-overflow-style: none; 
        scrollbar-width: none;  */
    }

    /*#request-appointment .u2d-popup__wrapper::-webkit-scrollbar,
    #contact-person .u2d-popup__wrapper::-webkit-scrollbar,
    #session-detail-popup .u2d-popup__wrapper::-webkit-scrollbar,
    #ticketcode.u2d-popup .u2d-popup__wrapper::-webkit-scrollbar{
        display: none;
    } */

        #request-appointment .u2d-popup__wrapper .u2d-popup__content,
        #contact-person .u2d-popup__wrapper .u2d-popup__content,
        #session-detail-popup .u2d-popup__wrapper .u2d-popup__content,
        #ticketcode.u2d-popup .u2d-popup__wrapper .u2d-popup__content{
            height: 85vh;
            /*height: fit-content;*/
            margin: 0;
            bottom: 0;
            overflow: visible;
            margin-left: 0px;
        }

#ticketcode .u2d-popup__body > .u2d-popup__close:not(.btn-primary){
    right: 24px;
    top: 24px;
}
    #ticketcode .u2d-popup__body > .u2d-popup__close:not(.btn-primary):after{
        height: 22.1px;
        width: 22.1px;
    }

#ticketcode .ticketcode-requested{
    display: none;
    position: absolute;
    top: 0px;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
}


#ticketcode .ticketcode-requested .btn-secondary{
    margin: 0 auto !important;
    text-decoration: none !important;
    padding: 7px 12px 7px 36px;
    border: 1px solid #0098A1;
    position: relative;
    height: unset;
}

#ticketcode .mandatory-info{
    display: block;
    margin-top: 25px;
    color: #666A6E;
}

#ticketcode .ticketcode-requested .text{
    font-size: 19px;
    line-height: 23px;
}

#ticketcode .ticketcode-requested .btn-secondary:after,
#ticketcode .ticketcode-requested .btn-secondary:before{
    content: '';
    position: absolute;
    left: 19px;
    top: 10px;
    height: 17px;
    width: 2px;
    background-color: #0098A1;
}
#ticketcode .select-fake{
    z-index: 9999;
}

#ticketcode .select-wrapper.first .select-fake,
#ticketcode .select-fake.open{
    z-index: 99999;
}

#ticketcode .ticketcode-requested .btn-secondary:before{
    transform: rotate(45deg);
}
#ticketcode .ticketcode-requested .btn-secondary:after{
    transform: rotate(-45deg);
}

#ticketcode .flex-wrapper .fieldContainerWrapper:first-child{
    width: 161px;
}

#ticketcode .u2d-popup__wrapper{
    margin: 0px;
    max-width: unset;
    width: 100%;
}

#ticketcode .flex-wrapper{
    display: flex;
    flex-direction: column;
}

#ticketcode .u2d-popup__content{
   margin: auto;
}

#ticketcode .u2d-popup__body{
    padding: 60px 24px 177px 24px;
    height: fit-content; !important;
    background: white;
}

#ticketcode .u2d-popup__body .popup-detail-wrapper{
    max-width: 540px;
    width: 100%;
    margin: 0 auto; 
}

#ticketcode .popup-detail-wrapper .headline-1{
    margin-bottom: 24px;
    font-size: 33px;
    line-height: 39px;
}

#ticketcode .popup-detail-wrapper span:nth-child(2){
    font-size: 19px;
    line-height: 23px;
    font-weight: 600;
}

#ticketcode .detail_bottom{
    padding: 24px !important;
}

#ticketcode .btn-wrapper{
    justify-content: flex-end;
    font-size: 19px;
    flex-direction: column-reverse;
    align-items: center;
    position: relative;
    width: 100%;
    max-width: 540px;
    margin: auto;
}

#ticketcode .btn-wrapper div{
    padding: 15px 22px 17px 22px;
    right: 0px;
}

#ticketcode  .ticketcode-message{
    text-align: center;
    position: absolute;
    top: 60px;
    color: gray;
    font-size: 16px;
    font-weight: normal;
    text-transform: none;
    margin: 0 auto;
    width: 100%;
    padding: 0px !important;
}

#ticketcode .btn-secondary.u2d-popup__close{
    position: relative;
    width: fit-content;
    text-decoration: underline;
    top: 3.5px;
    font-size: 19px;
    line-height: 0;
    margin-top: 20px;
}

#ticketcode .ticketcode-not-requested .btn-secondary.u2d-popup__close:after{
    content: none;
}

#ticketcode .ticketcode-not-requested .text-not-loggedIn .description{
    display: none;
}

#ticketcode .select-fake .options{
    max-height: 180px;
    scrollbar-width: thin;
}

#ticketcode .text-loggedIn > span:first-child,
#ticketcode .text-not-loggedIn > span:first-child{
    line-height: 24px;
}

#ticketcode .text-not-loggedIn > span:first-child{
    margin-bottom: 44px;
} 
    #ticketcode .select-fake .options::-webkit-scrollbar{
        width: 10px;
    }
    #ticketcode .select-fake .options::-webkit-scrollbar-track{
        background: #f4f4f4;
    }
    #ticketcode .select-fake .options::-webkit-scrollbar-thumb{
        background: #dcdcdc;
    }

/* ** ELEMENT --> POPUP --> TICKETCODE REQUESTED ** */
#ticketcode-requested .u2d-popup__content{
    border-radius: 4px;
}
#ticketcode-requested .u2d-popup__wrapper{
    height: 100%;
    margin: 30px;
    display: flex;
    align-items: center;
}
#ticketcode-requested .u2d-popup__close{
    right: 24px;
    top: 24px;
}
#ticketcode-requested .u2d-popup__close:after{
    height: 24px;
    width: 24px;
}
#ticketcode-requested .u2d-popup__body{
    padding: 60px 24px;
    max-width: 970px;
}
    #ticketcode-requested .u2d-popup__body .headline-1{
        margin-bottom: 32px;
        font-size: 33px;
        line-height: 39px;
    }
    #ticketcode-requested .u2d-popup__body .text{
        font-size: 18px;
        line-height: 21px;
        font-weight: 600;
    }


/* ** ELEMENT --> POPUP --> SESSION BOOKING ** */
#session-detail-popup .session-element .content-wrapper{
    padding: 0px;
}
#session-detail-popup .u2d-popup__body{
    padding: 61px 0px;
}
#session-detail-popup .u2d-popup__body .popup-detail-wrapper .session-detail-content .detail-item > div{
    margin: 30px 30px 0px;
}
.session-detail-content .session-detail_session-info-wrapper .session-detail_session-infos .headline-4{
    padding-bottom: 5px;
    font-size: 16px;
}
.session-detail-content .session-detail_session-info-wrapper .session-detail_session-infos .session-detail_session-name{
    margin-bottom: 24px;
}
.session-detail-content .session-detail_calendar .btn-primary
{
    margin-right: 30px !important;
}
.session-detail-content .session-detail_session-column:first-child{
    margin-right: 0px;
}

.session-detail-content .session-detail_session-column{
    padding-top: 26px;
}
.session-detail-content .session-element .session-detail_speaker-wrapper{
    margin: 32px 0px 0px;
    padding-top: 70px;
}
.session-detail-content .session-detail_speaker-wrapper .session-detail_speaker {
    max-width: 150px;
}
.session-detail-content .session-detail_speaker-wrapper .session-detail_speaker-name {
    margin-bottom: 3px;
    display: block;
}
.session-detail-content .session-detail_speaker-wrapper .session-detail_speaker  img {
    margin-bottom: 16px;
}

.session-detail-content .session-element .session-detail_bottom{
    display: flex;
    justify-content: flex-end;
    position: relative;
    flex-direction: column;
    align-items: flex-start;
}
    .session-detail-content .session-element .session-detail_bottom .select-wrapper{
        position: relative;
        min-width: 250px;
        margin-bottom: 20px;
        min-height: 39px;
        max-width: 445px;
        width: 100%;
        height: 76px;
    }
    .session-detail-content .session-element .session-detail_bottom .date-select.open{
        border: solid 1px lightgray;
        border-bottom: 0px;
        position: absolute;
        border-radius: 4px;
        max-width: 445px;
        width: 100%;
        height: auto;
        top: 0px;
    }
    .session-detail-content .session-element .session-detail_bottom .date-select.open{
        transform: translateY(-100%);
    }
        .session-detail-content .session-element .session-detail_bottom .date-select .date{
            padding-right: 10px;
        }
         .session-detail-content .session-element .session-detail_bottom .date-select.open span.active{
            position: absolute;
            /*border-bottom: 1px solid #666A6E;*/
            bottom: 0px;
            transform: translateY(100%);
            padding-left: 7px;
        }
        .session-detail-content .session-element .session-detail_bottom .date-select.open span.active:after{
            content: '\f107';
            font-family: 'FontAwesome';
            color: #202020;
            font-size: 18px;
            position: absolute;
            top: 16px;
            right: 17px;
            cursor: pointer;
            font-weight: 600;
            z-index: 99;
        }
        .session-detail-content .session-element .session-detail_bottom .date-select span.active:after{
            content: '\f106';
            font-family: 'FontAwesome';
            color: #202020;
            font-size: 18px;
            position: absolute;
            top: 14px;
            right: 17px;
            cursor: pointer;
            font-weight: 600;
            z-index: 99;
        }

        .session-detail-content .session-element .session-detail_bottom .date-select .option:not(.active){
            display: none;
        }
        .session-detail-content .session-element .session-detail_bottom .date-select.open .option{
            display: block;
        }
        .session-detail-content .session-element .session-detail_bottom .date-select.open .option:not(:first-child){
            border-bottom: 1px solid lightgray;
        }
        .session-detail-content .session-element .session-detail_bottom .date-select.open .option:hover{
            background: #F2F4F6;
            color: #0098A1;
        }
        .session-detail-content .session-element .session-detail_bottom .date-select .option{
            cursor: pointer;
            padding: 8px;
            width: 100%;
            background: #fff;
            border-radius: 4px 4px 0px 0px;
            padding: 11px 40px 12px 8px
        }
        .session-detail-content .session-element .session-detail_bottom .date-select .option:not(.active):first-child{
             display: block;
             
             border-radius: 4px 4px 0px 0px;
             z-index: 1;
        }
        .session-detail-content .session-element .session-detail_bottom .date-select .option:last-child{
            border-radius: 4px 4px 0px 0px;
        }

    .session-detail-content .session-element .session-detail_bottom .select-wrapper > div:first-child{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-right: 20px;
        width: 100%;
    }
.session-detail-content .session-element  .session-detail_bottom .date-time:not(.text-5),
.session-detail-content .session-element .session-detail_bottom .btn-primary.book-session{
    margin-top: 0px;
    padding: 14px 18px 13px 18px;
}
.session-detail-content .session-element .session-detail_bottom .btn-primary.book-session{
    width: 100%;
    /*max-width: 445px;*/
    text-align: center;
}


#session-detail-popup .flex-wrapper{
    display: flex;
    flex-direction: column;
    padding: 55px 30px;
}
#session-detail-popup .flex-wrapper .visual{
    margin-top: 35px;
}
#session-detail-popup .flex-wrapper .infos{
    width: 100%;
    margin-right: 30px;
}
#session-detail-popup .flex-wrapper .infos .headline-1{
    margin-bottom: 16px;
}
#session-detail-popup .flex-wrapper .infos .goto-mydialogspace,
#session-detail-popup .flex-wrapper .infos .goto-myEvents{
    display: block;
    margin-top: 30px;
}

#session-detail-popup .session-detail_bottom .wrapper{
    display: flex;
    align-items: center;
    width: 100%;
}
#session-detail-popup .session-detail_bottom div .text-5{
    display: inline-block;
}

#session-detail-popup .session-detail_bottom .wrapper:last-child{
    justify-content: flex-end;
}
#session-detail-popup .session-detail_bottom .session-detail_selected-date{
    font-size: 19px;
    color: #202020;
    text-align: left;
    font-weight: 600;
    line-height: 23px;
    min-width: 280px;
}

#session-detail-popup .session-detail_bottom .type-select{
    display: flex;
    flex-direction: column;
}
    #session-detail-popup .session-detail_bottom .type-select .session-date{
        padding-bottom: 0px;
        font-size: 19px;
    }
    #session-detail-popup .session-detail_bottom .type-select .radio-buttons{
        display: flex;
        flex-direction: column;
        margin: 0px;
        position: relative;
    }
    #session-detail-popup .session-detail_bottom .type-select div{
        margin-right: 16px;
        font-size: 18px;
        margin-top: 13px;
        position: relative;
    }
        #session-detail-popup .session-detail_bottom .type-select div label{
            padding-left: 15px;
        }

        #session-detail-popup .session-detail_bottom .type-select div input[type="radio" i]{
            position: absolute;
            z-index: 3;
            opacity: 0;
            left: -2px;
            top: 1px;
        }
        #session-detail-popup .calendar_body input[type="radio" i]{
            position: relative;
            z-index: 2;
            opacity: 0;
        }
        #session-detail-popup input[type="radio" i] + .custom-radiobutton{
            margin-right: 13px;
            z-index: 1;
            position: relative;
        }
        #session-detail-popup input[type="radio" i] + .custom-radiobutton:after{
            content: '';
            width: 15px;
            height: 15px;
            border: 2px solid #6E6E6E;
            border-radius: 50%;
            position: absolute;
            background: white;
            top: 2px;
            left: 0px;
        }
        #session-detail-popup .calendar_body input[type="radio" i] + .custom-radiobutton:after{
            left: -21px;
        }
        #session-detail-popup .calendar_body input[type="radio" i] ~ label{
            z-index: 2;
            display: inline-block;
            width: 101%;
            line-height: 55px;
            margin-left: -53px;
            padding-left: 53px;
            padding-right: 17px;
        }

        #session-detail-popup .calendar_body input[type="radio" i]:checked ~ label{
            font-weight: 600;
        }

        #session-detail-popup input[type="radio" i]:checked + .custom-radiobutton:after{
            border-color: #0098A1;
        }
        #session-detail-popup input[type="radio" i]:checked + .custom-radiobutton:before{
                content: '';
                position: absolute;
                background: #0098A1;
                width: 9.5px;
                height: 9.5px;
                z-index: 9;
                top: 29%;
                border-radius: 50%;
                left:5px;
        }

        #session-detail-popup .calendar_body input[type="radio" i] + .custom-radiobutton:before{
            left: -16px;
        }

#session-detail-popup .session-detail_bottom .date-time{
    margin-top: 0px;
    margin-bottom: 32px;
}


/* ** ELEMENT --> POPUP --> SESSION COMPLEX BOOKING ** */
#session-detail-popup .session-detail_session-column .session-detail_calendar-wrapper{
    max-width: 440px;
    min-width: 348px;
}
#session-detail-popup .session-detail_language-tokens {
    margin: 5px 0px 34px 0px;
}
    #session-detail-popup .session-detail_language-tokens span.petrol{
        font-weight: 600;
        margin-bottom: 27px;
        display: block;
    }
    #session-detail-popup .session-detail_language-tokens .session-detail_refresh{
        display: inline-block;
        float: right;
        color: #0098A1;
        font-size: 32px;
        margin-top: -5px;
        cursor: pointer;
    }
#session-detail-popup .session-detail_calendar.loaded .session-detail-complex-wrapper{
    margin: 0px 30px;
    position: relative;
}
#session-detail-popup .session-detail-background{
    background: #F2F4F6;
    min-width: 350px;
    margin-top: 6px;
}
    #session-detail-popup .session-detail_calendar.loaded .date-select{
        border: 1px solid #2f2f2f;
        border-radius: 5px;
        background: #fff;
        position: absolute;
        width: 100%;
    }
        #session-detail-popup .session-detail-background .date-select .option{
            display: none;
            cursor: pointer;
            padding: 10px;
        }
        #session-detail-popup .session-detail-background .date-select .option.active{
            display: block;
        }
        #session-detail-popup .session-detail-background .date-select .option:not(.active){
           border-top: 1px solid lightgray;
        }
        #session-detail-popup .session-detail-background .date-select .option.active:after{
            content: '\f107';
            font-family: 'FontAwesome';
            color: #2f2f2f;
            top: 10px;
            right: 16px;
            font-size: 20px;
            font-weight: lighter;
            position: absolute;
            cursor: pointer;
        }
        #session-detail-popup .session-detail-background .date-select .option.active.open:after{
            transform:  rotate(180deg);
        }
        #session-detail-popup .session-detail-background .date-select span{    
            margin-left: 20px;
        }
    #session-detail-popup .session-detail-background .calendar_head{
        padding: 11px 21px;
        border-bottom: 1px solid #CCD0D2;
    }
        #session-detail-popup .session-detail-background .calendar_head .date,
        #session-detail-popup .session-detail-background .calendar_head .date + span{
            font-weight: 600;
            font-size: 23px;
            line-height: 33px;
        }
    #session-detail-popup .session-detail-background .calendar_body{
        max-height: 350px;
        overflow: auto;
    }
        #session-detail-popup .session-detail-background .calendar_body div{
            padding: 0px 0px 0px 17px;
            font-size: 18px;
            line-height: 18px;
            border-bottom: 1px solid #CCD0D2;
            background: #fff;
        }

/* ** MY-EVENTS ** */
/* ** MY-EVENTS -> HEADER ** */
.my-events.header {
    background-image: url(/custom/img/microsite/6454/BG.png) !important;
    background-size: cover !important;
}
.my-events.header .content-wrapper{
    padding: 32px 30px;
}

.my-events.header .headline-1{
    margin-bottom: 8px;
    font-size: 32px;
    line-height: 41px;
    font-weight: 600;
}
.my-events.header .user{
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 19px;
    font-weight: 600;
}

.my-events.header .edit-profile,
.my-events.header div[class^=edit-password]{
    font-size: 14px;
    line-height: 16px;
    color: #0098A1;
    font-weight: 600;
    display: inline-block;
    cursor: pointer;
}

.my-events.header .edit-profile{
    margin-right: 24px;
}

/* ** MY-BOOKINGS ** */
/* ** MY-BOOKINGS -> EVENT ** */
.my-event-infos{
    background: #F2F4F6;
    padding: 16px 24px;
    /*margin-top: 40px;*/
    margin-bottom: 12px;
    display: flex;
    align-items: center;
}
    .my-event-infos .my-event-name{
        font-size: 23px;
        line-height: 27px;
        font-weight: 600;
    }
    .my-event-infos .my-event-dateLocation{
        font-size: 16px;
        line-height: 21px;
        /*margin-bottom: 11px;*/
    }
    .my-event .my-ticketcode .link,
    .my-event-infos .booking-configuration{
        font-weight: 600;
    }
    .my-event .firstMainColumn{
        min-width: fit-content;
        display: flex;
        width: 16.5%;
    }
    .my-event .my-event-programm{
        background: transparent;
        margin: 0px 32px 0px 32px;
        padding: 8px 16px 10px 16px;
        display: none;
    }

    .my-event .my-event-infos span{
        display: block;
        min-width: fit-content;
        width: 36%;
    }

    .my-event .my-event-programm:hover{
        color: #fff;
        background: #00838A;
    }

/* ** MY-BOOKINGS -> EVENT -> TICKETCODE * **/
.my-event .my-ticketcode{
    margin-top: 2px;
    display: flex;
    margin-bottom: 12px;
    padding: 9px 32px 10px 0px;
    justify-content: space-between;
}
    .my-event .my-ticketcode span{
        display: flex;
    }
    .my-event .my-ticketcode .code{
        font-weight: 600;
    }

/* ** MY-BOOKINGS -> EVENT -> SESSIONS * **/
.my-event .no-sessions{
    font-size: 21px;
    line-height: 25px;
    padding: 12px 24px 0px 24px;
}
.my-session-list .my-session{
    display: flex;
    justify-content: flex-start;
    padding: 10px 32px 6px 0px;
    font-size: 16px;
    line-height: 21px;
    flex-direction: column;
    position: relative;
}
/*.my-event .my-ticketcode,
.my-session-list .my-session:first-child{
    background-color: #E5F2F3;
}*/
.my-session-list .my-session{
    border: 2px solid #F2F4F6;
    border-top:none;
}
.my-session-list .list-item:first-child .my-session{
    border-top: 2px solid #F2F4F6;
}

.my-session-list .list-item .my-session:hover {
    background: #E5F2F3;
}
    .my-event .my-ticketcode div,
    .my-session-list .my-session > div{
        margin-left: 32px;
    }
    .my-session-list .my-session > div:last-child{
        margin-right: 32px;
    }
    .my-session-list .my-session .book-session{
        text-transform: lowercase !important;
        font-weight: 600;
    }

    .my-session-list .my-session .my-session-time{
        display: none;
        width: 150px;
        min-width: 150px;
    }

    .my-session-list .my-session .my-session-name{
        font-weight: 600;
        width: 100%;
        margin: 8px 0px 16px 32px;
        min-width: unset;
    }

    .my-session-list .my-session .my-session-language,
    .my-session-list .my-session .my-session-type{
        display: none;
    }

    .my-session-list .my-session .my-session-language{
        width: 70px;
    }

    .my-session-list .my-session .my-session-type{
        width: 90px;
    }

    .my-session-list .my-session .fa-trash-o:before{
        font-size: 17px;
    }

    .my-session-list .my-session .cancel-session-query{
        margin-bottom: 0px;
        position: absolute;
        right: 24px;
        bottom:  16px;
        margin: 0px;
        cursor: pointer;
    }
    .my-session-list .my-session .book-session{
        margin-bottom: 8px;
    }
    .my-session-list .my-session .cancel-session-query.disabled,
    .my-session-list .my-session .btn-tertitary.open-details.disabled{
        color: lightgray !important;
        border-color: lightgray;
        cursor: default;
    }
    .my-session-list .book-session .fa-trash-o:before{
        font-size: 24px;
    }

    .my-session-list .list-item{
        position: relative;
        cursor: pointer;
    }

    .my-session-list .list-item[data-live="true"]:before{
        content: "";
        width: 12px;
        height: 12px;
        background: #E11D78;
        border-radius: 50%;
        display: inline-block;
        left: 12px;
        top: 17px;
        position: absolute;
        -webkit-animation: pulse-dot 1.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite;
        animation: pulse-dot 1.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite;
    }

     .my-session-list .list-item[data-live="true"]:after{
        content: "";
        width: 30px;
        height: 30px;
        background: #E11D78;
        border-radius: 50%;
        display: inline-block;
        left: 3px;
        top: 8px;
        position: absolute;
        -webkit-animation: pulse-ring 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
        animation: pulse-ring 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
     }

 @-webkit-keyframes pulse-ring {
    0% {
        transform: scale(0.33);
    }
    80%, 100% {
        opacity: 0;
    }
}

@keyframes pulse-ring {
    0% {
        transform: scale(0.33);
    }
    80%, 100% {
        opacity: 0;
    }
}
@-webkit-keyframes pulse-dot {
    0% {
        transform: scale(0.8);
    }
    50% {
        transform: scale(1);
    }
    100% {
        transform: scale(0.8);
    }
}
@keyframes pulse-dot {
    0% {
        transform: scale(0.8);
    }
    50% {
        transform: scale(1);
    }
    100% {
        transform: scale(0.8);
    }
}

/* ** MY-BOOKINGS -> EVENT -> POPUP * **/
#cancel-session .u2d-popup__wrapper,
#booking-deadline .u2d-popup__wrapper{
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
}
#cancel-session .u2d-popup__body,
#booking-deadline .u2d-popup__body{
    padding: 40px;
}
#cancel-session .headline-2{
    margin-bottom: 35px;
}
#cancel-session .btn-secondary{
    position: relative;
    font-size: 16px;
    border-radius: 2px;
    border:  1px solid #0098A1;
    padding: 8px 22px 10px 22px;
    letter-spacing: 0.4px;
    width: fit-content;
    right:  unset;
    top: unset;
    height: 40px;
    margin-right: 25px;
}
#cancel-session .u2d-popup__close.btn-primary:after,
#cancel-session .u2d-popup__close.btn-secondary:after{
    content: unset;
    background-image: none;
    display: none;
}



/* ** MY-EVENTS -> HEADER -> POPUPS ** */
div[id^=change-password] .u2d-popup__body, 
div[id^=profile] .u2d-popup__body,
#ds-profile .u2d-popup__body,
#ds-change-password .u2d-popup__body{
    background-image: url(/custom/img/microsite/6454/BG.png) !important;
    background-size: cover !important;
    padding: 150px 30px;
}
div[id^=change-password] .u2d-popup__wrapper, 
div[id^=profile] .u2d-popup__wrapper,
#ds-profile .u2d-popup__wrapper,
#ds-change-password .u2d-popup__wrapper{
    margin: auto;
}
div[id^=change-password] .u2d-popup__content,
div[id^=profile] .u2d-popup__content,
#ds-profile .u2d-popup__content,
#ds-change-password .u2d-popup__content{
    width: 100vw;
    max-width: unset;
    height: 100vh;
}

div[id^=change-password] .popup-detail-wrapper,
div[id^=change-password] .popup-detail-wrapper + .submit-message,
div[id^=profile] .main-wrapper,
div[id^=profile] + .main-wrapper,
div[id^=change-password].main-wrapper{
    max-width: 730px;
    margin: auto;
}

/* ** MY-EVENTS -> HEADER -> POPUPS -> CHANGE-PASSWORD ** */
div[id^=change-password] .input-group-btn{
    position: absolute;
    right: 10px;
    top: 26px;
    z-index: 9999;
}
div[id^=change-password] .change-password{
 margin-top: 180px ;
}
div[id^=change-password] .headline-1{
    margin-bottom: 32px;
}
div[id^=change-password] .hint{
    margin-bottom: 24px;
    display: block;
}

/* ** MY-EVENTS -> HEADER -> POPUPS -> PROFILE ** */
div[id^=profile] .profile-image-container img{
    max-width: 160px;
    width: 100%;
    height: auto;
    margin-right: 16px;
}
div[id^=profile] .popup-detail-wrapper{
    margin-bottom: 15px;
}
/*div[id^=profile] .popup-detail-wrapper .success-text{
    position: absolute;
    padding-top: 5px;

}
div[id^=profile] .popup-detail-wrapper form:not(#participant-fields){
    display: flex;
    align-items: flex-end;
}
    div[id^=profile] .popup-detail-wrapper form .profile-image-footer{
        display: flex;
        flex-direction: column;
    }
    div[id^=profile] .popup-detail-wrapper form .profile-image-footer .btn-primary{
        background: none;
        color: #0098A1;
        font-size: 16px;
        line-height: 18px;
        text-transform: none;
        font-weight: 500;
    }*/

div[id^=profile] .success-text{
    position: absolute;
    padding-top: 5px;

}
div[id^=profile] form:not(#participant-fields){
    display: flex;
    align-items: flex-end;
}
    div[id^=profile] form .profile-image-footer{
        display: flex;
        flex-direction: column;
    }
    div[id^=profile] form .profile-image-footer .btn-primary{
        background: none;
        color: #0098A1;
        font-size: 16px;
        line-height: 18px;
        text-transform: none;
        font-weight: 500;
    }

    div[id^=profile] form.cropping .profile-image-preview,
    div[id^=profile] form.cropping .profile-image-upload-btn,
    div[id^=profile] form:not(.cropping) .profile-image-cropper-btn, 
    div[id^=profile] form:not(.cropping) .profile-image-cancel-btn{
        display: none !important;
    }
    div[id^=profile] form.cropping .profile-image-cropper-btn,
    div[id^=profile] form.cropping .profile-image-cancel-btn{
        display: block;
    }
    div[id^=profile] form:not(.cropping) .profile-image-cropper{
        display: none !important;
    }

div[id^=profile] #participant-fields .fieldContainer.select-wrapper{
    margin-top: 25px;   
    padding-bottom: 23px;
}
div[id^=profile] #participant-fields .fieldContainer.textfield-wrapper{
    margin-top: 16px;
}

div[id^=profile] #participant-fields #tr_2392.select-wrapper .select-fake{
    z-index: 9999;
}
div[id^=profile] #participant-fields #tr_6.select-wrapper .select-fake{
    z-index: 99999;
}
div[id^=profile] #participant-fields #tr_53.select-wrapper .select-fake{
    z-index: 999999;
}
div[id^=profile] #participant-fields #tr_51.select-wrapper .select-fake{
    z-index: 9999999;
}

div[id^=profile] .btn-primary.submit-profile{
    float: right;
    margin-top: 40px;
}

div[id^=profile] .fieldContainer[data-editable="0"] input,
div[id^=profile] .fieldContainer[data-editable="0"] input:focus{
    color: #A2A7A9 !important;
    border-bottom: solid 1px #A2A7A9;
    cursor: auto;
}

div[id^=profile] .fieldContainer.frontendFieldContainer.has-error:not(.border-inherit) + .error-info{
    position: absolute;
}

div[id^=profile] .submit-message,
div[id^=profile].save-success .edit-profile-form,
div[id^=profile].save-success .submit-message .error-message,
div[id^=profile].save-error .submit-message .success-message,
div[id^=profile].save-error .edit-profile-form,
div[id^=profile] + .main-wrapper .submit-message,
div[id^=profile].save-success .edit-profile-form,
div[id^=profile].save-success + .main-wrapper .submit-message .error-message,
div[id^=profile].save-error + .main-wrapper .submit-message .success-message,
div[id^=profile].save-error + .edit-profile-form{
    display: none;
}

div[id^=profile].save-success .submit-message .success-message,
div[id^=profile].save-error .submit-message .error-message,
div[id^=profile].save-success .submit-message,
div[id^=profile].save-error .submit-message,
div[id^=profile].save-success + .main-wrapper .submit-message .success-message,
div[id^=profile].save-error + .main-wrapper .submit-message .error-message,
div[id^=profile].save-success + .main-wrapper .submit-message,
div[id^=profile].save-error + .main-wrapper .submit-message{
    display: block;
}

div[id^=change-password] .submit-message,
div[id^=change-password].save-success .error-message,
div[id^=change-password].save-error .success-message{
    display: none;
}

div[id^=change-password].save-success .submit-message,
div[id^=change-password].save-error .submit-message{
    display: block;
}


/* ** MY-EVENTS ** */
.navigation-back {
    margin: 10px 10px 20px 10px;
}

.navigation-back .back {
    display: flex;
    justify-content: center;
    align-items: center;
}

.navigation-back .back:before {
    content: '\f104';
    font-family: 'FontAwesome';
    font-size: 25px;
    margin-right: 5px;
}


/* ** MY-EVENTS -> TABS ** */
.tab-header{
    background: #666A6E;
}
    .tab-header .content-wrapper{
        display: flex;
        padding: 0px;
        background: #666A6E;
        padding-bottom: 10px;
        padding-top: 10px;
    }
        .tab-header .content-wrapper div{
            padding: 15px 30px;
            font-size: 24px;
            background: #666A6E;
            color: #fff;
            border: 1 solid #fff;
            cursor: pointer;
            font-weight: 600;
        }
        .tab-header .content-wrapper div:nth-child(2){
            border-left: 1px solid white;
            border-right: 1px solid white;
        }
.tab-content{
    display: none;
}
.tab-content.active-tab{
    display: block;
}


.my-event-contact-person{
    display: flex;
}

    .my-event-contact-person .my-event-contact-person-intro{
        width: 65%;
    }

    .my-event-contact-person .my-event-contact-person-wrapper{
        width: 35%;
        display: flex;
    }
    .my-event-contact-person .my-event-contact-person-wrapper .image{
        width: 110px;
    }


/* ** MY-EVENTS -> NO-TICKETCODE ** */
#my-ticketcode .headline-1.no-ticketcode{
    margin-bottom: 32px;
}

#my-ticketcode .no-ticketcode-wrapper .text{
    display: block;
    font-size: 19px;
    line-height: 22px;
    margin-bottom: 40px;
}

#my-ticketcode .no-ticketcode-wrapper a{
    display: block;
}

/* ** MY-EVENTS -> TICKETCODE ** */
.my-events.header{
    background-size: cover;
}
#my-ticketcode .headline-1{
    margin-bottom: 40px;
}
#my-ticketcode .ticketcode-wrapper{
    padding: 40px 24px;
    max-width: 1110px;
    width: 100%;
    font-size: 21px;
    line-height: 25px;
    font-weight: 600;
    display: flex;
    flex-direction: column;
}
#my-ticketcode .ticketcode-wrapper > span{
    display: flex;
    justify-content: space-between;
    flex-direction: column;

}
    #my-ticketcode .ticketcode-wrapper .event-date,
    #my-ticketcode .ticketcode-wrapper .event-title{
        display: inline-block;
        margin-bottom: 32px;
    }
    #my-ticketcode .ticketcode-wrapper .event-date{
        margin-right: 32px;
        margin-bottom: 16px;
    }
    #my-ticketcode .ticketcode-wrapper .ticket-headline{
        display: block;
        margin-bottom: 16px;
    }
    #my-ticketcode .ticketcode-wrapper .code,
    #my-ticketcode .ticketcode-wrapper .ticket{
        font-size: 33px;
        line-height: 39px;
        display: block;
    }
    #my-ticketcode .ticketcode-wrapper .ticket{
        margin-bottom: 16px;
    }

    #my-ticketcode .ticketcode-wrapper .link a{
        color: #0098A1;
        font-size: 16px;
        line-height: 18px;
        margin-top: 32px;
        display: block;
        cursor: pointer;
    }
    #my-ticketcode .ticketcode-wrapper .link a i{
        margin-right: 6px;
    }
#my-ticketcode .to-the-organizer{
    min-width: fit-content;
    margin-top: 32px;
}


/* ** MY-EVENTS -> EVENTS ** */
#my-events .my-event{
    display: flex;
    margin-bottom: 30px;
}
    #my-events .my-event .event-cover{
        width: 250px;
    }
    #my-events .my-event-details{
        background: #F2F4F6;
        width: 100%;
    }
        #my-events .my-session-list{
            margin: 10px;
        }

        #my-events .my-event-details .my-session{
            display: flex;
        }   
            #my-events .my-event-details .event-agenda,
            #my-events .my-event-details .my-session div{
                padding: 5px 5px 10px 5px;
                background: #fff;
                border: solid 1px lightgray;
            }
            #my-events .my-event-details .my-session .my-session-date{
                width: 10%;
            }
            #my-events .my-event-details .my-session .my-session-time{
                width: 13%;
            }
            #my-events .my-event-details .my-session .my-session-title{
                width: 46%;
            }
            #my-events .my-event-details .my-session .my-session-tag{
                width: 5%;
            }
            #my-events .my-event-details .my-session .my-session-language{
                width: 7%;
            }
            #my-events .my-event-details .my-session .my-session-info{
                width: 10%;
            }
            #my-events .my-event-details .my-session .my-session-icon{
                width: 7%;
            }
            #my-events .my-event-details .my-session .my-session-delete{
                width: 7%;
                max-width: 21px;
            }

            #my-events .my-event-details .event-agenda{
                margin-left: 43.8%;
                width: 25%;
            }

/* ** MY-EVENTS -> PAST EVENTS ** */
#past-events .list-wrapper .event{
    display: flex;
    align-items: center;
}
    #past-events .list-wrapper .event div{
            padding: 5px 5px 10px 5px;
            border: solid 1px lightgray;
            height: 90px;
    }
    #past-events .list-wrapper .event .date{
        width: 15%;
    }
    #past-events .list-wrapper .event .infos{
        width: 65%;
    }
    #past-events .list-wrapper .event .actions{
         width: 20%;
    }

/* ** MY-EVENTS --> MY CONFERENCES ** */
.section.my-conferences .session-element[data-booked="false"]{
    display: none;
}

/* ** SECTION --> GUIDED-TOUR-TEASER ** */
.section.guided-tour-teaser .content-wrapper{
    position: relative;
}
.section.guided-tour-teaser .session-element.swiper-slide-active{
    margin: 0px 0px 0 0px !important;
    width: calc(100% - 30px) !important;
}
.section.guided-tour-teaser .session-element.swiper-slide-next{
    padding-left: 30px;
}
.section.guided-tour-teaser .session-element.swiper-slide-prev{
    padding-right: 30px;
}

.section.guided-tour-teaser  .swiper-wrapper .list-item:not(:nth-child(3n + 3)){
    margin-right: unset;
}

.section.guided-tour-teaser .list-wrapper .list-item{
    box-shadow: none;
    margin: 0px;
    width: unset;
    background: transparent;
}

.section.guided-tour-teaser .visual{
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden;
    height: fit-content;
}
.section.guided-tour-teaser .visual img{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.section.guided-tour-teaser .headline-3:empty{
    display: none;
}

.section.guided-tour-teaser .headline-1{
    margin-bottom: 16px;
}
.section.guided-tour-teaser .headline-2{
    padding-bottom: 8px;
    margin-top: 0px;
}
.section.guided-tour-teaser .headline-3{
    padding-top: 15px;
    padding-bottom: 4px;
}
.section.guided-tour-teaser .info{
    margin-bottom: 14px;
    padding: 0px !important;
}
.section.guided-tour-teaser .list-item[data-booked=true] .info{
    padding: 0px 15px !important;
}
.section.guided-tour-teaser .info span:nth-last-child(2){
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 36px;
    line-height: 24px;
}
.section.guided-tour-teaser .info .headline-2{
    font-size: 28px;
    line-height: 33px;
}
.section.guided-tour-teaser .info .open-booking{
    text-align: center;
    padding: 13px 20.7px 15px 18.3px;
}

.section.guided-tour-teaser .show-more{
    display: none;
}

/* ** SECTION --> GUIDED-TOUR-TEASER --> SWIPER ** */
.section.guided-tour-teaser .swiper-container{
    overflow: visible;
}
.section.guided-tour-teaser .swiper-button-next {
    top: calc(50% - 30px);
    bottom: 108px;
}
.section.guided-tour-teaser .swiper-button-prev {
    top: calc(50% + 30px);
    bottom: 50px;
}
.section.guided-tour-teaser .swiper-container .list-wrapper{
    position: relative;
}
.section.guided-tour-teaser .swiper-pagination{
    padding-top: 27px;
    padding-bottom: 0px;
}
.section.guided-tour-teaser .swiper-wrapper .session-element:last-child {
    width: 100% !important;
}
.section.guided-tour-teaser .swiper-slide.session-element:not(.swiper-slide-active){
    opacity: 0.15;
}

#session-detail-popup .session-detail_calendar .btn-primary{
    float: right;
    margin-top: 31px;
    margin-bottom: 79px;
}

.section.guided-tour-teaser .top-line{
        font-size: 16px;
        display: block;
        line-height: 29px;
        letter-spacing: 0.13px;
        font-weight: 600;
        margin-bottom: 4px;
        margin-top: 15px;
}


/* ** SECTION --> IMPRESSIONS ** */
.section.impressions {
    position: relative;
}
.section.impressions .headline-1{
    margin-bottom: 16px;
}


.section.impressions .flex-wrapper>div{
    background: #FFFFFF;
    box-shadow: 0 0 13px 0 rgba(0,0,0,0.18);
    border-radius: 2px;
    border-radius: 2px;
    height: auto;
    margin: 32px 0px 13px 0px;
}
.section.impressions .flex-wrapper>div .impression-title {
    display: block;
    font-size: 19px;
    line-height: 23px;
    padding: 0px 20px;
    letter-spacing: 0.16px;
}
.section.impressions .flex-wrapper>div .impression-title.date.petrol{
    text-transform: uppercase;
}
.section.impressions .flex-wrapper>div .impression-text {
    display: block;
    line-height: 28px;
    font-size: 23px;
    margin: 8px 20px 20px 20px;
    font-weight: 600;
}
.section.impressions .flex-wrapper>div .impression-subTitle{
    display: block;
    margin: 8px 20px 20px 20px;
    font-weight: 600;
}
.section.impressions .visual {
    margin: 0px 0px 20px 0px;
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* img 16:9 */
    overflow: hidden;
}

.section.impressions .visual .play{
    height: 60px;
    width: 60px;
    background: rgb(0 152 161 / 80%);
    border-radius: 50%;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.2s ease;
    z-index: 1;
}
.section.impressions .visual .play:before {
    content: '\f0da';
    font-family: 'FontAwesome';
    color: #fff;
    font-size: 57px;
    margin-left: 7px;
}
.section.impressions .visual .play:hover {
    transform: scale(1.1);
}

.section.impressions .visual img{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.section.impressions .show-more{
    display: none;
}
.section.impressions .desktop{
    display: none;
}

.impressions .impression .impression-subTitle, 
.impressions .impression .impression-text{
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 4;
    line-height: 24px;
    margin-top: 4px;
}

/* ** SECTION --> IMPRESSIONS --> TOP THEMES ** */
.impressions.top-themes .flex-wrapper>div{
    background: none;
    box-shadow: none;
}
.impressions.top-themes .headline-3{
    font-size: 18px;
    line-height: 27px;
}

.impressions.top-themes .impression{
    word-break: break-word;
}
    .impressions.top-themes .impression div{
        padding-left: 0px !important;
        padding-right: 0px !important;
        margin-right: 0px !important;
        margin-left: 0px !important;
    }
    .impressions.top-themes .impression .impression-title{
        margin-top: 0px !important;
    }
    .impressions.top-themes .impression .impression-subTitle{
        margin-bottom: 8px !important;
        font-size: 19px;
        line-height: 22px;
    }
    .impressions.top-themes .impression .impression-info{
        padding: 5px 0px 20px 0px;
        line-height: 24px;
    }
    .impressions.top-themes .impression .impression-link{
        display: block;
        color: #0098A1;
        cursor: pointer;
        text-transform: uppercase;
        font-weight: 600;
        position: relative;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: auto;
        text-decoration: underline;
        margin-bottom: 15px;
    }
        .impressions.top-themes .impression .impression-link i{
            margin-right: 5px;
        }

    .impressions.top-themes .impression .impression-link:hover{
        color: #005F66;
    }
    /*.impressions.top-themes .impression .impression-link:after{
        content: '\f095';
        font-family: 'FontAwesome';
        margin-right: 10px;
        color: #0098a1;
    }*/
.impressions.top-themes .flex-wrapper{
    flex-wrap: unset;
}


/* ** SECTION --> IMPRESSIONS --> SWIPER ** */
.section.impressions .swiper-button-next {
    top: calc(50% - 30px);
    bottom: 108px;
}
.section.impressions .swiper-button-prev {
    top: calc(50% + 30px);
    bottom: 50px;
}
.section.impressions .swiper-container {
    position: relative;
}
.section.impressions .swiper-pagination{
    padding-top: 27px;
    padding-bottom: 0px;
}


/* *** SECTION --> IMPRESSIONS --> POPUP *** */
#video .u2d-popup__wrapper {
    width: 100%;
    height: 100%;
    max-width: 1080px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
#video .u2d-popup__content {
    background: transparent;
    border: 0;
    height: 100vh;
    justify-content: center;
}
#video .u2d-popup__body {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    width: 100%;
    max-width: 1080px;
    max-height: 760px;
}
#video .u2d-popup__body .u2d-popup__close{
    z-index: 2;
    right: 15px;
    height: 40px;
    width: 40px;
    top: 15px;
    background: white;
}
#video .u2d-popup__body .u2d-popup__close:after{
    top: 12px;
    right: 10px;
}
#video .u2d-popup__body iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* ** SECTION --> CONTACT ** */
.contact .content-wrapper > .headline-1{
    margin-bottom: 32px;
    font-size: 33px;
    line-height: 39px;
}
.contact .headline-3.mobile,
.contact .headline-3.mobile a
{
    padding: 10px 0px 5px 0px;
    display: inline-block;
}
.contact .headline-1.mobile,
.contact .headline-3.mobile{
    display: block;
}
.contact .headline-1.desktop,
.contact .headline-3.desktop{
    display: none;
}

.contact .headline-3.petrol.btn-disabled {
    background: transparent;
    color: #ccd0d2 !important;
}

.contact .headline-3.petrol.btn-disabled:hover {
    background: transparent !important;
    color: #ccd0d2 !important;
}

.contact .flex-wrapper{
    flex-direction: column;
}
.contact .header-wrapper .headline-3{
    display: block;
    font-size: 23px;
    padding: 10px 0px 5px 0px;
}
.contact .headline-3{
    margin-bottom: 24px;
    font-size: 19px;
    line-height: 22px;
}
.contact .headline-3.Gutschein{
    cursor: pointer;
}
.contact .headline-3  span a{
     display: inline-block !important;
     font-size: 19px;
}
.contact .headline-2 {
    margin-top: 0px !important;
}
.contact .visual {
    margin-bottom: 32px;
    position: relative;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
}

.contact .visual img{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.contact .headline-2{
    font-size: 23px;
    line-height: 27px;
}
.contact .company {
    display: block;
    font-size: 23px;
    font-weight: 600;
    margin-bottom: 20px;
}
.contact .adress {
    display: block;
    font-size: 16px;
    line-height: 24px;
    font: weight: lighter;
    margin-top: 16px;
}
.contact .headline-3 > a{
    display: inline-block;
} 
.contact a {
    display: block;
    color: #0098a1;
    font-weight: 600;
    font-size: 16px;
}
.contact a.phone{
    margin-top: 24px;
    margin-left: 35px;
    position: relative;
}
.contact a.phone:before {
    content: '';
    background-image: url(/custom/img/microsite/6454/phone-alt.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    height: 18px;
    width: 18px;
    position: absolute;
    left: -34px;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.contact a.mail{
    margin-top: 16px;
    margin-left: 35px;
    position: relative;
}
.contact a.mail:before {
    content: '';
    background-image: url(/custom/img/microsite/6454/envelope.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    height: 20px;
    width: 20px;
    position: absolute;
    left: -34px;
}

/* ** SECTION --> CONTACT --> FORM ** */
.contact .form a{
    display: inline;
    text-decoration: underline;
    font-size: 16px;
}
.contact .form .headline-2{
    margin-top: 35px;
}
.contact .form .headline-3{
    margin-bottom: 15px;
    margin-top: 30px;
}
.contact .form .checkboxContainer{
    display: flex;
}
.contact .form .checkboxContainer .checkboxInput{
    min-width: 15px;
    position: relative;
}
.contact .form .checkboxContainer .checkboxInput input{
    position: absolute;
    opacity: 0;
    top: -37px;
    left: -1px;
    z-index: 2;
}
.contact .form .checkboxContainer .checkboxInput .custom-checkbox{
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 1px solid #6E6E6E;
    border-radius: 2px;
}
.contact .form .checkboxContainer input[type="checkbox"]:checked + .custom-checkbox:before {
    font-family: fontAwesome;
    content: '\f00c';
    font-size: 8px;
    color: #6E6E6E;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.contact .form .checkboxContainer .checkboxCaption{
    padding-left: 15px;
}
.contact .btn-primary {
    /*float: left;*/
    /*margin-top: 24px;*/
    margin-top: 40px;
    padding: 18px 22px;
}

/*#ticketcode .mandatory:before,
.contact .form .mandatory:before{
    display: none;
}
#ticketcode .fieldContainerWrapper,
.contact .form .fieldContainerWrapper{
    margin-top: 24px;
}

#ticketcode .fieldContainerWrapper .fieldContainer,
.contact .form .fieldContainer {
    padding: 0px 0px;
    width: 100%;
    position: relative;
    border-width: 0 0 1px 0;
    margin-bottom: 15px;
    height: 55px;
}

#ticketcode .fieldContainer.active,
.contact .form .fieldContainer.active {
    border-color: #000;
}
#ticketcode .fieldContainer.active.focus,
.contact .form .fieldContainer.active.focus {
    border-color: #0098a1;
}

#ticketcode .fieldContainer.active.focus input,
.contact .form .fieldContainer.active.focus input {
    color: #0098a1;
}
.contact .form textarea{
    margin-top: 40px;
    margin-bottom: 24px;
    padding: 12px;
    background: transparent;
    border: solid 1px #A2A7A9;
    outline: none;
    font-size: 16px;
    font-family: 'Source Sans Pro';
}
.contact .form textarea:focus{
    color:  #0098a1;
    border: 1px solid #0098A1 !important;
}

#ticketcode input:-internal-autofill-selected,
.contact .form input:-internal-autofill-selected {
    -webkit-box-shadow: 0 0 0 30px #F2F4F6 inset !important;
}
#ticketcode .fieldContainer .frontendFieldCaption,
#ticketcode .fieldContainer .frontendFieldCaptionMandatory,
.contact .form .fieldContainer .frontendFieldCaption,
.contact .form .fieldContainer .frontendFieldCaptionMandatory {
    position : absolute;
    transform-origin: top left;
    transform: translate(0px, 0px) scale(1);
    transition: all .1s ease-in-out;
    height: 100%;
    width: 100%;
    top: 10px;
    left: 0;
    padding: 0;
    margin: 0;
}
#ticketcode .fieldContainer.active .frontendFieldCaption,
#ticketcode .fieldContainer.active .frontendFieldCaptionMandatory,
.contact .form .fieldContainer.active .frontendFieldCaption,
.contact .form .fieldContainer.active .frontendFieldCaptionMandatory {
    transform: translate(4px, 0px) scale(.75);
    color: #AAA;
    margin: 0;
    padding: 0;
    z-index: 0;
    height: auto;
}
#ticketcode .fieldContainer .frontendFieldCaption label,
#ticketcode .fieldContainer .frontendFieldCaptionMandatory label,
.contact .form .fieldContainer .frontendFieldCaption label,
.contact .form .fieldContainer .frontendFieldCaptionMandatory label{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    height: 100%;
    width: 100%;
    margin: 0;
    color: #666A6E;
}
#ticketcode .fieldContainer:not(.active) .frontendFieldCaption label,
.contact .form .fieldContainer:not(.active) .frontendFieldCaption label {
    white-space: initial;
}
#ticketcode .fieldContainer input,
.contact .form .fieldContainer input {
    border: none;
    border-bottom: 1px solid #A2A7A9 !important;
    box-shadow: none;
    background: transparent;
    outline: 0;
    height: 100%;
    padding: 5px;
    width: 100%;
    margin: 30px 0px;
    height: calc(100% - 10px) !important;
    z-index: 999;
    position: relative;
    font-size: 16px;
    color: #666A6E;
}*/

/* ** SECTION --> CONTACT --> POPUP ** */
#contact-submitted .u2d-popup__wrapper{
    margin: 7rem auto;
}
#contact-submitted .u2d-popup__content .popup-detail-wrapper{
    display: flex;
    align-items: center;
    margin: 75px 45px;
    flex-direction: column;

}
#contact-submitted .u2d-popup__content .popup-detail-wrapper div:first-child{
    margin-right: 30px;
    margin-left: 30px;
    margin-bottom: 30px;
    width: 100%;
    min-width: 300px;
}
#contact-submitted .u2d-popup__content .popup-detail-wrapper img{
    width: 100%;
    max-width: 600px;
    min-width: 300px;
}

/* ** CONTENT --> SECTION FAQ ** */
.faq-keyvisual{
    height: 200px;
    background-size: cover;
}
.faq-headline{
    font-size: 28px;
}

.section.faq{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 80px;
}

.section.faq a{
    color: #0098A1;
    font-weight: 600;
    cursor: pointer;
}

.section.faq .content-wrapper{
    width: 100%;
    max-width: 1140px;
    padding: 0 30px;
}

.section.faq .content-wrapper .accordions{
    margin: 20px 0px 40px 0px;
    max-width: 890px;
}

.section.faq .accordions .element .head{
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    padding: 23px 10px 23px 60px;
    border-bottom: 1px solid #0098A1;
    cursor: pointer;
    position: relative;
}

.section.faq .accordions .element .head:hover{
    color: #0098A1;
}

.section.faq .accordions .element .head:before{
    content: '\f067';
    font-family: 'FontAwesome';
    color: #0098A1;
    position: absolute;
    left: 25px;
    top: 25px;
}

.section.faq .accordions .element .content{
    display: none;
    padding: 10px;
    padding: 15px 20px 20px 62px;
    border-bottom: 1px solid lightgray;
    font-size: 18px;
    line-height: 24px;
}

.section.faq .accordions .element .content p{
    margin: 0;
}

.section.faq .accordions .element .content iframe{
    height: 52vw;
    max-height: 490px;
    margin-top: 15px;
}

.section.faq .accordions .element .content iframe.hide{
    height: unset;
}

.section.faq .accordions .element.active .head{
    background: #0098A1;
    color: white;
    border-bottom: 1px solid #0098A1;
    border-radius: 0px 0px 3px 3px;
}

.section.faq .accordions .element.active .head:before{
    content: '\f068';
    font-family: 'FontAwesome';
    color: white;
}

.section.faq .sidebar-content{
    background: #F2F4F6;
    padding: 25px;
    width: 100%;
    max-width: 830px;
    max-height: 250px;
    border-radius: 3px;
    margin:0px 30px 40px 30px;
}

.section.faq .sidebar-content .inner-box{
    margin: 20px 0px;
}

.section.faq .sidebar-content .inner-box .firma{
    font-weight: 600;
}

.section.faq .sidebar-content .inner-box span{
    display: block;
}

.section.faq .sidebar-content .headline{
    font-size: 26px;
    font-weight: 600;
    color: #0098A1;
    margin-bottom: 20px;
}

.section.faq .sidebar-content .email a{
    font-weight: 600;
    color: #0098A1 !important;
}

/*** DIGITAL FACTORY***/
#digitalFactory {
    height: 780px;
}

@media only screen and (min-width: 475px){
    .session-detail-content .session-element .session-detail_bottom .select-wrapper{
        height: 49px !important;
    }
}

@media only screen and (min-width: 768px) {
    /* ** ELEMENTS ** */
    /* ** ELEMENT --> BUTTONS --> PRIMARY L ** */
    .section.contact .btn-primary,
    #All_Electric_Society .info .btn-primary,
    .section.ticketcode .info .btn-primary,
    .section.stage .infos .btn-primary{
            font-size: 18px;
            min-height: 56px;
            padding: 16px 22px 16px 22px;
    }

    /* ** ELEMENT --> BUTTONS --> SECONDARY L ** */
    #Hygiene_concept .info .btn-secondary,
    #Hygienekonzept .info .btn-secondary{
        min-height: 56px;
        font-size: 18px;
        padding: 16px 22px 16px 22px;
    }

    .impressions.top-themes .impression .impression-link{
        font-size: 18px;
    }


    /* ** MY-EVENTS ** */
    /* ** MY-EVENTS -> HEADER ** */
    .my-events.header .headline-1{
        margin-bottom: 16px;
        font-size: 48px;
        line-height: 58px;
    }
    .my-events.header .user{
        margin-bottom: 32px;
        font-size: 21px;
        line-height: 25px;
    }
    .my-events.header .edit-profile,
    .my-events.header div[class^=edit-password]{
        font-size: 16px;
        line-height: 18px;
    }

    /* ** MY-EVENTS -> HEADER -> POPUPS -> PROFIL ** */
    div[id^=profile] #participant-fields .fieldContainerWrapper{
        width: calc((100% - 30px) / 2);
        display: inline-block;
    }
    div[id^=profile] #participant-fields .fieldContainerWrapper:nth-child(2n){
        margin-right: 30px;
    }
    div[id^=profile] #participant-fields .fieldContainer.select-wrapper{
        padding-bottom: unset;
    }   
    div[id^=profile] #participant-fields .fieldContainer.select-wrapper:nth-child(3){
        margin-top: unset;
        padding-bottom: unset;
    }

    /* ** MY-EVENTS -> NO-TICKETCODE ** */
    #my-ticketcode .headline-1.no-ticketcode{
        margin-bottom: 40px;
    }

    #my-ticketcode .no-ticketcode-wrapper .text{
        display: block;
        font-size: 21px;
        line-height: 25px;
        margin-bottom: 60px;
    }

    /* ** MY-EVENTS -> TICKETCODE ** */
    #my-ticketcode .headline-1{
        margin-bottom: 60px;
    }
    #my-ticketcode .ticketcode-wrapper .ticket{
        margin-bottom: 0;
    }

    #my-ticketcode .ticketcode-wrapper .ticket,
    #my-ticketcode .ticketcode-wrapper .code{
        display: inline-block;
    }

    #my-ticketcode .ticketcode-wrapper .code{
        margin-left: 24px;
    }

    #my-ticketcode .ticketcode-wrapper > span{
        flex-direction: row;
        align-items: center;
    }

    #my-ticketcode .to-the-organizer{
        margin-left: 24px;
        height: fit-content;
    }

    /* ** SECTION -> FAQ **/
    .faq-keyvisual{
        height: 670px;
    }

    /* ** ELEMENT --> TICKETCODE ** */
    .section.sales-rep .info .headline-1,
    .section.intro-teaser .info .headline-1,
    .section.ticketcode .info .headline-1{
        font-size: 40px;
        line-height: 48px;
    }
    .section.ticketcode .section-teaser{
        display: flex;

    }

    #session-detail-popup .session-detail_bottom > div{
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;
    }

     #session-detail-popup .session-detail_bottom .date-time{
        margin: 0px;
        padding-bottom: 0px;
     }

        .ticketcode .section-teaser .info .text{
            margin: 12px 0px 32px;
            display: block;
        }

        .session-detail-content .session-element .session-detail_bottom .date-select.open span.active{
            bottom: -1px;
        }

         .session-detail-content .session-element .session-detail_bottom .select-wrapper{
            margin-bottom: 0px;
        }

    #ticketcode .u2d-popup__body{
        padding: 60px 60px 126px;
    }
    #ticketcode .detail_bottom{
        padding: 24px 165px !important;
        z-index: 99;
    }

    #ticketcode .btn-wrapper{
        flex-direction: row;
    }

    #ticketcode .flex-wrapper{
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    #ticketcode .flex-wrapper .fieldContainerWrapper{
        width: calc(100% - 191px);
    }

    #ticketcode .ticketcode-not-requested .text-not-loggedIn .description{
        display: block;
    }

    #ticketcode .ticketcode-requested .btn-wrapper{
        margin-top: 0;
        margin-bottom: 20px;
    }
        #ticketcode .btn-wrapper div{
            right: 20.3px;
        }
        #ticketcode .btn-secondary.u2d-popup__close{
            margin: 10px;
        }
        #ticketcode  .ticketcode-message{
            text-align: end;
        }


    /* ** ELEMENT --> POPUP --> SESSION BOOKING ** */
    #request-appointment .u2d-popup__wrapper .u2d-popup__content,
    #contact-person .u2d-popup__wrapper .u2d-popup__content,
    #session-detail-popup .u2d-popup__wrapper .u2d-popup__content,
    #ticketcode.u2d-popup .u2d-popup__wrapper .u2d-popup__content{
        max-height: 85vh;
    }

    #video,
    #session-detail-popup,
    #request-appointment,
    #session-detail-popup,
    #contact-person,
    #ticketcode{
        overflow: hidden;
    }

    #session-detail-popup .flex-wrapper{
        flex-direction: row;
    }
    #session-detail-popup .u2d-popup__body{
        padding: 61px 45px;
    }
    #session-detail-popup .u2d-popup__body .session-detail_session-info-wrapper{
        display: flex;
        justify-content: space-between;
    }

    #session-detail-popup .u2d-popup__body .popup-detail-wrapper .session-detail-content .detail-item > div{
        margin: 0px 0px;
    }

    #session-detail-popup .u2d-popup__body .popup-detail-wrapper .session-detail-content .detail-item .video{
        width: 100%;
        height: 55vw;
        max-height: 500px;
    }
    .session-detail-content .session-element .session-detail_bottom .btn-primary.book-session{
        margin-top: 31px;
    }

    .session-detail-content .session-element .session-detail_bottom .btn-primary.book-session{
        width: unset;
    }

    #session-detail-popup .flex-wrapper{
        padding: 0px 0px 40px;
    }

    #session-detail-popup .session-element .content-wrapper{
        height: 100%;
        padding: 0px;
    }

    #session-detail-popup .session-detail_calendar .btn-primary{
        margin-bottom: 0px;
    }

    .session-detail-content .session-detail_session-info-wrapper .session-detail_session-infos .headline-4{
        font-size: 19px;
    }

    .session-detail-content .session-element .session-detail_bottom{
        flex-direction: row;
        align-items: flex-end;
    }
        .session-detail-content .session-element .session-detail_bottom .date-time{
            padding-bottom: 10px;
            margin-right: 10px;
        } 


    /* ** SECTION --> GUIDED-TOUR-TEASER ** */
    .section.guided-tour-teaser .list-wrapper:not(.type-3) .swiper-container:not(.swiper-container-initialized) .swiper-wrapper {
        flex-direction: column;
    }

    .section.guided-tour-teaser .session-element{
        margin: 0px 0px;
    }
    .section.guided-tour-teaser .visual{
        margin-top: 0px;
    }
    .section.guided-tour-teaser .headline-2{
        padding-bottom: 40px;
        font-size: 23px;
        line-height: 33px;
    }
    .section.guided-tour-teaser .headline-3{
        padding-top:15;
        padding-bottom:4px;
        font-size: 16px;
        line-height: 29px;
    }
    .section.guided-tour-teaser .top-line{
        font-size: 19px;
        line-height: 23px;
        letter-spacing: 0.16px;
        font-weight: 600;
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .section.guided-tour-teaser .info span:nth-last-child(2){
        margin-bottom: 0px;
        line-height: 27px;
        font-size: 18px;
    }
    .section.guided-tour-teaser .info .open-booking{
        padding: 13px 18px 15px 18px;
    }
    .section.guided-tour-teaser .swiper-slide.session-element:not(.swiper-slide-active){
        opacity: 1;
    }

    .section.guided-tour-teaser .show-more{
        display: block
    }

    /* ** SECTION --> GUIDED-TOUR-TEASER --> TYPE 3 (5 + TEASER)** */
    .section.guided-tour-teaser .list-wrapper.type-3 .swiper-wrapper{
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .section.guided-tour-teaser .swiper-button-next, .section.guided-tour-teaser .swiper-button-prev {
        display: none;
    }
    .section.guided-tour-teaser .list-wrapper.type-3 .list-item{
        width: 30% !important;
        margin-bottom: 32px;
    }
    .section.guided-tour-teaser .list-wrapper.type-3 .list-item:not(:nth-child(3n + 3)){
        margin-right: 31px;
    }
    .section.guided-tour-teaser .list-wrapper.type-3 .list-item[data-booked=true] .info{
        margin: 0px 20px;
        padding: 0px !important;
    }
    .section.guided-tour-teaser .list-wrapper.type-3 .info .headline-2{
        padding-bottom: 8px;
        padding-top: 9px;
    }
    .section.guided-tour-teaser .list-wrapper.type-3 .info .headline-3{
        display: none;
    }
    .section.guided-tour-teaser .list-wrapper.type-3 .info .top-line{
        color: #0098A1;
        padding-top: 20px;
    }

    .section.guided-tour-teaser .list-wrapper.type-3 .session-element .info span:nth-last-child(2){
        -webkit-line-clamp: 4;
    }
    .section.guided-tour-teaser .list-wrapper.type-3 .info .open-booking{
        display: block;
        margin-top: 24px;
        margin-bottom: 42px;
    }

    /* ** SECTION --> GUIDED-TOUR-TEASER --> TYPE 2 (2 -4 TEASER)** */
    .section.guided-tour-teaser .list-wrapper.type-2 .session-element{
        display: flex;
        margin-bottom: 85px;
    }
    .section.guided-tour-teaser .list-wrapper.type-2 .session-element:nth-child(even){
        justify-content: flex-start;
    }
    .section.guided-tour-teaser .list-wrapper.type-2 .session-element:nth-child(odd){
        justify-content: flex-end;
    }

    .section.guided-tour-teaser .list-wrapper.type-2 .list-item[data-booked=true]{
        border: none;
        box-shadow: none !important;
    }
    .section.guided-tour-teaser .list-wrapper.type-2 .list-item[data-booked=true] .info{
        margin-bottom: 0px;
        padding-bottom: 17px !important;
        border: 1px solid #0098a1;
        box-shadow: rgb(0 152 161 / 30%) 0px 0px 13px 0px !important;
    }

    .section.guided-tour-teaser .list-wrapper.type-2 .session-element .visual{
        max-height: 251px;
        width: 45%;
        padding-top: 25.32% !important;
        overflow: hidden;
        display: flex;
        align-items: center;
    }
    .section.guided-tour-teaser .list-wrapper.type-2 .session-element .info{
        width: 45%;
        padding-left: 46px !important;
    }
    .section.guided-tour-teaser .list-wrapper.type-2 .session-element .info .headline-2{
        padding-bottom: 9px;
    }
    .section.guided-tour-teaser .list-wrapper.type-2 .session-element .info .headline-3{
        color: #0098A1;
        padding-bottom: 9px;
        padding-top: 30px;
    }

    .section.guided-tour-teaser .list-wrapper.type-2 .info .top-line{
        margin-bottom: 9px;
        margin-top: 30px;
        display: block;
    }

    .section.guided-tour-teaser .list-wrapper.type-2 .session-element .info span:nth-last-child(2){
        -webkit-line-clamp: 3;
    }
    .section.guided-tour-teaser .list-wrapper.type-2 .session-element .info .open-booking{
        display: block;
        margin-top: 32px;
    }


    /* ** SECTION --> GUIDED-TOUR-TEASER --> TYPE 1 (1 TEASER)** */
    .section.guided-tour-teaser .list-wrapper.type-1{
        margin-top: -120px;
    }
    .section.guided-tour-teaser .list-wrapper.type-1 .visual{
        max-height: 475px;
        overflow: hidden;
        display: flex;
        align-items: center;
    }
    .section.guided-tour-teaser .list-wrapper.type-1 .visual img{
        margin-top:125px;
        z-index: -1;
    }
    .section.guided-tour-teaser .list-wrapper.type-1 .info{
        padding: 30px !important;
        max-width: 45%;
        margin-top: -110px;
        background: white;
        z-index: 2;
        margin-left: 10%;
    }
    .section.guided-tour-teaser .list-wrapper.type-1 .info .headline-2{
        padding-bottom: 10px;
    }
    .section.guided-tour-teaser .list-wrapper.type-1 .info .headline-3{
        color: #0098A1;
        padding-bottom: 10px;
        padding-top: 0px;
    }
    .section.guided-tour-teaser .list-wrapper.type-1 .info .top-line{
        margin-bottom: 10px;
        display: block;
    }

    .section.guided-tour-teaser .list-wrapper.type-1 .list-item[data-booked=true]{
        border: none;
        box-shadow: none !important;
    }
    .section.guided-tour-teaser .list-wrapper.type-1 .list-item[data-booked=true] .info{
        border: 1px solid #0098a1;
        box-shadow: rgb(0 152 161 / 30%) 0px 0px 13px 0px !important;
    }

    .section.guided-tour-teaser .list-wrapper.type-1 .session-element .info span:nth-last-child(2){
        -webkit-line-clamp: 3;
    }
    .section.guided-tour-teaser .list-wrapper.type-1 .info .open-booking{
        display: block;
        margin-top: 32px;
    }

    /* ** SECTION --> GUIDED-TOUR-TEASER --> SWIPER** */
    .section.guided-tour-teaser .swiper-pagination{
        display: none;
    }


    /* ** SECTION --> IMPRESSIONS ** */
    .section.impressions .flex-wrapper{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .section.impressions .flex-wrapper .impression:not(:nth-child(3n + 3)){
        margin-right: 31px;
    }

    .section.impressions .headline-3{
        margin-bottom: 20px;
    }

    .section.impressions .flex-wrapper>div {
        width: calc(33.2% - 20px);
        margin-top: 20px;
    }
    .section.impressions .flex-wrapper>div:nth-child(2) {
        /* margin-top: 110px; */
    }
    .section.impressions .flex-wrapper>div:nth-child(3) {
        /* margin-top: 10px; */
    }
    .section.impressions .flex-wrapper>div .impression-title {
        display: block;
        font-size: 19px;
        line-height: 23px;
        margin: 20px 0px 0px 0px;
    }
    .section.impressions .flex-wrapper>div .impression-text {
        display: block;
        font-size: 23px;
        line-height: 28px;
    }


    /* ** SECTION --> IMPRESSIONS --> SWIPER** */
    .section.impressions .swiper-pagination,
    .section.impressions .swiper-container,
    .section.impressions .swiper-button-next,
    .section.impressions .swiper-button-prev{
        display: none;
    }
    .section.impressions .show-more,
    .section.impressions .desktop{
        display: block;
    }

    /* *** SECTION --> CONTACT *** */
    .contact .content-wrapper > .headline-1{
        margin-bottom: 40px;
        font-size: 40px;
        line-height: 48px;
    }
    .contact .headline-1.mobile,
    .contact .headline-3.mobile{
        display: none;
    }
    .contact .headline-3{
        font-size: 21px;
        line-height: 25px;
    }

    .contact .headline-2{
        font-size: 26px;
        line-height: 31px;
    }
    .contact .adress{
        font-size: 18px;
        line-height: 27px;
    }
    .contact a{
        font-size: 18px;
    }

    .contact .headline-1.desktop{
        display: block
    }
    .contact .headline-3.desktop{
        margin-left: 65px;
    }
    .contact .headline-3.desktop,
    .contact .headline-3.desktop a{
        display: inline-block;
        font-size: 23px;
        padding-top: 6px;
    }
    .contact .main-flex-wrapper{
        display: flex;
        justify-content: space-between;
    }
    .contact .main-flex-wrapper .flex-wrapper {
        justify-content: start;
        flex-direction: column;
        display: flex;
        min-width: 380px;
    }
    .contact .headline-3 span a{
        font-size: 21px;
    }
    .contact .main-flex-wrapper .flex-wrapper:first-child{
        width: 45%;
        margin-right: 40px;
        min-width: 320px;
    }
    .contact .main-flex-wrapper  .flex-wrapper>div.form {
        margin-top: 0;
        margin-left: 65px;
        width: unset;
    }
    .contact .main-flex-wrapper  .flex-wrapper>div.form textarea {
        max-height: 200px;
    }
    .contact a.mail{
        margin-top: 16px;
    }
    .contact a.mail:before{
        color: #0098a1;
    }
    .contact .visual {
        margin-bottom: 0px;
        padding-top: 66.67%;
    }
    .contact .visual .img{
        width: -webkit-fill-available;
    }
    .contact .form .fieldContainerWrapper:nth-child(-n+3){
        width: 47%;
        margin-right: 5%;
        display: inline-block;
    }
    .contact .form .fieldContainerWrapper:nth-child(3){
        margin-right: 0px;
    }
    .contact .btn-primary{
        margin-top: 40px;
    }

    .impressions.top-themes .impression .impression-subTitle{
        font-size: 21px;
        line-height: 25px;
    }

    /* ** SECTION --> CONTACT --> POPUP ** */
    #contact-submitted .u2d-popup__content .popup-detail-wrapper{
        flex-direction: row;
    }
    #contact-submitted .u2d-popup__content .popup-detail-wrapper div:first-child{
        max-width: 350px;
        margin-left:0xp;
        margin-bottom: 0px;
    }
}


@media only screen and (min-width: 1024px) {
    body.unsubscribe #divContent {
        min-height: calc(100vh - 129px - 107px);
    }

    /* ** MY-BOOKINGS ** */
    /* ** MY-BOOKINGS -> EVENT ** */
    .my-event .my-event-programm{
        display: block;
    }

    /* ** MY-BOOKINGS -> EVENT -> SESSIONS * **/
    .my-session-list .my-session .my-session-time{
        display: block;
    }

    .my-session-list .my-session{
        flex-direction: row;
        padding-right: 0px;
    }
    .my-session-list .my-session .my-session-name{
        width: 52%;
        margin: 0px 0px 0px 32px;
    }

    .my-session-list .my-session .my-session-language,
    .my-session-list .my-session .my-session-type{
        display: block;
    }

    .my-session-list .my-session .cancel-session-query{
        margin-bottom: 0px;
        position: relative;
        margin: 1px 16px 4px 32px;
        right: unset;
        bottom: unset;
    }
    .my-session-list .my-session .book-session{
        margin-bottom: 0px;
    }
    .my-session-list .book-session .fa-trash-o:before{
        font-size: 18px;
        position: absolute;
        top:  2px;
    }


    /* ** MY-EVENTS ** */

    /* ** MY-EVENTS -> HEADER ** */
    .my-events.header .content-wrapper{
        padding: 60px 28px;
    }

    /* ** CONTENT --> FAQ** */
    .section.faq{
        padding: 120px 165px 120px 165px;
    }
    .section.faq .content-wrapper{
        padding: 0px;
    }
    .section.faq .sidebar-content{
        margin:0px 30px 0px 30px;
    }

    .section.faq .accordions .element .content iframe{
        height: 41vw;
    }

    .section.faq .accordions .element .content iframe.hide{
        height: unset;
    }

    /* ** ELEMENT --> POPUP --> SESSION BOOKING ** */
    #session-detail-popup .u2d-popup__body .session-detail_session-info-wrapper .session-detail_speaker-wrapper{
        width: 100%;
        min-width: 350px;
    }

    /* ** ELEMENT --> POPUP --> TICKETCODE REQUESTED ** */
    #ticketcode-requested .u2d-popup__wrapper{
        margin: auto;
    }

    #ticketcode-requested .u2d-popup__body{
        padding: 120px;
    }
}

@media only screen and (min-width: 1200px) {
    .contact .header-wrapper .headline-3{
        margin-left: 150px;
    }

     /* ** MY-EVENTS ** */

    /* ** MY-EVENTS -> HEADER ** */
     .my-events.header .content-wrapper{
        padding: 60px 0px;
     }
}

@media only screen and (min-width: 1400px) {
    /* *** SECTION --> CONTACT --> POPUP *** */
    #contact-submitted .u2d-popup__content .popup-detail-wrapper{
        margin: 75px 0px;
    }
}

@media only screen and (min-width:1500px){
    /* ** CONTENT --> FAQ** */
    .section.faq .sidebar-content{
        min-width: 250px;
        width: 15%;
        position: absolute;
        right: 10%;
    }
}


