/*
 Theme Name:   Storefront Child
 Theme URI:    https://www.beautysalonlaluna.nl/
 Description:  Storefront Child Theme
 Author:       Designate web development
 Author URI:   https://designate.nl/
 Template:     storefront
 Version:      1.0.0
 Tags:         plaats, hier, jouw, tags, gescheiden, door, kommas
 Text Domain:  storefront-child
*/

/* =Eigen CSS hier beneden plaatsen
-------------------------------------------------------------- */
.storefront-full-width-content .content-area {
    width: 100%;
    float: none;
    max-width: 1280px;
	margin-left: unset;
	margin-right: unset;
	margin: 0 auto!important;}
h1, .alpha {
	letter-spacing: 0!important;}
.elementor-kit-6 {
    margin: 0 auto!important;
	padding:10px;
    max-width: 1280px;}
.elementor-kit-28 a:hover {
	color:#0072a6!important;}
.elementor-kit 28 p {
	margin: 0!important;}
.elementor-kit-28 button,
.elementor-kit-28 input[type="button"],
.elementor-kit-28 input[type="submit"],
.elementor-kit-28 .elementor-button {
	text-shadow: 0 0 0 rgba(0,0,0,0)!important;}
.elementor-widget-heading .elementor-heading-title {
    color: var( --e-global-color-primary );
    font-family: Roboto;
	font-weight: 500;}
.post-type-archive-product h1 {
	margin-left:10px;}
.link-all-home a:hover {
	text-decoration:underline!important;
    color: #ffffff !important;}
/* header */
.woocommerce-active .site-header .main-navigation {
	width: 100%!important;}
.wishlist_products_counter_number {
    background: #2B7183;
	position:relative;
    top: -25px!important;
    right: 0px!important;
	padding:7px 10px;
	border-radius:50%;
    font-size: 10px!important;
	font-weight: bold;
	color:#fff;
    width: 15px!important;
	font-size: 10px;
	font-family:  var( --e-global-typography-primary-font-family ), Sans-serif;}
.wfc_cart_basket {
	border:none!important;}
/* menu balk */
.groovy-menu {
    width: 100% !important;}
.groovy-menu a:hover {
    text-decoration: none !important;}
.gm-menu-item__icon.groovy-72631-user {
    font-size: 20px;
    color: #0072a6;
    font-weight: bold;}
.wishlist_products_counter::before {
	position:relative;
	top:5px;
    font-size: 25px !important;}
.groovy-82185-winkelwagen {
	font-size:25px!important;}
.button.wc-backward:hover {
	color: #fff !important;}
.return-to-shop br,
.checkout-button.button.alt.wc-forward br {
    display: none;}
.page-id-52 .title-2 {
    display: none;
}
/* general content */

/* slider */
/*
.elementor-slides .swiper-slide-inner .elementor-slide-button,
.elementor-slides .swiper-slide-inner .elementor-slide-button:hover {
	background: #2B7183!important;}
.eicon-chevron-left,
.eicon-chevron-right {
    font-weight: bold;
    font-size: 75px;
	color:#fff;}
.no-results,
.not-found {
    max-width: 1140px;
    margin: 0 auto;}
.content-area {
    margin-top: 30px!important;}
*/
/*
.elementor-container {
    max-width: 1140px !important;}
*/
.container {
    padding-right: 0px!important;
	padding-left: 0px!important;}
.container-fluid {
	max-width: 1280px!important;
	padding-left:0!important;
	padding-right: 0!important;}
a:focus, button:focus, input:focus, textarea:focus {
    outline: 0px solid #96588a;}

/* product catalogus */
.jet-checkboxes-list__label {
	font-weight: 400!important;}
.jet-list-tree__children .jet-checkboxes-list__label {
    font-weight: 300 !important;}
.elementor-location-archive .product img {
    max-height: 228px !important;}
.elementor-905 .elementor-element.elementor-element-510d49ae {
	--grid-row-gap: 0px!important;}
.post-type-archive-product .elementor-page-title,
.product-type-simple .elementor-heading-title,
.product-type-variable .elementor-heading-title,
.post-type-archive-product .jet-listing-dynamic-field__content,
.tax-product_cat .jet-listing-dynamic-field__content {
    min-height: 50px!important;
	line-height: 75%!important;
	margin-top:0px!important;}
.post-type-archive-product .elementor-page-title a,
.product-type-simple .elementor-heading-title a,
.product-type-variable .elementor-heading-title a,
.post-type-archive-product .jet-listing-dynamic-field__content a,
.tax-product_cat .jet-listing-dynamic-field__content a {
    font-size: 16px !important;}
.elementor-kit-6 a:hover {
	text-decoration: none!important;}
.elementor-widget-woocommerce-product-price {
    margin-bottom: 0px !important;}
.elementor-product-variable .in-stock {
	display:none;}
.post-type-archive-product .quantity,
.product-type-simple .quantity,
.product-type-variable .quantity,
.product-type-variable .variations_button .quantity,
.tax-product_cat .quantity {
	display: none!important;}
.post-type-archive-product .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-after-add-to-cart,
.product-type-simple .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-after-add-to-cart,
.product-type-variable .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-after-add-to-cart {
	display: none;}
.post-type-archive-product .single_add_to_cart_button.button.alt,
.product-type-simple .single_add_to_cart_button.button.alt,
.product-type-variable .single_add_to_cart_button.button.alt {
	padding: 7px 25px;
	border-radius: 5px;}
.jet-smart-filters-sorting.jet-filter {
    width: 150px;
    float: right;}
/* select product categories */
.jet-filter-items-dropdown__active__item {
	background-color: #fff!important;}
.select2-container--default .select2-selection--single {
	border: 1px solid #f1f1f1!important;
	border-radius: 3px!important;}
.select2-container .select2-selection--single {
	height: 45px!important;}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
	margin-left:10px!important;
	color:#6d6d6d!important;}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #6d6d6d!important;
	line-height: 40px!important;}
/*
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0!important;}
*/
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px!important;}
.select2-container .select2-selection--single .select2-selection__rendered {
	display: inline-block!important;}
.select2-container--default .select2-selection--single .select2-selection__clear {
	padding-left: 10px;}
/*
.single_add_to_cart_button {
    background-image: url(/wp-content/themes/storefront-child/images/shoppingcart_plus.png) !important;
    background-color: #C80F0F!important;
    color: transparent!important;
    background-position-x: 25px !important;
    background-position-y: 5px !important;
    background-repeat: no-repeat;
    background-size: 55%!important;}
.single_add_to_cart_button:hover {
    background-color: #2B7183 !important;}
*/
/* variable product uitzetten quantity, reset variation link en wishlist */
.home-assortment .elementor-add-to-cart.elementor-product-variable {
	margin-top: -20px;}
.home-assortment .variations_form.cart table {
	margin: 0!important;}
.home-assortment .reset_variations,
.reset_variations {
    display: none!important;}
.woocommerce span.onsale,
.woocommerce-page span.onsale {
    display: block;
    position: absolute;
    top: unset;
    left: unset;}
.wcviews_onsale_wrap {
    top: 10px;}
.onsale {
    background: #C80F0F;
    color: #fff;
	border: none;
	border-radius: 0px;
	position: absolute;
	top: 10px;}
.elementor-pagination, .elementor-pagination a {
    margin-top: 50px !important;
    color: #a7a7a7;}

/* prijs op aanvraag */

/* product page */
	/* producten */
.single-product .woocommerce-Price-amount.amount {
	font-size: 16px;}
.single-product .product_title.entry-title {
	font-size: 1.5em;
	letter-spacing: 0;
	font-weight: 400;}
.single-product h2 {
	font-weight: 400!important;
	letter-spacing: 0;}
.single-product .woocommerce-tabs .panel h2:first-of-type {
	font-size: 1.5em;}
.product-type-simple,
.product-type-variable {
    margin-top: 25px;}
.product .entry-title {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: 500;
    text-align: left;
    font-size: 2em;
    padding: 0px;
    margin-top: 0px;}
/* contact */

/* pager */

/* tweak standard elementor title */
.page .entry-title {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: 500;
    text-align: left;
    font-size: 2em;
    padding: 10px;
    margin-top: 45px;}

/* cart */
.woocommerce-cart table td, .woocommerce-cart table th {
	margin: 10px 0 !important;}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #0072a6!important;}
.gm-minicart-dropdown a {
	color:#fff!important;}
.gm-minicart-dropdown .elementor-button.elementor-button--checkout.elementor-size-md {
    background: #0072a6!important;}
.woocommerce-mini-cart a.remove::before { 
	color: #fff;
	line-height: 1!important;}

/* afrekenen */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.widget a.button {
    font-weight: normal;
    text-transform: uppercase;
	font-size: 15px;}
button.alt,
input[type="button"].alt,
input[type="reset"].alt,
input[type="submit"].alt,
.button.alt,
.widget-area .widget a.button.alt,
button.alt:hover,
input[type="button"].alt:hover,
input[type="reset"].alt:hover,
input[type="submit"].alt:hover,
.button.alt:hover,
.widget-area .widget a.button.alt:hover {
    background-color: #0072a6!important;
    border-color: #0072a6!important;
    color: #ffffff!important;}
.button.wc-backward {
    width: 205px;
    text-align: center;
    background-color: #0072a6;
	color: #fff !important;
	font-size: 15px;
	font-weight: normal;
	text-transform: uppercase;
	text-decoration: none !important;}
.checkout-button.button.alt.wc-forward {
    background-color: #0072a6;
	color: #fff !important;
	font-size: 15px;
	font-weight: normal;
	text-transform: uppercase;
	text-decoration: none !important;}
.woocommerce-info a {
    color: #fff !important;}
.woocommerce-terms-and-conditions-checkbox-text a {
    color: #0072a6 !important;}

/* footer */
.footer-menu {
	z-index: 1;}
.elementor-g-recaptcha {
    z-index: 2;
    position: relative;}
.footer a {
    color: #fff !important;}
.footer a:hover {
	text-decoration:underline;
    color: #fff !important;}

/* mailchimp subscription */

.mailchimp-subscription .elementor-field-group {
	display: inline-block !important;}
.mailchimp-subscription .elementor-button[type="submit"] {
	padding: 0 20px!important;
	font-size:15px!important;}
.mailchimp-subscription .elementor-message-success {
    color: #fff;
    font-weight: bold;
    font-size: 17px;}
.elementor-location-footer #form-field-field_1:focus {
    background: #fff !important;}

/* mijn-account */
.woocommerce-account .content-area {
	font-family:Roboto!important;
	font-size:16px;}
.woocommerce-account .content-area a {
	font-family:Roboto!important;
	font-size:16px;
	color:#0072a6!important;}
	
@media screen and (min-width: 320px){
	.site-main {
		padding:10px;	}
	.gm-navbar .gm-logo > a img {
 	   height: 55px!important;}
	/* uitzetten sidebar - widget area op niet catalogus pagina's */
	.page .widget-area,
	.single .widget-area {		
		display:none;}
	.post-type-archive-product {
		display: flex;
		flex-direction: column;	}
	#primary {
 	   order: 2;}
	#secondary {
    	order: 1;}
	/* homepage */
	.homepage-products .elementor-widget-image .elementor-widget-container {
    	display: block;}
	/* behandelingen */
	.pt-cv-content a:link {
    	margin-left: -12px!important;}
	.tax-behandelingen .behandeling.type-behandeling.has-post-thumbnail.hentry {
		display:block!important;}
	.tax-behandelingen .behandeling.type-behandeling .elementor-post__thumbnail {
		margin-bottom: 20px!important;	}
}

@media screen and (min-width: 480px){
	.gm-navbar .gm-logo > a img {
 	   height: 75px!important;}
}

@media screen and (min-width: 576px){
	.site-main {
		padding:0px;	}
}

@media screen and (min-width: 768px){
	.top-bar {
    	height: 60px!important;}
	.page .content-area,
	.single .content-area {
		width:100%!important;
		float:none!important;
		max-width: 1140px!important;}
	.post-type-archive-product {
		display: block;
		flex-direction: unset;	}
	/* homepage */
	.homepage-products .elementor-widget-image .elementor-widget-container {
    	min-height: 235px !important;
    	display: table-cell!important;
    	height: 235px;
		margin: 0 auto;
    	vertical-align: middle;}
	/* behandelingen */
	.post-type-archive-behandeling h2 {
    	font-size: 21px !important;}
	.behandeling-excerpt {
 	   min-height: 220px!important;}
	.tax-behandelingen .behandeling.type-behandeling.has-post-thumbnail.hentry {
		display:inline-flex!important;}	
	.tax-behandelingen .behandeling.type-behandeling .elementor-post__thumbnail {
		margin-bottom: 0px!important;	}
	.mailchimp-subscription .elementor-field-type-email {
		max-width: 66%!important;}
	.mailchimp-subscription .elementor-field-type-submit {
		position: absolute;
		left: 66%!important;}
	/* my account page */
	.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-content {
		width: 70%!important;	}
	.left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-navigation {
		width: 20%!important;}
	.woocommerce-MyAccount-navigation ul li a::before {
		text-align: inherit!important;
		float: inherit!important;
		width: 2em!important;}
}

@media screen and (min-width: 900px){
	.behandeling-excerpt {
 	   min-height: 190px!important;}
}

@media screen and (min-width: 980px){
	.post-type-archive-behandeling h2 {
    	font-size: 20px !important;}
}

@media screen and (min-width: 1025px){
	.elementor-widget-nav-menu {
    	background: #cdd0cf;}
	.behandeling-excerpt {
 	   min-height: 150px!important;}
}

@media screen and (min-width: 1280px){

}

/* tbv catalogus - filters */
