/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/* ------------------------
 * FONT
 * --------------------- */
@media all and (max-width: 479px){
  body {
    font-size: 14px;
  }
}
body, body .avia-tooltip{
	font-size: 17px;
}

h1, h2, h3{
	font-family: 'Literata', 'montserrat', Helvetica, Arial, sans-serif;
	text-transform: none !important;
	letter-spacing: unset !important;
}



html.html_header_top.html_header_sticky #top #wrap_all #main{
	padding-top: 140px;
}
.main_color .avia_textblock strong, .term-description strong{
	color: unset;
}

@media all and (max-width:1168px){
	html.html_header_top.html_header_sticky #top #wrap_all #main{
		padding-top: 200px;
	}
}
@media all and (max-width:960px){
	html.html_header_top.html_header_sticky #top #wrap_all #main{
		padding-top: 80px !important;
	}
}

/* ------------------------
 * HEADER/MENU
 * --------------------- */
 #header{
 	/*font-family: 'Oswald', sans-serif;
 	font-size: 1.1em;*/
 }
 #header_meta{
	background-color: #003b83;
 }
 #header_meta a{
	color: white;
 }
 #header_main{
	padding: 20px 0px;
 }
 .phone-info{
 	font-size: 0.9em;
 	font-weight: normal;
 }
 .av-main-nav > li > a{
 	font-size: 1em;
 	font-weight: normal;
 }
#header .logo{
 	margin-top: -10px;
 }
#header .logo img{
	/*padding-bottom: 5px;*/
}
#header .logo,
#header .logo a,
#header .logo img{
	height: 55px;
	max-height: 55px;
}
.falkeContainer{
	position: relative;
	max-width: 1310px;
	padding: 0;
	margin: 0 auto;
}
@media all and (min-width:960px){
  .falkeContainer{
    /*padding: 0 25px;*/
	padding: 0 50px;
  }
  .falkeTopBar {
	padding-bottom: 15px;
  }
}
.falkeTopBar{
	position: absolute;
	background-color: #fff;
	/*border-bottom: 2px solid #003b83;*/
	box-shadow: 2px 4px 5px rgb(0 0 0 / 15%);

	top: 100%;
	left: 0;
	right: 0;
}
.ubermenu-responsive-default.ubermenu-responsive.ubermenu .ubermenu-nav{
	background-color: #fff;
	text-align: left;
	display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    column-gap: 10px;
}

@media all and (min-width:960px){
	.falkeTopBar .ubermenu-nav li a{
		background-color: #003b83;
		color: white;
		padding: 10px;
		font-size: .9em;
		border-radius: 3px;
	}
}
@media all and (max-width:960px){
	.falkeTopBar .ubermenu-nav li a{
		font-size: .9em;
		color: #003b83;
		padding: 7px 20px;
		font-weight: bold;
	}
	.ubermenu-responsive-default.ubermenu-responsive.ubermenu .ubermenu-nav{
		padding-bottom: 10px;
	}
}

.falkeTopBar .ubermenu-nav li a:hover, .falkeTopBar .ubermenu-current-menu-item > a {
	background-color: #ffa200 !important;
}

.cart_dropdown_link,
 .cart_dropdown{
	border: 0;
	background-color: transparent !important;
}
.cart_dropdown_link svg{
	font-size: 2em;
}
@media only screen and (max-width: 767px){
	.cart_dropdown {
	    right:0 !important;
	    margin-right: 0 !important;
	}
	.responsive #top #header_meta .social_bookmarks li{
		border: 0 !important;
	}
	.responsive #top #header_meta .social_bookmarks a{
		color:#003b83 !important;
	}
	#header .logo{
		margin-top: 0;
	}
}
@media all and (min-width: 960px){
  .ubermenu-divider{
    display: none !important;
  }
}
@media all and (max-width: 959px){
  .ubermenu-responsive-toggle-open,
  .ubermenu-nav{
    border-bottom:1px solid #ffa200 !important;
  }
  .ubermenu-item-type-custom{
    width:100% !important;
  }
}

