/**
Theme Name: Astra Child
Author: PoLi Marketing GmbH
Author URI: https://polimehr.de
Description: Astra Child Theme für gdholz.de
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: astra-child
Template: astra
*/

/* TODOs */
#masthead { display: none; } /*Remove Astra Header*/
/*header.entry-header .entry-title { display: none; } Remove h1 title on pages*/
.page-id-2084 .navbar-nav { display: none; } /*English Menu hidden*/
.home .n2-ss-slider { margin-top: 40px; } /*Home Slider margin*/
.single article.veranstaltungen .entry-header { display: none; } /*Hide Titel on Veranstaltungen*/
.single article.veranstaltungen { padding: 5px; } /*Reduce gap on Veranstaltungen*/
.search .head { display: none; } /*Hide Headerimage on search*/
.search .ast-container { max-width: 100% !important; padding: 0 !important } /*Replace Container for Search*/
/*.search .ast-archive-description { display: none !important; } Remove header from Search*/
.search .ast-breadcrumbs-wrapper { display: none; } /*Hide Breadcrumb on Search*/
.search .ast-archive-description { max-width: 100%; } /* Make search header 100% */
.search #main { display: none; } /*Remove old search results*/

/* END TODOs*/

@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/themes/astra-child/assets/fonts/Montserrat-VariableFont_wght.ttf");
}


@font-face {
  font-family: "Roboto";
  src: url("/wp-content/themes/astra-child/assets/fonts/Roboto-Regular.ttf");
}

body{
	margin:0;
	padding:0;
	font-family: "Montserrat", sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 25px;
	text-align: left;
  font-optical-sizing: auto;
  font-style: normal;
  background-color:#ffffff;
}
html {
  scroll-behavior: smooth;
}
.container{
	
}
.navbar{
  background-color: #ffffff;
  box-shadow: 0 0 5px #cccccc;
  height: 83px;
}
@media screen and (max-width: 767px){
  .navbar{
    height:65px;
    padding: 0;
  }
}
.navbar-brand{
  padding-left:40px;
  padding-right:68px;
}
@media screen and (max-width: 767px){
  .navbar-brand{
    padding-left: 0;
  padding-right: 0;  }
  .navbar-brand img{
    width:80px;
    height:auto;
  }
}
.head-block{
  position:relative;
  float: left;
  border-bottom: solid 1px #707070;
}
.ico-block{
  position:relative;
  float: left;
  padding: 0 0 5px 0;
}
.ico-block a{
display: inline-block;
padding-right: 10px;
}
.nav-link{
  font-family: "Montserrat", sans-serif;
font-size: 18px;
font-weight: 500;
line-height: 27px;
text-align: left;
color: #5E5E5E;
text-transform: uppercase;
}
.nav-link:hover{
  color:#88B955;
}
.nav-link.active{
  color:#88B955 !important;
}
.dropdown-item{
  font-family: "Montserrat", sans-serif;
font-size: 18px;
font-weight: 500;
line-height: 27px;
text-align: left;
color: #5E5E5E;
  text-transform:none; 
}
.dropdown-item:hover{
  color:#88B955;
  background-color: #ffffff;
}
.dropdown-toggle::after{
  border:none;
}
.dropdown-menu{
  border-radius: 0;
  border: 0;
  box-shadow: 0 0 3px #ccc;
}

.nav-item:hover > ul{
  display:block;
}

.top-head-block{
  display: inline-grid;
  width: calc(100% - 210px);
}
@media screen and (max-width: 767px){
  .top-head-block{
    display: none;
  }
}
.navbar-nav{
  position:relative;
  padding: 3px 0 0 0;
}
.search-block{
float:right;
position:relative;
padding: 3px 0 0 0;
}
.form-control{
  width:233px;
  height:20px;
  border-radius: 10px;
  border:solid 1px #45A7DB;
  padding:0 0 0 20px;
}
.butt-head-search{
  position: absolute;
  top:0px;
  left:5px;
  background-color: transparent;
  border:0;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 0;
}
.form-control:focus{
  box-shadow: none;
}
.head-without-blue{
  width:100%;
  height: 330px;
  background-size: cover;
  position: relative; 
}
.head{
  width:100%;
  height: 330px;
  background-size: cover;
  position: relative; 
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 30px;
}
.head::before{
  content: "";
  position:absolute;
  top:0;
  right:0;
  left:0;
  bottom:0;
  background-color: #45A7DB;
  opacity: 50%;
}
.head-main{
  width:100%;
  height: calc(60vh - 83px);
  background: url(../images/head-main.png) center no-repeat;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 767px){
  .head-main{
    height:470px;
  }
}
.h1-name{
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 34px;
  text-align: left;
  text-transform: uppercase;
  color: #5E5E5E;
  padding-bottom:15px;
  padding-top:25px;
  text-align: center;
}
.h1-name span{
  color: #88B955;
  }
