/*
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
*/



table {
	font-size: 15px;
}

th {
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

td {
	font-size: 15px;
}



/* Classes */

body .alignleft, .entry-content-wrapper a:hover .alignleft{
	margin: 0 15px 0 0;
}

body .alignright, .entry-content-wrapper a:hover .alignright {
	margin: 0 0 0 15px;
}

body .aligncenter, .entry-content-wrapper a:hover .aligncenter{
	margin: 0 auto;
	padding: 0;
}



.main_color strong {
	color: inherit;
}

.main_color a {
    color: inherit;
}



.avia-button.avia-size-small{
	padding: 15px 20px;
	font-size: 13px;
}

.avia-button.avia-size-medium{
	padding: 20px 35px;
	font-size: 15px;
}

.avia-button.avia-size-large{
	padding: 25px 50px;
	font-size: 17px;
}

.avia-button.avia-size-x-large{
	padding: 35px 60px;
	font-size: 19px;
}

.main_color .button:hover {
	background-color: #665d6f;
	border-color: #665d6f;
}

.avia-button.avia-color-white {
	color: #2b272f;
}
.avia-button.avia-color-white:hover {
	color: #2b272f;
}

#top .main_color .avia-color-theme-color {
	border: 0;
}

#top .main_color .avia-color-theme-color-highlight {
	background-color: #48122b;
	border-color: #48122b;
}



.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
	letter-spacing: 0;
}



.main_color table {
	background: transparent;
}

.main_color tr:nth-child(odd), .main_color .pricing-table>li:nth-child(odd) {
	background: transparent;
}



#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
	padding: 13px;
	font-family: 'lexend-deca', Helvetica, Arial, sans-serif;
    border-radius: 6px;
}

#top div form .form-row input.input-text, #top div #content .form-row input.input-text, #top div form .form-row textarea, #top div #content .form-row textarea {
	padding: 13px;
	font: 15px 'lexend-deca', Helvetica, Arial, sans-serif;
	border-radius: 6px;
}

#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select {
	background-color: #fff;
	color: #665d6f;
	border-color: #d8d6d5;
}

#top select, #top .avia_ajax_form .select, #top .entry-content-wrapper select {
	border-radius: 6px;
}

#top #wrap_all select.country_select {
	height: 47px;
	border-radius: 6px;
}

input[type="submit"], #submit, .button {
	padding: 15px 30px;
	font: 15px 'lexend-deca', Helvetica, Arial, sans-serif;
	border-radius: 30px;
}



.avia-content-slider, .avia-content-slider-inner {
	overflow: visible;
}



.avia-image-container-inner, .avia_image, .av-image-caption-overlay {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}



.widget {
    padding: 25px 0;
}



h3.widgettitle {
	margin-bottom: 15px;
}



div ul.product_list_widget li {
    font-size: 17px;
    border-top-width: 0;
}

#top div ul.product_list_widget li span {}

#top div ul.product_list_widget li a {
	font-weight: 600;
	font-size: 17px;
}

#top div ul.product_list_widget li span.product-title {
	color: #2b272f;
}

div ul.product_list_widget li img {
	display: none;
}



#top .widget_product_search.widget {
    padding: 25px 0;
}

#top .widget_product_search.widget h3 {
    padding-top: 0;
}

#top .widget_product_search.widget input {
	padding: 19px 58px 19px 19px;
	background: url(img/icon-search.png) right 30px center/18px no-repeat;
	border: 2px solid #ecebea;
	border-radius: 30px;
}

#top .widget_product_search.widget button {
	display: none;
}





/* Structure */

/*
#wfspb-top-bar {
    transition: none!important;
}

#wfspb-top-bar.top_bar.wfsb-fixed {
    animation-name: none!important;
    animation-duration: 0!important;
}

@media only screen and (min-width: 990px) {
	
	.html_header_top.html_header_sticky #header {
		top: 42px;
	}
	
}
*/



#header_meta {}

#header_meta .container {
    text-align: center;
}

.av_phone_active_left .phone-info {
    float: none;
}

.header_color .phone-info {
	padding: 10px 0;
	color: #fff;
	font-size: 13px;
	text-transform: uppercase;
}



.main_menu .avia-menu-text {
	padding: 5px;
}
.main_menu .avia-menu-text:hover {
	border-bottom: 1px solid #2b272f;
}

.main_menu .current_page_item .avia-menu-text, .main_menu .current_page_parent .avia-menu-text {
	border-bottom: 1px solid #2b272f;
}



.av-main-nav > li > a {
	padding: 0 45px;
	padding: 0 30px;
}



.av-main-nav > li.menu-item-search-dropdown {
	margin-left: 135px;
}

.av-main-nav > li.menu-item-search-dropdown > a {
	padding: 0 10px;
	font-size: 26px!important;
}


