/*
 Theme Name:   Booklovers Child
 Theme URI:    https://www.archeologieinnederland.nl/
 Description:  Child theme for Booklovers
 Author:       WebWell
 Template:     booklovers
 Version:      1.0.0
*/

@import url("../booklovers/style.css");

/* Hieronder beginnen de aanpassingen aan je thema */

div.content h1 {
	/*display:none;*/
	margin-top:1rem !important;
	margin-bottom:1rem !important;
	color:#273488;
}
.page-id-8714 div.content h1 {
	display:none;
}

/* FULL WIDTH */
.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

/* CENTER */
.center {
  margin: auto;
  width:50%;
}

/* HEADER */

/* cart beter zichtbaar */
.sc_layouts_row_type_compact .sc_layouts_item_icon, [class*="scheme_"].sc_layouts_row_type_compact .sc_layouts_item_icon {
	font-size: 28px !important;
}
.sc_layouts_cart_items_short {
    background-color:#FF0000 !important;
}
.sc_layouts_row_type_compact .sc_layouts_cart .sc_layouts_cart_items_short {
    font-size: 12px !important;
    min-width: 17px !important;
    min-height: 17px !important;
	padding: 1px 2px !important;
}

header div.simpel {
	width:100%;
	padding:0;
}
header div.simpel img {
	display:block;
	max-height:40px;
	width: auto;
    max-height: 30px;
    margin-left: 10px;
    margin-right: 10px;
}
@media only screen and (min-width: 796px) {
  header div.simpel img {
    max-height: 50px;
    margin-left: 0px;
    margin-right: 20px;
  }
}
@media only screen and (min-width: 1550px) {
  header div.simpel img {
    max-height: 70px;
    margin-left: 20px;
    margin-right: 50px;
  }
}

header div.simpel p {
	text-align:center;
	font-size: 15px;
	max-width:100%;
	padding:0;
	margin:0.2rem;
	margin:0;
}


