/*
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 will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/* BEGIN WEBSOLS DEFAULTS: */
.woocommerce form .password-input {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative
}
.woocommerce form .password-input input {
	padding-right: 2.5rem !important;
	margin-bottom: 0;
}
.woocommerce form .password-input input::-ms-reveal {
	display: none
}
.woocommerce form .show-password-input {
	background: transparent;
	border: 0;
	color: #222;
	cursor: pointer;
	font-size: inherit;
	padding: 0;
	position: absolute;
	right: .7em;
	top: 50%;
	transform: translateY(-50%);
}
.woocommerce form .show-password-input.display-password {
	color: #999
}
.woocommerce form .show-password-input::after {
	font-family: WooCommerce;
	speak: never;
	-webkit-font-smoothing: antialiased;
	content: "\e010";
	margin-top: -2px;
	vertical-align: middle;
	display: inline-block
}

/* Scroll-top button ook op mobiel: */
.responsive #scroll-top-link.avia_pop_class {
	display: block;
	visibility: visible;
	opacity: 0.7;
}

/* Wordbreak op mobiel en desktop: */
.flex_column.av_one_fifth {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
  }
@media screen and (min-width:768px) and (max-width:1366px) {
	.flex_column.av_one_fifth,
	.flex_column.av_one_fourth,
	.flex_column.av_one_third {
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
		overflow-wrap: break-word;
	}
}
@media screen and (max-width:468px) {
	.flex_column {
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
		overflow-wrap: break-word;
	}
}

/* bold tekst normale kleur: */
#top .main_color strong,
#top .alternate_color strong {
	color: inherit;
}

/* links underlined incl uitzonderingen: */
#main p a:not(.av-icon-char, .avia-button, .avia_iconbox_title, .button, .av-share-link),
#main li a:not(.av-icon-char, .avia-button, .avia_iconbox_title, .button, .av-share-link, .contact_socials ul li a) {
	text-decoration:underline;
}
#main li.av-share-link a {
	text-decoration:none;
}
body div .avia-button,
a.av-icon-char {
	text-decoration:none !important;
}

/* END WEBSOLS DEFAULTS */

/* BEGIN CUSTOM SITE STUFF */
#top #header #header_main .logo a {
	padding:10px 0px;
}
.html_header_top.html_header_topbar_active.html_header_sticky.html_bottom_nav_header #top #main {
	padding-top:140px;
}
/** Top bar naast logo **/
@media only screen and (min-width:990px) {
	#header #header_meta {
		position: absolute;
		width: 100%;
		background-color: transparent;
		right: 0;
		z-index: 5;
		pointer-events: none;
	}
}
@media only screen and (max-width:820px) {
/* 	#top #header #header_meta .sub_menu .search-filter-base {
		display:none;
	} */
	#top #header #header_meta .container .sub_menu {
		height:auto;
	}
	#top #header #header_meta .container,
	#top #header #header_meta .container .sub_menu ul, 
	#top #header #header_meta .container .sub_menu ul li, 
	#top #header #header_meta .container .sub_menu ul li a {
		height:auto;
		line-height:normal;
	}
}
@media only screen and (max-width:989px) {
	#top .flex_column.shop_filter .filter_section {
		display:none;
	}
	#top .flex_column.shop_filter .filter_titel {
		padding-bottom:0px;
	}
	#top .flex_column.shop_filter .filter_section.open {
		display:block;
		padding-top:20px;
	}
	#top .flex_column.shop_filter .filter_titel:after {
		content:"\e87e";
		font-family:"entypo-fontello";
		display:block;
/* 		float:right; */
		visibility:visible;
		overflow:visible;
		position:absolute;
		right:20px;
		top:50%;
		transform:translateY(-50%);
		font-size:20px;
		color:#ffffff;
		width:20px;
		height:20px;
		line-height:20px;
	}
	#top .flex_column.shop_filter .filter_titel.open:after {
		content:"\e87b";
		font-family:"entypo-fontello";
		display:block;