.av-main-nav > li.menu-item-account-icon svg {
    fill: var(--enfold-header-color-meta)!important;
    z-index: 1!important;
}

.av-main-nav > li.menu-item-account-icon {
	float: right!important;
	margin-left: 7px!important;
	padding: 0 7px!important;
	color:red!important;
}

.av-main-nav > li.menu-item-account-icon > a {
	width: 56px!important;
	height: 56px!important;
	margin-top: 32px!important;
	padding: 0 10px 0 45px!important;
	padding: 0!important;
	background: #ecebea!important;
	color: #2b272f!important;
	font-size: 26px!important;
	line-height: 56px!important;
	text-align: center!important;
	border-radius: 28px!important;
}

.header-scrolled .av-main-nav > li.menu-item-account-icon > a {
	width: 36px!important;
	height: 36px!important;
	margin-top: 17px!important;
	font-size: 21px!important;
	line-height: 36px!important;
}



.avia-search-tooltip {
	margin-left: -129px;
}



.html_cart_at_menu.html_header_searchicon .menu-item-search-dropdown {
	padding-right: 0;
}

#menu-item-shop.cart_dropdown {
	margin-left: 7px;
}

.cart_dropdown {
	border-width: 0;
}

#menu-item-shop .cart_dropdown_link {
	width: 56px;
	height: 56px!important;
	margin-top: 32px;
	padding: 0;
	background: #ecebea;
	color: #2b272f!important;
	font-size: 26px!important;
	line-height: 56px!important;
	text-align: center;
	border-radius: 28px;
}

#menu-item-shop .dropdown_widget {
	top: 116%;
	right: -18px;
	box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.2);
}

.header-scrolled #menu-item-shop .cart_dropdown_link {
	width: 36px;
	height: 36px!important;
	margin-top: 17px;
	font-size: 21px!important;
	line-height: 36px!important;
}

#top .av-cart-counter {
    margin: -20px 0 0 -5px;
    height: 20px;
    padding: 0 7px;
    background: #d10061;
    font-size: 13px;
    line-height: 20px;
}

#top .dropdown_widget .buttons .button {
    width: 100%;
    background: #b1af6a;
    padding: 10px;
}
#top .dropdown_widget .buttons .button:hover {
    background: #665d6f;
}

#top .dropdown_widget .buttons .button.checkout {
	display: none;
}

#top .header_color .dropdown_widget .buttons .button {
	color: #fff;
	border-radius: 30px;
}

.dropdown_widget ul.cart_list li a img {
	display: none;
}



.title_container {
	background: #fff;
}

.title_container .breadcrumb {
	left: 50px;
	font-size: 13px;
	margin-top: -7px;
	line-height: 15px;
}

.breadcrumb span {
	opacity: 0.75;
}
.breadcrumb span.trail-end {
	opacity: 1;
	text-decoration: underline;
}

.breadcrumb-trail .trail-before, .breadcrumb-trail .trail-end, .breadcrumb-trail .sep, .breadcrumb-trail a, .breadcrumb-trail .bbp-breadcrumb-current {
	padding: 0 10px 0 23px;
	background: url(img/breadcrumb-arrow.png) left center/13px 9px no-repeat;
}

.breadcrumb-trail .trail-begin {
	padding: 0 10px 0 0;
	background: none;
}

.breadcrumb-trail .trail-before {
	display: none;
}

.breadcrumb .sep {
	display: none;
}



.container_wrap {
	border-top-width: 0;
}





/* Woocommerce */

#top .woocommerce-info {
	padding: 19px 30px;
	border-width: 0;
}

#top div.woocommerce-error, #top div.woocommerce-message, #top .woocommerce-info {
	border-radius: 20px;
}

#top div.woocommerce-message {
	background-color: rgba(177, 175, 106, 0.18);
	color: #2b272f;
}

#top div div.woocommerce-message a.button {
    min-width: 0;
}

#top div.woocommerce-error a.button, #top div.woocommerce-message a.button {
    margin-top: -23px;
    border-radius: 6px;
    background: #b1af6a;
}



.woocommerce-page .button {
    padding: 15px 30px;
	font-size: 15px;
	border-radius: 30px;
}



.select2-container .select2-selection--single {
	height: 47px;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #d8d6d5;
    border-radius: 6px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 13px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 47px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 46px;
}



.main_color .stock {
	color: #2b272f;
	font-weight: 600;
	font-size: 22px!important;
}



.reset_variations {
	display: none!important;
}



#top .main_color .price {
	color: #fd812b;
}

#top .price, #top .price span, #top del, #top ins {
    font-size: 22px;
}

#top .onsale {
	display: none;
}



