/*
/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.9
Text Domain: betheme-child
*/

/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../woff2/montserrat-v23-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../woff/montserrat-v23-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../woff2/montserrat-v23-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../woff/montserrat-v23-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('../woff2/montserrat-v23-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../woff/montserrat-v23-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('../woff2/montserrat-v23-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../woff/montserrat-v23-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../woff2/montserrat-v23-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../woff/montserrat-v23-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: local(''),
       url('../woff2/montserrat-v23-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../woff/montserrat-v23-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('../woff2/montserrat-v23-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../woff/montserrat-v23-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-700italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url('../woff2/montserrat-v23-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../woff/montserrat-v23-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

#Content {
  clear:both;
}

.wpb_wrapper > .wpb_text_column{
    margin-bottom: 15px;
}

.vc-hoverbox-block.vc-hoverbox-back {
    background-color: rgb(0,0,0,0.9) !important;
}

.vc-hoverbox-block {
    height: 500px !important;
    transition: none;
}

.vc-hoverbox:hover .vc-hoverbox-back {
    transform: rotateY(0);
}

.vc-hoverbox-wrapper.vc-hoverbox-width--100 .vc-hoverbox {
    height: 500px !important;
}

.beige-color, .beige-color a{
	font-size: 26PX;
    line-height: 41px;
	color:#feac00;}

html .wpb_wrapper .vc_single_image-wrapper{
	margin-bottom: 0px;
}

h1{
  text-transform:uppercase;
  position: relative;
   line-height: 60px;

}
h1:before{
	content: "";
    float: left;
    width: 80px;
    height: 44px;
    margin-right: 3px;
    background: url(../svg/gebilde-weiss1.svg) no-repeat 0px 0px;
    background-size: 71px;
    margin-top: 12px;

}
.startseite h1:before{
    content: "";
    float: left;
    width: 0px;
    height: 0px;
    margin-right: 3px;
    background: none;
}

h2 {
	font-size: 23px;
    line-height: 28px;
    font-weight: 600;
    letter-spacing: 0px;
    text-transform: uppercase;
	margin-bottom: 18px;
}
h2{
    padding: 0 0 34px 0px;
    margin-left: 0px;
    background-image: url(../svg/gebilde-schwarz-klein1.svg);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 60px;
}

h3{
	text-transform: uppercase;
}

#Top_bar .menu > li > a {
  padding-top:6px;
  padding-bottom:6px;
}
#Top_bar .menu > li > a > span {
    /*padding: 0 0 20px 0px;*/
    /*background-size: 53px;*/
    background-size:30px;
    margin-left: 0px;
    background-repeat: no-repeat;
    background-position: 50% 80%;
    padding-top:8px !important;
    padding-bottom:8px !important;

}
#Top_bar.is-sticky .menu > li > a > span {
  background-position: 50% 100%;
}

#Top_bar.is-sticky {
    height: 75px;
  }
#Top_bar .menu > li:hover > a > span  {
    background-image: url(../svg/gebilde-schwarz-klein1.svg);
}

#Top_bar.is-sticky .container{
  background: #ffffff;
}

#Side_slide #menu ul li a {
    text-transform: uppercase;
}

#Side_slide #menu ul li.menue-headline a {
  background: #fff;
   color: #000;
   margin-left: 30px;
    padding-left: 4px;

}

Top_bar .menu > li > a span:not(.description) {
    line-height: 29px;
  }


/*sticky right*/

.fa-envelope:before {
    color: #feac00;
}
.side-menu .sm-list .sm-item a {
    background: #000000 !important;
}

.side-menu .sm-list .sm-item:hover a {
    background: #000000 !important;
}
#side-menu-1 .sm-label {
    font-size: 17px !important;
}

#Top_bar .menu li ul li {
    width: 100%;
}


ul.sub-menu{

}
#Content {

    margin-top: -30px;
}
.address-text, .address-text a{
	color: #f39439;
	font-weight:700;
}
.address-text-accordeon, .address-text-accordeon a, .einheit , .einheit a, .color-beige, .color-beige a{
	color: #f39439;
}


.address-box{
	background: #f0f0f0;
    padding: 34px;
    line-height: 38px;
    font-size: 20px;
}

.address-box-kontakt{
	background: #f0f0f0;
    padding: 26px;
    line-height: 38px;
    font-size: 20px;
}
.vc_empty_space{
	margin-bottom:0px;
}

