@charset "UTF-8";

/*************************************************************************************************************************************/
/* meiser.de  */
/* Style-CSS / custom.css */
/* AUTOR: ms - meiser.de */
/*************************************************************************************************************************************/

/*
*:focus,
*:active,
*:link,
*:any-link {border: none; background: none; cursor: pointer;}
*/


/*************************************************************************************************************************************/
/* ÜBERSCHREIBEN */
/*************************************************************************************************************************************/

html, body {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.5em;
	font-family: 'Roboto', sans-serif;
	width: 100%;
	height: 100%;
	color: #5b5b5b;
}

body {
	font-family: 'Roboto', sans-serif;
	font-size: 1.1em;
	line-height: 150%;
	/*background: #e9e9e9;*/
	font-weight: 300;
}

.invisible {
	display: none;
}

a, a:active, a:visited, a:hover, a:active {
	outline: none;
	outline: 0;
	text-decoration: none;
	color: inherit !important;
}

select {
	outline: none;
}

div.mobile_menu div.inner div nav.mod_navigation.block ul.level_1 li.no-siblings-level-1 ul {
	display: none;
}

.displayImage {
	display: none;
}

/*body#top.no-siblings-level-1 div#wrapper div#container aside#left {*/
/*    display: block;*/
/*}*/

nav.mod_navigation.unterseiten-subnavi-css ul.level_1 {
	display: none;
}

@media (max-width: 900px) {
	body {
		font-size: 1.0em;
		line-height: 150%;
	}

	div.mobile_menu div.inner div nav.mod_navigation.block ul.level_1 li.no-siblings-level-1 ul {
		display: block;
	}

	body.standard.limbach div#wrapper div#container aside#left {
		/*display: none;*/
		margin: 0 0 15px 0;
	}
}

img {
	/*width: auto;*/
	/*width: 100%;*/
	height: auto;
	max-width: 100%;
}

body.startseite div div main div div div div figure a img {
	width: 100%;
}

figure.image_container {
	width: inherit;
	min-width: 150px;
	height: inherit;
}

.image_container a img {
	/*width: initial;*/
	width: 100%;
	/*height: initial;*/
	/*max-width: initial;*/
	/*flex: none;*/
	object-fit: cover;
}

.image_container a {
	/* display: block; */
	width: inherit;
	height: inherit;
	display: flex;
	justify-content: center;
	overflow: hidden;
}

div.layout_latest  {
	/*width: inherit;*/
	/*height: inherit;*/
}

div.news-bild-gross {
	width: inherit;
	height: inherit;
}

/**** FARBEN *************************************/
:root {
	--colorBLAU: #101e39;
	--colorGRAU: #787b7e;
	--colorLIGHTGRAU: #cccccc;
	--colorTEXT: #5b5b5b;
}

#wrapper {
	position: relative;
}

#container {
	max-width: 1250px;
	padding: 30px 50px 0; /*background: rgba(255, 255, 255, 0.7);*/
}

#main {
	float: left;
	width: 70%;
}

aside#right {
	float: right;
	width: 25%;
}

aside#left {
	float: left;
	width: 25%;
	margin: 0 4% 0 0;
}

body.startseite #container, #container {
	/*margin: 0 !important;*/
	margin: 15px auto;
	min-height: 656px;
}

body.startseite #main {
	width: 100%;
}

@media (max-width: 900px) {
	#main {
		float: left;
		width: 100%;
	}
}

/**** BG STANDORT *************************************/
body.limbach .bg_standort {
	width: 100%;
	height: 400px;
	overflow: hidden;
	/*noinspection CssUnknownTarget*/
	background-image: url(/grafik/bg_limbach.jpg);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
}

body.strassenausstattung .bg_standort {
	width: 100%;
	height: 400px;
	overflow: hidden;
	/*noinspection CssUnknownTarget*/
	background-image: url(/grafik/bg_strasse.jpg);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
}

body.oelsnitz .bg_standort {
	width: 100%;
	height: 400px;
	overflow: hidden;
	/*noinspection CssUnknownTarget*/
	background-image: url(/grafik/bg_oelsnitz.jpg);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
}

body.solar .bg_standort {
	width: 100%;
	height: 400px;
	overflow: hidden;
	/*noinspection CssUnknownTarget*/
	background-image: url(/grafik/bg_solar.jpg);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
}

body.polska .bg_standort {
	width: 100%;
	height: 400px;
	overflow: hidden;
	/*noinspection CssUnknownTarget*/
	background-image: url(/grafik/bg_limbach.jpg);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
}

body.suomi .bg_standort {
	width: 100%;
	height: 400px;
	overflow: hidden;
	/*noinspection CssUnknownTarget*/
	background-image: url(/grafik/bg_limbach.jpg);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
}

body.norge .bg_standort {
	width: 100%;
	height: 400px;
	overflow: hidden;
	/*noinspection CssUnknownTarget*/
	background-image: url(/grafik/bg_limbach.jpg);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
}

body.magyarorszag .bg_standort {
	width: 100%;
	height: 400px;
	overflow: hidden;
	/*noinspection CssUnknownTarget*/
	background-image: url(/grafik/bg_limbach.jpg);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
}

body.sverige .bg_standort {
	width: 100%;
	height: 400px;
	overflow: hidden;
	/*noinspection CssUnknownTarget*/
	background-image: url(/grafik/bg_limbach.jpg);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
}

body.standard.general .bg_standort {
	width: 100%;
	height: 250px;
	overflow: hidden;
	/*noinspection CssUnknownTarget*/
	background-image: url(/grafik/bg_limbach.jpg); /* @todo change to a general background-image */
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
}

/*body.limbach.standard .bg_standort {*/
/*    height: 250px;*/
/*}*/

/*body.strassenausstattung.standard .bg_standort {*/
/*    height: 250px;*/
/*}*/

/*body.oelsnitz.standard .bg_standort {*/
/*    height: 250px;*/
/*}*/

/*body.solar.standard .bg_standort {*/
/*    height: 250px;*/
/*}*/

body.standard .bg_standort {
	height: 250px;
}

.mod_eventlist {
	/*margin-top: 50px;*/
	margin-top: 35px;
}

/**** ICONS *************************************/
header .mod_customnav li.menu-standort::before {
	/*noinspection CssUnresolvedCustomProperty*/
	font-family: var(--fa-style-family, "Font Awesome 6 Free");
	/*noinspection CssUnresolvedCustomProperty*/
	font-weight: var(--fa-style, 900);
	content: "\f015";
	padding: 0 10px 0 0;
}

header .mod_customnav li.menu-gesundheitsmanagement-center::before {
	/*noinspection CssUnresolvedCustomProperty*/
	font-family: var(--fa-style-family, "Font Awesome 6 Free");
	/*noinspection CssUnresolvedCustomProperty*/
	font-weight: var(--fa-style, 900);
	content: "\f21e";
	padding: 0 10px 0 0;
}

header .mod_customnav li.menu-download-center::before {
	/*noinspection CssUnresolvedCustomProperty*/
	font-family: var(--fa-style-family, "Font Awesome 6 Free");
	/*noinspection CssUnresolvedCustomProperty*/
	font-weight: var(--fa-style, 900);
	content: "\f019";
	padding: 0 10px 0 0;
}

header .mod_customnav li.menu-kalender::before {
	/*noinspection CssUnresolvedCustomProperty*/
	font-family: var(--fa-style-family, "Font Awesome 6 Free");
	/*noinspection CssUnresolvedCustomProperty*/
	font-weight: var(--fa-style, 900);
	content: "\f073";
	padding: 0 10px 0 0;
}

header .mod_customnav li.menu-news::before {
	/*noinspection CssUnresolvedCustomProperty*/
	font-family: var(--fa-style-family, "Font Awesome 6 Free");
	/*noinspection CssUnresolvedCustomProperty*/
	font-weight: var(--fa-style, 900);
	content: "\f1ea";
	padding: 0 10px 0 0;
}

header .mod_customnav li.menu-betriebskantine::before {
	/*noinspection CssUnresolvedCustomProperty*/
	font-family: var(--fa-style-family, "Font Awesome 6 Free");
	/*noinspection CssUnresolvedCustomProperty*/
	font-weight: var(--fa-style, 900);
	content: "\f2e7";
	padding: 0 10px 0 0;
}

#search-form-container .inside {
	position: absolute;
	left: 30%;
	width: 500px;
}

.ext-pdf:before, .ext-dotx:before, .ext-docx:before, .ext-pptx:before {
	font-family: 'FontAwesome', sans-serif;
	margin: 0 10px 0 0;
}
.ext-pdf:before {
	content: "\f1c1";
}
.ext-dotx:before, .ext-docx:before {
	content: "\f1c2";
}
.ext-pptx:before {
	content: "\f1c4";
}

/*************************************************************************************************************************************/
/* HEADER */
/*************************************************************************************************************************************/