#top .main_color .quantity input.plus, #top .main_color .quantity input.minus {
	width: 60px;
	height: 60px;
	background-color: #fff;
	background-image: none;
	transition: background 0.2s;
}
#top .main_color .quantity input.plus:hover, #top .main_color .quantity input.minus:hover {
	background-color: #ecebea;
}

#top div .quantity input.minus {
	border-radius: 5px 0 0 5px;
}

#top div .quantity input.plus {
	border-radius: 0 5px 5px 0;
}

#top div .quantity input.qty {
	height: 60px;
	width: 60px;
	line-height: 60px;
	border-radius: 0;
}



#top #wrap_all .main_color ins {
	color: #fd812b;
}



table.shop_table {
	margin: 0 -1px 40px 0;
}

table.shop_table th {
	padding: 11px 26px;
	font-size: 15px;
	font-weight: 600;
	line-height: inherit;
}

div table.shop_table td {
	padding: 11px 26px;
}



div .products .product {
	margin: 0 2% 1% 0;
	width: 23.25%;
}



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



/* --- Overview */

#av_product_description {}

#av_product_description .av-parallax {
	transform: none!important;
}

#av_product_description .av-parallax-inner {
	background-position: center bottom!important;
}

#av_product_description .content {
    padding-top: 168px;
    padding-top: 128px;
    padding-bottom: 148px;
}



#av_product_description {
	text-align: left;
}

#av_product_description h1 {
	margin-bottom: 90px;
	margin-bottom: 130px;
    font-size: 60px!important;
}

#av_product_description .av-section-color-overlay {
	display: none;
}



div .product-sorting {
	padding-bottom: 40px;
}

.sort-param {
	float: right;
	margin: 0;
	font-size: 15px;
}

.sort-param ul {
    border-width: 0;
}

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

.sort-param > li > span {}
.sort-param > li > span, .sort-param > li > a {
	border-width: 0;
}

.main_color .sort-param > li > span {
    background-color: transparent;
}

.main_color .sort-param > li > span, .main_color .sort-param > li > a, .main_color .sort-param ul {
    background-color: #fff;
}

.main_color .sort-param .current-param a {
    color: #665d6f;
	text-decoration: underline!important;
}

.main_color .sort-param .current-param .avia-bullet {
    border-color: #665d6f;
}



.sidebar_left .inner_sidebar {
	padding-left: 15px;
}



.product {}

.product .label {
	position: absolute;
	top: -10px;
	right: 40px;
}
.product .label.sale {
	top: 50px;
	right: 10px;
}



.shop_columns_3 .products .product {
	width: 30.8%;
	margin: 0 2.5% 2.5% 0;
}



.inner_product_header_cell {
	overflow: hidden;
}

.products .product h2 {
	padding-bottom: 5px;
}

.inner_product {
	border-width: 0;
	border-radius: 185px 185px 20px 20px;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
	transition: box-shadow 0.2s;
}
.inner_product:hover {
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.08);
}

.woocommerce-loop-product__link:hover {
	color: inherit!important;
}

.alternate_color .inner_product {
	border-radius: 185px 185px 20px 20px;
}

#top .thumbnail_container img {
	/*
    width: 75px;
    margin: -50px auto 0;
    margin: 50px auto 0;
	*/
	max-width: 70%;
    margin: 50px auto 25px;
    margin: 0 auto;
}

#top .inner_product_header {
	padding: 0 40px 40px;
	border-top-width: 0;
}

.inner_product_header .avia-arrow {
	display: none;
}

.products .product h2, h2.woocommerce-loop-product__title {
	font: 600 22px 'lexend-deca', Helvetica, Arial, sans-serif!important;
}

.avia_cart_buttons {
	display: none;
}



.title-wrapper {
    min-height: 125px;
    overflow: hidden;
}



.product-categories {
	margin-bottom: 25px;
	color: #665d6f;
	font-size: 17px;
	line-height: 25px;
}

.product-categories span.biologische-wijn, .product-categories span.vegan, .product-categories span.nieuw {
	display: none;
}

.product-categories img {
	display: inline-block!important;
	margin: 0 5px!important;
	width: auto!important;
	height: 25px!important;
	vertical-align: bottom;
}



.inner_product .product-price {
	float: left;
}

.inner_product .product-price .line-through {
	float: left;
	margin-right: 10px;
	text-decoration: line-through;
}

.inner_product .product-price .sold-out {
	float: right;
	font-weight: 600;
}



.product-buttons {
	float: right;
	margin-top: 9px;
	text-align: center;
}

.product-buttons div {
	display: block;
	padding: 0 20px;
	min-width: 68px;
	height: 40px;
	background: #b1Af6a;
	color: #fff;
	font-size: 24px;
	line-height: 40px;
	border-radius: 20px;
	transition: background 0.2s;
}
.product-buttons div:hover {
	background: #665d6f;
}