.header-classic #Action_bar .contact_details li, .header-classic #Action_bar .social, .header-classic #Action_bar .social-menu {
    padding: 8px 0;
	font-size: 12px;
	font-weight:500;
}

#Action_bar {
    line-height: 18px;
    border-bottom: 1px solid #000;
}
#Top_bar #logo img {
    height: 55px;
}

#Footer, #Footer .widget_recent_entries ul li a {
    background-image: url(../jpg/polymer-engineering-footer-hintergrund.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
/*Accordeon*/

.vc_tta-panel-body > .vc_row.wpb_row.vc_inner{
	padding-bottom: 45px;
}



html .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #feac00;
}
html .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a span{

}

html .vc_tta.vc_general .vc_tta-panel-title>a {
    padding: 0px 0px;
}

html .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: #e8e8e8;

}

html .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
    background-color: #e8e8e8;
    padding: 0px 0px;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
}
html .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel:first-child .vc_tta-panel-heading {
    background-color: #e8e8e8;
    padding: 0px 0px;
	border-top: 2px solid #fff;
}

html .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body {
    background-color: #f0f0f0;
}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    color: #000;
    background-color: transparent;
    border: 2px solid #000;
}

.vc_btn3.vc_btn3-shape-rounded {
    border-radius: 0px;
}

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-juicy-pink:focus,
.vc_btn3.vc_btn3-color-juicy-pink:hover,
.vc_general.vc_btn3:focus,
.vc_general.vc_btn3:hover {
    color: #feac00;
    background-color: #ffffff;
    border-color:#feac00 !important;
}


h4.vc_tta-panel-title {
    font-size: 21px;
    text-transform: uppercase;
}
html .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
	color: #000;
	padding: 16px 0px 18px 72px;
}
html .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
    display: block;
    padding: 30px 80px;
}
html .vc_tta-color-grey.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body {
    color: #000000;
}


.vc_tta-panel-body table {
    width: 99%;
}
 .vc_tta-panel-body table tr,.vc_tta-panel-body table tr td{
	text-align: left;
}

.the_content_wrapper ul {
    margin: 0 0 15px 0px;
}

.wpb_text_column .wpb_wrapper li{
	list-style-type: none;
    padding-left: 45px;
    margin-left: 0px;
    background-image:url('../svg/gebilde-schwarz-mittel1.svg');
    background-repeat:no-repeat;
    background-position:left center;
	background-size: 30px;
}

html .vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
    border-color: #feac00 !important;
}
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::after, .vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::before {
   border-color: #feac00 !important;
}

html .vc_tta .vc_tta-controls-icon {
    height: 25px;
    width: 25px;
}

html .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before {
    border-width: 0 3px 3px 0;
}

.button-flat input[type="submit"]{
  color:#ffffff;
}

span.wpcf7-list-item {
    margin: 0 0 0 0em;
}

#Top_bar .menu li.menu-item-107 ul.sub-menu > li.menue-headline  a,
#Top_bar .menu li.menu-item-2968 ul.sub-menu > li.menue-headline  a{
  font-weight: 700;
  color:#000 !important;
  border-bottom: 1px solid #00000061;
}
#Top_bar .menu li.menu-item-107 ul.sub-menu > li.menue-headline,
#Top_bar .menu li.menu-item-2968 ul.sub-menu > li.menue-headline {
  flex: 0 0 100%;
  max-width: 100%;
}


/*Footer*/

#Footer .footer_copy .one {
    margin-bottom: 7px;
    padding-top: 7px;
    min-height: 20px;
}
#Footer .footer_copy .copyright {
    font-size: 12px;
    color: #fff;
}

.widget {
    padding-bottom: 0px;
    margin-top: 0px;
}

#Footer .widgets_wrapper .widget {
    padding: 0px 0;
    margin-bottom: 0;
}

.footer-black{color:#000;}

#Footer .textwidget{
	font-size: 17px;
    line-height: 28px;
}

#Footer .widgets_wrapper .widget#text-3,#Footer .widgets_wrapper .widget#text-4{
	padding: 40px 0 0;
}
#Footer .widgets_wrapper .widget#text-4 a{
	color:#ffffff;
}
#Footer #text-5{
  position: absolute;
  bottom: 0px;
}
.button_icon{
  display: none;
}


