/* ************************************* */
/*                                       */
/* Lists                                 */
/*                                       */
/* ************************************* */

/* ************************************* */
/*                                       */
/* Lists global                          */
/*                                       */
/* ************************************* */

.list {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 24px;
}

/* Lists on Home */
.id-1 .list {
	max-width: none;
	padding-left: 1px;
}

/* Gallery */
.list--gallery {
	text-align: center;
}

.list--sessions--embed_all {
	padding: 12px;
}

/* ************************************* */
/* Griddarstellung                       */
/* ************************************* */

.grid {
	font-size: 0;
	width: 100%;
	text-align: center;
}

.item {
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
}

.item__inner {
	position: relative;
}

.cols-8 > .item {
	width: 12.5%;
}

.cols-7 > .item {
	width: 14%;
}

.list--speakers--embed_all_keynotes .cols-7 {
	max-width: 1050px;
	margin-left: auto;
	margin-right: auto;
}

.cols-6 > .item {
	width: 16.6666666667%;
}

.list--speakers--embed_all_keynotes .cols-6 {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.cols-5 > .item {
	width: 20%;
}

.cols-5 > .item.highlight {
	min-width: 240px;
}

.list--speakers--embed_all_keynotes .cols-5 {
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}

.cols-4 > .item {
	width: 25%;
}

.cols-3 > .item {
	width: 33.3333333333%;
}

.list--themes-formats .cols-3 {
	max-width: 783px;
	margin-left: auto;
	margin-right: auto;
}

.cols-2 > .item {
	width: 50%;
}

.list--workshops .grid {
	margin-bottom: 46px;
}

.list--workshops .grid:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}

/* ************************************* */
/*                                       */
/* List exhibitors .item                 */
/*                                       */
/* ************************************* */

.item.exhibitor {
	margin-bottom: 24px;
	padding: 20px;
	vertical-align: middle;
	min-height: 60px;
}

/* a */

.item.exhibitor a {
	display: inline-block;
}

/* img */

.item.exhibitor img {
	height: auto;
	min-width: 10px;
	width: 100%;
	max-width: 183px;
}

/* ************************************* */
/*                                       */
/* List gallery <li>                     */
/*                                       */
/* ************************************* */

.list--gallery ul {
	margin-bottom: 24px;
}

.list--gallery li {
	display: inline-block;
	margin-bottom: 1px;
	margin-left: 0;
	max-width: 147px;
	padding-right: 1px;
	vertical-align: top;
	line-height: 0;
}

/* ************************************* */
/*                                       */
/* List highlights                       */
/*                                       */
/* ************************************* */

/* Outer highlight item holds the inner highlights element or a reference to sessions or bios */
.item.highlight {
	margin-bottom: 12px;
	padding-left: 6px;
	padding-right: 6px;
	min-width: 260px;
	height: 260px;
}

.item__inner.highlight {
	height: 260px;
	width: 100%;
	border-radius: 0 12px 12px 12px;
}

.item.highlight .content {
	position: absolute;
	padding-left: 24px;
	padding-right: 24px;
	top: 50%;
	left: 0%;
	width: 100%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	text-align: left;
}

.item__inner.highlight.background--contain .content {
	padding-left: 36px;
	padding-right: 36px;
}

.item__inner.highlight.background--contain h2 {
	font-size: 22px;
}

.item.highlight .content > p:last-child,
.item.highlight .content > ul:last-child {
	margin-bottom: 0;
}

.item.highlight h1 {
	padding-bottom: 12px;
}

/* ************************************* */
/*                                       */
/* List themes and formats               */
/*                                       */
/* ************************************* */

/* */
.item.theme-format {
	height: 260px;
	min-width: 260px;
	padding-right: 1px;
	margin-bottom: 1px;
}

.gap-30 > .item.theme-format {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
}