/* --- Detail */

.woocommerce-product-gallery__wrapper {
	position: relative;
}



.single-product-main-image {
	position: relative;
	width: 35%;
	margin-right: 90px;
	overflow: visible;
}

.single-product-main-image .label {
	position: absolute;
	top: 10px;
	right: 50px;
	width: 110px;
	height: 110px;
	font-size: 20px;
	line-height: 110px;
	z-index: 1;
}

.single-product-main-image .label.sale {
	top: 90px;
	right: 0;
}

.single-product-main-image .thumbnails {
	margin-top: 26px;
}

.template-shop .images a {
	padding: 0;
	padding-top: 0; /* 50px */
	border-radius: 311px 311px 20px 20px;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
	overflow: hidden;
}

.template-shop .single-product-main-image .images a {
	border-width: 0;
}

.size-shop_single {
	max-width: 450px;
	margin: 0 auto!important;
}

#top .single-product-main-image .thumbnails a {
	width: 17.8%;
    margin: 0;
    padding: 0;
	border-radius: 10px;
	overflow: hidden;
}



h1.product_title {
	font: 700 34px 'lexend-deca', Helvetica, Arial, sans-serif!important;
}



#product-categories {
	margin-bottom: 35px;
	font-size: 17px;
	line-height: 25px;
}

#product-categories span.biologische-wijn, #product-categories span.vegan, #product-categories span.nieuw {
	display: none;
}

#product-categories img {
	margin: 0 5px;
	vertical-align: bottom;
}



.template-shop .product_meta {
	display: none;
}



.single-product-summary {}

.single-product-summary hr {
	margin: 30px 0;
}

.summary {}

.summary .cart {
	margin-top: 30px;
	margin-bottom: 0!important;
}

.summary .button {
	padding: 22px 30px 23px;
	padding: 18px 30px;
	line-height: 24px;
}

.summary .button svg {
	float: left;
	margin-right: 10px;
	font-size: 24px;
}



div table.shop_attributes th {
	padding: 12px 0;
	width: 260px;
	font-weight: 600;
	border-bottom: 1px solid #d8d6d5;
}

div table.shop_attributes td {
	padding: 12px 0;
	font-style: normal;
	border-bottom: 1px solid #d8d6d5;
}



.related.products, .upsells.products {}

.related.products h3, .upsells.products h3 {
	margin-bottom: 40px;
}



.main_color .variations_form {
	background: transparent;
}

#top .variations_form {
	border-radius: 0;
	padding: 0;
}

#top .variations_form > table {
	margin: 0 0 30px;
	margin: 0;
}

#top .variations_form, #top div.product .woocommerce-tabs .panel {
	border-width: 0;
}

#top .variations th.label {
	display: none;
}

#top .variations th, #top .variations td {
	padding: 0;
}

#top .variations select {
	width: 32.5%;
	padding: 20px;
}

.single_variation_wrap {
	margin: 0;
}

.woocommerce-variation-add-to-cart {
	margin-top: 30px;
}



#product-combine {
	margin: 40px 0 35px;
	padding: 35px 50px 25px;
	background-color: rgba(177, 175, 106, 0.18);
	border-radius: 20px;
}



#product-usps {
	margin-bottom: 60px;
	color: #8e8b2a;
}

#product-usps ul {}

#product-usps ul li {
	padding: 5px 0;
}



#product-features {
	float: left;
	width: 100%;
	margin-bottom: 40px;
}


#product-features h2 {
	margin-bottom: 25px;
    font: 700 34px lexend-deca, Helvetica, Arial, sans-serif!important;
}

#product-features table {
	width: 80%;
}

#tags {
	margin-bottom: 25px;
	overflow: hidden;
}

#tags span {
	float: left;
	display: inline-block;
	margin: 0 10px 10px 0;
	padding: 7px 13px;
	border: 2px solid #ecebea;
	border-radius: 6px;
}



#product-about {
	float: left;
	width: 100%;
	margin-top: 40px;
	margin-bottom: 90px;
	line-height: 1.733333em;
}

#product-about h2 {
    margin-bottom: 25px;
    font: 700 34px lexend-deca, Helvetica, Arial, sans-serif!important;
}



body.single-product {}

body.single-product #av_section_1.alternate_color {
	background: #fff;
}

body.single-product #av_section_1.alternate_color .container {
    max-width: 1860px;
}



#product-upsells {
	margin-bottom: 55px;
	padding: 0 80px 80px;
	background: url(img/upsell-bg.png) center bottom/contain no-repeat;
	overflow: hidden;	
}








#product-related {
	margin-bottom: 25px;
	padding: 0 80px;
	overflow: hidden;	
}