div.topbalk {background-color:#EEE;}

header div.simpel img.footermail {
	display:inline-block;

	max-height:18px;
	width:auto;
	padding:0;
	padding-top:4px;
	margin:0;
}

nav.simpel {text-align:center;list-style-type: none;
}

header div.simpel nav.menubalk {
	display: flex;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	height:100%;
	justify-content:center;
	align-items:center;
	background-color: #FFF;
	/*transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;*/
	padding: 10px 0px;
}

header div.simpel nav.menubalk .menu-item a {
  color: #000;
  text-decoration: none;
  padding: 10px 15px;
	padding: 10px 0;
  display: block;
}
@media only screen and (min-width: 796px) {
	header div.simpel nav.menubalk .menu-item a {
	  padding: 10px 15px;
		padding: 10px 5px;
	}
}
@media only screen and (min-width:1550px) {
	header div.simpel nav.menubalk .menu-item a {
	  padding: 10px 15px;
		padding: 10px 10px;
	}
}
@media only screen and (min-width:1750px) {
	header div.simpel nav.menubalk .menu-item a {
	  padding: 10px 15px;
	  padding: 3px 15px;
	}
}

header .menu-simpelheadermenu-container {
	display:flex;
	justify-content:center;
	align-items:center;
	height:100%;
}

header .menusimpel {
	list-style-type:none;
	margin:0;
	padding:0;
	display:flex;
/*overflow: hidden;*/
	max-width:100%;
	height:100%;
	/*background-color:#F0F0F0;*/
}
header .menusimpel li {
	float:left;
	position:relative;
	padding:0;
	margin:0;
	/*background-color:#00FFF0;*/
}
header .menusimpel li a {
	display: block;
	padding:0;
	margin:0;
	font-family: futura-pt;
	text-transform: uppercase;
	font-size:0.5rem;
	font-weight:400;
	letter-spacing:0.5px;
	/*line-height:19px;	*/
}
@media only screen and (min-width: 796px) {
	header .menusimpel li a {
		margin:0 0.5rem;
		font-size:0.7rem;
		font-weight:500;
		letter-spacing:0.7px;
		line-height:1.2rem;
	}
}
@media only screen and (min-width: 1550px) {
	header .menusimpel li a {
		margin:0 1rem;
		font-size:0.9rem;
		font-weight:500;
		letter-spacing:1px;
		line-height:2.5rem;
		/*background-color:#FFF000;*/
	}	
}
/* eerste hoofdmenu-item (HOME) en NIET eerste submenu-item */
header .menusimpel li:first-child a, not:(header .menusimpel li > ul > li:first-child a) {
	padding-left:0;
}
header .menusimpel li:last-child a {
	padding-right:0;
}

header .menusimpel li.current-menu-parent > a {
    color: var(--theme-color-text_link) !important;
	text-decoration: underline var(--theme-color-text_link) 2px;
	text-underline-offset:10px;
}
header .menusimpel li.current-menu-item > a {
    color: var(--theme-color-text_link);
	text-decoration: underline var(--theme-color-text_link) 2px;
	text-underline-offset:10px;
}



/* SUBMENU */
header .menusimpel li > ul {
	display:none;
	position:relative;
	left:0;
	top:100%;
	width:220px;
	height:50px;
	padding-left:0;
	padding-top:20px;
	z-index:999;
	margin-top:35px;
}
header .menusimpel li:hover > ul {
	display:block;
	position:absolute;
	left:0;
	top:0.8rem;
	list-style-type: none;
	width:220px;
	height:auto;
	margin-left:0;
	padding:0.2 rem;
	z-index:999;
	line-height:3rem;
	text-transform: uppercase;
    letter-spacing:0.8px;
	background-color: rgb(51 51 153 / 95%); /* DONKERBLAUW */
}

header .menusimpel li > ul > li:last-child a {
	margin-bottom:0.7rem;
}

header .menusimpel li > ul > li a {
	color:#FFF !important;
	line-height:2rem;
}
header .menusimpel li > ul > li:hover a {
	color:var(--theme-color-text_link);
}
/* CURRENT SUBMENU-ITEMS */
/*header .menusimpel li > ul > li.current-menu-item > a {
    color: var(--theme-color-text_link);
	/*border-bottom:2px solid var(--theme-color-text_link);*/
/*	text-decoration: underline var(--theme-color-text_link) 2px;
	text-underline-offset:10px;
}
*/


/* Base navigation styling */
/*.simpel-nav {*/
.menubalk {
    display: flex;
    justify-content: space-between;
    /*align-items: center;*/													/* RECENTE WIJZIGING 24 jan */
    background-color: #FFF000;
    padding: 0 20px;
}

/*.simpel-nav .menusimpel {*/
.menubalk .menusimpel {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
}

/*.simpel-nav .menu-item {*/
.menubalk .menu-item {
    position: relative;
}

/*.simpel-nav .menu-item a {*/
/*.menubalk .menu-item > a {
    color: #000;
    text-decoration: none;
    padding: 10px 15px;
    display: block;
		text-decoration: underline var(--theme-color-text_link) 2px;
	text-underline-offset:10px;
}*/
/* HOVER MENU- en SUBMENU-ITEMS */
.menubalk .menu-item:hover > a {
	color: var(--theme-color-text_link) !important;
  	/*border-bottom: 2px solid var(--theme-color-text_link);
	padding-bottom: 3px;*/
	text-decoration: underline var(--theme-color-text_link) 2px;
	text-underline-offset:10px;
}

/* Dropdown styling */
.menusimpel .dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #F0F0F0;
    list-style: none;
    padding: 0;
    margin: 0;
    min-width: 150px;
	position:relative;
	width:220px;
	height:50px;
	padding-left:0;
	z-index:999;
}

.menusimpel .dropdown .dropdown {
    left: 100%;
    top: 0;
}

.menu-item:hover > .dropdown {
    display: block;
	position:absolute;
	left:0;
	top:0.8rem;
	list-style-type: none;
	width:220px;
	height:auto;
	margin-left:0;
	padding:0.2 rem;
	z-index:999;
	line-height:3rem;
	text-transform: uppercase;
    letter-spacing:0.8px;
	background-color: rgb(51 51 153 / 95%); /* DONKERBLAUW */
}

.dropdown li a {
    /*padding: 10px 15px;*/
    color: #FFF;
	line-height:2rem;
}

.dropdown li a:hover {
    /*background-color: #66cc33;*/
	color:var(--theme-color-text_link);
}

/* Mobile menu styling */
.simpelmobile-menu-toggle {
    display: none;
    background-color: #fff;
    color: #000;
    border: none;
    padding: 10px;
    cursor: pointer;
}