/* 		float:right; */
		visibility:visible;
		overflow:visible;
		position:absolute;
		right:20px;
		top:50%;
		transform:translateY(-50%);
		font-size:20px;
		color:#ffffff;
		width:20px;
		height:20px;
		line-height:20px;
	}
}
#top #header .av-burger-overlay ul#av-burger-menu-ul > li.av-width-submenu > a > .avia-menu-text {
	font-size:25px;
}
#header #header_meta .container,
#header #header_meta .container .sub_menu ul,
#header #header_meta .container .sub_menu ul li,
#header #header_meta .container .sub_menu ul li a {
	height:90px;	
}
#header #header_meta .container .sub_menu {
	height:90px;
	top:0;
	pointer-events: auto;
}
#header #header_meta .container .sub_menu ul li {
	border:none;	
}
#header #header_meta .container .sub_menu ul li a {
	display:block;
	line-height:76px;
}

#top #header #header_main .avia-menu ul.menu li.menu-item.cart .avia-menu-text:before,
#top #header #header_meta .sub_menu ul.menu li.menu-item.cart a:before {
	content:"\e859";
	font-family:"entypo-fontello";
}
#top #header #header_main .avia-menu ul.menu li.menu-item.wishlist .avia-menu-text:before,
#top #header #header_meta .sub_menu ul.menu li.menu-item.wishlist a:before {
	content:"\e806";
	font-family:"entypo-fontello";
}
#top #header #header_main .avia-menu ul.menu li.menu-item.my-account .avia-menu-text:before,
#top #header #header_meta .sub_menu ul.menu li.menu-item.my-account a:before {
	content:"\e80a";
	font-family:"entypo-fontello";
}
#top #header #header_main .avia-menu ul.menu li.menu-item.search .avia-menu-text:before,
#top #header #header_meta .sub_menu ul.menu li.menu-item.search a:before {
	content:"\e803";
	font-family:"entypo-fontello";
}

.html_header_top.html_bottom_nav_header #header_main_alternate .main_menu ul:first-child,
.html_header_top.html_bottom_nav_header #header_main_alternate .main_menu > div {
	height:unset;
}
#top .avia-button.avia-color-theme-color {
	background-color:#10bb82;
	border-color:#009960;
}
#top .avia-button.avia-color-theme-color-highlight {
	background-color:#ff4d4d;
	border-color:#ff4d4d;
}
#top .main_color .avia-button.avia-color-theme-color-subtle {
	border-color:#003260;
}
#top .alternate_color .avia-button.avia-color-theme-color {
	color:#ffffff;
}
#top .alternate_color .avia-button.avia-color-theme-color-highlight {
	color:#ffffff;
}
#top .alternate_color .avia-button.avia-color-theme-color-subtle {
	border-color:#ffffff;
}
#top .search-filter-query ul.products.columns-3 li.product {
	width:calc(94% / 3);
	margin:0 3% 3% 0;
}
#top .avia-product-slider-container ul.products li.product {
	width:calc(91% / 4);
	margin:0 3% 3% 0;
}
#top .search-filter-query ul.products.columns-3 li.product a.woocommerce-LoopProduct-link,
#top .avia-product-slider-container ul.products li.product a.woocommerce-LoopProduct-link,
#top.single-product .related.products ul li.product .inner_product a.woocommerce-LoopProduct-link {
	text-decoration:unset;
}
#top .av-main-nav ul li a {
	border:none;
}
#top .search-filter-query ul li.product .product_on_sale .inner_product_header,
#top .avia-product-slider-container ul.products li.product .product_on_sale .inner_product_header,
#top.single-product .related.products ul li.product .product_on_sale .inner_product_header {
	position:inherit;
	padding-right:0;
}
#top .search-filter-query ul li.product .product_on_sale .inner_product_header .onsale,
#top.single-product .product .onsale,
#top .avia-product-slider-container ul.products li.product .product_on_sale .inner_product_header .onsale {
	background-color:#ff4d4d;
	padding:4px 12px;
	aspect-ratio:1/1;
	border-radius:50%;
	line-height:40px;
	transform:rotate(10deg);
	font-weight:bold;
}
#top .search-filter-base {
	margin-bottom:20px;
}
#top .search-filter-base .search-filter-label {
	color:#ffffff;
}
#top .search-filter-base .search-filter-label .search-filter-icon {
	fill:#ffffff;
}
#top .search-filter-base .search-filter-input-group .search-filter-input-checkbox label .search-filter-input-checkbox__label,
#top .search-filter-base .search-filter-input-group .search-filter-input-checkbox label .search-filter-input-checkbox__label .search-filter-input-checkbox__count {
	color:#ffffff;
}
#top .search-filter-base .search-filter-input-text {
	padding-right:0;	
}
#top .search-filter-base .search-filter-component-combobox-base .search-filter-component-combobox__selection {
	position:relative;
}
#top .search-filter-base .search-filter-component-combobox-base .search-filter-component-combobox__actions.search-filter-component-combobox__actions--empty .search-filter-component-combobox__selection {
	position:absolute;
}
#top .search-filter-base .search-filter-component-combobox-base .search-filter-component-combobox__actions input {
	position:absolute;
}
#top .search-filter-base .search-filter-component-combobox-base .search-filter-component-combobox__actions.search-filter-component-combobox__actions--empty input {
	position:relative;
}
#top .search-filter-base .search-filter-component-combobox-base .search-filter-component-combobox__selection span {
	z-index:1;
}
#top .search-filter-base input.search-filter-component-combobox__actions-input,
#top .search-filter-base .search-filter-input-text input.search-filter-input-text__input {
	margin:0;
	border:none;
}
#top .search-filter-base .search-filter-component-combobox__listbox-toggle::before {
	display:none;
}
#top .search-filter-base .search-filter-input-group .search-filter-input-checkbox label .search-filter-input-checkbox__control svg {
	fill:#ffffff;
}
#top .search-filter-base.search-filter-style--control-submit,
#top .search-filter-base.search-filter-style--control-reset {
	display:inline-block;
}
#top .search-filter-base.search-filter-style--control-submit button.search-filter-input-button {
	background-color:#10bb82;
	color:#ffffff;
	border:0;
	border-bottom:1px solid #009960;
	border-radius:3px;
	padding:15px 30px 13px;
	min-width:139px;
	font-size:16px;
	font-weight:bold;
	line-height:1.2em;
}
#top .search-filter-base.search-filter-style--control-reset button.search-filter-input-button {
	background-color:#ffffff;
	color:#003260;
	border:1px solid #003260;
	border-radius:3px;
	padding:15px 30px 13px;
	min-width:139px;
	font-size:16px;
	font-weight:bold;
	line-height:1.2em;
}

