/*

Theme Name: X &ndash; Child Theme
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 1.0.0
Template: x

*/

.x-logobar{
 display:none;
}

body{
line-height: 1.3 !important;
}

.x-navbar .desktop .x-nav>li>a
{
padding-right: 3em !important;
padding-left: 3em !important;
letter-spacing:0px !important;
height:76px !important;


}
.x-navbar .desktop .x-nav > li > a:hover, .x-navbar .desktop .x-nav > .x-active > a, .x-navbar .desktop .x-nav > .current-menu-item > a {
box-shadow: inset 0 -14px 0 0 #F7D64C !important;
-webkit-transition:All .2s ease !important;
	-moz-transition:All .2s ease !important;
	-o-transition:All .2s ease !important;

}

.x-navbar.x-navbar-fixed-top .desktop .x-nav > li > a:hover, .x-navbar.x-navbar-fixed-top .desktop .x-nav > .x-active > a, .x-navbar.x-navbar-fixed-top .desktop .x-nav > .current-menu-item > a {
box-shadow: inset 0 -5px 0 0 #F7D64C !important;
-webkit-transition:All .2s ease !important;
	-moz-transition:All .2s ease !important;
	-o-transition:All .2s ease !important;

}

.x-navbar-inner {
    min-height: 40px !important;
}

.x-navbar.x-navbar-fixed-top 
{
height:40px !important;
 z-index: 999 !important;
border-bottom:0px solid #2b323a !important;
-webkit-transition:All .2s ease !important;
	-moz-transition:All .2s ease !important;
	-o-transition:All .2s ease !important;
}
.x-navbar.x-navbar-fixed-top .desktop .x-nav > li > a {
padding-top:10px !important;
-webkit-transition:All .2s ease !important;
	-moz-transition:All .2s ease !important;
	-o-transition:All .2s ease !important;
height:40px !important;


}



.x-navbar.x-navbar-fixed-top .desktop .menu-item
{
border-bottom:0px solid #2b323a !important;

}

.x-navbar .x-nav-wrap .x-nav > li > a {
      font-weight: 400 !important;
    }
.x-navbar{
box-shadow: 0 0 0 0 rgba(0,0,0,0.135) !important;
background-color:#f4f4f4 !important;
border-bottom:0px solid #2b323a !important;
margin-top:0px !important;
-webkit-transition:All .2s ease !important;
	-moz-transition:All .2s ease !important;
	-o-transition:All .2s ease !important;
padding-bottom:41px !important;
}
.x-navbar-fixed-top {
margin-top:0px !important;
padding-bottom:0px !important;
}

.x-navbar-fixed-top-active .x-navbar-wrap {
    margin-bottom: 0px !important;

}

.desktop .menu-item {
border-bottom:1px solid #2b323a !important;

}

.navi_top_space{
position:absolute;top:90px;
}
.x-img {
    margin-bottom:0px !important;}

.x-colophon {
border:0px ;
box-shadow:0 0 0 0;
background-color:rgb(34, 33, 31);
}

#fsocial a:link, 
#fsocial a:visited
 { 
 color: #73706e; 
 
} 
#fsocial a:hover
 { 
 color: #eabc1f; 
 } 

.service_number{
font-weight:bold;
letter-spacing: -8px;
}

.service_number_list{
list-style-type: none;margin-left:130px; 

}
.service_number_title
{
font-weight:bold;
line-height: 1.3;
}
.service_number_line{
background-color:#000;width:50px;height:3px;margin-top:10px;margin-bottom:10px;

}
.service_number_text{
text-align: justify;
line-height: 1.3;
}


/*Custom Fonts einbinden */
@font-face {
	font-family: avenir_bold;  
	src: url(cFonts/avenir-next-bold.ttf);  
	font-weight: normal;  
	
   
}
@font-face {
	font-family: avenir_medium;  
	src: url(cFonts/avenir-next-regular.ttf);  
	font-weight: normal;  
	-webkit-font-variant-ligatures: no-common-ligatures;
}







@media  (max-width: 480px) {
  
  .page-id-1103 .wpcf7 input[type="email"] {
  width:300px !Important;
  }
 }


.page-id-1103 .slider_cfont{
  font-family: "avenir_bold" !Important;
  }



.page-id-1103 .wpcf7 p {
    margin-bottom: 0px;
	}


.page-id-1103 .wpcf7 input[type="email"] {
  width:310px;
  margin-bottom:10px;
  }

.page-id-1103 .wpcf7 input[type="submit"] {
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 0px;
    width: 135px;
    box-shadow: 0 0 0 0;
    text-shadow: none;
    color: #0a2734;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 5px;
  	
}

.page-id-1103 .wpcf7-not-valid-tip,.page-id-1103 .wpcf7-validation-errors{
  display:none !Important;
  }

.page-id-1103 .wpcf7-not-valid {
  border: 5px solid yellow !important;
  }