@media screen and (max-width: 767px){
    .h1-name{
    font-size: 20px;
  line-height: 24px;
  }
}
.h1{
  font-family: "Montserrat", sans-serif;
font-size: 30px;
font-weight: 700;
line-height: 34px;
text-align: left;
text-transform: uppercase;
color: #5E5E5E;
padding-bottom:26px;
}
@media screen and (max-width: 767px){
  .h1{
  font-size: 20px;
line-height: 24px;
padding-bottom: 15px;
    margin-bottom: 0;
}
}
.h1 span{
color: #88B955;
}
.h2{
  font-family: "Montserrat", sans-serif;
font-size: 27px;
font-weight: 700;
line-height: 34px;
text-align: left;
color: #5E5E5E;
padding-bottom: 30px;
}
@media screen and (max-width: 767px){
  .h2{
  font-size: 18px;
  line-height: 22px;
  padding-bottom: 15px;
}
}
.text-1{
  font-family: "Montserrat", sans-serif;
font-size: 20px;
font-weight: 500;
line-height: 25px;
text-align: left;
color: #5E5E5E;
}
@media screen and (max-width: 767px){
  .text-1{
  font-size: 16px;
line-height: 19px;
}
}
.butt-1{
  position:relative;
  display: inline-block;
  background:rgb(69, 167, 219);
  color:#ffffff;
font-size: 20px;
font-weight: 700;
line-height: 25px;
text-align: left;
text-decoration: none;
padding: 3px 10px 4px;
  margin-top: 14px;
  height: 32px;
}
@media screen and (max-width: 767px){
  .butt-1{
    font-size: 16px;
    line-height: 19px;
    width:100%;
    text-align: center;
    padding: 6px 10px;
  }
  .head-name-block .butt-1{
    font-size: 16px;
    line-height: 19px;
    width:auto;
  }
}
.head-name-block1{
  position:absolute;
  padding:20px 30px;
  bottom:0;
  left:40px;
  width: 537px;
  background-color: rgba(255, 255, 255, .9);
}
@media screen and (max-width: 767px){
  .head-name-block1{
    bottom:0;
  left:15px;
  right:15px;
  width:calc(100% - 30px);
  padding:15px;
  }
}
.head-name-block1 .h1{
  text-transform:none;
  padding-bottom: 0;
}
.head-name-block1 .h1 span{
  text-transform: uppercase;
  color: #5E5E5E;
}
.head-name-block{
  position:absolute;
  padding:30px;
  bottom:73px;
  left:40px;
  width: 537px;
  background-color: rgba(255, 255, 255, .9);
}
@media screen and (max-width: 767px){
  .head-name-block{
    bottom:0;
  left:15px;
  right:15px;
  width:calc(100% - 30px);
  padding:15px;
  }
}
.navbar-toggler-icon{
  background-image: url(/wp-content/themes/astra-child/html/images/hamberger.svg);
  width: 19px;
  height: 14px;
}
.navbar-toggler{
  border:none;
}
button:focus:not(:focus-visible) {
  box-shadow: none;
}
.padd-section{
  padding-top:100px;
  padding-bottom:100px;
}