/*@media (max-width:1400px) { */													/* RECENTE WIJZIGING 24 jan */
@media (max-width:790px) {													/* RECENTE WIJZIGING 24 jan */
    /*.simpel-nav .menusimpel {*/
	.menubalk .menusimpel {
        display: none;
        flex-direction: column;
        width: 100%;
        background-color: #FFF;
		color:#DDD;
    }

    /*.simpel-nav .menu-item {*/
	.menubalk .menu-item {
        border-top: 1px solid #FF0000;
    }

    /*.simpel-nav .menu-item .dropdown {*/
	.menubalk .menu-item .dropdown {
        position: static;
		margin-top:100px;
		padding-top:0;
		margin-left:0;
		padding-left:0;
    }

    .simpelmobile-menu-toggle {
        display: block;
    }

    /*.simpel-nav.open .menusimpel {*/
	.menubalk.open .menusimpel {
        display: flex;
    }
	
	/* Dropdown styling */
	.menusimpel .dropdown {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		background-color: #F0F0F0; /* BIJNA WIT */
		list-style: none;
		padding: 0;
		margin: 0;
		min-width: 150px;
		position:relative;
		width:220px;
		height:50px;
		padding-left:0;
		z-index:999;
	}

    .menu-item .dropdown {
        position: static;
        display: none;
    }

    .menu-item.has-dropdown > a::after {
        content: ' ▼';
        font-size: 0.8em;
    }
	.menu-item:hover .dropdown {
		display: block;
		position:absolute;
		left:0;
		top:0.8rem;
		list-style-type: none;
		width:220px;
		height:auto;
		margin-left:0;
		padding:0.2 rem;
		z-index:999;
		line-height:3rem;
			text-transform: uppercase;
		letter-spacing:0.8px;
		background-color: rgb(51 51 153 / 95%); /* DONKERBLAUW */
	}
	
    .menu-item.has-dropdown.open > .dropdown {
        display: block;
    }

    .simpelmobile-menu-toggle {
        display: block;
    }

    .menubalk.open .menu {
        display: flex;
    }
	
	

	.dropdown li a {
		/*padding: 10px 15px;*/
		color: #FFF;
		line-height:2rem;
	}

	.dropdown li a:hover {
		/*background-color: #66cc33;*/
		color:var(--theme-color-text_link);
	}
	
}	
	
	
	
	



/* ZOEKFUNCTIE */
button.search_submit {
	background:none;
	cursor:pointer;
}


.search_wrap .search_submit {
	border-color:transparent;
}

.search_style_fullscreen.search_opened .search_form_wrap {
    background-color: #FFF000;
}
.search_style_fullscreen.search_opened .search_form_wrap {
    position: fixed;
    z-index: 100005;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    top: var(--fixed-rows-height);
    height: calc(100% - var(--fixed-rows-height));
    background-color: rgba(255, 255, 255, 0.9);
    overflow: hidden;
}
.search_style_fullscreen.search_opened .search_form {
    width: 68%;
}
.search_style_fullscreen.search_opened .search_form {
    border-color: var(--theme-color-alter_dark_05);
}
.search_style_fullscreen.search_opened .search_form {
    position: relative;
    width: 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-bottom: 1px solid #888;
    font-size: 1em;
}
.search_style_fullscreen.search_opened .search_form {
    display: block;
}
/* zoekresultaten */
/* geen categorieën */
div.post_meta {
	display:none !important;
}

/* MENU */
.sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs) {
    background-color: var(--theme-color-inverse_light);
		background-color: rgb(51 51 153 / 95%);
}
.menu_main_nav>li ul>li>a, .sc_layouts_menu_nav>li ul>li>a {
		color:#FFF !important;
}

/* KRUIMELPAD
.woocommerce .woocommerce-breadcrumb-item {
    display: block;
	background-color:#FFF000;
	z-index:200;
}
.woocommerce .post_item_single .summary > .woocommerce-breadcrumb {
    margin-top: -20px;
    margin-bottom: 2em;
} */



/* voorkomen overlap zoek- en shopping cart icons */
/*.elementor-11 .elementor-element.elementor-element-982a150 > .elementor-widget-container {
    padding: 0 !important;
}
.elementor-11 .elementor-element.elementor-element-982a150 > .elementor-widget-container {
    border-style: none;
    border-width: 0px;
}*/

