/*
Theme Name: Enfold Child
Description: A Child Theme for the Enfold Theme.
Author: SottMedia
Author URI: http://www.sott-media.de
Template: enfold
Version: 4.2.2
*/

#BorlabsCookieBox h1.brlbs-cmpnt-h1, .brlbs-cmpnt-container h1.brlbs-cmpnt-h1 {
  font-size: calc(var(--dialog-font-size)*.875) !important;

}

.reihe {
	display: table;
        width: 100%;
	margin-bottom: 25px !important;
}
.spalte-1 {
    display: table-cell;
    padding-right: 5px;
}
.spalte-2 {
    display: table-cell;
    padding-left: 5px;
	
}
#formid  input[type="email"],
#formid  input[type="text"] {
	  margin-bottom: 0px !important;

}


.o#formid input[type="text"] {
	  margin-bottom: 25px !important;

}


#formid p {
	  margin: 0px;

}

#formid label span {
  font-size: 17px;

}
.wpcf7 #formid span.wpcf7-not-valid-tip {
  font-size: 0px !important;
margin-top: -35px;
}

.wpcf7 .wpcf7-response-output {
	
margin-top: 20px;
  color: #f00;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
	margin: 0px !important;
}

	#formid textarea {
		margin-top: 25px !important;
		
	}

.wpcf7 .screen-reader-response {display:none !important;}



/*Responsive Design*/
@media (max-width: 480px) {
	.reihe {
		display: block;
		border: 1px solid green;
		 
	}
	.spalte-1 {
    display: block;
    padding-right: 0px;
		margin-bottom: 25px !important;
	}
	.spalte-2 {
    display: block;
    padding-left: 0px;
	}
	.0#formid .reihe input[type="email"],
	.0#formid .reihe input[type="text"] {
	  margin-bottom: 25px !important;

}
	
	#formid #firma {
		margin-top: 25px !important;
		
	}
	

}



.anfragebutton {
padding: 25px 50px 23px !important;
font-size: 18px;
min-width: 200px;
border-radius: 3px !important;
font-family: inherit;

margin: auto;
display: block;
}


.buttonform.preis .anfragebutton{
	padding: 9px 10px 7px !important;
	font-size: 13px;
	}


body.page-id-42709 div.cookie-notice-container {
    display: none !important;
}




#engpager{margin-top: 5px;cursor:pointer;position:relative;z-index:1;
background:transparent;
width:20px;height:15px;float:right;margin-left:5px;}
.social_bookmarks #engpager{height:21px;margin-left:0px !Important;}


