/**************/
/*
default site width: 1240px

Orange: #eb6a39
Türkis: #00acb6
dunkel Türkis: #038e95
Hellgrau: #d9dadb
*/
/***************/

.one.column {
    width: 98%;
}
.one-second.column {
    width: 48%;
    margin: 0 1% 40px;
}
.column, .columns {
    float: left;
    margin: 0 1% 40px;
}
#Subheader .column {
    margin-bottom: 0;
}
.get_in_touch {
    padding: 25px 20px 25px 30px;
    background-repeat: no-repeat;
    background-position: right bottom;
}
.get_in_touch, .get_in_touch a, .get_in_touch h3, .get_in_touch ul, .infobox, .infobox a, .infobox h3, .infobox ul {
    color: #fff!important;
}

#Footer .footer_action .one {
    margin-bottom: 30px;
    padding-top: 30px;
    text-align: center;
    font-size: 110%;
    line-height: 180%;
    justify-content: center;
}

@media only screen and (max-width: 767px){
.section_wrapper .mcb-wrap, .section_wrapper .column, .container .column {
    margin: 0;
    width: 98%;
    clear: both;
    margin: 0 1% 40px;
  }
  #Top_bar .logo #logo, #Top_bar .logo .custom-logo-link {
    padding: 0!important;
    margin: 10px 50px 10px 35px;
  }
}

.menuo-right #Top_bar .menu > li > ul.mfn-megamenu{
  padding:0;
}

.wpcf7-response-output{
  display: block;
  visibility: visible;
  position: absolute;
  bottom: 123px;
  left: 26px;
  background: #efefef;
  padding: 5px 10px !important;
}
.wpcf7{
}

.wpcf7-acceptance .wpcf7-list-item{
  margin-left: 0 !important;
  margin-top: -5px !important;
}
/***********************/


.seed-csp4-content{
  background: #fff;
}

#seed-csp4-page {
    background-color: rgba(0, 0, 0, 0.76) !important;
}


/****** Logo ******/
#Top_bar .top_bar_left .logo {
  margin: 0;
}

#Top_bar .top_bar_left #logo {
  padding: 5px;
}

#Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo {
  height: 150px !important;
  line-height: 80px !important;
}
#Top_bar:not(.is-sticky) #logo img {
max-height: 150px !important;
}
#Top_bar.is-sticky #logo img.logo-sticky{
  max-height: 50px !important;
  position: relative;
    top: -18px;
    image-rendering: -webkit-optimize-contrast;
}


@media (max-width: 767px) {
  #Top_bar:not(.is-sticky) #logo img {
  max-height: 75px !important;
  }
  #Top_bar #logo, .header-fixed #Top_bar #logo, .header-plain #Top_bar #logo, .header-transparent #Top_bar #logo{
    height: 75px!important;
  }
}


/********* Header **********/
#Header_wrapper {
  background-size: cover;
  background-position: center;
}
body:not(.template-slider) #Header {
    min-height: 350px;
}
/********* Menu **********/
#menu-main-menu li {
  position: relative;
}

#menu-main-menu li {
  position: relative;
}

li.current_page_item>a {
  color: #00acb6;
}

li.current_page_item>a>span {
  color: #00acb6;
}

.header-plain:not(.menu-highlight) #Top_bar .menu > li > a span:not(.description) {
    line-height: 160px;
}
.header-plain #Top_bar a#header_cart, .header-plain #Top_bar a#search_button, .header-plain #Top_bar .wpml-languages, .header-plain #Top_bar a.action_button{
      line-height: 160px;
}
@media only screen and (min-width: 1240px) {
  .menuo-right #Top_bar .menu>li>ul.mfn-megamenu {
    right: auto !important;
    width: 530px !important;
    left: 0 !important;
  }
}

.menu-item a[target="_blank"]::before{
  content: '\e877';
  font-family: "mfn-icons";
  margin-right: 5px;
}

/******** Subheader Breadcrumbs etc.********/
#Subheader {
  background-color: #d9dadb;
  padding: 0;
}
#Subheader h1{
margin-top: 10px;
margin-top: 0px !important;
font-size: 13pt;
}
.subheader-both-center #Subheader ul.breadcrumbs{
margin-top: 0px !important;
margin-bottom: 0px !important;
}