#top .products .product .inner_product_header_table .sku {
	font-size:11px;
}
#top.single-product .product.sale .single-product-main-image {
	position:relative;
}
#top.single-product .product.sale .single-product-main-image .onsale {
	top:10px;
	right:10px;
}
#top.single-product .single-product-summary .summary .product_meta {
	top:unset;
	margin-bottom:10px;
}
#top.single-product .single-product-summary .summary .product_meta > span {
	display:block;
}
#top.single-product .single-product-summary form.variations_form {
	background-color:#ebebeb;
	border:none;
	padding:15px;
}
#top.single-product .single-product-summary form.variations_form .variations th.label {
	vertical-align:middle;
}
#top.single-product .single-product-summary form.variations_form .variations th.label label {
	margin-top:0;
}
#top.single-product .single-product-summary .quantity input.minus,
#top.single-product .single-product-summary .quantity input.plus {
	background-color:#003260;
	color:#ffffff;
	background-image:unset;
}
#top.single-product .single-product-summary .single_add_to_cart_button {
	padding:15px 30px 13px;
	font-size:13px;
	min-width:139px;
	background-color:#10bb82;
	border-color:#009960;
	border-bottom:1px solid #009960;
	border-radius:3px;
}
/* #top h2.woocommerce-loop-product__title, */
#top.single-product h2.woocommerce-loop-product__title {
/* 	font-size:28px; */
	font-size:20px;
}
/*#top.single-product h2.woocommerce-loop-product__title,
#top.single-product .related.products ul li.product .inner_product .price span {
	color:#ffffff;
}*/
#top #header .sub_menu ul li a {
	font-size:16px;
}
#top #header .sub_menu ul li a:before {
	font-size:20px;
}
#top #header #header_main #header_main_alternate,
#top #header #header_main #header_main_alternate .main_menu ul > li .avia_mega_div ul,
#top #header #header_main #header_main_alternate .main_menu ul > li .avia_mega_div ul li a {
	background-color:#003260;
}
#top #header #header_main #header_main_alternate .main_menu ul > li > a .avia-menu-text,
#top #header #header_main #header_main_alternate .main_menu ul > li .avia_mega_div ul li a .mega_menu_title {
	color:#ffffff;
}
#top #header #header_main #header_main_alternate .main_menu ul > li .avia_mega_div ul li a .mega_menu_title {
	font-size:16px;
	font-weight:bold;
}
#top #header #header_main #header_main_alternate .main_menu ul > li .avia_mega_div ul li ul.sub-menu > li > a .avia-menu-text {
	font-size:16px;
	font-weight:normal;
}
#top #header #header_main #header_main_alternate .main_menu ul > li .avia_mega_div > ul > li > a {
	padding-left:0;
}
#top #header #header_main #header_main_alternate .main_menu ul > li > a .avia-bullet {
	border-color:#ffffff;
}
#top .gform-footer .gform_button {
	padding:15px 30px 13px;
	min-width:139px;
	border-bottom:1px solid #009960;
	border-radius:3px;
	line-height:1.2em;
	font-size:16px;
	font-weight:bold;
	font-family:'open-sans',Helvetica,Arial,sans-serif;
}