/* --- Account */

.main_color form.login {
	background: #fff;
}

#top form.login, #top form.register {
	margin: 40px 0 20px;
	padding: 0;
	border-width: 0;
}

.woocommerce .login .button {
	margin: 20px 20px 0 0;
}

.woocommerce .login .lost_password {
	top: 15px;
}



/* --- Cart */

table div.quantity {
	width: 180px;
}



td.actions .coupon {
	width: auto;
}



#top div td.actions .coupon .input-text {
	padding: 11px 13px;
	font: 15px/21px 'lexend-deca', Helvetica, Arial, sans-serif;
	text-align: center;
	border-radius: 30px;
}

#top table.shop_table .actions .button {
    width: auto;
}

#top table.shop_table .actions .coupon .button {
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
	background: #998fa3;
}
#top table.shop_table .actions .coupon .button:hover {
	background: #665d6f;
}



.cart-collaterals .cart_totals {
	text-align: left;
}

.cart-collaterals .cart_totals tr td, .cart-collaterals .cart_totals tr th {
    padding: 11px 26px;
}

.cart-collaterals .cart_totals a.button.alt {
	width: auto;
}

div .cart-collaterals .cart_totals table {
	margin: 20px 0;
}



/* --- Checkout */

#top #payment {
	border-radius: 20px;
	border-width: 0;
}

#top #payment ul.payment_methods li {
	margin: 0 0 4px 0;
	background: #fff;
	border-width: 0;
	border-radius: 10px;
}



.shop_table ul#shipping_method, .cart_totals ul#shipping_method {
	margin-bottom: 0;
}



.pickup-location-field .ui-datepicker-trigger {
	display: none;
}



/* --- Cart */

#wfspb-top-bar {
	font-family: 'lexend-deca', Helvetica, Arial, sans-serif!important;
}

.wfspb_bar_in_mini_cart {
	padding: 10px 10px 0;
}

.wfspb_bar_in_mini_cart .woocommerce-free-shipping-bar-order .woocommerce-free-shipping-bar-message #wfspb-main-content {
    color: #2b272f!important;
}



/* --- Filters */

body.yith-wcan-preset-modal-open {}
body.yith-wcan-preset-modal-open:after {
	display: none;
}

body.yith-wcan-preset-modal-open #header, body.yith-wcan-preset-modal-open #av_product_description, body.yith-wcan-preset-modal-open .title_container {
	display: none;
}



.yith-wcan-filters .yith-wcan-filter {
	float: left;
	width: 100%;
	margin-bottom: 50px;
}
.yith-wcan-filters .yith-wcan-filter:last-child {
	margin-bottom: 0;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-handle {
	background-color: #665d6f;
	border: 4px solid #665d6f;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-bar {
    background-color: #665d6f;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-from, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-to, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-single {
    background-color: #ffffff;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.08);
    color: #434343;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-from:before, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-to:before, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-single:before {
    border-top: 5px solid rgba(0, 0, 0, 0.08);
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a {
    color: #434343;
}



.yith-wcan-filters-opener {
	width: 100%;
	margin-bottom: 20px;
	padding: 12px;
}



.yith-wcan-filters.filters-modal .main-modal-button {
	color: #fff;
}



.filter-title {
	margin-bottom: 12px;
}



.filter-item {}

.filter-item label {
	font-weight: 400!important;
	font-size: 17px!important;
}



/* --- Shipping */

.lpp-shipping-package-wrapper {
	border: 0!important;
}

.lpp-shipping-package-wrapper th, .lpp-shipping-package-wrapper td {
	padding: 0!important;
	border: 0!important;
}

.lpp-shipping-package-wrapper th {
	display: none;
}



.pickup-location-field {
	margin-top: 20px;
	font-weight: 400;
}





/* Custom */

#banner {
	position: relative;
}

#banner:after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 203px;
	background: url(img/wave.png) center/cover no-repeat;
	content: " ";
	z-index: 0;
}

@media only screen and (max-width: 767px) {
	
	#banner:after {
		height: 83px;
	}
	
}



/* --- Classes */

#main .avia_textblock a:not(.avia-button) {
    text-decoration: underline;
}



.avia_textblock a {}
.avia_textblock a svg {
	transition: margin 0.2s;
}
.avia_textblock a:hover svg {
	margin-left: 5px;
}



.avia-button {}

.avia-button svg {
	margin-left: 5px;
	transition: margin 0.2s;
}
.avia-button:hover svg {
	margin-left: 10px;
}



.label {
	width: 80px;
	height: 80px;
	border-radius: 55px;
	background: #b8a4cc;
	color: #fff;
	font: 16px/80px Playfair Display;
	text-align: center;
	text-transform: lowercase;
	z-index: 1;
}

