/*tmp*/
#divNavPunkt_events{
   display: none;
}


/** REGISTRATION MICROSITE **/
.content-wrapper.full-size{
	max-width: unset;
	margin: 0px;
	padding: 0px;
}

.content-wrapper.full-size iframe{
	min-height: 1300px;
	margin-bottom: -5px !important;
}


/* ** SECTION --> EVENT --> STAGE ** */
.section.stage{
	background-size:0%;
	position: relative;
	height: 100vw;
	max-height: 500px;
    min-height: 450px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

	.section.stage img{
		display: none;
	}
	.section.stage .content-wrapper{
		padding: 0px;
		min-height: 450px !important;
		display: flex;
		justify-content: center;
		align-items: center;
		position: unset;
	}
	.section.stage .infos{
		display: flex;
		flex-direction: column;
		align-items: center;
		position: relative;
		margin: 19px 30px;
	}
		.section.stage .infos .date{
			margin-bottom: 9px;
		}
		.section.stage .infos .headline-hero{
			font-size: 28px;
			line-height: 33px;
			text-align: center;
			color: #202020;
			margin-bottom: 32px;
		}
		.section.stage .infos .countdown div{
			display: inline-block;
			vertical-align: top;
			min-width:60px;
			color: #202020;
			text-align:center;
			margin-right:10px;
			font-size: 16px;
			line-height: 24px;
		}
		.section.stage .infos .countdown div > span.val{
			display: block;
			color:#fff;
			font-weight:normal;
			text-align:center;
			font-size:24px;
			padding: 10px 0;
		}
			.section.stage .infos .countdown div > span.val span{
				background: rgb(0,0,0);
				background: linear-gradient(180deg, #666A6E 0%, #202020 100%);
				padding: 7px 9px;
			}
			.section.stage .infos .countdown div > span.val span:not(:last-child){
				margin-right: 2px;
			}


.section.stage .loading:after{
    content: '';
    border: 10px solid #F2F4F6;
    border-top: 10px solid #0098a1;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    animation: spin 2s linear infinite;
    margin: 0 auto;
    position: absolute;
    right: 42%;
    bottom: 40%;
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 12%);
    z-index: 99999;
}

/* ** SECTION --> EVENT --> LIVE VOTING ** */
.live-session-wrapper{
	display: flex;
	flex-direction: column;
	margin-bottom: 30px;
}
	.live-session-wrapper .video iframe
	{
		min-height: 53vw;
		overflow: hidden;
	}
	.live-session-wrapper .voting-wrapper{
		display: flex;
		flex-direction: column;
	}
	.live-session-wrapper .voting-wrapper .voting{
		height: 250px;
	}

	.live-session-wrapper .voting-wrapper .toggle-voting{
		height: 15px;
		width: 100%;
		padding: 10px 15px 10px 8px;
		margin: 0px 0px 10px 0px;
		display: flex;
		justify-content: center;

	}
		.live-session-wrapper .voting-wrapper .toggle-voting:before{
			content: '\f106';
		    font-family: fontAwesome;
		    display: flex;
		    align-items: center;
		    justify-content: center;
		    font-size: 25px;
		    color: #fff;
		}
		.live-session-wrapper .voting-wrapper .toggle-voting.open-actions:before{
			content: '\f107';
		}

#tabMessaging form{
	position: fixed;
	top: 0px;
	background: white;
	z-index: 1;
}
#tabMessaging .protected-message{
	margin-top: 43px;
}
#tabMessaging .protected-message > div > div{
	width: 100%;
}

main{
    background-color: black !important;
}

main.ng-scope aside{
	height: 100%;
    width: 100%;
    padding: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* ** SECTION --> EVENT --> STAGE --> BEFORE-EVENT ** */
.section.stage .before-event .loading:after{
	border: 8px solid #F2F4F6;
    border-top: 8px solid #0098a1;
	width: 20px;
    height: 20px;
    bottom: -10%;
    right: 48.5%;
}

.section.stage .content-wrapper.before-event{
	height: fit-content;
	min-height: unset;
}

.section.stage .before-event .infos{
	margin-bottom: 60px;
}

.section.stage .before-event .infos .btn-primary{
	margin-bottom: 48px;

}

/* ** SECTION --> EVENT --> STAGE --> LIVE-EVENT ** */
.section.stage .during-event{
	position: absolute;
	top: 0px;
}
.section.stage .during-event .infos{
	margin-top: 0px;
}
	.section.stage .during-event .infos .date{
		margin-top: 19px
	}
	.section.stage .during-event .infos .headline-hero{
		margin-bottom: 0px;
	}

.section.stage .is-live{
	z-index: 999;
	background: transparent;
	color: white !important;
	text-transform: uppercase;
	top: 10px;
	left: 45px !important;
}
	.section.stage .is-live:after{
		top: -4px !important;
	}
	.section.stage .is-live:before{
		top: 5px !important;
	}
.section.stage .during-event .infos .stream-wrapper{
	height: 100%;
	width: fit-content;
	position: relative;
	margin: 30px 0px 11px 0px;
	/*max-width: 320px;*/
	min-width: 50px;
	min-height: 50px;
}

.section.stage .during-event .infos .stream-wrapper iframe{
	height: 60vw !important;
	width: 83vw !important;
}

.section.stage .during-event .infos .stream-wrapper.loading .is-live,
.section.stage .during-event .infos .stream-wrapper.loading .btn-primary{
	display: none;
}
.section.stage .during-event .infos #stream {
	width: 100%;
    height: auto !important;
}
.section.stage .during-event .infos .btn-primary{
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
    top: 28%;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    z-index: 999;
    font-size: 16px;
    line-height: 30px;
    padding:  8px 16px 10px 16px;
}

/* ** SECTION --> EVENT --> STAGE --> POST-EVENT ** */
.section.stage .post-event .infos{
	margin: 55px 30px 19px 30px;
}
.section.stage .post-event .infos .btn-primary{
	background: transparent;
	color: #0098A1 !important;
	border: 1px solid #0098A1;
	border-radius: 3px;
	padding: 13px 18px 15px 18px;
}


