/*
Theme Name: Milihoeve
Theme URI: www.fluosoft.be/themes/milihoeve/
Description: Milihoeve - Child theme from the Enfold theme
Author: Fluosoft
Author URI: http://www.fluosoft.be
Template: enfold
Version: 1.2.10
*/

/*
	AFA292
	E0CEB8
	choc bruin: #342F29
	choc bruin light: #564E44
	beige (ecru): #C2B280
	beige (ecru-light): #EDE5D0
*/

/* MENU */
/* .av_minimal_header .avia-menu-fx { display: block; } */

#top #menu-item-search { z-index: 21; }  /*hg* margin-left: 90px; color: #4d4539; background-color: #fff; padding: 2px; border-radius: 3px;  */

#menu-item-search [data-av_iconfont='entypo-fontello']:before { padding: 14px 15px 12px 15px; border-radius: 2px; color: #fff; border: 1px solid #bfb7ac; }
@media only screen and (max-width: 989px) {
	#menu-item-search [data-av_iconfont='entypo-fontello']:before { font-size: 19px; }
}

/* nav.main_menu { width: 85%; } */

/*
@media only screen and (max-width: 1160px) and (min-width: 768px) {
	.responsive .main_menu ul:first-child > li > a {
	line-height: 30px !important;
	height: 30px !important;
	}
	.av-main-nav-wrap ul { padding-top: 10px; }
}
*/

/*
@media only screen and (max-width: 970px) {
	#mobile-advanced, #advanced_menu_toggle, #advanced_menu_hide { display: block; }
	nav.main_menu { display: none; }
}
*/

/*
@media only screen and (max-width: 767px) {
	.responsive #top #menu-item-shop .cart_dropdown_link > span:nth-child(1) {
		border: 1px solid #e2e2e2;
		padding: 14px;
		border-radius: 2px;
	}
	.responsive #top .cart_dropdown { 
		right: auto;
		left: -50px;
	}
}

@media only screen and (max-width: 767px) { 
	.responsive #top #menu-item-shop .cart_dropdown_link > span:nth-child(1) {
		position: relative;
		top: 3px;
	}
}
*/
/*
@media only screen and (max-width: 990px) {
	.responsive.html_mobile_menu_tablet.html_visible_cart #top .cart_dropdown {
		margin-right: 75px !important;
	}
}
*/

/* test *HG*/
/*
div#header_main { border-bottom-width: 0px; }
.stretch_full.container_wrap.alternate_color.dark_bg_color.empty_title.title_container { background-color: #C2B181; color: #7b7368; border-top-width: 0px; }
.breadcrumb-trail { color: #7b7368!important; }

.stretch_full.container_wrap.alternate_color.light_bg_color.empty_title.title_container { background-color: #C2B181; color: #7b7368; border-top-width: 0px; }
*/

/* FRONTPAGE */
#top .inner_product_header { min-height: 90px; padding-bottom: 10px; }

/* SHOP */
table.cart img { width: 90px; }
/* body.tax-product_cat .product-sorting { display:none; } */
dl.product-addon-totals dt:first-of-type, .product-addon-totals dd:first-of-type { display:none; }
dl.product-addon-totals dt { width: auto; padding-right: 5px; }
.products .product h3 { font-size: 1.4em; }