.label.sale {
	background: #f8924c;
}



.skal {
	position: absolute;
	bottom: 56px;
	left: 20px;
    width: 120px!important;
    padding: 0!important;
	border: 0!important;
	z-index: 1;
}



/* --- Header */

#header {}

#header.header-scrolled {
	box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
}



/* --- WooCommerce */

.price_wrap {
	overflow: hidden;
	margin-bottom: 20px;
	font-size: 17px;
}

.price_wrap p {
	margin: 0;
}

.price_wrap .price_per_bottle {
	float: left;
	padding: 5px 20px 5px 0;
}

.price_wrap .price_per_bottle span {
	/* color: #2b272f!important; */
}

.price_wrap .price_per_box {
	float: left;
	padding: 5px 0 5px 20px;
	border-left: 1px solid #d8d6d5!important;
}

.price_wrap .price_per_box span.old {
	color: #7d7774;
	text-decoration:line-through;
}



div.product p.stock.in-stock {
	display: none;
}



#activecampaign_for_woocommerce_accepts_marketing_field {
	padding: 15px!important;
	background-color: #f1f1e5;
	border-radius: 20px;
}

#activecampaign_for_woocommerce_accepts_marketing_field label {
	display: inline-block!important;
}

#activecampaign_for_woocommerce_accepts_marketing_field span.optional {
	display: none;
}



/* --- Home */

#actieblok {}

#actieblok .av_textblock_section {}
#actieblok .av_textblock_section:after {
	display: table;
	clear: both;
	content: "";
}

#actieblok .avia_textblock {
	float: left;
	position: relative;
	display: block;
	width: 163px;
	/* height: 198px; */
	margin: 0 45px;
	background: #fff;
	text-align: center;
	border-radius: 185px 185px 20px 20px;
}
#actieblok .avia_textblock:after {
	position: absolute;
	top: 30px;
	left: -45px;
	display: block;
	width: 80px;
	height: 80px;
	border-radius: 40px;
	background: #f8924c;
	color: #fff;
	font: 22px/80px Playfair Display;
	text-align: center;
	text-transform: lowercase;
	content: "Sale";
	z-index: 1;
}
#actieblok .avia_textblock img {
	width: auto;
	height: 229px;
	margin: -44px auto 0;
	margin: 0 auto;
}

#actieblok .avia_textblock p {
	margin-bottom: 0;
}



#fotoblokken {}

#fotoblokken .flex_column {
	background-size: auto 100%!important;
	transition: background-size 0.2s!important;
}
#fotoblokken .flex_column:hover {
	background-size: auto 103%!important;
}

@media only screen and (max-width: 989px) {
	
	#fotoblokken .flex_column {
		background-size: cover!important;
	}
	#fotoblokken .flex_column:hover {
		background-size: cover!important;
	}
	
}

#fotoblokken h3 {
	padding: 7px 80px 7px 0;
	background: url(img/circle-arrow.png) right center/50px no-repeat;
}

#fotoblokken #fotoblok1, #fotoblokken #fotoblok3 {
	margin-top: 100px;
}



/* --- Footer */

#footer-page {}

#footer-page > p {
	display: none;
}

#footer-page ul {
	margin-left: 0;
	list-style: none;
}

#footer-page ul li {
    margin: 0.85em 0;
	padding: 0;
}

#footer-page ul li a {
	padding-right: 27px;
	background: url(img/arrow-right.png) right center/17px 12px no-repeat;
	transition: padding 0.2s;
}
#footer-page ul li a:hover {
	padding-right: 32px;
}

#footer-page .avia_textblock {
    line-height: 1.733333em;
}

#main #footer-page .avia_textblock a {
    text-decoration: none;
}

#footer-page #usps svg {
	margin: 0 5px -2px 0px;
	color: #b1af6a;
	font-size: 22px;
}





/* Gravity Forms */

.gform_wrapper.gravity-theme .gform_validation_errors {
    padding: 12.992px 24px!important;
    border-radius: 0!important;
    box-shadow: none!important;
}

.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
	font-family: inherit!important;
	font-size: inherit!important;
	line-height: inherit!important;
}

.gform_required_legend {
    display:none;
}

.gform-text-input-reset.ginput_total.ginput_total_2 {
    border: none!important;
    padding: 0 0 10px!important;
    color: #66a309!important;
    font-size: 24px!important;
}




/* Blog */


.type-acf-field-group {
	display: none !important;
}

.av-masonry-entry .av-masonry-entry-title {
    font-size: 24px !important;
}

#top .fullsize .template-blog .big-preview {
    display: none;
}

.text-sep {
    display: none;
}

.blog-categories {
    display:none!important;
}