@media screen and (max-width: 767px){
  .padd-section{
    padding-top:60px;
    padding-bottom:60px;
  }
}
.padd-section-1{
  padding-top:0;
  padding-bottom:100px;
}
@media screen and (max-width: 767px){
.padd-section-1{
  padding-top:0;
  padding-bottom:60px;
}
}
.padd-section-2{
  padding-top:100px;
  padding-bottom:0;
}
@media screen and (max-width: 767px){
  .padd-section-{
    padding-top:60px;
    padding-bottom:0;
  }
  }
  .more{
  position:absolute;
  display: block;
  bottom: 19px;
  right: 15px;
}
.team-block{
  position:relative;
  width:100%;
  background-color: #f5f5f5;
  margin-bottom: 35px;
  height: calc(100% - 35px);
}
@media screen and (max-width: 767px){
  .team-block{
    height:auto;
  }
}
.presse-block{
  position:relative;
  width:100%;
  background-color: #f5f5f5;
  padding-bottom: 70px;
  margin-bottom: 15px;
  height: 540px;
}
@media screen and (max-width: 767px){
  .presse-block{
    height:auto;
  }
}
.col-lg-3 .presse-block{
  height: 470px;
}
@media screen and (max-width: 767px){
  .col-lg-3 .presse-block{
    height:auto;
  }
}
.photo-block{
  width:100%;
  height:250px;
  background-size: cover;
  background-position: center;
}
.col-lg-3 .photo-block{
  height:182px;
}
.headline-1{
  background-color: #45A7DB;
  color:#ffffff;
font-size: 20px;
font-weight: 500;
line-height: 25px;
text-align: left;
padding: 10px 15px;
}
.padd-text-block{
  padding: 15px 25px;
}
@media screen and (max-width: 767px){
  .padd-text-block{
    padding: 15px 15px;
  }
}
.name-1{
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
  text-align: left;
  color:#5E5E5E;
  padding-bottom:10px;
}
.pos-right{
  position: relative;
  float: right;
}
@media screen and (max-width: 767px){
  .pos-right{
    float: none;
  }
}
.flex-col{
  display: flex;
  align-items: stretch;
}
.bg-gray .block-product{
  background-color: #ffffff;
}
.block-product{
  position: relative;
  text-align: center;
  padding-bottom:45px;
  background-color:#F5F5F5;
  margin-bottom:30px;
  height: calc(100% - 30px);
}
.butt-2{
  position:relative;
  display: block;
  width:100%;
  background-color: #45A7DB;
  color:#ffffff;
font-size: 20px;
font-weight: 700;
line-height: 25px;
text-align: center;
padding:8px 0;
text-decoration: none;
height: 43px;
margin-bottom: 10px;
}
.butt-2:hover{
  text-decoration: none;
  color:#ffffff;
}
@media screen and (max-width: 767px){
  .butt-2{
    font-size: 16px;
line-height: 19px;
padding:4px 0;
height:auto;
  }
}
.block-product2-gr{
  background-color: #F5F5F5; 
  margin-bottom:40px;
}
@media screen and (max-width: 767px){
  .block-product2-gr .butt-1{
    width:auto;
  }
  .block-product2-gr{
    margin-bottom:20px;
  }
}
.photo-pr2-gr, .photo-pr2-gr-left{
  position:relative;
   width:100%;
   height:100%;
   background-size: cover;
   background-position: center;
}
@media screen and (max-width: 767px){
  .photo-pr2-gr, .photo-pr2-gr-left{
    padding-bottom:60%;
  }
}
.text-pr2-gr-left{
  padding:70px 30px 70px 50px;
}
.text-pr2-gr{
  padding:70px 50px 70px 30px;
}
@media screen and (max-width: 767px){
  .text-pr2-gr{
    padding:20px 15px 30px;
  }
  .text-pr2-gr-left{
    padding:20px 15px 30px;
  }
   .photo-pr2-gr-left{
    order: 1;
  }
}
.name-2{
  font-family: "Montserrat", sans-serif;
font-size: 27px;
font-weight: 700;
line-height: 34px;
text-align: left;
color:#5E5E5E;
padding-bottom:10px;
}
@media screen and (max-width: 767px){
  .name-2{
  font-size: 18px;
  line-height: 22px;
}
}
.holz-logo-r{
  position:absolute;
  right:30px;
  top: 0;
  width: 36%;
}
.holz-logo-r img{
  width:100%;
  height:auto;
}
.holz-logo{
  position:absolute;
  left:30px;
  top: 0;
  width: 36%;
}
.holz-logo img{
  width:100%;
  height:auto;
}
.flex-str{
  display: flex;
  align-items: stretch;
}
.order-top-xs{
  order: inherit;
}
@media screen and (max-width: 767px){
  .order-top-xs{
    order: -1;
  }
}
.bg-gray{
 background-color: #F5F5F5;
}
.bg-gray .block-product2-gr{
  background-color: #ffffff;
}
.name-3{
  font-family: "Montserrat", sans-serif;
font-size: 22px;
font-weight: 700;
line-height: 28px;
text-align: left;
color:#5E5E5E;
padding-bottom:10px;
}
.name-3 span{
  color: #88B955;
}
@media screen and (max-width: 767px){
  .name-3{
  font-size: 18px;
  line-height: 22px;
}
}
.disp-contents{
  display: contents;
}
.height-block{
  height:96px;
}
@media screen and (max-width: 767px){
  .height-block{
    height:auto;
  }
}
.footer-1{
background-color: #ffffff;
padding: 40px 0;
}
.footer-2{
  background-color: #F5F5F5;
  padding: 35px 0 80px;
  }
