   /*
 Theme Name:   Wind Child
 Description:  Child theme of Qode Brige theme for Windmeul Kelder
 Author:       RHI Digital & Creative
 Author URI:   http://www.rhidigital.co.za
 Template:     brdige
 Version:      1.0.0
*/
.woocommerce .product .onsale:not(.out-of-stock-button), 
.woocommerce .product .single-onsale {
	font-size: .83em;
    }

.lawyer-terms label.yes-field:not(:empty) label.radio {
	display: none !important;
}
.lawyer-terms label.yes-field:empty label.radio  {
	display: block !important;
}
.lrm-integrations, .lrm-integrations label, .lrm-integrations p {
    font-size: 12px;
    text-align: left;
}
.radio {
	margin: 0 10px;
}
.radio span {
	margin-left: 5px;
}
   .footer_top, .footer_top p, .footer_top span:not(.q_social_icon_holder):not(.fa-stack):not(.qode_icon_shortcode):not(.qode_icon_font_elegant):not(.qode-icon-kiko), .footer_top li, .footer_top .textwidget, .footer_top .widget_recent_entries > ul > li > span {
   	line-height: 30px !important;
   	display: block !important;
   	clear: both !important;
   }
   /*/ wilb START COVID-19 shipping meg /*/
   /* ---- Checkout Page -- */
   /* Text just above the first name field. */
   .woocommerce .product .onsale.out-of-stock-button {
   	background-color: #cfa55c;
   	font-size: 10px;
   	width: 60px;
   	height: 40px;
   	padding-top: 20px;
   	line-height: 1.1em;
   	letter-spacing: 0;
   }
   .woocommerce-additional-fields__field-wrapper p.allow, .page-checkout .elementor-widget-heading p.allow {
   	color: #fff;
   	font-size: 18px;
   	line-height: 0;
   	background-color: #ff5200 !important;
   	font-weight: 500;
   	padding: 0px 0 40px !important;
   	text-align: center;
   	margin: 0 !important;
   }
   .shopping_cart_dropdown_inner .cart_list {
   	margin-left: 0
   }
   .shopping_cart_dropdown .cart_list li {
   	background-color: #FFF;
   	text-indent: 10px;
   	margin-left: 0;
   	box-sizing: border-box;
   	padding-left: 20px;
   	line-height: 2em;
   	margin: 5px 0;
   	border-color: #cfa55c
   }
   .shopping_cart_dropdown .cart_list span.quantity, .shopping_cart_dropdown .cart_list a, .shopping_cart_dropdown .cart_list a:hover, .shopping_cart_dropdown span.total, .shopping_cart_dropdown span.total span {
   	color: #000000;
   }
   .shopping_cart_dropdown .cart_list a img {
   	max-height: 50px;
   	width: auto;
   }
   .shopping_cart_dropdown .qbutton {
   	background: #CFA55C;
   	margin: 0;
   	border-color: #cfa55c
   }
   .shopping_cart_dropdown .qbutton.white:hover {
   	background: none !important;
   	color: #000 !important;
   	border-color: #000 !important;
   }
   .shopping_cart_dropdown .qbutton i {
   	font-size: 11px;
   }
   /*
.shopping_cart_dropdown .cart_list a img {
 margin-right: 30px   
}
*/
   /*/ wilb START from qode /*/
   /*
body.events-template-default .content {
    background-image: url('/wp-content/uploads/2020/01/windmill-pattern.jpg');
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center bottom 
}
*/
   .second-row-group {
   	margin-top: 15px;
   }
   #sb_instagram a, #sb_instagram a:active, #sb_instagram a:focus, #sb_instagram a:hover {
   	opacity: 1 !important;
   }
   .monarch_checkout_message {
   	background-color: #cfa55c;
   	font-size: 13px;
   	text-transform: uppercase;
   	font-weight: 600;
   	padding: 1.5em 2em;
   	margin-bottom: 2em;
   	color: white;
   	letter-spacing: 1px;
   	border-bottom: 5px solid #f1e5d3;
   	line-height: 1.5em
   }
   #windmill-icons {
   	background-blend-mode: multiply;
   }
   .events-wintermark-in-die-wynkelder .vc_row.article-1 {
   	margin-bottom: 40px !important;
   }
   .events-wintermark-in-die-wynkelder .vc_col-sm-12 h2, .events-ons-parskuip-kontreimark .vc_col-sm-12 h2, .events-windmeul-farmers-market .vc_col-sm-12 h2 {
   	margin-bottom: 70px;
   }
   .page-home .wpb_single_image.qode_image_hover_zoom_in .vc_single_image-wrapper:hover img {
   	transform: scale(1.15) translateZ(0);
   }
   .second-row-group {
   	margin-top: 15px
   }
   .page-home .wpb_single_image.qode_image_hover_zoom_in .vc_single_image-wrapper {
   	overflow: visible;
   }
   #wine-row h4 {
   	font-weight: bold;
   }
   .upcoming-events-row {
   	margin-left: -40% !important;
   	margin-right: -40% !important;
   	background-blend-mode: multiply;
   }
   .upcoming-events-row .vc_col-sm-4 {
   	max-width: 440px
   }
   .vc_gitem-post-data {
   	margin-bottom: 0 !important;
   }
   .social-events-buttons .qbutton {
   	width: 75%;
   	margin: 5px !important;
   }
   .social-events-buttons .vc_column-inner {
   	padding: 22px;
   	width: 90% !important;
   	margin: 0 15px;
   	text-align: center;
   	background-color: #000000;
   	background-size: cover;
   }
   .winter-market .qbutton {
   	float: left;
   }
   .winter-market .vc_col-sm-6 {
   	width: 33%;
   }
   .term-the-white-cellar-range .breadcrumbs, .term-the-legend-range .breadcrumbs, .term-the-reserve-range .breadcrumbs, .term-the-red-cellar-range .breadcrumbs, .term-reserve-brandy-vsop .breadcrumbs, .page-my-account .breadcrumbs {
   	margin-top: 0;
   }
   /*/ WILB START QODE CSS /*/
   @media only screen and (min-width: 800px) {
   	.second-row-group {
   		margin-top: -15px !important;
   	}
   }
   /** WIL END QODE CSS /*/
   @media only screen and (max-width: 800px) {
   	.woocommerce.post-type-archive-product .woocommerce-message {
   		margin: -100px auto;
   		width: 80%;
   	}
   	.wp-image-2361 {
   		left: 3% !important
   	}
   	.upcoming-events-row {
   		margin-left: unset !important;
   		margin-right: unset !important;
   	}
   	.social-events-buttons .vc_column-inner {
   		margin: 0;
   		display: inline-block;
   		position: realtive;
   		width: 91% !important;
   		text-align: center;
   	}
   	.social-events-buttons .qbutton {
   		width: 83% !important;
   	}
   	.social-events-buttons .wpb_wrapper {
   		width: 80%;
   		margin: auto;
   	}
   	.events-ons-parskuip-kontreimark .section_inner_margin {
   		margin: auto;
   	}
   	.events-ons-parskuip-kontreimark .bottom-image-row {
   		margin-top: -40px;
   	}
   	.events-ons-parskuip-kontreimark h2 {
   		margin-top: 20px;
   	}
   	.winter-market .vc_col-sm-6 {
   		width: 100%;
   		margin: 15px 0;
   	}
   }
   @media only screen and (max-width: 480px) {
   	.woocommerce ul.products li.product:hover .add-to-cart-button, .woocommerce ul.products li.product:hover .added_to_cart {
   		display: block;
   		opacity: 1;
   		height: auto;
   	}
   }
   /*/ wilb END from node /*/
   /*/ tash START FROMK QODE /*/
   .content_bottom {
   	margin-top: 0px
   }
   .woocommerce-page .empty-cart-wrapper p.cart-empty.woocommerce-info, .paged-2 .lmp_button {
   	display: none;
   }
   .custom-html-widget {
   	height: 10px;
   }
   .wine-club-column p {
   	margin-bottom: 0.5em;
   }
   ul.products {
   	padding-top: 70px;
   }
   .vc_row.second-row-group {
   	margin-top: 15px !important;
   }
   .two_columns_50_50 {
   	margin-top: 90px
   }
   .events-wintermark-in-die-wynkelde .wp_wrapper h2 {
   	width: 50%;
   }
   .social-events-buttons .qbutton {
   	width: 75%;
   	margin: 5px !important;
   }
   .social-events-buttons .vc_column-inner {
   	padding: 18px;
   	width: 90% !important;
   	margin: 0 15px;
   	text-align: center;
   	background-color: #000000;
   	background-size: cover;
   }
   .winter-market .qbutton {
   	float: left;
   }
   .winter-market .vc_col-sm-6 {
   	width: 33%;
   }
   .term-the-white-cellar-range .breadcrumbs, .term-the-legend-range .breadcrumbs, .term-the-reserve-range .breadcrumbs, .term-the-red-cellar-range .breadcrumbs, .term-reserve-brandy-vsop .breadcrumbs, .page-checkout .breadcrumbs {
   	margin-top: 0 !important;
   }
   .taste-para {
   	margin-top: 15px;
   }

   .events-template-default .event-article ul li {
	padding-left: 0px;
}
   @media only screen and (max-width: 800px) {
   	#our-history-row-1 .history h3 {
   		margin-top: 40px;
   	}
   	.page-wine-club .wine-club-row {
   		padding-top: 0;
   	}
   	.content_bottom {
   		margin-top: -100px;
   	}
   	.footer_bottom .footer-form input.wpcf7-form-control.wpcf7-text {
   		margin-bottom: 10px;
   	}
	   .events-template-default .event-article h2 {
		display: inherit !important;
		width: fit-content;
		font-size: 27px;
		line-height: 1.1em;
		margin-top: 20px;
	}
	#gallery\ row img {
		margin: 10px auto;
	}
	#gallery\ row .vc_column_container > .vc_column-inner {
		padding: 0px;
	}
	#gallery\ row .wpb_single_image .vc_single_image-wrapper {
		display: flex;
	}
	.social-events-buttons.wpb_column.vc_column_container.vc_col-sm-3 {
		background-color: black;
		padding: 30px 10px;
	}
	.single-events #content-margin-bottom\ windmill-icons {
		padding: 70px 0px 150px !important;
	}
   	.events-wintermark-in-die-wynkelder .blog_holder.blog_single article h2 {
   		font-size: 25px;
   		margin-top: 20px;
   		margin-bottom: 10px;
   		line-height: 1.2em;
   	}
   	.events-windmeul-farmers-market .blog_holder.blog_single article h2 {
   		font-size: 25px;
   		margin-top: 40px;
   		margin-bottom: 10px;
   		line-height: 1.2em;
   	}
   	.events-ons-parskuip-kontreimark .blog_holder.blog_single article h2 {
   		font-size: 25px;
   		margin-top: 40px;
   		margin-bottom: 10px;
   		line-height: 1.2em;
   	}
   	.featured-post-list .vc_gitem-zone {
   		height: 700px !important;
   	}
   	.featured-post-list .vc_btn3.vc_btn3-color-pink, .vc_btn3.vc_btn3-color-pink.vc_btn3-style-flat {
   		margin-top: 20px;
   	}
   	.breadcrumbs_inner {
   		white-space: nowrap;
   		overflow: hidden;
   		text-overflow: ellipsis;
   		width: 320px !important;
   	}
   	.breadcrumbs_inner {
   		display: block !important;
   	}
   	.single-product .content div.product {
   		width: 85% !important;
   		margin: auto !important;
   		display: block !important;
   		position: relative !important;
   	}
   	.content .product-2015-cabernet-sauvignon-reserve .container_inner, .content .product-2016-legend-left-wing .container_inner, .content .product-2015-cabernet-sauvignon-reserve .container_inner, .content .product-2018-chardonnay .container_inner, .content .product-2016-cabernet-sauvignon .container_inner, .content .product-reserve-brandy-vsop .container_inner {
   		width: 94% !important;
   	}
   	.vc_row.second-row-group {
   		margin-top: 0 !important;
   	}
   	.shop-list-range-wrapper .vc_col-sm-2, .shop-list-range-wrapper .vc_col-sm-2:nth-child(1), .shop-list-range-wrapper .vc_col-sm-2:nth-child(6) {
   		width: initial !important;
   	}
   	.shop-list-range-wrapper .vc_col-sm-2 .vc_column-inner {
   		border: 4px solid #FFFFFF;
   		padding: 10px 20px;
   		box-sizing: border-box;
   	}
   	.shop-list-range-wrapper .vc_col-sm-2 .vc_column-inner:hover {
   		border: 4px solid #e9e9e9 !important;
   		box-sizing: border-box;
   	}
   	.social-events-buttons .vc_column-inner {
   		margin: 0;
   		display: inline-block;
   		position: realtive;
   		width: 91% !important;
   		text-align: center;
   	}
   	.social-events-buttons .qbutton {
   		width: 83% !important;
   	}
   	.social-events-buttons .wpb_wrapper {
   		width: 80%;
   		margin: auto;
   	}
   	.events-ons-parskuip-kontreimark .section_inner_margin, .events-windmeul-farmers-market .section_inner_margin {
   		margin: auto;
   	}
   	.events-ons-parskuip-kontreimark .bottom-image-row, .events-windmeul-farmers-market .bottom-image-row {
   		margin-top: -40px;
   	}
   	.events-ons-parskuip-kontreimark h2, .events-windmeul-farmers-market h2 {
   		margin-top: 20px;
   	}
   	.winter-market .vc_col-sm-6 {
   		width: 100%;
   		margin: 15px 0;
   	}
   }
   @media only screen and (max-width: 480px) {
   	.woocommerce ul.products li.product:hover .add-to-cart-button, .woocommerce ul.products li.product:hover .added_to_cart {
   		display: block;
   		opacity: 1;
   		height: auto;
   	}
   }
   /*/ tash END FROMK QODE /*/
   /*/ wilb START FROM QODE SETTINGS /*/
   /* wilb style below in main css file */
   .woocommerce div.cart-collaterals div.cart_totals table th, .woocommerce div.cart-collaterals div.cart_totals table td, .woocommerce div.cart-collaterals div.cart_totals table tr.order-total strong span.amount, .woocommerce-page div.cart-collaterals div.cart_totals table tr.order-total strong span.amount {
   	color: #000000 !important;
   }
   ul.woocommerce-shipping-methods {
   	margin-left: 0
   }
   .woocommerce-shipping-totals .woocommerce-shipping-destination {
   	margin-bottom: 1em;
   	margin: .5em 0 .5em .5em !important;
   	font-size: 13px;
   }
   .events-row {
   	padding: 50px 0 100px
   }
   .vc_row.wpb_row.section.vc_row-fluid.wine-row #wine-row .wpb_row {
   	overflow: visible
   }
   /* wilb style above in main css file */
   .events-ons-parskuip-kontreimark .title_size_large .image.responsive img, .events-waterblommetjie-festival .title_size_large .image.responsive img, .events-windmeul-farmers-market .title_size_large .image.responsive img {
   	opacity: 0
   }
   .events-ons-parskuip-kontreimark .title_size_large .image.responsive {
   	background-image: url('/wp-content/uploads/2020/02/parskuip.jpg');
   }
   .events-waterblommetjie-festival .title_size_large .image.responsive {
   	background-image: url('/wp-content/uploads/2019/11/eventsbanner.png');
   }
   .events-windmeul-farmers-market .title_size_large .image.responsive {
   	background-image: url('/wp-content/uploads/2020/02/Farmers-Market-Header_compressed.jpg');
   }
   .events-ons-parskuip-kontreimark .title_size_large .image.responsive, .events-waterblommetjie-festival .title_size_large .image.responsive, .events-windmeul-farmers-market .title_size_large .image.responsive {
   	background-size: cover;
   	background-repeat: no-repeat
   }
   .order-total th, .order-total td .woocommerce-Price-amount {
   	text-transform: uppercase;
   	font-weight: 600 !important;
   	font-size: 1.2em !important;
   }
   .woocommerce div.cart-collaterals div.cart_totals table strong {
   	font-weight: 500;
   }
   .woocommerce ul.products li.product .add_to_cart_button.added {
   	display: inline;
   }
   .woocommerce ul.products li.product .added_to_cart {
   	display: inline-block;
   	opacity: 1;
   	visibility: visible;
   	float: right;
   	width: 78%;
   	text-align: center;
   	margin: 5px 18px;
   	font-weight: 400;
   	font-size: 14px;
   	padding-top: 4px;
   	text-transform: uppercase;
   	background-color: #e9e9e9;
   	border-color: #e9e9e9;
   	color: #666666;
   }
   .woocommerce ul.products li.product .added_to_cart:hover {
   	border-color: #cfa55c;
   	background-color: #cfa55c;
   	color: #FFFFFF;
   }
   .woocommerce .button, .woocommerce-page .button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce li.product .cart .quantity {
   	vertical-align: middle;
   }
   .woocommerce div.product .cart .quantity, .woocommerce li.product .cart .quantity {
   	border-width: 2px !important;
   	padding: 11px 5px !important;
   }
   .woocommerce-page .button.alt:hover {
   	color: #FFFFFF;
   	background-color: #cfa55c;
   	border-color: #cfa55c;
   }
   /* wilb fix master style sheet 
a.qbutton, .button, .woocommerce .button, .woocommerce-page .button, .woocommerce-page input[type="submit"], .woocommerce input[type="submit"], .woocommerce table.cart td.actions input[type="submit"], .woocommerce button.button, .woocommerce-page button.button {
    font-size: 15px !important;
    padding: 14px 20px !important;
}
wilb fix master style sheet */
   .shop-list-range-wrapper .vc_col-sm-2 {
   	width: 16.37%;
   }
   .shop-list-range-wrapper .vc_col-sm-2:nth-child(1) {
   	margin-left: 10px
   }
   .shop-list-range-wrapper .vc_col-sm-2:nth-child(6) {
   	margin-right: 10px
   }
   .shop-list-range-wrapper .vc_col-sm-2 .vc_column-inner {
   	border: 4px solid #FFFFFF;
   	padding: 10px 20px;
   	box-sizing: border-box;
   }
   .shop-list-range-wrapper .vc_col-sm-2 .vc_column-inner:hover {
   	border: 4px solid #e9e9e9 !important;
   	box-sizing: border-box;
   }
   .shop-list-range-wrapper .vc_col-sm-2 .wpb_single_image {
   	margin-bottom: 20px !important;
   }
   .cp-affilate-link.cp-responsive {
   	display: none
   }
   /*.woocommerce ul.products li.product .added_to_cart {
    text-transform: uppercase;
    background-color: #cfa55c;
    border-color: #cfa55c;
    color: #FFFFFF;
    display: inline-block;
}*/
   .mobile_menu_button {
   	float: right;
   	margin-right: 0;
   }
   nav.mobile_menu ul li a {
   	text-decoration: none
   }
   .fa-navicon:before, .fa-reorder:before, .fa-bars:before {
   	color: #cfa55c;
   	font-size: 1.2em;
   }
   .header_bottom {
   	/*    padding: 0 45px 8px; */
   	max-width: 1100px;
   	margin: 0 auto;
   }
   header.sticky .header_top_bottom_holder {
   	background-color: #FFFFFF;
   	box-shadow: 0 0 .25em 0 rgba(74, 59, 34, 0.3) !important
   }
   header.stick_with_left_right_menu nav.main_menu {
   	top: 55% !important
   }
   header.stick_with_left_right_menu nav.main_menu.left_side ul li:last-child {
   	margin-right: 0 !important
   }
   header.stick_with_left_right_menu nav.main_menu.left_side, header.stick_with_left_right_menu nav.main_menu.right_side {
   	width: auto;
   }
   header.stick_with_left_right_menu nav.main_menu.left_side {
   	left: 0;
   	float: left
   }
   header.stick_with_left_right_menu nav.main_menu.right_side {
   	right: 0;
   	float: right
   }
   header.sticky.centered_logo .logo_wrapper {
   	height: auto !important;
   	float: none;
   	width: 60px !important
   }
   header .q_logo a {
   	visibility: visible;
   }
   header.sticky.centered_logo .logo_wrapper .q_logo a {
   	height: 80px !important
   }
   header.centered_logo.sticky .q_logo {
   	text-align: left;
   }
   header.centered_logo.sticky .q_logo img {
   	top: 9px;
   	height: 90% !important;
   }
   header.centered_logo.sticky nav.main_menu {
   	top: 10% !important;
   }
   nav.main_menu ul li:first-child a, nav.main_menu ul li:first-child .second {
   	margin-left: -15px
   }
   nav.main_menu ul li:last-child a, nav.main_menu ul li:last-child .second {
   	margin-right: -15px
   }
   header.centered_logo .q_logo a {
   	height: 100px !important;
   	margin-bottom: 10px;
   }
   header.stick_with_left_right_menu.sticky .header_inner_left {
   	display: inline-block
   }
   /*header.centered_logo .q_logo img {
top: 15px
}*/
   @media (min-width: 768px) and (max-width: 1024px) {
   	header.centered_logo .q_logo a {
   		height: 100px !important
   	}
   	nav.main_menu ul li a {
   		padding: 0 10px;
   	}
   	header.stick_with_left_right_menu.sticky nav.main_menu.left_side, header.stick_with_left_right_menu.sticky nav.main_menu.right_side {
   		position: absolute;
   	}
   	header.stick_with_left_right_menu.sticky nav.main_menu.left_side {
   		left: 0 !important;
   	}
   	header.stick_with_left_right_menu.sticky nav.main_menu.right_side {
   		right: 0 !important;
   	}
   }
   /*/ wilb END FROM QODE SETTINGS /*/
   .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received.woocommerce-message {
   	list-style: none;
   	margin-bottom: 50px !important;
   	padding: 1.5em 2em !important;
   	background-color: #eeeeee !important;
   	line-height: 1.5em !important;
   	border-bottom: 5px solid #d5a853 !important;
   	color: #444444 !important;
   	font-size: 13px;
   	text-transform: uppercase;
   	font-weight: 600;
   	letter-spacing: 1px;
   }
   /* Paragraphs */
   p {
   	margin-bottom: 1em;
   }
   /*Headings*/
   h1, h2, h3, h4, h5, h6 {
   	margin-bottom: 0.5em;
   }
   h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
   	font-family: 'Playfair Display', sans-serif;
   	text-transform: lowercase;
   	font-weight: 400;
   }
   h4 em {
   	text-transform: capitalize;
   }
   hr {
   	border-style: solid;
   }
   ul {
   	list-style-type: unset;
   	margin-left: 1.15em;
   }
   a.qbutton, .button, .woocommerce .button, .woocommerce-page .button, .woocommerce-page input[type="submit"], .woocommerce input[type="submit"], .woocommerce table.cart td.actions input[type="submit"], .woocommerce button.button, .woocommerce-page button.button {
   	border-radius: 0px;
   	font-size: 16px;
   	padding: 15px 20px;
   	background: none;
   	height: auto;
   	line-height: 1em;
   }
   a.qbutton {
   	margin-top: 30px;
   }
   /*Header*/
   .header_top {
   	border-top: 10px solid #CFA55C;
   	height: 32px;
   	transition-duration: 0s;
   	padding: 5px 0;
   }
   header.sticky .header_top {
   	display: block;
   }
   .header-widget.widget_product_search {
   	margin-right: -15px;
   	margin-left: 30px;
   }
   .header_top #searchform {
   	background: #ffffff;
   	padding: 0 5px;
   }
   .header_top #searchform input#s {
   	color: #333333;
   }
   header.sticky .shopping_cart_inner, .shopping_cart_inner {
   	height: 25px !important;
   }
   .shopping_cart_header {
   	width: 22px;
   }
   .shopping_cart_header .header_cart {
   	height: 25px;
   	width: 22px;
   	background-size: contain;
   	padding: 0;
   }
   .shopping_cart_header .header_cart span {
   	height: 25px;
   	width: 22px;
   	line-height: 32px;
   	font-size: 12px;
   	font-weight: bold;
   }
   .header-widget.widget_nav_menu .menu-top-bar-account-container ul.menu li a {
   	color: #000000;
   	text-transform: uppercase;
   	font-weight: 600;
   	padding: 4px;
   }
   .header-widget.widget_nav_menu .menu-top-bar-account-container ul.menu li a:hover, .header-widget.widget_nav_menu .menu-top-bar-account-container ul.menu li a:focus {
   	color: #434343 !important;
   }
   .cp-overlay-close.cp-adjacent-close .cp-default-close {
   	background-color: #CFA55C !important;
   }
   .page-id-2 h4.vc_custom_heading {
   	width: 70%;
   }
   /* Page specific styles */
   body.search .woocommerce-notices-wrapper {
   	margin-top: 50px;
   }
   .box .vc_column-inner .wpb_text_column {
   	width: 90%;
   }
   .winerange-wrapper .vc_row {
   	padding: 60px 30px;
   }
   .box {
   	margin: 0;
   }
   .box .section_inner .winerange-wrapper {
   	border-bottom: 10px solid #cfa55c !important;
   }
   .insta-feed {
   	top: 120px;
   	position: relative;
   	width: 100%;
   }
   /*.insta-feed #sb_instagram {
	width: 100% !important;
	margin: 0;
	text-align: center;
	z-index: 999;
}
*/
   .our-wine-row-3 .wpb_single_image .vc_single_image-wrapper, .recent-accolades .wpb_single_image .vc_single_image-wrapper {
   	width: 75%;
   }
   .our-wine-row-3 .vc_column_container > .vc_column-inner, .recent-accolades .vc_column_container > .vc_column-inner {
   	padding: 40px;
   }
   .recent-accolades .vc_column-inner .vc_column_container, .our-wine-row-3 .vc_column-inner .vc_column_container {
   	vertical-align: middle;
   	display: inline-block;
   	margin: 0;
   }
   .recent-accolades .recent-row {
   	padding: 150px 30px;
   }
   .header_top .right {
   	width: 100%;
   	max-width: 600px;
   }
   /*Footer Newsletter form*/
   .footer_bottom .footer-form {
   	width: 100%;
   	margin: 0;
   }
   .footer_bottom .footer-form h4 {
   	font-family: 'Playfair Display', sans-serif;
   	font-size: 20px;
   	color: white;
   	font-style: italic;
   	float: left;
   	margin-top: 5px;
   	margin-right: 40px;
   }
   .footer_bottom .footer-form .container {
   	float: left;
   }
   .footer_bottom .input.container {
   	width: 16%;
   	margin-right: 7px;
   }
   .footer_bottom .footer-form input.wpcf7-form-control.wpcf7-text {
   	background-color: transparent !important;
   	padding: 8px 15px;
   	margin-right: 20px;
   	color: #ffffff;
   }
   .footer_bottom .newsletter-button input.wpcf7-form-control.wpcf7-submit {
   	background: #CFA55C;
   	border-radius: 0px;
   	font-size: 12px;
   	font-weight: 400;
   	text-transform: uppercase;
   	padding: 5px 20px;
   	border: none;
   	color: #ffffff;
   }
   .footer_bottom .newsletter-button.container {
   	float: right;
   	width: 20%;
   	max-width: 100%;
   	margin-top: 2px;
   	text-align: center;
   }
   .footer_bottom .custom-html-widget .wpcf7 {
   	width: 950px;
   	max-width: 100%;
   	margin: 20px auto 60px;
   	padding: 20px 80px;
   	vertical-align: middle;
   	text-align: center;
   	display: block;
   	position: relative;
   	height: 48px;
   	border-top: 2px solid white;
   	border-bottom: 2px solid white;
   }
   .footer_bottom_border.in_grid, .footer_top_border.in_grid {
   	display: none;
   }
   /*.footer_bottom #wpcf7-f1413-o1 {
	margin: auto;
	vertical-align: middle;
}*/
   .footer_bottom .wpcf7-text:focus {
   	color: white !important;
   	border: 1px solid white !important;
   }
   /*End*/
   .widget_media_image .image.wp-image-1466.attachment-medium.size-medium {
   	max-width: 60% !important;
   	margin: auto;
   }
   .wine-club .vc_column-inner {
   	padding: 50px !important;
   }
   .wine-club .vc_column-inner ul {
   	margin-left: 0 !important;
   }
   .floating-border.vc_column_container {
   	height: 515px;
   	border-bottom: 2px solid #CFA55C;
   	float: right;
   	width: 100%;
   	position: absolute;
   	right: 0;
   	left: 60%;
   }
   #wineTastingBar.floating-border {
   	height: 417px;
   }
   .wine-group {
   	position: absolute !important;
   	left: 40%;
   	z-index: 99;
   	height: 500px;
   }
   .chenin-column {
   	border-top: 2px solid #CFA55C !important;
   	float: left !important;
   	width: 50% !important;
   	left: 0 !important;
   	right: 60% !important;
   	margin-bottom: 30px;
   }
   .blog_holder article .post_image img {
   	display: none;
   }
   .additional_information_tab {
   	display: none !important;
   }
   .woocommerce .woocommerce-info, .woocommerce .woocommerce-error {
   	/*padding-left: 0;*/
   	margin: 0 0 25px !important;
   }
   .woocommerce table.cart tbody tr td img {
   	display: block;
   	width: auto;
   	height: 66px;
   	margin: 0 auto;
   }
   .vc_row.wpb_row.section.vc_row-fluid.wine-row {
   	background-repeat: repeat-x !important;
   	background-position: center center !important;
   	background-size: 2px !important;
   	overflow: visible;
   }
   #wine-row .section_inner_margin {
   	background-color: #ffffff;
   }
   #wine-row h4.vc_custom_heading {
   	margin: auto;
   }
   .full-collection {
   	border-bottom: 5px solid #f8f8f8;
   }
   .full-collection .full_section_inner {
   	padding: 10px 30px;
   }
   .page-our-wine .qbutton {
   	vertical-align: middle;
   	margin: 20px 0 10px;
   }
   .full-collection .vc_custom_heading {
   	margin: 30px 0;
   }
   .wine-club-row {
   	padding: 100px 0 50px;
   }
   .wine-overlap {
   	height: 799px;
   }
   .wine-club-info-wrapper .wpb_wrapper {
   	float: right !important;
   	margin-right: 133px;
   	width: 430px;
   	padding: 50px 0 100px;
   }
   .wine-club-info-wrapper .qbutton.center {
   	margin-top: 0;
   	float: left;
   }
   /*
#wineclub-row1-col1 {
	z-index: -1;
}
*/
   .info-tag {
   	background: #CFA55C;
   	color: #ffffff !important;
   	text-align: center;
   	width: 110px;
   	line-height: 1em;
   	padding: 10px;
   	position: absolute;
   	z-index: 99;
   	margin-left: 0;
   	top: 22px;
   	left: unset;
   	right: 100%;
   }
   .info-tag h2 {
   	color: #ffffff;
   	line-height: 1em;
   }
   .info-tag h4 {
   	color: #ffffff;
   	line-height: 1em;
   }
   .wine-overlap .wpb_single_image img {
   	width: 40%;
   	position: absolute;
   	object-position: top left;
   	top: 3%;
   }
   .woocommerce-page .content .container {
   	padding: 50px 0px 0px 0px;
   }
   .woocommerce .content .container .container_inner {
   	padding-top: 0;
   }
   .columns-3 .container_inner > ul.products li.product:nth-child(3n) {
   	margin-top: 5px;
   }
   .page-shop-wine h4.vc_custom_heading {
   	width: 100% !important;
   }
   .qbutton:hover, .event-read-more a.vc_btn3.vc_btn3-color-black.vc_btn3-style-flat:hover {
   	color: white !important;
   	border-color: #cfa55c !important;
   	background-color: #cfa55c !important;
   }
   .page-news .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:active, .page-news .vc_btn3.vc_btn3-color-juicy-pink:active, .page-news .vc_general.vc_btn3:active, .page-news .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:visited, .page-news .vc_btn3.vc_btn3-color-juicy-pink:visited, .page-news .vc_general.vc_btn3:visited, .page-news .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus, .page-news .vc_btn3.vc_btn3-color-juicy-pink:focus, .page-news .vc_general.vc_btn3:focus {
   	color: white !important;
   	border-color: #cfa55c !important;
   	background-color: #cfa55c !important;
   }
   .events-posts .wpb_content_element.wpb_single_image img, .event-item .wpb_content_element.wpb_single_image img {
   	object-fit: cover !important;
   	object-position: center center !important;
   	height: 200px !important;
   }
   /*.events-posts .vc_gitem-zone {
	height: 480px !important;
}*/
   .content .container .container_inner.page_container_inner {
   	padding-top: 100px;
   }
   .side-news {
   	position: relative;
   	background-image: url('/wp-content/uploads/2020/02/signup-background.jpg') !important;
   	background-size: cover !important;
   	background-position: center center !important;
   	width: 95%;
   	float: right;
   	margin-top: 100px;
   }
   .side-news .full_section_inner {
   	padding: 80px 20px;
   	background-color: rgba(15, 15, 15, 0.38);
   }
   .side-news h3, .side-news p {
   	color: white;
   	opacity: 1;
   }
   .side-news h3 {
   	line-height: 1em;
   }
   .side-news p {
   	line-height: 1em;
   	margin-top: 15px !important;
   }
   .side-news hr {
   	color: white;
   }
   .side-news .footer-form h4 {
   	display: none;
   }
   .side-news .footer-form {
   	margin-top: 20px;
   }
   .side-news .footer-form .newsletter-button .wpcf7-submit {
   	background: #CFA55C !important;
   	border-radius: 0px !important;
   	font-size: 12px !important;
   	font-weight: 400 !important;
   	text-transform: uppercase !important;
   	padding: 5px 20px !important;
   	border: none !important;
   	color: #ffffff !important;
   	text-align: center;
   	width: 83%;
   	margin: 15px 1px !important;
   }
   .side-news .newsletter-button.container {
   	background-color: transparent !important;
   }
   .featured-post .featured-post-post .vc-gitem-zone-height-mode-auto {
   	height: 312px !important;
   	object-position: center center !important;
   	object-fit: cover !important;
   }
   .featured-post {
   	margin-top: 100px !important;
   }
   .featured-post .vc_gitem-zone-c .vc_gitem-zone-mini {
   	padding: 10px 20px 0;
   }
   .featured-post h4, .featured-post-list h4 {
   	font-style: italic;
   	font-family: 'Playfair Display', sans-serif;
   	font-size: 20px;
   }
   .featured-post-list h4 {
   	margin-top: 30px;
   }
   .featured-post p, .featured-post-list p {
   	font-size: 14px;
   }
   .featured-post .vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat, .featured-post-list .vc_btn3.vc_btn3-color-pink, .vc_btn3.vc_btn3-color-pink.vc_btn3-style-flat {
   	background-color: transparent;
   	border: none;
   	color: #000000;
   	font-style: italic;
   	padding: 0;
   	border-bottom: 1px solid #000000;
   	border-radius: 0;
   	font-size: 14px;
   }
   .featured-post .vc_btn3.vc_btn3-color-juicy-pink:hover, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, .featured-post-list .vc_btn3.vc_btn3-color-pink:hover, .vc_btn3.vc_btn3-color-pink.vc_btn3-style-flat:hover {
   	background: transparent !important;
   	color: black;
   }
   #post-2823 h2.entry_title, #post-2823 div.post_info {
   	display: none !important;
   }
   .post_text_inner {
   	padding-top: 50px !important;
   }
   .icon_social_holder {
   	display: none !important;
   }
   /*.featured-post-list .vc_grid.vc_row .vc_grid-item:first-child {
	display: none !important;
}*/
   .featured-post-list .col-1 {
   	width: 35%;
   }
   .wine-tasting-column .vc_column-inner {
   	width: 568px !important;
   	max-width: 100%;
   	float: right !important;
   	background-color: white !important;
   }
   .featured-post-list .vc_gitem_row .vc_gitem-col {
   	padding: 0;
   }
   .featured-post-list .col-2 {
   	width: 55%;
   	margin: 0 20px;
   }
   .featured-post-list .vc_gitem-post-data-source-post_excerpt {
   	font-size: 14px;
   }
   .featured-post-list .vc_gitem_row {
   	background-color: #f9f9f9;
   }
   .gallery_holder ul li a img, .gallery_holder ul li .gallery_hover {
   	height: 200px !important;
   	object-fit: cover !important;
   	object-position: center center !important;
   }
   .post-article-row .gallery_holder ul li a img, .gallery_holder ul li .gallery_hover {
   	width: 200px;
   	margin-top: 40px;
   }
   .wine-tasting-row {
   	/*top: 35%;
	bottom: 0;
	height: 500px;
	position: absolute !important;*/
   	width: 100%;
   	display: block;
   	margin: 0 auto;
   	clear: both;
   	z-index: 0;
   }
   .full_width .vc_row.wpb_row.section.vc_row-fluid.events-row {
   	background-image: url('/wp-content/uploads/2020/01/windmill-pattern.jpg') !important;
   	background-size: cover !important;
   	background-repeat: no-repeat !important;
   }
   .page-wine-club .wine-club-row .vc_col-sm-8 {
   	border: 5px solid #cfa55c;
   	border-left: none;
   	padding: 9% 17%;
   	background-image: url(/wp-content/uploads/2020/02/windmill-tile-pattern.png) !important;
   }
   .page-wine-club .wine-club-row .vc_col-sm-4 .wpb_single_image {
   	position: relative;
   	left: -55%;
   }
   .page-wine-club .wine-club-row .info-tag {
   	top: 5%;
   	left: unset;
   	right: 111%;
   	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.25);
   }
   .breadcrumbs {
   	//margin-top: 48px;
   	float: left;
   }
   ul li, ol li {
   	list-style-position: inside;
   	text-indent: -1.4em;
   	padding-left: 2em;
   }
   .header-widget.widget_nav_menu ul li, nav.main_menu ul li, .woocommerce li, .menu li, #menu-mobile-menu li /*.product .cart .quantity .footer .mobile-menu*/ {
   	list-style-position: unset;
   	text-indent: unset;
   	padding-left: unset;
   }
   @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   	/* IE Edge 10+ CSS styles go here */
   	.header-widget.widget_nav_menu ul li, nav.main_menu ul li, .woocommerce li, .menu li, #menu-mobile-menu li /*.product .cart .quantity .footer .mobile-menu*/ {
   		list-style-position: unset;
   		text-indent: 5px;
   		padding-left: 0;
   	}
   }
   .page-basket .breadcrumbs {
   	margin-top: 0;
   }
   .cp-modal-body-overlay.cp_cs_overlay {
   	background-image: url(/wp-content/uploads/2020/02/newsletter-title-bg.jpg);
   	background-size: cover;
   	background-repeat: no-repeat;
   	background-position: center -120px;
	   background-color: #FFFFFF;
   }
   .cp-blank .cp-row {
   	padding: 20px !important;
   }
   .cp-modal-body .footer-form h4 {
   	display: none !important;
   }
   .cp-modal-body .popup-title {
   	font-family: 'Playfair Display', sans-serif !important;
   	color: white !important;
   }
   .cp-modal-body-overlay.cp_cs_overlay {
   	background-position: center -166px !important;
   }
   .cp_responsive.cp_font.sub-title {
   	font-family: 'Playfair Display', sans-serif !important;
   }
   .popup-title {
   	padding-bottom: 0 !important;
   }
   .cp-modal-body .popup-title {
   	margin-top: 5px !important;
   }
   .cp-modal-body .cp_responsive .cp_font {
   	margin-bottom: 20px;
   	line-height: 0.5em;
   }
   .cp-modal-body .wpcf7 {
   	margin-top: 20px;
   }
   .cp-modal-body .footer-form {
   	margin-top: 35px;
   }
   .cp-modal-body .input.container input {
   	width: 22% !important;
   	float: left;
   	margin: 5px 10px;
   	padding: 9px;
   	box-sizing: border-box;
   	clear: left
   }
   .cp-modal-body .input.container:nth-child(3) input {
   	margin-right: 0;
   	clear: right
   }
   .cp-modal-body .input.container {
   	margin: auto;
   }
   .cp-modal-body .newsletter-button.container {
   	margin: 0 -5px;
   	float: left;
   	padding: 5px;
   	font-size: 14px;
   	width: 50%;
   }
   .cp-modal-body .newsletter-button input.wpcf7-form-control.wpcf7-submit {
   	background: #CFA55C;
   	border-radius: 0px;
   	font-size: 14px;
   	font-weight: 500;
   	text-transform: uppercase;
   	padding: 4px 20px;
   	color: #ffffff;
   	margin: 0 10px;
   	text-align: center;
   	width: 92%;
   	border: 2px solid #CFA55C;
   	box-sizing: border-box;
   	height: 35px;
   }
   /*.cp-modal-body .footer-form {
	margin-bottom: 20px;
}*/
   .member-logged-in .member-price-remove, .onsale.wc-memberships-member-discount {
   	display: none;
   }
   .vc_column-inner .wpb_gmaps_widget {
   	margin-bottom: 100px !important;
   }
   /*For all pages to give extra space above the insta feed*/
   .page #content-margin-bottom, .page-our-wine #content-margin-bottom {
   	margin-bottom: 200px !important;
   }
   .page-our-history #content-margin-bottom, .page-our-team #content-margin-bottom, .page-functions #content-margin-bottom {
   	margin-bottom: 150px !important;
   }
   /**/
   @media only screen and (max-width: 1680px) and (min-width: 1024px) {
   	.woocommerce.archive ul.products {
   		width: 62.5vw !important;
   	}
   }
   @media only screen and (max-width: 1000px) {
   	.header-widget.widget_nav_menu.header-right-widget {
   		position: absolute;
   		top: 0;
   		right: 40px;
   	}
   }
   @media only screen and (max-width: 1000px) {
   	.header_top .shopping_cart_outer {
   		position: absolute;
   		top: -25px;
   		right: 0;
   	}
   }
   @media only screen and (max-width: 420px) {
   	.shopping_cart_outer {
   		display: table;
   		right: 25px;
   	}
   	.woocommerce table.cart tbody tr td img {
   		display: none
   	}
   }
   /*.header_bottom {
  height: 150px;
  transition-duration: 0s;
}*/
   /*header.centered_logo .logo_wrapper {
  margin-left: 100px;
}

header.stick_with_left_right_menu.sticky .q_logo img {
  display: none;
}

header.stick_with_left_right_menu.sticky .q_logo {
  background: url('./img/windmeul-kelder-202x104.jpg');
  height: 104px;
  background-repeat: no-repeat;
  background-position: center;
}
header.stick_with_left_right_menu.sticky .q_logo a {
  width: 100%;
  height: 100% !important;
}
header.stick_with_left_right_menu.sticky .q_logo img {
  display: none;
}

/*  Show logo in header on scroll - https://qode.ticksy.com/ticket/1817033/*/
   @media only screen and (min-width: 1001px) {
   	/*header.stick_with_left_right_menu.sticky nav.main_menu.left_side {
    position: absolute;
    width: auto;
    left: 0;
  }

  header.stick_with_left_right_menu.sticky nav.main_menu.right_side {
    position: absolute;
    width: auto;
    right: 0;
  }

  header.stick_with_left_right_menu.sticky .header_inner_left {
    display: inline-block !important;
  }

  header.stick_with_left_right_menu.sticky .header_bottom {
    height: 70px !important;
  }
  header.stick_with_left_right_menu.sticky .q_logo {
    background: url('/wp-content/uploads/2019/10/windmeul-icon.png');
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    top: auto;
    margin-top: 10px;
  }
  header.stick_with_left_right_menu.sticky .q_logo a {
    width: 100%;
    height: 100% !important;
  }
  header.stick_with_left_right_menu.sticky .q_logo img {*/
   	/* left: 50% !important;
    transform: translateX(-50%) !important; */
   	/*display: none;
  }*/
   }
   /*header.centered_logo.stick_with_left_right_menu .header_inner_left {
  position: absolute;
}

header:not(.sticky) nav.main_menu {
  margin-top: 77px;
}*/
   /*header:not(.sticky) nav.main_menu {
width: unset !important
}*/
   ul.menu li a {
   	text-decoration: none;
   }
   nav.main_menu > ul > li > a {
   	padding-top: 15px;
   	padding-bottom: 15px;
   	transition-duration: 0s;
   }
   header:not(.sticky) nav.main_menu ul#menu-main-menu-desktop-right {
   	text-align: right;
   }
   header:not(.sticky) nav.main_menu ul#menu-main-menu-desktop-right .second {
   	text-align: left;
   }
   header:not(.sticky) nav.main_menu ul#menu-main-menu-desktop-right li {
   	float: none !important;
   	margin: 0 !important;
   }
   .nav.main_menu .second {
   	transition-duration: 0s;
   }
   header.sticky nav.main_menu > ul > li > a {
   	padding-top: 15px;
   	padding-bottom: 10px;
   	line-height: 60px;
   }
   nav.main_menu li.menu-item-has-children > a:after {
   	content: "\25BC";
   	font-size: 9px;
   	vertical-align: top;
   	margin-left: 5px;
   }
   nav.mobile_menu ul li.active > a {
   	color: #888;
   }
   /* Fixed */
   .qode_left_side_fixed {
   	right: 0;
   	top: 200px;
   	left: auto;
   	bottom: auto;
   	transform: none;
   }
   .qode_left_side_fixed .q_social_icon_holder {
   	display: block;
   }
   /*Title and breadrumbs styles */
   .title_outer {
   	margin-bottom: 50px;
   }
   .title_outer .has_background.title .title_holder, .title_outer .has_fixed_background.title .title_holder, .title_outer.with_image .title .title_holder {
   	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
   	position: absolute;
   	display: block;
   	top: auto;
   	bottom: -50px;
   }
   .title_subtitle_holder {
   /*	padding-top: 0px !important;
   	position: absolute;
   	bottom: 0;
   	left: 0;
   	margin-bottom: 25px;*/
   }
   .title .separator {
   	display: none;
   }
   .title_holder .title_subtitle_holder .breadcrumb {
   	/* text-align: left;
   	position: absolute;
   	left: 0;
   	top: auto;
   	bottom: 60px;*/
   }
   .breadcrumb a {
   	text-decoration: none;
   }
   .breadcrumb .current {
   	font-weight: normal;
   }
   .title_subtitle_holder .title_subtitle_holder_inner h1 {
   	display: none;
   }
   .position_center.title .breadcrumb {
   	text-align: left;
   }
   .breadcrumb a:hover {
   	color: #CFA55C;
   }
   /* Content */
   .content {
   	margin-top: 0;
   }
   /* Hijack angled shape in row backgrounds */
   .wpb_row {
   	overflow: hidden;
   }
   .vc_col-has-fill > .vc_column-inner {
   	padding-top: 0;
   }
   svg.angled-section.svg-top {
   	background: #F1F1F1;
   	border-radius: 50%;
   	width: 750px;
   	height: 750px;
   	left: -300px;
   }
   svg.angled-section.svg-top polygon {
   	fill: #F1F1F1;
   }
   /* Instgram Feed */
   .content_bottom {
   	background: none;
   /*margin-top: -120px;*/
   }
   .content_bottom ul.qode-instagram-feed {
   	position: absolute;
   	bottom: -150px;
   	z-index: 101;
   	margin: 0;
   }
   .content_bottom ul.qode-instagram-feed li {
   	padding: 0 !important;
   	margin: 0 !important;
   	max-height: 220px;
   	overflow: hidden;
   }
   .event-title {
   	font-family: 'Playfair Display', sans-serif;
   	text-transform: lowercase;
   	font-style: italic;
   	font-weight: 400;
   	margin: 30px 0;
   }
   .readmore-container {
   	bottom: 0;
   	top: auto;
   }
   @media only screen and (max-width: 1025px) {
   	.content_bottom ul.qode-instagram-feed {
   		bottom: -200px;
   	}
   	.content_bottom ul.qode-instagram-feed li {
   		width: calc(100%/3);
   		max-height: 317px;
   	}
   	.content_bottom ul.qode-instagram-feed li:nth-child(4), .content_bottom ul.qode-instagram-feed li:nth-child(5) {
   		display: none;
   	}
   }
   @media only screen and (max-width: 800px) {
   	.content_bottom ul.qode-instagram-feed {
   		bottom: -150px;
   	}
   	.content_bottom ul.qode-instagram-feed li {
   		width: 50%;
   		max-height: 300px;
   	}
   	.content_bottom ul.qode-instagram-feed li:nth-child(3), .content_bottom ul.qode-instagram-feed li:nth-child(4), .content_bottom ul.qode-instagram-feed li:nth-child(5) {
   		display: none;
   	}
   }
   @media only screen and (max-width: 375px) {
   	.content_bottom ul.qode-instagram-feed {
   		bottom: -75px;
   	}
   	.content_bottom ul.qode-instagram-feed li {
   		max-height: 150px;
   	}
   }
   /* Footer */
   footer {
   	z-index: 99;
   }
   footer ul {
   	margin-left: 0;
   }
   @media only screen and (min-width: 1000px) {
   	/* .four_columns>.column1.footer_col1 {
    width: 33%;
  }
  .four_columns>.column2.footer_col2 {
    width: 17%;
  }*/
   	.four_columns > .column2.footer_col2 .widget_nav_menu {
   		padding-left: 10%;
   	}
   	.four_columns > .column2.footer_col2 .widget_nav_menu .menu-footer-sitemap-container ul > li, .menu-footer-my-account-container ul > li, .menu-footer-site-info-container ul > li, .textwidget p {
   		font-size: 14px;
   	}
   	.four_columns > .column1 {
   		width: 30% !important;
   	}
   	.four_columns > .column2 {
   		width: 16.5% !important;
   		margin-left: 110px;
   	}
   	.four_columns > .column3, .four_columns > .column4 {
   		width: 20% !important;
   	}
   }
   @media only screen and (max-width: 1000px) {
   	.footer_top_holder {
   		padding: 0 20px;
   	}
   }
   .four_columns > .column1.footer_col1 .textwidget {
   	margin-top: 35px;
   }
   .footer_top .widget_nav_menu ul li {
   	padding: 0;
   }
   .footer_top .widget_nav_menu ul li a {
   	line-height: 30px;
   }
   .footer_top .four_columns .column3 .widget_nav_menu:nth-child(2) {
   	margin-top: 35px;
   }
   /*Subscribe form in footer*/
   .footer-subscribe {
   	padding: 40px 20px;
   }
   .footer-subscribe h5 {
   	display: inline-block;
   	max-width: 30%;
   	font-family: 'Playfair Display', sans-serif;
   	font-style: italic;
   	font-size: 24px;
   	font-weight: normal;
   }
   .footer-subscribe p {
   	display: inline;
   	max-width: 75%;
   }
   .footer-subscribe .wpcf7-form-control-wrap {
   	display: inline-block;
   	max-width: 20%;
   	padding: 0 15px;
   }
   .footer-subscribe input.wpcf7-form-control.wpcf7-text {
   	background: none;
   	border: 1px solid #FFFFFF;
   	color: #FFFFFF !important;
   	font-size: 14px;
   	padding: 15px 20px;
   }
   .footer-subscribe .wpcf7-not-valid-tip {
   	display: table-cell;
   }
   .footer-subscribe input.wpcf7-form-control.wpcf7-submit, .footer-subscribe input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
   	background-color: #D2AB68;
   	border: 1px solid #D2AB68;
   	border: none;
   	border-radius: 0px;
   	color: #ffffff;
   	font-size: 16px;
   	font-weight: normal;
   	max-width: 30%;
   	padding: 11px 40px;
   	text-transform: uppercase;
   }
   @media only screen and (max-width: 1000px) {
   	.footer-subscribe h5 {
   		max-width: 100%;
   	}
   	.footer-subscribe .wpcf7-form-control-wrap {
   		display: block;
   		max-width: 100%;
   		padding: 0 0 20px 0;
   	}
   	.footer-subscribe input.wpcf7-form-control.wpcf7-submit, .footer-subscribe input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
   		max-width: 100%;
   	}
   }
   .copyright {
   	display: block;
   	margin: 35px 0;
   	font-size: 16px;
   }
   .paygate-logos {
   	margin: 24px 0;
   }
   @media only screen and (max-width: 1000px) {
   	.copyright, .paygate-logos {
   		margin: 0;
   		text-align: center;
   		padding: 15px 0;
   	}
   }
   /* Event List*/
   .event-title h4 {
   	font-size: 24px;
   	line-height: 31px;
   	font-style: italic;
   }
   .event-item .vc_gitem-col {
   	padding: 0px;
   }
   .event-item .vc_single_image-wrapper, .event-item .vc_figure, .event-item img {
   	width: 100%;
   }
   /* Event single */
   body.events-template-default.single-events .blog_holder article .post_image, body.events-template-default.single-events .blog_holder article .post_image img {
   	display: none;
   }
   .event-read-more a.vc_btn3.vc_btn3-color-black.vc_btn3-style-flat {
   	background-color: #FFFFFF;
   	color: #000000;
   	border: 2px solid #000000;
   	text-transform: uppercase;
   	font-weight: 600;
   	padding: 10px 50px;
   }
   .event-read-more a.vc_btn3.vc_btn3-color-black.vc_btn3-style-flat:hover {
   	background: #000000;
   	color: #FFFFFF;
   }
   .single-events .blog_single article h2.entry_title, .single-events .blog_single article .post_info, .single-events .comment_holder {
   	display: none;
   }
   /* Login / Register Modal */
   .lrm-user-modal-container {
   	border-radius: 0px;
   }
   .lrm-switch-to-link:before {
   	display: none;
   }
   .lrm-switch-to-link {
   	font-size: 18px;
   	text-transform: uppercase capitalize;
   	font-family: 'Playfair Display', sans-serif;
   	font-style: italic;
   }
   .lrm-user-modal-container .lrm-switcher a, .lrm-user-modal-container .lrm-switcher a.selected {
   	color: #333333;
   }
   .woocommerce-page .lrm-user-modal-container input, .woocommerce-page .lrm-user-modal-container input[type=text], .woocommerce-page .lrm-user-modal-container input[type=password], .lrm-user-modal-container input, .lrm-user-modal-container input[type=text], .lrm-user-modal-container input[type=password] {
   	border-radius: 0px;
   	border: 1px solid #757575;
   	padding-left: 50px;
   }
   .lrm-font-svg .lrm-form .hide-password {
   	height: 0px;
   }
   .lrm-nice-checkbox__label input:checked ~ .lrm-nice-checkbox__indicator, .lrm-nice-checkbox__label input:checked ~ .lrm-nice-checkbox__indicator:hover, .lrm-nice-checkbox__label input:checked ~ .lrm-nice-checkbox__indicator:focus {
   	background: #ffffff;
   	border: 1px solid #757575;
   	border-radius: 0px;
   }
   .lrm-nice-checkbox__label:hover input:not([disabled]):checked ~ .lrm-nice-checkbox__indicator, .lrm-nice-checkbox__label input:checked:focus ~ .lrm-nice-checkbox__indicator {
   	background: #ffffff;
   }
   .lrm-nice-checkbox__label .lrm-nice-checkbox__indicator:after {
   	border-color: #333333;
   	top: 2px;
   	left: 6px;
   }
   .lrm-form a.button, .lrm-form button, .lrm-form button[type=submit], .lrm-form #buddypress input[type=submit], .lrm-form input[type=submit] {
   	background: #CFA55C;
   	border-radius: 0px;
   	font-size: 15px;
   	font-weight: 400;
   	text-transform: uppercase;
   }
   .no-touch .lrm-form input[type=submit]:hover, .no-touch .lrm-form input[type=submit]:focus, .no-touch .lrm-form button[type=submit]:hover, .no-touch .lrm-form button[type=submit]:focus, .lrm-form button[type=submit]:hover, .lrm-form button[type=submit]:focus {
   	background: #CFA55C;
   }
   /*/ wilb ajax login message boxes for login or register on baskiet and checkout /*/
   .lrm-hide-if-logged-in a {
   	color: #daa242;
   }
   /* Product single page */
   .single-product .content .container {
   	background-color: #F1F1F1;
   }
   .single-product .content div.product {
   	background: #ffffff;
   	margin-top: 100px;
   	box-shadow: 0px 3px 6px #0000001C;
   	padding: 50px;
   }
   .single-product .content div.product:after {
   	content: " ";
   	display: table;
   	clear: both;
   }
   .single-product.woocommerce .product .images {
   	width: 35%;
   	margin-bottom: 75px;
   }
   .single-product.woocommerce .product .summary {
   	width: 60%;
   	margin-bottom: 75px;
   }
   .single-product.woocommerce .product h1.product_title {
   	margin: 0;
   	line-height: 1em;
   }
   .woocommerce div.product .product_meta {
   	margin: 15px 0;
   	line-height: 1em;
   }
   .single-product.woocommerce .product .summary p.price {
   	margin: 30px 0;
   }
   .single-product.woocommerce .product woocommerce-product-details__short-description {
   	line-height: 26px;
   }
   .product p.price span.amount {
   	color: #333333;
   	font-family: Playfair Display;
   	font-weight: normal;
   }
   .woocommerce div.product .cart .quantity, .woocommerce li.product .cart .quantity {
   	border: 1px solid #A1A1A1;
   	padding: 11px 5px;
   	margin: 1px 15px 1px 0px;
   	display: inline-block;
   	line-height: normal;
   	height: auto;
   }
   .woocommerce li.product .cart, .woocommerce li.product .product_meta {
   	margin: 25px 0;
   }
   .woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce .quantity input.qty {
   	font-size: 20px;
   	color: #000000;
   }
   .woocommerce .quantity input.qty {
   	width: 50px
   }
   .single-product.woocommerce .product .images {
   	text-align: center;
   }
   .single-product.woocommerce .qode-accordion-holder .qode-title-holder {
   	margin: 20px 0;
   	color: #333333;
   }
   .single-product.woocommerce .qode-accordion-holder .qode-accordion-content {
   	padding: 0;
   }
   .single-product.woocommerce .qode-accordion-holder .qode-title-holder.ui-state-active, .qode-accordion-holder .qode-title-holder.ui-state-hover {
   	color: #333333;
   }
   .single-product.woocommerce .qode-accordion-holder .qode-title-holder .qode-tab-title {
   	height: auto;
   }
   .single-product.woocommerce .qode-accordion-holder .qode-title-holder {
   	border-bottom: #707070 1px solid;
   	padding-bottom: 20px;
   }
   .single-product.woocommerce .qode-accordion-holder .qode-title-holder .qode-accordion-mark-icon span {
   	top: 25%;
   }
   .single-product.woocommerce .qode-accordion-holder {
   	border-top: #707070 1px solid;
   }
   .single-product.woocommerce .qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner:only-child {
   	padding-left: 0px;
   }
   .woocommerce div.product div.product_meta > span a:hover {
   	color: #434343 !important;
   }
   .single-product.woocommerce .qode-related-upsells-title {
   	border-bottom: 1px solid #707070;
   	padding-bottom: 25px;
   	font-size: 26px;
   	text-transform: uppercase;
   	font-weight: 600;
   }
   .woocommerce ul.products {
   	display: flex;
   	flex-wrap: wrap;
   	flex-direction: row;
   }
   .woocommerce ul.products li.product:hover .image-wrapper {
   	overflow: visible;
   }
   .woocommerce ul.products li.product:hover .image-wrapper img {
   	opacity: 0.8;
   	transform: scale(1.1);
   	transition: transform .3s cubic-bezier(.4, 0, 1, 1)
   }
   .woocommerce.post-type-archive-product .page-description {
   	margin-bottom: -15px;
   }
   .woocommerce.post-type-archive-product .shop-list-range-wrapper {
   	box-shadow: 5px 0px 25px #00000029;
   }
   .woocommerce.post-type-archive-product .separator {
   	margin-left: -15px;
   	margin-right: -15px;
   }
   .woocommerce.post-type-archive-product .woocommerce-notices-wrapper {
   	background-color: white;
   	width: 100%;
   	margin: 0 -15px;
   }
   .woocommerce .woocommerce-message a.button {
   	text-transform: uppercase;
   	font-size: 16px;
   }
   .woocommerce .woocommerce-message a.button:hover {
   	background-color: #cfa55c;
   	color: #ffffff;
   	border-color: #cfa55c;
   	font-weight: 600
   }
   .woocommerce.post-type-archive-product .woocommerce-message {
   	left: 3%;
   	z-index: 999;
   	position: absolute;
   	display: block;
   }
   .woocommerce-message {
   	margin: -25px auto;
   	border: 1px solid;
   	padding: 20px 22px !important;
   	/* height: 76px; */
   	/* vertical-align: middle; */
   	/* width: 90%; */
   	box-sizing: border-box;
   	line-height: 3em !important
   }
   .single-product .woocommerce-message {
   	top: 40px;
   }
   .woocommerce.post-type-archive-product .woocommerce-message:after {
   	margin-bottom: 50px;
   }
   .woocommerce.archive .content .container {
   	background: #f1f1f1;
   }
   .woocommerce.archive .content .title .title_holder .container {
   	background-color: transparent;
   }
   .woocommerce.post-type-archive-product ul.products, .woocommerce.archive ul.products {
   	background-color: white;
   	box-shadow: 5px 0px 25px #00000029;
   	margin: 0 0 20px;
   	position: relative;
   	top: 0;
   	padding-top: 100px !important;
   }
   .woocommerce.archive.tax-product_cat ul.products {
   	margin-top: 0px;
   }
   .woocommerce.archive ul.products {
   	padding: 70px 75px;
   	margin-bottom: 50px;
   }
   .woocommerce.post-type-archive-product ul.products:before {
   	position: absolute;
   	top: -20px;
   	content: ' ';
   	width: 100%;
   	height: 40px;
   	box-shadow: none;
   	background: white;
   	right: 0;
   }
   .woocommerce ul.products li.product .image-wrapper img {
   	width: 30%;
   }
   .woocommerce ul.products li.product-category.product {
   	flex: 0 1 19%;
   }
   .woocommerce ul.products li.product .top-product-section {
   	text-align: center;
   }
   ul.products a.product-category.product-info, ul.products a.product-category.product-info:hover {
   	text-decoration: none;
   	color: #333333;
   }
   .woocommerce ul.products li.product h6 {
   	font-size: 20px;
   	text-transform: uppercase;
   }
   .woocommerce ul.products li.product .price {
   	font-size: 24px;
   }
   /* woocommerce category / product arhive page */
   h1.page-title.category-title {
   	font-size: 36px;
   	font-weight: 600;
   	text-transform: uppercase;
   	color: #000000;
   	text-align: center;
   	margin-bottom: 0px;
   }
   /* category listing*/
   .tax-product_cat .term-description {
   	margin: 0px 200px 50px;
   	text-align: center;
   	;
   }
   .woocommerce.post-type-archive-product ul.products li.product-category img {
   	height: 300px;
   	width: auto;
   }
   .woocommerce.post-type-archive-product ul.products li.product-category a, .woocommerce.post-type-archive-product ul.products li.product-category a:hover {
   	text-decoration: none;
   }
   .woocommerce.post-type-archive-product ul.products li.product-category a h2.woocommerce-loop-category__title, .woocommerce.post-type-archive-product ul.products li.product-category a:hover h2.woocommerce-loop-category__title {
   	font-size: 18px;
   	text-transform: capitalize;
   	line-height: 1em;
   	margin: 20px auto;
   	max-width: 80%;
   }
   h2.woocommerce-loop-category__title mark {
   	display: none;
   }
   /* woocommerce cart page */
   .woocommerce table tr td, .woocommerce-cart table.cart tbody tr td a:not(.checkout-button), .woocommerce-checkout .checkout table tbody tr td a, .woocommerce table.cart tbody tr span.amount, .woocommerce-page table.cart tbody span.amount {
   	color: #333333;
   	text-decoration: none;
   }
   .woocommerce table.cart div.coupon .input-text, .woocommerce-page table.cart div.coupon .input-text {
   	border: 1px solid #333333;
   }
   .woocommerce div.cart-collaterals div.cart_totals table th, .woocommerce div.cart-collaterals div.cart_totals table td, .woocommerce div.cart-collaterals div.cart_totals table tr.order-total strong span.amount, .woocommerce-page div.cart-collaterals div.cart_totals table tr.order-total strong span.amount {
   	color: #000000;
   	font-size: 16px;
   }
   /* Override Qode */
   .wpb_single_image.qode_image_hover_zoom_in .vc_single_image-wrapper {
   	overflow: visible;
   }
   /* popup maker - subscribe popup*/
   .pum-theme-windmeul-kelder .pum-content {
   	background: url(./img/windmeul-kelders-bg.jpg);
   	background-repeat: no-repeat;
   	background-size: contain;
   }
   .pum-theme-windmeul-kelder .pum-content + .pum-close {
   	padding: 5px 15px;
   }
   .popup-title {
   	padding: 40px;
   }
   .pum-theme-windmeul-kelder .pum-content .popup-title h2, .popup-title p {
   	color: #ffffff;
   }
   .pum-theme-windmeul-kelder .pum-form__field--submit {
   	display: block;
   }
   .pum-theme-windmeul-kelder .pum_sub_form {
   	padding: 40px;
   }
   .pum-theme-windmeul-kelder .pum-form__field {
   	width: 49%;
   }
   .pum-theme-windmeul-kelder .pum-form__field input {
   	width: 100%;
   	background-color: #ffffff;
   	border: 1px solid #757575;
   	color: #231f20;
   	display: block;
   	margin: 5px 0 0;
   	padding: 15px;
   	border-radius: 0;
   	outline: 0;
   	resize: none;
   	font-size: 13px;
   	line-height: 17px;
   	font-family: Raleway;
   	font-weight: 400;
   	box-sizing: border-box;
   }
   .pum-theme-windmeul-kelder button.pum-form__submit {
   	background: #CFA55C;
   	border: none;
   	color: #fff;
   	padding: 15px 30px;
   	text-transform: uppercase;
   	font-family: 'Raleway', sans-serif;
   	font-size: 14px;
   }
   @media only screen and (max-width: 1920px) and (min-width: 1024px) {
   	.woocommerce.archive ul.products {
   		width: 54.7vw;
   		left: -15px;
   		top: -90px;
   		padding: 70px 40px;
   	}
   }
   @media only screen and (max-width: 800px) {
   	#sb_instagram.sbi_width_resp {
   		display: initial !important;
   		width: 100% !important;
   	}
   	.pum-theme-windmeul-kelder .popup-title {
   		padding: 10px;
   	}
   	.pum-theme-windmeul-kelder .popup-title h2, .pum-theme-windmeul-kelder .popup-title p {
   		font-size: 14px;
   		margin: 0px;
   		line-height: 1.75em;
   	}
   	.pum-theme-windmeul-kelder .pum-content + .pum-close {
   		padding: 0px 10px;
   	}
   	.pum-theme-windmeul-kelder .pum-content .pum-form__field {
   		display: block;
   		width: 100%;
   	}
   	.pum-theme-windmeul-kelder .pum-content .pum_form__submit {
   		width: 100%;
   	}
   	.header-widget.widget_product_search {
   		float: right !important;
   		margin-right: 10px;
   		padding: 5px;
   		width: 66%;
   	}
   	.header_top .right .inner > div:first-child {
   		left: 0;
   		width: 50%;
   		padding-top: 2px;
   	}
   	.header-widget.widget_nav_menu ul.menu > li {
   		left: 0;
   	}
   	.shopping_cart_inner {
   		height: 90px !important;
   	}
   	.header_top .shopping_cart_outer {
   		float: left;
   		left: 41%;
   	}
   	.header_top .right {
   		text-align: right;
   	}
   	.header_top .left {
   		float: right;
   	}
   	.header_top .container_inner {
   		width: 100%;
   	}
   	.header_top {
   		padding-bottom: 10px;
   		padding-top: 0;
   	}
   	.header_bottom {
   		height: 80px;
   	}
   	/* Home Page */
   	.vc_col-sm-6 h1 {
   		font-size: 35px;
   		line-height: 1.1em;
   		padding: 0 32px;
   	}
   	#heroBanner .qbutton, .wine-row .qbutton, .qbutton {
   		padding: 15px !important;
   		margin: 10px auto !important;
   		width: 80%;
   		text-align: center;
   	}
   	div.grid_section .section_inner {
   		width: 100%;
   		max-width: 335px;
   	}
   	.wine-row .vc_custom_heading {
   		width: 100%;
   		max-width: 100%;
   		padding: 0;
   		margin-top: 15px !important;
   	}
   	.wine-row .wpb_single_image {
   		margin-top: 60px;
   	}
   	.wine-row {
   		margin-bottom: 80px !important;
   	}
   	.wine-row .qbutton {
   		margin-bottom: 60px !important;
   	}
   	.recent-row .qbutton {
   		margin-top: 30px !important;
   	}
   	.wine-row .vc_empty_space {
   		display: none;
   	}
   	.chenin-row .vc_custom_1575358922303 {
   		padding: 50px 20px !important;
   		margin: auto;
   	}
   	a.qbutton {
   		width: 100%;
   	}
   	.chenin-row .vc_custom_1578846414013 {
   		margin-bottom: 20px;
   	}
   	.footer_bottom .custom-html-widget .wpcf7 {
   		width: 80%;
   		margin: auto;
   		padding: 30px 0 80px;
   		min-height: 180px;
   	}
   	.wpcf7 .wpcf7-form {
   		width: 85% !important;
   		margin: auto;
   	}
   	.recent-accolades .vc_column_container > .vc_column-inner {
   		padding: 40px 40px 0;
   	}
   	/* About us Page */
   	#our-history-row-1 .vc_custom_1578860428063 {
   		margin: 0 !important;
   	}
   	.empty {
   		display: none !important;
   	}
   	.honest-wines-row {
   		margin-top: 50px;
   	}
   	/*.content_bottom {
		margin-top: 100px;
	}*/
   	a.qbutton, .qbutton {
   		margin: auto !important;
   		text-align: center;
   		display: block;
   		padding: 10px 14px;
   		width: 90%;
   	}
   	.wine-club .qbutton {
   		margin-top: 15px !important;
   	}
   	.page-our-wine h3 {
   		font-size: 20px;
   		text-align: center !important;
   		margin: auto;
   		word-wrap: inherit;
   		margin-bottom: 10px !important;
   	}
   	.home-hero .video_section {
   		height: 80% !important;
   		padding: 100px 0 !important;
   	}
   	.floating-border.vc_column_container {
   		display: none;
   	}
   	.wine-club-column.vc_column_container {
   		border-bottom: 5px solid #CFA55C;
   	}
   	.recent-accolades .recent-row {
   		padding: 0;
   	}
   	.vc_row.wpb_row.section.vc_row-fluid.wine-row {
   		background-image: none !important;
   	}
   	/*Footer Newsletter form*/
   	.footer-form {
   		width: 100%;
   		margin: auto;
   	}
   	.footer-form h4 {
   		float: none;
   		text-align: left;
   		font-weight: 300;
   		margin: auto;
   		width: 90%;
   		margin-bottom: 15px;
   	}
   	.input.container {
   		width: 100%;
   		margin: auto;
   		float: none;
   		text-align: left;
   	}
   	.newsletter-button.container {
   		width: 94%;
   		margin: auto;
   		float: left;
   		text-align: left;
   		margin-top: 10px;
   	}
   	.footer_bottom .custom-html-widget .wpcf7 {
   		width: 100%;
   	}
   	/*End*/
   	.widget_media_image .image.wp-image-1466.attachment-medium.size-medium {
   		max-width: 70% !important;
   		margin: auto;
   	}
   	.full-collection .full_section_inner {
   		padding: 30px 10px;
   		margin: auto;
   	}
   	.full-collection .vc_custom_heading {
   		margin: 0;
   	}
   	.winerange-wrapper {
   		text-align: center;
   	}
   	.winerange-wrapper p {
   		text-align: center !important;
   	}
   	.winerange-wrapper img.alignleft {
   		padding: 0 40px;
   		margin: auto !important;
   		text-align: center;
   		margin-left: 20px;
   		position: relative;
   		display: block;
   		left: 9%;
   	}
   	.honest-wines .qbutton {
   		width: 90%;
   	}
   	.honest-wines {
   		padding: 0 40px;
   	}
   	.box .vc_column-inner .wpb_text_column {
   		width: 98%;
   	}
   	#do-not-delete {
   		display: none !important;
   	}
   	.tax-product_cat .term-description {
   		margin: 0;
   	}
   	h1.page-title.category-title {
   		line-height: 1em !important;
   		margin-bottom: 15px !important;
   	}
   	.related.products .woocommerce li.product .cart .quantity {
   		margin: 0 10px 0 0;
   	}
   	.woocommerce.archive ul.products {
   		padding: 40px 40px;
   		margin: 0;
   	}
   	.woocommerce.archive.tax-product_cat ul.products {
   		margin-top: 50px;
   	}
   	.summary.entry-summary .cart {
   		margin-left: 0 !important;
   		display: block;
   	}
   	.title img {
   		height: 35vh;
   		object-fit: cover;
   		object-position: center center;
   	}
   	.page-functions .functions-top-row .vc_column-inner {
   		padding: 20px 20px;
   	}
   	.functions-top-row .qbutton {
   		margin-top: 15px !important;
   	}
   	.page-functions h2 {
   		font-size: 25px !important;
   		line-height: 1.2em;
   	}
   	.content .container .container_inner.page_container_inner {
   		padding-top: 50px;
   	}
   	.featured-post-list .col-1 {
   		width: 100%;
   	}
   	.featured-post-list .vc_gitem-zone {
   		min-height: 650px;
   	}
   	.featured-post-list .col-2 {
   		width: 80%;
   	}
   	.featured-post-list .vc_btn3.vc_btn3-color-pink, .vc_btn3.vc_btn3-color-pink.vc_btn3-style-flat {
   		margin-bottom: 20px;
   	}
   	.side-news {
   		width: 100%;
   		margin: 0;
   	}
   	.featured-post {
   		margin-top: 50px !important;
   	}
   	.featured-post .vc_gitem-zone-c .vc_gitem-zone-mini {
   		padding: 5px;
   	}
   	.page-wine-tasting .qbutton {
   		margin: 80px 0 100px !important;
   	}
   	.footer_bottom .input.container {
   		width: 100%;
   		margin: 0;
   	}
   	.footer_bottom .newsletter-button input.wpcf7-form-control.wpcf7-submit, .footer_bottom .newsletter-button.container {
   		float: left;
   	}
   	/*Pop up modal*/
   	.popup-title {
   		padding: 0;
   	}
   	.cp-modal-body .popup-title {
   		margin-top: 0 !important;
   	}
   	.cp-modal-body .cp_responsive .cp_font {
   		line-height: 0.5em;
   		margin-bottom: 0;
   	}
   	.cp_responsive.cp_font.main-title {
   		font-size: 25px !important;
   		padding-top: 30px;
   	}
   	.cp_responsive.cp_font.sub-title {
   		font-size: 40px !important;
   	}
   	.cp-modal-body .input.container input {
   		width: 100% !important;
   		margin: 5px;
   		float: none;
   	}
   	.cp-modal-body .newsletter-button.container {
   		margin: auto;
   		width: 100%;
   		float: none;
   		text-align: center;
   	}
   	div.wpcf7 .ajax-loader {
   		position: absolute;
   	}
   	.cp-blank .cp-row {
   		padding: 0 !important;
   	}
   	.cp-modal-body .footer-form {
   		margin-top: 0px;
   	}
   	.cp-modal-body-overlay.cp_cs_overlay {
   		background-position: center -190px !important;
   	}
   	.vc_single_image-img, .woocommerce ul.products li.product .image-wrapper img {
   		-o-transition-property: none !important;
   		-moz-transition-property: none !important;
   		-ms-transition-property: none !important;
   		-webkit-transition-property: none !important;
   		transition-property: none !important;
   		/*CSS transforms*/
   		-o-transform: none !important;
   		-moz-transform: none !important;
   		-ms-transform: none !important;
   		-webkit-transform: none !important;
   		transform: none !important;
   		/*CSS animations*/
   		-webkit-animation: none !important;
   		-moz-animation: none !important;
   		-o-animation: none !important;
   		-ms-animation: none !important;
   		animation: none !important;
   	}
   	header .q_logo img.mobile {
   		margin: 12px 0 auto;
   	}
   	.page-id-2 h4.vc_custom_heading {
   		width: 100%;
   		margin-bottom: 30px;
   	}
   	.wine-tasting-column a.qbutton.default {
   		margin-top: 30px !important;
   	}
   	.recent-accolades h3 {
   		font-size: 25px;
   		text-align: left !important;
   	}
   	.page-wine-club .wine-club-row .vc_col-sm-8 {
   		padding: 12% 12% 14%;
   		border: none;
   	}
   	.page-wine-club .wine-club-row .vc_col-sm-4 .wpb_single_image {
   		left: 0;
   		width: 80%;
   		margin: 100px auto 0;
   	}
   	.page-wine-club .wine-club-row .info-tag {
   		top: 15%;
   		left: 15%;
   		right: 0;
   	}
   	.page-contact-us h2 {
   		margin-top: 20px;
   	}
   	.contact-form .vc_column-inner {
   		padding: 0 !important;
   		width: 100%;
   		margin-top: 80px;
   	}
   	.page-contact-us .vc_column-inner {
   		padding: 0 30px;
   	}
   	.woocommerce-product-gallery__wrapper {
   		margin: auto !important;
   		width: 100%;
   	}
   	.single-product.woocommerce .product .images {
   		width: 70%;
   		margin: 0 auto 40px;
   	}
   	.single-product.woocommerce .product .summary {
   		width: 100%;
   	}
   	.woocommerce-info.wc-memberships-member-discount-message {
   		padding: 0;
   		margin: 50px 0;
   	}
   	.woocommerce .content .container .container_inner {
   		padding: 0 0 !important;
   	}
   	.single-product .content div.product {
   		margin-top: 10px;
   		width: 97%;
   		padding: 50px 25px;
   	}
   	.woocommerce div.product .cart {
   		margin-left: 25px;
   		display: inline-block !important;
   	}
   	.single-product .container_inner, .page-our-wine .container_inner {
   		margin: 0 auto;
   		width: 95%;
   	}
   	.product-2015-cabernet-sauvignon-reserve .container_inner, .product-2016-legend-left-wing .container_inner, .product-2015-cabernet-sauvignon-reserve .container_inner, .product-2018-chardonnay .container_inner, .product-2016-cabernet-sauvignon .container_inner, .product-reserve-brandy-vsop .container_inner, .product-2016-merlot .container_inner {
   		width: 95% !important;
   	}
   	.product-2015-cabernet-sauvignon-reserve .container_inner .insta-feed, .product-2016-legend-left-wing .container_inner .insta-feed, .product-2015-cabernet-sauvignon-reserve .container_inner .insta-feed, .product-2018-chardonnay .container_inner .insta-feed, .product-2016-cabernet-sauvignon .container_inner .insta-feed, .product-reserve-brandy-vsop .container_inner .insta-feed, .page-basket .insta-feed, .product-2016-merlot .container_inner .insta-feed {
   		width: 85% !important;
   		margin: auto !important;
   	}
   	.single-product .container_inner .insta-feed {
   		margin: auto !important;
   		width: 85% !important;
   	}
   	.page-our-wine .insta-feed {
   		width: 85% !important;
   		margin: auto !important;
   	}
   	.single-product .single_add_to_cart_button {
   		margin-top: 2px !important;
   	}
   	.already-member {
   		margin-top: 20px;
   	}
   	.page-our-wine .footer_top_holder {
   		padding-right: 60px;
   	}
   	.shopping_cart_dropdown {
   		display: none !important;
   	}
   	.page-basket .container_inner {
   		width: 90%;
   		margin: auto;
   	}
   	.page-basket .woocommerce-error {
   		margin: 0;
   	}
   	.discount-granted .woocommerce-Price-amount {
   		display: none;
   	}
   	.upcoming-events-row {
   		margin-left: -15% !important;
   		margin-right: 0 !important;
   		z-index: 999;
   		width: 130%;
   		padding: 0 0px !important;
   	}
   	.upcoming-events-row .vc_empty_space {
   		height: 0 !important
   	}
   	.upcoming-events-row .vc_row.full_screen_section {
   		padding-top: 0 !important;
   	}
   	/*For all pages to give extra space above the insta feed*/
   	#content-margin-bottom {
   		margin-bottom: 150px !important;
   	}
   	/**/
   	.single-product.woocommerce .product h1.product_title {
   		font-size: 25px;
   	}
   	.vc_row.shop-list-range-wrapper {
   		margin: 0;
   	}
   	.product-2015-cabernet-sauvignon-reserve .vc_row-fluid {
   		margin: 0;
   	}
   	.two_columns_50_50 .column1 {
   		margin-top: 40px;
   	}
   	.two_columns_50_50 .column2 {
   		margin-top: -20px;
   	}
   	.events-wintermark-in-die-wynkelder .upcoming-events-row, .events-ons-parskuip-kontreimark .upcoming-events-row, .events-windmeul-farmers-market .upcoming-events-row {
   		width: 140%;
   		left: -5%;
   		padding: 40px 0 !important;
   	}
   	.events-wintermark-in-die-wynkelder .upcoming-events-row h2, .events-ons-parskuip-kontreimark .upcoming-events-row h2, .events-windmeul-farmers-market .upcoming-events-row h2 {
   		margin-bottom: 40px !important;
   	}
   	.events-wintermark-in-die-wynkelder .upcoming-events-row .vc_col-sm-4, .events-ons-parskuip-kontreimark .upcoming-events-row .vc_col-sm-4, .events-windmeul-farmers-market .upcoming-events-row .vc_col-sm-4 {
   		width: 85%;
   		margin: auto;
   	}
   }
   