.header-login {
	background: #101e39;
	background: -moz-linear-gradient(left, #101e39 0%, #082955 43%);
	background: -webkit-linear-gradient(left, #101e39 0%, #082955 43%);
	background: linear-gradient(to right, #101e39 0%, #082955 43%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#101e39', endColorstr='#082955', GradientType=1);
	color: #fff;
	text-align: center;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 250px;
	z-index: 1;
}

@media (max-width: 767px) {
	.header-login {
		height: 80px;
	}
}

.logo {
	display: inline-block;
	float: left;
	margin: 50px 50px 0 50px;
	max-width: 150px;
}

.logo img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

body.bodylogin .logo {
	position: absolute;
	top: 0;
	z-index: 2;
}

body.bodylogin header {
	height: 200px;
}

header {
	height: 225px;
}

header .mod_customnav {
	color: #fff;
	margin-top: 40px;
	margin: 60px auto 0 auto;
	max-width: 1250px;
}

header .mod_customnav a {
	color: #fff;
}

header .mod_customnav ul {
	margin-left: 50px;
	height: 70px;
}

header .mod_customnav ul li {
	float: left;
	margin: 0 50px 20px 0;
}

#search-form-container {
	/*padding: 5px 0;*/
	/*background: #fff;*/
	/*position: fixed;*/
	/*top: 0;*/
	z-index: 10;
	/*width: 100%;*/
	/*box-shadow: 0px 5px 10px #101e39;*/
	overflow: hidden;
	/*height: 0;*/
}

#user-login {
	padding: 10px 0;
	/*background: #fff;*/
	/*position: fixed;*/
	/*top: 0;*/
	z-index: 10;
	width: 100%;
	box-shadow: 0 5px 10px #101e39;
	overflow: hidden;
	height: inherit;
}

#user-login .inside {
	margin: 0 0 0 50px;
	/*font-size: 12px;*/
	font-size: 22px;
}

#user-login .header-user-login {
	line-height: 30px;
}

#user-login .header-user-login #user-login-name {
	display: inline-block;
}

.preheader-navi {
	position: fixed;
	right: 160px;
	top: 0;
	z-index: 11;
}

.preheader-navi .preheader-navi-search {
	background-color: #00427c;
	padding: 15px 10px 20px 20px;
	width: 40px;
	height: 30px;
}

.preheader-navi .preheader-navi-search span {
	color: #ffffff;
	font-size: 1.6em;
}

.preheader-navi .preheader-navi-search a {
	cursor: pointer;
}

.preheader-navi .preheader-navi-profil {
}

.preheader-navi-search-form {
	/*width: 260px;*/
	min-width: 260px;
	float: left;
	margin: 42px 0 0 0;
}

.preheader-navi-search-form .formbody {
	display: flex;
	max-width: 500px;
	margin: 0 auto;
}

.preheader-navi-search-form input.text {
	height: 30px;
	width: 350px;
	font-size: 20px;
	padding: 10px;
}

.preheader-navi-search-form button {
	height: 54px;
	width: 100px;
	margin-left: 10px;
	padding: 10px;
	color: #fff;
	background-color: var(--colorBLAU);
	border: 0;
}


/*************************************************************************************************************************************/
/* CONTENT */
/*************************************************************************************************************************************/

/*** SCHRIFTEN ***/
h1 {
	font-size: 2.2em;
	margin: 0 0 50px 0;
	color: var(--colorBLAU);
	line-height: 120%;
}

h2 {
	font-size: 1.6em;
	margin: 50px 0 50px 0;
	line-height: 120%;
}

h3 {
	font-size: 1.3em;
	margin: 0 0 20px 0;
}

p {
	margin: 0 0 20px 0;
}

.float_right {
	float: right;
	margin: 0 0 10px 10px;
}

.float_left {
	float: left;
	margin: 0 10px 10px 0;
}

/*.ce_table,*/
/*.ce_text {*/
/*    margin: 0 0 50px 0;*/
/*}*/

/*** STARTSEITE ***/
.startseite .rs-columns {
	/*margin: 0 0 50px;*/
	max-width: 1250px;
}

.startseite .termine {
	background-color: #ebebeb;
}

.rechte-spalte iframe,
.rechte-spalte .content-image {
	margin: 0 0 50px 0;
}

/** NEWS STARTSEITE **/
.news-top-news-1 {
	position: relative;
	max-height: 315px;
	/*height: 315px;*/
	width: 100%;
	aspect-ratio: 8/3;
}

.news-top-news-1 .news-bild-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	background-repeat: no-repeat;
	/*noinspection CssUnknownTarget*/
	background-image: url(/grafik/bg_top_news.png);
	background-position: bottom;
}

.news-top-news-1 .news-text {
	position: absolute;
	bottom: 0;
	padding: 1%;
	width: 98%;
	color: #fff;
}

.news-top-news-1 .news-text a {
	color: #fff;
}

.news-top-news-1 .news-text h2 {
	font-size: 26px;
	margin: 0 0 20px 0;
}

.news-top-news-1 .news-text h1 {
	font-size: 26px;
	margin: 0 0 20px 0;
}

.news-top-news-2 {
	position: relative;
	max-height: 315px;
	height: 315px;
}

.news-top-news-2 .news-bild-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	background-repeat: no-repeat;
	/*noinspection CssUnknownTarget*/
	background-image: url(/grafik/bg_top_news.png);
	background-position: bottom;
}

.news-top-news-2 .news-text {
	position: absolute;
	bottom: 0;
	padding: 3%;
	width: 94%;
	color: #fff;
}

.news-top-news-2 .news-text a {
	color: #fff;
}

.news-top-news-2 .news-text h2 {
	font-size: 26px;
	margin: 0 0 20px 0;
}

.news-top-news-2 .news-text h1 {
	font-size: 26px;
	margin: 0 0 20px 0;
}

.news-top-news-2 .news-text img {
	min-height: 315px;
}

.news-top-news-3 {
	margin-top: 50px;
}

.news-top-news-3 h3 {
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: normal;
	margin: 0 0 20px 0;
}

.news-liste-startseite {
	border: 1px solid var(--colorLIGHTGRAU);
	display: flex;
}

.news-liste-startseite:hover {
	border: 1px solid var(--colorGRAU);
}

.news-liste-startseite .news-bild-gross img {
	width: 150px;
	height: auto;
}

.news-liste-startseite .news-bild-gross {
	margin: 0 20px 0 0;
}

.news-liste-startseite .news-text {
}

.news-liste-startseite .news-text h1,
.news-liste-startseite .news-text h2,
.news-liste-startseite .news-text h3 {
	font-size: 18px;
	margin: 0 0 10px 0;
}