#engpager strong {color:#ffffff !important;font-weight:bold !important;}
.white {display:none;}
.white .info { border-radius:20px; width: 40px;  background-image:linear-gradient(-45deg, #0f365d 30%, #92bce6 70%); height: 40px;margin-bottom: 15px; text-align:center; }
.white .info  span {
color: #ffffff;
font-size: 22px;
line-height: 36px;
width: 39px;
}
.white {
line-height: 20px !important;
text-align: left;
position: absolute;
background: #e8e9e4;
color: #000;
padding: 15px !important;
width: 210px;
height: 210px;
margin: 20px auto !important;
border: 2px solid #0f365d !important;
left: 33%;
top: 20px;
font-size: 14px;
line-height: 20px;
font-weight: normal;
}





.open [data-av_icon]::before {  font-size: 14px; position: absolute; top:0px;}
.open.white{display:none !important;}
.open.opened .white{display:block !important;}
.open .white img{width:20px;height:15px;  margin-right: 10px;}
.white {	 
  padding: 11px 15px !important;
  width: 55px;
  height: auto;
  border-radius: 12px;
  left: 0%;
  margin: 5px auto !important;
  margin-left: -20px !important;  min-width: 55px;
}
.white a{	color: #000 !important;width:100%;   display: flex;  align-items: center;  font-size: 0px;}
.toplang {padding-left:20px; font-size:12px; line-height: 14px;}


.worldicon {position: absolute; top: -1px;  left: 0px;}




#infoicon { text-align: center;}
#engcloser:hover {color: #c20707;}
#engcloser {float:right;text-align: center; cursor:pointer; font-size: 20px;line-height: 10px;color: #333; }
.white b{ color: #ff0000 !important;  }
.social_bookmarks #engpager{height: 21px; margin-left: 0px !Important;}
#top #header .social_bookmarks li.lastlist {display:none;}    

@media only screen and (max-width: 767px) {
.white {left: 25%; top: 45px;} 
.phone-info #engpager {display:none !Important;}  
#top #header .social_bookmarks li.lastlist {display:inline-block;}   
}
@media only screen and (min-width: 768px) {  .social_bookmarks #engpager{ display:none; }}
@media only screen and (max-width: 768px) {.open [data-av_icon]::before { top:3px;} .social_bookmarks #engpager {  height: 25px;   } #top .social_bookmarks .white a{line-height: 20px !Important;height: 20px !Important;min-height: 20px !important;} .worldicon {top: 3px; }}
@media only screen and (max-width: 420px) {.white {    left: 4px;    top: 20px;} .open [data-av_icon]::before { left: 0px; font-size: 20px;} .toplang {display:none; }}
/*   neu Fahne eng    */







@media only screen and (max-width: 767px) {
.responsive #top #header .social_bookmarks {
    display: block !Important;
}
.responsive #top #header .main_menu .social_bookmarks {
    display: none !Important;
}
 .responsive.html_mobile_menu_tablet.html_header_top.html_header_sticky #top #wrap_all #main {     padding-top: 0px !Important;   }
 
 #footer .flex_column{text-align:center !Important;}
 
 }
 
 

/*  17.07 - Enfold Major Mobile Fix  -  */



 @media only screen and (max-width: 1030px) {
 #kontaktslider,#avia-menu.av-main-nav #menu-item-search.noMobile  {display: none !Important;}
 .html_av-overlay-side-classic #av-burger-menu-ul { padding-right: 50px !Important;}
 .responsive #top .av_mobile_menu_tablet #header_main_alternate {display: none;}
 .responsive #top #main {     padding-top: 120px !Important;   }
 .responsive #top #wrap_all .main_menu {display: block !Important;top: 0; left: auto; right: 0;   }
 #top .av-burger-menu-main.menu-item-avia-special,
 #top .av-small-burger-icon {  display: block !Important;  }
 }


@media only screen and (max-width: 480px) {
 .html_av-overlay-side-classic #av-burger-menu-ul { padding-right: 0px !Important;}
   .responsive.html_mobile_menu_tablet.html_header_top.html_header_sticky #top #wrap_all #main {     padding-top: 0px !Important;   }

 }


/*  04.07 - H3 TO DIV -  */
div.slide-entry-title {border-color: #ffffff; text-align: center; font-size: 20px !important;font-weight: 600 !important;}
div.slide-entry-title a {text-decoration: none !important;}
div.slide-entry-title.entry-title.lefty {text-align:left;}


/* Image with 'data' attribute is hidden */
img[data-lazy-src] {
   opacity: 0;
}
/* Image without 'data' attribute is (or becomes) visible */
img.lazyloaded {
   -webkit-transition: opacity .5s linear 0.2s;
       -moz-transition: opacity .5s linear 0.2s;
                 transition: opacity .5s linear 0.2s;
   opacity: 1;
}


#socket .sub_menu_socket li {
    line-height: 15px !important;
}

h1 { font-size: 30px !important;}
h2 { font-size: 23px !important; line-height: 1.2em !important;}
h3 { font-size: 20px !important;}

/* Textwidget Sidebar Kontakt */


#top div .avia-gallery .avia-gallery-big {
    padding: 0px 7px 7px 7px !important;
}

.phone-info a:hover {
color: #fa6603 !important;
}

/* Fix- Titel/Mobilemenu Abstand */
#top #header_main > .container { margin: 5px auto;}


/* Fix- Submenu Hintergrund Highlighter */
 #top #wrap_all .av-main-nav ul > li.current-menu-item > a, #top #wrap_all .av-main-nav ul.sub-menu li.current-menu-item a {
    background: #0e3865 !important;
}

/* Fix- Spamschutz Formular */
.Spamschutz label span {
    font-size: 15px !important;
    color: #02AA02 !important;
}

/* Fix- Menu Umbruch */
@media only screen and (max-width: 1125px) {
.av-main-nav > li > a { padding: 0 7px !important;}
}

@media only screen and (max-width: 1180px) {
.av-main-nav > li > a { padding: 0 8px !important;}
}

.widget_shopping_cart_content p strong {
    color: #fff !important;
}

/* Fix- Menu Scroll */
@media only screen and (min-width: 1024px) {
.header-scrolled #header_main > .container {
display: none !important;
}
}

/* Fix- Formular Multititel Platzhalter */
#formstyle{display:none;}

/* Fix- Suchbutton */
#top #searchsubmit, .ajax_load {
height: 41px !important;
}

