/* MOBILE MENU */
nav#block-responsive > .menu {
	position: fixed;
	top: 90px;
	left: 0;
	width: 100%;
	height: calc(100% - 90px);
	background: #fff;
	flex-direction: column;
	justify-content: center;
	align-content: center;
	text-align: center;
}
.scrolled nav#block-responsive > .menu {
	top: 62px;
	height: calc(100% - 62px);
}
nav#block-responsive > .menu.active {
	display: flex;
}
nav#block-responsive > ul > li {
	margin-bottom: 0.9em;
}
nav#block-responsive > ul > li > a,
nav#block-responsive > ul > li > span {
	line-height: 1.6em;
	font-size: 1.2em;
}
nav#block-responsive > ul > li > a:after,
nav#block-responsive > ul > li > span:after {
	width: 4em;
}
nav#block-responsive .menu .menu {
	display: none;
	padding-top: 0.6em;
}
nav#block-responsive .menu .menu li {
	line-height: 2em;
	font-size: 1em;
	text-align: center;
}
nav#block-responsive .menu .menu a.is-active {
	color: #009ee3;
	text-decoration: underline;
}

/* MAX */
@media (max-width: 1399.98px) {

}
@media (max-width: 1300px) {
	#block-header-menu a {
		padding: 0 15px;
	}
}
@media (max-width: 1199.98px) {
	#block-header-menu {
		right: 460px;
	}
	#block-header-menu .home {
		display: none;
	}
	#block-language {
		right: 350px;
	}
	#block-registration a {
		width: 260px;
	}
}
@media (max-width: 1100px) {
	#block-header-menu {
		display: none;
	}
	#block-main-menu #main-menu-inner {
		padding-top: 2rem;
	}
	#block-main-menu #main-menu-inner > ul.menu {
		justify-content: space-between;
	}
	#block-main-menu #main-menu-inner > ul.menu > li.menu-item {
		width: 50%;
		padding: 0 2rem;
	}
	#block-main-menu #main-menu-inner .only-mobile {
		display: block !important;
	}
	#block-footer-menu {
		margin-right: 0;
	}
	#block-footer-menu #main-menu-inner > ul.menu > li.menu-item a {
		font-size: 1rem;
	}
	#block-footer-menu #main-menu-inner > ul.menu {
		flex-direction: column;
	}
}
@media (max-width: 991.98px) {
	#block-language {
		right: 310px;
	}
	#block-registration a {
		width: 220px;
	}
}
@media (max-width: 870px) {
	#logo {
		margin-left: 10px;
	}
	#date {
		margin-left: 10px;
	}
	#block-language {
		right: 280px;
	}
	#block-registration a {
		width: 190px;
	}
	#block-language ul.links {
		width: 70px;
	}
	#block-language a.is-active {
		background-position: right 13px center;
	}
	#home-title {
		padding-right: 180px;
		background-size: 150px;
	}
	#home-title h2 {
		height: 150px;
	}
	#main-menu {
		overflow: scroll;
	}
	#block-main-menu #main-menu-inner > ul.menu {
		justify-content: start;
	}
	#block-main-menu #main-menu-inner > ul.menu > li.menu-item {
		width: 50%;
		padding-left: 2rem;
		padding-right: 2rem;
		margin-bottom: 2rem;
	}
	.view-team .views-row {
		width: 100%;
	}
}
@media (max-width: 767.98px) {
	body {
		margin-inline-start: 0 !important;
		padding-top: 0 !important;
	}
	.user-role-themer #toolbar-administration,
	.user-role-themer #block-tabs {
		display: none;
	}
	.user-role-themer.toolbar-fixed.toolbar-horizontal .mobile-button.mobile-button-open,
	.user-role-themer.toolbar-fixed.toolbar-tray-open.toolbar-vertical .mobile-button.mobile-button-open,
	.user-role-themer.toolbar-fixed.toolbar-horizontal #main-menu,
	.user-role-themer.toolbar-fixed.toolbar-tray-open.toolbar-vertical #main-menu {
		top: 0;
	}
	.user-role-themer.toolbar-fixed.toolbar-tray-open .mobile-button.mobile-button-open,
	.user-role-themer.toolbar-fixed.toolbar-tray-open #main-menu {
		top: 0;
	}
	#block-mobile-language {
		display: block;
	}
	#block-language {
		display: none;
	}
	#block-registration {
		display: none;
	}
	#home-countdown {
		text-align: center;
	}
	.countdown-block {
		margin: 0 2px 10px;
		width: 70px;
	}
	.countdown-block .text {
		font-size: 0.8em;
	}
	#home-registration {
		margin-top: 15px;
		margin-bottom: 15px;
		text-align: center;
	}
	.footer-logo {
		display: block;
		margin-bottom: 20px;
		text-align: center;
	}
	.region-footer {
		display: block;
		width: 100%;
	}
	#block-contact-footer h3 {
		font-size: 1.2rem;
	}
	#block-footer-menu {
		padding-top: 0;
	}
}
@media (max-width: 575.98px) {
	#logo {
		width: calc(100% - 110px);
	}
	#logo a {
		display: table-cell;
		vertical-align: middle;
		height: 70px;
	}
	#logo img {
		height: auto;
		width: auto;
		max-width: 100%;
		max-height: 70px;
	}
	#date {
		display: none;
	}
	#home-video {
		padding-bottom: 100%;
	}
	#home-block-inner {
		text-align: center;
	}
	#home-title {
		padding-right: 140px;
		background-size: 120px;
		text-align: right;
	}
	#home-title h2 {
		height: 120px;
		line-height: 1em;
		font-size: 1.5rem;
	}
	#home-title h2 .line-2 {
		padding: 0.2em 0;
	}
	#home-countdown {
		margin-top: 20px;
	}
	#main-menu-inner > ul.menu > li.menu-item {
		width: 100%;
		padding-right: 0;
	}
	.agenda .agenda-col {
		width: 100%;
	}
	.paragraph--type--agenda:nth-child(odd) .agenda {
		flex-direction: row;
	}
	.field--name-field-body .agenda .agenda-col-empty {
		display: none;
	}
	.field--name-field-body .agenda .agenda-col-content {
		padding-left: 60px !important;
		padding-right: 0 !important;
		background-image: url('../images/agenda-bullet-right.png') !important;
		background-position: left 12px !important;
		border-left: 4px solid var(--orange) !important;
		border-right: 2px solid var(--white) !important;
		text-align: left !important;
	}
	#block-main-menu #main-menu-inner > ul.menu > li.menu-item {
		width: 100%;
		padding: 0 2rem;
	}
	#block-footer-menu {
		margin-left: 0;
	}
	#block-footer-menu #main-menu-inner > ul.menu {
		display: block;
	}
	#block-footer-menu ul.menu > li.menu-item {
		text-align: center;
	}
	#block-contact-footer,
	#block-social-menu {
		position: initial;
		width: 100%;
		height: auto;
		margin-top: 20px;
		text-align: center;
	}
	.footer-contact-block.links a {
		color: var(--orange);
	}
	#block-social-menu ul {
		text-align: center;
	}
}
@media (min-aspect-ratio: 16/9) {
  #home-video iframe {
	/* height = 100 * (9 / 16) = 56.25 */
	height: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  #home-video iframe {
	/* width = 100 / (9 / 16) = 177.777777 */
	width: 177.78vh;
  }
}