/*** KALENDER STARTSEITE ***/
.layout_upcoming {
	background: #101e39;
	background: -moz-linear-gradient(left, #101e39 0%, #214a7b 43%);
	background: -webkit-linear-gradient(left, #101e39 0%, #214a7b 43%);
	background: linear-gradient(to right, #101e39 0%, #214a7b 43%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#101e39', endColorstr='#214a7b', GradientType=1);
	color: #fff;
	text-align: center;
}

.layout_upcoming {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: stretch;
	align-content: center;
	flex-wrap: nowrap;
	padding: 2%;
	width: 45%;
	float: left;
}

.layout_upcoming:first-child {
	margin-right: 2%;
}

.layout_upcoming .event-datum {
	width: 30%;
	border-right: 1px solid #fff;
	line-height: normal;
	font-weight: bold;
}

.layout_upcoming .event-text {
	width: 70%;
	padding: 10px;
}

.layout_upcoming .event-datum .datum-tag {
	font-size: 50px;
	margin: 0
}

.layout_upcoming .event-datum .datum-monat {
	font-size: 35px;
}

.mod_calendar .minicalendar {
	width: 100%;
	text-align: center;
	border: 1px solid var(--colorLIGHTGRAU);
}

.mod_calendar .minicalendar thead {
	background: #101e39;
	background: -moz-linear-gradient(left, #101e39 0%, #214a7b 43%);
	background: -webkit-linear-gradient(left, #101e39 0%, #214a7b 43%);
	background: linear-gradient(to right, #101e39 0%, #214a7b 43%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#101e39', endColorstr='#214a7b', GradientType=1);
	color: #fff;
}

.mod_calendar .minicalendar th.current {
	padding: 10px 0;
}

.mod_calendar .minicalendar td {
	padding: 5px;
}

.mod_calendar .minicalendar td.weekend {
	color: var(--colorGRAU);
}

.mod_calendar .minicalendar td.active {
	font-weight: bold;
	color: var(--colorBLAU);
}

.mod_calendar .minicalendar td.active a {
	border: 1px dotted var(--colorBLAU);
	border-radius: 20px;
	padding: 5px;
}

/*** NEWS FULL ***/
.mod_newsreader .layout_full h1, .mod_newsreader .layout_full h2 {
	font-size: 32px;
	margin: 0 0 50px 0;
	line-height: 120%;
}

.mod_newsreader .layout_full p.info {
	text-align: right;
	border-bottom: 1px solid var(--colorLIGHTGRAU);
}

.mod_newsreader .layout_full p.info time:before {
	font-family: 'FontAwesome', sans-serif;
	content: "\f073";
	margin: 0 10px 0 0;
}


/*** Ansprechpartner ***/
.ce_single_contact,
.ce_single_contact_department {
	border: 1px solid var(--colorLIGHTGRAU);
	clear: both; /*border: 1px solid #ccc; border-radius: 3px; */
	margin: 25px 0;
	padding: 10px;
}

.ce_single_contact:hover,
.ce_single_contact_department:hover {
	box-shadow: 0 0 7px #bbb;
}

.ce_single_contact .contact-info,
.ce_single_contact_department .contact-info {
	display: flex;
}

#main .ce_single_contact .contact-info p,
#main .ce_single_contact_department .contact-info p {
	margin: 0 !important;
}

.ce_single_contact .contact-info .contact-image,
.ce_single_contact_department .contact-info .contact-image {
	float: left;
	margin: 0 20px 0 0;
}

.ce_single_contact .contact-info .contact-image img,
.ce_single_contact_department .contact-info .contact-image img {
	max-width: 80px;
	width: 80px;
	max-height: 100px;
	height: 100px;
}

.ce_single_contact .contact-info .contact-details,
.ce_single_contact_department .contact-info .contact-details {
	float: left;
}

#main .ce_single_contact .contact-info .contact-details p:nth-child(1),
#main .ce_single_contact_department .contact-info .contact-details p:nth-child(1) {
	margin: 0 0 20px 0 !important;
}

.ce_single_contact .contact-info .contact-details .contact-details-name,
.ce_single_contact_department .contact-info .contact-details .contact-details-name {
	font-weight: bold;
	font-size: 1.2em;
}

div.quartal-headline > div > div > form > div > div > fieldset,
div.rs-columns.quartal-headline > div > div > form > div > div.widget-submit {
	margin-left: 20px;
}

div.quartal-headline > div > div > form > div > div > fieldset > legend {
	font-size: 1.6em;
	font-weight: bold !important;
	margin-bottom: 10px;
}

/* div.quartal-headline > div > div > form > div > div > fieldset > span {
	margin-top: 5px;
} */

.width-90-padding-5 {
	width: 90% !important;
	padding: 0 5% 5% 5%;
}

/*** KALENDER ***/
table.calendar {
	max-width: 100%;
	margin: 0 0 20px 0;
}

table.calendar td,
table.calendar th {
	border: 1px solid #C7C7C7;
	font-size: 0.9em;
	padding: 0.385em 0.6em;
	line-height: 1.462em;
}

table.calendar td.active {
	background-color: #eee;
}

table.calendar td.today {
	background-color: #d8e4ff;
}

table.calendar td {
	width: 14%;
}


/*** ACCORIDION ***/
section.ce_accordion {
	/*margin: 0 0 30px 0;*/
	margin: 0 0 15px 0;
	cursor: pointer;
	padding: 15px;
	box-shadow: 2px 2px var(--meiser-hellgrau);
}

section.ce_accordion:before {
	content: "» ";
	margin: 0 10px 0 0;
	float: left;
}

section.ce_accordion .ui-accordion-header {
	font-weight: bold;
}


/*** COMMENTS ***/
.ce_comments .form .formbody {
	margin: 30px 0 0 0;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 10px;
}

.ce_comments .form .formbody div:nth-child(3) {
	display: none;
}

.ce_comments .form .formbody div:nth-child(4) {
	display: none;
}

.ce_comments .form .formbody label {
	margin: 0;
	display: inline-block;
	width: 115px;
	min-height: 40px;
	vertical-align: top;
}

.ce_comments .form .formbody #ctrl_name {
	border: 1px solid #ccc;
	width: 300px;
}

.ce_comments .form .formbody #ctrl_name:after {
	font-family: 'FontAwesome', sans-serif;
	content: "\f101";
	font-size: 0.9em;
	margin: 0 10px 0 0;
}

.ce_comments .comment_default {
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 10px;
}

.ce_comments .widget-submit {
	margin: 20px 0 0 115px;
}

.ce_comments textarea {
	border: 1px solid #ccc;
	width: 300px;
	height: 50px;
}


/*** DOWNLOADS ***/
.content-downloads li {
	list-style: none;
}


/*** WERBUNG ***/
.werbung {
	/*margin: 100px 0 50px 0;*/
	margin: 20px 0 50px 0;
}

.werbung .werbung-element {
	margin: 0 0 30px 0;
}

/*** TABELLE ***/
.ce_table table {
	border: 2px solid #ccc;
}

.ce_table table td {
	padding: 10px;
	border: 1px solid #eee;
}


/*** SUCHE ***/
.mod_search .formbody {
	display: flex;
}

.mod_search .formbody input.text {
	max-width: 300px;
	margin: 0 10px 0 0;
}

html.mobile_menu_active body.standard div.mobile_menu div div nav.mod_navigation ul li.submenu ul li strong.active.submenu {
	margin: 0 0 10px 0;
	display: inline-block;
}

/*** UNTERSEITE SUBNAVI ***/
body.standard div div#container aside#left div.inside div nav.mod_navigation ul.level_1 li.submenu ul.level_2 {
	display: none;
}

body.standard div div#container aside#left div.inside div nav.mod_navigation ul.level_1 li.submenu.trail ul.level_2,
body.standard div div#container aside#left div.inside div nav.mod_navigation ul.level_1 li.submenu.active ul.level_2 {
	display: block;
	margin: 0 0 0 20px;
}

li.submenu.trail {
	font-weight: 700;
}

html.mobile_menu_active body.standard div.mobile_menu div div nav ul li.submenu ul li a, li a.sibling {
	font-weight: 300;
}

/*nav.unterseiten-subnavi-css {*/
/*    margin: 0 0 50px 0;*/
/*    border: 0 !important;*/
/*}*/

/*nav.unterseiten-subnavi-css ul {*/
/*    display: none;*/
/*    padding: 10px;*/
/*    margin: 0;*/
/*    list-style: none;*/
/*    position: relative;*/
/*    background: #eee;*/
/*}*/

/*nav.unterseiten-subnavi-css ul li {*/
/*}*/

/*nav.unterseiten-subnavi-css a {*/
/*    display: block;*/
/*    padding: 0;*/
/*    color: #FFF;*/
/*    font-size: 16px;*/
/*    line-height: 20px;*/
/*    text-decoration: none;*/
/*}*/

/*nav.unterseiten-subnavi-css a:hover {*/
/*}*/

nav.unterseiten-subnavi-css ul ul {
	padding-left: 30px;
	position: relative;
}

/*nav.unterseiten-subnavi-css ul li:hover > ul {*/
/*}*/

/*nav.unterseiten-subnavi-css ul ul li {*/
/*    position: relative;*/
/*}*/

/*nav.unterseiten-subnavi-css ul ul ul li {*/
/*    position: relative;*/
/*    top: -60px;*/
/*    left: 170px;*/
/*}*/

/*nav.unterseiten-subnavi-css li > a:after {*/
/*    content: '';*/
/*}*/

/*nav.unterseiten-subnavi-css li > a:only-child:after {*/
/*    content: '';*/
/*}*/

/*nav.unterseiten-subnavi-css h6 {*/
/*    cursor: pointer;*/
/*    border: 1px solid #ccc;*/
/*    border-radius: 5px;*/
/*    padding: 10px;*/
/*}*/

body.standard div#wrapper div#container aside#left div div nav ul li.submenu a.submenu,
nav.unterseiten-subnavi-css h6:before, nav.unterseiten-subnavi-css ul li.submenu a.submenu {
	content: '» ';
}


/*************************************************************************/
/* RECHTE SPALTE  / LINKE SPALTE */
/*************************************************************************/

.rechte-spalte-werbung {
	margin: 0 0 50px 0;
}

.werbung-block {
	margin: 0 0 50px 0;
}

.werbung-block img {
}

.mod_calendar {
	margin: 0 0 50px 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

#left .mod_navigation {
	padding: 10px;
	border: 1px solid var(--colorGRAU);
	border-radius: 10px;
}

/*************************************************************************************************************************************/
/* PRE-FOOTER */
/*************************************************************************************************************************************/

/** Kummerkasten **/
.pre-footer {
	height: 100px;
	width: 100%;
}

.pre-footer .inside {
	margin: 0 auto;
}

.pre-footer .inside img {
	width: auto;
	height: auto;
}

.pre-footer .kummerkasten {
}

.pre-footer .kummerkasten .inside {
}


/*************************************************************************/
/* FOOTER */
/*************************************************************************/

#footer {
	/*noinspection CssUnknownTarget*/
	/*background-image: url(/grafik/bg_footer.png);*/
	background-repeat: repeat-x;
	background-color: #e9e9e9;
	clear: both;
	margin: 40px 0 0 0;
	min-height: 250px;
	padding: 50px 0 20px 0;
	color: #7b7b7b;
	border-top: 10px solid var(--colorBLAU);
}

#footer a {
	color: #7b7b7b;
	text-decoration: none;
}

#footer .inside {
	max-width: 1200px;
	margin: 0 50px;
}

#footer .footer-logo {
	float: left;
	width: 328px;
}

#footer .footer-logo img {
	width: 234px;
	height: 60px;
}

#footer .footer_nav_kontakt ul li {
	float: none;
	display: inline;
	margin-right: 20px;
}

.socialmediaicons {
	font-size: 25px;
	color: #fff;
}

div.event-text {
	display: grid;
	justify-content: center;
	align-items: center;
}

div.news-text {
	margin: 10px;
}

section.ce_accordionStart > div.accordion > div > div.block > table {
	width: 100%;
}