/* ** SECTION --> EVENT  ** */
#conferences-list:not(.loaded),
#guided-tours-list:not(.loaded),
.section.sales-rep:not(.loaded){
	position: relative;
}
#conferences-list:not(.loaded):after,
#guided-tours-list:not(.loaded):after,
.section.sales-rep:not(.loaded):after{
	content: '';
    border: 10px solid #F2F4F6;
    border-top: 10px solid #0098a1;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
    margin: 0 auto;
    position: absolute;
    right: 47%;
    bottom: 40%;
    box-shadow: 0 0 6px 0 rgb(0 0 0 / 20%);
    z-index: 99999;

}

.section .flex-wrapper{
	display: flex;
	justify-content: space-between;
}
.section .headline-wrapper{
	margin-right: 24px;
	/*min-width: 500px;*/
}
.section .headline-2{
	margin-top: 19px;
}
.section .session-counter{
	padding-top: 30px;
	padding-bottom: 10px;
	display: block;
}
.section.guided-tours .btn-primary,
.section.conferences .btn-primary{
	height: fit-content;
	min-width: fit-content;
	margin: 24px 0px;
	padding:  15px 22.5px 17px 22.5px;
}

.section.guided-tours .btn-primary:after,
.section.conferences .btn-primary:after{
	content: '\f08e';
	font-family: 'FontAwesome';
	padding-left: 7px;
	font-size: 14px;
}

.section.conferences .swiper-container{
    overflow: visible;
}

.section.conferences .swiper-wrapper .list-item{
	width: 100%;
}

#conferences-list > .flex-wrapper{
	flex-wrap: unset;
	flex-direction: column;	
}

#conferences-list > .flex-wrapper .headline-2{
	font-size: 18px;
	line-height: 27px;
	margin-top: 32px;
}

.section.conferences .swiper-wrapper,
.section.guided-tours .swiper-wrapper{
	flex-direction: column;
}

.section.conferences .visual img{
	width: 100%;
}

.section .swiper-wrapper .list-item{
	width: 100%;
	box-shadow: rgba(0, 0, 0, 0.18) 0px 0px 13px 0px;
    height: auto;
    background: rgb(255, 255, 255);
    border-radius: 2px;
    margin: 15px 0px 15px;
    position: relative;
}
.section .swiper-wrapper .list-item[show-visual="false"] .visual{
	position: unset;
}
.section .swiper-wrapper .list-item[show-visual="true"] .visual{
	position: relative;
	cursor: pointer;
}
.section .swiper-wrapper .list-item .hover-element{
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 2;
	display: flex;
	justify-content: center;
}

.section.conferences .swiper-wrapper .list-item .headline-2{
	font-size: 21px;
	line-height: 25px;
	margin-top: 0px;
}

.section .swiper-wrapper .list-item[show-visual="true"] .hover-element .hover-background{
	background: #202020;
	opacity: 0.6;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0px;
	display: none;
	z-index: -1;
}

.section .swiper-wrapper .list-item[show-visual="false"] .hover-element .hover-background{
	background: linear-gradient(360deg, hsla(0, 0%, 46%, 1) 0%, hsla(0, 0%, 100%, 0.2) 90%);
	background: -moz-linear-gradient(90deg, hsla(0, 0%, 46%, 1) 0%, hsla(0, 0%, 100%, 0.2) 90%);
	background: -webkit-linear-gradient(90deg, hsla(0, 0%, 46%, 1) 0%, hsla(0, 0%, 100%, 0.2) 90%);
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0px;
	display: none;
	z-index: -1;
}
.section .swiper-wrapper .list-item .hover-element:hover .hover-background
{
	display: block;
}
	.section .swiper-wrapper .list-item[show-visual="true"] .hover-element .btn-transparent{
		width: fit-content;
	    color: #fff;
	    margin: auto;
	    text-transform: uppercase;
	    border: 1px solid #fff;
	    padding: 8px 19px 10px 19px;
	    font-weight: 600px;
	    border-radius: 4px;
	    display: none;
	    cursor: pointer;
	}
	.section .swiper-wrapper .list-item[show-visual="false"] .hover-element .btn-transparent{
		width: fit-content;
	    color: #666A6E;
	    margin: auto;
	    text-transform: uppercase;
	    border: 1px solid #666A6E;
	    background: #F2F4F6;
	    padding: 8px 19px 10px 19px;
	    font-weight: 600;
	    border-radius: 4px;
	    display: none;
	    cursor: pointer;
	}

	.section .swiper-wrapper .list-item[data-onDemand="true"] .hover-element .btn-transparent,
	.section .swiper-wrapper .list-item[data-live="true"] .hover-element .btn-transparent{
		right: 18%;
	}

	.section .swiper-wrapper .list-item .hover-element .extern-link{
		position: absolute;
	    bottom: 0px;
	    right: 0;
	    padding: 20px;
	    color: white;
	    text-transform: uppercase;
	    display: none;
	    cursor: pointer;
	    font-weight: 600px;
	}
	.section .swiper-wrapper .list-item .hover-element .extern-link:after{
		content: '\f08e';
    	font-family: 'FontAwesome';
    	padding-left: 7px;
	}
	.section .swiper-wrapper .list-item .hover-element .btn-transparent:hover,
	.section .swiper-wrapper .list-item .hover-element .extern-link:hover{
		color: #0098A1;
		font-weight: 600px;
		border-color: #0098A1;
	}
	.section .swiper-wrapper .list-item .hover-element .extern-link:hover{
		text-decoration: underline;
	}
	.section .swiper-wrapper .list-item .hover-element:hover > .btn-transparent,
	.section .swiper-wrapper .list-item .hover-element:hover > .extern-link
	{
		display: block !important;
	}

.section .swiper-wrapper .list-item .info{
	padding: 17px 20px 78px 20px;
}
	.section .swiper-wrapper .list-item .info .date-time{
		display: flex;
	    justify-content: space-between;
	    color: #666A6E;
	    position: relative;
	    padding-left: 29px;
	    margin-bottom: 19px;
	    flex-wrap: wrap;
	}
	.section .swiper-wrapper .list-item .info .date-time span:first-child{
		display: block;
		min-width: 140px;
	}
	.section .swiper-wrapper .list-item .info .date-time span:nth-child(2){
		display: block;
		min-width: 115px;
	}
	.section .swiper-wrapper .list-item[data-booked="true"]{
		border: 1px solid #0098a1;
    	box-shadow: rgb(0 152 161 / 30%) 0px 0px 13px 0px !important;
	}
	.section .swiper-wrapper .list-item .info .tags{
		position: absolute;
		bottom: 17px;
		right: 20px;
		width: 100%;
		text-align: right;
		font-size: 14px;
	}
	.section .swiper-wrapper .list-item .info .tags:before{
	    content: "";
	    background: #F2F4F6;
	    height: 1px;
	    width: calc(100% - 38px);
	    position: absolute;
	    right: -1px;
	    top: -19px;
	}
		.section .swiper-wrapper .list-item .info .tags span{
			background: #A2A7A9;
		    color: #fff;
		    padding: 2px 5px;
		    border-radius: 2px;
		    margin-left: 8px;
		    text-transform: uppercase;
		}