.woocommerce .list_products_header, .woocommerce-page .list_products_header {
    margin-bottom:0 !important;
}





/* NIET VERTONEN OP KLEINE SCHERMEN */
@media screen and (max-width: 767px) {
  .nietopkleinscherm {
    display: none;
  }
}


/* SLIDER */
/*.sr7-module {
	width: 2260px !important;
	max-width:100% !important;
	height:auto !important;
}
*/

/* HOMEPAGE */
  
.sc_extended_products_default .woocommerce.columns-6 ul.products li.product.outofstock {
	/*display:none;*/
	visibility:hidden;
}

 
.wc-block-grid__product .wc-block-grid__product-title {
	font-size: 1.333em;
    font-weight: 400;
    font-style: normal;
    line-height: 1.417em;
   /* text-decoration: none;
    text-transform: none;
    letter-spacing: 0px;
    margin-top: 1.3em;
    margin-bottom: 0.84em;*/
}

.recent-products-wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width:100%;
	/*display:inline;
	height:300px;*/
}
.recent-product-item {
	width: 18%;
	text-align: center;
	margin: 0 1%;
}



.asnp-esb-badge-1 {
    text-align: center;
    text-shadow: none;
    background: rgba(255, 240, 0, 1);
    height: 30px;
/*    width: 350px;*/
	width:100%;
    max-width:180px !important;
    left: 0px;
    font-size: 16px;
    font-weight: bold;
    color: rgb(0, 0, 0);
    line-height: 29px;
    opacity: 1;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    z-index: 5;
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
}
.asnp-esb-badge-1 {
    filter: drop-shadow(#807e7e 4px 4px 4px);
    position: absolute;
}








/* mailchimp formuier */
#style-4.mc4wp-form .mc4wp-form-fields {
    position: relative;
	margin-left:50px;
	margin-right:50px;
}
#style-4.mc4wp-form .mc4wp-form-fields input[type="submit"]:hover {
    background:#FFF !important;
}



/* geen sterren bij bekijk ook eens */
.widget.woocommerce ul.product_list_widget .star-rating, 
.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating, 
.eael-star-rating.star-rating, 
.eael-star-rating.star-rating::before { display:none !important; }
    
.widget.woocommerce ul.product_list_widget .star-rating { display:none !important; }
    

/* VERZAMELPAGINA'S */
div.page_content_wrap {
    padding-top: 0 !important;
}
.woocommerce .list_products_header, .woocommerce-page .list_products_header {
    display: inline-block !important;
}
    
.woocommerce .woocommerce-ordering select {
    display: none !important;
}

.wc-block-components-product-title a {
	font-weight:300;
}


/* OUT OF STOCK */
.woocommerce ul.products li.product .outofstock_label {
    position: absolute;
    background-color: #FFF000 !important;
	border:1px solid #000 !important;
    color: #000 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    height: 30px !important;
    line-height: 28px !important;
    min-height: 28px !important;
    min-width: 80px !important;
    width: auto !important;
    letter-spacing: 1px !important;
    padding: 0 18px !important;
}

/* TITELPAGINA */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger,
.woocommerce-product-gallery .tinv-wraper > .tinvwl_add_to_wishlist_button {
		opacity: 0.9 !important;
}
.woocommerce div.product p.price span.amount {
		font-size: 1.3em;
}

.woocommerce div.product .summary .stock {
		font-size:1.5rem !important;
}

	/* categorieën niet tonen */
.woocommerce .product_meta span.posted_in {display:none;}

 /* beschrijvings-tabs */
.woocommerce-page div.product .woocommerce-tabs ul.tabs {
	border:left:1px solid #000;border:right:1px solid #000;
}
.single-product div.product .woocommerce-tabs ul.wc-tabs li a, .single-product div.product .woocommerce-tabs ul.wc-tabs li.active a {
	font-size:2rem;
}

