/* ********************************************************************************** */
/*                                                                                    */
/* Global                                                                             */
/*                                                                                    */
/* ********************************************************************************** */

/* Default: Hamburger is hidden */
.toggle-mobile-menu {
	display: none;
	cursor: pointer;
}

/* Smartphones: Hamburger for the main menu */
.toggle-mobile-menu.main {
	background: transparent url(../img/icons/icon-mobile-main-nav.png) no-repeat center right;
	padding: 0 0px 0 20px;
	line-height: 48px;
	margin-right: 20px;
}

/* Smartphones: Hamburger is visible */
nav#main.smart .toggle-mobile-menu {
	display: block;
}

.nav--fixed {
	position: fixed;
	top: 0;
}

/* ************************************* */
/* Main navigation <nav#main>            */
/* ************************************* */

/* Tablet: Default main menu shrinks */
nav#main.tablet > ul > li > a {
	font-size: 14px;
	padding-left: 10px;
	padding-right: 10px;
}

/* Smartphones: Main menu is on top of picture gallery list but below detail image */
nav#main.smart {
	z-index: 1000;
}

/* Smartphones: Main menu is hidden onLoad - JS toggle via hamburger */
nav#main.smart ul.menu {
	display: none;
	margin-top: 1px;
}

/* Smartphones: Main menu list items are ordered vertical */
nav#main.smart li {
	float: none;
	margin-bottom: 1px;
}

nav#main.smart ul.menu > li {
	width: 100%;
}

nav#main.smart ul.submenu {
	visibility: visible;
	opacity: 1;
	display: none;
	position: relative;
}

.touch nav#main:not(.smart) ul.menu:not(.nav-vertical) li.active-trail ul.submenu {
	display: block !important;
	visibility: visible;
	opacity: 1;
}

nav#main.smart ul.submenu li {
	display: inline-block;
	width: 100%;
	padding-bottom: 10px;
}

nav#main.smart a {
	display: inline-block;
	margin-left: 20px !important;
}

nav#main.smart a.icon-angle-down:before {
	display: none;
}

nav#main.smart ul.submenu a {
	display: block;
	float: left;
	padding: 0 10px 0 16px;
	height: 18px;
	line-height: 18px;
}

@media (max-width: 2561px) {
	/* ************************************************************* */
	/* Programme views-view-grid--public_sessions.html.twig          */
	/* ************************************************************* */

	.filter {
		display: block;
		margin-right: 0;
		width: 100%;
		-webkit-border-radius: 0 6px 0 0;
		border-radius: 0 6px 0 0;
	}

	.grid-container {
		display: block;
		margin-right: 0;
		padding-left: 0;
		width: 100%;
	}

	.flat-more {
		left: 0;
	}

	.show-more {
		margin-left: 50%;
		transform: translateX(-50%);
	}
}

/* ********************************************************************************** */
/*                                                                                    */
/* <= TABLET Landscape                                                                */
/*                                                                                    */
/* ********************************************************************************** */

@media (max-width: 1025px) {
	/* ************************************* */
	/* Uncomment for debugging               */
	/* ************************************* */

	/*  body  {
    background-image: url(../img/ruler.png);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-color: transparent;
    padding-bottom: 40px;
  }*/

	/* ************************************* */
	/* Articles + Sections                   */
	/* ************************************* */

	section .inner,
	article .inner {
		padding-left: 0;
		padding-right: 0;
	}

	.item.highlight.flex-height {
		height: auto;
		min-width: 0;
	}

	.item.highlight.flex-height .item__inner {
		height: auto;
	}

	.item.highlight.flex-height .content {
		position: relative;
		padding-top: 12px;
		padding-bottom: 12px;
		transform: translate(0%, 0%);
		-webkit-transform: translate(0%, 0%);
		-ms-transform: translate(0%, 0%);
		top: 0;
	}

	.item.highlight.flex-height .content h1:last-of-type,
	.item.highlight.flex-height .content h2:last-of-type,
	.item.highlight.flex-height .content h3:last-of-type,
	.item.highlight.flex-height .content p:last-of-type {
		margin-bottom: 0;
		padding-bottom: 0;
	}
}

/* ********************************************************************************** */
/*                                                                                    */
/* <= Small TABLET Landscape                                                          */
/*                                                                                    */
/* ********************************************************************************** */

