/*** Individuelle CSS-Formatierungen ***/
/* montserrat-300 - latin */
@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 300;src: url('../fonts/montserrat-v24-latin-300.eot'); /* IE9 Compat Modes */src: local(''),
			 url('../fonts/montserrat-v24-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v24-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v24-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v24-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v24-latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-regular - latin */
@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 400;src: url('../fonts/montserrat-v24-latin-regular.eot'); /* IE9 Compat Modes */src: local(''),
       url('../fonts/montserrat-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v24-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v24-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v24-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v24-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 700;src: url('../fonts/montserrat-v24-latin-700.eot'); /* IE9 Compat Modes */src: local(''),
       url('../fonts/montserrat-v24-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v24-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v24-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v24-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v24-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-800 - latin */
@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 800;src: url('../fonts/montserrat-v24-latin-800.eot'); /* IE9 Compat Modes */src: local(''),
       url('../fonts/montserrat-v24-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v24-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v24-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v24-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v24-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-900 - latin */
@font-face {font-family: 'Montserrat';font-style: normal;font-weight: 900;src: url('../fonts/montserrat-v24-latin-900.eot'); /* IE9 Compat Modes */src: local(''),
       url('../fonts/montserrat-v24-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v24-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v24-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v24-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v24-latin-900.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* covered-by-your-grace-regular - latin */
@font-face {font-family: 'Covered By Your Grace';font-style: normal;font-weight: 400;src: url('../fonts/covered-by-your-grace-v15-latin-regular.eot'); /* IE9 Compat Modes */src: local(''),
       url('../fonts/covered-by-your-grace-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/covered-by-your-grace-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/covered-by-your-grace-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/covered-by-your-grace-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/covered-by-your-grace-v15-latin-regular.svg#CoveredByYourGrace') format('svg'); /* Legacy iOS */
}
/*Farbvariablen definieren*/
:root {
  --btb-gruen: #009640;
  --btb-schwarz: #000;
}
body {font-family: 'Montserrat';font-weight: 400;font-size:18px;}
b, strong {font-weight: 900;}
a {color:black;}
a:hover, a:focus, a:active {
  color: var(--btb-gruen);
}

/***<Preloader>***/
.sp-pre-loader .sp-loader-clock{border:3px solid var(--btb-gruen);}
.sp-pre-loader .sp-loader-clock:after, .sp-pre-loader .sp-loader-clock:before {background-color:var(--btb-gruen);}
/***</Preloader>***/

/*<Überschriften>*/
.h2, h2 {font-size: 2rem;font-weight: 900;margin-bottom: 30px;line-height: 48px !important;}
h3, .h3 {font-weight:900;}
h4, .h4 {font-weight: 800;margin-bottom: 30px;}
/*</Überschriften>*/

/***<Mainnav>***/
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {font-size:18px;text-transform:uppercase;font-weight:800;}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a , .sp-megamenu-parent > li:hover > a {color:black;font-weight: 800;}
.sp-megamenu-parent > li:hover a, .sp-megamenu-parent > li.active > a {display:flex;justify-content:center;}
.sp-megamenu-parent > li:hover a::before, .sp-megamenu-parent > li.active > a::before {position:absolute;content:'';width: 50%;border-bottom:4px solid var(--btb-gruen);top:0;bottom:50px;}
.sp-megamenu-parent .sp-dropdown-items li a::before, .sp-megamenu-parent .sp-dropdown-items li a::before {border-bottom:none !important}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {background: black;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {color: white;font-weight:600;font-size:16px;}
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {top: 70%;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {color:var(--btb-gruen);}
body.ltr .sp-megamenu-parent > li.sp-has-child > a::after, body.ltr .sp-megamenu-parent > li.sp-has-child > span::after {display:none;}
/***</Mainnav>***/

/*<Slider>*/
.fa-angle-right::before {content:url('/images/theme/slider/sb-control-right.png') !important;}
.fa-angle-left::before {content:url('/images/theme/slider/sb-control-left.png') !important;}
div.sp-slider .sp-nav-control .nav-control, div.sp-slider .sp-nav-control .nav-control:hover {border:none;background:transparent;}
div[data-arrow-content="icon_only"].sp-slider .sp-nav-control {bottom:60px !important;}
.sp-slider .sp-dots {position:relative;left:80%;}
.sp-slider .sp-dots ul li.active {transform:scale(1.15);}
div.sp-slider .sp-dots ul li {height:100px !important;width:100px !important;}
/*</Slider>*/

/*<Kopfbild>*/
#kopfbild .sppb-addon-single-image-container, #kopfbild .sppb-img-responsive {
  width:100%;
}
/*</Kopfbild>*/

/***<Canvasmenü>***/
.offcanvas-menu::after {position:absolute;bottom:0;right:0;overflow:hidden;content:url('/images/theme/hg-signe.png');}
.offcanvas-menu a {text-transform:uppercase;}
.offcanvas-menu .offcanvas-inner ul.menu > li a:hover, .offcanvas-menu .offcanvas-inner ul.menu > li a:focus, .offcanvas-menu .offcanvas-inner ul.menu > li span:hover, .offcanvas-menu .offcanvas-inner ul.menu > li span:focus {
  color:var(--btb-gruen);
}
/***</Canvasmenü>***/
}
/***<Footer>***/
#sp-bottom {background-image:url('/images/theme/hg-black.jpg')};
#sp-bottom a {color:white;}
#sp-bottom1 img {width:50%;}
#sp-bottom .sp-module ul > li {margin-bottom:0;}
#sp-user2 nav {padding-top:0;}
#sp-bottom h3.sp-module-title {margin-bottom:2px !important;} 
#sp-footer, #sp-bottom {background:black;}
#sp-bottom {padding-bottom:0;}
#sp-footer .container-inner {padding:0 0 30px 0;}
#sp-footer a {color:white !important;font-weight:800;}
#sp-footer ul.mod-menu.nav li a::after {display:absolute;content:'|';margin:5px;}
#sp-footer ul.mod-menu.nav li:last-child a::after {content:'';}
/***</Footer>***/

/***<Footernav>***/
.btb-footernav {flex-direction:column;}
.btb-footernav a {color:white !important;}
#sp-footer1 .collapse:not(.show) {display:block;}
/***</Footernav>***/

/* <Flying Contact>*/
#btb-email,#btb-anschrift,#btb-tel,#btb-facebook,#btb-instagram {z-index:10;width:50px;height:50px;overflow:hidden;right:0;position:fixed;background-repeat:no-repeat;background-color:var(--btb-gruen);-webkit-box-shadow:4px 3px 8px -5px #000000;box-shadow:4px 3px 8px -5px #000000;}
#btb-email {top:300px;background-image:url("/images/theme/icons/icon-email-flynav.png");}
#btb-anschrift {top:355px;background-image:url("/images/theme/icons/icon-adress-flynav.png");}
#btb-tel {top:410px;background-image:url("/images/theme/icons/icon-tel-flynav.png");}
#btb-facebook {top:465px;background-image:url("/images/theme/icons/icon-facebook-flynav.png");}
#btb-instagram {top:520px;background-image:url("/images/theme/icons/icon-instagram-flynav.png");}
.iconinhalt {padding-left:50px;display:flex;flex-direction:column;justify-content:center;width:360px;}
.iconinhalt, .iconinhalt a, .iconinhalt a:hover {color:black !important;font-size:16px;height:100%;}
/*</Flying Contact*/

.btb-gueter .sppb-col-md-4 {padding:30px;}
.btb-gueter .sppb-addon-image-layout-caption {background:rgb(0, 0, 0, 1);font-weight:900;font-size:28px;text-align:left;padding:15px;}
.btb-gueter .sppb-image-layouts-inline {overflow:hidden;}
.btb-gueter .sppb-image-layouts-inline-img {transition:all .50s ease-in-out;}
.btb-gueter .sppb-image-layouts-inline-img:hover {-ms-transform: scale(1.2); /* IE  */-webkit-transform:scale(1.2); /* Safari */transform:scale(1.2);opacity:0.8;}
.btb-gueter .sppb-row-container {max-width:1140px;}
.btb-gueter .sppb-addon-image-layout-caption {padding:0}
.btb-gueter .sppb-addon-image-layout-caption a, .btb-leistungen .sppb-addon-image-layout-caption {color:white;position:relative;top:0;width:100%;display:inline-block;height:100%;padding:5px 15px;}
.btb-leistungen .sppb-addon-image-layout-caption {margin-bottom:30px;}

.btb-weg .sppb-row-container {max-width:991px;}
#standorte .sppb-addon-single-image-container, #standorte .sppb-carousel-inner > .sppb-item > a > img, #standorte .sppb-carousel-inner > .sppb-item > img, .sppb-img-responsive {width:100%;}
.btb-zaehler .sppb-addon-animated-number .sppb-addon-content {display:flex;align-items:center;}
.btb-zaehler .sppb-animated-number-title {line-height:20px !important;margin-left:10px;}
.btb-lagerfont h3 {font-size:82px;font-weight:400;margin-bottom:0;}
.btb-lagerfont h3 strong {font-weight:900;}
.btb-lagerfont em {font-style:normal;}
.btb-lagerfont em::before {content:url('/images/theme/icons/icon-tel-neu.png');position:relative;top:5px;left:0;margin-right:5px;margin-left:10px;}
.btb-noliststyle {list-style-type:none;padding-left:10px;margin-bottom:0;}
.btb-noliststyle li {float:left;padding: 0 5px;}
.btb-kontakt .sppb-addon-image-layout-caption {display:flex;}

.btb-lagerfont {text-shadow:2px 2px 2px black;color:white;font-size:24px;text-align:right;padding-right:10%;position:relative;bottom:-200px;font-weight:800;}
.btb-lagerfont i {font-family: 'Covered By Your Grace',sans-serif;font-size:105px;}


.hg-signe::after {content:url('/images/theme/hg-signe.png');bottom:-7px;right:10%;position:absolute;}
.btb-signe-after h2, .btb-signe-after .sppb-section-title {display:inline-block;}
.btb-signe-after h2::after {content:url('/images/theme/signe-klein.png');position:absolute;right:-120px;top:-100px;}
.hg-signe h2.sppb-title-heading {font-size:48px !important;}

/*<Akkordeon Team>*/
.btb-team table {width:100%;}
.btb-team .sppb-addon-title span {font-family:'Covered By Your Grace',sans-serif;}
.btb-team .sppb-panel-modern > .sppb-panel-heading {background:black;color:white;padding-left:50px;}
.btb-team .sppb-addon-accordion .sppb-panel-body {padding:0;}
.btb-team .sppb-addon-accordion .sppb-panel-title {font-size:36px;font-weight:900;}
.btb-team .sppb-panel-heading .sppb-toggle-direction {right:unset;left:15px !important;}
.btb-team h4 {font-size:38px;font-weight:400;}
.btb-team h4 span {font-size:48px}
.btb-team table tr:nth-child(2n) {background:#e0e0e0;}
.btb-team table td {padding:10px;}
.btb-team a:hover, a:focus, a:active {color: var(--btb-gruen);}
.btb-team .fa-chevron-right::before {content: "+";font-size:36px;font-weight:900;}
.btb-team .sppb-panel-heading.active .fa-chevron-right::before {content:"-";}
.btb-team .sppb-panel-heading.active .fa-chevron-right {-ms-transform: rotate(90deg);-moz-transform: rotate(90deg);transform: rotate(90deg);margin-left: 15px;margin-top:15px;}
.sppb-addon-person .sppb-person-information > span.sppb-person-name {font-size: 20px;color:var(--btb-gruen);}
.sppb-addon-person .sppb-person-information > span.sppb-person-designation {font-size:18px; color:inherit;}
/*<Akkordeon Team>*/

/*<Speed-Formular>*/
.btb-speed-form .speed-form::before {content: url('/images/theme/speed-form.png');display:block;margin-bottom:15px;line-height: 1;font-weight: 600;font-size: 1.85rem;text-transform: uppercase;text-align: center;}
.btb-speed-form .speed-form label:not(.sppb-form-check-label) {display:none;}
.btb-speed-form .sppb-form-check .sppb-form-check-label {line-height: 14px;font-size: 12px; line-height:14px;}
/*</Speed-Formular>*/

/*<Jobs>*/
.btb-jobs h3.sppb-title-heading, .btb-abs h3.sppb-title-heading {font-size:54px !important;line-height:56px !important;}
.btb-jobs i, .btb-abs i {font-family: 'Covered By Your Grace',sans-serif;}
.btb-jobs span, .btb-abs span {margin-left:30px;}
.btb-jobs .sppb-col-md-4 .sppb-column {background-color:white;padding:30px;}
.btb-jobs.btb-bremen .sppb-col-md-4 .sppb-column {background-color:#e5e5e5;}
.btb-jobs .sppb-feature-box-title {font-size: 24px !important;text-transform:uppercase;line-height:32px !important;}
.btb-jobs-item {display:flex; align-items:center;min-height:400px;}
/*</Jobs>*/

.btb-imgsize-70 {width:70%;}
.btb-speed-form .speed-form {padding: 60px;}
.btb-speed-form .speed-form .sppb-form-builder-btn {text-align: left;margin-top:15px;}
.btb-send-button .sppb-btn {color: black !important;text-transform: uppercase;font-weight: 700;}
span.location-dot-solid {margin-left:0;}
.location-dot-solid {position: relative;content: url('/images/theme/icons/location-dot-solid.svg');width: 5%;margin-right: 5px;}
.btb-jobs a:hover {color:white;}
span.btb-green-arrows {margin-left:0;}
.btb-green-arrows {color: var(--btb-gruen);font-size: 120px;bottom: -5px;position: absolute;right: -90px;}
.btb-abs h3.sppb-title-heading a:hover {color:var(--btb-gruen);}

/*<Galerie>*/
.ba-caption .ba-caption-content h3 {font-size: 28px;font-weight:800;text-transform:uppercase;}
.ba-gallery .ba-pagination a.ba-btn:hover, .ba-gallery .ba-pagination a.ba-btn.ba-current {background-color: var(--btb-gruen) !important;}
/*</Galerie>*/
.btb-noliststyle img {margin-top: 6px;}
.btb-fullimage .sppb-addon-single-image-container {width:100%;}
body.ah-rechtliches h2 {
	margin-bottom:0 !important;
}
/******************************<RESPONSIVE>*************************************/
@media (max-width: 575px){
	div.sp-slider .sp-dots ul li {height:50px !important;width:50px !important}
	.dot-controller-with_image.sp-slider .sp-dots {height: 50px;bottom: 15px !important}
	.fa-angle-right::before {content: url('/images/theme/slider/sb-control-right-kl.png') !important}
	.fa-angle-left::before {content: url('/images/theme/slider/sb-control-left-kl.png') !important}
	.btb-gueter .sppb-col-md-4 {padding: 5px}
	.btb-gueter .sppb-addon-image-layout-caption {font-size: 20px;text-align:center}
	.btb-lagerfont {text-align:left;padding:15px;bottom:0;}
	.btb-lagerfont i {font-size:60px;}
	.sp-page-builder .page-content #lagerflaeche {height:unset !important;min-height:unset !important;max-height:unset !important;}
	.btb-jobs h3.sppb-title-heading, .btb-abs h3.sppb-title-heading {font-size: 40px !important;line-height: 44px !important;}
	.btb-signe-after h2::after {content:''!important;}
	.btb-signe-after .sppb-section-title {margin-bottom:15px !important;}
	.btb-team .sppb-addon-accordion .sppb-panel-title {font-size: 26px;}
}		
@media (min-width: 576px) and (max-width:991px){
	div.sp-slider .sp-dots ul li {height: 100px !important;width: 100px !important}
	.dot-controller-with_image.sp-slider .sp-dots {height: 50px;bottom: 60px !important}
}
@media (max-width: 991px) {
	#sp-header, #sp-header .logo {height: 80px}
	#sp-header .logo-image {height:70px}
	.offcanvas-menu .logo-image {height: 100px}
	.btb-weg {padding-top:50px !important;background-image:none !important}
	.btb-jobs-item {min-height:unset !important;}
	.btb-jobs .sppb-col-md-4 {margin-bottom:30px;}
}
@media (max-width: 1199px) {
	.btb-jobs .sppb-feature-box-title {font-size: 20px !important;}
}	
@media (min-width: 1200px) {
	.btb-speed-form .speed-form .sppb-form-builder-btn {text-align: center;}
	#kopfbild .sppb-addon-single-image-container > img {position: absolute;width: 100%;height: 100%;left: 0;right: 0;top: 0;bottom: 0;object-fit: cover;}
}
@media (min-width: 1200px) and (max-width:1400px) {
	#kopfbild .sppb-addon-single-image-container > img {position: relative;}
}
@media (max-width: 1400px) {
	.sp-slider .sp-dots {position: absolute;bottom: 70px !important;left: 70%;transform: translateX(-70%);}
}

@media (min-width: 768px) and (max-width:991px) {
		.btb-jobs .sppb-row-container {max-width:500px;}
}
@media (max-width: 767px) {
	.btb-lagerfont i {font-size:45px;}
	.btb-lagerfont h3 {font-size:40px;}
	.btb-leistungen .sppb-addon-image-layout-caption {margin-bottom: 15px;}
}

@media (min-width: 1380px) {
	.btb-kontakt .sppb-row-container {max-width: 1120px !important;}
}
@media (min-width: 1401px) {
	.dot-controller-with_image.sp-slider .sp-dots {bottom:120px !important;}
	#kopfbild .sppb-addon-single-image-container {min-height: 680px;}
	.btb-speed-form .speed-form {position: absolute;top: 50%;right: 90px;max-width: 340px;z-index: 1001;padding:30px;background-color: #fff;transform: translateY(-111%);}	
}	
/******************************</RESPONSIVE>*************************************/