/* Woocommerce Sortierung entfernen */
/* div .product-sorting {
display: none;
visibility: hidden;
position: absolute;
top: -9999px;
} */

/* Produkte anpassen */
.products .product {
padding: 15px !important;
border: 1px solid #efefef;
}

h1.product_title.entry-title{
font-size: 26px;
-moz-hyphens: auto;
-o-hyphens: auto;
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}


.av-special-heading-tag {
font-size: 18px !important;}

/* Akkordeon */
.toggler {
font-weight: bold;
color: #2d5c88 !important;
}
.toggler:hover {
background: #fff !important;
color: #222 !important;
}
 .toggle_icon span {
border-color: #2d5c88!important;
}
.toggle_content {
background-color: #f8f8f8 !important;
}

.js_active .toggler {
    font-size: 18px !important;
}

/* Software-Seite Bilder in Akkordeon */
p.software-images {
background-color: #ffffff;
padding: 10px;
max-width: 170px;
float: left;
margin-right: 20px;
}
p.software-images img {
max-width: 150px;
}
p.software-text {
float: left;
}

#footer p {
color: #fff;
}
p {
line-height: 25px !Important;
}
.avia-menu-text, .copyright {
font-size: 15px;
}
.title_container .breadcrumb {
font-size: 13px;
}
#socket .copyright {
margin-top: -2px;
}
#top .title_container .container {
padding-bottom: 25px !Important;
}
.avia_textblock h3 {
line-height: 30px !important;
}
#top .social_bookmarks li {
border-right-width: 0px;
}
.av-main-nav > li:first-child > a {
padding-left: 0px;
}
/* cart  */

.html_visible_cart .cart_dropdown {
    right: 7%;
}
.html_bottom_nav_header .cart_dropdown {
    margin: -23px 0 0 0;
}
#top .price, #top .price span {
  font-size: 20px !important;
  color: #7E9A47 !important;
}

.avia_wpml_language_switch {
    padding: 0px !important;

}


/* Breadcrumbs ausblenden mobile + Table */

@media only screen and (max-width: 1024px)
{
/* cart  */
.html_visible_cart .cart_dropdown {
    right: 105px !Important;
}
.html_bottom_nav_header .cart_dropdown {
    margin: -23px 0 0 0;
}
.active_tc.toggle_wrap h2, h1.product_title.entry-title{
font-size: 18px !important;}

}

@media only screen and (max-width: 410px)
{  .responsive #top #wrap_all .slide-entry {
    width: 100% !Important;
    margin-left: 0 !Important;
    margin-bottom: 30px !Important;
}


.avia-content-slider-inner .slide-entry-wrap   {margin-bottom: 0px !Important;       }
}

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

.av-special-heading-tag {
font-size: 18px !important;}

#header_meta ul  {
  border: 0px !important;
}

#top .title_container .container {
display: none;
visibility: hidden;
opacity: 0;
position: absolute;
top: -9999px;
}

.responsive #header .social_bookmarks {
    float: left !important;

}

.responsive #header .sub_menu, .responsive #header_meta .sub_menu > ul {
    float: right !important;
    width: 100px !important;
    text-align: right !important;
}