@media (max-width: 1120px) {
	#footer .footer-social-media {
		margin: 0 0 0 20px;
	}

	#footer .footer-logo {
		float: none;
		width: 234px;
		margin-bottom: 20px;
	}

	#footer .footer-kontakt {
		width: 350px;
		float: left;
	}
}

@media (max-width: 500px) {
	#footer .footer-social-media {
		margin: 0 0 0 30px;
	}

	#footer .footer-logo {
		float: none;
		width: 234px;
	}

	#search-form-container .inside {
		position: relative;
		left: 0;
		width: 350px;
		margin: 40px auto 0 auto;
	}

	.preheader-navi-search-form {
		 margin: 0;
	}

	#footer .footer-kontakt {
		float: none;
		width: 100%;
		max-width: 100%;
	}

	.news-liste-startseite {
		display: block;
	}

	.news-liste-startseite .news-bild-gross {
		margin: 0;
	}

	.news-liste-startseite .news-bild-gross img {
		width: 100%;
		height: auto;
		margin: 0;
	}

	.displayImage {
		display: block;
	}

	.displayMiniature {
		display: none;
	}

	.mod_eventlist {
		margin-top: unset;
	}

	.login-sidebar-image, .ce_rs_column_start, .rs-columns, .ce_rs_columns_start {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		/* max-height: 218px; */
	}

	div.news-top-news-1 div div.news-text h2 {
		margin-bottom: 0;
	}

	div.news-top-news-1 div div.news-text h2 a {
		font-size: 0.7em;
	}

	.ce_single_contact .contact-info .contact-image,
	.ce_single_contact_department .contact-info .contact-image {
		float: unset;
		margin: 0;
	}
	.ce_single_contact .contact-info .contact-details,
	.ce_single_contact_department .contact-info .contact-details {
		float: unset;
	}

	.ce_single_contact .contact-info,
	.ce_single_contact_department .contact-info {
		display: block;
	}

	.ce_single_contact .contact-info .contact-image img,
	.ce_single_contact_department .contact-info .contact-image img {
		max-width: unset;
		width: 80px;
		max-height: unset;
		height: unset;
		aspect-ratio: 8/10;
		margin: 0 auto 20px auto;
		display: block;
	}

	div.ce_single_contact div.contact-info div.contact-details,
	div.ce_single_contact_department div.contact-info div.contact-details {
		text-align: center;
	}
}

@media (max-width: 910px) {
	.logo {
		float: none;
	}

	.preheader-navi-search-form .formbody {
		max-width: unset;
	}

	.preheader-navi-search-form {
		/*width: 100%;*/
		/*margin: 42px auto 0 50px;*/
		/*float: none;*/
		float: none;
		max-width: 100%;
	}

	.inside div.preheader-navi-search-form div form div div.widget-text {
		max-width: 100%;
	}

	.inside div.preheader-navi-search-form div form div div.widget-text input {
		width: 100%;
	}

	/*.mod_customnav {*/
	/*    display: none;*/
	/*}*/

	#footer img {
		width: auto;
	}

	.layout_upcoming {
		width: 96%;
		float: unset;
		margin: 15px 0;
	}

	.layout_upcoming:first-child {
		margin-right: 0;
	}

	header .mod_customnav {
		display: none;
	}

	div.rs-column div#user-login {
		display:none;
	}

	html body#top.standard.limbach div#wrapper div#container aside#left div.inside div.werbung {
		display: none;
	}

	html body#top.standard div#wrapper div#container aside#left {
		width: 100%;
	}

	.login-sidebar-image {
		margin: 15px 5px 0 0;
		/*contain: content;*/
		/*height: 195px;*/
		/*width: 353px;*/
		float: left;
	}
}

@media (max-width: 720px) {
/*    .mod_customnav {*/
/*        display: none;*/
/*    }*/

/*    #footer img {*/
/*        width: auto;*/
/*    }*/

	#search-form-container .inside {
		position: relative;
		left: 0;
		width: 350px;
		margin: 40px auto 0 auto;
	}

	div.news-top-news-1 div div div.ce_text {
		display: none;
	}
}


/**********************************************************************************************************************************************************************************************/
/* MODULE */
/**********************************************************************************************************************************************************************************************/

/*************************************************************************************************************************************/
/* MENU */
/*************************************************************************************************************************************/

.mobile_menu {
	position: fixed;
	z-index: 10000;
	display: none;
}

.mobile_menu .inner {
	height: 100%;
	background: #000;
	overflow-y: scroll
}

.mobile_menu.active.position_left {
	box-shadow: 2px 0 5px 0 rgba(0, 0, 0, .5)
}

.mobile_menu.active.position_top {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .5)
}

.mobile_menu.active.position_right {
	box-shadow: -2px 0 5px 0 rgba(0, 0, 0, .5)
}

.mobile_menu.active.position_bottom {
	box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, .5)
}

.mobile_menu.active.no_shadow {
	box-shadow: none !important
}

.mobile_menu_trigger {
	display: none
}

.mobile_menu_wrapper {
	position: relative;
	width: 100%;
	overflow: hidden
}

.mobile_menu_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 9999
}

.mobile_menu_overlay.background {
	background: rgba(0, 0, 0, .5)
}

.mobile_menu li.submenu_hide > ul {
	display: none
}

.mobile_menu li.submenu_show > ul {
	display: block
}

body.ie8 .mobile_menu, body.ie8 .mobile_menu_trigger, body.ie9 .mobile_menu, body.ie9 .mobile_menu_trigger {
	display: none !important
}

.mod_mobile_menu {
}

.mobile_menu_trigger {
	display: block !important;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 99;
	background-color: #00427c;
	padding: 15px 20px 30px 40px;
	padding: 15px 30px 30px 30px;
	/*width: 70px;*/
	width: inherit !important;
	height: 30px;
}

.mobile_menu_trigger span {
	color: #ffffff;
	font-size: 2.5em;
	width: inherit !important;
}

.mobile_menu {
	min-width: 350px !important;
	width: 350px !important;
}

.mobile_menu .inner {
	height: 100%;
	background: #00427c !important;
	overflow-y: auto;
	padding: 0;
	color: #ffffff;
	font-size: 18px;
}

.mobile_menu .inner a {
	color: #ffffff;
}

.mobile_menu .close-button {
	float: right;
	margin: 10px 10px 0 0;
}

.mobile_menu .mod_navigation,
.mobile_menu .mod_customnav {
	/*margin: 40px 0 50px 0;*/
	margin: 40px 0 0 0;
}

.mobile_menu .mod_navigation li,
.mobile_menu .mod_customnav li {
	margin: 0;
	padding: 10px 0 10px 20px;
}

.mobile_menu .mod_navigation li:hover {
	background: #101e39;
}

.mobile_menu .mod_navigation .level_3 li:hover {
	background: #00aae5;
}

div#container aside#left div.inside div nav ul > li.submenu:before {
	content: "\f101";
	font-family: "FontAwesome", sans-serif;
	margin-right: 5px;
}

aside#left div div nav ul li.submenu ul.level_2 li:before,
aside#left div div nav ul li:before {
	content: "\f105";
	font-family: "FontAwesome", sans-serif;
	margin-right: 5px;
}

.mobile_menu .mod_navigation li.submenu_hide::after {
	content: "\f0d7";
	font-family: "FontAwesome", sans-serif;
}

.mobile_menu .level_1 li {
	border-bottom: 1px solid #ffffff;
}

.mobile_menu .no-border .level_1 li {
	border-bottom: none;
}

.mobile_menu .level_1 li:last-child {
	border: none;
}

.mobile_menu .level_2 li {
	border: none;
}

.mobile_menu .level_3 li {
	border: none;
}

/*.level_2 {margin-left: 30px;}
.level_3 {margin-left: 30px;}*/

.mobile_menu .social_box {
	margin: 30px 0 0 0;
	font-size: 20px;
	border-top: 1px solid #ffffff;
	padding: 20px 0 0 0;
}

.mobile_menu .social-box-inner {
	padding: 0 0 0 20px;
}

.mobile_menu .social-box-inner a {
	margin: 0 30px 0 0;
}

.mobile_menu .social-box-inner i {
	font-size: 1.0em;
}

@media screen and (max-width: 500px) {
	.mobile_menu_trigger {
		width: 70px;
	}
}

nav.standort-wahl {
	margin-bottom: 0 !important;
	background: #132e52;
	font-size: 0.8em;
}

nav.standort-wahl h6 {
	margin: 0 0 0 20px;
	font-weight: normal;
	cursor: pointer;
	padding: 5px 0;
}

nav.standort-wahl ul {
	display: none;
}

nav.standort-wahl h6::before {
	/*noinspection CssUnresolvedCustomProperty*/
	font-family: var(--fa-style-family, "Font Awesome 6 Free");
	/*noinspection CssUnresolvedCustomProperty*/
	font-weight: var(--fa-style, 900);
	/*content: "\f015";*/
	/*content: "\f105";*/
	content: attr(data-before);
	padding: 0 10px 0 0;
}

nav.standort-wahl h6, nav.mod_navigation h6, nav.unterseiten-subnavi-css h6 {
	font-size: 22px;
}

nav.mod_navigation h6:before, nav.unterseiten-subnavi-css h6:before {
	font-size: 32px;
}

.main-menu-logout {
	position: absolute;
	bottom: 0;
}