.title_size_large   .title_holder {
  position: absolute;
  bottom: -50px;
}
.title_holder .container_inner.clearfix {
  display: grid !important;
  align-content: end;
}
.container_inner.clearfix .title_subtitle_holder {
  padding-bottom: 1rem;
  padding-top: 0 !important;
  display: block !important;
  position: relative;
}

.title_size_large .title_holder .container {
  padding: 0 !important;
}


/* Newpages */
.d-none {display: none !important;}

.page-id-24670, 
.page-id-24678,
.page-id-24693,
.page-id-24709 {
	padding-top: 0px;
}

.page-id-24670 .mobile_menu_button, 
.page-id-24678 .mobile_menu_button,
.page-id-24693 .mobile_menu_button,
.page-id-24709 .mobile_menu_button {
/* 	display: none !important; */
	visibility: hidden !important;
	pointer-events: none !important;
}

.page-id-24670 p.woocommerce-store-notice.demo_store, 
.page-id-24678 p.woocommerce-store-notice.demo_store,
.page-id-24693 p.woocommerce-store-notice.demo_store,
.page-id-24709 p.woocommerce-store-notice.demo_store {
    display: none !important;
}
.page-id-24670 .header_top_bottom_holder .header_top.clearfix,
.page-id-24678 .header_top_bottom_holder .header_top.clearfix,
.page-id-24693 .header_top_bottom_holder .header_top.clearfix,
.page-id-24709 .header_top_bottom_holder .header_top.clearfix {
    display: none !important;
}
.page-id-24670 .woocommerce.wc-memberships.wc-memberships-frontend-banner.admin-restricted-content-notice,
.page-id-24678 .woocommerce.wc-memberships.wc-memberships-frontend-banner.admin-restricted-content-notice,
.page-id-24693 .woocommerce.wc-memberships.wc-memberships-frontend-banner.admin-restricted-content-notice,
.page-id-24709 .woocommerce.wc-memberships.wc-memberships-frontend-banner.admin-restricted-content-notice {
    display: none !important;
}
.page-id-24670 .header_top_bottom_holder nav.main_menu.drop_down.left_side,
.page-id-24678 .header_top_bottom_holder nav.main_menu.drop_down.left_side,
.page-id-24693 .header_top_bottom_holder nav.main_menu.drop_down.left_side,
.page-id-24709 .header_top_bottom_holder nav.main_menu.drop_down.left_side {
    display: none !important;
}
.page-id-24670 .header_top_bottom_holder nav.main_menu.drop_down.right_side,
.page-id-24678 .header_top_bottom_holder nav.main_menu.drop_down.right_side,
.page-id-24693 .header_top_bottom_holder nav.main_menu.drop_down.right_side,
.page-id-24709 .header_top_bottom_holder nav.main_menu.drop_down.right_side {
    display: none !important;
}
.page-id-24670 header.sticky.sticky_animate,
.page-id-24678 header.sticky.sticky_animate,
.page-id-24693 header.sticky.sticky_animate,
.page-id-24709 header.sticky.sticky_animate {
    margin-top: 0px !important;
}
.page-id-24670 .title_holder .container,
.page-id-24678 .title_holder .container,
.page-id-24693 .title_holder .container,
.page-id-24709 .title_holder .container {
    display: none !important;
}