#Subheader .title {
  font-style: normal;
  font-family: 'RobotoLocal';
  text-transform: uppercase;
  font-size: 16pt;
}

@media only screen and (max-width: 959px){
  #Subheader ul.breadcrumbs {
      display: block;
  }
}

/* test -------------------*/



#Subheader {
  background-color: rgba(0, 0, 0, 0.2);
}
#Subheader h1{
  color: #fff !important;
}

#Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a{
      font-size: 13pt;
        color: #fff;
}

@media (max-width: 520px) {
  #Subheader .title {
    font-size: 13pt;
  }
  #Subheader ul.breadcrumbs li span {
    margin: 0 0px;
  }
  #Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a {
    font-size: 10pt;
  }
}
@media (max-width: 330px) {
  #Subheader ul.breadcrumbs li span {
    margin: 0 0px;
  }
  #Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a {
    font-size: 8pt;
  }
}

/* test -------------------*/
/*
.logo #logo{
  background: #ffffff;
    border-radius: 20px;
    width: calc(100% - 100px) !important;
    padding-left: 50px;
    padding-right: 50px;
  }
.logo #logo{
  background: #ffffff;
    border-radius: 20px;
    width: 100% !important;
    padding-left: 0px;
    padding-right: 0px;
    z-index: 10000;
  }
.header-split #Header .top_bar_left .logo{
  z-index: 10;
}

body.home #Top_bar:not(.is-sticky) .logo #logo::before{
  content: '';
  position: absolute;
  top:88px;
  left:-10px;
  right:-20px;
  bottom:-10px;
  background: #00acb6;
    border-radius: 20px;
    z-index: -1;
    border-bottom: 10px solid #00acb6;
  }
  @media only screen and (min-width: 1240px) {
  .menuo-right #Top_bar .menu>li>ul.mfn-megamenu {
      right: auto !important;
      width: 530px !important;
      left: auto !important;
    }
  }

body.home #Top_bar:not(.is-sticky) .logo #logo::before{
  left:-10px;
  right:-20px;
  bottom:-10px;
}

body #Top_bar:not(.is-sticky){
  position: relative;
  z-index: 10;
}

#Header::before{
    content: '';
  position: absolute;
  top:0px;
  left:0px;
  right:auto;
  bottom:0px;
  width: 10px;
    background: #00acb6;
}
*/

/*  Suche */

  #searchform input::-webkit-input-placeholder { /* Edge */
  color: #efefef !important;
}

#searchform input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #efefef !important;
}

#searchform input::placeholder {
    color: #efefef !important;
  }


/******* Slider Revolution *********/
.mfn-rev-slider .rs-layer strong {
  color: #eb6a39;
}

.mfn-main-slider.mfn-rev-slider {
  border-left: 15px solid #00acb6;
  border-top: 15px solid #00acb6;
  /*border-top-left-radius: 20px;*/
  overflow: hidden;
  background: #00acb6;
}

.mfn-main-slider.mfn-rev-slider>rs-module-wrap>rs-module {
  border-top-left-radius: 20px;
}

/******** Sidebar **********/
.list_item.lists_2{
  margin-bottom: 10px;
}
.list_item.lists_2 .list_right {
  margin-left: 30px;
  text-align: left;

}

.list_item.lists_2 .list_right h4 {
  font-size: 15px;
      text-align: left;
}

.list_item.lists_2 .list_left {
  width: 30px;
  font-size: 20px;
  line-height: 36px;
  height: 36px;
}
.vc_custom_heading.sidebar--heading{
  font-size: 14pt;
}

/*zentriert*/
.list_item.lists_2{
  /*text-align: center;*/
  position: relative;
}
.list_item.lists_2 a{
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  position: relative;
  right: -15px;
}
.list_item.lists_2 .list_right {
    margin-left: 5px;
    width:auto;
    display: inline-block;
    padding-top: 0;
}
.list_item.lists_2 .list_left {
    width: 30px;
    font-size: 20px;
    line-height: 30px;
    height: 30px;
    display: inline-block;
    position: absolute;
    left: -25px;
    top: -3px;
}
.list_item.lists_2:hover .list_left {
  color: #eb6a39;
  -webkit-animation: pulse 0.8s ease-in-out infinite both;
        animation: pulse 0.8s ease-in-out infinite both;
}