.responsive #header_meta .sub_menu > ul > li {
    padding: 0 0px 0 10px !important;
}

.av_secondary_left .sub_menu {
    padding-right: 0px !important;
}

.responsive #top #header_meta .social_bookmarks li,.responsive #top #header_meta .social_bookmarks li:last-child {
    border-width: 0px;
}
.av_icon_active_right .social_bookmarks {
    padding-left:0px !Important;
}
h1 {
    font-size: 24px !Important;
    line-height: 1.1em;
    margin-bottom: 14px;
}
/* cart  */

.html_visible_cart .cart_dropdown {
    right: 105px;
}
.html_bottom_nav_header .cart_dropdown {
    margin: -23px 0 0 0;
display:none;
}

}

/* GOOGLE WIDGET */
.gpr-minimal-light-style, [id*=gpr_widget].gpr-minimal-light-style {
background: none !important;
box-shadow: none !important;
padding: 0px !important;
color: #ffffff !important;
margin-top: 20px !important;
}

.gpr-reviews-wrap {

}
.gpr-review {
background: #155498 !important;
padding: 25px !Important;
border-radius: 5px;
height: auto !important;
margin: 0 0 25px !Important;
}
[id*='gpr_widget'] div.gpr-review-info {
margin-left: 0px !important;
}
.gpr-review-avatar, [id*='gpr_widget'] .gpr-review-avatar {
display: none;
visibility: hidden;
position: absolute;
top: -9999px;
}
.gpr-rating-time {
color: rgba(255,255,255,0.5) !important;
}

[id*=gpr_widget] a, [id*=gpr_widget] a:hover, [id*=gpr_widget] a.leave-review, [id*=gpr_widget] a.leave-review:visited, [id*=gpr_widget] a.leave-review:visited, .gpr-minimal-light-style a, .gpr-minimal-light-style a:hover, .gpr-minimal-light-style a.leave-review, .gpr-minimal-light-style a.leave-review:visited, .gpr-minimal-light-style a.leave-review:visited {
color: #ffffff !Important;
text-transform: uppercase !Important;
letter-spacing: 1px !important;
margin-bottom: 5px;
}

/* Bereich CNC Zubehuer Woo Commerce */
.avia-section .products .product {
border: none !important;
padding: 0 !important;
}
.avia-section .products .product .inner_product, .avia-section .products .product .inner_product_header  {
background-color: transparent !important;
padding: 10px 0 !important;
border: none !important;
}
.avia-section .product p.wc-gzd-additional-info, .avia-section .avia_cart_buttons, .avia-section .woocommerce-Price-amount, .avia-arrow  {
display: none;
visibility: hidden;
position: absolute;
top: -9999px;
}
.avia-section .inner_product_header h3 {
color: #fff !important;
}
.avia-section .thumbnail_container img{
border-radius: 3px !important;
}

.hr-margin {
margin: 35px 0 !important;
}

/* Tabelle Schriftfarbe */
main table td, #main table td, #main table td strong {
color: #222 !important;
}

/* Links unterstrichen im Main Content */

main p a, main td a, #main p a, #main td a, main strong a, #main strong a {
text-decoration: underline;
}

/* Kategorie-Post �berschrift mittig */
.slide-entry-title {
text-align: center;
}

/* Flaggen-Positionierung Reseller */
.reseller-flag {
height: 28px;
margin-top: 0px;
float: right;
}

/* Partner-Logos */
#top .avia-logo-element-container .slide-entry {
padding: 40px !important;
}
#top .av-border-deactivate.avia-logo-element-container img {
max-height: 80px !important;
}
#kundenstimmen {
min-height: 440px;
}




body.category .blog-categories.minor-meta,
body.page .blog-categories.minor-meta {display: none !important; }




body.category #main .category-term-description,
body.category #main .entry-content-wrapper {max-width: 1200px !important;}


time.slide-meta-time.updated {
display: none !important;
}
body.category-aktuell time.slide-meta-time.updated {
display: block !important;
}

span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 0em;
    display: block;
    margin-top: -54px;
    border: solid 1px #f00 !important;
    padding: 3px;
}