#top .fullsize .template-blog .post-title {
    font-size: 38px !important;
}

.entry-content h2 {
    font-size: 26px !important;
    line-height: 1.5;
}

.entry-content h3 {
    font-size: 22px !important;
    line-height: 1.4;
}




/* Responsive */

@media only screen and (min-width: 768px) {
	
	#actieblok .av_textblock_section {
		float: left;
		width: 208px;
		margin-right: 55px;
	}

	#actieblok .av-special-heading, #actieblok .avia-button-wrap {
		float: left;
		width: calc(100% - 263px);
		clear: none;
	}

	#actieblok .av-special-heading {
		margin-top: 5px;
	}
	
}

@media only screen and (min-width: 990px) {
	
	#top .thumbnail_container img {
		max-width: 55%;
	}
	
	.single-product-summary {
		width: 44%;
	}
	
}





@media only screen and (max-width: 1799px) {
	
	.av-main-nav > li > a {
		padding: 0 20px;
	}
	
	.av-main-nav > li.menu-item-search-dropdown {
		margin-left: 65px;
	}
	
	
	
	#product-upsells {
		padding: 0 30px 30px;
		background: url(img/upsell-bg.png) center bottom/contain no-repeat;
	}

	#product-related {
		padding: 0 30px 30px;	
	}
	
}




@media only screen and (max-width: 1399px) {
	
	.av-main-nav > li > a {
		padding: 0 10px;
	}
	
	.av-main-nav > li.menu-item-account-icon {
		margin-left: 45px!important;
	}
	
	
	
	.single-product-main-image .label {
		right: 10px;
		width: 80px;
		height: 80px;
		line-height: 80px;
	}
	
	
	
	.product-buttons {
		width: 100%;
	}
	
}



@media only screen and (max-width: 1199px) {
	
	.inner_product .product-price .sold-out {
		float: left;
	}
	
}



@media only screen and (max-width: 989px) {
	
	.responsive.html_mobile_menu_tablet #top #header_main > .container .main_menu .av-main-nav > li > a {
		padding: 0;
	}
	
	.responsive.html_mobile_menu_tablet.html_cart_at_menu #top .main_menu .menu>li:last-child {
		margin-right: 0;
		padding-right: 0;
	}
	
	
	
	.av-main-nav > li.menu-item-search-dropdown {
		margin-left: 0;
	}
	
	.av-main-nav > li.menu-item-account-icon {
		margin-left: 0!important;
	}
	
	#menu-item-shop .cart_dropdown_link {
		margin-top: 17px;
	}
	
	.av-main-nav > li.menu-item-account-icon > a {
		margin-top: 17px!important;
	}
	
	
	
	#top #wrap_all .all_colors h1 {
		font-size: 64px;
	}
	
	#top #wrap_all .all_colors h2 {
		font-size: 47px;
	}
	
	#top #wrap_all .all_colors h3 {
		font-size: 31px;
	}
	
	
	
	#top div.woocommerce-error, #top div.woocommerce-message, #top .woocommerce-info {
		padding: 32px 50% 32px 36px;
		padding: 16px;
	}

	#top div div.woocommerce-message a.button {
		position: relative;
		right: auto;
		top: auto;
		width: 100%;
		margin: 0 0 16px;
	}
	
	
	
	#av_product_description .content {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	#av_product_description h1 {
		font-size: 48px!important;
	}
	
	
	
	#top .product div.images img.size-shop_single {
		width: 50%;
	}
	
	
	
	#product-combine {
		padding: 25px 25px 15px;
	}
	
	#product-features table {
		width: 100%;
	}
	
	#product-upsells {
		padding: 0 20px 20px;
	}

	#product-related {
		padding: 0 20px 20px;
	}
	
	.inner_product {
		box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.08);
	}
	.inner_product:hover {
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);
	}
	
}





@media only screen and (min-width: 990px) {
	
	#footer-page #wijndepot {
		background: url(img/footer-bg.jpg) center bottom/cover no-repeat;
	}
	
}

@media only screen and (min-width: 990px) and (max-width: 1229px) {
	
	#footer-page #contactgegevens {}
	
	#footer-page #contactgegevens h2 {
		font-size: 40px!important;
	}
	
}

@media only screen and (min-width: 990px) and (max-width: 1399px) {
	
	.av-main-nav > li > a {
		padding: 0 5px;
	}
	
	.av-main-nav > li.menu-item-search-dropdown {
		margin-left: 0;
	}
	
	.av-main-nav > li.menu-item-search-dropdown > a {
		padding: 0 5px;
	}
	
	.av-main-nav > li.menu-item-account-icon {
		margin-left: 0!important;
		padding: 0 5px!important;
	}
	
	#menu-item-shop.cart_dropdown {
		margin-left: 0;
	}
	
		
	
	#footer-page #wijndepot {}
		
	#footer-page #wijndepot h2 {
		font-size: 47px!important;
	}
	
	#footer-page #wijndepot .flex_cell.av-2uatv-4f8b63ab27d50a83cb28bd229a52aa67 {
		padding: ;
	}
	
	#footer-page #wijndepot .flex_column.av-3vh97-6904a5ca4a57c89bbe18e67305e0a4c9 {
		padding: 0!important;
	}
	
}