@media (max-width: 961px) {
	.cols-3 .item.highlight,
	.cols-3 .item.free-seminar-programme,
	.cols-4 .item.highlight,
	.cols-4 .item.exhibitor {
		width: 50%;
	}

	.cols-4 .item.workshop,
	.cols-4 .item.free-seminar-programme,
	.cols-4 .item.spotlight {
		width: 33.3333333333%;
	}

	.cols-6 .item.sponsor {
		width: 25%;
	}

	.cols-4 .item.sponsor,
	.cols-3 .item.sponsor {
		width: 50%;
	}

	/* ************************************* */
	/* Header <header>                       */
	/* ************************************* */

	header .inner .cell--classic:last-child {
		display: none;
	}

	.big p {
		font-size: 18px;
		font-weight: 500;
	}

	.big em {
		font-size: 18px !important;
	}
}

/* ********************************************************************************** */
/*                                                                                    */
/* <= TABLET Portrait                                                                 */
/*                                                                                    */
/* ********************************************************************************** */

@media (max-width: 769px) {
	section > .inner > .content,
	main:not(.type-main_page) article > .inner > .content {
		padding: 0 20px 8px 20px;
	}

	.style-additional-background > .inner {
		padding: 12px;
	}

	/* ************************************* */
	/* Header <header>                       */
	/* ************************************* */

	header .cell--classic {
		display: none;
	}

	/* ************************************* */
	/* Columns .columns                      */
	/* ************************************* */

	.column--logos img {
		width: 100%;
	}

	/* ************************************* */
	/* Programme / Agenda list               */
	/* ************************************* */

	.cols-1 .item.session .cell--desc {
		display: none;
	}

	.cols-1 .item.session .cell--date {
		width: 45px;
		text-align: right;
	}

	.cols-1 .item.session .cell--time {
		width: 130px;
	}

	/* ************************************* */
	/* Tabs ul.tabs                          */
	/* ************************************* */

	ul.tabs {
		display: block;
		text-align: center;
	}

	.tabs li {
		display: inline-block;
		margin-bottom: 1px;
		margin-left: 0;
		font-size: 12px;
		margin-right: -3px;
	}

	.tabs a {
		padding: 10px;
	}

	/* Logos are up to 728px */
	.list--documents--embed_all_logos {
		overflow: hidden;
	}
}

@media (min-width: 602px) and (max-width: 769px) {
	.item__inner.session.teaser {
		margin: 6px;
		padding: 12px;
		padding-bottom: 6px;
	}
}

/* ********************************************************************************** */
/*                                                                                    */
/* <= Small TABLET Portrait                                                           */
/*                                                                                    */
/* ********************************************************************************** */

@media (max-width: 601px) {
	.style-additional-padding {
		padding: 48px 0 48px 0 !important;
	}

	/* ************************************* */
	/* Header <header>                       */
	/* ************************************* */

	.header__deco {
		height: 120px;
	}

	body > header {
		margin-bottom: 0;
	}

	body > header .inner {
		height: 120px;
	}

	.cell--flexible {
		height: 96px;
	}

	header .cell-flexible,
	header .cell--logo {
		vertical-align: middle;
	}

	header .block--flexible {
		margin-top: 0;
	}

	header .cell--logo p {
		display: none;
	}

	/* ************************************* */
	/* Main navigation <nav#main>            */
	/* ************************************* */

	nav#main {
		top: 168px;
	}

	/* ************************************* */
	/* Lists .list                           */
	/* ************************************* */

	.cols-6 .item.partner {
		width: 25%;
	}

	.cols-4 .item.workshop,
	.cols-4 .item.spotlight {
		width: 50%;
	}

	[class^="cols-"] .item.highlight,
	[class*=" cols-"] .item.highlight {
		width: 100%;
		max-width: none;
	}

	.item__inner.highlight {
		border-radius: 0;
	}

	/* ************************************* */
	/* Modal                                 */
	/* ************************************* */

	.modal--fade.fade--in .modal__dialog {
		padding: 24px 12px 24px 12px;
	}

	.modal__dialog .box {
		-webkit-border-radius: 0;
		border-radius: 0;
	}

	/* ************************************* */
	/* Columns .columns                      */
	/* ************************************* */

	main .columns--2 .column {
		width: 100%;
		display: block;
		padding: 0 !important;
	}

	section > .inner > .content img,
	main:not(.type-main_page) article > .inner > .content img {
		max-width: 50%;
		display: block;
		margin-left: auto;
		margin-right: auto;
		float: none;
	}

	/* ************************************* */
	/* Footer <footer>                       */
	/* ************************************* */

	body > footer ul li {
		line-height: 1.5714em;
		font-size: 16px;
		letter-spacing: 0.3px;
	}

	/* ************************************* */
	/* JS PLUGIN: Ownl carousel              */
	/* ************************************* */

	.item-video,
	.owl-video-tn,
	.owl-carousel .owl-video-wrapper {
		height: 0;
		padding-bottom: 56.25%;
	}

	.owl-video-tn,
	.item-video,
	.item-audio {
		-webkit-border-radius: 0;
		border-radius: 0;
	}

	.owl-carousel {
		padding-left: 0;
		padding-right: 0;
	}

	.owl-controls {
		padding-top: 12px;
	}

	.owl-theme .owl-dots .owl-dot span {
		margin: 0 3px 0 3px;
	}

	.owl-theme .owl-dots .owl-dot:only-child {
		display: none;
	}

	.list--audio-video > h3 {
		margin-bottom: 10px;
		margin-left: 0;
		margin-top: 20px;
		text-align: center;
	}

	.owl-video-play-icon,
	.owl-carousel .owl-video-play-icon {
		width: 74px;
		height: 74px;
		background-position: center center;
		background-size: 48px 48px;
		margin-top: -74px;
		margin-left: -37px;
	}
}