div.wpcf7-validation-errors {
    border: 2px solid #f7e700 !important;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14 !important;
}


#top .title_container .container {
padding-top: 10px !important;
padding-bottom: 5px !important;
min-height: 60px !Important;
}



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

#header_main ul.social_bookmarks {display:none !Important;}
.avia-menu.av_menu_icon_beside {
    padding-right: 0px !Important;
    margin-right: 0px !Important;
    border-right-width: 0px !Important;
}

.title_container .breadcrumb {
margin-top: -12px !important; }

#top .title_container .container {
    min-height: 70px !Important;  }

}




hr.stylerabatt{margin:10px 0 10px !Important;}

#rabattslider {
    display: block;
    position: fixed;
    right: -240px;
    top: auto;
	bottom: 60%;
    background-color: #ffffff;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 999 !important;

    box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.5);
    width: 300px;
    -webkit-transition: all 0.2ms ease;
    transition: all 1s ease;
    cursor: pointer;

	
}

#rabattslider {
    left: 0px;
    right: auto;
    width: 0px;
}
#rabattslider p{
    margin:0px;
    padding:0px;
}

#rabatt20, #rabatthigh-z20{ 
	overflow: hidden; 
	transition: all 1s ease-in-out;  
	transition-delay: 5s; 
	width:200px;
	position: absolute;
	left:-200px;
	padding: 20px 10px 10px 20px;
	background: #ff6602
	;color: #fff;
}

#rabatt20 a , #rabatthigh-z20 a {
	text-decoration: none;
	color: #fff;
}

#rabatt20 span , #rabatthigh-z20 span {
	font-size: 32px;
	width: 100%; 
	display: block;
	line-height: 32px; 
	margin-bottom: 20px;
}

.rabattclose a{
	border: 1px solid #fff;
	padding: 0px 7px 3px 7px;
	text-decoration: none;
	color: #fff !important; 
}

.rabattclose{
	font-size: 13px; 
	float: right;
} 
#rabatt20 hr, #rabatthigh-z20 hr { margin-bottom: 15px !important;
margin-right: 12px !important; }

#rabatthigh-z20{ display:block !important;  top:219px; width: 200px; transition: left 1s ease-in; transition-delay: 6s;}

#rabatthigh-z20 span {
    font-size: 19px;
    width: 100%;
    display: block;
    line-height: 27px;
    margin-bottom: 17px;
}

.high-z20 {
    font-size: 15px !important;
    line-height: 18px !important;
}


#kontaktslider {
    display: block;
    position: fixed;
    right: -240px;
    top: 32%;
    background-color: #ffffff;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 9999 !important;
    border: 1px solid #efefef;
    box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.5);
    width: 300px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
        cursor: pointer;
        animation-name: movein;
        animation-duration: 1s;
}
@media only screen and (max-width: 420px) {
#rabattslider {
    display: none !important;
     }}

/* #kontaktslider:hover {
    right: 0 !important;
} */
.kontaktslider_visible {
    right: 0 !important;
        cursor: initial !important;
}
#kontaktslider .widget {
    margin: 0 !important;
    padding: 0 !important;
}
#kontaktslider h3 {
    display: none !important;
    color: #3d71a1 !important;
    padding: 15px !important;
    text-transform: uppercase;
    font-size: 18px !important;
}
.hilfe span {
    float: right !important;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
ul.contactlist {
    margin-top: -44px !important;
}
ul.contactlist li {
    border-top: 1px solid #efefef;
    padding: 18px 45px 20px 15px;
    color: #222;
    margin: 0 !important;
}
ul.contactlist li:first-child {
    border-top: none !important;
}
ul.contactlist li span {
    display: inline-block;
    color: #3d71a1 !important;
    font-size: 30px !important;
    line-height: 0px !important;
    margin-right: 20px;
    width: 24px !important;
    -webkit-transform: translateY(4px) !important;
            transform: translateY(4px) !important;
}
#help, #helpclose {
display: none;
}
ul.contactlist li strong, ul.contactlist li a {
   color: #222;
}
.kontaktslider-frau {
    margin-top: -111px;
    margin-left: 60px;
}
 @media only screen and (max-width: 480px) {
    #kontaktslider {
    display: none !important;
    visibility: hidden;
    }
}