.team.team_vertical hr,
.team hr{
  display: none;
}
.team.team_vertical img{
  width: 185px;
}
.team.team_vertical .image_frame{
  border: 0;
}
.team.team_vertical i{
  margin-right: 5px;
  color: #00acb6;
  font-size: 13pt;
    position: relative;
    top: 1px;
}
.team.team_vertical .phone:hover i,
.team.team_vertical .links:hover i{
  color: #eb6a39;
  display: inline-block;
  -webkit-animation: pulse 0.8s ease-in-out infinite both;
        animation: pulse 0.8s ease-in-out infinite both;
}
.team.team_vertical a:hover{
  color: #eb6a39;
}
.team .phone,
.team .desc_wrapper .desc{
  margin-bottom: 0px;
}


.sidebar div.vc_custom_heading{
  font-size: 16pt;
}

/*
.wv-sidebar-b>div.vc_column-inner{
  margin-right: -70px;
    width: calc(100% + 70px);
}
*/
/********************/
.replaced-svg {
  height: 80px;
  width: 40px;
}

/*
svg:hover *{
  stroke: #000;
}
*/

.entry-content .section.has_content:not(:first-child) {
  margin-top: 60px;
  margin-bottom: 60px;
}
section.vc_section.margins {
  margin-top: 60px;
  margin-bottom: 60px;
}

/************* Headings ************/
h2.vc_custom_heading {
  color: #00acb6;
  text-transform: uppercase;
  font-size: 24pt;
  font-weight: bold;
  line-height: 1.3em;
  letter-spacing: 2px;
  margin-bottom: 30px;
}

/************* Home Icons ************/
.section--home-icons {
  margin-top: 80px;
  margin-bottom: 80px;
}

.section--home-icons img {
  max-height: 80px;
  /*width: 90px !important;*/
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  border: 2px solid transparent;
  position: relative;
}

.section--home-icons .icon_box .image_wrapper {
  height: 80px;
  margin-bottom: 20px;
}

.section--home-icons .icon_box .image_wrapper::before {
  content: '';
  border: 2px solid #eb6a39;
  width: 95px;
  height: 95px;
  position: absolute;
  z-index: 10;
  display: inline-block;
  top: 0;
  left: 50%;
  border-radius: 5%;
  transform: translateX(-50%);
  opacity: 0;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}

.section--home-icons .icon_box:hover .image_wrapper::before {
  opacity: 1;
  transform: translateX(-50%) rotate(90deg);
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
}

.section--home-icons .icon_box:hover img {
  /*max-height: 70px;
  padding-top: 5px;
  padding-bottom:5px;*/
  transform: scale(0.9);
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  /*border: 2px solid #eb6a39;*/
}

/******** Products ********/
.section--products .flat_box .themebg {
  background-color: #eb6a39;
}

/******** Branchen ********/
.sliding_box .photo_wrapper {
  max-height: 234px;
      overflow: hidden;
      display: flex;
      display: -webkit-flex;
      -webkit-align-items: center;
      -webkit-justify-content: center;

}

/********** Blog Posts**********/
.post-title h2.entry-title{
  font-size: 22px;
}

.post-photo-wrapper{
  width: 25%;
}
.post-desc-wrapper{
  width: 75%;
}

.wv-blog-item-image{
  background-size: cover;
  background-position: center;
}
.wv-blog-item-image img{
display: none;
}

.post-nav.minimal a.next {
    right: 10px;
}
.single-photo-wrapper.image {
    text-align: left;
}
/******** Maps ********/
body.page-id-288 #Content,
body.page-id-1984 #Content{
  padding-top:0;
}
body.page-id-288 #Header,
body.page-id-1984 #Header{
  min-height: 0 !important;
}
.section--maps{
  padding-top: 0 !important;
  position: relative;
}
.section--maps a.full{
  display: block;
  width: 100%;
  height: 300px;
}