.woocommerce div.product .woocommerce-tabs h3 {
	  font-size: 1.3em;
}
@media only screen and (min-width: 796px) {
	.woocommerce div.product .woocommerce-tabs p {
/*		column-count:2; */
		padding: 0 10rem;
	}
	.woocommerce div.product .woocommerce-tabs h3 {
		padding: 0 10rem;
	}
	#tab-description {
		background-color:#FFF;
		padding: 5rem 0;
		margin-top:0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    background: #f5f5f5;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs {
    margin: 0;
	}
	
}
div.woocommerce-tabs.wc-tabs-wrapper{
		background-color:#FFF !important;
		padding: 5rem 0 !important;
		margin-top:0 !important;
	}    
.woocommerce-Tabs-panel woocommerce-Tabs-panel--description panel entry-content wc-tab {
		background-color:#FFF !important;
		padding: 5rem 0 !important;
		margin-top:0 !important;
	}       
    
    

    


.woocommerce div.product div.summary .woocommerce-product-details__additional-information th.woocommerce-product-attributes-item__label,
table.woocommerce-product-attributes tbody td.woocommerce-product-attributes-item__value,
.woocommerce div.product .product_meta span>span,
.woocommerce div.product .product_meta span>a {
    font-size: inherit;
    line-height: 1.3em;
    color: var(--theme-color-text);
}
td.woocommerce-product-attributes-item__value {
    font-size: 1em !important;
}


.woocommerce div.product .product_meta span>a:link,
.woocommerce div.product .product_meta span>a:visited {
		color: var(--theme-color-text_link);
		text-decoration:underline;
}
.woocommerce div.product .product_meta span>a:hover {
		color: var(--e-global-color-primary);
}
.woocommerce .product_meta span {
    font-size: inherit;
    line-height: 1.3em;
    color: var(--theme-color-text);
}

div.product_meta span.product_id {display:none !important;}

span.product_id {display:none !important;}

.woocommerce button.button {
    color: #000000 !important;		
}

    
.woocommerce div.product form.cart .single_add_to_cart_button {
    padding: 1.3em !important;
		background-color:#FF0000 !important;
		border-color:#FF0000;
        color:#FFFFFF !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover, 
.woocommerce div.product form.cart.button:hover {
		background-color:#FFF !important;
		color:#FF0000 !important;
		border-color:#FF0000;
}
button.single_add_to_cart_button.alt {
		background-color:#FFFFFF !important;
		color:#000000 !important;
		border-color:#FF0000;
}    



.woocommerce div.product form.cart .single_add_to_cart_button {
    padding: 1.3em !important;
		background-color:#FF0000 !important;
		border-color:#FF0000;
        color:#FFFFFF !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
		background-color:#FFF !important;
		color:#000000 !important;
		border-color:#FF0000;
}

div.woocommerce-message {
    background-color:#FFF000 !important;
		padding:8px;
}
/* ON SALE % */
.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {
    top:60px !important;
	background-color: #FF0000 !important;
}
.woocommerce ul.products li.product .onsale {
    top: 20px;
}*/
.woocommerce span.onsale {
    top: 2em !important;
	margin-top: 20px;
    background-color: #FF0000 !important;
    z-index: 5;
}
    
    
/* checkout */
.elementor-kit-77 button, .elementor-kit-77 input[type="button"], .elementor-kit-77 input[type="submit"], .elementor-kit-77 .elementor-button {
    background-color: transparent !important;);
}

/* FOOTER */
footer div.footersimpelwrap {
	margin:auto;
	width:100%;
	max-width:1250px;
}
footer div.simpel {
	margin: 10px auto;
	width:70%;
}
footer div.simpel img {
	display:block;
	width: auto;
	margin-left:auto;
	margin-right:auto;
	width:50%;
}
footer div.simpel img.footerlogo {
	/*display: block;*/
	margin: 20px auto;
	width:100%;
	max-width:300px;
}
footer div.simpel p {
	text-align:center;
	max-width:100%;
	padding:1rem 0;
	color:#666;
}
footer div.simpel img.footermail, header div.simpel img.footermail {
	display:inline-block;
	margin-top:7px;
	max-height:18px;
	width:auto;
}
@media only screen and (min-width:1280px) {
	footer div.simpel img.footermail {
		margin-top:5px;
		max-height:25px;
		width:auto;
	}	
}
footer hr {
	margin-top:1em !important;
	margin-bottom:0 !important;
}
footer div.simpel p.copyright {
	color:#666;
	font-size:70%;
	padding-bottom:0;
	margin-bottom:0;
}