.main_menu #menu-item-search > a{
	font-size: 1.6em;
}
#main{
	margin-top: 60px;
}
.content,
.sidebar{
  padding-top:40px;
}
@media all and (min-width: 768px){
	.sidebar_left .inner_sidebar{
		margin-right: 20px;
	}
}

.ubermenu-skin-none a{
	color: #000078;
}

#advanced_menu_toggle{
	display: none !important;
}
.ubermenu-item>.ubermenu-submenu.ubermenu-submenu-type-mega{
	background-color: #fff;
	background-color: rgba(255,255,255,0.8);

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0.8+100 */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0.8) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ccffffff',GradientType=0 ); /* IE6-9 */

	-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,120,1);
	-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,120,1);
	box-shadow: 0px 5px 5px 0px rgba(0,0,120,1);
}

/* ------------------------
 * STARTSEITE
 * --------------------- */
 .falke-icon-box{
	margin-bottom: 0px !important;
 }
 .falke-icon-box a{
	text-transform: none;
	color: #003b83;
 }
 .falke-icon-box span{
	font-size: 1.1em !important;
	letter-spacing: unset !important;
 }
 @media all and (max-width:767px){
  .spalte-person-home{
    max-width: 300px;
    float: none !important;
    margin: 50px auto !important;
  }
  .falke-home-imageheader{
	height: 300px;
	background-size: cover;
  }
}
.falke-faq-container{
	padding-top: 100px;
	padding-bottom: 100px;
}
.falke-faq-container h2{
	color: #003b83;
	margin-bottom: 30px;
}
.falke-faq-container a{
	color: #ffa200;
}


/* ------------------------
 * FOOTER
 * --------------------- */
.footerPartner img{
	display: block;
	width: 46%;
	float: left;
	margin: 2%;

	background-color: #fff;
    padding: 5px;
    border-radius: 5px;

	-webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
    filter: grayscale(100%);
}
.footerPartner img:hover{
	-webkit-filter:none;
	filter:none;
}
.footerPartner img:nth-of-type(2n+1){
	clear: both;
}

/* ------------------------
 * WOO OVERVIEW
 * --------------------- */
 @media all and (min-width:767px){
	.woocommerce-page .template-shop .page-title{
		width: 75%;
	}
 }
 .woocommerce-page.woocommerce-shop .template-shop .page-title{
	margin-left: unset;
	margin-bottom: 20px;
 }
 .woocommerce-page.woocommerce-shop .woocommerce-products-header{
	margin-bottom: 30px;
 }
 .woocommerce-page .template-shop .page-title{
	display: block;
	margin-left: auto;
	margin-top: 40px;
 }
p.demo_store{
	background: rgba(255,162,0,0.5);
}
.widget_product_categories{
	text-align: left;
}
.widget_product_categories .current-cat{
	font-weight: bold;
	color: #ffa200;
}
.widget_product_categories .product-categories > li {
    /*margin-bottom: 1em;*/
}
.widget_product_categories .product-categories > li:after {
  content: '';
  clear: both;
  display: block;
}
.widget_product_categories .product-categories > li > a{
  word-wrap: break-word;
}
.av-product-class-minimal .inner_product_header a{
	display: inline !important;
	color: #003b83;
}
.av-product-class-minimal .inner_product_header h3,
.av-product-class-minimal .inner_product_header .price{
	color: #ffa200;
}
.av-product-class-minimal .inner_product_header a.versandkosten{
	text-decoration:underline;
}

#top div .product_on_sale .inner_product_header{
  padding-right:0;
}
#top .onsale{
  top: -50px;
  padding: 10px;
  line-height: 1em;
}