#top .saswp-r ul li .saswp-rc-lg {
	display:none;
}
#top .saswp-r .saswp-r1 ul {
	overflow:unset !important;
	column-gap:6%;
}

#top #header #header_main #header_main_alternate .main_menu ul > li > a:hover .avia-menu-text,
#top #header #header_main #header_main_alternate .main_menu ul > li .avia_mega_div ul li a:hover .mega_menu_title {
	text-decoration:underline;
}
#top #header #header_meta .sub_menu .menu {
	float:right;
}
#top #header #header_meta .sub_menu .search-filter-base {
	float:left;
}
#top #header #header_meta .sub_menu .search-filter-base .search-filter-input-text {
	border-color:#003260;
}
#top #header #header_meta .sub_menu .search-filter-base .search-filter-input-text .search-filter-icon__svg {
	fill:#003260;
}
#top #header #header_meta .sub_menu .search-filter-base .search-filter-input-text input {
	box-shadow:none;
}

#top.single-product .cart.composite_form .composite_data .composite_wrap {
	padding:0;
}
/* #top.single-product .composite_component .component_title_wrapper {
	display:none;
} */
#top.single-product .composite_component {
	margin-bottom:20px;
}
#top.single-product .composite_component .component_title_wrapper,
#top.single-product .composite_component .component_inner {
	float:left;
}
#top.single-product .composite_component .component_title_wrapper {
	width:28%;
	margin-right:2%;
}
#top.single-product .composite_component .component_title_wrapper .step_title_wrapper {
	font-size:16px;
}
#top.single-product .composite_component .component_inner {
	padding:0;
	width:70%;
}
#top.single-product .composite_component .component_content .composited_product_details_wrapper .component_wrap .price {
	display:none;
}
#top.single-product .composite_component .component_inner .component_section_title {
	display:none;
}
#top.single-product .composite_component .component_options .radio_button_input {
	padding:0;
}
#top.single-product .composite_component .component_options .component_option_radio_buttons_fieldset .select_label {
	display:none;
}
#top.single-product .composite_component .component_options .component_option_radio_buttons_fieldset .component_option_radio_button_container .radio_button_description .radio_button_title {
	display:inline;
}
#top.single-product .composite_component .component_options .component_option_radio_buttons_fieldset .component_option_radio_button_container .radio_button_description .radio_button_price {
	color:inherit;
}
#top.single-product .composite_component .component_options .component_option_radio_buttons_fieldset .component_option_radio_button_container .radio_button_description .radio_button_price .woocommerce-Price-amount:before {
	content:"  –  ";
}
#top.single-product .composite_component .component_options .component_option_radio_buttons_fieldset .component_option_radio_button_container .radio_button_description .radio_button_price bdi,
#top.single-product .composite_component .component_options .component_option_radio_buttons_fieldset .component_option_radio_button_container .radio_button_description .radio_button_price bdi .woocommerce-Price-currencySymbol {
	font-weight:400;
}
#top.single-product .composite_component .component_options .radio_button_input .radio_button {
	width:auto;
	margin-right:10px;
	margin-top:0;
	margin-left:0;
}
#top.single-product .composite_component .component_options .radio_button_description .radio_button_title {
	margin:0;
}
#top.single-product .composite_component .component_content .product.summary_content {
	padding:0;
}
#top.single-product .composite_component .component_content .product.summary_content .composited_product_title_wrapper {
	padding:0;	
}
.pagination span,
.pagination a,
.pagination .current {
	font-size: 13px;
	line-height: 23px;
}
.pagination .current {
	font-weight: bold;
}
.pagination .pages {
	float: right;
}
#top .pagination .first,
#top .pagination .previouspostslink,
#top .pagination .nextpostslink,
#top .pagination .last
{
	font-size: 18px;
	line-height: 31px;
}