@media (max-width:1200px) {
  body section.section--maps{
    background-image: url('https://www.beichler-gruenenwald.bawue.com/wp-content/uploads/2020/03/maps5.jpg') !important;
  }
}


.section--contact-blocks{
      margin-top: -35px;
}


/* news preview*/
.Recent_posts.classic .c{
  display: none;
}


/********** Animations ********/
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}




/*********** Sidebar **********/

.sidebar label.screen-reader-text{
  display: none;
}

.sidebar{
  padding:0;
}

@media (min-width: 768px) {
  .with_aside .sections_group{
    width: calc(100% - 245px);
  }
.sidebar{
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    position: absolute;
    right: 0;
    width: 230px !important;
    background: transparent !important;
    height: auto;
    border-left: 1px solid transparent;
    border-bottom: 1px solid rgba(0,0,0,0);
    box-shadow: none;

  }
.sidebar.dontstick {
    background: #ffffff !important;
}
  .sidebar .widget-area{
    background: rgba(252, 252, 252, 0.5);
    height: auto;
        border-left: 1px solid #efefef;

        border-bottom: 1px solid #efefef57;
    box-shadow: -1px 3px 20px rgba(0, 0, 0, 0.03);
  }
  .mcb-sidebar:before{
    background: transparent !important;
  }

  aside.widget{
    padding-bottom: 0;
  }

.sidebar h2{
  font-size: 18px !important;
  }
.sidebar h4{
  font-size: 18px;
  }

 .sidebar>div{
    border-left: 0;
    min-height: 0 !important;
    padding: 0 15px;
  }

  body.sidebar-sticky .sidebar{

  }
  body.no-sticky-sidebar .sidebar{
    overflow: hidden;
  }

  .aside_right .widget-area:before{
    display: none;
  }

  .sidebar--heading{
    margin-bottom: 10px !important;
  }



}

.get_in_touch, .infobox {
    background-color: #00acb6;
}

  /********** test ********/
.mcb-sidebar::before{
  content: "" !important;
}

@media (min-width: 768px) {

  .sidebar{
    position: relative;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 10px;
  }
  .mcb-sidebar::before {
    background: #efefef !important;
    border-left: 1px solid #dadada;
  }

  .sidebar .widget-area{
    background: transparent;
    box-shadow: none;
    width: 400px !important;
    margin-left: 20px;
    border-left: 1px solid transparent;
  }
  .sidebar .widget-area .vc_row-has-fill{
    margin:0;
  }
  body.no-sticky-sidebar .sidebar{
    overflow: inherit;
  }
}

@media (min-width: 768px) and (max-width: 1665px) {
  .sidebar .widget-area{
    width: 350px !important;
  }
}

@media (min-width: 768px) and (max-width: 1565px) {
  .sidebar .widget-area{
    width: 300px !important;
  }
}

@media (min-width: 768px) and (max-width: 1420px) {
  .sidebar .widget-area{
    width: 250px !important;
    margin-left: 10px;
  }
}

@media (min-width: 768px) and (max-width: 1310px) {
  .sidebar{
    width: 245px !important;
  }
  .sidebar .widget-area{
    width: 250px !important;
    margin-left: 0px;
  }
}

@media (min-width: 768px) and (max-width: 915px) {
  .sidebar{
    width: 220px !important;
  }
  .sidebar .widget-area{
    width: 220px !important;
    margin-left: 0px;
  }
}

@media (min-width: 768px) and (max-width: 825px) {
  .sidebar{
    width: 200px !important;
  }
  .sidebar .widget-area{
    width: 200px !important;
    margin-left: 0px;
  }
}

/******test end*****/




@media (min-width: 768px) and (max-width: 1239px) {
  .with_aside .sections_group{
    width: 71vw;
  }
}

@media only screen and (max-width: 1239px) and (min-width: 960px){
  .section_wrapper, .container, .with_aside .content_wrapper {
      max-width: 1100px;
  }
}
@media only screen and (max-width: 959px) and (min-width: 768px){
  .section_wrapper, .container, .with_aside .content_wrapper {
      max-width: 708px;
      max-width: 100%;
  }
}

@media (max-width: 768px){
  .sidebar{
    background: #f9f9f9;
  }
}