.section.guided-tours .show-more:before,
.section.conferences .show-more:before{
	left:  -30px;
}

.section.conferences .show-wrapper{
	display: inline-flex;
	justify-content: center;
	width: 100%;
	margin-top: 30px;
}

.section.conferences .show-more,
.section.conferences .show-less{
	margin: 0px 40px;
}

/* ** SECTION --> EVENT --> ICONS ** */
.section .swiper-wrapper .list-item[data-booked="false"] .info .date-time:before{
	content: '\f133';
    font-family: 'FontAwesome';
    color: #000000;
    font-size: 22px;
    position: absolute;
    left: 0;
}
.section .swiper-wrapper .list-item[data-booked="true"] .info .date-time:before{
	content: '\f274';
    font-family: 'FontAwesome';
    color:  #0098A1;
    font-size: 22px;
    position: absolute;
    left: 0;
}
.section .swiper-wrapper .list-item[data-booked="disable"] .info .date-time:before{
	content: '\f133';
    font-family: 'FontAwesome';
    color: lightgray;
    font-size: 22px;
    position: absolute;
    left: 0;
}
.section .swiper-wrapper .list-item[data-onDemand="true"] .info .tags:after{
    content: '\f01d';
    font-family: 'FontAwesome';
    color: #0098A1;
    font-size: 22px;
    position: absolute;
    left: 40px;
}
.section.stage span.is-live,
.section .swiper-wrapper .list-item[data-live="true"] .info .tags span.is-live{
	background: transparent;
	color: #E11D78;
    position: absolute;
    left: 62px;
    bottom: -2px;
    display: block;
    font-size: 16px;
}
.section.stage span.is-live{
	display: none;
}
.section .swiper-wrapper .list-item[data-live="false"] .info .tags span.is-live{
	display: none;
}
#request-appointment span.is-live:before,
.section.stage span.is-live:before,
.section .swiper-wrapper .list-item[data-live="true"] .info .tags span.is-live:before{
	content: "";
    width: 12px;
    height: 12px;
    background: #E11D78;
    border-radius: 50%;
    display: inline-block;
    left: -27px;
    top: 6px;
    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;
}
#request-appointment span.is-live:after,
.section.stage span.is-live:after,
.section .swiper-wrapper .list-item[data-live="true"] .info .tags span.is-live:after{
	content: "";
    width: 30px;
    height: 30px;
    background: #E11D78;
    border-radius: 50%;
    display: inline-block;
    left: -36px;
    top: -3px;
    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);
	}
}

/* ** SECTION --> EVENT --> FILTER ** */
.filter-form__form > *{
	margin-right: 0;
}
.filter-form__form > div:not(:last-child){
	margin-right: 30px;
}
.filter-form .filter-form__label{
    left: 12px;
    bottom: 15px;
}

.custom-select.selected ~ .filter-form__label{
	bottom: 15px;
}

.filter-form .custom-checkbox__options{
	margin-top: 0px !important;
}
	.filter-form .custom-checkbox__options input + label{
		font-weight: 600;
		padding-right: 0px;
	}
	.filter-form .custom-checkbox__options input + label:hover
	{
		color: #0098A1;
		cursor: pointer;
	}
	.filter-form .custom-checkbox__options input + label:before{
		content: '\f133';
	    font-family: 'FontAwesome';
	    font-size: 22px;
		background: none;
		border: none;
		font-weight: normal;
		padding-right: 10px;
	}
	.filter-form .custom-checkbox__options input:checked + label:after{
		content: '\f274';
	    font-family: 'FontAwesome';
	    color: #0098A1;
	    font-size: 22px;
		background: none;
		border: none;
		font-weight: normal;
		bottom: unset;
		left: 0px;
		transform: none;
	}

.filter-form .custom-select{
	display: inline-block;
    position: relative;
    min-width: 100px;
    padding: 13px 12px 13px 12px;
    background-color: white;
    border: 1px solid #202020;
    border-radius: 3px;
}
	.filter-form .active .custom-select{
		border-radius: 3px 3px 0px 0px;
		cursor: pointer;
	}
	.filter-form .filter-form__item.filter-form__item--select{
		width: 100%;
	}
	.filter-form .filter-form__item.filter-form__item--select:first-child{
		max-width: 255px;
	}
	.filter-form .filter-form__item.filter-form__item--select:nth-child(2){
		max-width: 160px;
	}
	.filter-form .filter-form__item.filter-form__item--select:nth-child(3){
		max-width: 160px;
	}

	.filter-form .filter-form__item .custom-select{
		width: 100%;
	}
	.filter-form .filter-form__item:first-child .custom-select .custom-select__options{
		width: 100.8%;
	}
	.filter-form .filter-form__item .custom-select .custom-select__options{
		border-color: #000;
		border-top:  1px solid lightgray;
		border-radius: 0px 0px 4px 4px;
		margin: 0px 0px 0px -1px;
    	width: 101.5%;
    	max-height: 250px;
    	z-index: 2;
    	scrollbar-width: thin;
	}

	.filter-form .custom-select .custom-select__options::-webkit-scrollbar{
		width: 7px;
	}
	.filter-form .custom-select .custom-select__options::-webkit-scrollbar-track{
		background: #fff;
	}
	.filter-form .custom-select .custom-select__options::-webkit-scrollbar-thumb{
		background: lightgray;
	}
		.filter-form .custom-select .custom-select__options .custom-select__option{
			padding: 10px 0px 10px 12px;
			word-break: break-word;
		}
		.filter-form .custom-select .custom-select__options .custom-select__option.active,
		.filter-form .custom-select .custom-select__options .custom-select__option:hover{
			background: #F2F4F6;
    		color: #0098a1;
		}