.footer-text1{
  font-family: "Montserrat", sans-serif;
font-size: 16px;
font-style: italic;
font-weight: 500;
line-height: 19px;
text-align: left;
color: #A3A3A3;
}
@media screen and (max-width: 767px){
  .footer-text1{
    font-size: 14px;
line-height: 17px;
  }
}
.footer-text2{
  font-family: "Montserrat", sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 19px;
text-align: left;
color: #5E5E5E;
}
.footer-menu{
  margin:0;
}
@media screen and (max-width: 991px){
  .footer-menu{
    margin:40px 0 0 0;
  }
}
@media screen and (max-width: 767px){
  .footer-menu{
    margin:0 0 40px 0;
  }
}
.footer-menu a{
  display: block;
  font-family: "Montserrat", sans-serif;
font-size: 18px;
font-weight: 700;
line-height: 22px;
text-align: left;
color: #5E5E5E;
text-decoration: none;
}
@media screen and (max-width: 767px){
  .footer-menu a{
    line-height: 30px;
  }
}
.breadcrumb{
  position:relative;
  padding:10px 0;
  
}
.breadcrumb-item, .breadcrumb-item a, .breadcrumb-item.active{
  font-family: "Montserrat", sans-serif;
font-size: 14px;
font-weight: 500;
line-height: 20px;
text-align: left;
color:#5E5E5E;
text-decoration: none;
}
.name-team{
  font-family: "Montserrat", sans-serif;
font-size: 22px;
font-weight: 700;
line-height: 28px;
text-align: left;
color:#5E5E5E;
padding: 5px 0 17px;
border-bottom: 0.5px solid #707070;
margin-bottom:17px;
}
@media screen and (max-width: 767px){
  .name-team{
    font-size: 18px;
line-height: 22px;
margin-bottom:15px;
  }
}
.text-2{
  font-family: "Montserrat", sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 23px;
text-align: left;
color:#5E5E5E;
}
@media screen and (max-width: 767px){
  .text-2{
    font-family: "Montserrat", sans-serif;
  font-size: 14px;
  line-height: 18px;
}
}
.padd-bott-1{
  padding-bottom: 15px;
}
.link-text{
  color: #45A7DB;
  text-decoration: none;

}
.marg-top-negativ{
  margin-top: -20px;
}
.padd-top-section{
  padding-top: 66px;
}
.number-block{
  position: relative;
  background-color: #F5F5F5;
  height: 100%;
  padding: 25px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  }
  @media screen and (max-width: 991px){
    .number-block{
      margin-bottom:15px;
      height: 250px;
    }
  }