.main-menu-logout nav li::before {
	/*noinspection CssUnresolvedCustomProperty*/
	font-family: var(--fa-style-family, "Font Awesome 6 Free");
	/*noinspection CssUnresolvedCustomProperty*/
	font-weight: var(--fa-style, 900);
	content: "\f2f5";
	padding: 0 10px 0 0;
}

.login-sidebar-image {
	/* max-height: 196px; */
	max-height: 218px;
	margin: 15px 0 0;
	contain: content;
	width: 100%;
	/*height: 195px;*/
	/*width: 353px;*/
	aspect-ratio: 24/13;
}

.ce_comments {
	margin-top: 50px;
}

.back {
	margin-left: 5px;
}

.back:before {
	content: '\f060';
	font-family: "FontAwesome", sans-serif;
	width: 30px;
	display: inline-block;
}

hr.divider-back {
	margin-top: 50px;
}

div.news-liste-startseite div.news-text p.more {
	margin: 0;
}

div.news-liste-startseite div.news-text {
	max-width: 600px;
}

/*
 * Navigation
 */
aside#left div.inside div nav.mod_navigation.unterseiten-subnavi-css ul.level_1 li ul.level_2 {
	display: block !important;
}

body#top div.mobile_menu.position_right div div nav ul li ul.level_2 {
	display: none !important;
}

/*
 * Gallery
 */
.content-gallery--cols-2.content-gallery ul {
	list-style: none;
	margin: 0;
	width: 100%;
	column-count: 2;
}
.content-gallery--cols-3.content-gallery ul {
	list-style: none;
	margin: 0;
	width: 100%;
	column-count: 3;
}
.content-gallery--cols-4.content-gallery ul {
	list-style: none;
	margin: 0;
	width: 100%;
	column-count: 4;
}

.content-gallery ul li {
	width: auto;
	height: auto;
}

content-gallery ul li figure {
	max-width: max-content;
}

@media (max-width: 1220px) {
	.content-gallery--cols-2.content-gallery ul {
		column-count: 1;
	}
	.content-gallery--cols-2.content-gallery ul li {
		width: 100%;
		height: unset;
	}
	.content-gallery--cols-2.content-gallery ul li figure {
		max-width: unset;
	}
	.content-gallery--cols-2.content-gallery ul li figure img {
		width: 100%;
	}

	.content-gallery--cols-3.content-gallery ul {
		column-count: 2;
	}

	.content-gallery--cols-4.content-gallery ul {
		column-count: 3;
	}
}

@media (max-width: 1000px) {
	.content-gallery--cols-3.content-gallery ul {
		column-count: 1;
	}
	.content-gallery--cols-3.content-gallery ul li {
			 width: 100%;
			 height: unset;
		 }
	.content-gallery--cols-3.content-gallery ul li figure {
		max-width: unset;
	}
	.content-gallery--cols-3.content-gallery ul li figure img {
		width: 100%;
	}

	.content-gallery--cols-4.content-gallery ul {
		column-count: 2;
	}
}

/**
 * Flatpickr.js
 */
#datepickr {
	display: none;
}

/**
 * Tables
 */
/*div.content-table table,*/
div.content-table table tbody tr td {
	border: 1px solid;
}
div.content-table table tbody tr td {
	padding: 6px 21px;
}
div.content-table {
	margin-bottom: 30px;
}

/**
 * Widgets
 */

/* Radio */
div.widget fieldset.radio_container span input.radio {
	margin-bottom: 3px;
}
div.widget fieldset.radio_container span label {
	margin-right: 5px;
}

/* Checkbox */
div.widget fieldset.checkbox_container span input.checkbox {
	margin-bottom: 6px;
}
div.widget fieldset.checkbox_container span label {
	margin-right: 5px;
}

div.content-image.image-w300px {
	width: 300px;
}

.full-width-image figure img {
	width: 100% !important;
}

.q1-background {
	background: rgba(227, 85, 16, 0.4);
}

div.quartal-headline div.rs-column {
	width: 100% !important;
	margin: 0;
}

.q1-background { /* div.content-image { */
	/* width: 100% !important;
	margin: 0; */
	border-color: rgba(227, 85, 16);
	border-style: solid;
	border-width: 1px;
	border-top-style: none;
	border-bottom-style: none;
}

.q2-background {
	background: rgba(244, 164, 21, 0.4);
	border-color: rgba(244, 164, 21);
	border-style: solid;
	border-width: 1px;
	border-top-style: none;
	border-bottom-style: none;
}

.q3-background {
    /* background: #68c0b4; */
	background: rgba(104, 192, 180, 0.4);
	/* background: rgba(93, 194, 213, 0.4); */
	border-color: rgba(104, 192, 180);
	/* border-color: rgba(93, 194, 213); */
	border-style: solid;
	border-width: 1px;
	border-top-style: none;
	border-bottom-style: none;
}

.q4-background {
	background: rgba(65, 117, 186, 0.4);
	border-color: rgba(65, 117, 186);
	border-style: solid;
	border-width: 1px;
	border-top-style: none;
	border-bottom-style: none;
}

.quartal-headline > div.rs-column > div.content-player {
	padding: 0 0 20px 0;
}

.quartal-headline > div.rs-column > div > figure > video {
	width: 100%;
}

.quartal-headline > div.rs-column > div.ce_text,
.quartal-headline > div.rs-column > div.ce_form,
div.p015px20px15px {
	padding: 0 15px 20px 15px;
}

div.rs-columns.quartal-headline > div > div > form > div > div.widget-radio > fieldset.radio_container,
div.rs-columns.quartal-headline > div > div > form > div > div.widget-checkbox > fieldset.checkbox_container {
	/* background-color: red; */
	padding-bottom: 15px;
}

div.rs-columns.quartal-headline > div > div > form > div > div.widget-radio >fieldset.radio_container > legend,
div.rs-columns.quartal-headline > div > div > form > div > div.widget-checkbox > fieldset.checkbox_container > legend {
	font-weight: bolder;
}

div.rs-columns.quartal-headline > div > div > form > div > div.widget-radio >fieldset.radio_container > span,
div.rs-columns.quartal-headline > div > div > form > div > div.widget-checkbox > fieldset.checkbox_container > span {
	padding: 5px 10px;
}

div.rs-columns.quartal-headline > div > div > form > div > div.widget-submit > button {
	border: none;
	padding: 10px 20px;
}

div.q1-background > div > div > form > div > div.widget-submit > button {
	background-color: rgba(227, 85, 16);
}

div.q2-background > div > div > form > div > div.widget-submit > button {
	background-color: rgba(244, 164, 21);
}

div.q3-background > div > div > form > div > div.widget-submit > button {
	/* background-color: rgba(93, 194, 213); */
	background-color: rgba(104, 192, 180);
}

div.q4-background > div > div > form > div > div.widget-submit > button {
	background-color: rgba(65, 117, 186);
}

div.rs-columns.quartal-headline > div > div > .booking-headline {
	margin: 0 10px 10px 0;
}

div.rs-columns.quartal-headline > div > div > #booking-data {
	margin-bottom: 15px;
}

div.rs-columns.quartal-headline > div > div > #booking-data > div > label.privacy_policy_text {
	margin: 0;
}

div.rs-columns.quartal-headline > div > div > #booking-data > div.booking-data-div {
	height: 50px;
}

.year-headline,
div.p015px20px15px.content-image {
	margin: 15px 5px 25px 15px;
}

div.quartal-headline > div > div > h2 {
	margin: 0px 0 15px 0;
}

.max-width-205px {
	max-width: 205px;
}

/**
 *  Survey Button & Survey
 */
#login-survey-button {
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px;
}

#login-survey-button > a {
	font: bold 18px Arial;
	text-decoration: none;
	background-color: var(--meiser-blau);
	color: var(--meiser-hellgrau) !important;
	padding: 2px 6px 2px 6px;
	border-top: 1px solid var(--meiser-blau-40);
	border-bottom: 1px solid var(--meiser-grau-2);
	border-left: 1px solid var(--meiser-blau-40);
	border-right: 1px solid var(--meiser-grau-2);
	padding: 10px 15px;
	display: block;
	max-width: 440px;
	margin: 0 auto;
}

#login-survey-button > a:hover {
	background-color: var(--meiser-grau);
	border-top: 1px solid var(--meiser-grau-2);
	border-bottom: 1px solid var(--meiser-blau-40);
	border-left: 1px solid var(--meiser-grau-2);
	border-right: 1px solid var(--meiser-blau-40);
}

body.survey > div > div#container {
	margin-top: 30px;
}

body.survey > div > div > main > div > div > div > form > div > div.widget {
	padding-bottom: 25px;
}

body.survey > div > div > main > div > div > div > form > div > div.widget > textarea {
	width: 100%;
}

@media (max-width: 500px) {
	body.survey > div > div > main > div > div > div > form > div > div.widget {
		max-width: 100%;
	}
	body.survey .widget.widget-radio {
		padding-bottom: 0;
	}
}

body.survey > div > div > main > div > div > div > form > div > div.widget > fieldset > legend {
	font-weight: bold;
}

body.survey > div > div > main > div > div > div > form > div > div.widget > fieldset > span {
	width: auto;
	display: block;
}