.filter-form .custom-select .custom-select__option.custom-select__option--mult:before,
.filter-form .custom-select .custom-select__option.custom-select__option--mult.active:after,
.filter-form .custom-select .custom-select__label{
	display: none;
}

.filter-form .filter-form-reset{
	font-weight: 600;
    text-transform: uppercase;
    background-color: white;
    border: 1px solid #202020;
    border-radius: 3px;
    padding: 9.9px 15px 9.9px 8px
}
.filter-form .filter-form-reset:hover{
	color: #0098A1;
	border-color: #0098A1;
}
	.filter-form .filter-form-reset .filter-form-reset__remove-icon{
		font-size: 20px;
	}
	.filter-form .filter-form-reset .filter-form-reset__text{
		padding-left: 10px;
	}

.filter-form .filter-form__footer .filter-form-chip{
	border: 1px solid #0098A1;
    border-radius: 3px;
    background: #fff;
    padding: 6.5px 11px 6.5px 11px;
    margin-right: 16px;
    margin-bottom: 10px;
}

.filter-form .filter-form__footer .filter-form-chip .filter-form-chip__remove-icon{
	font-size: 14px;
	padding-left: 5px;
}

/* ** SECTION --> EVENT --> GUIDED-TOUR ** */
.section.guided-tour-teaser .flex-wrapper{
	flex-direction: row;
	flex-wrap: wrap;
}

.section.guided-tour-teaser .flex-wrapper .btn-primary{
	margin: 24px 0px;
}


/* ** SECTION --> EVENT --> CONFERENCE --> POPUP ** */
#request-appointment .u2d-popup__wrapper,
#contact-person .u2d-popup__wrapper,
#session-detail-popup .u2d-popup__wrapper{
	width: 100%;
	max-width: 1110px;
	display: flex;
    justify-content: center;
    margin: 0 auto;
/*    position: fixed;*/
    bottom: 0;
    max-height: 100vh;
    overflow: overlay;
    transition: transform .3s ease-out;
    scrollbar-gutter: stable both-edges;
}

#request-appointment .u2d-popup__wrapper::-webkit-scrollbar, 
#contact-person .u2d-popup__wrapper::-webkit-scrollbar,
#session-detail-popup .u2d-popup__wrapper::-webkit-scrollbar{
    display: none;
}

#request-appointment .u2d-popup__wrapper{
	height: 100vh;
}

#contact-person .u2d-popup__body,
#request-appointment .u2d-popup__body,
#session-detail-popup .u2d-popup__body{
	padding: 51px 28px 240px 28px;
	background: white;
}
	#contact-person .session-detail-content .session-element,
	#request-appointment  .session-detail-content .session-element,
	#session-detail-popup .session-detail-content .session-element{
		height: 100%;
		display: flex;
	    flex-direction: column;
	}
	/*#contact-person .session-detail-content .session-element .session-detail_session-info-wrapper,
	#request-appointment .session-detail-content .session-element .session-detail_session-info-wrapper,
	#session-detail-popup .session-detail-content .session-element .session-detail_session-info-wrapper{
		overflow: auto;
		height: 100%;
	}*/

#session-detail-popup .u2d-popup__body .popup-detail-wrapper .session-detail-content .detail-item > div{
	margin: 0px;
}

#session-detail-popup .headline-4,
#session-detail-popup .session-detail_session-name.headline-1{
	margin-bottom: 32px !important;
}


#session-detail-popup .session-detail_speaker-wrapper .speaker-wrapper,
#session-detail-popup .session-detail_session-infos{
	margin-bottom: 30px;
	height: 100%;
	margin-top: 0px;
	padding-top: 2px;
}
/*#session-detail-popup .session-detail_speaker-wrapper .speaker-wrapper{
	max-height: 455px;
}*/


/*#session-detail-popup .session-detail_speaker-wrapper .session-detail_speaker{
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-width: thin;
	max-height: calc(100% - 35px);
}

	#session-detail-popup .session-detail_session-infos::-webkit-scrollbar,
	#session-detail-popup .session-detail_speaker-wrapper .speaker-wrapper::-webkit-scrollbar {
	  width: 10px;
	}

	#session-detail-popup .session-detail_session-infos::-webkit-scrollbar-track,
	#session-detail-popup .session-detail_speaker-wrapper .speaker-wrapper::-webkit-scrollbar-track {
	  background: #f1f1f1;
	}

	#session-detail-popup .session-detail_session-infos::-webkit-scrollbar-thumb,
	#session-detail-popup .session-detail_speaker-wrapper .speaker-wrapper::-webkit-scrollbar-thumb {
	  background: lightgray;
	}*/

#ticketcode .detail_bottom,
#request-appointment .session-detail_bottom,
#session-detail-popup .session-detail_bottom{
	position: fixed;
    max-width: 1110px;
    bottom: 0;
    left: 0;
    right: 0;
    background: #FFFFFF;
	width: 100%;
    justify-content: space-between;
    padding: 24px 28px 32px 28px;
    display: flex;
    margin: auto !important;
    border-right: 1px solid #5a5a5a;
    border-left: 1px solid #5a5a5a;
    z-index: 9999999;
}

#request-appointment .session-detail_bottom,
#session-detail-popup .session-detail_bottom{
	box-shadow: 0px -11px 17px -12px rgb(194 202 207);
}

/*#session-detail-popup .session-detail_bottom{
	align-items: center;
}*/

#session-detail-popup .session-detail_bottom.extern-link{
	display: flex;
	justify-content: flex-end;
}
#session-detail-popup .session-detail_bottom .btn-secondary,
#session-detail-popup .session-detail_bottom .btn-primary{
	width: inherit;
	text-align: center;
	padding: 14px 18px;
}
#session-detail-popup .session-detail_bottom .session-detail_selected-date{
	margin-bottom: 32px;
	width: 100%;
}
#session-detail-popup .session-detail_bottom .session-detail_selected-date .date{
	font-size: 19px;
	display: inline-block;
}

#session-detail-popup .session-detail_bottom .btn-secondary.desktop{
	margin-right: 40px;
	display: none;
}

#session-detail-popup .session-detail_bottom .btn-secondary.mobile{
	margin-right: 16px;
	display: block;
}