/* Kontaktslider Fade in (wegen Lazyload)*/
@keyframes movein {
    0%   {right: -300px;}
    80%  {right: -300px;}
    100% {right: -240px;}
}

/* Widget Area Header */

#header_main .inner-container .widget {
    position: absolute;
    right: 0 !important;
    padding: 0 !important;
    text-align: right !important;
    max-height: 90px !important;
    width: auto !important;
}
@media only screen and (min-width: 768px) and (max-width: 1030px){
  #header_main .inner-container .widget {
    right: 70px !important;
  }
}
@media only screen and (max-width: 767px) {
  #header_main .inner-container .widget {
    display: none !important;
  }
}
#header_main .inner-container .widget img {
    display: inline-block !important;
    height: 90px !important;
    margin-right: 15px;
}
#header_main .inner-container .widget .no-margin {
    margin-right: 0px !important;
}
#header_main .inner-container .widget .widgettitle {
  display: none !important;
}

/* Borders Additional Menu */
#top .social_bookmarks li {
  border-right-width: 0px !important;
}


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

.sgpb-main-html-content-wrapper {
    padding: 0px 20px 20px 20px !important;

}
}

.logo.avia-standard-logo a img { max-height: 50px; width: auto;  height: 50px;}
.logo.avia-standard-logo a { max-height: 50px; width: 200px;  height: 50px;}



#top #header_main > .container.av-logo-container { height: 50px !important;    line-height: 50px !important;  }
#header_meta {  min-height: 50px;  background: #1b2848 !important;}
#header_meta .phone-info {  font-size: 13px;  padding: 13px 0px;}
#header_meta .flag{    width: 25px;  height: 25px;  display: block;  border-radius: 50%;  overflow: hidden;  float: left;  margin-left: 10px;  margin-top: 0px;}
#header_meta .flags{  width: 105px;  height: 18px;}
.lang{margin-left:10px;}
.html_header_top #top .main_menu {  right: 6px !important;}
.html_header_top.html_bottom_nav_header #header_main_alternate .main_menu { padding-top: 10px;}
#header_main .av-logo-container {  margin: 7px auto 0 !important; }
.html_header_top.html_bottom_nav_header .header-scrolled #header_main_alternate .main_menu { padding-top: 0 !important;}

@media only screen and (max-width: 740px) {  .lang{  margin: 7px 0 0 0 !important;} }
@media only screen and (max-width: 810px) {  #header_meta .phone-info {  text-align: center;}}

@media only screen and (max-width: 420px) {
	.av-main-nav li.av-burger-menu-main {  margin-right: 20px;}
	#avia-menu.av-main-nav #menu-item-search.noMobile {    display: none !Important;  }
	 .html_bottom_nav_header #menu-item-shop {    margin-right: 5px !important;  }	
	
}
@media only screen and (max-width: 767px) {
	.responsive #top .logo {    height: 0px !important;}}
@media only screen and (max-width: 767px) {   .responsive #top #wrap_all .main_menu {      height: 50px;}}

@media only screen and (max-width: 989px) {	#header_main .av-logo-container { margin: 10px auto 0 auto !important;}
.html_header_top.html_bottom_nav_header #header_main { height: 60px;}

}

.footersiegel {display: flex; justify-content: center;  min-width: 230px;  position: relative;  z-index: 99999999;padding-top:15px;}
.footersiegel img {  width: 65px;  margin-right: 10px;}
#footer .widget ul.social_bookmarks {    display: inline-flex;    gap: 0px 10px; justify-content: center;}
#footer .widget ul.social_bookmarks li {    border: none}
#footer .widget ul.social_bookmarks li [data-av_icon]::before {color:#ffffff !important;  font-size: 20px;}

#footer div.widgettitle {
  font-size: 17px !important;
  text-transform: none !important;
  letter-spacing: 0px !important;
  margin-top: 6px;
}