.num-name{
  font-family: "Montserrat", sans-serif;
font-size: 80px;
font-weight: 700;
line-height: 80px;
text-align: center;
color:#88B955;
}
.nav.nav-tabs{
  margin-bottom: -2px;
}
.nav.nav-tabs .nav-link{
  font-family: "Montserrat", sans-serif;
font-size: 22px;
font-weight: 700;
line-height: 28px;
text-align: left;
color:#ffffff;
text-transform: none;
background-color: #45A7DB;
border-radius: 0;
  margin: 0 10px 0 0;
  height: 64px;
  border: 0;
}
@media screen and (max-width: 1200px){
  .nav.nav-tabs .nav-link{
    padding:0 6px;
  }
}
@media screen and (max-width: 991px){
  .nav.nav-tabs .nav-link{
    font-size: 16px;
    padding:0 5px;
  }
}
@media screen and (max-width: 767px){
  .nav.nav-tabs .nav-link{
    width:100%;
    text-align: center;
    margin-bottom: 3px;
    font-size: 22px;
  }
  .nav.nav-tabs .nav-item{
    width:100%;
  }
}
.nav.nav-tabs .nav-link.active{
  background-color: #ffffff;
  color:#5E5E5E !important;
}
.tab-pane{
  background-color: #ffffff;
  padding: 65px 30px 30px 0;
} 
@media screen and (max-width: 767px){
  .tab-pane{
    padding:0;
  }
}
.tab-content{
  border-top:solid 1px #45A7DB;
}
.photo-tab{
}
.photo-tab img{
  width:100%;
  height:auto;
}
.h4{
  font-family: "Montserrat", sans-serif;
font-size: 20px;
font-weight: 700;
line-height: 25px;
text-align: left;
color:#5E5E5E;
padding:35px 0 20px;
}
.list-1 li{
  list-style: none;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 25px;
  text-align: left;
  color:#5E5E5E;
  position:relative;
 }
 @media screen and (max-width: 767px){
  .list-1 li{
    font-size: 16px;
  line-height: 19px;
  }
 }
 .list-1 li::before{
  content: "•";
  color:#88B955;
  position: absolute;
  left: -25px;
 }
 @media screen and (max-width: 767px){
.padd-tab-text{
 padding:20px;
}
}
.logo-box{
  position:relative;
  background-color: #ffffff;
  padding: 25px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #45A7DB;
  height: calc(100% - 20px);
margin-bottom: 20px;
min-height: 200px;
overflow: hidden;
transition: all 0.3s 0s ease-in;
}
.logo-box img{
  width:70%;
  height:auto;
  opacity: 1;
  transition: all 0.3s 0.3s ease-out;
}
.logo-box:hover{
  background-color: #45A7DB;
  transition: all 0.4s 0.3s ease-in;
}
.logo-box:hover img{
  width:50%;
  opacity: 0;
  transition:all 0.3s 0s ease-out;
}

.logo-box1{
  position:absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  font-family: "Montserrat", sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  color:#ffffff;
  text-align: center;
font-size: 20px;
font-weight: 400;
line-height: 25px;
text-align: center;
  opacity: 0;
  transition: all 0.5s 0s ease-in;
}
.logo-box:hover .logo-box1{
  transition: all 0.5s 0.5s ease-in;
  opacity: 1;
  }
.big-button{
    font-size: 27px;
  font-weight: 700;
  height: 66px;
  padding: 18px 10px;
  }
  @media screen and (max-width: 767px){
    .big-button{
      font-size: 22px;
  font-weight: 700;
  height: 60px;
  padding: 20px 10px;
  }
}

/*Custom CSS*/

.rm, .rw{
	cursor:pointer !important;
}

.lang-sw{
	font-size: 14px;
	color: #45A7DB;
	text-decoration: none;
}

.ast-article-single .entry-meta, .post-navigation {
	display: none;
}
.big-button{
	position: relative;
  display: inline-block;
  background: rgb(69, 167, 219);
  color: #ffffff;
  text-decoration: none !important;
  margin-top: 14px;
    font-size: 27px;
  font-weight: 700;
  height: 66px;
  padding: 18px 10px;
  }

.greenbox{
	/*background- color: #e3eed9;*/
	background-color: #dbdbdb;
	padding: 20px 20px;
	color: #5E5E5E;
	font-size: 18px;
}

.is-layout-flex > :is(*, div) {
    margin-bottom: 30px;
}

.fwb{
	padding-left:0 !important;
	padding-right:0 !important;
}