body.survey > div > div > main > div > div > div > form > div > div.widget > fieldset > span > input.checkbox {
	padding-right: 5px;
}

body.survey > div > div > main > div > div > div > form > div > div.widget > button {
	padding: 10px 15px;
}

body.survey div.widget .two-in-row label,
body.survey .two-in-row div.widget label {
	width: unset;
}

/*
 * feedback form
 */
.restaurant-satisfaction fieldset {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-evenly;
}

.restaurant-satisfaction label {
	display: flex;
	width: 16%;
	padding: 0;
	font-weight: bold;
}

 /* HIDE RADIO */
.restaurant-satisfaction [type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.restaurant-satisfaction textarea {
	width: 100%;
	resize: vertical;
}

#super-rosti {
	background: url('/files/allgemein/smiles/super-rosti.png');
	background-size: 100%;
	background-repeat: no-repeat;
}
.restaurant-satisfaction [type=radio]:checked + #super-rosti {
	background: url('/files/allgemein/smiles/super-rosti-highlight.png');
	background-size: 100%;
	background-repeat: no-repeat;
	/* background-color: rgb(198, 230, 194); */
}
#gut-rosti {
	background: url('/files/allgemein/smiles/gut-rosti.png');
	background-size: 100%;
	background-repeat: no-repeat;
}
.restaurant-satisfaction [type=radio]:checked  + #gut-rosti {
	background: url('/files/allgemein/smiles/gut-rosti-highlight.png');
	background-size: 100%;
	background-repeat: no-repeat;
	/* background-color: rgb(214, 234, 203); */
}
#mittel-rosti {
	background: url('/files/allgemein/smiles/mittel-rosti.png');
	background-size: 100%;
	background-repeat: no-repeat;
}
.restaurant-satisfaction [type=radio]:checked  + #mittel-rosti {
	background: url('/files/allgemein/smiles/mittel-rosti-highlight.png');
	background-size: 100%;
	background-repeat: no-repeat;
	/* background-color: rgb(252, 244, 189); */
}
#okay-rosti {
	background: url('/files/allgemein/smiles/okay-rosti.png');
	background-size: 100%;
	background-repeat: no-repeat;
}
.restaurant-satisfaction [type=radio]:checked  + #okay-rosti {
	background: url('/files/allgemein/smiles/okay-rosti-highlight.png');
	background-size: 100%;
	background-repeat: no-repeat;
	/* background-color: rgb(252, 222, 190); */
}
#schlecht-rosti {
	background: url('/files/allgemein/smiles/schlecht-rosti.png');
	background-size: 100%;
	background-repeat: no-repeat;
}
.restaurant-satisfaction [type=radio]:checked  + #schlecht-rosti {
	background: url('/files/allgemein/smiles/schlecht-rosti-highlight.png');
	background-size: 100%;
	background-repeat: no-repeat;
	/* background-color: rgb(249, 197, 197); */
}
#tagesgericht-rosti {
	background: url('/files/allgemein/smiles/tagesgericht-rosti.png');
	background-size: 100%;
	background-repeat: no-repeat;
}
.restaurant-satisfaction [type=radio]:checked  + #tagesgericht-rosti {
	background: url('/files/allgemein/smiles/tagesgericht-rosti-highlight.png');
	background-size: 100%;
	background-repeat: no-repeat;
	/* background-color: rgba(128,128,128,.5); */
}
#wochengericht-rosti {
	background: url('/files/allgemein/smiles/wochengericht-rosti.png');
	background-size: 100%;
	background-repeat: no-repeat;
}
.restaurant-satisfaction [type=radio]:checked  + #wochengericht-rosti {
	background: url('/files/allgemein/smiles/wochengericht-rosti-highlight.png');
	background-size: 100%;
	background-repeat: no-repeat;
	/* background-color: rgba(128,128,128,.5); */
}
   
#too-little-rosti {
	background: url('/files/allgemein/smiles/too-little-rosti.png');
	background-size: 100%;
	background-repeat: no-repeat;
}
.restaurant-satisfaction [type=radio]:checked  + #too-little-rosti {
	background: url('/files/allgemein/smiles/too-little-rosti-highlight.png');
	background-size: 100%;
	background-repeat: no-repeat;
	/* background-color: rgba(128,128,128,.5); */
}
#super-amount-rosti {
	background: url('/files/allgemein/smiles/super-rosti.png');
	background-size: 100%;
	background-repeat: no-repeat;
}
.restaurant-satisfaction [type=radio]:checked + #super-amount-rosti {
	background: url('/files/allgemein/smiles/super-rosti-highlight.png');
	background-size: 100%;
	background-repeat: no-repeat;
	/* background-color: rgb(198, 230, 194); */
}
#too-much-rosti {
	background: url('/files/allgemein/smiles/too-much-rosti.png');
	background-size: 100%;
	background-repeat: no-repeat;
}
.restaurant-satisfaction [type=radio]:checked  + #too-much-rosti {
	background: url('/files/allgemein/smiles/too-much-rosti-highlight.png');
	background-size: 100%;
	background-repeat: no-repeat;
	/* background-color: rgba(128,128,128,.5); */
}

#monday-rosti {
	background: url('/files/allgemein/smiles/monday-rosti.png');
	background-size: 100%;
	background-repeat: no-repeat;
}
.restaurant-satisfaction [type=radio]:checked  + #monday-rosti {
	background: url('/files/allgemein/smiles/monday-rosti-highlight.png');
	background-size: 100%;
	background-repeat: no-repeat;
	/* background-color: rgba(128,128,128,.5); */
}
#tuesday-rosti {
	background: url('/files/allgemein/smiles/tuesday-rosti.png');
	background-size: 100%;
	background-repeat: no-repeat;
}
.restaurant-satisfaction [type=radio]:checked  + #tuesday-rosti {
	background: url('/files/allgemein/smiles/tuesday-rosti-highlight.png');
	background-size: 100%;
	background-repeat: no-repeat;
	/* background-color: rgba(128,128,128,.5); */
}
#wednesday-rosti {
	background: url('/files/allgemein/smiles/wednesday-rosti.png');
	background-size: 100%;
	background-repeat: no-repeat;
}
.restaurant-satisfaction [type=radio]:checked  + #wednesday-rosti {
	background: url('/files/allgemein/smiles/wednesday-rosti-highlight.png');
	background-size: 100%;
	background-repeat: no-repeat;
	/* background-color: rgba(128,128,128,.5); */
}
#thursday-rosti {
	background: url('/files/allgemein/smiles/thursday-rosti.png');
	background-size: 100%;
	background-repeat: no-repeat;
}
.restaurant-satisfaction [type=radio]:checked  + #thursday-rosti {
	background: url('/files/allgemein/smiles/thursday-rosti-highlight.png');
	background-size: 100%;
	background-repeat: no-repeat;
	/* background-color: rgba(128,128,128,.5); */
}
#friday-rosti {
	background: url('/files/allgemein/smiles/friday-rosti.png');
	background-size: 100%;
	background-repeat: no-repeat;
}
.restaurant-satisfaction [type=radio]:checked  + #friday-rosti {
	background: url('/files/allgemein/smiles/friday-rosti-highlight.png');
	background-size: 100%;
	background-repeat: no-repeat;
	/* background-color: rgba(128,128,128,.5); */
}

:root {
	--meiser-blau: rgb(16, 30, 57);
	--meiser-blau-40: rgb(124, 129, 154);
	--meis: rgb(182, 183, 199);
	--meiser-blau-10: rgb(216, 217, 227);
	--meiser-grau: rgb(120, 123, 126);
	--meiser-grau-2: rgb(97, 101, 104);
	--meiser-hellgrau: rgb(232, 232, 232);
	--meiser-weiss: rgb(255, 255, 255);
	--meiser-schwarz: rgb(20, 20, 20);
	--meiser-schwarz-75: rgb(80, 80, 80);
	--meiser-schwarz-55: rgb(127, 127, 127);
}

.margin-bottom-20px {
	margin-bottom: 20px;
}

.padding-5px-15px > button {
	padding: 5px 15px;
}

.headline-video-h3 {
	margin-top: 10px;
	width: 90%;
	padding-left: 5%;
	padding-right: 5%;
}

div.width-90-padding-5 > form > div > div > fieldset > span {
	display: block !important;
	width: 100% !important;
}

div#wm-raffle div.ce_form form div.formbody div,
div#concert-registration div.ce_form form div.formbody div,
div.concert-registration div.ce_form form div.formbody div {
	padding-bottom: 15px;
}

div#wm-raffle div.ce_form form div.formbody div fieldset legend,
div#concert-registration div.ce_form form div.formbody div fieldset legend,
div.concert-registration div.ce_form form div.formbody div fieldset legend,
div.christmas-raffle div.ce_form form div.formbody div fieldset legend {
	padding: 5px 10px 5px 0;
}

div#wm-raffle div.ce_form form div.formbody div.widget-radio fieldset.radio_container > span,
div#concert-registration div.ce_form form div.formbody div.widget-radio fieldset.radio_container > span,
div.concert-registration div.ce_form form div.formbody div.widget-radio fieldset.radio_container > span,
div.christmas-raffle div.ce_form form div.formbody div.widget-radio fieldset.radio_container > span {
	width: 100%;
	display: block;
	padding: 0 5px 5px 5px;
}