/* ********************************************************************************** */
/*                                                                                    */
/* <= PHONE Landscape                                                                 */
/*                                                                                    */
/* ********************************************************************************** */

@media (max-width: 568px) {
	.no-smart {
		display: none;
	}

	/* ************************************* */
	/* Columns .columns                      */
	/* ************************************* */

	body > footer .inner {
		padding: 0;
	}

	body > footer .columns {
		display: block;
	}

	body > footer .columns--4 .column {
		width: 100%;
		display: block;
		text-align: center;
		border-bottom: 1px solid white;
		border-left: 0;
		padding-left: 0;
		padding-right: 0;
	}

	/*  body > footer .column:nth-child(2)  {
    display: none;
  }*/

	.column--logos img {
		width: auto;
	}

	/* ************************************* */
	/* Meta <div#meta>                       */
	/* ************************************* */

	#meta span {
		display: none;
	}

	#meta .login-layer span {
		display: block !important;
	}

	.meta-basic li {
		padding-right: 10px;
	}

	/* ************************************* */
	/* Header <header>                       */
	/* ************************************* */

	.header__deco,
	body > header .inner,
	.cell--flexible {
		height: 72px !important;
	}

	body > header {
		padding-bottom: 0;
		margin-bottom: 48px;
	}

	#logo {
	}

	header .block--flexible p strong {
		font-size: 24px;
	}

	/* ************************************* */
	/* Main navigation <nav#main>            */
	/* ************************************* */

	nav#main {
		top: 120px !important;
	}

	/* ************************************* */
	/* Context navigation .nav-context       */
	/* ************************************* */

	.nav-context > li > a.button,
	.nav-context > li > * > a.button {
		-webkit-border-radius: 0;
		border-radius: 0;
		margin-bottom: 0;
	}

	/* ************************************* */
	/* Lists .list                           */
	/* ************************************* */

	.cols-6 .item.partner {
		width: 33.333333333333%;
	}

	.cols-4 .item.workshop {
		width: 100%;
	}

	.cols-4 .item.workshop .item__inner {
		width: 100%;
	}

	.cols-4 .item.workshop .item__inner:before {
		left: 6px;
	}

	.cols-4 .item__inner.teaser.spotlight-stage .button {
		display: block;
	}

	.cols-3 .item__inner.teaser.free-seminar-programme .button,
	.cols-4 .item__inner.teaser.free-seminar-programme .button {
		display: block;
		margin-top: 36px;
	}

	.item__inner.session.teaser.free-seminar-programme {
		min-height: unset;
	}

	.cols-4 .item.spotlight {
		width: 100%;
	}

	.cols-3 .item.free-seminar-programme,
	.cols-4 .item.free-seminar-programme {
		width: 100%;
	}

	/*
	[class^="cols-"] .item.theme-format,
	[class*=" cols-"] .item.theme-format {
		width: 100%;
		max-width: none;
	}
*/
	.style-hide-in-mobile .animation-hidden {
		display: none !important;
	}

	[class^="cols-"] .item__inner.theme_format.theme p,
	[class*=" cols-"] .item__inner.theme_format.theme p {
		font-size: 16px;
		line-height: 120%;
	}

	[class^="cols-"] .item__inner.theme_format.background--contain .animation-more > h1 [class*=" cols-"] .item__inner.theme_format.background--contain .animation-more > h1 {
		padding-left: 30%;
		padding-right: 30%;
	}

	.item__inner.theme_format {
		border-radius: 0;
	}

	/* ************************************* */
	/* Programme / Agenda list               */
	/* ************************************* */

	.list--sessions--embed_all {
		padding: 0;
	}

	.filter {
		-webkit-border-radius: 0;
		border-radius: 0;
	}

	.init-more {
		height: 738px;
	}

	/* ************************************* */
	/* Tabs                                  */
	/* ************************************* */

	.tabs a {
		padding: 5px;
	}

	/* ************************************* */
	/* Misc                                  */
	/* ************************************* */

	.table--2 .cell {
		padding: 0 24px;
		width: 100%;
		display: block;
	}
}