.float-start {
	float: left !important;
}
.float-end {
	float: right !important;
}
.float-none {
	float: none !important;
}
.w-25 {
	width: 25% !important;
}
.w-50 {
	width: 50% !important;
}
.w-75 {
	width: 75% !important;
}
.w-100 {
	width: 100% !important;
}
.w-auto {
	width: auto !important;
}

/* MIN */
@media (min-width: 576px) {
	.float-sm-start {
		float: left !important;
	}
	.float-sm-end {
		float: right !important;
	}
	.float-sm-none {
		float: none !important;
	}
	.w-sm-25 {
		width: 25% !important;
	}
	.w-sm-50 {
		width: 50% !important;
	}
	.w-sm-75 {
		width: 75% !important;
	}
	.w-sm-100 {
		width: 100% !important;
	}
	.w-sm-auto {
		width: auto !important;
	}
}
@media (min-width: 768px) {
	.float-md-start {
		float: left !important;
	}
	.float-md-end {
		float: right !important;
	}
	.float-md-none {
		float: none !important;
	}
	.w-md-25 {
		width: 25% !important;
	}
	.w-md-50 {
		width: 50% !important;
	}
	.w-md-75 {
		width: 75% !important;
	}
	.w-md-100 {
		width: 100% !important;
	}
	.w-md-auto {
		width: auto !important;
	}
}
@media (min-width: 992px) {
	.float-lg-start {
		float: left !important;
	}
	.float-lg-end {
		float: right !important;
	}
	.float-lg-none {
		float: none !important;
	}
	.w-lg-25 {
		width: 25% !important;
	}
	.w-lg-50 {
		width: 50% !important;
	}
	.w-lg-75 {
		width: 75% !important;
	}
	.w-lg-100 {
		width: 100% !important;
	}
	.w-lg-auto {
		width: auto !important;
	}
}
@media (min-width: 1200px) {
	.float-xl-start {
		float: left !important;
	}
	.float-xl-end {
		float: right !important;
	}
	.float-xl-none {
		float: none !important;
	}
	.w-xl-25 {
		width: 25% !important;
	}
	.w-xl-50 {
		width: 50% !important;
	}
	.w-xl-75 {
		width: 75% !important;
	}
	.w-xl-100 {
		width: 100% !important;
	}
	.w-xl-auto {
		width: auto !important;
	}
}
@media (min-width: 1400px) {
	.float-xxl-start {
		float: left !important;
	}
	.float-xxl-end {
		float: right !important;
	}
	.float-xxl-none {
		float: none !important;
	}
	.w-xxl-25 {
		width: 25% !important;
	}
	.w-xxl-50 {
		width: 50% !important;
	}
	.w-xxl-75 {
		width: 75% !important;
	}
	.w-xxl-100 {
		width: 100% !important;
	}
	.w-xxl-auto {
		width: auto !important;
	}
}