@media (min-width: 1700px){
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1460px !important;
	}
}
body{
	font-family: 'OpenSans' !important;
}
html,body{
  overflow-x: hidden;
  overflow-y: auto;
}
#top_header{	
	color: #1497a1;
}
#top_header .top_header_info{
    list-style: none;
	margin: 0;
	display: flex;
    justify-content: flex-end;
}
#top_header .top_header_info li{
	margin-left: 20px;
}
#top_header .top_header_info li a{
	color: #1497a1;
}
#top_header .top_header_info li .fa-envelope{
	margin-right: 10px;
}
#header_block{
	background: #0d0d0d;
	padding: 5px 0;
	border-bottom: 1px solid #1497a1;
}
#header_block .nav_search{
	height: max-content;
	align-self: center;
}
#header_block .header_content{
	display: flex;
	justify-content: space-between;
	padding-bottom: 10px;
}
.nav_search .bg-light{
	background-color: #0d0d0d !important;
	padding: 0;
	position: inherit;
}
.nav_search .nav-item .nav-link {
	color: white !important;
	margin-left: 30px;
	padding: 0 !important;
	font-family: 'OpenSans-SemiBold';
}
.nav_search .nav-item .nav-link.active{
	color:#1497a1 !important;
}
#header_block .header_content #siteLogo{
	width: 135px;
}
#home_slider .item.item1, #home_slider .item.item2{
	background: url('../assets/images/header_silder_1.jpg');
	height: 650px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	outline: none;
}
#home_slider .title, #headermobile .title, #about_us .title, #partners .title, #references .title, #team .title, #page_fahrzeuge .title{
	font-size: 30px;
	font-family:'OpenSans-SemiBold';
	color: white;
	text-transform: uppercase;
}
#page_fahrzeuge .title {
	text-transform: none;
	margin-bottom: 1em;
}
#home_slider .text{
	font-size:18px;
	color: #d2d2d2;
}
#about_us .text{
	color: #d2d2d2;
	margin-bottom: 70px;
	margin-top: 30px;
}
#home_slider .slider_button a, #headermobile .slider_button a, #about_us .about_us_btn, #references .reference_btn a{
	padding: 10px 20px;
	background: #1497a1;
	font-family:'OpenSans-SemiBold';
	color: white;
}
#home_slider .slider_button{
	margin-top: 70px;
}
#home_slider .slider_ctn{
	display: flex;
	height: 100%;
}
#home_slider .slider_ctn .content{
	align-self: center;
	width: 50%;
}
#home_slider .btn-slider-right .right_arrow, #home_slider .btn_slider-left .left_arrow{
	content: url('../assets/images/arrow-white.svg');
	width: 20px;
	transform: rotate(180deg);
	vertical-align: middle;
}
#home_slider .btn-slider-right, #home_slider .btn_slider-left{
	background: rgba(0,0,0,0.5);
    border: none;
    padding: 10px;
    position: absolute;
    z-index: 1;
    outline: none;
	top: 45%;
    left: 5%;
}
#home_slider .btn_slider-left .left_arrow{
	transform: none !important;
}
#home_slider .btn_slider-left{
	left: unset !important;
	right: 5%;
}

@media(min-width:576px){
	#partners .container, #references .container, #team .container, #footer .container{
		padding: 0;
	}
	#about_us .container{
		padding: 70px 0;
	}
	#references .right_space {
    	padding-right: 5px;
	}
	#references .left_space {
    	padding-left: 5px;
	}
	.container{
		padding: 0 !important;
	}
}

#references .line{
	width: 100%;
	height: 1px;
	background: #3f3f3f;
	margin-top: 40px;
}
#references .title{
	margin-top: 40px;
}
#partners .title, #team .title{
	margin: 40px 0;
	text-align: center;
}
#team .title{
	margin-top: 60px;
}
#partners img, #team img, #page_fahrzeuge img, #page_presse img{
	width: 100%;
}
#partners, #references{
	margin-bottom: 50px;
}
#references .content{
	position: relative;
	overflow: hidden;
    margin-bottom: 10px;
}
#references .light_box{
	position: absolute;
	bottom: 0;
	width: 100%;
	background:rgba(0,0,0,0.5); 
	padding: 12px;
}
#references .light_box .text{
	font-size: 18px;
	color: white;
	margin-bottom: 0;
}