#session-detail-popup .session-detail_bottom .siblingBooked_message{
	width: 100%;
    text-align: left;
    display: flex;
    justify-content: flex-start;
    margin: auto;
    font-size: 18px;
    line-height: 23px;
}

/*#session-detail-popup .session-detail_bottom .wrapper{
	display: flex;
	align-items: center;
	width: 100%;
}

#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: 2;
			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]: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;
}*/

#session-detail-popup .session-detail_speaker-wrapper{
	margin-bottom: 0px;
	padding: 0px;
	margin-top: 0px;
	height: auto;
	overflow: hidden;
}

#session-detail-popup .session-detail_speaker{
	max-width: unset !important;
}

#session-detail-popup .session-detail_speaker .session-detail_speaker-field{	
	display: flex;
	margin-top: 24px;
	margin-bottom: 0;
}
#session-detail-popup .session-detail_speaker .session-detail_speaker-field:last-child{
	margin-bottom: 24px;
}
	#session-detail-popup .session-detail_speaker .session-detail_speaker-field img{
		margin-right: 16px;
		height: 100%;
		width: 110px;
	}
	#session-detail-popup .session-detail_speaker .session-detail_speaker-field span:not(.session-detail_speaker-name)
	{
		color: #3A3A3A;
		font-weight: normal;
	}


#session-detail-popup .session-detail_status-bar{
	display: flex;
	justify-content: center;
	color: #A2A7A9;
	font-weight: 600;
	text-align: center;
	margin-bottom: 40px !important;
	display: none;
}

#session-detail-popup .session-detail_status-bar .status-wrapper{
	width: 160px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
	#session-detail-popup .session-detail_status-bar .status-wrapper .status-number{
		background: #A2A7A9;
	    color: #fff;
	    width: 34px;
	    height: 34px;
	    padding-top: 6px;
	    display: inline-block;
	    border-radius: 50%;
	    font-size: 16px;
	    margin-bottom: 10px;
	    z-index: 1;
	}

	#session-detail-popup .session-detail_status-bar .status-wrapper.visited .status-number{
		background: #009BA3;
	}
	#session-detail-popup .session-detail_status-bar .status-wrapper.visited .status-text{
		color: #009BA3;
	}

	#session-detail-popup .session-detail_status-bar .status-wrapper.step-3,
	#session-detail-popup .session-detail_status-bar .status-wrapper.step-2{
		position: relative;
	}
		#session-detail-popup .session-detail_status-bar .status-wrapper.step-3:after,
		#session-detail-popup .session-detail_status-bar .status-wrapper.step-2:after{
		    content: '';
		    position: absolute;
		    height: 1px;
		    width: 78%;
		    background: #A2A7A9;
		    top: 17px;
		    right: 61%;
		}
		#session-detail-popup .session-detail_status-bar .status-wrapper.visited.step-3:after,
		#session-detail-popup .session-detail_status-bar .status-wrapper.visited.step-2:after{
			background: #009BA3;
		}
#session-detail-popup .user-info{
	margin-top: 32px;
	font-size: 19px;
	color: #202020;
	line-height: 23px;
	display: inline-block;
}

/* ** SECTION --> EVENT --> INTRO_TEASER ** */
.section .section-teaser{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}

	.section .section-teaser .visual,
	.section .section-teaser .info{
		margin-bottom: 24px;		
	}

	#All_Electric_Society .section-teaser .info .text p:last-child,
	#All_Electric_Society .section-teaser .info,
	#Hygienekonzept .section-teaser .info,
	#Willkommen .section-teaser .info,
	#Willkommen .section-teaser .info .text{
		margin-bottom: 0px !important;
	}

	.section .section-teaser .visual{
		position: relative;
	}

	.section .section-teaser .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;
	    cursor: pointer;
	}
	.section .section-teaser .visual .play:before {
	    content: '\f0da';
	    font-family: 'FontAwesome';
	    color: #fff;
	    font-size: 57px;
	    margin-left: 7px;
	}
	.section .section-teaser .visual:hover .play {
	    transform: scale(1.1);
	}

	.section .section-teaser .button-wrapper {
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	}

		.section .section-teaser .button-wrapper .btn-primary:first-child {
		    margin-bottom: 20px;
		}

		.section .section-teaser .button-wrapper > .btn-primary {
		    width: unset;
		}

	.section.ticketcode .section-teaser .info{
		margin-bottom: 0;
	}

	.section.intro-teaser .section-teaser .info.Zentriert{
		display: flex;
    	flex-direction: column;
    	justify-content: center;
	}

	.section .section-teaser .info .petrol{
		font-weight: 600px;
	}
	.section .section-teaser .visual{
		/*padding:  0px 21px 0px 25px;*/
	}
	.section .section-teaser .info .headline-1{
		margin-top: 0px;
	}

	.section.ticketcode .section-teaser .info .text,
	.section.sales-rep .info span:nth-child(3),
	.section .section-teaser .info .text{
		margin: 32px 0px 40px;
		line-height: 27px;
		font-size: 18px;
		display: block;
	}

/* ** SECTION --> EVENT --> SALES-REP ** */
#contact-person #contact-person-list{
	display: flex;
	flex-wrap: wrap;
}

#contact-person #contact-person-list .list-item{
	height: auto;
	width: 100%;
	max-width: 200px;
	display: flex;
	flex-direction: column;
	cursor: pointer;
	position: relative;
	margin-bottom: 32px;
}

#contact-person #contact-person-list .list-item:not(:nth-child(5n +5)){
	margin-right: 30px;
}

#request-appointment .contact-person_flex-wrapper{
	display: flex;
	flex-direction: row;
}

#request-appointment .contact-person_participant .name,
#contact-person #contact-person-list .list-item .contact-person-info .name{
	display: block;
	font-weight: 600;
}

#contact-person #contact-person-list .list-item .contact-person-info .name{
	margin-top: 16px;
}

#request-appointment .contact-person_participant .description,
#request-appointment .contact-person_participant .company,
#contact-person #contact-person-list .list-item .contact-person-info .company{
	display: block;
	color: gray;
	margin-top: 16px;
}

#contact-person #contact-person-list .list-item .contact-person-visual img{
	max-height: 160px;
}

#contact-person #contact-person-list .list-item .contact-person-info .description{
	display: block;
	color: gray;
	margin: 16px 0px 70px;
}