.gap-20 > .item.theme-format {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

.gap-12 > .item.theme-format {
	padding-left: 6px;
	padding-right: 6px;
	margin-bottom: 12px;
}

.gap-10 > .item.theme-format {
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 10px;
}

.touch .item.theme-format {
	padding-right: 1px;
	margin-bottom: 1px;
	min-height: 260px;
	height: auto;
}

.item__inner.theme_format {
	height: 260px;
	border-radius: 0 12px 12px 12px;
}

.touch .item__inner.theme_format {
	min-height: 260px;
	height: auto;
}

.item__inner.theme_format.theme p,
.item__inner.theme_format.theme ul {
	line-height: 110%;
	font-size: 13px;
	text-align: left;
}

.item.theme-format .animation-container > h1,
.item.theme-format .animation-more > h1 {
	position: absolute;
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 12px;
	top: 50%;
	left: 0%;
	width: 100%;
	font-weight: 500;
	transform: translate(0%, -50%) scale3d(1, 1, 1);
	-webkit-transform: translate(0%, -50%) scale3d(1, 1, 1);
	-ms-transform: translate(0%, -50%) scale3d(1, 1, 1);
}

.item__inner.theme_format.background--contain .animation-more > h1,
.item__inner.theme_format.background--contain .animation-container > h1 {
	padding-left: 48px;
	padding-right: 48px;
	font-size: 22px;
}

.touch .item.theme-format h1 {
	position: relative;
	padding-top: 24px;
	top: 0;
	transform: none;
	-webkit-transform: none;
	-ms-transform: none;
}

.item.theme-format:not(:has(ul.nav-context)) .button {
	bottom: 24px;
	position: absolute;
	display: block;
	left: 50%;
	transform: translate(-50%, 0%) scale3d(1, 1, 1);
	-webkit-transform: translate(-50%, 0%) scale3d(1, 1, 1);
	-ms-transform: translate(-50%, 0%) scale3d(1, 1, 1);
}

/* ************************************* */
/*                                       */
/* List logos <a>                        */
/*                                       */
/* ************************************* */

.list--logos-banners--embed_all_logos a {
	display: block;
	margin-bottom: 10px;
	text-align: center;
}

/* ************************************* */
/*                                       */
/* List press kit                        */
/*                                       */
/* ************************************* */

.kits {
	padding: 24px;
	margin: 0 auto 12px auto;
	max-width: 500px;
	border-radius: 0 12px 12px 12px;
}

.kit.item {
	margin-bottom: 12px;
	display: block;
	padding-bottom: 12px;
}

.kit.item:last-child {
	margin-bottom: 0;
	display: block;
	padding-bottom: 0;
	border-bottom: none;
}

/* ************************************* */
/*                                       */
/* List sessions .item                   */
/*                                       */
/* ************************************* */

.agenda--machine {
	height: 0px !important;
	overflow: hidden !important;
}

.item.session.minimal {
	width: 100%;
	display: block;
}

.item__inner.session.minimal,
.item__inner.session.minimal--agenda {
	padding: 24px 24px 24px 24px;
	height: 260px;
	text-align: left;
	border-radius: 0 12px 12px;
}

.item__inner.session.table--agenda {
	padding: 12px 24px 12px 0;
	border-bottom: 1px solid white;
	position: relative;
	vertical-align: top;
	width: 100%;
	display: table;
}

.item.session.teaser {
	min-width: 260px;
	text-align: left;
}

.item__inner.session.teaser {
	margin: 12px;
	padding: 24px;
	border-radius: 0 12px 12px;
	min-height: 290px;
	display: flex;
	flex-direction: column;
}

.item.session:last-child .item__inner.session.table--agenda {
	border-bottom: 0;
}

.item__inner.session.teaser.free-seminar-programme {
	min-height: 330px;
}

/* ************************************* */
/*                                       */
/* List speakers / bios                  */
/*                                       */
/* ************************************* */

.item.bio {
	width: 150px;
}

.item.bio.minimal {
	padding-top: 24px;
	height: 260px;
	border-radius: 0 12px 12px;
	width: 100%;
}

.item__inner.bio.minimal {
	border-radius: 0 12px 12px;
}

.item.active .item__inner.bio.minimal {
	padding: 20px;
	transform: translateX(0) translateY(-24px);
	width: 100%;
}

.item.bio.minimal h3 {
	margin-bottom: 0;
}

.item.bio .text {
	padding: 10px 0 20px 0;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.item.bio.minimal .text,
.item.bio.minimal.active .text {
	padding-left: 10px;
	padding-right: 10px;
}

.item.bio p {
	margin-bottom: 16px;
}

.item.bio img {
	width: 100%;
	height: auto;
	max-height: 140px;
	display: block;
	max-width: 140px;
}

.item.bio .image {
	border-radius: 50%;
	overflow: hidden;
	max-width: 140px;
	margin: 0 auto 0 auto;
	display: block;
}

/* Expanded = .active */
.item.active .item__inner.bio,
.item.active.row-start.row-end .item__inner.bio {
	overflow: hidden;
	-webkit-transform: translateX(-125px) translateY(-20px);
	-ms-transform: translateX(-125px) translateY(-20px);
	transform: translateX(-125px) translateY(-20px);
	width: 400px;
	padding: 20px;
	background-color: rgba(255, 255, 255, 0.98);
	margin-bottom: 48px;
	z-index: 540;
	position: absolute;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	box-shadow: 0px 3px 4px -1px rgba(0, 0, 0, 0.98);
}

.item.active.row-start .item__inner.bio {
	-webkit-transform: translateX(0) translateY(-20px);
	-ms-transform: translateX(0) translateY(-20px);
	transform: translateX(0) translateY(-20px);
}

.item.active.row-end .item__inner.bio {
	-webkit-transform: translateX(-250px) translateY(-20px);
	-ms-transform: translateX(-250px) translateY(-20px);
	transform: translateX(-250px) translateY(-20px);
}

.item__inner.bio .is-hidden {
	display: block;
	height: 0;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.item__content.content--bio {
	opacity: 0;
}

.item.active .item__content.content--bio {
	opacity: 1;
	-webkit-transition: all 1s linear;
	transition: all 1s linear;
}

.item.bio.active .image {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.item.bio .text {
	padding: 10px 0 20px 0;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
	text-align: center;
}

.item.bio.active .text {
	padding: 10px 51px 0px 51px;
}

/* Single bio on the full page */
.item.active .bio.full.item__inner {
	position: relative !important;
	-webkit-transform: translateX(-80px) translateY(0px);
	-ms-transform: translateX(-80px) translateY(0px);
	transform: translateX(-80px) translateY(0px);
}

/* Single bio on the full page */
.item.active.full {
	height: auto !important;
	margin-bottom: 0 !important;
}

.list--speakers--embed_all_keynotes .item.bio {
	background: white;
	border-radius: 0 12px 12px 12px;
	height: 270px;
	margin-bottom: 12px;
	min-width: 260px;
	padding: 10px;
	margin-right: 12px;
}

.list--speakers--embed_all_keynotes .bio-session {
	display: none;
}

/* ************************************* */
/*                                       */
/* List sponsors and partners .item      */
/*                                       */
/* ************************************* */

.item.sponsor,
.item.partner {
	margin-bottom: 40px;
	padding-left: 10px;
	padding-right: 10px;
	vertical-align: middle;
}

/* a */

.item.sponsor a,
.item.partner a {
	display: inline-block;
	padding: 20px;
	background: white;
}

.item.sponsor--conference a {
	padding: 10px;
}

/* img */

.item.sponsor img,
.item.partner img {
	height: auto;
	min-width: 10px;
	width: 100%;
}

.item.partner img {
	max-width: 180px;
}

.item.sponsor--conference img {
	max-width: 183px;
}

.item.sponsor--silver img {
	max-width: 230px;
}

.item.sponsor--gold img {
	max-width: 300px;
}

.item.sponsor--platinum img {
	max-width: 340px;
}

/* ************************************* */
/*                                       */
/* List spotlight .item                  */
/*                                       */
/* ************************************* */

.item.spotlight {
	text-align: left;
}

.item__inner.session.teaser.the-spotlight-stage,
.item__inner.session.teaser.spotlight-stage {
	padding: 24px;
}

.item__inner.teaser.the-spotlight-stage .button,
.item__inner.teaser.spotlight-stage .button {
	padding: 12px;
}

/* ************************************* */
/*                                       */
/* List free seminar programme .item     */
/*                                       */
/* ************************************* */

.item.free-seminar-programme {
	text-align: left;
}

/* ************************************* */
/*                                       */
/* List testimonials .item               */
/*                                       */
/* ************************************* */

.item.testimonial {
	text-align: center;
	padding-left: 12px;
	padding-right: 12px;
}

.item.testimonial em::before {
	background-image: url("../img/deco/deco-quote-left.png");
	background-position: left top;
	background-repeat: no-repeat;
	content: "";
	height: 74px;
	left: -7%;
	position: absolute;
	top: -30px;
	width: 66px;
	z-index: -1;
}

.item.testimonial em {
	font-style: normal;
	line-height: 140%;
	display: inline-block;
	font-size: 13px;
	margin-bottom: 24px;
	position: relative;
}

/* ************************************* */
/*                                       */
/* List workshops .item                  */
/*                                       */
/* ************************************* */

/* ************************************* */
/* Init                                  */
/* ************************************* */

.item.workshop {
	margin-bottom: 24px;
	text-align: left;
	min-width: 260px;
}

.item.workshop .item__inner.pre-conference-workshop {
	padding: 0 10px 10px 36px;
}

/* hover data is hidden on init */
.item.workshop .item__inner.pre-conference-workshop .is-hidden {
	display: block;
	height: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

/* smart */
.touch .item.workshop .item__inner.pre-conference-workshop .is-hidden {
	height: auto;
	margin: unset;
	overflow: unset;
	padding: unset;
}

.item.workshop .item__inner.teaser.pre-conference-workshop .button {
	padding: 6px;
}

/* ************************************* */
/* Circles                               */
/* ************************************* */

.item.workshop .item__inner.pre-conference-workshop:before {
	content: "";
	position: absolute;
	left: 0;
	top: 16px;
	height: 12px;
	width: 24px;
	background: transparent;
}

/* circle icon full day */
.item.workshop .item__inner.full-day-event.pre-conference-workshop:before {
	border-radius: 24px;
	height: 24px;
}

/* circle icon morning event */
.item.workshop .item__inner.morning-event.pre-conference-workshop:before {
	border-radius: 24px 24px 0 0;
}

/* circle icon afternoon event */
.item.workshop .item__inner.afternoon-event.pre-conference-workshop:before {
	border-radius: 0 0 24px 24px;
}

/* ************************************* */
/* Hover                                 */
/* ************************************* */

.no-touch .item.workshop .item__inner.pre-conference-workshop:hover {
	position: absolute;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
	box-shadow: 0px 3px 4px -1px rgba(0, 0, 0, 0.98);
	-webkit-transform: translateX(0px) translateY(-35px);
	-ms-transform: translateX(0px) translateY(-35px);
	transform: translateX(0px) translateY(-35px);
	padding: 36px 36px 36px 36px;
	z-index: 510;
}

.no-touch .item.workshop .item__inner.pre-conference-workshop:hover .hover-data {
	opacity: 1;
	-webkit-transition: all 1s linear;
	transition: all 1s linear;
	height: auto;
	width: auto;
}

.no-touch .item.workshop .item__inner.pre-conference-workshop:hover:before {
	opacity: 0;
}

/* ************************************* */
/* Active                                */
/* ************************************* */

.item.active.workshop .item__inner.pre-conference-workshop {
	-webkit-transform: translateX(0) translateY(-36px);
	-ms-transform: translateX(0) translateY(-36px);
	transform: translateX(0) translateY(-36px);
	width: 528px;
	padding: 36px 36px 36px 36px;
	z-index: 510;
}

.item.active.workshop .item__inner.pre-conference-workshop .line:before {
	opacity: 0;
}

/* ************************************* */
/*                                       */
/* List audio video                      */
/*                                       */
/* ************************************* */
/*
.list--menu > div {
	display: flex;
	flex-wrap: nowrap;
	white-space: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

.list--menu > div:-webkit-scrollbar {
	width: 0;
	height: 0;
}
*/

.list--menu .owl-controls {
	padding-top: 0;
}

.list--menu .owl-nav {
	margin-top: 0;
	top: 0;
	transform: translate(0, -0%);
}

.list--menu .owl-stage {
	display: flex;
}

.list--menu .owl-stage-outer {
	background: #9cd4d9;
}

/* Flex-Items dürfen nicht schrumpfen, sonst entsteht rechts Weissraum */
.list--menu .owl-stage .owl-item {
	flex: 0 0 auto;
}

@media (max-width: 601px) {
	.list--menu .owl-carousel {
		padding-left: 60px !important;
		padding-right: 60px !important;
	}
}

.list--menu .tabs {
	transition: opacity 0.25s ease;
}

.list--menu .tabs:not(.owl-loaded) {
	opacity: 0;
}

.list--menu .tabs.owl-loaded {
	opacity: 1;
}

.list--menu .tab li {
	min-width: 115px;
}

@media (max-width: 568px) {
	.list--menu .tabs a {
		padding: 12px 24px 12px 24px !important;
	}
}
@media (max-width: 769px) {
	.list--menu .tabs a {
		padding: 12px 24px 12px 24px !important;
	}
}