#references .title{
	margin-bottom: 40px;
}
#references .reference_btn{
	text-align: center;
	margin-top: 40px;
}
a:hover{
	text-decoration: none !important;
}
#team{
	margin-bottom: 90px;
}
#footer{
	border-top: 1px solid #1497a1;
	padding: 50px 0;
}
#footer ul{
	list-style: none;
	padding: 0;
}
#footer h3{
	font-size:18px;
	font-family: 'OpenSans-SemiBold';
	color: white;
	margin-bottom: 35px;
}
#footer ul li, #footer ul li a{
	color: #d2d2d2;
	line-height: 1.8;
}

#footer .contakt_info {
	margin-left: 40px;
}
#footer .contakt_info svg{
	margin-left: -40px;
	color: #1497a1;
}
#footer .contakt_info .fa-envelope, #footer .contakt_info .fa-map-marker, #footer .contakt_info .fa-facebook-f {
	transform: unset !important;
}
#footer .contakt_info li span, #footer .contakt_info li a{
	margin-left: 23px;
}
#footer .address{
	line-height:initial;
	margin-bottom: 10px;
}
#footer #copyRight{
	color: #c2c2c2;
	font-size: 12px;
	margin-top: 50px;
    margin-bottom: 30px;
}
#footer #subscribe_form{
	display: flex;
}
#footer #subscribe_form .field.email{
	width: 85%;
}
#footer #subscribe_form .field.email input{
	background: transparent;
    width: 100%;
    padding: 8px;
    border: 1px solid #1497a1;
}
#footer #subscribe_form .contact_btn{
	width: 15%;
}
#footer #subscribe_form .contact_btn button{
	width: 100%;
    height: 100%;
    background: #1497a1;
    border: #1497a1;
	display: flex;
    justify-content: center;
}
#footer .social_icons{
	display: flex;
	margin-top: 20px;
}
#footer .social_icons li{
	width: 35px;
	height: 35px;
	display: flex;
	justify-content: center;
	background: #1497a1;
	margin-right: 10px;
}
#footer .social_icons li a{
	align-self: center;
}
#footer #subscribe_form .contact_btn button img{
	width: 18px;
}
#footer .social_icons .fb_icon{
	width: 10px;
}
#footer .social_icons .insta_icon{
	width: 16px;
}
#footer .social_icons .twitter_icon{
	width: 20px;
}
#about_us img{
	width: 100%;
}
.menu_bar .navbar-toggler{
	background:#1497a1; 
}
@media(max-width:1350px){
	#home_slider .btn_slider-left{
		right: 0.5%;
		padding: 5px;
	}
	#home_slider .btn-slider-right{
		left: 0.5%;
		padding: 5px;
	}
}
@media(max-width:1024px){
	#home_slider .btn_slider-left,#home_slider .btn-slider-right{
		padding: 3px 2px !important;
	}
	#home_slider .btn-slider-right .right_arrow, #home_slider .btn_slider-left .left_arrow{
		width: 16px;
	}
	#footer h3 {
		font-size: 16px;
	}
	#footer ul li, #footer ul li a{
		font-size: 14px;
	}
	#footer #subscribe_form .field.email input{
		padding: 5px;
	}
	#footer .social_icons li {
		width: 30px;
		height: 30px;
	}
	#home_slider .slider_ctn .content{
		width: initial;
	}
	#footer {
    	padding: 30px 0 0;
	}
	#footer #copyRight{
		margin-bottom: 0;
		margin-top: 10px;
	}
}
@media(max-width:767px){
	#footer .col-sm-3{
		max-width: 100%;
		flex: 100%;
	}
	#impressum .title, #agb .title {
    	font-size: 20px !important;
	}
}
@media(max-width:991px){
	#header_block .header_content #siteLogo {
    	width: 110px !important;
	}
	.logo .logo-text{
		display: none;
	}
	#top_header{
		display: none;
	}
	#header_block .header_content{
		flex-direction: row-reverse;
		padding-bottom: 0;
		gap: 1em;
		position: relative;
	}
	.nav_search .nav-item .nav-link{
		margin-left: 0;
	}
	#navbarSupportedContent{
		margin-top: 1.5em;
		position: absolute;
		left: 0;
		right: 0;
		background: #0d0d0d;
		padding: 1em;
		z-index: 10;
		border: 1px solid #1497a1;
		border-top: transparent;
	}
	.nav_search .nav-item .nav-link{
		padding: 3px 0 !important;
	}
	#home_slider .item.item1, #home_slider .item.item2{
		height: 350px;
	}
	#references .main_right, #references .main_left{
		max-width: 100%;
		flex: 100%;
	}
	#references img{
		width: 100%;
	}
	.fahrgestell_video iframe{
		height: unset !important;
	}
}
@media(max-width:575px){
	#about_us .container{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#home_slider .btn_slider-left, #home_slider .btn-slider-right{
		display: none !important;
	}  
	#about_us .content {
		margin-bottom: 50px;
	}
	#about_us .text{
		margin-bottom:30px;
	}
	#partners .col-sm-3{
		margin-bottom: 15px;
	}
	#home_slider .slider_button {
    	margin-top: 30px !important;
	}
	#references .content{
		margin-bottom: 15px;
	}
	#home_slider .title, #about_us .title, #partners .title, #references .title, #team .title{
		font-size: 24px;
	}
	#impressum .content, #agb .content{
		padding: 20px !important;
	}
	#fahrgestell_page .fahrgestell_text{
		margin-top: 30px;
	}
	#page_broschure #sidebar {
		padding-left: 15px !important;
		margin-top: 30px;
	}
}
@media(min-width:992px){
	#references .main_right{
		padding-right: 5px;
	}
	#references .main_left{
		padding-left: 5px;
	}
	#about_us .content{
		width: 90%;
	}
	#page_videos .content{
		width: 66%;
	}	
	#page_videos .content {
    	height: 500px !important;
	}
}
button:focus, button:active{
	outline: none !important;
}
#references img{
	width: 100%;
}
#impressum .content,#agb .content{
	border: 1px solid #3f3f3f;
    color: white;
    padding: 50px;
    margin-bottom: 50px;
}
#impressum .title,#agb .title{
	font-size: 30px;
	text-decoration: underline;
	font-family: 'OpenSans-SemiBold';
	text-transform: uppercase;
}
#impressum .subtitle,#agb .subtitle{
	font-size: 24px;
}
#impressum a, #agb a{
	color: #1497a1;
}
#about_us{
	margin: 50px 0 80px;
}
#fahrgestell_page .title, #ladungssicherung_page .title, #zubehor_page .title, #team_page .title, #karriere_page .title{
	color: white;
	font-size: 24px;
	margin-bottom: 50px;
	font-family: 'OpenSans-SemiBold';
}
@media (min-width: 576px)
#karriere_page .col-sm-6 {
	paddig: 0px !important;
}
#fahrgestell_page .fahrgestell_text, #team_page .team_content, #karriere_page .karriere_text{
	color: white;
}
.fahrgestell_content_1 .text, .fahrgestell_content_1 .text_sign, .fahrgestell_content_1 a,
.fahrgestell_content_2 .text, .fahrgestell_content_2 .text_sign, .fahrgestell_content_2 a,
.fahrgestell_content_3 .text, .fahrgestell_content_3 .text_sign, .fahrgestell_content_3 a,
.fahrgestell_content_4 .text, .fahrgestell_content_4 .text_sign, .fahrgestell_content_4 a,
.fahrgestell_content_5 .text, .fahrgestell_content_5 .text_sign, .fahrgestell_content_5 a{
	color: #1497a1; 
}
#fahrgestell_page .btn-slider-right .right_arrow, #fahrgestell_page .btn_slider-left .left_arrow,
#ladungssicherung_page .btn-slider-right .right_arrow, #ladungssicherung_page .btn_slider-left .left_arrow,
#zubehor_page .btn-slider-right .right_arrow, #zubehor_page .btn_slider-left .left_arrow {
    content: url(../assets/images/arrow-white.svg);
    width: 16px;
    transform: rotate(180deg);
    vertical-align: middle;
}
#fahrgestell_page .btn_slider-left .left_arrow, #ladungssicherung_page .btn_slider-left .left_arrow,
#zubehor_page .btn_slider-left .left_arrow {
    transform: none !important;
}
#fahrgestell_page .btn-slider-right, #fahrgestell_page .btn_slider-left,
#ladungssicherung_page .btn-slider-right, #ladungssicherung_page .btn_slider-left,
#zubehor_page .btn-slider-right, #zubehor_page .btn_slider-left{
	border: none;
	background: none;
}
#fahrgestell_page .btn-slider-right, #ladungssicherung_page .btn-slider-right,
#zubehor_page .btn-slider-right{
	position: absolute;
    top: 45%;
    left: 1%;
    z-index: 9;
}
#fahrgestell_page .btn_slider-left, #ladungssicherung_page .btn_slider-left,
#zubehor_page .btn_slider-left{
	position: absolute;
    right: 1%;
    top: 45%;
}
#fahrgestell_page img, #ladungssicherung_page img, #zubehor_page img, #team_page img{
	width: 100%;
}
.fahrgestell_content_1, .fahrgestell_content_2, .fahrgestell_content_3, .fahrgestell_content_4 {
	margin-bottom: 30px;
}
.fahrgestell_content_5, .ladungssicherung_content, .zubehor_content, .team_content{
	margin-bottom: 70px;
}
.fahrgestell_video{
	margin-bottom: 50px;
}
.fahrgestell_video iframe{
	width: 100%;
	height: 350px;
}
a:hover{
	color: unset !important;
}
@media(max-width:1220px){
	#home_slider .btn-slider-right .right_arrow, #home_slider .btn_slider-left .left_arrow{
		width: 14px !important;
	}
	#home_slider .btn-slider-right{
		left: 0 !important;
	}
	#home_slider .btn_slider-left{
		right: 0 !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px){
	.fahrgestell_video iframe{
		height: 260px;
	}
	.home_slider {display: none;}
}