#contact-person #contact-person-list .btn-primary.open-request-appointment{
	background: white;
    color: #0098A1;
    border: 1px solid #0098A1;
    border-radius: 4px;
    position: relative;
    padding: 8px 8px 8px 30px;
    margin-bottom: 10px;
    margin-top: 16px;
    /*position: absolute;
    bottom: 50px;*/
    text-transform: unset;
}

/*#contact-person #contact-person-list .btn-primary.open-request-appointment:hover{
	background: #005F66;
	border-color: #005F66;
	color: white;
}*/

#contact-person #contact-person-list .btn-primary.open-request-appointment:before{
	content: '\f133';
    font-family: 'FontAwesome';
    padding-right: 7px;
    font-weight: normal;
    font-size: 16px;
    position: absolute;
    left: 10px;
    bottom: 9px;
}

#contact-person #contact-person-list .list-item .contact-person-info .description:before{
	content: '\f133';
    font-family: 'FontAwesome';
    padding-right: 7px;
    font-weight: normal;
    font-size: 20px;
    position: absolute;
    left: 0;
    bottom: 63px;
    color: black;
}

#contact-person .language-token,
#request-appointment .language-token{
	color: #fff;
	display: inline-block;
	margin-right: 12px;
	margin-top: 12px;
    background: #A2A7A9;
    padding: 8px 11px;
    border-radius: 2px;
    font-size: 16px;
    line-height: 20px;
}

#contact-person .contact-person_info-wrapper .language-token{
	margin-top: 39px;
}

#request-appointment .contact-person_participant{
	display: flex;
	flex-direction: column;
}

#request-appointment .flex-wrapper{
	flex-direction: row;
}

#request-appointment .contact-person_header.headline-2{
	margin-top: 32px;
	margin-bottom: 32px;
}

#request-appointment .contact-person_info-wrapper .contact-person_participant .visual img{
    width: 110px;
	height: 110px;
	margin-right: 16px;
	margin-bottom: 32px;
}
#request-appointment .contact-person_info-wrapper .contact-person_info .headline-4{
	margin-bottom: 32px;
	font-size: 23px;
	color: #000000;
	text-align: left;
	line-height: 28px;
}
#request-appointment .contact-person_info-wrapper .contact-person_status-bar .petrol{
	border: 1px solid #0098A1;
    padding: 12px 20px;
    border-radius: 2px;
    display: inline-block;
    margin-top: 40px;
    cursor: pointer;
}

#request-appointment .btn-secondary.participant-chat{
	position: relative;
	padding: 12px 20px 12px 60px;
	margin-top: 40px;
	margin-bottom: 56px;
	width: 100%;
	max-width: 350px;
}
	#request-appointment span.is-live:before{
		left: 40px;
	}
	#request-appointment span.is-live:after{
		left: 31px;
	}

#request-appointment .btn-secondary.participant-chat:before{
	content: '';
    background-image: url(/custom/img/microsite/6503/ico-live-chat.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    padding: 15px 14px;
    position: absolute;
    bottom: 5px;
    left: 20px;
}

#request-appointment .btn-primary{
	height: 48px;
	display: flex;
	align-items: center;
	padding: 14px 18px 14px 18px;
	min-width: fit-content;
}
#request-appointment .btn-primary.u2d-popup__close{
	border: 1px solid #0098A1;
	background: white;
	color: #0098A1;
}

#request-appointment .session-detail_bottom{
	align-items: flex-end;	
	flex-direction: column;
}
	#request-appointment .session-detail_bottom .request-wrapper{
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
		flex-direction: column;
		margin-left: 40px;
		width: 100%;
	}
		#request-appointment .session-detail_bottom .request-wrapper textarea{
		    border: 1px solid rgb(162, 167, 169);
		    padding: 12px;
		    margin: 0px;
		    height: 48px;
		    width: 100%;
		    max-height: 444px !important;
		    margin-bottom: 32px;
		    overflow: hidden;
		}
		#request-appointment .session-detail_bottom .request-wrapper .send-request{
			width: 100%;
			justify-content: center;
		}
		#request-appointment .session-detail_bottom .btn-primary.u2d-popup__close{
			display: none;
		}

		#request-appointment .session-detail_bottom .request-wrapper .request-confirmation{
			margin-bottom: 10px;
			font-weight: 600;
			color: #0098A1;
			width: fit-content;
			text-align: center;
		}

/** SALES-REP --> CHAT **/
#participant-chat-wrapper .u2d-popup.show{
	width: 100%;
	height: 100%;
	align-items: flex-end;
	background: transparent;
	display: flex;
}
#participant-chat-wrapper .u2d-popup__wrapper{
	margin: 0px;
}
	#participant-chat-wrapper .u2d-popup .u2d-popup__close{
		z-index: 999;
	}
	#participant-chat-wrapper .u2d-popup__body{
		height: 100vh;
		width: 100vw;
	}
	#participant-chat-wrapper .chat-instance{
		height: calc(100vh - 30px) !important;
		margin: 0px;
	} 
		#participant-chat-wrapper .chat-instance .chat-messages{
			height: 346px;
			overflow-y: scroll;
		}

/*#participant-chat-wrapper:not(dismiss) .u2d-popup__content{
	animation: slideInUp;
    animation-duration: 0.5s;
}

#participant-chat-wrapper.dismiss .u2d-popup__content{
	animation: slideOutDown;
    animation-duration: 0.5s;
}*/


@media only screen and (min-width: 376px){
	/* ** SECTION --> EVENT --> INTRO_TEASER ** */
	.section .section-teaser .visual{
		/*padding:  0px 44.2px 0px 53px;*/
	}	
}


@media only screen and (min-width: 518px){
	#contact-person-list .list-item .contact-person-info .company{
		min-height: 45px;
	}

	#contact-person .contact-person-visual{
		min-height: 160px;
		max-height: 160px;
	}
}

@media only screen and (min-width: 553px){
	#session-detail-popup .session-detail_status-bar{
		display: flex;
	}
	#session-detail-popup .session-detail_status-bar .status-wrapper.step-3:after,
		#session-detail-popup .session-detail_status-bar .status-wrapper.step-2:after{
		    width: 130px;
		    top: 17px;
		    right: 93px;
		}
}