.team{
  margin-bottom: 20px !important;
}

.team .links,
.team .btn{
  padding: 5px 8px;
  background: #eb6a39;
  margin-bottom: 5px !important;
  box-sizing: border-box;
      line-height: 25px !important;
    color: #fff;
}
.team .links a,
.team .btn a,
.team .links i,
.team .btn i{
  color: #fff;
  font-size: 14px;
}
.team .links:hover,
.team .btn:hover,
.team .links:hover a,
.team .btn:hover a,
.team .links:hover i,
.team .btn:hover i{
  color: #fff !important;
}
.team .desc i,
.team .links i{
  min-height: 26px;
    display: inline-block;
    float: left;
}

.sidebar h2.vc_custom_heading{
  font-size: 18pt;
}

/* Sidebar adjustments */

@media (min-width: 1240px) {
  body.page-id-244 .sidebar section{ /* Kompetenz */
    padding-bottom: 76px;
  }
  body.page-id-244 .sidebar section{ /* Was ist PTFE */
    padding-bottom: 76px;
  }
}


/********* copyright + menu *********/
.copy-menu{
  margin-left: 50px;
}
.copy-menu a{
  margin-left: 10px;
}
@media (max-width: 470px) {
  .copy-menu{
    margin-left: 0px;
    display: block;
    margin-top: 10px;
    margin-bottom: 30px;
  }
}


/********* Buttons *********/
a.cta-btn{
  padding: 8px;
  background: #fff;
  color: #eb6a39;
  font-size: 14pt;
}
.cta-btn a.vc_general.vc_btn3{
  border-radius: 0;
  border-top-left-radius: 15px;
  color: #fff;
  border:0;
  background-color: #08afb8;
  overflow: hidden;
  position: relative;
}
.cta-btn a.vc_general.vc_btn3::before{
  content:'';
  width: 20px;
  height: 20px;
  border-radius: 100%;
  overflow: hidden;
  background-color: #eb6a39;
  /*background-image: url('../img/ampersand_w.png');*/
  background-size: 21px;
  background-position: center;
  display: block;
  position: absolute;
  right: -10px;
  background-repeat: no-repeat;
  top: 50%;
    transform: translateY(-50%);
}

/*** Cookie Notice***/

#Footer{
  transition: padding 0.3s linear 0s;
  -webkit-transition: padding 0.3s linear 0s;
}

#cn-accept-cookie{
  background: #eb6a39;
    padding: 10px;
    color: #fff;
}
#cn-more-info{
  background: #00acb6;
    padding: 10px;
    color: #fff;
}
#cookie-notice{
  background: #25272e;
}

@media (max-width: 1435px) {
  #cn-notice-text{
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
}


.quote {
  position: relative;
  /*font-style: italic;*/
}
.quote::after {
    content: '\e909';
    font-family: "mfn-icons";
    font-size: 65px;
    position: absolute;
    left: -25px;
    top: -10px;
    color: rgba(0,0,0,.1);
}

/********************************************/
/************** Font Sizes ****************/
/****************************************/
@media (max-width: 767px) {
  #Content h2{
    font-size: 16pt;
  }

}

@media (max-width: 1420px) {
  #rev_slider_3_1_wrapper .hesperiden.tparrows{
    top: auto !important;
    bottom: 10px;
    display: none !important;
  }
}


.section--products>div:nth-child(1)>div:nth-child(2) .flat_box .photo_wrapper .icon.themebg img{
  width: 70px;
}
.section--products>div:nth-child(1)>div:nth-child(3) .flat_box .photo_wrapper .icon.themebg img{
  width: 70px;
}


.wpb_wrapper>div {
    margin-bottom: 35px !important;
}

/*
body:not(.template-slider) #Header_wrapper {
    background-image: url('/wp-content/uploads/2020/02/HEADER_SERVICE.jpg');
    background-repeat: no-repeat;
    background-position: center center;
}
*/


.mfn-megamenu-parent{
  position: relative;
}
html[lang="de-De"] .copy-menu.en{
  display: none;
}
html[lang="en-US"] .copy-menu.de{
  display: none;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll{
  background-color: #dedede !important;
    border: 1px solid #dedede !important;
}