@media (max-width: 1199px){
	#home_slider, #home_slider .content_video {display: none !important;}
}

@media (min-width: 1200px){
	#headermobile {display: none !important;}
}



@media(min-width: 992px){
	.submenu_item{
	padding-left: 0;
	list-style: none;
	/*margin-top: 20px;*/
    width: 250px;
    position: absolute;
    background:#0d0d0d;
    padding:20px 10px 10px; 
    margin-left: 40px;
    z-index: 1;
    display: none;
	}
	.submenu_item a{
		margin-left: 0 !important;
	}
	.nav-item.sub-menu:hover .submenu_item{
		display: block;
		cursor: pointer;
	}
}

#page_broschure .title, #page_presse .title, #page_warum .title{
	font-size: 24px;
    font-family: 'OpenSans-SemiBold';
    color: white;
}
#page_broschure .comments{
	margin-top: 20px;
    color: white;
}
#page_presse .text .text-below{
	color: white;
	margin-top: 30px;
}
#page_broschure .comments h4, #page_broschure .archive h4, #page_broschure .categories h4, #page_broschure .meta h4{
	font-size: 20px;
}
#page_broschure .archive, #page_broschure .categories, #page_broschure .meta{
	margin-top: 35px;
	color: white;
}
#page_broschure .categories ul, #page_broschure .meta ul{
	padding-left: 0;
	list-style: none;	
}
#page_broschure .meta ul a, #page_warum .text{
	color: white;
}
#page_broschure a{
	color: #1497a1 !important;
}
#page_broschure #sidebar{
	border-left: 1px solid #3f3f3f;
	padding-left: 30px;
}
#page_broschure #searchsubmit{
	padding: 5px 10px;
    background: #1497a1;
    font-family: 'OpenSans-SemiBold';
    color: white;
    border: none;
}
#page_broschure #searchform input{
	padding:3.5px;
}
#page_broschure, #page_fahrzeuge{
	margin-bottom: 50px;
}
#page_presse .first_row, #page_presse, #page_ueber, #page_warum {
	margin-bottom: 70px;
}
#page_fahrzeuge .text, #page_ueber .text{
	color: white;
}
#page_ueber img, #page_warum img{
	width: 100%;
}
#page_fahrzeuge .table-beko{
	margin-top: 50px;
}
#page_fahrzeuge .first_line{
	margin: 0;
	background: #3f3f3f;
	color: white;
	text-align: center;
	padding: 5px 0;
}
#page_fahrzeuge .first_line p{
	margin-bottom: 0;
}
#page_fahrzeuge .first_line .table_title{
	font-size: 22px;
}
#page_fahrzeuge .second_line{
	margin: 0;
	background: white;
	text-align: center;
	border: 1px solid #3f3f3f;
}
#page_fahrzeuge .table-beko .col-sm-4{
	padding:10px 0;
}
#page_fahrzeuge .second_line .col-sm-4:not(:last-child), #page_fahrzeuge .third_line .col-sm-4:not(:last-child){
	border-right:1px solid #3f3f3f; 
}
#page_fahrzeuge .table_nr{
	margin-bottom: 0;
    font-size: 30px;
    color: #1497a1;
}
#page_fahrzeuge .third_line{
	background: white;
	margin: 0;
	color: #3f3f3f;	
	border: 1px solid #3f3f3f;
	border-top: none;
}
#page_fahrzeuge a, #page_presse a{
	color: #1497a1;
}
#page_fahrzeuge .third_line .table_content{
	padding: 10px 30px;
}
#page_fahrzeuge .third_line .table-img{
	margin-bottom: 30px;
}