.page-id-24678 .title_outer,
.page-id-24709 .title_outer {
	display: none !important;
}
.page-id-24693 .title_outer {
    margin-bottom: 0px;
}

.page-id-24693 .title_outer .title_holder,
.page-id-24670 .title_outer .title_holder,
.page-id-24678 .title_outer .ttle_holder,
.page-id-24709 .title_outer .ttle_holder {
    box-shadow: none !important;
}

.thankyoucontent p {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    text-shadow: 1px 0 #00000075;
}
.thankyoucontent h1 em {
    text-transform: capitalize;
}
.thankyoucontent a { color: #fff;text-decoration: none;}
.thankyoucontent a:hover {color:#fff;}
.competition-new-content p.p1 {
    margin-bottom: 4px;
}

.page-id-24670 span[data-name="hcap-cf7"]~input[type="submit"],
.page-id-24678 span[data-name="hcap-cf7"]~input[type="submit"],
.page-id-24693  span[data-name="hcap-cf7"]~input[type="submit"],
.page-id-24709  span[data-name="hcap-cf7"]~input[type="submit"] {
    margin-top: 0rem;
}


.member-register-form, .compititionform {
  margin-bottom: 25px !important;
}
.member-register-form .gform_fields, 
.compititionform .gform_fields, 
.contact_gform .gform_fields,
.forgetpass_gform .gform_fields {
  row-gap: 0px !important;
}
.member-register-form .gform_fields .ginput_container {
	position: relative;
}
.compititionform .gform_fields .ginput_container input {
  box-shadow: none;
  background-color: #fff;
  color: #000;
  font-weight: 300;
  border: 1px solid #757575;
  border-radius: 0px;
  padding: 25px 15px;
	text-align: left;
}
.contact_gform .gform_fields .ginput_container input {
  box-shadow: none;
  background-color: #fff;
  color: #000;
  font-weight: 300;
  border: 1px solid #757575;
  border-radius: 0px;
  padding: 25px 15px;
  text-align: left;
}
.contact_gform .gform_fields .ginput_container textarea {
  box-shadow: none;
  background-color: #fff;
  color: #000;
  font-weight: 300;
  border: 1px solid #757575;
  border-radius: 0px;
  padding: 15px 15px;
  text-align: left;
}
.gform-tab .gform_fields .ginput_container input[type="text"],
.gform-tab .gform_fields .ginput_container input[type="email"],
.gform-tab .gform_fields .ginput_container input[type="password"],
.forgetpass_gform .gform_fields .ginput_container input {
  box-shadow: none;
  background-color: #f7f7f7;
  color: #000;
  font-weight: 300;
  border: 1px solid #757575;
  border-radius: 0px;
  padding: 12px 20px 12px 50px;
  font-family: 'arial';
}
.gform-tab .gform_fields .ginput_container input::placeholder,
.compititionform .gform_fields .ginput_container input::placeholder,
.contact_gform .gform_fields .ginput_container input::placeholder,
.contact_gform .gform_fields .ginput_container textarea::placeholder,
.forgetpass_gform .gform_fields .ginput_container input::placeholder {
  color: #757575;
}
.gform-tab .gform_fields .ginput_container input[type="text"] {
  background: #f7f7f7 url(/wp-content/uploads/2025/07/user-icon.svg) left 10px center no-repeat;
}
.gform-tab .gform_fields .ginput_container input[type="email"],
.forgetpass_gform .gform_fields .ginput_container input{
	background: #f7f7f7 url(/wp-content/uploads/2025/07/email-icon.svg) left 10px center no-repeat;
}
.gform-tab .gform_fields .passfield .password_input_container input,
.gform-tab .gform_fields .ginput_container input[type="password"] {
	background: #f7f7f7 url(/wp-content/uploads/2025/07/password-icon.svg) left 10px center no-repeat;
}
.member-register-form .gform_fields .passfield .gform-theme--foundation .gform-grid-col.gform-grid-col--size-auto {
	flex: none !important;
	inline-size: -webkit-fill-available !important;
}
.gform-tab .gform_fields .ginput_container input[type="text"]:focus,
.gform-tab .gform_fields .ginput_container input[type="email"]:focus,
.gform-tab .gform_fields .ginput_container input[type="password"]:focus,
.forgetpass_gform .gform_fields .ginput_container input[type="text"]:focus {
	border: 1px solid #d2d8d8;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .25);
}
.member-register-form .gfield .gfield_label.gform-field-label {
  font-size: 12px;
  font-weight: 600;
  color: #434343;
  font-family: 'Raleway', sans-serif;
}
.compititionform .gform-footer .gform_button,
.contact_gform .gform-footer .gform_button {
  border-radius: 0 !important;
  border: none !important;
  background: #CFA55C !important;
  color: #ffffff !important;
  font-size: 16px !important;
  padding: 15px 50px !important;
  line-height: 24px !important;
  font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
}
.compititionform .gform-footer {
	justify-content: center;
}
.gform-tab .gform-footer .gform_button,
.forgetpass_gform .gform-footer .gform_button {
  background: #CFA55C !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
	width: 100% !important;
	border-radius: 0px !important;
    padding: 16px 5px !important;
	font-family: 'arial';
}
.member-register-form .gform_fields .ginput_container .passicon {
  position: absolute;
  right: 1px;
  top: 1px;
  width: 50px;
  height: 40px;
  border-left: 1px solid #000;
}
.member-register-form .gform_fields .ginput_container .passicon.eye {
  background: #f7f7f7 url('/wp-content/uploads/2025/07/eye-icon.svg') center no-repeat;
}
.member-register-form .gform_fields .ginput_container .passicon.eye-slash {
  background: #f7f7f7 url('/wp-content/uploads/2025/07/eye-slash-icon.svg') center no-repeat;
}
.compititionform .gform_fields .gfield--input-type-mailchimp {display: none;}

.formcolumn {
    padding: 15px;
}
.tabs-row .qode-advanced-tabs ul.qode-advanced-tabs-nav li h6 a.active {
    background: #fff;
}
.login-member.gform-tab .gfield--type-html {
    font-size: 14px !important;
    margin-bottom: 0px !important;
    text-decoration: underline;
    text-align: right;
}
.forgetpass_gform .gfield--type-html.backlogin {
	font-size: 14px !important;
    margin-bottom: 0px !important;
    text-decoration: underline;
    text-align: center;
}
.login-member.gform-tab .gfield--type-html span,
.forgetpass_gform .gfield--type-html span {
    cursor: pointer;
}
.member-register-form .gform_fields .ginput_container .ginput_password {
    width: 100%;
    flex: auto;
}
.tabs-row .qode-advanced-tabs {
    border: 1px solid #ccc;
    margin: 0 auto;
    width: 500px;
}
.tabs-row .qode-advanced-tabs ul.qode-advanced-tabs-nav {}
.tabs-row .qode-advanced-tabs ul.qode-advanced-tabs-nav li {
    padding: 0px;
}
.tabs-row .qode-advanced-tabs ul.qode-advanced-tabs-nav li h6 a {
    background: #d2d8d8;
    color: #333;
    font-size: 18px;
    font-family: 'Playfair Display', sans-serif;
    font-style: italic;
    text-decoration: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-align: center;
}
.tabs-row .qode-advanced-tabs ul.qode-advanced-tabs-nav li h6 a span {
    text-indent: 0px;
}
.tabs-row .qode-advanced-tabs .qode-advanced-tab-container {}
.tabs-row .qode-advanced-tabs .qode-advanced-tab-container form#gform_4 {}
.tabs-row .qode-advanced-tabs .qode-advanced-tab-container form#gform_4 .gform_fields {
    gap: 0px;
}
.tabs-row .qode-advanced-tabs .qode-advanced-tab-container form#gform_4 .gform_fields .gfield input[type="text"],
.tabs-row .qode-advanced-tabs .qode-advanced-tab-container form#gform_4 .gform_fields .gfield input[type="password"] {
    background-color: #f7f7f7;
    color: #000;
    font-weight: 300;
    border: 1px solid #757575;
    border-radius: 0px;
    font-family: 'arial';
}
.custom_tabs {
    margin-bottom: 100px;
}
.contact_gform_wrapper .gform_validation_errors {
    margin-block: 10px;
}