.products .product .inner_product { border-color: #fff; }
.products .product .inner_product_header { border-color: #fff; }
.main_color .single-product-summary .variations_form { background-color: #fcfcfc; }

body.single-product .product_meta .sku_wrapper { display:none; }
body.single-product .reset_variations { display:none; }

body.woocommerce-checkout .main_color #pi_delivery_date.input-text { font-size: 15px; padding: 4px 6px; border-radius: 5px; background-color: #fff; }
body.woocommerce-checkout .pisol_clear_button { height: 15px; font-size: 20px; }
body.woocommerce-checkout .wc-pickup-location-note { padding-left: 15px; font-size: 0.85em; }
body.woocommerce-checkout .wc-pickup-location-note blockquote { font-size: 90%; border: none; }
body.woocommerce-checkout .billing_pickup_date_notice { font-size: 0.85em; color: #bf0d0d; padding-left: 15px; line-height: 1.65em; }

.product_pickup_date_notice { float: left; font-size: 75%; line-height: 170%; color: #bf0d0d; padding-left: 10px; }

body.woocommerce-checkout abbr.required { color: red; }
table.woocommerce-checkout-review-order-table tr.cart-delimiter { background-color: #fff; }
table.woocommerce-checkout-review-order-table tr.cart-delimiter td { border-left: 0; border-right: 0;}
table.woocommerce-checkout-review-order-table tr.shipping th { font-size: 135%; }
table.woocommerce-checkout-review-order-table tr.order-total th, table.woocommerce-checkout-review-order-table tr.order-total td { font-size: 135%; }

body.woocommerce-checkout p#billing_pickup_date_field.is_not_partner  { display: none; }
body.woocommerce-checkout p#billing_pickup_date_field.is_partner abbr { display: none; }
body.woocommerce-checkout p#billing_pickup_date_field.is_partner #billing_pickup_date { border: none; background-color: transparent; padding-bottom: 1px; }
body.woocommerce-checkout p#billing_pickup_date_field.is_partner #billing_pickup_date-description { font-size: 11px; font-style: italic; padding-left: 6px; }

.products .product.outofstock .thumbnail_container:before {
    content: "uitverkocht";
    position: absolute!important;
    top: 50%;
    left: 15px;
    background-color: #564e435c;
    color: #eee;
    z-index: 9999;
    padding: 0;
    padding-left: 8px;
    padding-right: 8px;
    border: 1px solid #ffffff5c; border-radius: 9px;
}

/* h2.yikes-custom-woo-tab-title { display: none; } */


body.term-53 div.product-sorting { display: none; } /* term-piece-montee */
body.term-44 div.product-sorting { display: none; } /* term-huwelijk-huwelijksverjaardag */
body.term-41 div.product-sorting { display: none; } /* term-melkdesserts */
body.term-53 div.term-description { font-size: 15px; }
body.term-44 div.term-description { font-size: 15px; }
body.term-41 div.term-description { font-size: 15px; }

div .product-sorting ul.sort-param-order li:nth-child(4) { display: none; }
div .product-sorting ul.sort-param-order li:nth-child(5) { display: none; }

li.woocommerce-MyAccount-navigation-link--subscriptions { display: none; }
li.woocommerce-MyAccount-navigation-link--downloads { display: none; }

div.woocommerce-Message a.button { margin-right: 20px; }

/* related products (blocks are not same height if title spans 2 lines) */
#top.single-product #av_section_1 { background-color: #fff!important; color: #4d4539!important; border-color: #e6dccf; }
#top.single-product #av_section_1 h2 { color: #4d4539!important; }
/* #top.single-product .related.products h3 { font-size: 1.4em; height: 54px; } */

/* div.product-sorting { display: none; } */ /*hg* bug in enfold+wp: aantal producten per pagina werkt niet */

#top.single-product div.single_variation_wrap { margin: 10px 0 20px 0; }
#top.single-product div.variations p.value select { margin-bottom: 20px; }
#top.single-product div.single_variation_wrap { margin: 0 0 20px 0; }

#top .variations_form > table { margin-top: 0; }
#top .variations_form .wc-pao-addon { margin-top: 15px; }
#top.single-product table.variations th, #top.single-product table.variations td { display: block; }
#top.single-product table.variations th { border: none; margin-top: 15px; line-height: 1.1em; text-transform: none; padding-left: 0; letter-spacing: normal; }
#top.single-product table.variations th label { font-size: 20px; color: #382410; }
#top.single-product table.variations th label:after { content: "*"; color: #c2b180; margin-left: 5px; font-style: italic; }

#top.tax-product_cat div.gallery-size-square { clear: both; }
#top.tax-product_cat div.gallery-size-square dl.gallery-item { width: 185px; height: 185px; }
#top.tax-product_cat div.entry-content-wrapper div.term-description h3 { font-size: 35px; font-weight: 300; }
#top.tax-product_cat div.entry-content-wrapper div.term-description p { font-size: 17px; }
#top.woocommerce-order-received div.woocommerce h3, #top.woocommerce-view-order div.woocommerce h3 { margin-top: 20px; }

.cart_item dl.variation dd { font-weight: normal; }
.order_details dl.variation dd { font-weight: normal; }

#top .main_color a.remove { background-color: #ff0000; }

div a.remove { height: 25px; width: 25px; background: url(images/remove.png) #CCC; border: 0; background-color: transparent!important; }

body.woocommerce-cart #shipping_method { margin-bottom: 0; }

.woocommerce-shipping-destination { display: none; }

.sort-param.sort-param-count { display: none; }

/* li.payment_method_mollie_wc_gateway_creditcard label:after { content:url(images/logo-visa-mastercard.png); } */

/* .woocommerce-invalid input { border-color: #ff0000!important; } *hg* werkt niet voor afhaalpunt */

/* Coming Soon */
.woocommerce-loop-product__link .coming-soon {
    float: left;
    margin-right: 10px;
    border: 1px solid #1f7d1f;
    padding: 1px 8px 1px 8px;
    font-size: 92%;
    color: #fff;
    background-color: #1f7d1f;
    border-radius: 20px;
}

/* MISC */
.mili_hidden { display: none; }
#top.home .avia-breadcrumbs { display: none; }
h1.main-title { color: #E0CEB8!important;  }
h1.main-title a { color: #E0CEB8!important;  }
/* h1.entry-title */
.title_container .breadcrumb { left: 50px; right: unset; }
.breadcrumb-trail { color: #E0CEB8; font-size: 17px; font-weight: 400;}
.breadcrumb-trail .sep { padding-right: 11px; }

#top #wrap_all ul.social_bookmarks li a { color: #fff; background-color: #776b5b; }
#scroll-top-link { border: 1px solid #bfb7ac; }

div#header_main { border-bottom-width: 0px; }
.stretch_full.container_wrap.alternate_color.dark_bg_color.empty_title.title_container { border-top-width: 0px; }
.stretch_full.container_wrap.alternate_color.light_bg_color.empty_title.title_container { border-top-width: 0px; }

#cookie-notice .button.bootstrap { float: right; }
#cn-accept-cookie { background-color: #c2b180; color: #524a3c; font-size: 18px; font-weight: bold; padding: 7px 10px; border-radius: 5px; }

#top #header .mega_menu_title a:hover { color: #F3F3F3; }

#footer .footer_hib { text-align: center; }
#footer .footer_mili ul.social_bookmarks { display: flex; }

#top #header .social_bookmarks li { border-right-style: none; margin-right: 10px; }
#top #footer ul.social_bookmarks { display: flex; height: 55px; }
#top #footer .social_bookmarks li { border: none; margin-right: 10px; font-size: 45px; width: 55px; height: 55px; }
#top #footer .social_bookmarks li a { width: 100%; line-height: 55px; }
#socket .social_bookmarks li { margin-left: 10px; }

#top.woocommerce .wc-pao-addon .wc-pao-addon-wrap label { display: inline; font-size: 17px; line-height: 30px; }

.woocommerce-invalid-required-field input, .woocommerce-invalid-required-field select, .woocommerce-invalid-required-field .select2-selection__rendered { box-shadow: 0 0 7px red !important; }

/* figure.woocommerce-product-gallery__wrapper div.woocommerce-product-gallery__image:nth-child(1) { margin-bottom: 20px; }
figure.woocommerce-product-gallery__wrapper div.woocommerce-product-gallery__image.thumb { width: 130px; height: 130px; float: left; margin-right: 3px; margin-left: 0; margin-bottom: 4px; }
*/
/* :nth-child(n+2) */

/* BLOGS */
body.category .slide-content .minor-meta { display:none; }
body.category .slide-content .slide-meta-comments { display:none; }
body.category .slide-content .slide-meta-del { display:none; }


/* PAGES */
@media only screen and (max-width: 989px) and (min-width: 767px) { /* small corrections */
	div.av-layout-grid-container div.flex_cell { margin-bottom: 0 !important; padding-top: 75px !important; }
}

/* Contact form */
#top .contact_form p { padding-top: 5px; padding-right: 10px; margin-bottom: 10px; }
#top .contact_form p input[type='text'], #top .contact_form p input[type='email'] { height: 45px; padding-top: 13px; padding-bottom: 13px; margin-bottom: 0; }
#top .contact_form p input.wpcf7-submit { margin: 0; padding: 16px 20px; border-radius: 2px; border-bottom-width: 1px; border-bottom-style: solid; font-weight: normal; font-size: 0.92em; min-width: 142px; outline: none; }
#top div.wpcf7-response-output[role=alert] { border-color: #ff0000; }
#top div.wpcf7-response-output.wpcf7-mail-sent-ok { border-color: #00ff00; }


/* Change for Enfold config-woocommerce/woocommerce-mod.css (can not be overwritten by child-theme) */
body.archive .products .product h2, body.archive h2.woocommerce-loop-product__title {
    font-size: 1.7em;
    line-height: 1.3em;
    font-weight: bold;
} /* *hg* media? voor mobile? */

/* Fix after updates 2020-01-10 */
#top div div.product .woocommerce-tabs ul.tabs li a { white-space: nowrap; }
#top #wrap_all ul.social_bookmarks li a { font-family: entypo-fontello; }


/* Store Locator */

#wpsl-wrap #wpsl-result-list ul li { border-bottom: 5px solid #776b5b; }

/* Pickup timeslot*/
#pi_checkout_field { background-color: #c2b180; border-bottom: 6px dotted #fff; margin-bottom: 10px; }
#pi_checkout_field .form-row.pi_delivery_date { padding: 10px; }
#pi_checkout_field .form-row.pi_delivery_time { padding: 10px; }
#pi_checkout_field p small { padding: 10px; }
#pi_checkout_field .pi_delivery_type > label { display: none; }
#pi_checkout_field .pi_delivery_type .woocommerce-input-wrapper label { font-size: 150%; margin: 10px; }


/* Extra css for images 'Over Ons'*/
@media only screen and (max-width: 989px) {
	.avia-full-contain.flex_cell.no_margin.av_one_half {
		height: 550px!important;
		min-height: 550px!important;
	}
	.avia-full-stretch.flex_cell.no_margin.av_one_half {
		height: 550px!important;
		min-height: 550px!important;
	}
}

@media only screen and (max-width: 500px) {
	.avia-full-contain.flex_cell.no_margin.av_one_half {
		height: 350px!important;
		min-height: 350px!important;
	}
	.avia-full-stretch.flex_cell.no_margin.av_one_half {
		height: 350px!important;
		min-height: 350px!important;
	}
}

@media only screen and (max-width: 800px) {
	#av_section_1.avia-full-stretch {
		height: 353px!important;
	}
}

@media only screen and (max-width: 600px) {
	#av_section_1.avia-full-stretch {
		height: 290px!important;
	}
}

@media only screen and (max-width: 500px) {
	#av_section_1.avia-full-stretch {
		height: 250px!important;
	}
}

/* Special for composite products */

#top .composite_wrap .composite_price { padding: 10px 0; }
#top .composite_wrap .price span { font-size: 25px; }

.product-type-composite .single-product-summary > .wc-tabs-wrapper { display: none; }
.product-type-composite .product_meta { text-align: right; }
.product-type-composite .composite_summary .summary_element_title h3 { display: none; }
.product-type-composite .composite_component .step_title_wrapper { display: none; }

.woocommerce-page .product-type-composite div.product div.composited_product_images {width: 40%; }
.product-type-composite .component:not(.selection_thumbnail_hidden) .composited_product_details_wrapper > .details { width: 60%; }
.product-type-composite .composite_navigation.paged.bottom .composite_navigation_inner { padding: 0.5em 0 0 0; }

.product-type-composite .composite_summary .content_product_title {
    height: 125px;
}
.product-type-composite .composite_summary .summary_element_wrapper_inner {
    border: 1px solid #ccc !important;
}
a.button.summary_element_select {
    width: 100%;
}
.composite_summary .summary_element_data .summary_element_content {
    border-radius: 50%;
}


.component_table_item td.product-remove a {
    margin-left: 30px;
}

.component_table_item td.product-remove::before {
    font-family: FontAwesomeCP;
    font-size: 1rem;
    display: inline-block;
    transform: rotate(90deg);
    content: "\e811";
    opacity: 1;
    margin: 0px 2px 0px 12px;
    position: absolute;
}

.component_table_item .component_table_item_price::after, .component_table_item .component_table_item_subtotal::after { content: none; }
.component_table_item .component_table_item_price::before, .component_table_item .component_table_item_subtotal::before {
	font-family: 'FontAwesomeCP';
	font-size: 1rem;
	display: inline-block;
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	content: "\e811";
	margin: 0 8px 0 0;
	opacity: .25;
}

.component_table_item_indent dt {
    width: 100%;
}

.component_wrap input.qty { -moz-appearance: textfield !important; }
.composite_wrap button.component_minus, .composite_wrap button.component_plus { display: none; }
button.component_minus, button.component_plus {
    height: 43px;
    width: 43px;
    line-height: 41px;
    color: #666;
    cursor: pointer;
    display: inline;
    border: 1px solid #E1E1E1;
    -webkit-appearance: none;
}

/* reCAPTCHA */
 /* Move reCAPTCHA v3 badge to the left */
 
 .grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;
}

.grecaptcha-badge:hover {
  width: 256px !important;
}

/* Specials */
@media only screen and (max-width: 989px) {
	.responsive #top #wrap_all .foto_tekst_blok > .flex_cell.av-gridrow-cell {
		padding: 50px 20px !important;
	}
}

.verkooppunten_logos {
	max-width: 800px;
}

.verkooppunten_logos img {
	border: none !important;
	max-width: 120px;
}


.verkooppunten_logos .testing {
	display: block;
}

.woocommerce-checkout #company_name_field,
.woocommerce-checkout #vat_number_field {
    display: none;
}

.woocommerce-NoticeGroup-checkout .woocommerce-error a, .woocommerce-NoticeGroup-checkout .woocommerce-error strong {
	color: #941210;
}