.archive .term-description{
  display: flex;
  align-items: center;
  margin-top: -20px;
  font-size: 1em;
}
.archive .term-description p:first-child{
	width: 20%;
}
.archive .term-description p:last-child{
	width: 80%;
}
.archive .term-description > *:not(:last-of-type){
  margin-right:20px;
}
.woocommerce-page .sort-param, .woocommerce-page .button{
	font-size: 15px;
}
@media all and (max-width:767px){
	.archive .term-description{
		flex-direction: column;
	}
	.archive .term-description p:first-child{
		width: 30%;
	}
	.archive .term-description p:last-child{
		width: 100%;
	}
}

/* product overview - flex */
.woocommerce .products ul,
.woocommerce ul.products {
    display: flex;
    flex-flow: row wrap;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    display: flex;
    flex-flow: column nowrap;
	/*background-color: #f9f9f9;*/
	box-shadow: 0px 0px 5px rgb(0 0 0 / 15%);
    padding: 5px;
    border-radius: 5px;
}
.woocommerce ul.products li.product .button {
    margin-top: auto;
    display: table;
		text-align: center;
		font-weight: normal;
}
/*.wgm-info.woocommerce-de_price_taxrate{
	margin-bottom: 5px;
}*/
.woocommerce ul.products li.product .woocommerce-de_price_taxrate{
	margin-top: 10px;
}
.woocommerce ul.products li.product .woocommerce-de_price_taxrate,
.woocommerce ul.products li.product .woocommerce_de_versandkosten,
.woocommerce ul.products li.product .shipping_de{
	line-height: 1.1em;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	margin-bottom: 10px;
}
@media all and (max-width:768px){
	.woocommerce ul.products li.product:nth-of-type(odd),
	.woocommerce-page ul.products li.product:nth-of-type(odd) {
		margin-right:4%;
	}
}
.woocommerce-page .shop_columns_3 .products .product{
	margin: 0 2% 2% 0;
    width: 32%;
}



/* ------------------------
 * Mini Cart
 * --------------------- */
#top div ul.product_list_widget li a{
	font-size: .9em;
}
.woocommerce-mini-cart-item{
	font-size: 1em !important;
}
.woocommerce-mini-cart-item .quantity,
.woocommerce-mini-cart-item .wgm-info{
	color: black;
}
@media all and (min-width:768px){
	.cart_dropdown_link > span:before{
		font-size: 1.4em !important;
	}
	#top .av-cart-counter{
		transform: scale(1.2) !important;
	}
	.html_visible_cart .cart_dropdown{
		right: 15px;
	}
}


/* ------------------------
 * WOO PRODUKT LIST
 * --------------------- */
div .products .product{
	margin: 0 3% 3% 0;
	width: 22.75%;
}
@media only screen and (max-width: 767px){
	.responsive #top #main .products .product{
		margin: 0 3% 3% 0;
		width: 47%;
	}
}




/* ------------------------
 * WOO SINGLE PRODUCT
 * --------------------- */
.falkeBC{
	margin-bottom: 20px;
	font-style: italic;
  font-size:.85em;
}
#top #review_form #respond .comment-form-rating {
    position: relative;
    right: 0;
    top: 0;
}
.single-product .template-shop{
  padding-top: 75px !important;
}
#top.single-product .upsells.products > h2,
#top.single-product .related.products > h2{
	font-size: 1.8em;
}
#top .single-product-main-image .onsale{
  right:auto !important;
  left:5px;
  top: 5px !important;
}
.single-product .related.products ul.products li.product{
	background-color: white;
}
.single-product#top .single-product-summary .price,
.single-product#top .single-product-summary .price span,
.single-product#top .single-product-summary del,
.single-product#top .single-product-summary ins{
	font-size: 22px !important;
}
#top ul.products .price,
#top ul.products .price span,
#top ul.products del,
#top ul.products ins{
	font-size: 18px !important;
}
.single-product .product_meta{
	font-size: .9em;
}
.falke-call-cta-container{
	margin-top: 40px;
	display: flex;
	align-items: flex-start;
	column-gap: 20px;
	background-color: #003b83;
	padding: 10px;
	width: 60%;
	border-radius: 3px;
}
.archive .falke-call-cta-container{
	margin-top: 0px;
	margin-bottom: 40px;
}
.falke-call-cta-container:hover .falke-cta-phone{
	background-color: #ffa200;
}
.falke-call-cta-container .iconbox_icon{
	float: unset;
	margin: 0px;
	font-size: 2em;
	color: white;
}
.falke-call-cta-container .falke-cta-text{
	padding-right: 10px;
	font-size: 1.1em;
	color: white;
}
.falke-call-cta-container .iconbox_content_title span{
	color: #ffa200;
	font-size: 1.2em;
	font-weight: bold;
}
.falke-cta-phone{
	background-color: #003b83;
	padding: 15px;
	border-radius: 3px;
}
.falke-call-cta-container a{
	font-weight: bold;
}
.single-product #av_section_1{
	background-color: unset;
}