/* ********************************************************************************** */
/*                                                                                    */
/* <= Small PHONE Landscape                                                           */
/*                                                                                    */
/* ********************************************************************************** */

@media (max-width: 481px) {
	section,
	main:not(.type-main_page) article {
		padding-bottom: 24px;
		padding-top: 24px;
	}

	/* ************************************* */
	/* Header <header>                       */
	/* ************************************* */

	body > header {
		margin-bottom: 48px;
	}

	header .block--flexible p strong {
		font-size: 14px;
	}

	/* ************************************* */
	/* Lists .list                           */
	/* ************************************* */

	.item.sponsor a,
	.item.partner a {
		padding: 0px;
		min-width: 40px;
	}

	.list--sponsors .item,
	.list--partners .item {
		margin-bottom: 24px;
		text-align: center;
		padding-left: 5px;
		padding-right: 5px;
	}

	.item.testimonial,
	.item.press {
		width: 100%;
	}

	.item.testimonial:last-child {
		display: none;
	}

	.item.testimonial:first-child {
		padding-right: 0;
	}

	.modal .item.bio {
		min-height: 240px;
	}

	.kits {
		-webkit-border-radius: 0;
		border-radius: 0;
	}

	.kit.item {
		text-align: center;
	}

	/* Expanded = .active */
	.item.active .item__inner.bio,
	.item.active.row-start.row-end .item__inner.bio {
		-moz-transform: translateX(-75px) translateY(-20px);
		-webkit-transform: translateX(-75px) translateY(-20px);
		-ms-transform: translateX(-75px) translateY(-20px);
		transform: translateX(-75px) translateY(-20px);
		width: 300px;
	}

	.item.active.row-start .item__inner.bio {
		-moz-transform: translateX(0) translateY(-20px);
		-webkit-transform: translateX(0) translateY(-20px);
		-ms-transform: translateX(0) translateY(-20px);
		transform: translateX(0) translateY(-20px);
	}

	.item.active.row-end .item__inner.bio {
		-moz-transform: translateX(-150px) translateY(-20px);
		-webkit-transform: translateX(-150px) translateY(-20px);
		-ms-transform: translateX(-150px) translateY(-20px);
		transform: translateX(-150px) translateY(-20px);
	}

	/* ************************************* */
	/* Programme / Agenda list               */
	/* ************************************* */

	.table {
		display: block;
	}

	.cols-1 .item.session .cell {
		display: block;
		width: 100%;
		text-align: center;
	}

	.cols-1 .item.session .cell.cell--time {
		display: inline-block;
		width: 60%;
		text-align: left;
		padding-left: 5px;
		margin-right: -4px;
		padding-bottom: 12px;
	}

	.cols-1 .item.session .cell.cell--date {
		display: inline-block;
		width: 40%;
		padding-right: 5px;
		text-align: right;
		margin-right: -4px;
		padding-bottom: 12px;
	}

	.cols-1 .item.session .item__inner.session {
		padding: 12px;
	}

	.cols-1 .item.session .cell--desc {
		text-align: center;
	}

	/* ************************************* */
	/* Context navigation .nav-context       */
	/* ************************************* */

	.nav-context.nav-context--accordion > li {
		margin-right: 0;
	}

	.nav-context > li > span.button {
		-webkit-border-radius: 0;
		border-radius: 0;
		margin-right: 0;
	}

	/* ************************************* */
	/* Misc                                  */
	/* ************************************* */

	/*  h1 {
    font-size: 26px;
  }

  h2{
    font-size: 24px;
  }

  h1.title {
    font-size: 30px;
  }

  h2.title {
    font-size: 26px;
  }*/

}

/* ********************************************************************************** */
/*                                                                                    */
/* <= PHONE Portrait                                                                  */
/*                                                                                    */
/* ********************************************************************************** */

@media (max-width: 321px) {
}