#page_ueber .subtitle{
	margin-top: 40px;
	color: #1497a1;
}
#page_videos .content{
	height: 150px;
}
#page_videos .content iframe{
	width: 100%;
	height: 100%;
}
#page_videos .row{
	margin-bottom: 70px;
}
#page_warum .image{
	margin-bottom: 30px;
}
#home_slider{
	display: flex;
    justify-content: center;
    overflow: hidden;
}
#home_slider .content_video{
	position: absolute;
	align-self: center;
	top: 200px;
}
::-webkit-media-controls {
  display:none !important;
}
#sVideo{
	object-fit: cover;
}
@media(min-width: 1024px){
	#home_slider{
		height: 850px !important;
		background-image: url(/assets/images/startseite/BEKO-Startseite-2.jpg);
 	   	background-position: center top;
    	background-size: 100% auto;
    	background-repeat: no-repeat;
}
	}
}
#header_block .menu_bar ul{
	flex-wrap: wrap;
}
@media(max-width: 520px){
	#page_videos .content {
    	height: 180px !important;
	}
	#page_videos .row{
		margin-bottom: 15px !important; 
	}
/*	.header_content .navbar-brand{
		margin-right: 10px !important;
	}
	#header_block .header_content #siteLogo{
		width: 90px !important;
	}
	.header_content .logo .logo-text{
		width: 145px !important;
	}
	.header_content .logo .logo-text p{
		font-size: 12px !important;
	}*/
}
@media(min-width:768px) and (max-width: 991px){
	#page_broschure #searchform div{
		display: flex;
	}
	#page_broschure #searchform div input{
		width: 67%;
	}
}