@media only screen and (min-width: 560px){
	.section .swiper-wrapper .list-item:not(:nth-child(2n + 2)){
		margin-right: 30px;
	}

	.section.conferences .swiper-wrapper .list-item{
		width: calc(50.7% - 22px);
	}

	.section.conferences .swiper-wrapper{
		flex-direction: row;
		flex-wrap: wrap;
	}

	.section .swiper-wrapper .list-item{
		margin-left: 0px;
	}

	.section .swiper-wrapper .list-item{
	    margin: 16px 0px 16px;
	}

	#conferences-list > .flex-wrapper{
		flex-direction: row;	
	}

	#conferences-list > .flex-wrapper .btn-primary{
		margin-top: 0px;
	}

	/* ** SECTION --> EVENT --> GUIDED-TOUR ** */
	.section.guided-tour-teaser .flex-wrapper{
		flex-wrap: unset;
	}
		.section.guided-tour-teaser .flex-wrapper .btn-primary{
			min-width: fit-content;
			margin: 0px;
		}
}

@media only screen and (min-width: 769px){
	/* ** SECTION --> EVENT --> LIVE VOTING ** */
	.live-session-wrapper{
		flex-direction: row;
	}
		.live-session-wrapper .video iframe
		{
			min-height:unset;
			overflow: unset;
		}
		.live-session-wrapper .live-session-content{
			width: 100%;
		}
		.live-session-wrapper .voting-wrapper .voting{
			height: 100%;
			min-width: 220px;
		}
		.live-session-wrapper .voting-wrapper{
			flex-direction: row;
		}
		.live-session-wrapper .voting-wrapper .toggle-voting{
			margin: 0px 10px;
			height: 100%;
			width: 15px;
			justify-content: unset;
		}
			.live-session-wrapper .voting-wrapper .toggle-voting:before{
				content: '\f105';
			}
			.live-session-wrapper .voting-wrapper .toggle-voting.open-actions:before{
				content: '\f104';
			}


	/*GUIDED TOUR*/
	.section.guided-tours .swiper-wrapper{
		flex-direction: row;
	}
	.section .swiper-wrapper .list-item{
		width: calc(100% - 22px);
	}

	#session-detail-popup .u2d-popup__body .session-detail_session-info-wrapper .session-detail_speaker-wrapper{
		min-width: 350px;
	}

	#session-detail-popup .session-detail_bottom .siblingBooked_message{
		margin-left: 20px;
		justify-content: flex-end;
	}

	/* ** SECTION --> EVENT --> STAGE ** */
	.section.stage{
		background-size: cover;
		min-height: 500px !important;
	}
	.section.stage .content-wrapper{
		padding: 20px 30px;
		min-height: 650px !important;
		display: flex;
		align-items: center;
	}

	.section.stage img{
		display: none;
	}
			.section.stage .infos{
				margin: 0px 30px;
			}
			.section.stage .infos .headline-hero{
				font-size: 48px;
				line-height: 60px;
				text-align: center;
				color: #202020;
			}
			.section.stage .infos .date{
				font-size: 19px;
				line-height: 23px;
				margin-top: 0px;
			}
	.section.stage .loading:after{
		right: 45%;
	}

	.session-detail-content .session-detail_session-column:first-child{
		margin-right: 30px;
	}

	#session-detail-popup .session-detail_bottom .btn-secondary.desktop{
		margin-right: 40px;
		display: block;
	}

	#session-detail-popup .session-detail_bottom .btn-secondary.mobile{
		margin-right: 16px;
		display: none;
	}

	#session-detail-popup .session-detail_bottom .btn-secondary,
	#session-detail-popup .session-detail_bottom .btn-primary{
		margin-top: 0px;
		width: fit-content;
	}

	#session-detail-popup .session-detail_bottom .session-detail_selected-date{
		margin-bottom: 0px;
		min-width: 340px;
	}

	#session-detail-popup .session-detail_bottom .session-detail_selected-date .time{
		display: inline-block;
		margin-left: 15px;
	}

	/* ** SECTION --> EVENT --> STAGE --> POST-EVENT ** */
	.section.stage .content-wrapper .post-event .infos{
		/*margin-top: 19px;
		margin-bottom: 102px;*/
		margin: 0px;
	}
	.section.stage .post-event .infos .btn-primary{
		padding: 15px 22px 17px 22px;
	}

	/* ** SECTION --> EVENT --> STAGE --> LIVE-EVENT ** */
	.section.stage .during-event{
		margin: 56px 0px;
		position: relative;
	}
		.section.stage .during-event .infos .date{
			margin-top: 0px;
		}
		.section.stage .during-event .infos .stream-wrapper{
			max-width: 540px;
		    margin: 0px;
		}
		.section.stage .during-event .infos .stream-wrapper iframe{
			height: 290px !important;
			width: 476px !important;
		}
		.section.stage .during-event .infos .btn-primary{
			top: 35%;
		    font-size: 19px;
		    line-height: 24px;
		    padding:  13px 18px 15px 18px;
		}

	/* ** SECTION --> EVENT --> STAGE --> BEFORE-EVENT ** */
	.section.stage .content-wrapper .before-event{
		display: flex;
		align-items: center;
		margin: 30px 0px;
	}

	.section.stage .content-wrapper .infos{
		margin-bottom: 0px;
	}

	/* ** SECTION --> EVENT ** */
	.section .flex-wrapper{
		flex-wrap: wrap;
	}
	.section .swiper-wrapper{
		flex-direction: row;
		flex-wrap: wrap;
	}

	/* ** SECTION --> EVENT --> INTRO_TEASER ** */
	/*#request-appointment .u2d-popup__wrapper,
	#contact-person .u2d-popup__wrapper,
	#session-detail-popup .u2d-popup__wrapper{
		overflow: hidden;
	}*/
	.section.ticketcode .section-teaser.Rechts,
	.section .section-teaser,
	.section.intro-teaser .section-teaser.Rechts{
		flex-direction: row-reverse;
	}
	.section.ticketcode .section-teaser.Links,
	.section.intro-teaser .section-teaser.Links{
		flex-direction: row;
	}

	.section .section-teaser .visual{
		width: calc(50% - 15px);
		margin-bottom: 0px;
		/*padding:  0px 27px 0px 35px;*/
	}
	.section .section-teaser .info{
		width: calc(50% - 15px);
		margin-bottom: 0px;
	}
	.section.sales-rep .info span:nth-child(3),
	.section .section-teaser .info .text{
		margin: 32px 0px 40px;
		display: block;
	}

	/* ** SECTION --> EVENT --> INTRO_TEASER --> IMAGE ZOOMABLE** */
	.section .section-teaser .zoomable{
		cursor: pointer;
	}
	.section .section-teaser .zoomable .zoomicon{
		position: absolute;
		right: 15px;
		top: 15px;
		font-size: 25px;
	}

	/* ** SECTION --> EVENT --> INTRO_TEASER --> IMAGE ZOOMABLE** */
	.section .section-teaser .zoomable{
		cursor: pointer;
	}
	.section .section-teaser .zoomable .zoomicon{
		position: absolute;
		right: 15px;
		top: 15px;
		font-size: 25px;
	}

	.u2d-popup.imageZoom .u2d-popup__wrapper{
		display: flex;
		width: 100%;
		height: 100%;
		max-width: unset !important;
		align-items: center;
		justify-content: center;
		margin: unset;
	}
	.u2d-popup.imageZoom .u2d-popup__wrapper .u2d-popup__content{
		max-width: 1400px;
		max-height: 100%;
	}

	.u2d-popup.imageZoom .u2d-popup__wrapper .u2d-popup__body{
		background: white;
	}
	.u2d-popup.imageZoom .popup-detail-wrapper{
		padding: 25px 25px 10px 25px;
		max-height: 100%;
		text-align: center;
	}

	.u2d-popup.imageZoom .popup-detail-wrapper .btn-secondary{
		margin-top: 20px;
		display: inline-block;
	}
	.u2d-popup.imageZoom .popup-detail-wrapper .btn-secondary i{
		margin-right: 20px;
	}

	/* ** SECTION --> SALES-REP ** */
	.sales-rep .section-teaser .info .text{
		margin: 12px 0px 32px;
		display: block;
	}

	/** SALES-REP --> CHAT **/
	#participant-chat-wrapper .u2d-popup.show{
		padding-bottom: 150px;
	}
	#participant-chat-wrapper .u2d-popup__wrapper{
		margin: 1.75rem auto;
	}
	#participant-chat-wrapper .u2d-popup__body{
		height: unset !important;
		width: unset !important;
	}
		#participant-chat-wrapper .chat-instance{
			width: 340px !important;
			height: unset !important;
		} 

	/* ** SECTION --> EVENT --> CONFERENCE --> POPUP ** */
	#request-appointment .u2d-popup__body,
	#contact-person .u2d-popup__body,
	#request-appointment .u2d-popup__body,
	#session-detail-popup .u2d-popup__body{
		padding: 80px 95px 120px 95px;
	    height: fit-content;
	    background: white;
	    overflow: visible;
	}
	/*#session-detail-popup .session-detail-content
	{
	    height: 675px;
	}*/
	#session-detail-popup .session-detail_bottom .btn-primary{
		margin-left: 40px;
	}
	#session-detail-popup .session-detail_bottom{
		padding: 24px 95px;
	}
		#session-detail-popup .session-detail_bottom .btn-primary{
			margin-top: 0px;
		} 
		#session-detail-popup .session-detail_bottom .type-select div{
			margin-top: 0px;
		}
		#session-detail-popup .session-detail_bottom .type-select .radio-buttons{
			flex-direction: row;
		}
		#session-detail-popup .session-detail_bottom .type-select .session-date{
			padding-bottom: 16px;
			margin: 0px;
		}

	/*#session-detail-popup .session-detail_speaker-wrapper{
		max-height: 460px;
		width: 350px;
		min-width: 350px;
	}*/

	/** * SECTION --> EVENT --> SALES REP * **/
	#contact-person #contact-person-list .list-item{
		width: calc((100% - 120px) / 5);
		min-width: 150px;
		max-width: unset;
	}
	#request-appointment .contact-person_participant{
		display: flex;
		flex-direction: row;
	}

	#request-appointment .contact-person_info-wrapper .contact-person_participant .contact-person_info{
		width: 57%;
		margin-left: 30px;
	}
	#request-appointment .session-detail_bottom{
		padding:  24px 95px 24px 95px;
		flex-direction: row;
	}
	#request-appointment .session-detail_bottom .btn-primary.u2d-popup__close{
		display: flex;
	}
	#request-appointment .session-detail_bottom .request-wrapper{
		flex-direction: row;
	}

	#request-appointment .btn-secondary.participant-chat{
		width: unset;
		max-width: row;
	}
	#request-appointment .session-detail_bottom .request-wrapper textarea{
		max-width: 445px;
	    width: 447px;
	    margin-right: 40px;
	    margin-bottom: 0px;
	    overflow: hidden;
	}
	#request-appointment .session-detail_bottom .request-wrapper .send-request{
		width: unset;
		justify-content: unset;
	}

	#request-appointment .u2d-popup__wrapper{
		height: unset;
	}
}