@media only screen and (max-width:767px){

  h4 {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0px;
    padding-top: 20px;
  }
	.mobil-display-none{
		display:none;
	}
  html .vc_tta.vc_general .vc_tta-panel-title {
    font-size: 13px;
    line-height: 22px !important;
    hyphens: auto;
  }
  html .wpb_text_column td{
    hyphens: auto;
  }
  html .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
      padding: 23px 15px;
  }

  html .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body p {
    margin: 0 0 0px;
  }
  .address-text, .address-text a {
    font-weight: 500;
  }
  .address-box {
    padding: 9px;
    line-height: 33px;
    font-size: 16px;
  }
  html .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
	  padding: 15px 0px 18px 49px;
  }
  html .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    left: 13px;
  }
  .wpb_wrapper ul{
    padding-top: 15px;
  }
 html .vc_tta.vc_tta-accordion   .vc_single_image-wrapper{
   padding-top:25px;
 }
}
@media only screen and (max-width:1239px){
  html .vc_tta-panel-body .wpb_row.vc_inner  .vc_column_container.vc_col-sm-7 {
    width: 99%;
  }
}

@media only screen and (max-width:1239px){
	.one-second.column {
		width: 99%;
	}
  html .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
      display: block;
      padding: 30px 30px;
  }
}

/* mega menü */
li.megamenu {
  display:none;
}
@media only screen and (min-width:1240px){
  li.megamenu {
    display:block;
  }
  #Top_bar .menu {
    text-transform: uppercase;
  }
  #Top_bar .menu > li:not(.mfn-megamenu-parent) {
    position: static;
  }
  #Top_bar .menu li ul.sub-menu {
    width:100%;
    background:#f0f0f0;
    padding-top:40px;
    padding-bottom:40px;
    min-height:270px;
  }
  #Top_bar .menu li ul.sub-menu > li {
    width:33.3333%;
  }
  #Top_bar .menu li ul.sub-menu > li > a {
    margin-right:30px;
    padding-left:30px;
    background-position:5px center;
    background-repeat: no-repeat;
    background-size:20px;
  }
  #Top_bar .menu li ul.sub-menu > li:hover > a {
    background-image:url('../svg/gebilde-schwarz-mittel1.svg');
  }

  #Top_bar .menu li ul.sub-menu > li.megamenu {
    position: absolute;
    left:500px;
    width:calc(100% - 500px);
    top:0;
    padding-top:40px;
    display:flex;
    flex-wrap:nowrap;
    justify-content: space-between;
  }
  #Top_bar .menu li ul.sub-menu > li.megamenu img {
    width:100%;
    height:auto;
  }
  #Top_bar .menu li ul.sub-menu > li.megamenu > a {
    flex:0 0 45%;
    max-width:45%;
    background:transparent;
    border:0 none;
  }
  #Top_bar .menu li ul.sub-menu > li.megamenu > a:first-child {
    padding-right:15px;
  }
  #Top_bar .menu li ul.sub-menu > li.megamenu > a:last-child {
    padding-left:15px;
  }


  #Top_bar .menu li.menu-item-107.hover > ul.sub-menu,
  #Top_bar .menu li.menu-item-2968.hover > ul.sub-menu
  {
    display:flex;
    flex-wrap:wrap;
  }
  #Top_bar .menu li.menu-item-107 ul.sub-menu > li,
  #Top_bar .menu li.menu-item-2968 ul.sub-menu > li {
    flex:0 0 33.3333%;
    max-width:33.3333%;
    display:flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }

  #Top_bar .menu li.menu-item-107 ul.sub-menu > li.megamenu,
  #Top_bar .menu li.menu-item-2968 ul.sub-menu > li.megamenu {
    display:none;
  }

  #Top_bar .menu li ul.sub-menu::before,
  #Top_bar .menu li ul.sub-menu::after {
    content:'';
    display:block;
    pointer-events: none;
    position:absolute;
    top:0;
    height:100%;
    width:50vw;
    background:#f0f0f0;
  }
  #Top_bar .menu li ul.sub-menu::before {
    right:100%;
  }
  #Top_bar .menu li ul.sub-menu::after {
    left:100%;
  }
}


/* Anpassungen nach Update 2022-03-25   | Anpassungen 2022-05-30 */ 

 #Footer #text-5 .ico-instagram-polymer,
 #Footer #text-5 .ico-linkedin-polymer {
  height:35px;
  width:auto;
}

#Footer #text-5 .ico-uni-bayreuth {
  width:auto;
  height:49px;
}

 
#Footer .mcb-column-inner {
  position: static;
}