body, html{font-family:'Open Sans', sans-serif;font-size:14px}
textarea{resize:vertical;}
#get{background:url(https://http-get.de/get.gif) no-repeat;}
h2{font-family:'Shadows Into Light Two', cursive;color:#fd0503; font-size:2rem; margin-top:65px;}
ul{list-style-type:none}
a{color:#fd0503}
a:hover{color:rgba(253,5,3,.6);text-decoration:none}
.color-primary{color:#fd0503!important}
.carousel-inner > .carousel-item > img{display:block;margin:auto}
.custom_btn,.error-page .btn{border:2px solid #fd0503;background-color:transparent;padding:.5rem 1rem;text-align:center;margin:0 auto;border-radius: 0;color:#fd0503!important;font-weight:bold}
.custom_btn:hover,.error-page .btn:hover{background-color:#fd0503;color:#fff!important;text-decoration:none}
.back-to-top{background-color:transparent;position:fixed;right:0;bottom:0;padding:0;color:#fd0503;background-color:#fff;line-height:1;padding:0 8px}
.hidden-xs{display:none}
.bilder img{margin-bottom:5px}
.no-js{display:none!important}
#main-wrapper{max-width:1920px;margin:0 auto}
#maedchenname{position:absolute;top:-9999px;left:-9999px;}
.primary-background {background-color:#fd0503;}
/***************************
********** Navbar **********
***************************/
nav{background-color:#fff;padding:0 10px 0 0 !important;}
.navbar-brand{padding:0 !important;margin:0 !important}
.navbar-collapse{max-height:calc(100vh - 74px)}
.navbar-collapse.show{overflow-y:auto}
.nav-link{padding-right:.8rem !important;padding-left:1rem !important;text-transform:uppercase;font-weight:600;color:#202020 !important}
.nav-link:hover{color:#9d9d9d !important}
.dropdown-menu{padding:0 .5rem !important;border:none;border-radius:0;}
#logo{max-width: 150px;}
.header-img{padding-top:49px}
.header-img img{display:block;margin:0 auto}
.dropdown-item{padding:.75rem 1.5rem !important;}
.dropdown-item:not(:last-child){border-bottom:2px solid #c1c1c1;}
.current{color: #9d9d9d !important}
/****************************
********** Content **********
****************************/
#anker{position:relative;height:49px;margin-top:-49px;opacity:0;visibility:hidden;z-index:-1}
.content-main{text-align:center;position:relative;}
.unterseiten-wrapper{background-color:#e6e6e6;padding:2rem 0;}
.box{position:relative;border:1px solid transparent;padding:.5rem 1rem;margin-bottom:1rem;height:100%}
.box .custom_btn{display:block;width:50%}
.leistungen_btns .custom_btn{display:block;width:70%;margin-bottom:1rem}
.box:hover{border:1px solid #fd0503}
.box:hover .custom_btn{background-color:#fd0503;color:#fff!important;text-decoration:none}
.heading_home{font-family:'Shadows Into Light Two', cursive;color:#fd0503;font-size:2rem}
#eintrag-1{padding:2rem 0 2rem;}
#eintrag-2{padding:2rem 0}
#eintrag-2{background-color:#e6e6e6}
#kontakt-footer{text-align:center;padding-top:2rem}
.map{position:relative;padding-bottom:56%;height:0;overflow:hidden}
.map iframe{position:absolute;top:0;left:0;width:100%;height:100%}
.jobbox{display:block;position:relative;height:100%;border:2px solid #fd0503;padding:15px 15px 54px;background-color:#fff;box-shadow:2px 2px 4px rgba(0,0,0,.75);transition:all .4s;min-height: 125.5px}
.jobbox-logo img{vertical-align:top}
.jobbox-detail-btn{position:absolute;right:15px;bottom:15px;left:15px;text-align:right;}
.jobbbox-title{display:block;font-weight:bold;font-size:1.25rem;text-align:left}
.jobbox:hover{border-color:#fff;background-color:#fd0503;color:#fff;opacity:1}
.img-box{display:block;position:relative;padding-top:calc(100% / 3 * 2);overflow:hidden}
.img-box img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position: center top}
.img-box .caption{position:absolute;bottom:0;left:0;width:100%;color:#fff;text-align:center;font-size:13px;background-color:rgba(253,5,3,.6);z-index:3}
.masonry{line-height:0;-webkit-column-count:2;-webkit-column-gap:30px;-moz-column-count:2;-moz-column-gap:30px;column-count:2;column-gap:30px}
.masonry img {width:100%!important;height:auto!important;margin-bottom:30px}
.custom-file-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.custom-file-label::after{content:"Durchsuchen"}
/***************************
********** Footer **********
***************************/
.footer-main{background-color:#fd0503;text-align:center;color:#fff}
.footer-main a{color:#fff}
.footer-main a:hover{color:rgba(255,255,255,.6);text-decoration:none}
#footer-menu{list-style-type:none;padding-left:0;margin-bottom:0}
#footer-menu li{display:inline}
#footer-menu li:not(:last-child)::after{content:" | "}
/****************************************
********** Different Viewports **********
****************************************/
@media (min-width:576px){
	#anker{height:76px;margin-top:-73px}
	#logo{max-width:225px;}
	#photos{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0}
	#photos img{width:100% !important}
	.masonry{-webkit-column-count:3;-moz-column-count:3;column-count:3}
	.header-img{padding-top:73.5px;}
	.hidden-xs{display:block}
}
@media (min-width: 768px){
	h2{font-size:2.5rem;}
	.heading-home{font-size:2.5rem}
	.content-main{text-align:left}
	.box p{margin-bottom:40px}
	.box .custom_btn{position:absolute;width:80%;bottom:10px;left:0;right:0}
	.leistungen_btns .custom_btn{width:100%}
	.map{padding-bottom:200px;}
}
@media (min-width: 992px){
	body,html{font-size:15px}
	.dropdown-menu{margin-top:7px}
	#test-triangle:before{content:"";width:42px;height:15px;background-image:url("/images/menu_dach.png");position: absolute;top:-15px;left:50px}
	.box .custom_btn{width:70%}
	#photos, .bilder{-webkit-column-count:4;-moz-column-count:4;column-count:4}
	.masonry{-webkit-column-count:4;-moz-column-count:4;column-count:4}
	.map{padding-bottom:250px;}
}
@media (min-width: 1112px){
	.dropdown-menu{margin-top:18px}
}
@media (min-width: 1200px){
	body,html{font-size:16px}
	#anker{height:91px;margin-top:-91px}
	#logo{max-width:300px}
	.navbar-collapse{overflow-y:visible}
	.navbar-collapse.show{overflow-y:visible}
	.dropdown-menu{margin-top:13px}
	.header-img{padding-top:91px;}
	.box .custom_btn{width:60%}
	.map{padding-bottom:300px;}
}
@media (min-width: 1220px){
	.dropdown-menu{margin-top:25px}
}
@media (min-width:1920px){
	#main-wrapper{box-shadow:3px 0px 10px 1px rgba(0,0,0,0.39)}
}

/* Neu */

.cc-color-override-2063815782.cc-window {
    background-color: rgb(0, 0, 0, 0.65);
}

.cc-link {
	color: #fd0503 !important;
}

.cc-banner.cc-theme-edgeless .cc-message {
    padding: 15px;
}

.lead {
	font-size: 1.8rem;
    font-weight: bold;
}

ul.dsgvo-list {
	margin-left: -20px;;
}

ul.dsgvo-list li::before {
	content: "•";
	font-size: 1.2rem;
	font-weight: bold;
	color: red;
	display: inline-block;
	width: 1em;
	margin-left: -1em
}

/* Modal Gallery (Zertifikate) */
.mySlides{
	display:none;
	width:auto;
	position:relative;
}
.mySlides img{
	display:block;
	margin:0 auto;
}
.prev,
.next{
	cursor:pointer;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:auto;
	padding:16px;
	color:#fff;
	font-weight:bold;
	font-size:20px;
	transition:.6s ease;
	border-radius:0 3px 3px 0;
	user-select:none;
	-webkit-user-select:none;
	opacity:.5;
}
.next{
	right:0;
	border-radius:3px 0 0 3px;
}
.prev:hover,
.next:hover{
	opacity:1;
}
.numbertext{
	color:#f2f2f2;
	font-size:12px;
	padding:8px 12px;
	position:absolute;
	top:0;
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    width: auto;
    cursor: auto;
}

#row{
	margin-left: 0px;
	margin-right: 0px;
}

.cc-message {
	display: block;
}

@media screen and (max-width:900px){
	.cc-window.cc-banner{
		flex-direction: row !important;
		-ms-flex-direction: row !important;
		display: inline-block;
	}
}