@media only screen and (min-width: 1024px){
	.section .swiper-wrapper .list-item:not(:nth-child(2n + 2)){
		margin-right: unset;
	}
	.section .swiper-wrapper .list-item:not(:nth-child(3n + 3)){
		margin-right: 30px;
	}

	.section.conferences .swiper-wrapper .list-item{
		width: calc(33.5% - 22px);
	}
}

@media only screen and (min-width: 1800px){
	.section.stage{
		background-size: auto !important;
    	background-repeat: no-repeat;
	}
}

@media only screen and (max-height: 900px) and (min-width: 768px){
	#request-appointment .u2d-popup__wrapper,
	#contact-person .u2d-popup__wrapper,
	#request-appointment .u2d-popup__wrapper,
	#session-detail-popup .u2d-popup__wrapper{
		height: 100vh;
	}

	/*#session-detail-popup .session-detail-content .content-wrapper{
		height: 72vh;
		padding-bottom: 130px;
	}*/
}

@media only screen and (min-width: 992px){
	.section.stage{
		max-height: 650px !important;
	}
}

@media only screen and (min-width: 1281px){
	/* ** SECTION --> EVENT --> INTRO_TEASER ** */
	.section .section-teaser .visual{
		width: calc(66.666% - 15px);
		/*padding:  0px 42px 0px 55px;*/
	}
	.section .section-teaser .info{
		width: calc(33.333% - 15px);
	}
}