@media (max-width: 999px) {
.page-id-24670 .header_bottom, 
.page-id-24678 .header_bottom,
.page-id-24693 .header_bottom,
.page-id-24709 .header_bottom {
	padding-block: 10px !important;
}
}

@media (max-width: 800px) {
.page-id-24693 .lrm-switch-to-link {font-size: 16px;}

.page-id-24670 header .q_logo img.mobile,
.page-id-24678 header .q_logo img.mobile,
.page-id-24693 header .q_logo img.mobile,
.page-id-24709 header .q_logo img.mobile {
	margin-top: 0px !important;
	width: 80% !important;
	height: auto !important;
}
.page-id-24693 div.grid_section .section_inner {
  max-width: 100%;
}
	.page-id-24693 div.grid_section .section_inner .lrm-user-modal-container {
		width: 98%;
	}
}

@media (max-width: 600px) {
.tabs-row .qode-advanced-tabs {
    width: 100% !important;
}
}

@media (max-width: 480px) {
.page-id-24670 .title_outer {
	margin-bottom: 0px;
}
	.page-id-24693 .container_inner.default_template_holder.clearfix.page_container_inner {
		width: 95%;
	}
}

@media (max-width: 380px) {
.member-register-form .gform_fields .ginput_container input[type="text"],
.member-register-form .gform_fields .ginput_container input[type="email"],
.member-register-form .gform_fields .ginput_container input[type="password"] {
  padding: 12px 20px 12px 30px;
	background-position-x: 5px;
}
}


.show-password-input{display: none;}