    html {
    	font-size: 62.5%;
    	overflow-x: hidden;
    }

    body {
    	background-color: #fff;
    	font-family: sans-serif;
    	font-weight: 300;
    }

    .bold,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
    	font-family: sans-serif;
    	font-weight: 700;
    }

    .italic {
    	font-style: italic;
    }

    .center {
    	text-align: center;
    }

    .blue {
    	color: #337ab7
    }

    .left {
    	text-align: left;
    }

    .right {
    	text-align: right;
    }

    .alignor {
    	display: table;
    }

    .alignee {
    	display: table-cell;
    	margin: auto;
    }

    img.inset-right {
    	float: right;
    	margin-left: 1rem;
    	margin-bottom: 1rem;
    }

    img.inset-left {
    	float: left;
    	margin-right: 1rem;
    	margin-bottom: 1rem;
    }

	img.centered {
    	display: block;
    	margin: auto;
    	max-width: 100%;
    	margin-top: 2.2rem;
    	border-radius: 4px;
    }

	ol li {
		margin: 0.7rem 0;
	}
    /* SECTIONS */

    section:not(:first-child) {
    	margin-top: 6rem;
    }

    /* TABLES */

    table td {
    	vertical-align: top;
    }

    /* EMAIL OBFUSCATION */

    span.mail {
    	text-decoration: underline;
    	cursor: pointer;
    }

    .light {}

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
    	margin: 0;
    }

    h2 {
    	font-size: 2.5rem;
    	margin-top: 4.5rem;
    	margin-bottom: 0.6rem;
    }

    h3 {
    	letter-spacing: 2.7px;
    	font-size: 2rem;
    	color: rgba(0, 0, 0, 0.75);
    	font-family: sans-serif;
    	font-weight: 700;
    	text-transform: uppercase;
    	text-align: center;
    }
	.subh3 {
	text-align: center;
	margin-top: -4rem;
	margin-bottom: 5rem;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 2.9px;
	font-weight: 600;
	color: #797979;
	}

    h4 {
    	font-size: 1.7rem;
    	color: rgba(0, 0, 0, 0.6);
    }

    div.break {
    	height: 1px;
    	width: 60%;
    	border-top: 1px solid #ccc;
    	margin: 50px auto 50px;
    }

    .page {
    	width: 90%;
    	max-width: 1280px;
    	border-top: 0;
    	border-bottom: 0;
    	z-index: 10;
    	padding: 15px 23px;
    }

    .section {
    	padding: 20px 0;
    	background-color: #fff;
    	border-radius: 4px;
    	overflow-x: hidden;
    	width: 100%;
    }

    /* Menu */

    .nav>li>a {
    	padding: 6px 10px;
    }

    .caret {
    	margin-top: -2px;
    }

    .navbar-default .navbar-nav>.active>a,
    .navbar-default .navbar-nav>.active>a:hover,
    .navbar-default .navbar-nav>.active>a:focus {
    	background: none;
    	border-bottom: 1px solid #97b5da;
    }

    @media only screen and (min-width: 768px) {
    	.nav>li {
    		border-top-left-radius: 6px;
    		border-top-right-radius: 6px;
    	}

    	.navbar-nav ul.dropdown-menu li.active a {
    		color: #fff;
    		background-color: #2f719d;
    	}

    	.dropdown:hover .dropdown-menu {
    		display: block;
    		width: fit-content;
    		min-width: 15rem;
    		padding: 0.8rem 0;
    	}

    	.dropdown-menu>li {
    		border: 4px solid #fff;
    		border-top-width: 0;
    		border-bottom-width: 0;
    	}

    	.nav li:active,
    	.dropdown-menu>li.active {
    		border-left-color: #2f719d;
    		border-right-color: #2f719d;
    	}

    	.dropdown-menu>li:not(.active):hover,
    	.dropdown-menu>li:not(.active):focus {
    		border-left-color: #2f719d;
    		border-right-color: #f5f5f5;
    	}

    	.dropdown-menu>li:not(.active)>a:hover,
    	.dropdown-menu>li:not(.active)>a:focus {
    		color: #000;
    	}

    	.navbar-nav>li>a,
    	.navbar-nav ul.dropdown-menu li a {
    		text-align: center;
    	}
    }

    .navbar-nav>li>.dropdown-menu {
    	border-radius: 6px;
    	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    	border-top-right-radius: 0;
    	border: 1px solid #aaa;
    }

    .navbar {
    	margin-bottom: 50px;
    	background-color: #fff;
    	border: 0;
    }

    @media (max-width: 767px) {
    	.navbar {
    		padding: 0 4%;
    	}

    	.navbar .dropdown-menu>li:hover>a {
    		color: #000 !important;
    	}
    }

    .navbar>.container-fluid {
    	padding: 0;
    	vertical-align: middle;
    }

	body.gl .navbar a.navbar-brand {
		margin-right:0;
	}
	
	body.gl .navbar .container-fluid {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	body.gl #navbar {
		border-top: 1px solid #ccc;
		margin-top: 11px;
		padding: 0;
		padding-right: 13px;
		padding-top: 4px;
	}

	body.gl div.narrowbody {
		margin: auto;
		line-height: 1.7;
		font-size: 1.7rem;
		color: #000;
	}
	body.gl div.narrowbody h2 {
		font-size: 3.2rem;
		font-family: Georgia;
		font-weight: 400;
		margin-bottom: 0rem;
	}
	body.gl div.narrowbody h3 {
		font-size: 2.6rem;
		font-family: Georgia;
		font-weight: 400;
		border: 0;
		text-transform: none;
		display: block;
		margin: 4rem 0 0;
		text-align: left;
		letter-spacing: 0;
		color: #000;
	}

	body.gl div.narrowbody p {
		padding-top: 2.5rem;
	}
	body.gl div.narrowbody li {
	}

	body.gl .navbar-default .navbar-nav>li>a {
		font-size: 1.28rem;
	}

    .navbar a.navbar-brand {
    	padding-top: 0;
    	padding-bottom: 0;
    	padding-right: 0;
    	display: table;
    	margin-right: -15px;
    }

    .navbar a.navbar-brand>div {
    	vertical-align: middle;
    	margin: auto;
    	display: table-cell;
    	/* padding-top: 0.4rem; */
    }

    .navbar a.navbar-brand .heading,
    .navbar a.navbar-brand .subheading {
    	margin: 0;
    	padding: 0;
    }

    .navbar a.navbar-brand .heading {
    	font-family: "Georgia";
    	color: #182f87;
    	line-height: 1;
    }

    .navbar a.navbar-brand .subheading {
    	text-transform: uppercase;
    	padding-left: 2px;
    	line-height: 1;
    	white-space: nowrap;
    	width: 0;
    	font-weight: 500;
    }

    @media (min-width: 768px) {
    	.navbar-nav li.library {
    		border-radius: 6px;
    		padding-bottom: 1.8rem;
    		border-bottom-left-radius: 0;
    		border-bottom-right-radius: 0;
    	}

    	#library {
    		width: 100%;
    		position: fixed;
    		top: 0;
    		border-radius: 0;
    		padding: 4.5rem 1rem;
    		border: 0;
    		flex-direction: row;
    		flex-wrap: nowrap;
    		justify-content: space-around;
    		margin-top: 7rem;
    		border: 1px solid #e2e2e2;
    	}

    	#library.dropdown-menu>li {
    		border: 0px;
    	}

    	#library.dropdown-menu>li:hover {
    		background-color: #fbfbfb;
    	}

    	#library li a {
    		color: #555;
    	}

    	#library li.link>a {
    		color: #337ab7 !important;
    	}

    	#library li:not(.link)>a {
    		cursor: default;
    	}

    	#library span.caret {
    		display: none;
    	}

    	#library li {
    		text-transform: capitalize;
    		list-style-type: none;
    		letter-spacing: 0.4px;
    		margin-top: 0.2rem;
    	}

    	#library>li {
    		padding: 0 4%;
    	}

    	#library>li>a {
    		text-transform: uppercase;
    		font-weight: 900;
    		letter-spacing: 2.5px;
    		color: #383838;
    		font-size: 1.3rem;
    	}

    	#library li:hover,
    	#library li:hover a {
    		background: none;
    	}

    	#library>li>ul>li:not(.link) {
    		margin-top: 0.9rem;
    		line-height: 1.2;
    	}

    	#library>li>ul>li:not(.link)>a {
    		font-weight: 500;
    		letter-spacing: 1px;
    		text-transform: uppercase;
    		font-size: 1.2rem;
    	}

    	ul#library li ul li ul li a {
    		padding-left: 1rem;
    	}

    	ul#library li ul li:hover a {
    		color: #337ab7 !important;
    	}

    	#library>li>ul {
    		margin-top: 0.8rem;
    	}

    	#library ul {
    		padding: 0;
    	}

    	li:hover #library {
    		display: flex;
    	}

    	/* li #library {
        display: flex;
    } */
    	#library li a {
    		margin-left: 0;
    		text-align: left;
    		padding-left: 0;
    	}

    	#library a.dropdown-toggle:hover {
    		text-decoration: none;
    		color: inherit;
    	}
    }

    @media (max-width: 767px) {
    	#library li {
    		padding-left: 1rem;
    	}
    }

    /* HEADINGS / SUBHEADINGS */

    body.ch .navbar a.navbar-brand .heading {
    	line-height: 1.2;
    }

	body.at .navbar a.navbar-brand .heading {
    	line-height: 1.2;
    }

    @media (max-width: 767px) {
    	body.gl .heading {
    		font-size: 5.3vw;
    	}

    	body.gl .subheading {
    		font-size: 1.24vw;
    		letter-spacing: 0.59vw;
    	}

		body.uk .heading {
    		font-size: 5.3vw;
    	}

    	body.uk .subheading {
    		font-size: 1.24vw;
    		letter-spacing: 0.59vw;
    	}

    	body.ch .heading {
    		font-size: 4.5vw;
    	}

    	body.ch .subheading {
    		font-size: 1.715vw;
    		letter-spacing: 0.331vw;
    		font-weight: 900 !important;
    	}

    	body.at .heading {
    		font-size: 4.5vw;
    	}

    	body.at .subheading {
    		font-size: 2.1vw;
    		letter-spacing: 0.331vw;
    		font-weight: 900 !important;
    	}
	}

    @media (min-width: 768px) {
    	body.gl .heading {
    		font-size: 3.07rem;
    	}

    	body.gl .subheading {
    		font-size: 0.804rem;
    		letter-spacing: 0.489rem;
    	}

    	body.uk .heading {
    		font-size: 3.07rem;
    	}

    	body.uk .subheading {
    		font-size: 0.804rem;
    		letter-spacing: 0.29rem;
    	}

    	body.ch .heading {
    		font-size: 2.1rem;
    	}

    	body.ch .subheading {
    		font-size: 0.77rem;
    		letter-spacing: 0.173rem;
    	}
    	body.at .heading {
    		font-size: 2.59rem;
    	}

    	body.at .subheading {
    		font-size: 1.253rem;
    		letter-spacing: 0.173rem;
    	}
    }

    @media (min-width: 1024px) {
    	body.gl .heading {
    		font-size: 4.8rem;
    	}

    	body.gl .subheading {
    		font-size: 1.2rem;
    	}

    	body.uk .heading {
    		font-size: 4rem;
    	}

    	body.uk .subheading {
    		font-size: 1.2rem;
    	}

    	body.ch .heading {
    		font-size: 3.2rem;
    	}

    	body.ch .subheading {
    		font-size: 1.335rem;
    	}

		body.at .heading {
    		font-size: 2.73rem;
    	}

    	body.at .subheading {
    		font-size: 1.335rem;
    	}
    }

    .navbar-default .navbar-nav>li>a {
    	font-weight: 600;
    	font-size: 1.2rem;
    	font-family: sans-serif;
    	color: #5d5d5d;
    	padding-top: 6px;
    	letter-spacing: 1.2px;
    	text-transform: uppercase;
    }

    .navbar-default .dropdown-menu>li>a {
    	font-size: 1.2rem;
    	color: #585858;
    	letter-spacing: 0.3px;
    	font-weight: 400;
    	text-transform: uppercase;
    	padding: 1rem 1.7rem 0.8rem;
    	line-height: 1;
    }

    .navbar .navbar-toggle {
    	margin-top: 0.8rem;
    }

    .wallpaper {
    	height: 400px;
    	margin-bottom: 45px;
    	width: 100%;
    	background-position: center center;
    	-webkit-background-size: cover;
    	-moz-background-size: cover;
    	-o-background-size: cover;
    	background-size: cover;
    	border-radius: 4px;
    }

    .bodycontent {
    	font-size: 1.65rem;
    	font-weight: 300;
    	color: #666;
    	line-height: 1.4;
    	padding-bottom: 3.6rem;
    }

    .bodycontent h3 {
    	margin: 7.7rem auto 4rem;
    	border-bottom: 3px solid #f3f3f3;
    	display: table;
    	line-height: 0.9;
    	font-family: sans-serif;
    }

    .bodycontent section.compact h3 {
    	margin-top: 0;
    }

    .bodycontent h4 {
    	margin-top: 3rem;
    }

    .bodycontent h5 {
    	margin-top: 1rem;
    }

    .bodycontent p {
    	margin-bottom: 18px;
    }

    .bodycontent div.quotation {
    	font-style: italic;
    	padding-left: 2rem;
    	border-left: 4px solid #ccc;
    	margin: 2.4rem 3.4rem 3.6rem;
    	width: fit-content;
    }

    .bodycontent div.quotation div.quotation-source {
    	text-align: right;
    	font-style: normal;
    	font-size: 90%;
    	color: #444;
    	font-weight: 500;
    }

    .bodycontent .note {
    	padding: 1rem;
    	border: 1px solid hsla(202, 39%, 56%, 1);
    	padding-left: 2rem;
    	border-left-width: 1rem;
    	background-color: hsla(202, 69%, 97%, 1);
    	border-radius: 2px;
    	border-top-right-radius: 4px;
    	border-bottom-right-radius: 4px;
    }

    .sidebar {
    	font-size: 16px;
    }





	.sidebar .highlight .body.quotation .quote {
		text-align: left;
		font-style: italic;
		padding: 1rem 0 0 0.5rem;
		width: fit-content;
	}
	.sidebar .highlight .body.quotation .source {
		padding-top: 0.7rem;
		text-align: right;
		font-style: normal;
		font-size: 90%;
		color: #444;
		font-weight: 500;
	}
	.source::before {
		content: "-";
    	margin-right: 6px;
	}

    .sidebar .body a#register {
    	margin-top: 0.5rem;
    	font-size: 90%;
    }

    .sidebar>div {
    	margin: 0 0 20px 0;
    	color: #888;
    	background-color: #f3f3f3;
    	border-radius: 4px;
    }

    .sidebar .head {
    	margin-bottom: 5px;
    	font-size: 1.55rem;
    	color: #5f5f5f;
    	border-bottom: 2px solid #fff;
    	padding: 0.5rem 1rem 0.3rem;
    	font-weight: 700;
    }

    .sidebar .body {
    	line-height: 1.2;
    	font-size: calc(0.9rem + 0.5vw);
    	padding: 0.6rem 1rem 1rem;
    	text-align: center;
    }

    .sidebar .body .info {
    	font-size: 1.2rem;
    	margin-bottom: 0.8rem;
    }

    .sidebar .body a {
    	display: block;
    	margin: 0.2rem 0 0;
    	font-size: 1.4rem;
    }

    .sidebar .cancellation-message {
    	font-size: 1.2rem;
    	margin-top: 1.5rem;
    	padding: 0px 1.7rem;
    }

    .sidebar.affix {
    	top: 20px;
    }

    .sidebar.affix-bottom {
    	position: absolute;
    }

    .sidebar .social .body a {
    	display: flex;
    	justify-content: space-evenly;
    	align-items: center;
    	margin: 0.6rem 0;
    }

    .sidebar .social .body a>div:first-child {
    	flex-basis: 20%;
    }

    .sidebar .social .body a>div:last-child {
    	flex-basis: 80%;
    	font-size: 1.1rem;
    }

    .sidebar .social .body i {
    	font-size: 1.6rem;
    }

    .sidebar .social .body div {
    	text-transform: uppercase;
    	font-size: 1rem;
    	font-weight: 900;
    	letter-spacing: 1.5px;
    	color: #666;
    }

    footer {
    	padding: 7rem 6.5rem 3rem;
    	text-align: center;
    	color: #eeeeee;
    	background-color: #2a2a2a;
    	z-index: -10;
    	line-height: 1.2;
    	font-weight: 100;
    	font-size: 1.4rem;
    }

    footer .blocks {
    	display: flex;
    	justify-content: space-between;
    	flex-wrap: wrap;
    }

    footer .blocks>div {}

    footer .blocks div.left {
    	width: 50%;
    }

    footer .blocks div.right {
    	width: 50%;
    	text-align: right;
    	align-self: flex-end;
    }

    footer .blocks div.center {
    	margin: auto;
    	font-size: 1.3rem;
    }

    footer a:hover {
    	color: hsla(202, 69%, 50%, 1);
    }

    @media (max-width: 768px) {
    	.bodycontent {
    		padding: 0 4%;
    	}

    	footer {
    		padding: 7rem 3rem 3rem;
    	}

    	footer .blocks>div {
    		width: 100% !important;
    		text-align: left !important;
    		padding: 1rem 0;
    	}

    	.sidebar .body,
    	.sidebar .body .info {
    		font-size: 1.5rem;
    	}

    	.sidebar>div {
    		border-radius: 0;
    		padding: 0 1rem;
    	}
    }

    footer .flags {
    	margin-bottom: 0.5rem;
    }

    footer .flags a img {
    	margin: 4px;
    	height: 20px;
    }

    /* RESPONSIVE TWEAKS */

    .page {
    	padding: 0;
    }

    .container {
    	/* width: 74%; */
    	/* max-width: 1140px; */
    }

    @media (max-width: 767px) {
    	.container {
    		width: 100%;
    	}

    	.affix,
    	.affix-bottom {
    		position: static !important;
    		margin-top: 40px;
    	}

    	.section .wallpaper {
    		border-radius: 0;
    	}
    }

    /* SPECIAL DAYS */
    div.grid-table {
    	display: grid;
    }

    div.grid-table>div {
    	text-align: center;
    	padding: 0.4rem 0;
    }

    div.grid-table.special-days {
    	grid-template-columns: 1fr 1fr;
    }

    /* UK DIRECTIONS */

    table#transport td:nth-child(2) {
    	padding: 0 2rem;
    	white-space: nowrap;
    }

    /* SCHEDULE */
    div#timetable {
    	width: 100%;
    }

    div#timetable>div>div {
    	display: inline-block;
    }

    @media (min-width: 767px) {
    	div#timetable>div>div:nth-child(1) {
    		width: 5rem;
    		white-space: nowrap;
    	}

    	div#timetable>div>div:nth-child(2) {
    		width: 2rem;
    	}

    	div#timetable>div>div:nth-child(3) {
    		width: 10rem;
    	}
    }

    @media (max-width: 767px) {
    	div#timetable>div>div:nth-child(4) {
    		display: block;
    		margin-bottom: 1rem;
    	}

    	div#timetable>div>div:nth-child(2) {
    		padding: 0 0.5rem;
    	}

    	div#timetable>div>div:not(:nth-child(4)) {
    		font-family: sans-serif;
    		font-weight: 700;
    		color: #666;
    	}
    }

    table.informational td {
    	padding-bottom: 4rem;
    }

    /* World contacts */

    table#worldwide td:first-child {
    	width: 140px;
    	padding-top: 1px;
    }

    .newsletter.embed-responsive {
    	border-radius: 4px;
    }

    /* Newsletter form */

    form#newsletter {
    	overflow: hidden;
    }

    form#newsletter input[type=submit] {
    	background-color: #1b6793;
    	color: #fff;
    	font-size: 1.2rem;
    	border-radius: 3px;
    	display: inline-block;
    	margin-top: 0.2rem;
    	line-height: 1.5;
    	padding: 0.2rem 1.5rem;
    	float: right;
    }

    form#newsletter input[type=text] {
    	border: 1px solid #ccc;
    	padding: 0.2rem;
    	border-radius: 3px;
    	font-size: 1.25rem;
    	width: 100%;
    	margin: 0;
    }

    form#newsletter input[type=text]::placeholder {
    	color: #aaa;
    }

	
	section.dates {
		margin-top: 0;
	}

    .dates div.country {
    	background-color: #f3f3f3;
    	border-radius: 4px;
    }

    .dates div.country:not(:last-of-type) {
    	margin-bottom: 7rem;
    }

    .dates div.country-body {
    	padding: 2% 4%;
    }

    .dates .country-header {
    	display: block;
    	font-size: 2.3rem;
    	border-bottom: 2px solid #fff;
    	padding: 1.7rem 3% 1.3rem;
    	letter-spacing: 2.7px;
    	font-family: sans-serif;
    	font-weight: 700;
    	text-transform: uppercase;
    	color: #333;
    	line-height: 1;
    }

    .dates .country-header:not(:first-of-type) {
    	margin-top: 5rem;
    }

    .dates .year-block {
    	margin: 2rem 0;
    	border: 1px solid hsl(0 0% 84% / 1);
    	border-radius: 7px;
    	background-color: #dcdcdc;
    }

    .dates p {
    	margin: 0;
    	font-weight: 400;
    }

    .dates p.comment {
    	font-size: 1.5rem;
    	font-weight: 300;
    	font-style: italic;
    }

    .dates h5 {
    	font-size: 1.8rem;
    	margin: 1.4rem 0 1.5rem;
    	letter-spacing: 1px;
    	font-weight: 600;
    	color: #585858;
    	text-align: center;
    	/* padding-left: 15px; */
    }

    .dates .country-body>.year-block:not(:last-of-type) {
    	margin-bottom: 6rem;
    }

    .dates h4:not(:first-of-type) {
    	margin-top: 0rem;
    }

    .dates .date-grid {
    	display: grid;
    	grid-template-columns: 1fr 1fr 1fr;
    	width: 100%;
    	overflow: scroll;
    	border-bottom-left-radius: 7px;
    	border-bottom-right-radius: 7px;
    }

    .dates .date-grid>div.head {
    	text-align: center;
    	font-weight: 500;
    	letter-spacing: 1px;
    	text-transform: uppercase;
    	font-size: 1.05rem;
    	letter-spacing: 2.5px;
    	padding: 0.6rem 0;
    	color: #5d5d5d;
    	border-bottom: 1px solid hsl(0 0% 85% / 1);
    	border-top: 1px solid #ccc;
    }

    .dates .date-grid>div {
    	text-align: center;
    	white-space: nowrap;
    	padding: 0.8rem 0.9rem;
    	font-weight: 400;
    	color: #636363;
    	font-size: 1.55rem;
    }

    .dates .date-grid>div:nth-child(6n+4),
    .dates .date-grid>div:nth-child(6n+5),
    .dates .date-grid>div:nth-child(6n+6) {
    	background-color: #f7f7f7;
    }

    .dates .date-grid>div:nth-child(6n+1):not(.head),
    .dates .date-grid>div:nth-child(6n+2):not(.head),
    .dates .date-grid>div:nth-child(6n+3):not(.head) {
    	background-color: #ececec;
    }

    .policy {
    	padding-bottom: 1.7rem;
    }

    .policy ol {
    	margin: 2rem 0;
    }

    .policy ol li {
    	margin: 1rem 0 3rem;
    }

    .policy ol li p {
    	margin: 1rem 0;
    	font-weight: 300;
    }

    .policy p {
    	margin: 2rem 0 0;
    }

    .policy h2 {
    	margin-top: 0;
    	text-align: center;
    	text-transform: uppercase;
    }

    .policy h3 {
    	margin: 8rem 0rem 0rem 0;
    	border-bottom: none;
    	text-align: left;
    }

    .policy h4 {
    	margin: 4rem 0 1rem;
    }

    .policy table {
    	width: 100%;
    	margin: 2rem 0;
    	padding: 1rem;
    	border-radius: 8px;
    	background-color: #f3f3f3;
    }

    .policy table td {
    	padding: 0.7rem 1.5rem;
    	border: 1px solid #fff;
    	border-right: 1px;
    }

    .policy .date {
    	text-align: right;
    	font-style: italic;
    	margin-right: 3px;
    }

    .policy .address {
    	margin: 1rem 0 1.9rem 2.4rem;
    }

    .js-cookie-consent.cookie-consent {
    	position: fixed;
    	bottom: 0;
    	width: 100%;
    	background-color: rgba(0, 0, 0, 0.8);
    	left: 0;
    	padding: 2rem;
    }

    .js-cookie-consent.cookie-consent a {
    	color: #eee;
    	text-decoration: underline;
    }

    .js-cookie-consent.cookie-consent a:hover {
    	color: hsla(202, 69%, 50%, 1);
    	text-decoration: none;
    }

    .js-cookie-consent.cookie-consent button {
    	background-color: hsla(202, 69%, 34%, 1);
    	border: 0;
    	border-radius: 4px;
    	padding: 0.5rem 1.1rem;
    	margin: 0 0.7rem;
    }

    .inlay-right {
    	float: right;
    	padding-left: 2rem;
    	padding-bottom: 2rem;
    }

    .caption {
    	font-size: 9px;
    	text-align: center;
    }

    blockquote {
    	margin-bottom: 5rem;
    }

    .bodycontent h3.wallpaperless {
    	margin-top: 0;
    }

    @media (max-width: 767px) {
    	.dates .date-grid>div {
    		font-size: 1.3rem;
    	}
    }

	table.kurse {
		width: 100%;
		/* text-align: center; */
	}
	.kontaktliste table td {
		padding-bottom: 1rem;
		padding-right: 1rem;
	}

	figure.table table {
	}
	figure.image {
		margin-top: 0.5rem;
		margin-bottom: 1rem;
		/* width: 33%; */
	}	
	figure.image:nth-of-type(2n+1) {
    	float: right;
    	margin-left: 1rem;
	}

	figure.image:nth-of-type(2n+2) {
    	float: left;
    	margin-right: 1rem;
 }


    /*


.navbar-nav.navbar-left  .btn { position: relative; z-index: 2; padding: 4px 19px; margin: 10px auto; transition: transform 0.3s; }
.navbar-nav.navbar-right  .btn { position: relative; z-index: 3; padding: 4px 19px; margin: 10px auto; transition: transform 0.3s; }
.navbar .navbar-collapse { position: relative; }

#nav-collapse2 { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; margin: 0; padding-right: 120px; padding-left: 0px; width: 100%;}
#nav-collapse4 { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; margin: 0; padding-right: 120px; padding-left: 342px; width: 100%; }
#nav-collapse3 { position: absolute; z-index: 2; top: 0; left: 0; right: 0; bottom: 0; margin: 0; padding-right: 120px; padding-left: 0px; width: 100%; }

.navbar.navbar-inverse .nav-collapse { background-color: #222; }
.navbar .nav-collapse .navbar-form { border-width: 0; box-shadow: none; }
.nav-collapse>li { float: left }

.btn.btn-circle { border-radius: 50px; }
.btn.btn-outline { background-color: transparent; }


.navbar.navbar-default .nav-collapse,
.navbar.navbar-inverse .nav-collapse {
    height: auto !important;
    transition: transform 0.3s;
    transform: translate(0px,-50px);
}
.navbar.navbar-default .nav-collapse.in,
.navbar.navbar-inverse .nav-collapse.in {
    transform: translate(0px,0px);
}


.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    right: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}



.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #777;
    margin-top: 3px;
	margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
    border-left-color: #000;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}
	
.boton{
	display: block;
	width:44px;
	height:34px;
	line-height:16px;
}

.dropdown-submenu>.dropdown-menu {
	top: 0;
	right: 100%;
}

.dropdown-menu {
    float:right;
}

.left-submenu {
    float: none;
}

.left-submenu > .dropdown-menu {
    border-radius: 6px 0px 6px 6px;
    left: auto;
    margin-left: 10px;
    right: 98%;
}

*/

.admin-edit-link {margin-bottom: 0.8rem;width: 100%;overflow-wrap: anywhere;line-height: 1;}
.admin-edit-link a {
	text-transform: uppercase;
	letter-spacing: 1.2px;
	font-size: 1.15rem;
	font-weight: 500;
}