div#wm-raffle div.ce_form form div.formbody div.widget-checkbox fieldset.checkbox_container > span,
div#concert-registration div.ce_form form div.formbody div.widget-checkbox fieldset.checkbox_container > span,
div.concert-registration div.ce_form form div.formbody div.widget-checkbox fieldset.checkbox_container > span {
	width: 20%;
	float: left;
	padding: 0 5px 5px 5px;
}

div#wm-raffle div.ce_form form div.formbody div.widget-text labe,
div#concert-registration div.ce_form form div.formbody div.widget-text label,
div.concert-registration div.ce_form form div.formbody div.widget-text label,
div#wm-raffle div.ce_form form div.formbody div.widget-text input.text,
div#concert-registration div.ce_form form div.formbody div.widget-text input.text,
div.concert-registration div.ce_form form div.formbody div.widget-text input.text {
	padding: 0 5px 5px 5px;
	width: 40%;
}

div#wm-raffle div.ce_form form div.formbody div.widget button.submit,
div#concert-registration div.ce_form form div.formbody div.widget button.submit,
div.concert-registration div.ce_form form div.formbody div.widget button.submit,
div#meiser-weihnachten div.ce_form form div.formbody div.widget button.submit,
div.christmas-raffle > div.ce_form > form > div > div.widget-submit button.submit {
	padding: 5px 50px;
	margin: 25px 30% 25px 30%;
}

body.limbach div div main div div div div div.content-image {
	margin-bottom: 20px
}

#concert-registration div.ce_form form div.formbody div.widget label,
.concert-registration div.ce_form form div.formbody div.widget label {
	display: inline-block;
	line-height: 54px;
	font-size: 22px;
	margin: 15px;
}

#concert-registration div.ce_form form div.formbody div.widget select,
.concert-registration div.ce_form form div.formbody div.widget select {
	-webkit-appearance: none;
	-moz-appearance: none;
	background: transparent;
	background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='42' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
	background-repeat: no-repeat;
	background-position-x: 100%;
	background-position-y: 5px;
	border: 1px solid #dfdfdf;
	border-radius: 2px;
	margin-right: 2rem;
	padding: 1rem;
	padding-right: 2rem;
}

#meiser-shop-container > div.ce_text.block > h1 {
	margin-top: 30px;
	margin-bottom: 25px;
	color: rgba(91, 91, 91, 1);
}
#meiser-shop > div > div.jackets,
#meiser-shop > div > div.merchandise,
#meiser-shop > div > div.restaurant,
#meiser-shop > div > div.dress-shirt,
#meiser-shop > div > div.basic {
	border-radius: 15px 50px;
	padding: 15px;
	margin-top: 15px;
}

#meiser-shop > div > div.content {
	padding: 0 18px;
	background: rgba(80, 155, 178, 0);
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
	border-radius: 15px 50px;
}

#meiser-shop > div > div.jackets > h2,
#meiser-shop > div > div.merchandise > h2,
#meiser-shop > div > div.restaurant > h2,
#meiser-shop > div > div.dress-shirt > h2,
#meiser-shop > div > div.basic > h2 {
	/* height: auto; */
	/* min-height: 40px; */
	text-align: center;
	margin: 0;
	border-radius: 15px 50px;
}

/* MEISER Shop */
fieldset.product-half {
	width: 45%;
	padding: 5%;
	margin-bottom: 40px;
	box-sizing: border-box;
	display: inline-block;
	border: 2px solid darkgray;
	background: inherit;
	border-radius: 15px 50px;
	margin: 2%;
}

.meiser-shop-page #main {
	float: none;
	width: unset;
}

.meiser-shop-page #container {
	border: 10px solid rgba(80, 155, 178, .5);
	border-radius: 15px 50px;
	margin: 40px auto 15px;
	padding-top: 5px;
	padding-bottom: 15px;
	background: rgba(80, 155, 178, .1);
}

.shop-menu {
	margin: 0 0 40px 0;
}
.clothing {
	width: 100%;
	margin-bottom: 15px;
}
.products {
	width: 100%;
	margin: 10px auto 0;
}
.clothing > div,
.products > div {
	aspect-ratio: 1/1;
	/* max-height: 100px; */
	max-height: 70px;
	float: left;
	/* border: 2px solid #ffffff; */
	border: 2px solid rgba(217, 201, 186, .5);
	/* border-radius: 10px; */
	border-radius: 15px 50px;
	text-align: center;
	vertical-align: middle;
	/* line-height: 100px; */
	line-height: 70px;
	font-size: 56px;
	font-weight: bold;
	color: dimgray;
	cursor: pointer;
}
.clothing > div:hover,
.clothing > div:focus,
.products > div:hover,
.products > div:focus {
	/* background-color: rgba(217, 201, 186, .5); */
	color: white;
	border: 2px solid rgba(255, 255, 255, 0.5);
}
.clothing > div {
	/* width: 33%; */
	width: 31%;
	margin: 1%;
}
.products > div {
	/* width: 49%; */
	width: 47%;
	margin: 1%;
}
.category-headline {
	border-radius: 15px 50px;
    margin-top: 30px; /* 16px; */
}
.category-headline h1 {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 10px 0;
    color: dimgray;
}
.jackets-headline.category-headline {
    margin-top: 0;
}
.jackets {
	background-color: rgba(186, 223, 218, 1);
	cursor: pointer;
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
}
.jackets:hover {
	background-color: rgba(186, 223, 218, 0.5);
}
.jackets-headline {
    border: 10px solid rgba(186, 223, 218, 1);
}
.dress-shirt {
	background-color: rgba(213, 182, 213, 1);
	cursor: pointer;
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
}
.dress-shirt:hover {
	background-color: rgba(213, 182, 213, 0.5);
}
.dress-shirt-headline {
    border: 10px solid rgba(213, 182, 213, 1);
}
.basic {
	background-color: rgba(155, 208, 183, 1);
	cursor: pointer;
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
}
.basic:hover {
	background-color: rgba(155, 208, 183, 0.5);
}
.basic-headline {
    border: 10px solid rgba(155, 208, 183, 1);
}
.merchandise {
	background-color: rgba(246, 170, 144, 1);
	cursor: pointer;
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
}
.merchandise:hover {
	background-color: rgba(246, 170, 144, 0.5);
}
.merchandise-headline {
    border: 10px solid rgba(246, 170, 144, 1);
}
.restaurant {
	background-color: rgba(248, 223, 129, 1);
	cursor: pointer;
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
}
.restaurant:hover {
	background-color: rgba(248, 223, 129, 0.5);
}
.restaurant-headline {
    border: 10px solid rgba(248, 223, 129, 1);
}
.jackets.collatible {
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
}
.jackets-dropdown-content,
.dress-shirt-dropdown-content,
.basic-dropdown-content {
	display: none;
	position: absolute;
	background-color: #f1f1f1;
	min-width: 160px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 1;
	border-radius: 15px 50px;
	color: dimgray;
}
.jackets-dropdown-content a,
.dress-shirt-dropdown-content a,
.basic-dropdown-content a {
	color: black;
	padding: 12px 16px;
	text-decoration: none;
	display: block;
	border-radius: 15px 50px;
	font-size: 40px;
}
.jackets-dropdown-content a:hover{
	background-color: rgba(186, 223, 218, 1)
}
.dress-shirt-dropdown-content a:hover{
	background-color: rgba(213, 182, 213, 1);
}
.basic-dropdown-content a:hover {
	background-color: rgba(155, 208, 183, 1);
}
.show {
	display:block;
}

#myBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  /* background-color: rgba(255, 105, 97, 0.8); */
  background-color: rgba(80, 155, 178, 1);
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 4px;
}

#myBtn:hover {
  background-color: rgba(80, 155, 178, 0.5);
}

#meiser-shop > div > div > fieldset.product-half:hover {
	background-color: rgba(50, 50, 50, 0.1);
}

#meiser-shop > div > div > fieldset.product-half > div.widget.widget-select.select {
	width: 50%;
	float: left;
}

#meiser-shop > div > div > fieldset.product-half > div.widget.widget-select.select > label {
	width: 45%;
	padding: 2%;
}

#meiser-shop > div > div > fieldset.product-half > div.widget.widget-select.select > select {
	width: 45%;
	padding: 2%;
	text-align: center;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: transparent;
	background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='42' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
	background-repeat: no-repeat;
	background-position-x: 100%;
	background-position-y: -6px;
	margin-left: 5%;
	background-color: rgba(255,255,255, 1);
}

#meiser-shop > div > fieldset.full-width-button {
	width: 100%;
    margin-top: 20px;
}

#meiser-shop > div > fieldset.full-width-button > div.widget.widget-text.total-sum {
	width: 100%;
	display: block;
}

#meiser-shop > div > fieldset.full-width-button > div.widget.widget-text.total-sum > input.total-sum {
	all: unset;
	margin-top: 26px;
	font-size: 25px !important;
	height: 56px;
	float: right;
	text-align: center;
	border-radius: 15px 50px;
	background: rgba(80, 155, 178, 0.8);
	color: white;
	font-weight: bold;
}

#meiser-shop > div > fieldset.full-width-button > div.widget.widget-submit {
	width: 30%;
	display: block;
	float: left;
}