@media(min-width:576px) and (max-width: 767px){
	#page_broschure #searchform div input{
		width: 100%;
		margin-bottom: 10px;
	}
	#page_broschure #sidebar {
		padding-left: 15px !important;
	}
	#page_fahrzeuge .table_content{
		padding: 20px 10px !important;
	}
}
#page_fahrzeuge .content_line {
	padding:0 15px;
}
#page_fahrzeuge .content_line .first_row{
	background: #3f3f3f;
    color: white;
    text-align: center;
    padding: 15px 0;
}
#page_fahrzeuge .content_line .first_row p{
	margin-bottom: 0;
}
#page_fahrzeuge .content_line .first_row .table_title{
	font-size: 22px;
}
#page_fahrzeuge .second_row{
	background: white;
	text-align: center;
	padding:10px 0;
	border-bottom:1px solid #3f3f3f;
	border-right: 1px solid #3f3f3f;
}
#page_fahrzeuge .table_content{
	background: white;
    padding: 20px 30px;
    border-right: 1px solid #3f3f3f;
	margin-bottom: 20px;
}
#page_fahrzeuge .table-img {
    margin-bottom: 30px;
}

/*#page_fahrzeuge .second_line:not(:last-child), #page_fahrzeuge .content_line:not(:last-child) {
    border-right: 1px solid #3f3f3f;
}
#page_fahrzeuge .second_row{
	border-right: 1px solid #3f3f3f;
}*/

#thanks_page{
	color: white;
	padding: 100px;
	display: flex;
	justify-content: center;
}
#thanks_page .thankyou_page{
	border: 1px solid #1497a1;
	padding: 50px;
	font-size: 20px;
}
.header_content .logo{
	display: flex;
}
@media(min-width: 400px) {
	.header_content .logo .logo-text{
		display: flex;
		color: white;
	}
}
.header_content .logo .logo-text p{
	margin-bottom: 0;
	align-self: center;
	font-size: 14px;
}

.c-alert {
	background: #3f3f3f;
	border-bottom: 5px solid #1497a1;
	text-align: center;
	padding: 3em 5em;
}
