.top-bar-info li a { font-weight: 500; color: #fff;
}
.top-bar-info li a:hover, .top-bar-info li a:active { color: #f94d1c;
}
footer .text-white a { color: #fff; text-decoration: none;
}
footer .text-white a:hover, footer .text-white a:active { color: #f94d1c; text-decoration: none;
}
/* Navbar fadein */
.navbar-default .menu_area .navbar-nav li { display:none }
/* Standard Buttons Layout */
.btn-primary {	background-color: #267fff;	border-color: #4a94ff;
}
.btn-primary:hover { background-color: #026aff; border-color: #267fff;
}
.btn { border-radius:0px; }
.btn-check:focus+.btn-primary, .btn-primary:focus {	color: #ffffff;; background-color: #267fff;; border-color: #4a94ff;
}
/* Logo Anpassungen*/
.navbar-brand img { position: absolute;	top:4px; max-height: 160px; max-width: 180px;
}
@media screen and (min-width: 992px){
.navbar-brand img {	top:36px; position: absolute; max-height: 150px; max-width: 150px;
}
}
@media screen and (min-width: 992px)
{	.scrollHeader .navbar-brand img {	top: 0px;	max-height: 35px;	transition-duration: 0.5s;	position: relative; max-height: 180px; max-width: 180px;	}	.subsiteHeader .navbar-brand img {	top: 0px;	max-height: 35px;	transition-duration: 0.5s;	position: relative; max-height: 180px; max-width: 180px;	} .menu_area-light .navbar > ul > li.current > a:after { border-color: transparent #ffffff #ffffff transparent !important; }
}
.navbar { height: 70px; }
.logo-footer { max-width:70%; }
/* Top navigation dunkel statt hell */
@media screen and (min-width: 992px){
header.scrollHeader .navbar-default { background: #267fff !important;
}
.menu_area-light.scrollHeader .navbar-nav > li > a { color: #cacaca;
}
}
.bg-secondary { background-color: #267fff !important;
}
.menu_area .fadeIn { visibility:hidden }
.input-error { border-color: red }
.input-error + .form-validation { color: red }
/* Custom Checkboxes */
/* The customcheck */
.customcheck { display: block; position: relative; padding-left: 35px; margin-bottom: 12px; cursor: pointer;	padding-top:2px;	line-height:23px; /* font-size: 22px;*/ -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}
/* Hide the browser's default checkbox */
.customcheck input { position: absolute; opacity: 0; cursor: pointer;
}
/* Create a custom checkbox */
.checkmark { position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #eee; border-radius: 5px;	border: 1px solid #cccccc;
}
/* On mouse-over, add a grey background color */
.customcheck:hover input ~ .checkmark { background-color: #eee;
}
/* When the checkbox is checked, add a blue background */
.customcheck input:checked ~ .checkmark { background-color: #267fff; border-radius: 5px;
}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after { content: ""; position: absolute; display: none;
}
/* Show the checkmark when checked */
.customcheck input:checked ~ .checkmark:after { display: block;
}
/* Style the checkmark/indicator */
.customcheck .checkmark:after { left: 9px; top: 5px; width: 7px; height: 12px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);
}
.checkhas-error {	border: 1px solid #f7221e; animation: checkblink 1s; animation-iteration-count: 3;	}
@keyframes checkblink { 50% { border-color:transparent; } }
.checkhas-error #contact_Pflichthaekchenbox-zugestimmthtml { font-weight:bolder; }
/* Schrift auf PC kleiner */
@media screen and (min-width: 1200px)
{	.display-xl-3 { font-size: 2.7rem
}
}
/* Tab Fix */
@media screen and (max-width: 991px) { h2.resp-tab-active { background-color: #267fff!important; }
}
@media screen and (max-width: 991px) { .resp-tab-content-active { border-color: #267fff!important; }
}
@media screen and (min-width: 992px) { .menu_area-light.scrollHeader .navbar > ul > li.has-sub > a:after { border-color: transparent #599dff #599dff transparent !important; }
}
/* Map Design */
.ol-control button { font-size: 1.54em!important; height: 1.775em!important; width: 1.775em!important;
}
.breadcrumbs li { color: #ffffff; }
#map { max-height:400px!important;}
.full_page_photo { max-height:400px!important;}
.gpmapsection { background: none; margin-top:-176px !important;margin-bottom: -176px; }
@media (max-width: 1199.98px) {	#map { min-height:500px!important;}	.full_page_photo { min-height:500px!important;}	.gpmapsection { background: none; margin-top:-145px !important;margin-bottom: -145px; } }
@media (max-width: 991.98px) {	#map { min-height:500px!important;}	.full_page_photo { min-height:500px!important;}	.gpmapsection { background: none; margin-top:-100px !important;margin-bottom: -100px; }
}
@media (max-width: 575.98px) {	#map { min-height:500px!important;}	.full_page_photo { min-height:500px!important;}	.gpmapsection { background: none; margin-top:-100px !important;margin-bottom: -100px; }
}
/* Datenschutz Button */
.cc_banner-wrapper .btn-primary {	background-color: #267fff;	border-color: #4a94ff;	float:right;
}
.cc_banner-wrapper .btn-primary:hover { background-color: #026aff; border-color: #267fff;
}
/* .gp_row und .gp_container erstellen - verwendet in Impressum Un Datenschutz etc. */
:root { --bs-gutter-x: .75rem; --bs-gutter-y: 0;
}
.gp_container { width: 100%; padding-right: var(--bs-gutter-x, .75rem); padding-left: var(--bs-gutter-x, .75rem); margin-right: auto; margin-left: auto;
}
@media (min-width: 576px) { .gp_container { max-width: 540px; }
}
@media (min-width: 768px) { .gp_container { max-width: 720px; }
}
@media (min-width: 992px) { .gp_container { max-width: 960px; }
}
@media (min-width: 1200px) { .gp_container { max-width: 1140px;	padding-right: 0rem; /* Ensure padding is correctly set at this breakpoint */ padding-left: 0rem; /* Ensure padding is correctly set at this breakpoint */ }
}
@media (min-width: 1400px) { .gp_container { max-width: 1320px;	padding-right: 1.0rem; /* Ensure padding is correctly set at this breakpoint */ padding-left: 1.0rem; /* Ensure padding is correctly set at this breakpoint */ }
}
.gp_row { display: flex; flex-wrap: wrap; margin-top: 25px; /* calc(var(--bs-gutter-y) * -1); */ margin-right: calc(var(--bs-gutter-x) * -0.5); margin-left: calc(var(--bs-gutter-x) * -0.5);
}
.gp_row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * 0.5); padding-left: calc(var(--bs-gutter-x) * 0.5); margin-top: var(--bs-gutter-y);
}
@media screen and (min-width: 992px) { .menu_area-light .navbar-nav > li.current > a { color: #ffffff; }
}
@media screen and (min-width: 992px) { .menu_area-light.scrollHeader .navbar-nav > li.current > a { color: #ffffff !important; }
}
.videoelem1
{	object-fit: cover; background-size: cover; width: 105%; height: 105%; visibility: inherit; opacity: 1; position: absolute; left: 0px;
}
/* Blogger */
.blogger-headline { overflow: auto; padding: 70px 0 10px 0; position: static;
}
.blogger-headline .section-heading span { color: inherit;
}
.blog-card .card-img img { height: 400px; width: 100%; object-fit: cover;
}
[data-gp-modul="blogger"] .tab-content { padding:60px; }
/* CTA button */
.butn-style3:hover { background: #267fff; color: #599dff;
}
.cover-background { background-color: #000000; !important;
}
.cover-background a,.cover-background p,.cover-background span,.cover-background tr,.cover-background td,.cover-background h1,.cover-background h2,.cover-background h3,.cover-background h4,.cover-background h5 { color: #267fff;
}
.testimonial-style10 .testmonial-desc .quote { color: #ffffff !important;
}
.alt-font.quote { color: #267fff; }
.testimonial-style9 .quote { opacity: 1; }
.author-details .author-pic { opacity: 0.1 }
.kundenstimmen {
background-color:#e7e7e7;
}
/* Zertifikate */
.img-zertifikate { margin:0 auto; max-width: 200px; }
.title-style1 { color: #599dff !important; }
.title-style1:after { background-color: #599dff !important; }
.text-primary { color: #267fff !important;}
.background-primary { background-color: #267fff !important; }
.visibility-hidden { visibility:hidden; }
.gp-color1 { color: #267fff!important; }
.gp-color2 { color: #599dff!important; }
.gp-fontcolor1 { color: #000000!important; }
.gp-fontcolor2 { color: #dadada!important; }
.gp-backgroundcolor1 { color: #ffffff!important; }
.gp-backgroundcolor1 { color: #000000!important; }
.gp-color1-bg { background-color: #267fff!important; }
.gp-color2-bg { background-color: #599dff!important; }
.gp-fontcolor1-bg { background-color: #000000!important; }
.gp-fontcolor2-bg { background-color: #dadada!important; }
.gp-backgroundcolor1-bg { background-color: #ffffff!important; }
.gp-backgroundcolor1-bg { background-color: #000000!important; }
p b { color: #267fff!important; }
.subsiteHeader { background-color: #267fff; }
/* countup */
.gpmulticountup .icon-style { color:#599dff; }
/* Logo etwas weiter oben anzeigen */
.navbar a.navbar-brand img { margin-top: 0px; }
/* Unteres Logo groesser */
@media screen and (min-width: 992px) { .navbar-brand img { max-width: 250px; }
}
/* Logo mehr Abstand zum Text */
.parallax.full-screen .container.position-absolute.top-50.start-50.translate-middle.z-index-9 {
margin-top: 50px !important; }