@media only screen and (min-width: 1400px) {
	
	.av-main-nav > li.menu-item-account-icon {
		margin-left: 0!important;
	}
	
	
	
	.responsive #top #wrap_all .flex_cell.av-2uatv-4f8b63ab27d50a83cb28bd229a52aa67 {
		padding: 70px 170px 70px 70px !important;
	}
	
}





@media only screen and (max-width: 767px) {
	
	/*
	.responsive #top #wrap_all #header {
		position: fixed;
	}
	
	.html_header_top.html_header_sticky #main {
		padding-top: 88px!important;
	}
	*/
		
	.responsive #top #header_main > .container .main_menu .av-main-nav > li > a {
		padding: 0;
	}
	
	.responsive.html_cart_at_menu #top .main_menu .menu>li:last-child {
		margin-right: 0;
		padding-right: 0;
	}
	
	.responsive #top #menu-item-shop.cart_dropdown {
		position: relative;
		margin-left: 0;
		z-index: 3;
	}
	
	.responsive.html_mobile_menu_tablet.html_cart_at_menu #top .main_menu .menu>li:last-child {
		padding-left: 7px;
	}
	
	
	
	.av-main-nav-wrap {
		float: right;
	}
	
	.av-main-nav > li.menu-item-account-icon {
		float: left!important;
	}
	
	.av-main-nav > li.menu-item-account-icon > a {
		width: 36px!important;
		height: 36px!important;
		margin-top: 22px!important;
		font-size: 20px!important;
		line-height: 36px!important;
	}
	
	#menu-item-shop .cart_dropdown_link {
		width: 36px;
		height: 36px!important;
		margin-top: 22px;
		font-size: 20px!important;
		line-height: 36px!important;
	}
	
	
	
	#top #wrap_all .all_colors h1 {
		font-size: 48px;
	}
	
	#top #wrap_all .all_colors h2 {
		font-size: 34px;
	}
	
	#top #wrap_all .all_colors h3 {
		font-size: 28px;
	}
	
	
	
	#fotoblokken h3 {
		padding: 10px 80px 10px 0;
	}
	
	
	
	#product-about {
		margin-bottom: 20px;
	}
	
	#product-upsells {
		margin-bottom: 0;
		padding: 0 10px 10px;
		background: #fff;
	}

	#product-related {
		padding: 0 10px 10px;
	}
	
	.inner_product {
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);
	}
	.inner_product:hover {
		box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.08);
	}
	
	
	
	.responsive #top .col2-set .col-1, .responsive #top .col2-set .col-2, .responsive .cart-collaterals .shipping_calculator {
		width: 100%;
	}
	
	
	
    .responsive .shop_table .product-quantity {
        display: table-cell;
    }
    
    .responsive .shop_table.cart img {
        width: 100px;
    }
    
    .responsive .shop_table.cart dt, .responsive .shop_table.cart dd {
        float: none;
    }
    
    
    /* Force table to not be like tables anymore */
    
    .responsive table.shop_table.cart, .responsive table.shop_table.cart tbody, .responsive table.shop_table.cart tr, .responsive table.shop_table.cart th, .responsive table.shop_table.cart td {
        display: block!important;
        width: 100%!important;
    }
    
    
    /* Hide table headers (but not display: none; for accessibility) */
    
    .responsive table.shop_table.cart thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    
    
    /* Behave like a "row" */
    
    .responsive table.shop_table.cart td {
        position: relative;
        padding: 5px 20px!important;
        text-align: center;
        border: none;
    }
    
    
    .responsive table.shop_table.cart td.product-remove, .responsive table.shop_table.cart td.product-price {
        display: none!important;
    }
    
    .responsive table.shop_table.cart td.product-thumbnail {
        padding-top: 20px!important;
    }
    
    .responsive table.shop_table.cart td.product-name {
        border-left-width: 0!important;
    }
    
    .responsive table.shop_table.cart td.product-subtotal {
        padding-bottom: 20px!important;
    }
    
    
    div a.remove {
        margin: 0 auto;
    }
    
    
    #top table.shop_table .actions .coupon .button {
    	width: 100%;
    }
    
}



@media only screen and (max-width: 471px) {
	
	div form.cart div.quantity {
		margin-bottom: 20px;
	}
	
}