.page-id-1103 .wpcf7-mail-sent-ok {
  border: 0px solid #ddd;
    color: #fff;
    background-color: transparent;
  
  text-shadow: 0 0px 0 rgba(255,255,255,0.9) !Important;
  border-radius: 0px !important;
  box-shadow: inset 0 0px 0 rgba(255,255,255,0.8), 0 0px 0px rgba(0,0,0,0.065) !important;
 
  line-height:13px;
          
  
  }

.page-id-1103 .wpcf7-response-output {
        padding: 0px 0px; !important;
  border-width: 0px !important;
  
  
}


div.wpcf7 .screen-reader-response {
	
}
div.wpcf7 { 

padding:0px;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
background:#fff;

padding:10px;

font-size:13px;
border-radius:0px;
border:0px solid #fff;
  box-shadow: inset 0 0px 0px rgba(0,0,0,0.075);
 margin:0px; 
}


.wpcf7 input[type="submit"]
{
background-color:#fff;
border:5px solid #F7D64C;
border-radius:0px;
width:135px;
margin-top:10px;
box-shadow:0 0 0 0;
text-shadow:none;
color:#000;
font-weight:bold;
padding-top:10px;
padding-bottom:10px;
}


.wpcf7-not-valid-tip {
	color:#F7D64C !important;
	font-size: 12px;
  border:1px solid #F7D64C !important;

}

div.wpcf7 .screen-reader-response {
	display:none;
}
.x-social-global  {

}
.x-alert ,  .wpcf7-response-output
{
border:0px solid #ddd;
color:#fff;
background-color:transparent;
  box-shadow: inset 0 0px 0 rgba(255,255,255,0.8), 0 2px 3px rgba(0,0,0,0.065);
}

.wpcf7-not-valid-tip {
    color: red;
background-color:#fff;padding:3px;
font-weight:bold;
    font-size: 12px;}

.wpcf7 {

}
table.contact_table td{
padding:3px;border:0px solid #fff;vertical-align:top;
text-align:center; 
}
.x-content-band.marginless-columns .x-container .x-column.x-2-5 {
vertical-align:top;
}

.x-colophon.bottom .x-nav li {
margin:0 2%;
}
.yellow_box{
font-weight: bold; border: 5px solid #F7D64C;

}
.yellow_line{
border: 1px solid #F7D64C; width: 25px; height: 1px;
margin-bottom:5px;
}

.esg-loader.spinner5 {
     background-color: transparent;
    margin: 0px 0px;
    width: 90px;
    height: 44px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.custom .tp-bullet {
    width: 8px;
    height: 8px;
    position: absolute;
    background: #fff;
    cursor: pointer;
    box-sizing: content-box;
border-radius: 90px;
    -moz-border-radius: 90px;
    -webkit-border-radius: 90px;
}
.custom .tp-bullet:hover, .custom .tp-bullet.selected {
    background: #F7D64C;
}

 .g-recaptcha iframe {
    width:310px !important;
    height:80px !Important;
    }



@media 
(max-width: 767px)
 {
  
 
  
	.x-slider-container{
	display:none !important;
    }	
  
  .x-nav-scrollspy{
    background-color:#f4f4f4 !important;
    }
 
  
  
  }


.x-accordion-heading .x-accordion-toggle:before{
font-family: arrow_quint !important;  
content: "\e901" !important;
  font-size:20px !important;
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-ms-transform: rotate(180deg);
-o-transform: rotate(180deg);
transform: rotate(180deg);
position:relative !important;
  top:30px;left:42px;
}

.x-accordion-group {
    margin: 0 0 8px;
    border:0 !important;
    box-shadow: 0 0.125em 0.275em 0 rgba(0,0,0,0) !important;
}




.x-accordion-heading .x-accordion-toggle {
   background-color:rgb(34, 33, 31) !important;
  font-size:12px !important;
  font-weight:200 !important;
  color:#fff !important;
  text-align:center !important;
  font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif !Important;
  padding-bottom:40px !important;
  margin-left:-30px !important;
  
  }
.x-accordion-heading .x-accordion-toggle.collapsed .x-accordion-toggle {
  background-color:rgb(34, 33, 31) !important;
  font-size:12px !important; font-weight:200 !important;
  color:#fff !important;
  }

.esg-filterbutton.selected {
  
  box-shadow: inset 0 -5px 0 0 #F7D64C !important;
  }
.esg-filterbutton {
  background-color: transparent !important;
   text-transform: uppercase !important;
 letter-spacing:0px !important;
line-height:50px !important;
padding-right: 3em !important;
padding-left: 3em !important;
color:#2b323a !important;
font-size:11px !important;
  font-weight:400 !important;
  border:0 !important;
border-bottom:1px solid #2b323a !important;
  border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
  margin-right:0px !important;
  }
.esg-filterbutton:hover {
  box-shadow: inset 0 -5px 0 0 #F7D64C !important;
  -webkit-transition:All .2s ease !important;
	-moz-transition:All .2s ease !important;
	-o-transition:All .2s ease !important;
  }
.esg-filter-wrapper {
  margin-bottom:50px !important;
  }