/**
Theme Name: Bauch Engineering
Author: OAO
Author URI: https://www.oao.de
Description: Bauch Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bauch-engineering
Template: astra
*/

@import url("https://use.typekit.net/mse7hby.css");

/* font-family: ff-dax-pro,sans-serif;
font-weight: 300;
font-style: normal;

font-family: ff-dax-pro,sans-serif;
font-weight: 400;
font-style: normal;

font-family: ff-dax-pro,sans-serif;
font-weight: 700;
font-style: normal; */

body {
  font-family: ff-dax-pro,sans-serif;
  font-weight: 300;
}

/* Buttons */

.vc_general.vc_btn3-color-btn-bauch {
  background-color: #cb1b22;
  color: white;
  font-weight: bold;
}

.vc_general.vc_btn3-color-btn-bauch:hover,
.vc_general.vc_btn3-color-btn-bauch:focus {
  background-color: #db1c24;
  color: white;
}

/* Containers */

.b-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 544px) {
  .b-container{
    max-width: 100%;
  }
}

@media (min-width: 922px) {
  .b-container {
    max-width: 1240px;
  }
}

/* Menu */

.site-header::after {
	width: 100%;
	height: calc(100% + 100px);
	content: ' ';
	display: block;
	background: linear-gradient(rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.65) 50%, rgba(0,0,0,0) 100%);
	position: absolute;
	top: 0px;
	left: 0px;
}

.main-header-menu .sub-menu {
	background: rgba(0,0,0,0.6) !important;
}

.main-header-menu .sub-menu .menu-link {
  padding: 0.5em 1em
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
  line-height: 30px;
}

/* Home Hero */

/* .hero-home {
  justify-content: flex-end;
} */

.hero-content {
  margin-top: auto;
}

@media (min-width: 1300px) {
  .hero-content  {
    margin-bottom: auto;
  }
}

.hero-leistungen {
  color: white;
}

@media (max-width: 1300px) {
  .hero-leistungen {
    font-size: 13px;
  }
}

.hero-leistungen a,
.hero-leistungen h2 {
  color: inherit
}

.hero-leistungen h2 {
  font-weight: 700;
  margin-bottom: 1rem;
}

@media (min-width: 922px) {
  .hero-leistungen .wpb_column:not(:last-Child) {
    border-right: solid 1px white;
  }
}

/* Getwid Post Carousel */

.wp-block-getwid-post-carousel__slide {
  background-color: white;
  padding: 1rem;
}

.wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-date {
  font-weight: bold;
  text-transform: uppercase;
}

.wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-featured-image {
  position: relative;
  padding-bottom: calc((9/16)*100%);
  margin-left: -1rem;
  margin-right: -1rem;
  margin-bottom: 1rem;
}

.wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-featured-image img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}


.wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-title {
  font-size: 1rem;
  margin-bottom: 1rem;
  font-weight: bold;
  text-transform: uppercase;
}

.wp-block-getwid-post-carousel__slide .wp-block-getwid-template-post-title a {
  color: inherit;
}

/* Footer */

.ast-builder-grid-row-container-inner {
  padding: 0 1.5rem;
}

@media (min-width: 922px) {
  .site-primary-footer-wrap .widget-title {
    border-bottom: solid 1px white;
  }
}

.site-primary-footer-wrap a {
  color: white;
}



.vc_section[data-vc-full-width] > .vc_row,
.vc_section > .vc_row {
	width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto;
    padding: 0 30px !important;
}

@media (max-width: 1650px) { 
	
	.vc_section[data-vc-full-width] > .vc_row,
	.vc_section > .vc_row {
		width: 100% !important;
    	max-width: 1100px !important;
	}
		
}

@media (max-width: 1450px) { 
	
	.vc_section[data-vc-full-width] > .vc_row,
	.vc_section > .vc_row {
		width: 100% !important;
    	max-width: 1000px !important;
	}
		
}

@media (max-width: 1150px) { 
	
	.vc_section[data-vc-full-width] > .vc_row,
	.vc_section > .vc_row {
		width: 100% !important;
    	max-width: 900px !important;
	}
		
}

@media (max-width: 600px) {
	
	.vc_section[data-vc-full-width] > .vc_row,
	.vc_section > .vc_row {
		padding: 0 15px !important;
	}
	
}

.vc_section[data-vc-full-width].full-width > .vc_row,
.vc_section.full-width > .vc_row,
.vc_row.full-width > .vc_row {
	width: 100% !important;
	max-width: none !important;
	padding: 0px 0px 0px 0px !important;
}

#primary {
	
}

section, 
section.about, setcion.hestia-about, section.hestia-blogs {
	padding: 100px 0px 110px 0px !important;
}

section.header-bild {
	width: 100vw;
	height: 65vh !important;
	color: #fff !important;
}

section.header-bild--top {
	background-position: top center !important;
}

section.header-bild h1, section.header-bild p {
	color: #fff !important
}

.site-footer-section {
	padding-top: 30px;
	padding-bottom: 30px;
}

.site-footer-section aside section {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.wpb_content_element ul {
	margin-left: 10px;
}

.wpb_content_element ul li {
	padding-left: 10px;
}

.wpb_content_element ul li::marker {
	color: #cd1719;
	content: '::';
	font-weight: 700;
}

.vc_tta.vc_general .vc_tta-panels,
.vc_tta.vc_tta-o-no-fill.vc_tta-tabs .vc_tta-panels {
	display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: auto;
  min-height: 600px;
  align-content: center;
}

.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
	margin: auto 0;
}

.vc_tta.vc_general .vc_tta-panel.vc_active {
  display: block;
  align-self: center;
  display: flex;
  width: 100% !important;
  align-content: center;
	padding-left: 15px;
	padding-right: 15px;
  height: 100%;
  min-height: 600px;
}

.vc_tta.vc_general .vc_tta-panel .wpb_single_image img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 300px;
}

.vc_pagination .vc_pagination-item .vc_pagination-trigger {
      
    }
    
    .pageable-arrow {
        font-size: 20px;
        cursor: pointer;
    }

    .pageable-arrow--next {
        display: block;
        position: absolute;
        top: calc(50% - 25px);
        right: -25px;
        height: 50px;
        width: 50px;
        z-index: 99;
		font-size: 40px;
		text-align: center !important;
    }

    .pageable-arrow--prev {
        display: block;
        position: absolute;
        top: calc(50% - 25px);
        left: -25px;
        height: 50px;
        width: 50px;
        z-index: 99;
		font-size: 40px;
		text-align: center
    }


section.main_header_video {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

section.main_header_video .vc_row:first-child {
	padding: 0px !important;
  padding-top: 0px !important;
  height: 65vh !important;
	max-width: none !important;
}

section.main_header_video .vc_row:first-child .wpb_column {
  padding-top: 0px !important;
  height: 100% !important;
}

.start-background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  /* z-index: -10; */
}

.start-background video {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  margin-bottom: 0px;
  /* position: absolute; */
  /* top: 50%; */
  /* left: 50%; */
  /* min-width: 100%; */
  /* min-height: 100%; */
  /* width: auto; */
  /* height: auto; */
  /* z-index: -100; */
}

/* ---- ANIMATION ---- */

.animated {
  animation-duration: 2s !important;
  animation-fill-mode: both;
}

.hover-zoom {
	transition: all 1s ease;
}

.hover-zoom:hover {
	transform: scale(1.2)
}

.hover-opacity {
	transition: all 1s ease;
	opacity: 0.80;
}

.hover-opacity:hover {
	opacity: 1.0;
}