#meiser-shop > div > fieldset.full-width-button > div.widget.widget-submit > .submit {
	background: rgba(198, 199, 194, 1);
	font-weight: bold;
	color: dimgray;
	border: none;
	padding: 0;
	cursor: pointer;
	outline: inherit;
	padding: 5px 50px;
	margin: 25px 30% 25px 30%;
	border-radius: 15px 50px;
	height: 60px;
	font-size: 25px;
}

#meiser-shop > div > fieldset.full-width-button > div.widget.widget-submit > .submit:hover {
	background: rgba(198, 199, 194, 0.5);
}

@media (max-width: 1300px) {
	#meiser-shop-container > div.shop-menu > div > div {
		width: 100%;
	}
	#meiser-shop > div > div > fieldset {
		width: 100%;
	}
}

@media (max-width: 700px) {
	#meiser-shop > div > fieldset.product-half > div.widget.widget-select.select {
		width: 100%;
		clear: both;
	}

	#meiser-shop > div > fieldset.product-half > div.widget.widget-select.select > select {
		float: left;
		text-align: center;
	}
}

/* MEISER Hilft */

#article-723 > div > h2 {
    margin: 50px 0 20px 0;
}

#meiser-hilft > div > div.widget-text,
#meiser-hilft > div > div.widget-textarea,
#meiser-hilft > div > div.widget-submit {
    margin-bottom: 20px;
}

#meiser-hilft > div > div > label {
    width: 100%;
    display: inline-block;
}

#meiser-hilft > div > div.widget-submit {
    width: 50%;
}

#meiser-hilft > div > div.widget-text > input,
#meiser-hilft > div > div.widget-textarea > textarea {
    min-width: 50%;
}

@media (max-width: 1300px) {
    #meiser-hilft > div > div.widget-text > input,
    #meiser-hilft > div > div.widget-textarea > textarea {
        min-width: 100%;
    }
}

.termine-kalendar-tabellen > div > table {
    width: 120% !important;
}

.termine-kalendar-tabellen > div > table > tbody > tr > td {
    /* width: 30px; */
    /* overflow: hidden; */
    /* display: inline-block; */
    border-bottom: 2px solid lightgray;
    padding: 8px;
    /* white-space: nowrap; */
}

.termine-kalendar-tabellen > div > table > tbody > tr > td:nth-child(1) {
    max-width: 200px !important;
    width: 15% !important;
}
.termine-kalendar-tabellen > div > table > tbody > tr > td:nth-child(2) {
    max-width: 200px !important;
    width: 20% !important;
}
.termine-kalendar-tabellen > div > table > tbody > tr > td:nth-child(3) {
    max-width: 200px !important;
    width: 25% !important;
}
.termine-kalendar-tabellen > div > table > tbody > tr > td:nth-child(4) {
    max-width: 200px !important;
    width: 40% !important;
}

.text-align-center {
    text-align: center;
}

.margin-0-20per {
    margin: 0 auto 20px auto;
}

.margin-0-auto {
    width: auto;
    margin: 0 auto;
}

div.christmas-raffle > div.content-image {
    max-width: 400px;
    width: 90%;
    margin-bottom: 20px;
}
div.christmas-raffle > div.content-image > h2 {
    text-align: center;
}

label.margin-0-auto,
div.widget-textarea.margin-0-auto.mandatory {
    width: 380px !important;
}

div.widget-submit.margin-0-auto {
    width: 241px !important;
}

.long-title > div.news-text {
    width: 94% !important;
}

div.christmas-raffle > div.full-width-image {
    width: 100%;
    max-width: unset;
}

/*** SPEISEKARTE ***/
._montag_off, ._dienstag_off,._mittwoch_off,._donnerstag_off,._freitag_off {display: none;}
._off {padding: 10px;border: 1px dotted; margin: 0 0 20px 0; }
._off p {margin:0;}
.bestellung-restaurant fieldset {border: 1px solid #aeaeae; padding: 15px; margin: 0 0 30px 0;}
.bestellung-restaurant fieldset legend {padding: 0 10px; font-size: 1.2em; font-weight:bold;}
select._select_restaurant {
    padding: 3px 16px;
    text-align: center;
    margin-left: 15px;
    margin-right: 15px;
}
select._select_restaurant::before {
	font-family: var(--fa-style-family, "Font Awesome 6 Free");
	font-weight: var(--fa-style, 900);
	content: "alödfjaösdjfalsjdfalsjdfj"; /* "\f015"; */
	padding: 0 10px 0 0;
    width: 100px;
}
button.button-restaurant {
    padding: 5px 20px;
}

.form-label-checkbox-class div div fieldset.form-label-checkbox span {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}

.form-label-checkbox-class div div fieldset.form-label-checkbox span label {
    margin-left: 10px;
}

.form-label-checkbox-class div div.widget-submit button {
    width: 130px;
    height: 40px;
}


.form-label-checkbox-class div div.widget-submit {
    padding-bottom: 20px;
}

/* MEISER Surveys */
#meiser-survey > div > div.widget-text,
#meiser-survey > div > div.widget-textarea,
#meiser-survey > div > div.widget-submit {
    margin-bottom: 20px;
}

#meiser-survey > div > div > label,
#meiser-survey > div > fieldset > div > fieldset > legend,
#meiser-survey > div > div.widget > fieldset > legend,
#meiser-survey > div > fieldset > div.widget > fieldset > legend,
form#meiser-survey > div > fieldset > div.widget-textarea > label {
    width: 100%;
    display: inline-block;
    font-weight: bold;
    font-size: 1.2em; 
}

form#meiser-survey  > div > fieldset > div > label,
form#meiser-survey > div > fieldset > div > fieldset > span {
    display: inline-block;
    width: 100%;
}

#meiser-survey > div > fieldset > div > fieldset > span > label,
#meiser-survey > div > fieldset > div.widget > fieldset > span > label {
    width: 90%;
}

#meiser-survey > div > div.widget-submit {
    width: 50%;
}

#meiser-survey > div > div.widget-text > input,
#meiser-survey > div > div.widget-textarea > textarea {
    min-width: 50%;
}

#meiser-survey > div > div.widget-textarea > textarea,
form#meiser-survey  > div > fieldset > div.widget-textarea > textarea {
    padding: 4px;
}

div.widget fieldset.radio_container span input.radio,
div.widget fieldset.radio_container span input.checkbox {
    /* width: 90%; */
    margin-bottom: 3px;
}

form#meiser-survey > div > div.widget > fieldset > span,
form#meiser-survey > div > fieldset > div.widget > fieldset > span {
    padding: 3px 10px;
}

form#meiser-survey > div > fieldset > div.widget {
    margin-bottom: 25px;
}

@media (max-width: 1300px) {
    #meiser-survey > div > div.widget-text > input,
    #meiser-survey > div > div.widget-textarea > textarea {
        min-width: 100%;
    }
}

/* Calculator */
label[for="radio_SA"], label[for="radio_SB"], label[for="radio_SC"] {
    width: 80%;
    padding-left: 15px;
    text-align: left;
    margin-bottom: 0px !important;
}

label[for="print_neutral"] {
    width: 50%;
    padding-left: 15px;
    text-align: left;
    margin-bottom: 0 !important;
}

#loadcarryingarea_t, #loadcarryingarea_q,
#loadcarryingarea_t_cl, #loadcarryingarea_q_cl, #loadcarryingarea_t_pl, #loadcarryingarea_q_pl {
    text-align: right;
    padding-right: 5px;
}

#login-survey-button {
    /* padding-bottom: 0 !important; @DELETE */
}

.bt1pxsolidwhite {
    border-top: 1px solid white;
}
.bb1pxsolidwhite {
    border-bottom: 1px solid white;
}
.mb25px {
    margin-bottom: 25px;
}
.mt1px {
    margin-top: 1px;
}
.mt5px {
    margin-top: 5px;
}
.mt10px {
    margin-top: 10px;
}
.mt15px {
    margin-top: 15px;
}

.p20px10px {
    padding: 20px 10px;
}

.p20px10px010px {
    padding: 20px 10px 0 10px;
}

.pt20px {
    padding-top: 20px;
}

.bgrgba958488 {
    color: white;
    background: linear-gradient(#1d1d1b, #1d1d1b 90%, #333330);
    background: linear-gradient(
      to bottom,
      #020717,
      #020717 410px,
      #5f91ca 550px
    );
}

.content-image.caption-in-image {
    position: relative;
    display: inline-block;
    width: 100%;
}

.content-image.caption-in-image figure {
    margin: 0;
    position: relative;
}

.content-image.caption-in-image img {
    display: block;
    width: 100%;
    height: auto;
}

.content-image.caption-in-image figcaption {
    position: absolute;
    top: 80%;
    left: 2%;
    color: white;
    padding: 10px 20px;
    font-size: 32px;
    width: 80%;
}

.form-h2-margin-20-0 h2 {
    margin: 20px 0;
}

/* .news-top-news-1 .layout_latest .news-text { */
    /* background: rgba(0, 0, 0, 0.5); */
    /* max-width: 766px; */
    /* border-radius: 6px; */
/* } */

/* .ltcrrbcr { */
    /* border-radius: 15px 0 0 15px; */
/* } */