@media all and (max-width:1000px){
	.falke-call-cta-container{
		width: 100%;
	}
}


/* fixes some bugs in last enfold/woo update (19.11.2019) */
#top div div.product .woocommerce-tabs ul.tabs li a{
  white-space: nowrap !important;
  display: inline-block !important;
}

/* ------------------------
 * WOO KONTO
 * --------------------- */
#customer_login h2{
	margin: 10px;
}



/* ------------------------
 * WOO CART
 * --------------------- */
.woocommerce-cart .shop_table th{
	font-size: 1.1em !important;
}
.woocommerce-cart .shop_table td{
	font-size: 16px;
}

/* ------------------------
 * WOO CHECKOUT
 * --------------------- */
 .checkout-button{
   float: none !important;
  width: 100% !important;
  position: absolute;
  margin: 20px 0 !important;
 }
 .cart-collaterals{
   margin-bottom: 75px;
 }
#top #payment .terms{
	text-align: left;
	float: none;
}
.place-order .form-row.terms{
	float: none;
}
#montage_checkbox_field label{
  font-weight: normal;
}
#order_review_heading{
    margin-top: 1em;
}
.order_details li strong{
  font-weight: normal !important;
}
.payment_method_stripe input{
	background-color: #fff !important;
}
.payment_method_stripe ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #ccc;
}
.payment_method_stripe :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #ccc;
   opacity:  1;
}
.payment_method_stripe ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #ccc;
   opacity:  1;
}
.payment_method_stripe :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #ccc;
}
.woocommerce-checkout form[name="checkout"] .input-text{
	font-size: 15px !important;
}
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table td{
	font-size: 16px;
}
#top div form .form-row input.input-text, #top div form .form-row textarea, #top input[type="text"] {
	font-family: 'montserrat', Helvetica, Arial, sans-serif;
}



/* ------------------------
 * Startseite Anpassungen
 * --------------------- */
 .falke-all-categories {
	display: flex;
	flex-wrap: wrap;
	row-gap: 10px;
    column-gap: 1%;
 }
.falke-all-categories > a{
	width: 32.5%;
	padding: 20px;
	background-color: #003b83;
    color: white;
	text-align: center;
	display: flex;
    justify-content: center;
    align-items: center;
	border-radius: 3px;
}
.falke-all-categories > a:hover{
	color: white;
	background-color: #ffa200;
}
.falke-startseite-image a{
	width: 60%;
}
.falke-all-categories .falke-category-title{
	word-break: break-all;
}
@media all and (max-width:768px){
	.falke-all-categories > a{
		width: 49.5%;
	}
}
.falke-betriebsurlaub{
  background-color: #003b83;
  color: white;
  margin-top: -20px;
  padding: 10px;
}


/* ------------------------
 * FOOTER
 * --------------------- */
 #footer h3.widgettitle{
	color: white;
 }
 #footer .menu-item a{
	color: white;
 }
 #footer .menu-item a:hover{
	color: #ffa200;
 }


/* ------------------------
 * Startseite
 * --------------------- */
 .home #after_section_1 .template-page.content{
	padding-top: 0px;
 }
 .home #after_section_1 {
	border-top: 0px;
 }