@container (min-width: 700px) {
  #top .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input,
   #top .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
	 #top .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input,
	 #top .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input,
	 #top .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
	 #top .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input,
	 #top .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
	 #top .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_2,
	 #top .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_1,
     #top .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-address-form__address_2 {
    box-sizing: border-box;
    flex: 1 0 calc(50% - 12px);
  }
}
#top .wc-blocks-components-select__label {
  position: relative;
  top: 0px;
  left: 0px;
  margin-bottom: 5px;
  display: block;
  line-height: normal;
}
#top .wc-blocks-components-select__expand {
  display: none;
}
#top.woocommerce-page select.wc-blocks-components-select__select {
  width: 100%;
	margin-bottom: 20px;
}
@media screen and (min-width:1465px) {
	#top #header_main #header_main_alternate .avia-menu.second #avia-menu {
		display:flex;
		justify-content:center;
	}
}

#top.woocommerce-checkout .wc-block-components-address-card__address-section.wc-block-components-address-card__address-section--secondary {
	display:none;
}
#top.woocommerce-orders .woocommerce .woocommerce-MyAccount-content {
	overflow:scroll;
}
@media only screen and (max-width:989px) {
	#top .avia-product-slider-container ul.products li.product {
		width:32.6%;
		margin:0 1% 1% 0;
	}
}

@media only screen and (max-width:402px) {
	#top .pagination .wp-pagenavi span.pages {
		float:left;
	}
}
#top .search-filter-base[data-search-filter-id="3"] {
	display:none;
}

/* Activate burger menu */
/*  @media only screen and (max-width: 1464px) {
#top #header .av-main-nav > li.menu-item  {
    display: none!important;
}
#top #header .av-burger-menu-main {
    cursor: pointer;
    display: block!important;
}} */

@media only screen and (max-width: 1464px) {
	.html_header_top #top #header #header_main nav.main_menu {
		display:block;
		right:0;
		left:auto;
	}
	#top #header #header_main nav.main_menu ul li.av-burger-menu-main {
		display:block;
	}
	#top #header #header_main_alternate {
		display:none;
	}
	#top #header #header_meta .sub_menu {
		margin-right:75px;
	}
	.html_header_top.html_header_topbar_active.html_header_sticky.html_bottom_nav_header #top #main {
		padding-top:90px;
	}
    .html_header_top.html_bottom_nav_header #header_main {
        z-index: 5;
    }
	#top #header #header_main .main_menu .av-burger-menu-main {
		background-color:#003260;
	}
	#top #header #header_main .main_menu .av-burger-menu-main > a {
		padding:0px 15px !important;
	}
	#top #header #header_main .main_menu .av-burger-menu-main .av-hamburger-inner,
	#top #header #header_main .main_menu .av-burger-menu-main .av-hamburger-inner:before,
	#top #header #header_main .main_menu .av-burger-menu-main .av-hamburger-inner:after {
		background-color:#ffffff;
	}
}

#top #header #header_meta .sub_menu li.cart .count,
#top #header #header_meta .sub_menu li.wishlist .count {
    display: inline-block;
    background-color: #10bb82;
    color: #ffffff;
    border-radius: 50%;
    padding: 5px;
    margin-left: -5px;
    position: relative;
    top: -20px;
    font-weight: bold;
    font-size: 10px;
    line-height: 10px;
    width:22px;
    height:22px;
    text-align: center;
}

#top.single-product .products .wrps_related_products {
	margin-top:50px;
}
#top.single-product .products .wrps_related_products .product {
	width:auto;
}
#top.single-product .wrps_related_products_area_title {
	display:none;
}
#top.single-product .avia-section .product_column {
	margin:0;
}
#top.single-product .avia-section .product_column .related.products {
	margin:30px 0px;
	float:left;
}
#top.single-product .avia-section .product_column .up-sells {
	display:none;
}