body {background-color: #747474;font-size: 16px;overflow-y: scroll;}
body.boxed {background-image:none;}
.boxed #wrapper {margin-top:20px;margin-bottom:20px;box-shadow: none!important;}
.boxed .headercontainer.js--is-fixed {z-index: 999;top: 5px;}
.boxed .headercontainer.navi-section.js--is-fixed .inside.container {background-color: rgba(255, 255, 255, 0.5);}
#container, .inside {background-color: #747474;}
aside .inside {padding: 14px 20px 30px 0;}
header .top .inside {background-color: #575756;height: 100px;}
header .top .image_container.float_right {position: absolute;right: 2%;top: 15px;}
header .ce_text.ns-kopf-contact {position: absolute;left: 30px;bottom: 5px;}
header .ce_text.ns-kopf-contact a {text-decoration: none;color: #fff;}
header .inside .grey {background-color: #575756!important;padding: 15px 0 0 0!important;}
.headercontainer .inside {max-width: 1170px;padding-top: 0;padding-bottom: 0;background: #fff}
#header .mod_breadcrumb {margin-top: 15px;}
#main .inside {padding: 20px 0;}
#main .mod_article [class*="ce_headline"] {line-height: 1.2!important}
#main a:hover {color: #730a0a}
#footer, #footer a {font-size:0.9rem;color:#000;}
#footer .nav_socials a::before {background: rgba(0, 0, 0, 1);border-radius: 50%;}
#footer .nav_socials a.fa-facebook-f:hover, #footer .nav_socials a.fa-youtube:hover, #footer .nav_socials a.fa-at:hover {background: none;}
#footer .inside .footer.top.container {padding: 0 15px;}
#footer .inside .footer.bottom.container {padding: 0 15px;}
#footer .inside .footer.bottom.container .ce_row.row {padding-top: 0;padding-bottom: 0}
#footer .ce_row.row {
	background-color: #f4f4f4;
	padding-top: 20px;
	margin-right: -15px;
	margin-left: -15px;
	padding-right: 15px;
	padding-left: 15px;
}
#footer .ce_row.row a {text-decoration:none;}
#footer .ce_row.row a:hover {color:#333;}
#footer .ce_row.row .nav_socials a:hover {color:#fff!important}
#footer .footer.bottom .right, #footer .footer.bottom .left {font-weight: normal;}
#footer p {float: right;}
#footer p a {text-decoration: underline!important;}

*.scale {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
*.scale:hover {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
/* TRANSITION */
*.transition {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;				
}
div.box-wrapper {
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	overflow: hidden;
}
div.box-wrapper div.box {
	width: 33%;
	height: auto;
	overflow: hidden;
	position: relative;
}
div.box-wrapper div.box:hover {
	z-index: 9999;
}
div.box img {
	width: 100%;
	height: auto;
	padding: 10px;
}
p.back a:hover {color: #fff!important;background: #730a0a;}
.ce_form .widget-checkbox.messe span, .ce_form .widget-radio.vertical span {width: 100%;}
.euf_overlay__content {max-width: 600px!important;z-index: 99999;}
.euf_overlay__content .row {-ms-flex-wrap: inherit;flex-wrap: inherit;margin-right: 10px;margin-left: -10px;}
.euf_overlay__content a, .euf_overlay__content a:hover {text-decoration: none;}
.euf_overlay__close {font-size: 2em;}
.popup-col-grey {background: #e8e8e8;padding-top: 10px;font-size: 0.9em;margin: 0 5px;}

div.layernewmodel {
	position: absolute;
	top: 245px;
	right: 20px;
    width: auto!important;
    max-width: 440px;
    height: auto!important;
    padding: 0 20px 20px 20px;
    background-color: rgba(255,255,255,0.7);
    z-index: 999;
}
div.layernewmodel h3 {
	font-size: 1.3em;
	margin-bottom: 0;
}
.layer_remove {display: none!important;}
.layernewmodel-close {
	position:absolute;
	right:5px;
	top:5px;
	width: 21px;
	height:21px;
	background: transparent url("../../cts-theme/img/layer_CloseBtn.png") no-repeat center;
	text-indent:-9999px;
	cursor: pointer;
}

.ce_form .widget-checkbox.w100 span {width: auto!important}
.ce_form .widget-checkbox.vertical span, .ce_form .widget-radio.vertical span {display: block;}
.ce_form .widget-checkbox  span.mandatory, .ce_form .widget-radio span.mandatory {display: inline;padding-left: 5px;}
.ce_form .widget-checkbox  span.mandatory, .ce_form .widget-radio span.mandatory {display: inline;padding-left: 5px;color: #730a0a!important;}
.ce_form .widget-radio.horizontal.anrede span {width: auto;margin-right: 20px;}
.widget-explanation, fieldset {padding-left: 0;}
.widget-explanation span.mandatory {color: #730a0a;}
::placeholder {color: #730a0a;font-size: 0.95em;font-weight: 400}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #730a0a;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #730a0a;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #730a0a;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #730a0a;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color:    #730a0a;
}
textarea::-webkit-input-placeholder {
color: #730a0a;
}
 
textarea:-moz-placeholder { /* Firefox 18- */
color: #730a0a; 
}
 
textarea::-moz-placeholder {  /* Firefox 19+ */
color: #730a0a;
}
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input:not([type]), textarea {padding: 6px 6px 20px 6px;margin-bottom: 10px}
.ce_form .widget-checkbox.w33 span, .ce_form .widget-radio.w33 span {width: 33%}
form legend {width: 100%;color: #730a0a;font-weight: bold;}
.legendthin legend {font-weight: normal;}
.widget-radio.legendthin, .widget-checkbox.legendthin {border: 1px #ccc solid; background: #fff;padding: 10px;margin-bottom: 20px}
.widget-radio.legendthin.noborder {border: 0;background: transparent}
form fieldset {border: none!important;margin-bottom: 0;}
.ce_form input[type="checkbox"], .ce_form  input[type="radio"] {transform: scale(1.8);margin: 10px;}
form button.button-red {line-height: normal;border: none;border-radius: unset;background-image: none;}
.button-red a {color: #fff;font-weight: 700;text-transform: uppercase;text-decoration: none;font-size: 1em;}
form button.button-red {font-size: 1em;font-weight: 600;}
form button:hover {color: #555;}
.widget-submit {padding-bottom: 20px;text-align: center;}
input[type="checkbox"], input[type="radio"] {accent-color: #730a0a;}
.checkbox_container.center {text-align: center;margin-left: auto;margin-right: auto;}
.mod_form.suchenav input[type="text"] {margin-bottom: 0;padding: 6px 6px;background-color: #dadada;}


.mod_form.suchenav input[type="text"]::placeholder {color: #333;}

#cboxContent {
	margin-top: 60px;
}
#cboxTitle {
	top: -60px;
}
#cboxCurrent {
	top: -20px;
}

.embed-container {
  position: relative; 
  padding-bottom: 56.25%; /* ratio 16x9 */
  height: 0; 
  overflow: hidden; 
  width: 100%;
  height: auto;
}
.embed-iframe {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
}
.embed-container iframe,
.embed-iframe iframe {
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
}
iframe {
  float: left;
}
.embed-container.ratio4x3 {
  padding-bottom: 75%; /* ratio 4x3 */
}
@-webkit-keyframes fade {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
@keyframes fade {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
span.blink, .ce_hyperlink.angebot-red-euroline-top.blink {
  animation:fade 2000ms infinite;
  -webkit-animation:fade 2000ms infinite;
  color:#730a0a;
  display:inline!important;
}
.ce_table, .ce_table table {margin-bottom: 5px!important;}
.ce_table table caption {display: none;}
.ce_table table tr:nth-child(2n+2) {background-color: #f2f2f2}
.ce_table table tr:nth-child(2n+1) {background-color: #d8d8d8;}
.ce_table.gadgets.paket.even table {background-color: #d8d8d8}
.ce_table.gadgets.paket.odd table {background-color: #f2f2f2;}
.ce_table.gadgets.paket.even table tr, .ce_table.gadgets.paket.odd table tr {background: none!important;}
.ce_table.gadgets table td.col_0 {color: #730a0a;font-weight: bold;width: 80px !important;text-align: center;}
.ce_table.gadgets table td.col_2 {text-align: right;vertical-align: top;font-weight: bold;width: 110px !important;}
.ce_table.gadgets.paket table td.col_1:before {
	font-family: "Font Awesome 5 Free";
	font-size: 0.65em;
	font-weight: 900;
	content: "\f00c"!important;
	margin-right: 6px;
}
.ce_table.gadgets.paket table tr.row_0 td.col_1:before {content: none!important;}
.ce_table.gadgets table td {padding: 6px;border: 1px solid #fff;}
.ce_table.leasing table td.col_0 {width: 80%;border-right: 1px solid #fff;}
.ce_table.leasing table td.col_1 {text-align: right;font-weight: bold;}

.grey {background-color: #e0e0e0;padding: 15px;}
.dark-grey {background-color: #9d9d9c;padding: 15px;}
.textgrey {color: #575756;}
.leftcolumn #main .mod_article {background-color: #ededed;padding-left: 20px;padding-right: 20px;margin-top: 30px;margin-bottom: 30px}
.leftcolumn #main .mod_article.padding {padding-left: 50px;padding-right: 50px;}
.leftcolumn #main .mod_article.first {margin-top: 0!important}
.leftcolumn #main .mod_article.last {margin-bottom: 20px}
.leftcolumn #main .inside {padding: 0;}

.leftcolumn #main .mod_article.grey {background-color: #e0e0e0!important;padding-bottom: 40px;}
.leftcolumn #main .mod_article.grey-padding {background-color: #e0e0e0!important;padding-left: 120px;padding-right: 120px;}

.liste2024 li, .liste2024-indent li {list-style-type: none!important;}
.liste2024 li:before, .liste2024-indent li::before {
	position: absolute;
	content: "\f0da";
	font-size: 1.3em;
	color: #730a0a;
	line-height: 1;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: -20px;
	margin-right: 10px;
}
.liste2024-indent ul {padding-left: 6em;}
/* .ce_sliderStart.height800 {max-height: 800px;} */
#main .ce_sliderStart .image_container .caption {
	bottom: 45px;
	left: 20px;
	padding-left: 12px!important;
	text-transform: initial;
	color: #fff!important;
	background-color: rgba(0,0,0,0.3)!important;
}

.ce_revolutionslider.center {margin-left: auto !important;margin-right: auto !important;}
.tp-bannertimer {z-index: 50;}
.leftcolumn #main .mod_article .ce_text span.color-red a, 
.leftcolumn #main .mod_article .ce_text span.color-red a:hover {
	color: #730a0a;
}
.leftcolumn #main .mod_article .ce_text a {text-decoration: none;}
.ce_gallery .image_container {margin: 8px;}
.ce_hyperlink.nocaption .image_container .caption {display: none;}
.image_container .caption {
	position: relative!important;
	width: auto !important;
	padding-left: 0!important;
	background-color: transparent!important;
	font-size: 0.9em!important;
	color: #333!important;
	line-height: 1;
	text-align: left;
}

.mb0, .marginbottom0 {margin-bottom: 0!important}
.mb5 {margin-bottom: 5px!important}
.mb10, .margin10 {margin-bottom: 10px!important}
.mb20, .margin20 {margin-bottom: 20px!important}
.mb40, .margin40 {margin-bottom: 40px!important}
.mb60 {margin-bottom: 60px!important}
.mb80 {margin-bottom: 80px!important}

.mt0, .margintop0 {margin-top: 0!important}
.mt5 {margin-top: 5px!important}
.mt10 {margin-top: 10px!important}
.mt20 {margin-top: 20px!important}
.mt40 {margin-top: 40px!important}
.mt60 {margin-top: 60px!important}
.mt80 {margin-top: 80px!important}

.h100 {height: 120px;}
.spezialausumbauten a {text-decoration: none;}
.spezialausumbauten h3 {color: #730a0a;text-transform: uppercase;font-size: 20px;font-weight: 700;font-size: 20px;margin-bottom: 0;}
.spezialausumbauten [class*="col-"] {background: #dcdcdc;padding-top: 15px;border: 10px solid #ededed;}

aside .mod_navigation ul.level_1 li a {color: #999;font-weight: bold;}
.submenulr li {margin-bottom: 5px}
.submenulr li.first {margin-top: 5px !important;}
.submenulr li.last {margin-bottom: 7px}
.submenulr ul ul {margin-top: 0!important;margin-left: 20px;}
.submenulr .level_2 li a {background-color: #adadad;color: #fff!important;}
.submenulr .level_2 li a:hover {color: #333!important;}
.submenulr a.active, .submenulr strong {background-color: #e0e0e0!important;  color: #333;}
.submenulr li.active.submenu ul.level_2, .submenulr li.submenu.trail ul.level_2 {background-color: transparent;}

.rs-boxedcontainer6578 {max-width: 100%!important;}
.slider-ns-start .ce_text .inner h1 {
	padding: 5px;
	color: #000;
	background-color: rgba(255,255,255,.5);
	line-height: 1.2!important;
}
.slider-ns-start .ce_text .inner p {
	padding: 5px;
	color: #000;
	background-color: rgba(255,255,255,.5);
	font-size: 34px;
	line-height: 1.2!important;
}
.slider-ns-start p.countdown {
	position: absolute;
	color: rgba(255,255,255,.5);
	background-color: none!important;
	font-size: 300px;
	top: 18%!important;
	left: 38%!important;
	text-align: center;
}
.slider-ns-start p.countdown.zwo {
	color: rgba(255,255,255,.7);
}
.slider-control .slider-menu b.active {color: #730a0a;}
.kalam h1, h1.kalam {
  font-family: 'Kalam' !important;
  font-size: 2.6em;
}
.ce_text.kalam {
	font-family: 'Kalam'!important;
	font-size: 2em;
}
.ce_text.kalam.red {
	color: #730a0a;
}
.comic h1, h1.comic {
  font-family: 'Comic Relief' !important;
  font-size: 2.6em;
}
.ce_accordion .toggler-more-center {
	position: relative;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px 60px 7px 60px;
	color: #730a0a;
	background-image: none;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	-moz-transition: All 0.3s ease;
	-ms-transition: All 0.3s ease;
	-o-transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
	transition: All 0.3s ease;
	cursor: pointer;
}
.ce_accordion .toggler-more-center::before {
	content: "______________  "; 
	display: inline-block;
	position: absolute;
	top: -8px;
	left: -15px;
	color: #730a0a;
	font-size: 16px;
}
.ce_accordion .toggler-more-center::after {
	content: "  ______________"; 
	display: inline-block;
	position: absolute;
	top: -8px;
	right: -15px;
	margin-left: 20px!important;
	color: #730a0a;
	font-size: 16px;	
}
.ce_accordion .toggler-more-center.ui-state-active {
	margin-top: -26px;
	left: -9999em;
}
.ce_accordion .toggler-preislisten-center {
	position: relative;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 6px 10px;
	color: #730a0a;
	background: #9d9d9c;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	-moz-transition: All 0.3s ease;
	-ms-transition: All 0.3s ease;
	-o-transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
	transition: All 0.3s ease;
	cursor: pointer;
}
.ce_accordion .toggler-preislisten-center:after  {
	content: "\f0da"!important;
	margin-left: 9px;
	color: #730a0a;
	font-family: "Font Awesome 5 Free";
	font-size: 1.7em!important;
	vertical-align: sub;
}
.ce_accordion .toggler-preislisten-center.ui-state-active:after {
	content: "\f0d7"!important;
	margin-left: 0;
}

.ce_hyperlink i.playbtn {
	position: absolute;
	left:43%;
	top:35%;
	z-index:3;
	width: 64px;
    height: 64px;
	background: url(/files/cts-theme/img/play.svg) 0 0/cover;
}
.ce_hyperlink.col-lg-4.col-xl-4 i.playbtn {
	position: absolute;
	left:38%;
	top:25%;
	z-index:3;
	width: 64px;
    height: 64px;
	background: url(/files/cts-theme/img/play.svg) 0 0/cover;
}
.ce_hyperlink i.playbtn:hover {
	-moz-box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.3);
	border-radius: 50%;
}

.redbold {color: #730a0a;font-weight: 600;text-transform: uppercase;}
.ce_form p.error {color: #f00}
/* .widget-checkbox.redbold span {width: 120%;} */
.widget-radio.w100 span {width: 100%;}
.button-darkred {background-color: #730a0a;width: 90%;margin-left: auto;margin-right: auto;padding: 10px;text-align: center;}
.button-darkred-small {background-color: #730a0a;width: 320px;padding: 10px;text-align: center;}
.button-grey {background-color: #999;max-width: 60%;color: #fff;margin-left: auto;margin-right: auto;padding: 10px;text-align: center;}
.button-grey span {color: #730a0a;}
.button-darkred, .button-grey, .button-darkred-small, .landing-premium-btn-shadow a {
	  box-shadow: rgb(0, 0, 0, 0.8) 4px 4px 4px;border-radius: 0!important;
}
.cebutton-yellow.landing-premium-btn-shadow a, .cebutton-golden.landing-premium-btn-shadow a {color: #333!important;}
.button-darkred a, .button-darkred-small a, .button-grey a {color: #fff;text-decoration: none;font-weight: 600;}
.button-darkred a span {text-decoration: underline;font-weight: 600;}
.button-violett {background-color: #9999be;width: 90%;margin-left: auto;margin-right: auto;padding: 10px;text-align: center;}
.button-green {background-color: #5a830a;width: 90%;margin-left: auto;margin-right: auto;padding: 10px;text-align: center;}
.button-yellow {background-color: #f2c70a;width: 90%;margin-left: auto;margin-right: auto;padding: 10px;text-align: center;}
.button-violett, .button-green, .button-yellow {box-shadow: rgb(0, 0, 0, 0.8) 4px 4px 4px;border-radius: 0!important;}
.button-violett a, .button-green a {color: #fff;text-decoration: none;font-weight: 600;}
.button-yellow a {color: #333;text-decoration: none;font-weight: 600;}

/* Buttons */

#main .mod_article [class*="cebutton"]{margin-bottom:5px;}
.cebutton-yellow, .cebutton-green, .cebutton-violett, .cebutton-darkred, .cebutton-grey {text-align: center;}
.cebutton-yellow a {
    display: inline-block;
    padding: 10px 12px 10px 12px;
    margin-right: 6px;
    margin-bottom: 6px;
    min-width: 99%;
    text-align: center;
    vertical-align: middle;
    line-height: 16px;
    font-size: 15px;
    font-weight: 600;
    color: #000;
    text-decoration: none;
    box-shadow: rgba(0, 0, 0, 0.8) 4px 4px 4px;
    border-radius: 0!important;
    background-color: #f2c70a;
    -webkit-transition: background 0.15s linear;
    transition: background 0.15s linear;
}
.cebutton-yellow-center a {
    display: inline-block;
    padding: 10px 12px 10px 12px;
    margin-right: 6px;
    margin-bottom: 6px;
    min-width: 300px;
    max-width: 300px;
    text-align: center;
    vertical-align: middle;
    line-height: 16px;
    font-size: 15px;
    font-weight: 600;
    color: #000;
    text-decoration: none;
    box-shadow: rgba(0, 0, 0, 0.8) 4px 4px 4px;
    border-radius: 0!important;
    background-color: #f2c70a;
    -webkit-transition: background 0.15s linear;
    transition: background 0.15s linear;
}
.cebutton-yellow a:hover, .cebutton-yellow-center a:hover {
    background-color: #999;
    color: #000!important;
    -webkit-transition: background 0.15s linear;
    transition: background 0.15s linear;
}
.cebutton-green a {
    display: inline-block;
    padding: 10px 12px 10px 12px;
    margin-right: 6px;
    margin-bottom: 6px;
    min-width: 99%;;
    text-align: center;
    vertical-align: middle;
    line-height: 16px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    box-shadow: rgba(0, 0, 0, 0.8) 4px 4px 4px;
    border-radius: 0!important;
    background-color: #5a830a;
    -webkit-transition: background 0.15s linear;
    transition: background 0.15s linear;
}
.cebutton-green a:hover {
    background-color: #999;
    color: #000!important;
    -webkit-transition: background 0.15s linear;
    transition: background 0.15s linear;
}
.cebutton-violett a {
    display: inline-block;
    padding: 10px 12px 10px 12px;
    margin-right: 6px;
    margin-bottom: 6px;
    min-width: 99%;
    text-align: center;
    vertical-align: middle;
    line-height: 16px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    box-shadow: rgba(0, 0, 0, 0.8) 4px 4px 4px;
    border-radius: 0!important;
    background-color: #9999be;
    -webkit-transition: background 0.15s linear;
    transition: background 0.15s linear;
}
.cebutton-violett a:hover {
    background-color: #999;
    color: #000!important;
    -webkit-transition: background 0.15s linear;
    transition: background 0.15s linear;
}
.cebutton-darkred a {
    display: inline-block;
    padding: 10px 12px 10px 12px;
    margin-right: 6px;
    margin-bottom: 6px;
    min-width: 99%;
    text-align: center;
    vertical-align: middle;
    line-height: 16px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    box-shadow: rgba(0, 0, 0, 0.8) 4px 4px 4px;
    border-radius: 0!important;
    background-color: #730a0a;
    -webkit-transition: background 0.15s linear;
    transition: background 0.15s linear;
}
.cebutton-darkred-trans a {
    display: inline-block;
    padding: 10px 40px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 15px;
    text-align: center;
    vertical-align: middle;
    line-height: 16px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    box-shadow: rgba(0, 0, 0, 0.8) 4px 4px 4px;
    border-radius: 10px;
    background-color: rgba(102,0,0,0.4);
    -webkit-transition: background 0.15s linear;
    transition: background 0.15s linear;
}
.cebutton-darkred-yt a {
    display: inline-block;
    padding: 10px 20px 10px 20px;
    margin-right: 6px;
    margin-bottom: 6px;
    text-align: center;
    vertical-align: middle;
    line-height: 16px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    box-shadow: rgba(0, 0, 0, 0.8) 4px 4px 4px;
    border-radius: 0!important;
    background-color: #730a0a;
    -webkit-transition: background 0.15s linear;
    transition: background 0.15s linear;
}
.cebutton-darkred-center a {
    display: inline-block;
    padding: 10px 20px 10px 20px;
    margin-right: 6px;
    margin-bottom: 6px;
    min-width: 300px;
    max-width: 300px;
    text-align: center;
    vertical-align: middle;
    line-height: 16px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    box-shadow: rgba(0, 0, 0, 0.8) 4px 4px 4px;
    border-radius: 0!important;
    background-color: #730a0a;
    -webkit-transition: background 0.15s linear;
    transition: background 0.15s linear;
}
.cebutton-darkred a:hover, .cebutton-darkred-yt a:hover, .cebutton-darkred-center a:hover {
    background-color: #999!important;
    color: #000!important;
    -webkit-transition: background 0.15s linear;
    transition: background 0.15s linear;
}
.cebutton-darkred-trans a:hover {
    background-color: rgba(153,153,153,0.4)!important;
    color: #fff!important;
    -webkit-transition: background 0.15s linear;
    transition: background 0.15s linear;
}
.cebutton-grey a {
    display: inline-block;
    padding: 10px 12px 10px 12px;
    margin-right: 6px;
    margin-bottom: 6px;
    min-width: 99%;;
    text-align: center;
    vertical-align: middle;
    line-height: 16px;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    box-shadow: rgba(0, 0, 0, 0.8) 4px 4px 4px;
    border-radius: 0!important;
    background-color: #999;
    -webkit-transition: background 0.15s linear;
    transition: background 0.15s linear;
}
.cebutton-grey a:hover {
    background-color: #730a0a;
    color: #fff!important;
    -webkit-transition: background 0.15s linear;
    transition: background 0.15s linear;
}
.cebutton-golden a {
    display: inline-block;
    padding: 10px 12px 10px 12px;
    margin-right: 6px;
    margin-bottom: 6px;
    min-width: 99%;
    text-align: center;
    vertical-align: middle;
    line-height: 16px;
    font-size: 15px;
    font-weight: 600;
    color: #555;
    text-decoration: none;
    box-shadow: rgba(0, 0, 0, 0.8) 4px 4px 4px;
    border-radius: 0!important;
    /* background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%),
    radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%); */
    background: url("../../cts-theme/img/gold_button_2024.jpg") no-repeat center;
}
.cebutton-golden-center a {
    display: inline-block;
    padding: 10px 12px 10px 12px;
    margin-right: 6px;
    margin-bottom: 6px;
    min-width: 400px;
    max-width: 400px;
    text-align: center;
    vertical-align: middle;
    line-height: 16px;
    font-size: 15px;
    font-weight: 600;
    color: #555;
    text-decoration: none;
    box-shadow: rgba(0, 0, 0, 0.8) 4px 4px 4px;
    border-radius: 0!important;
    /* background: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%),
    radial-gradient(ellipse farthest-corner at left top, #FFFFFF 0%, #FFFFAC 8%, #D1B464 25%, #5d4a1f 62.5%, #5d4a1f 100%); */
    background: url("../../cts-theme/img/gold_button_2024.jpg") no-repeat center;
}
.cebutton-golden a, .cebutton-golden-center a:hover {
    color: #730a0a!important;
    -webkit-transition: background 0.15s linear;
    transition: background 0.15s linear;
}

/* Hauptnavigation */

.mod_navigation.mainmenu {margin-left: 40px;}

.mainmenu a.home, .mainmenu li > strong.home {
	text-indent:-5em;
}
.mainmenu a.home:after, .mainmenu li > strong.home:after {
	font-size: 16px;
	padding-left:20px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
	content: "\f015";
}
.mainmenu a.home:hover {color: #730a0a!important;}

.mainmenu ul li.submenu a.kontakt:after, .mainmenu ul li.submenu strong.kontakt:after {
	content: none !important;
}
.mainmenu ul > li.submenu.trail.kontakt {background-color: #fff;}
.mainmenu ul li.submenu a.kontakt:before, .mainmenu ul li.submenu strong.kontakt:before {
	content: "\f0e0" !important;
	color: #730a0a;
	font-size: 2em !important;
	vertical-align: sub;
	font-family: "Font Awesome 5 Free";
}

.mainmenu ul li.submenu.kontakt {
	width: 42px;
	margin-left: 525px;
	color:#fff;
}

.mainmenu ul > li a, .mainmenu ul > li strong {font-weight:bold;text-transform: uppercase;}
/* .mainmenu ul ul > li strong {
	font-weight:700;
} */
.mainmenu ul li.submenu a::after, .mainmenu ul li.submenu strong::after {
	content: "\f0d7"!important;
	margin-left: 6px;
	color: #730a0a;
	font-size: 1.7em!important;
	vertical-align: sub;
}
.mainmenu ul ul > li a, .mainmenu ul ul > li strong {
	right: 0;
	left: auto;
	margin: -1px 0;
}
.mainmenu ul ul > li.submenu > a::after, .mainmenu ul ul > li.submenu > strong::after {
	margin-top: -1px;
}
.mainmenu ul li.last ul > li.submenu > a::after {
	right: 0;
	left: auto;
	margin-top: -1px;
	margin-right: 10px;
	font-size: 1.7em;
}
.mainmenu li:hover ul.level_2 {min-width: 280px!important;}
.mainmenu ul ul li:hover ul.level_3, .mainmenu ul ul ul li:hover ul.level_4 {
	top: 2px;
	min-width: 210px;
}
.mainmenu ul li.last ul li:hover ul.level_3, .mainmenu ul li.last ul li:hover ul.level_4 {
	left: 100%;
	right: auto;
	color: #730a0a;
	font-size: 1.7em;
	content: "\f0d7"!important;
}
.mainmenu ul ul > li.submenu > a::after {font-size: 1.7em;}

.ce_text.slogan, .ce_text.slogan-nl {color: #fff;margin: -2% 0;font-family: 'Kalam'!important;font-size: 1.6em;text-align: center;}
.ce_text.slogan, .ce_text.slogan-nl p {margin-bottom: 0;}
.ce_text.kopftext {position: relative;top: -40px;width: 90%;margin-left: auto;margin-right: auto;padding: 20px;z-index: 9999;}
.ce_text.padd6020 {padding: 60px 20px 40px 20px;}
.paddlr0 {padding-left: 0!important;padding-right: 0!important;}
.paddlr50 {padding-left: 20px;padding-right: 20px;}
.paddlr100 {padding-left: 40px;padding-right: 40px;}
.paddlr150 {padding-left: 60px;padding-right: 60px;}
.paddlr200 {padding-left: 200px;padding-right: 200px;}
.marglr40 {margin-left: 40px;margin-right: 40px;}
.silb {-webkit-hyphens: auto;hyphens: auto;}
.ce_text.padd20 {padding: 20px;}
.ce_text.white, .mod_article.white {background-color: #f4f4f4;}
.ce_text span.white {color: #fff;}
.ce_text span.color-red {color: #730a0a;font-weight: 700;}
h2.color-red {color: #730a0a;}

.button-red {background-color: #730a0a;width: 50%;margin-left: auto;margin-right: auto;padding: 10px;box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.22), 1px 0px 0px 0px rgba(0,0,0,0.22), 1px 2px 0px 0px rgba(0,0,0,0.22), 2px 1px 0px 0px rgba(0,0,0,0.22), 2px 3px 0px 0px rgba(0,0,0,0.22), 3px 2px 0px 0px rgba(0,0,0,0.22), 3px 4px 0px 0px rgba(0,0,0,0.22), 4px 3px 0px 0px rgba(0,0,0,0.22), 4px 5px 0px 0px rgba(0,0,0,0.22), 5px 4px 0px 0px rgba(0,0,0,0.22), 5px 6px 0px 0px rgba(0,0,0,0.22), 6px 5px 0px 0px rgba(0,0,0,0.22), 6px 7px 0px 0px rgba(0,0,0,0.22), 7px 6px 0px 0px rgba(0,0,0,0.22), 7px 8px 0px 0px rgba(0,0,0,0.22), 8px 7px 0px 0px rgba(0,0,0,0.22);text-align: center;}
.button-red.auto {max-width: 200px!important}
.button-red a, .button-red.auto a {color: #fff;font-weight: 700;text-transform: uppercase;text-decoration: none;font-size: 1em}

h1.center {color: #730a0a;text-transform: uppercase;font-size: 28px;font-weight: 700;text-align: center;padding: 20px 2px!important;}
h2.center {color: #730a0a;text-transform: uppercase;font-size: 24px;font-weight: 700;text-align: center;padding: 20px 2px;}
h2.center.small {font-size: 1.1em;text-transform: unset;padding-top: 5px;}
h2.center.normal {background: none;margin-bottom: 0!important;padding: 0;}
h3.center, h4.center {color: #730a0a;text-align: center;}
h3 {font-size: 20px;font-weight: 700;}
h4, h5, h6 {font-size: 18px;}
h4 {font-weight: 700;}

.paddtop {padding-top: 0!important;}
.paddbottom {padding-bottom: 0!important;}

.top0 {margin-top:0!important;}
.margin20 {margin-bottom:20px;}
.margin40 {margin-bottom:40px;}
.margin60 {margin-bottom:60px;}
.margin80 {margin-bottom:80px;}
.margin120 {margin-bottom:120px;}
.pt0 {padding-top:0!important;}
.pb0 {padding-bottom:0!important;}

.headercontainer .inside {padding: 0 15px 0 0 !important;}
.mobile_menu_trigger .nav-mobile i {background-color: #730a0a;margin: 5px;}
.mobile_menu #mainmobil li > strong.trail, 
.mobile_menu #mainmobil li > a.trail, 
.mobile_menu #mainmobil li > strong.active {color: #ebebeb;font-weight: 700;}
.mobile_menu #mainmobil ul.level_2 li > a, .mobile_menu #mainmobil ul.level_2 li > strong {padding-left: 7px;}

.ce_text.center, .ce_image.center, .ce_hyperlink.center {margin-left:auto;margin-right:auto;text-align:center;}
.ce_image.center.paddlr50 {max-width: 80%;}
.ce_image.caption-red .caption {color: #730a0a!important;line-height: 1.3!important;font-weight: 700;text-align:center;}
.contao-cookiebar .cc-btn.success {background: #4e9e3e;border-color: #3e7830;color: #fff;}
.cookiebar {z-index:9999;}

@media only screen and (max-width:1170px) {
	.headercontainer .inside {padding: 0 15px 0 10px !important;}
	header .ce_text.ns-kopf-contact {left: 30px;}
}

@media only screen and (min-width:992px) and (max-width:1080px) {
	header .ce_text.slogan-nl {max-width: 50%;}
}

@media only screen and (max-width:1024px) {
	.headercontainer .inside {padding: 0 10px 0 10px !important;}
	.leftcolumn #main .mod_article.grey-padding, 
	.leftcolumn #main .mod_article.padding {padding-left: 10px;padding-right: 10px;}
	.ce_image.padding {padding-left: 20px;padding-right: 20px;}
	.paddlr100 {padding-left: 20px;padding-right: 20px;}
	.paddlr150 {padding-left: 30px;padding-right: 30px;}
	.paddlr200 {padding-left: 100px;padding-right: 100px;}
	.marglr40 {margin-left: 0!important;margin-right: 0!important;}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	
	header .top .image_container.float_right {right: 0}
	header .top .image_container.float_right img {width: 85%;}
	.slider-ns-start .ce_text .inner h1, .slider-ns-start .ce_text .inner p {font-size: 18px!important;}
	.ce_text.slogan {width: 54%;text-align: center;}
	.ce_text.slogan-nl {width: 40%;text-align: center;}
	.button-red a, form button.button-red {font-size: 1.3em;}
	h2.ce_headline.center {font-size: 1.6em;}
	.ce_text.light-grey .inner {padding: 40px;}
	.ce_text.light-grey p span.font-size-xs {font-size: 1.4em;}
	.ce_text.light-grey p br {display: none;}
	#footer .col-sm-12 {text-align: center;}
	#footer p {float: none;}
	p {margin-bottom: 6px;line-height:1.2;}
	.col-md-12 {text-align: center;}
	.button-grey {min-width: 80%!important;}
	.nobr br {display:none!important;}
	.liste2024-indent ul {padding-left: 3em!important;}
	.ce_text.slogan, .ce_text.slogan-nl {}
}

@media only screen and (max-width:767px) {
	
	header .top .inside {height: auto;}
	header .top .image_container.float_right {position: relative;left: 10%;}
	header .top .image_container.float_right img {max-width: 85%;margin-bottom: 20px;}
	header .top .ce_text.slogan, header .top .ce_text.slogan-nl {margin: 2%;margin-bottom: 20px;}
	header .top .ce_text.slogan p, header .top .ce_text.slogan-nl p {font-size: 1.4em;text-align: center;}
	
	header .inside .ce_wrapper.top .container {}
	#main .image_container {width: auto!important;}
	.cebutton-golden-center a {min-width: 99%;max-width: 99%;}
	.cebutton-golden-center {margin-left: 40px!important;margin-right: 40px!important;}
	
	div.layernewmodel {
		position: relative;
		top: 20px;
		right: 0;
		width: auto!important;
		max-width: 440px;
		height: auto!important;
		padding: 10px 20px 0;
		background-color: rgba(238,210,21,0.5);
		margin-bottom: 40px;
		margin-left: auto!important;
		margin-right: auto!important;
	}

	aside .inside {padding: 20px 30px 20px 30px;}
	.slider-ns-start .ce_text .inner h1, .slider-ns-start .ce_text .inner p {font-size: 12px!important;}
	.ce_text.padd6020 {padding: 60px 20px 40px 20px;}
	.paddlr200 {padding-left: 40px;padding-right: 40px;}
	.ce_gallery .image_container {width: 100%!important;}
	.leftcolumn #main .mod_article {padding-left: 0;padding-right: 0;}
	.liste2024-indent ul {padding-left: 3em!important;}

	h2.ce_headline.center {font-size: 1.3em;}
	.ce_text.kopftext p span br {display: none;}
	.highlights .ce_text p br {display: none;}
	.ce_text.highlights-grey .inner {padding: 0 20px;}
	.button-red, form button.button-red {width: 85%;}
	.button-red a, form button.button-red {font-size: 1.1em;}
	h2.ce_headline.center {font-size: 1.6em;}
	.ce_text.light-grey .inner {padding: 40px;}
	.ce_text.light-grey p span.font-size-xs {font-size: 1.4em;}
	.ce_text.light-grey p br {display: none;}
	
	#footer .col-sm-12 {text-align: center;}
	#footer p {float: none;}
	span.font-size-xs {font-size:1.3em;}
	p {margin-bottom: 6px;line-height:1.2;word-wrap: break-word!important;}
	.euf_overlay__content .row {-ms-flex-wrap: wrap;flex-wrap: wrap;}
	.popup-col-grey {margin: 10px 5px;}
}

@media only screen and (max-width:480px) {
	
	header .top .inside {height: auto;}
	header .top .image_container.float_right {position: relative;left: 0;top: 0;}
	header .top .image_container.float_right img {max-width: 85%;margin-bottom: 20px;}
	header .top .ce_text.slogan, header .top .ce_text.slogan-nl {margin: 2%;margin-bottom: 20px;}
	header .top .ce_text.slogan p, header .top .ce_text.slogan-nl p  {font-size: 1.2em;text-align: center;}
	.nobr br {display:none!important;}
	
	div.box-wrapper {
		width: 100%;
		display: contents;
	}
	div.box-wrapper div.box {
		width: unset;
	}
	
	.ce_table {
		width: 100% !important;
        overflow-x: scroll;
	}
	.ce_table table {
		display: block;
		max-width: -moz-fit-content;
		max-width: fit-content;
		margin: 0 auto;
		overflow-x: auto;
		white-space: nowrap;
	}
	#cboxContent {
	margin-top: 80px;
	}
	#cboxTitle {
	top: -80px;
	}
	.ce_accordion .toggler-preislisten-center {font-size: 18px;line-height: 18px;}
	#main .ce_sliderStart .image_container .caption {font-size: 0.75em !important;}
	.liste2024-indent ul {padding-left: 2em!important;}
	.ce_accordion .toggler-more-center::before {
	content: "______  ";
	}
	.ce_accordion .toggler-more-center::after {
		content: "  ______";
	}
	.button-grey {min-width: 99%!important;}
	.padding {padding-left: 10px!important;padding-right: 10px!important;}
	.cebutton-golden a {min-width: auto;max-width: 300px;}
	h1.ce_headline.center{font-size: 1.4em;padding-bottom: 0;}
	h2.ce_headline.center {font-size: 1.15em;}
	h4 {font-size: 1em;}
	.ce_text.light-grey .inner {padding: 20px;}
	.ce_text.light-grey p span.font-size-xs {font-size: 1.4em;}
	.ce_text.light-grey p br {display: none;}
	.ce_text.kalam {font-size: 1.6em;}
	.button-red, form button.button-red {width: 90%;padding: 6px;}
	.button-red a, form button.button-red {font-size: 1em;}
	#footer .col-sm-12 {text-align: center;}
	#footer p {float: none;}
	/* .widget-checkbox.redbold span {width: 100%;} */
	p {margin-bottom: 6px;line-height:1.2;word-wrap: break-word!important;}
	span.font-size-xs, span.font-size-xxs {font-size:0.9em!important;}
	.cookiebar__button {margin-top:10px;}
	div.layernewmodel h2, div.layerverfuegbarcr24 h2 {font-size: 1.3em;}
}