/*!
Theme Name:    Verge Child
Author:        RHi Digital &amp; Creative
Author URI:    https://rhidigital.co.za
Description:   Page Builder Framework child for Vergelegen
Version:       1.0.1
License:       GNU General Public License v3 or later
License URI:   https://www.gnu.org/licenses/gpl-3.0.html
Template:      page-builder-framework
Text Domain:   page-builder-framework-child
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

li.product-category.product.last,
li.product-category.product.first {
    display: none !important;
}
#premium-carousel-aa7744c .slick-dots {
	display: none !important;
}
ins, bdi, span.woocommerce-Price-currencySymbol, .woocommerce ul.products li.product .price, span, .elementor-kit-151 {
  font-family: "Montserrat", sans-serif!important;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}
.article li {
    font-family: 'Montserrat';
}
.article strong, .article div, #custom_html-3 li, .wpbf-inner-pre-header-left span, .wpbf-inner-pre-header-right a {
    font-family: 'Montserrat' !important;
}
.article p a {
	color: #ca9d51 !important;
}
form.register .form-row label {
	display: inline-flex;
}
div#gform_confirmation_message_8 {
	background-color: #5a7f71;
	color: white;
	padding: 20px;
}
p {
    font-family: "Montserrat", sans-serif!important;
}
.wpbf-widget-footer {
	background-color: #5A7F71 !important;
}

/* CSS Document */
.woocommerce-terms-and-conditions-wrapper {
	padding: 0 20px !important;
}
#newsletter_account_field .woocommerce-input-wrapper {
	margin-bottom: 20px !important;
	display: block;
}
#subscribe {
	margin-bottom: 20px;
}
#field_4_8 .ginput_container.ginput_container_checkbox {
	width: 410px;
	max-width: 100%;
}
#field_4_8 {
	display: flex;
	flex-wrap: wrap;
	justify-content: end;
}
.gform_required_legend {
	display: none !important;
}
#gform_wrapper_4.gravity-theme .gform_footer {
	max-width: 100%;
	width: 413px !important;
}
#gform_wrapper_4 img.ui-datepicker-trigger {
	position: absolute;
	top: 13px;
	right: 20px;
}
a {
	text-decoration: none !important;
}
.gmpInfoWindowtitle,
.map-multi-marker #infobulle .contact-list li,
.map-multi-marker #infobulle .contact-list li a,
.contact-list .adresse,
.contact-list .adresse strong {
	color: #dedee5 !important;
}

form.post-password-form {
    max-width: 700px;
    margin: 100px auto;
	padding:0 20px;
    text-align: center;
}
form.post-password-form p:first-child {
    color: #3d4643;
    font-weight: bold;
    font-style: normal;
    font-size: 20px;
    line-height: normal;
}
form.post-password-form input[type="submit"] {
    background-color: #d0ad67;
    color: #fff;
}
form.post-password-form label {
    text-align: left;
}
#counter{
    justify-content: center;
    padding: 40px 0px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: 3.15px;
    color: #D0AD67;
	font-family: hygo-regular;
	font-size:63px;
	line-height:71px;
}
.diversity.tree-meter .content {
	background-image: url(/wp-content/uploads/2024/05/nguni.webp);
    background-color: #F3F1EC;
}
.diversity.tree-meter .content p {
    max-width: 419px;
    margin: 0 auto 10px;
}

.wpbf-contact .gmpInfoWindowtitle {
	font-family: "Hyogo", Times New Roman, serif;
	font-style: normal;
	margin: 0 0 8px 0 !important;
	font-size: 1.5em !important;
	line-height: 1em !important;
	white-space: nowrap;
	letter-spacing: 1px;
	color: #f8f9fa !important;
	font-weight: unset !important;
	text-transform: uppercase;
	background: url(https://lh6.googleusercontent.com/-GiCsHDaElsw/VNSu8JVJ-2I/AAAAAAAAARU/ZSBRYgs8yuoGw-jRm-up06n5WyEIrC5twCLIB/w397-h298-k-no/);
	background-size: cover;
	padding: 50px 10px !important;
	text-shadow: 0 1px 3px #2e2e2e;
	background-position: 100% 21%;
}
.map-multi-marker #infobulle .description-marker {
	margin: 0 0 10px 0 !important;
	padding: 0px 0 !important;
	font-size: unset !important;
	line-height: 16px !important;
	color: #f9f9f9 !important;
	white-space: pre-wrap !important;
	background: none !important;
	border: none !important;
}
.gm-style .gm-style-iw-c {
	background-color: #3D4643 !important;
	padding: 10px 20px;
	max-height: 300px !important;
	width: 420px;
}
.wpbf-contact .gm-style .gm-style-iw-c {
	background-color: #3D4643 !important;
	margin: 0 !important;
	padding: 1em 2em 0 !important;
	max-width: unset !important;
	max-height: unset !important;
	min-width: 340px !important;
}
.map-multi-marker #infobulle .img-in-marqueur {
	width: 21% !important;
	margin: unset !important;
	padding: 5px 5px 10px 10px !important;
	border: none !important;
}
.map-multi-marker #infobulle {
	display: flex;
	width: unset;
	max-width: unset !important;
	padding: 0;
}
.gm-style .gm-style-iw-tc::after {
	background: #3D4643 !important;
}
.gm-style .gm-style-iw-d,
.gm-style .gm-style-iw-c .gm-ui-hover-effect {
	background-color: #3D4643 !important;
	overflow: visible !important;
	max-height: unset !important
}
.gm-style .gm-style-iw-c .gm-ui-hover-effect img {
	background: #d09635;
}
.egm-marker-iw,
.egm-marker-iw p {
	color: #fff;
}

.gm-style .gm-style-iw-t::after {
	background: linear-gradient(45deg, rgb(45 45 45) 50%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 100%) !important;
	box-shadow: none;
}


@media only screen and (max-width: 1080px) {
	#counter {
    font-size: 55px;
    line-height: 63px;
    padding: 10px 0px;
}
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul li span.radio_label span.toggle_button i::before {
	top: 0px !important;
    font-size: 18px !important;
}
}


@media only screen and (max-width: 800px) {
	#menu-pre-header {
		position: relative;
		z-index: 999;
	}
	.wpmenucart-icon-shopping-cart-0:before {
		height: 20px !important;
		background-size: 90%;
	}
	.wpmenucart-contents .cartcontents,
	.wpmenucart-contents .amount {
		display: none !important;
		opacity: 0;
	}
	.quantity.wpbf-quantity,
	button.single_add_to_cart_button.button.alt {
		display: inline-block
	}
}

.wpbf-contact .gmpInfoWindowtitle {
	background: none !important;
	padding: 20px 0px 10px !important;
}

/* Sustainability */
.pre-footer.video iframe {
	background-image: url('https://vergelegen.co.za/wp-content/uploads/2022/08/video-sustainability-placeholder1.png');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.right_offset .v-icon img {
	width: 115px;
	right: 0;
	position: relative;
}
.right_offset {
	margin: 0 auto;
}
.page-template-page-climate-change .right_offset {
	padding-top: 0px;
	max-width: 100% !important;
}

.off-grey-background {
	background-color: #F3F1EC;
	padding-bottom: 100px;
}

.page-template-page-sustainability .pre-footer.video {
	margin-top: 50px;
}

.page-template-page-sustainability .diversity li {
	list-style: outside;
	line-height: 1.5em;
}

.page-template-page-sustainability .diversity li::marker {
	font-size: 1.5em;
	color: #d0ad67 !important;
}

.page-template-page-sustainability .vbutton.full {
	display: none;
}

.page-template-page-sustainability .vbutton.outline {
	background-color: #d0ad67 !important;
	bottom: -2px;
}

.page-template-page-sustainability .vbutton.outline button {
	color: white !important;
}

.page-template-page-sustainability .content_txt {
	height: 370px;
}

.right_offset.main .row.windows_row_holder .col-md-6 {
	margin-bottom: 30px;
}

.page-template-page-sustainability .windows_row_holder .col-md-4 {
	margin-bottom: 30px !important;
}

.page-template-page-climate-change .article strong:nth-child(2) {
	font-weight: bold !important;
	color: unset !important;
}

@media only screen and (max-width: 768px) {
	#counter {
		font-size: 48px;
		line-height: 56px;
	}
	.page-template-page-sustainability .childpage-9905 .content_txt {
		height: auto;
	}

	.page-template-page-sustainability .windows_row_holder .col-md-4:last-child {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}

	.page-template-page-sustainability .windows_row_holder .col-md-4 {
		width: 50% !important;
		flex: 0 0 50% !important;
		-ms-flex: 0 0 50% !important;
		max-width: 100%;
	}
}

@media only screen and (max-width:1080px) {
	.wpbf-fairtrade .off-grey-background {
		background-color: #F3F1EC;
		padding-bottom: 50px;
	}

	.page-template-page-sustainability .content_txt {
		height: 430px;
	}

	.page-template-page-sustainability .vbutton.outline {
		bottom: 15px;
	}
}

/* -- END --*/
/* -- Our People -- */
.wpbf-our-people .inner-cards.container:nth-child(3) {
	margin: 100px auto;
	background-image: url(https://vergelegen.co.za/wp-content/uploads/2023/02/image-1-1.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 100%;
	background-color: #272727 !important;
	background-blend-mode: unset;
}

.wpbf-our-people .inner-cards.container:nth-child(3) .article {
	background-color: transparent !important;
}

.wpbf-our-people .inner-cards.container:nth-child(3) h2,
.wpbf-our-people .inner-cards.container:nth-child(3) p {
	color: #3D4643;
}

.wpbf-our-people .inner-cards.container:nth-child(3) hr {
	text-align: left;
	margin-left: 0;
	left: 0;
}

.wpbf-our-people .inner-cards.container:nth-child(3) .featured.image {
	order: 2;
}

.wpbf-our-people .inner-cards.container:nth-child(3) .article {
	order: 1;
	background-color: transparent;
}

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

	.wpbf-inner-pre-header-left {
		height: 2px !important;
		display: block !important;
		margin-top: 5px;
	}

	.wpbf-inner-pre-header-right {
		height: 2px !important;
		margin-top: 10px;
	}

	.wpbf-pre-header {
		height: 2px;
	}

	.wpbf-our-people .inner-cards.container:nth-child(3) {
		grid-template-columns: 60% 40%;
	}

	.wpbf-our-people .inner-cards.container:nth-child(3) .featured.image {
		order: 2;
	}

	.wpbf-our-people .inner-cards.container:nth-child(3) .article {
		order: 1;
	}

	.wpbf-logo {
		width: 50%;
		margin: 0 auto;
		margin-top: 20px !important;
		z-index: 999999 !important;
		display: block;
		position: relative;
	}
}

@media only screen and (max-width: 1080px) {
	.wpbf-our-people .inner-cards.container:nth-child(3) {
		background: none;
	}

	.wpbf-our-people .inner-cards.container:nth-child(3) .article {
		background-image: url(https://vergelegen.co.za/wp-content/uploads/2022/08/oaktree.png);
		background-repeat: no-repeat;
		background-position: left center;
		background-size: cover;
		background-color: #272727;
		background-blend-mode: overlay;
	}
}

/* -- END --*/
/* Journal Posts Styles */
.elementor-widget-premium-addon-blog .premium-blog-pagination-container span.current,
.elementor-widget-premium-addon-blog .premium-blog-pagination-container .page-numbers:hover {
	color: #D0AD67 !important;
}

.blog .elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-c467373.container.inner {
	text-align: center;
	max-width: 100% !important;
}

.blog .middle {
	margin: auto;
	max-width: 100% !important;
}

.post-tabs .elementor-tab-title {
	text-align: center !important;
	padding: 0 !important;
	height: 50px !important;
	border-bottom: 1px solid #d4d4d4 !important;
	font-family: Montserrat !important;
	color: #000 !important;
	text-transform: uppercase !important;
	font-weight: 400 !important;
	margin-top: 20px;
}

.post-tabs .elementor-tab-title a {
	font-family: Montserrat !important;
	color: #000 !important;
	text-transform: uppercase !important;
	align-items: center !important;
	justify-content: center !important;
	position: relative !important;
	display: flex !important;
	height: 50px !important;
	font-weight: 400 !important;
}

.post-tabs .elementor-tab-title.elementor-active,
.post-tabs .elementor-tab-title:hover {
	border-bottom: 2px solid #D0AD67 !important;
}

.post-tabs .elementor-tab-title.elementor-active a {
	color: #3e4349 !important;
}

.premium-blog-post-container.premium-blog-skin-classic:hover {
	box-shadow: 1px 1px 50px 0px #00000017;
}

.single .category-wine #btn-wine,
.single .category-restaurants #btn-restaurants,
.single .category-history-and-heritage #btn-history,
.single .category-gardens #btn-gardens,
.single .category-environment-and-sustainability #btn-environment {
	background-color: #d0ad67 !important;
	color: white;
}

.single a.elementor-button-link:hover,
.single a.elementor-button-link:focus {
	background-color: #C4C4C4 !important;
	color: white !important;
}

/* DIE */
/* wilb START chistmas festive-greetings */
h2.woocommerce-products-header__title.page-title {
	color: white !important;
}

.header.banner .title strong p {
	color: #D0AD67 !important;
}

#sg-popup-content-wrapper-7932 .flex-box {
	display: flex;
	align-content: flex-start;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
	height: 480px;
}

#sg-popup-content-wrapper-7932 .image {
	width: 50%;
	max-width: 100%;
	height: 100%;
}

#sg-popup-content-wrapper-7932 .form {
	padding: 5%;
	width: 50%;
	max-width: 100%;
}

#sg-popup-content-wrapper-7932 .form h2 {
	font-size: 2em;
}

#sg-popup-content-wrapper-7932 .form a.vbutton.outline button {
	background-color: #d0ad67 !important;
	width: auto;
}

#sg-popup-content-wrapper-7932 .form a.vbutton.outline button:hover {
	background-color: #1a1a1a !important;
	border-color: #1a1a1a !important;
}

#sg-popup-content-wrapper-7932 .image img {
	object-fit: cover;
	object-position: center;
	height: 100%;
}

img.sgpb-popup-close-button-3 {
	border-radius: 0;
	background-color: black;
	top: 0px !important;
	right: 0px !important;
}

@media only screen and (max-width:1080px) and (min-width:790px) {

	/* All tablet */
	h1 {
		font-size: 40px !important;
	}

	h2 {
		font-size: 32px !important;
	}
}

@media only screen and (min-width: 820px) {
	div#sgpb-popup-dialog-main-div.sgpb-content-7932 {
		height: 480px !important;
	}
}

@media only screen and (max-width: 786px) {

	.header.banner .title h1,
	.header.banner h1.elementor-heading-title.elementor-size-default {
		font-size: 25px !important;
	}

	#sg-popup-content-wrapper-7932 .image {
		width: 100% !important;
		height: auto;
	}

	#sg-popup-content-wrapper-7932 .form {
		width: 100% !important;
	}
}

.wpbf-festive-greetings .wpbf-medium-2-3,
.wpbf-festive-greetings .wpbf-medium-4-6 {
	width: 100%
}

.wpbf-festive-greetings section {
	padding: 0
}

.wpbf-festive-greetings .article-header,
.wpbf-festive-greetings .wpbf-medium-1-3,
.wpbf-festive-greetings .wpbf-medium-2-6,
.wpbf-festive-greetings .elementor-location-before-footer,
.wpbf-festive-greetings .article-footer,
.wpbf-festive-greetings nav.post-links {
	display: none;
}

@media screen and (max-width: 480px) {
	.wpbf-festive-greetings #inner-content {
		width: 100% !important;
		padding: 25px 0 5px;
		background-color: #333;
	}
}

/* wilb END chistmas festive-greetings */

.page-template-page-restaurant .childpage-729.col-md-4.pb_30.col-sm-6 {
	display: none !important;
}

.products.elementor-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
}

.sgpb-theme-6-content {
	box-shadow: #292929 0px 0px 8px 3px !important;
}

.fade:not(.show) {
	display: none !important;
}

/* Wine Tasting Archive Page */

.wine-tasting-section.container {
	background-color: #f2f2f2;
	padding: 30px;
}

.page-template-page-wine-tasting-archive .col-xl-3.col-md-6 img,
.page-template-page-wine-tasting .col-xl-3.col-md-6 img {
	width: 100%;
}

.page-template-page-wine-tasting-archive {
	background-color: #F3F1EC;
}

.page-template-page-wine-tasting-archive .row.peak,
.page-template-page-wine-tasting .row.peak {
	position: relative;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	margin: 0px 0px 30px !important;
	padding: 10px 0px;
	border-bottom: 1px solid #eee;
	height: 80px;
	border-top: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	justify-content: flex-start;
}

.page-template-page-wine-tasting-archive .row.peak .col-9,
.page-template-page-wine-tasting .row.peak .col-9 {
	padding-left: 10px !important;
}

.page-template-page-wine-tasting-archive .content_txt,
.page-template-page-wine-tasting .content_txt {
	padding: 0px 20px;
}

.page-template-page-wine-tasting-archive a.outline.btn.secondary-button.waves-effect.waves-light,
.page-template-page-wine-tasting a.outline.btn.secondary-button.waves-effect.waves-light {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	margin-top: 20px;
	color: #000;
	border: 1px solid;
	box-shadow: none;
	font-family: 'Montserrat';
}

.page-template-page-wine-tasting-archive .content_txt h3,
.page-template-page-wine-tasting .content_txt h3 {
	font-size: 20px;
}

.page-template-page-wine-tasting-archive .extra-length .col-xl-3,
.page-template-page-wine-tasting .extra-length .col-xl-3 {
	padding-left: 0px;
	margin-left: 0px;
}

.page-template-page-wine-tasting-archive .extra-length .col-xl-8 .page-template-page-wine-tasting .extra-length .col-xl-8 {
	padding: 0px;
	margin: 0px;
	position: relative;
	max-width: 75% !important;
	flex: 0 0 80%;
}

.wpbf-wine-tasting-group-experience .hide.col.col-md-4 {
	max-width: 100% !important;
	flex: 0 0 100%;
}

.page-template-page-wine-tasting-archive .extra-length .col-xl-8 img,
.page-template-page-wine-tasting .extra-length .col-xl-8 img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

/* END */

.wpbf-video {
	height: 100%;
	display: flex;
	flex-direction: row;
	align-content: center;
	justify-content: center;
	align-items: center;
	background-image: url(https://vergelegen.co.za/wp-content/uploads/2020/10/320-years-at-cape-legacy.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	padding: 20px;
}

ul#gform_fields_6 input {
	padding: 20px;
}

ul#gform_fields_6 li {
	padding-right: 0px;
}

.members-register {
	display: block;
	margin: 80px auto;
}

.members-register h3 {
	text-align: center;
	padding-bottom: 10px;
	border-bottom: 1px dashed #D0AD67;
	font-weight: 600;
	letter-spacing: 1px;
	margin-bottom: 30px;
}

input#gform_submit_button_6 {
	width: 100% !important;
	background-color: #d0ad67 !important;
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
}

.woocommerce-account .membership-discount-image img,
.woocommerce-account .membership-product-image img {
	max-height: 174px !important;
	max-width: 114px !important;
	object-fit: contain !important;
}

a.button.view {
	width: 97%;
	background-color: transparent;
	color: #d0ad67 !important;
}

a.button.view:hover {
	width: 97%;
	background-color: #d0ad67 !important;
	color: #fff;
}

.membership-discount-actions a.button.add-to-cart {
	width: 97%;
	padding: 14px 10px;
}

.woocommerce-message::before {
	color: #d0ad67 !important;
}

.woocommerce-message {
	border-top-color: #d0ad67 !important;
}

td.membership-product-price {
	display: flex;
	flex-direction: column;
	align-content: center;
	justify-content: center;
	align-items: baseline;
	position: relative;
	height: 14em;
}

body.woocommerce-account .u-column1.col-1 {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
}

.logged-in a.login,
a.account {
	display: none !important;
}

.logged-in a.account {
	display: block !important;
}

form.woocommerce-form.woocommerce-form-login.login {
	position: relative;
	display: flex;
	margin: 0 auto 40px;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	padding: 20px 20px;
	width: 100%;
	left: 0;
	right: 0;
}

.form-row {
	display: unset !important;
}

#loginModal form .form-row {
	width: 80%;
	display: grid;
}

#loginModal form .form-row label {
	line-height: 2.2;
	font-size: 14px;
	font-weight: 700;
}

#loginModal form.login,
#loginModal form.checkout_coupon,
#loginModal form.register {
	border: 1px solid var(--base-color);
	padding: 20px;
	margin-bottom: 40px;
	text-align: left;
}

#loginModal button.button {
	-webkit-appearance: none;
	text-align: center;
	line-height: 1;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	position: relative;
	padding: 14px 16px;
	background: var(--accent-color);
	outline: 0;
	cursor: pointer;
	border: none;
	display: inline-block;
	color: #fff;
	font-weight: 700;
}

.woocommerce-cart-form table.shop_table.shop_table_responsive.cart .coupon button.button {
    color: #fff;
}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart .coupon button.button:hover {
    color: #d0ad67;
}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart tr button.button {
    color: #fff;
}
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart tr button.button:hover {
    color: #d0ad67;
}
.archive a.added_to_cart.wc-forward,
.related.products .wpbf-woo-loop-summary form.cart .added_to_cart {
	width: 100px;
    margin: 0 auto;
    background-color: #1a1a1a;
    color: #fff;
    display: block;
    position: absolute;
    top: 25%;
    left: 0;
    right: 0;
    text-align: center;
}
.related.products .wpbf-woo-loop-summary form.cart{
	position: initial;
}
.content_memberships a.added_to_cart.wc-forward {
	width: 86%;
	padding: 5px;
	background-color: #1a1a1a;
	color: #fff;
	margin-top: 10px;
	display: block;
	position: absolute;
	bottom: 110px;
	left: 10px;
	text-align: center;
}

.content_memberships a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	position: relative;
	top: 0;
}

ul.wpbf-grid.wpbf-grid-large.wpbf-grid-1-1.wpbf-grid-small-1-2.wpbf-grid-large-1-4.products {
	width: 100%;
	margin: 0 auto;
}

.memebership__info {
	padding: 50px 50px 0px;
}

.accordion-button::after {
	display: none;
}

button#readmore {
	width: 100%;
}

.banner_memberships {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.content_memberships {
	padding: 50px;
	background-color: #fff;
}

.content_memberships .wpbf-woo-loop-summary {
	display: block;
	width: 100%;
	text-align: left !important;
	position: relative;
}

.content_memberships .wpbf-woo-loop-summary h3 {
	text-align: left;
}

.content_memberships .wpbf-woo-product-wrapper.wpbf-clearfix {
	width: 100%;
}

.content_memberships .product-title {
	display: none;
}

.content_memberships p {
	width: 60%;
	margin: 0 auto;
}

.content_memberships span.woocommerce-Price-amount.amount {
	color: #1a1a1a;
}

.content_memberships .woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	text-align: left;
}

.woocommerce ul.products li.product .button {
	margin: 0;
}

.content_memberships .wpbf-woo-product-wrapper.wpbf-clearfix {
	position: relative;
	height: 400px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 600px;
	margin: 0 auto;
}

.woocommerce.columns-1 {
	margin: 50px auto 0px;
	width: 42%;
}

.related-products a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	top: 0;
	position: relative;
}

.content_memberships .woocommerce ul.products li.product a img {
	object-fit: contain;
	object-position: center;
	width: 600px;
}

.content_memberships strong,
.memebership__info strong {
	color: unset;
	font-weight: 600;
	text-transform: unset;
}

.page-template-page-loyalty .nav-tabs .nav-link.active {
	background-color: transparent;
	border: none;
	font-weight: 600;
	border-bottom: 4px solid #D0AD67;
}

.page-template-page-loyalty ul#myTab {
	margin-top: 60px;
}

.page-template-page-loyalty .nav-tabs {
	width: 50%;
	margin: 0 auto;
}

.page-template-page-loyalty li.nav-item.waves-effect.waves-light {
	width: 42%;
	text-align: center;
	margin: 0 auto;
	border: none;
	font-size: 20px;
	font-family: 'Montserrat';
}

header.woocommerce-products-header li.product-category.product:nth-child(2) {
	display: none;
}

.page-template-page-loyalty .body {
	background-color: #F3F1EC;
}

.content_memberships h3 {
	margin-top: 20px;
	font-weight: 700;
}

.error404 {
	background-image: url(https://vergelegen.co.za/wp-content/uploads/2020/10/body-background-image.jpg)
}

.error404 h1 {
	font-size: 40px;
}

.banner_memberships h2 {
	position: absolute;
	color: #fff;
	text-align: center;
}

a.scrolltop {
	bottom: 20%;
}

.page-template-page-terms strong {
	color: unset;
	font-weight: 600;
}

.page-template-page-terms h3 {
	margin-top: 20px;
	font-weight: 600;
}

.page-template-page-terms .container {
	margin: 100px auto
}

.page-template-page-terms h2 {
	font-size: 32px;
	margin-bottom: 50px;
}

.page-template-page-terms ol ol {
	list-style: none;
	margin-left: 0px;
	padding-left: 0px;
}

/* COOKIE NOTICE */
div#fixed-bottom {
	background-color: #fff;
	position: fixed;
	z-index: 99999;
	bottom: 0;
	width: 100%;
	padding: 10px 15px;
	border-top: 3px solid #c99c50;
}

.d-flex {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	max-width: 94%;
	text-align: left;
}

.d-flex p {
	width: 80%;
	margin: 0px;
}

/* END */
a.scrolltop {
	z-index: 99999;
}

.store-message {
	background-color: #d0ad67 !important;
	padding: 10px;
	font-family: "Font Awesome 5 Free";
}

.store-message .container {
	display: -webkit-box;
	margin: 0 auto;
	text-align: center;
}

.store-message i {
	color: #fff;
	margin-right: 15px;
}

.store-message p {
	margin: 0;
	text-align: center;
	color: #fff;
}

.store-message h5 {
	margin: 0 auto;
	color: #fff;
	font-size: 12px;
}

.product-category.product.first {
	display: none;
}

.posted_in a:first-child {
	display: none;
}

.posted_in a:first-child> ::after {
	display: none;
}

.page-template-page-picnic-info .food hr {
	width: 100%;
}

/* Styling modal */

.close-btn {
	border: 1px solid #272727;
	border-radius: 50%;
	padding: 0px;
	width: 30px;
	height: 30px;
	text-align: center;
	float: right;
	position: absolute;
	top: -10px;
	right: -10px;
	background-color: #272727;
	color: #fff;
	z-index: 99;
}

.wpbf-pre-header-two-columns .wpbf-inner-pre-header-right {
	display: flex;
	width: 100%;
	align-items: center;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	justify-content: flex-end;
}

a.login,
a.account {
	left: 0;
}

.align-left {
	order: 2;
	align-items: center;
}

.align-left a {
	padding: 0 5px !important;
}

.wpbf-restaurants-stables-at-vergelegen-beverage-menu .wine.menu img,
.wpbf-restaurants-stables-at-vergelegen-events-menu .food.menu img,
.wpbf-stable-at-vergelegen-food-menu .food.menu img,
.wpbf-restaurants-stables-at-vergelegen-breakfast-and-smoothies-menu .food.menu img,
.wpbf-restaurants-stables-at-vergelegen-kiddies-menu .food.menu img {
	height: 260px;
	object-fit: contain;
}

.wpbf-river-cafe-beverage-menu .wine.menu img {
	width: 290px !important;
	margin: 50px auto 90px !important;
}

.row .col.col-xl-4 {
	padding: 0px;
}

section.legacy,
section.diversity {
	padding-top: 70px;
}

.xoo-el-sidebar {
	display: none;
}

#modal {
	cursor: pointer;
	top: 250px;
}

div#collapseSix .card-body ul li:before {
	font-family: "Font Awesome 5 Free";
	content: "\f02e";
	font-weight: 900;
	margin-right: .7em;
	color: #c7a84e;
	font-size: 12px;
	vertical-align: top;
}

div#collapseSix .card-body ul li {
	display: flex;
	align-items: center;
	vertical-align: middle;
	justify-content: left;
}

div#collapseSix .card-body ul {
	list-style: none;
}

.card .card-body h4 strong {
	font-weight: 600 !important;
	color: unset !important;
	font-size: 13px !important;
}

.row.restaurant-details {
	margin: 50px auto 0px;
	padding: 30px;
	background-color: #F3F1EC;
	width: 1400px;
	max-width: 100%;
}

.row.restaurant-details .col-md-6 {
	padding: 20px;
}

.container.contact-info {
	padding-top: 30px;
}

.pagination {
	margin-bottom: 20px;
	margin-left: 15px;
	margin-top: 40px;
	width: 100%;
}

a.carousel-arrow.carousel-prev.slick-arrow,
a.carousel-arrow.carousel-next.slick-arrow {
	margin-top: 20px !important;
	z-index: 9 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title {
	font-size: 14px;
}

.post-template-default .scrolltop,
.page-template-page-winemaker .main,
.page-template-page-cellar .main,
.page-template-page-winemaker .map,
.page-template-page-cellar .map {
	display: none;
}

.shop-header {
	text-align: center;
	margin-bottom: 50px
}

ul.wpbf-grid.wpbf-grid-large.wpbf-grid-1-1.wpbf-grid-small-1-3.wpbf-grid-large-1-4.products {
	margin: 0 auto;
}

li.product-category.product {
	width: 16.6%;
	padding: 20px;
}

.loader {
	overflow-x: hidden;
}

.intro-left {
	background-color: #272727;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 999;
	width: 50%;
	float: left;
	min-height: 100%;
	overflow: hidden;
}

.intro-right {
	background-color: #272727;
	position: absolute;
	right: 0;
	top: 0;
	float: right;
	z-index: 999;
	width: 50%;
	min-height: 100%;
	overflow: hidden;
}

.center {
	position: absolute;
	width: 100%;
	text-align: center;
	display: grid;
	top: 30%;
}

.center h2 {
	color: #fff;
}

.col.banner.align-items-center {
	background-image: url('/wp-content/uploads/2020/12/An-aerial-view-of-wine-tasting-glasses-1-scaled.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 400px;
	position: relative;
	display: flex;
	align-items: center !important;
	justify-content: center;
	max-width: 100%;
}

.body {
	padding: 0 0 70px !important;
}

.row.nature .content {
	background-color: #fff;
	padding: 25px;
	margin: auto;
	min-height: 320px;
}

.row.nature {
	margin-top: 30px;
}

.row.nature img {
	width: 100%;
}

.nature h3 {
	letter-spacing: 1px;
}
.timeline-heritage strong {
	color: unset;
}

li.timeline .timeline-badge img {
	display: block;
	position: absolute;
	margin: 5% auto;
}

.timeline-body img {
	margin-bottom: 20px !important;
}
.timeline h2 {
	font-size: 20px;
}

.timeline h1 {
	font-size: 32px;
}
.timeline-body>p,
.timeline-body>ul {
	margin-bottom: 0;
}

.timeline-body>p+p {
	margin-top: 5px;
}

.timeline.col-md-4 {
	list-style: none;
	padding: 20px 0 20px;
	position: relative;
	margin: 50px auto;
	display: grid;
	max-width: 100%;
	grid-template-columns: 50% 50%;
}

/*/ Fancy Box /*/
#fancybox-right-ico,
#fancybox-left-ico,
#fancybox-close {
	background-image: none;
}

#fancybox-title div {
	display: none;
}

#fancybox-right-ico:before {
	content: "\f105";
	font-family: "Font Awesome 5 Free";
	display: inline;
	background-color: #000000;
	color: white;
	font-size: 25px;
	width: 40px;
	height: 40px;
	font-weight: 600;
	margin-left: 0px;
	padding: 15px 21px;
	margin: 0px -33px;
}

#fancybox-left-ico:before {
	content: "\f104";
	font-family: "Font Awesome 5 Free";
	display: inline;
	background-color: #000000;
	color: white;
	font-size: 25px;
	width: 40px;
	height: 40px;
	font-weight: 600;
	margin-left: 0px;
	padding: 15px 21px;
	margin: 0px 7px;
}

#fancybox-close:before {
	content: "\f00d";
	font-family: "Font Awesome 5 Free";
	display: inline;
	background-color: #d0ad67 !important;
	color: white;
	font-size: 15px;
	width: 30px;
	height: 30px;
	font-weight: 600;
	margin-left: 0px;
	padding: 8px 10px;
	border-radius: 50%;
	margin: 0px -3px;
}

div#fancybox-content,
div#fancybox-outer {
	background-color: transparent;
	border-color: transparent;
}

div#fancybox-outer {
	box-shadow: none;
}

.gallery img {
	height: 250px;
	object-fit: cover;
}

.fancybox-right span#fancybox-right-ico {
	display: block;
}

.peak img {
	width: 40px;
}

.peak .col-3 {
	margin: 0;
	padding: 0px;
	text-align: left;
	max-width: 15%;
}

.peak .col-9 {
	line-height: 1.2em;
	text-align: left;
	padding: 0;
	align-self: center;
	max-width: 70%;
}

.peak .col-9 p {
	text-transform: uppercase;
	font-size: 14px;
	margin: 0px;
}

.row.peak {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 75%;
	margin: 30px auto !important;
	padding-top: 15px;
	border-top: 1px solid #eee;
	height: 60px;
}

body.page-template-page-gardens {
	background-color: #F3F1EC;
}

.gallery {
	margin-bottom: 40px !important;
}

.gutter .row .col-xl-4,
.col-md-6.gutter,
.col-lg-4.gutter {
	margin: 15px 0px;
}

.gutter .row {
	margin: 30px 0px;
}

.row.experiences {
	margin-top: 40px;
}

.row.columns {
	margin-top: 30px;
}

section {
	padding: 70px 0px 0px;
}

.image.col-xl-7 {
	padding: 0px !important;
}

.timeline-background {
	background-image: url('/wp-content/uploads/2023/02/Group-351.png');
	background-repeat: repeat-y;
	background-size: contain;
	padding-top: 50px !important;
}

.preloader {
	align-items: center;
	display: flex;
	height: 100vh;
	justify-content: center;
	left: 0;
	position: fixed;
	top: 0;
	transition: opacity 0.3s linear;
	width: 100%;
	z-index: 9999;
}

.preloader.loaded {
	opacity: 0;
	pointer-events: none;
}

a {
	text-decoration: none;
}

p {
	margin-bottom: 10px;
}

.wpbf-woo-menu-item,
.tax-product_cat .woocommerce-products-header__title,
.tax-product_cat.woocommerce .columns-9,
.tax-product_cat .range-selection,
.post-type-archive .woocommerce-products-header__sub__title {
	display: none;
}

.columns-9 .products.elementor-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
}

.columns-9 li.product-category.product {
	width: 14%;
	max-width: 100%;
}

.wpbf-menu:after,
.fa-user:before {
	content: "";
}
.shop_loop_video iframe {
    width: 100%;
    height: 370px;
}
.wpbf-navigation .wpbf-container.wpbf-container-center.wpbf-visible-large.wpbf-nav-wrapper.wpbf-menu-stacked {
    position: static;
}
#navigation .ubermenu.ubermenu-disable-submenu-scroll .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega li {
    width: 100%;
}
#navigation .ubermenu.ubermenu-disable-submenu-scroll .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega li#menu-item-16034 a {
    line-height: 26px;
}
.wine_tasting_products .content_txt {
    height: auto;
    padding: 0 0 20px !important;
}
.wine_tasting_products .content_txt img {
    object-fit: cover;
    height: 234px;
}
.wine_tasting_products .content_txt h3 {
    height: auto;
    color: #3D4643;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    margin: 20px 16px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 50px;
}
.wine_tasting_products .content_txt p {
    display: none;
}
#navigation .wine_tasting_products .content_txt a {
    letter-spacing: 1.8px;
    color: #3D4643;
    text-transform: uppercase;
    box-shadow: none;
    border: 1px solid #D0AD67;
    font-weight: 500;
    font-size: 12px;
    line-height: 36px;
    padding: 7px 17px;
    width: 84%;
    position: initial !important;
    transform: initial;
}
.wine_tasting_products h2.product_title,
#navigation .wine_tasting_products h2.product_title a {
    color: #3D4643;
    font-size: 16px;
    line-height: 30px;
    font-weight: bold;
    padding-left: 15px;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
}
#navigation .wine_tasting_products h2.product_title a {
    padding-left: 0;
}
#navigation .wine_tasting_products h2.product_title a:hover {
    color: #D0AD67;
}
#navigation .ubermenu.ubermenu-disable-submenu-scroll .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega li span.ubermenu-target-title.ubermenu-target-text {
    color: #3D4643;
    font-size: 16px;
    line-height: 30px;
    font-weight: bold;
    text-transform: uppercase;
}
#navigation .ubermenu.ubermenu-disable-submenu-scroll .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega li span.ubermenu-target-title.ubermenu-target-text:hover {
    color: #ca9d51;
}
#navigation .ubermenu.ubermenu-disable-submenu-scroll .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega li.journal_menu span.ubermenu-target-title.ubermenu-target-text {
    line-height: inherit;
}
#navigation a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-image_above {
    color: #3D4643;
    font-size: 16px;
    line-height: 30px;
    font-weight: bold;
    padding-left: 15px;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    padding: 0px 17px;
    margin: 0 0 10px;
}
#navigation a:hover,
#navigation .ubermenu-skin-grey-white,
#navigation .ubermenu-skin-grey-white .ubermenu-item-level-0.ubermenu-current-menu-item a{
    background: none;
    position: static;
}
#navigation .container.custom_mega_menu.shop_terms .col.col-sm-12.col-xl-10.megaMenu_column a.parent_term_title, #navigation .container.custom_mega_menu.shop_terms .col.col-sm-12.col-xl-10.megaMenu_column a.child_term_title,
#navigation .content_txt1.terms_details .shop_single_terms a.parent_term_title{
    padding: 0;
}
#navigation .ubermenu-skin-grey-white{
    text-align: center;
}
#navigation .ubermenu-skin-grey-white .ubermenu-item-level-0:hover > .ubermenu-target, 
#navigation .ubermenu-skin-grey-white .ubermenu-item-level-0.ubermenu-active > .ubermenu-target{
    background: none;
}

#navigation .ubermenu.ubermenu-disable-submenu-scroll .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega {
    background: #F3F1EC;
    border: none;
}
#navigation .ubermenu.ubermenu-disable-submenu-scroll .ubermenu-active>.ubermenu-submenu.ubermenu-submenu-type-mega .ubermenu-content-block.ubermenu-custom-content.ubermenu-custom-content-padded {
    padding: 25px 20px;
}

#navigation .ubermenu.ubermenu-disable-submenu-scroll .ubermenu-active>.ubermenu-submenu .ubermenu-custom-content-padded .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
}
#navigation .ubermenu.ubermenu-disable-submenu-scroll .ubermenu-active>.ubermenu-submenu .ubermenu-custom-content-padded .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
}
#navigation #menu-item-15990 .container.custom_mega_menu.wine_tasting_products .row .col.megaMenu_contact {
    padding-left: 6%;
}
 
#navigation #menu-item-15995 .container .row.extra-length .col-xl-3,
#navigation #menu-item-15998 .container .row.extra-length .col-xl-3{
    flex: 0 0 20%;
    max-width: 20%;
}
#navigation #menu-item-15995 .container .megaMenu_column,
#navigation #menu-item-15998 .container .megaMenu_column{
    padding: 0;
}
#navigation .mega_menu_lists ul{
    padding: 0;
    margin: 0;
}
#navigation .mega_menu_lists ul li {
    list-style-type: none;
}
#navigation .mega_menu_lists ul li a {
    font-size: 16px;
    line-height: 50px;
    letter-spacing: 0px;
    color: #3D4643;
    text-transform: uppercase;
    font-weight: 500;
    padding: 4px 17px;
    display: inline-block;
}
#navigation .mega_menu_lists ul#menu-journal-menu li a {
    line-height: 26px;
}
#navigation .mega_menu_lists ul#menu-journal-menu li {
    margin: 10px 0 20px 0;
}
#navigation .sustainabity_menu .mega_menu_lists ul li a {
    padding: 2px 17px;
} 
#navigation .experiences-menu  a {
    padding-inline: 14px;
    padding-top: 0;
}

#navigation .experiences-menu .mega_menu_lists ul li a {
    padding-inline: 14px;
}

nav#navigation {
	margin-top: 20px;
	margin-bottom: -20px;
}
.Vergelegen_shop_menu .shop_terms a.ubermenu-target,
.restaurant_menu .custom_mega_menu a.ubermenu-target {
    padding-left: 15px;
}
#navigation a {
	color: #fff;
	font-size: 14px;
	text-decoration: none;
    font-weight: 400;
}

#navigation a:hover {
	color: #d0ad67 !important;
}

.contact_restaurant {
    margin: 73px 0 0;
}
.contact_restaurant h2.rest_heading {
    letter-spacing: 2.1px;
    color: #D0AD67;
    text-transform: uppercase;
    font-size: 42px;
    line-height: 35px;
    font-weight: normal;
}
.contact_restaurant p.rest_content {
    color: #3D4643;
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 30px;
}
.contact_restaurant h2.rest_sub_heading {
    color: #3D4643;
    font-size: 14px;
    line-height: 24px;
    font-weight: bold;
    font-family: "Montserrat", sans-serif;
    margin: 0;
}
.contact_restaurant .rest_contact_section {
    margin: 25px 0;
}
#navigation .rest_contact_section a {
    color: #3D4643!important;
    font-size: 14px;
    line-height: 24px;
}
#navigation .rest_contact_section a:hover {
    color: #d0ad67!important;
}

.wpbf-woo-product-wrapper.wpbf-clearfix .wpbf-woo-loop-thumbnail-wrapper span.onsale {
    margin: 10px 0 0 10px;
    background-color: #d0ad67;
} 

#navigation .rest_contact_section a p {
    margin: 0;
}
.contact_restaurant p.rest_address {
    color: #3D4643;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
}

.wine_tasting_products .content_txt .description {
    padding: 0!important;
}
#navigation .rest_contact_section a strong {
    color: #3D4643 !important;
    font-weight: bold;
   	 text-transform: none;
}
.container.custom_mega_menu.wine_tasting_products .row {
    margin: 15px 0px 30px 0px;
}

#navigation .contact_restaurant a.vbutton.outline.rest_button {
    display: inline-block;
    width: 100%;
    padding: 0;
}
#navigation .contact_restaurant a.vbutton.outline.rest_button button {
    letter-spacing: 1.8px;
    color: #3D4643;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    line-height: 36px;
    width: 95%;
    background: none !important;
    padding: 7px;
}
#navigation .contact_restaurant a.vbutton.outline.rest_button button:hover {
    color: #fff !important;
    background-color: #D0AD67 !important;
}


#navigation .wine_tasting_products.journal_content a {
    display: inline-block;
    width: auto;
    padding: 0;
    border: none;
}
.wine_tasting_products.journal_content h2.product_title {
    padding: 0;
    line-height: 20px;
    min-height: 40px;
}
#navigation .wine_tasting_products.journal_content h2.product_title a {
    color: #3D4643;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
}
#navigation .wine_tasting_products.journal_content h2.product_title a:hover{
    color: #D0AD67;
}
.wine_tasting_products .content_txt.journal_posts {
    padding: 0 !important;
    min-height: 383px;
}
.wine_tasting_products.journal_content .content_txt p.para_content {
    display: block;
    color: #3D4643;
    font-size: 14px;
    line-height: 24px;
    padding: 40px 20px;
    font-weight: 500;
    margin: 0;min-height: 180px;
    letter-spacing: 0;
}
.wine_tasting_products.journal_content .content_txt img {
    object-fit: cover;
    min-height: 220px;
}
#navigation #menu-item-15998 .container .megaMenu_column a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    padding: 0px 20px 15px;
}
.wine_tasting_products.journal_content .row.extra-length {
    margin: 0;
}
.ubermenu .ubermenu-target-text i {
    margin: 0 0 0 10px;
}
.wpbf-sub-menu>.menu-item-has-children:not(.wpbf-mega-menu) .sub-menu {
	width: 280px;
	box-shadow: none;
	padding-top: 20px;
	padding-bottom: 20px;
}

.wpbf-inner-pre-header {
	padding-top: 0px;
	padding-bottom: 0px;
}

#pre-header a {
	color: #fff;
	padding: 0px 10px;
	font-size: 12px;
}

.wpmenucart-icon-shopping-cart-0:before {
	content: "";
	background-image: url(/wp-content/uploads/2020/10/vergelegen-checkout.svg);
	background-repeat: no-repeat;
	display: inline-flex;
	width: 15px;
	height: 15px;
	position: relative;
	top: 1.5px;
	right: 5px;
}

li.menu-item.sw-open-login {
	display: flex;
	top: 1px;
	position: relative;
}

.sw-open-login:before {
	content: "";
	background-image: url(/wp-content/uploads/2020/10/vergelegen-user.svg);
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
	position: relative;
	top: 1.5px;
	right: 5px;
}

.wpmenucartli:before {
	display: none;
}

.row {
	margin: 0;
}

.social img {
	margin: 0px 8px;
	height: 15px;
}

.wpbf-inner-footer-left {
	color: #fff;
}

div.sticky {
	position: -webkit-fixed;
	position: fixed;
	right: 0;
	top: 30%;
	font-size: 20px;
	width: 50px;
	z-index: 1;
	animation: delay 2s ease-in;
}

@keyframes delay {
	0% {
		margin-right: -60px !important;
	}

	100% {
		margin-right: 0px !important;
	}
}

div.sticky .block {
	background-color: #d0ad67 !important;
	height: 50px;
	margin: 5px 0;
	text-align: center;
	display: grid;
	align-content: space-around;
	padding: 13px;
	z-index: 2;
}

div.sticky .block:hover {
	background-color: #000;
	transition: 0.3s ease-in;
}

.home .header.banner {
	height: 80vh;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.header.banner {
	height: 600px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
}

.gform_wrapper ul.gform_fields li.gfield {
	padding: 0px;
	margin: 0px;
}

body.wpbf-contact {
	background-color: #F3F1EC;
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
	padding: 0 !important;
	display: flex;
	flex: 0 0 50%;
	align-items: baseline;
	justify-content: left;
	position: relative;
}

input#input_3_9_3,
input#input_3_9_6,
input#input_3_2,
input#input_3_3,
input#input_3_5,
select#input_3_6_6,
textarea#input_3_7 {
	background-color: transparent !important;
	padding: 20px !important;
	border: 2px solid #272727;
	margin: 8px 0;
}

span#input_3_6_6_container {
	width: 100%;
	margin: 0;
	padding: 0;
}


.tax-product_cat .header.banner {
	height: 410px;
}
body.woocommerce-page .header.banner{
	height: 480px;
}
body.woocommerce-page .header.banner h1 {
    letter-spacing: 5.2px;
    font-size: 104px;
    line-height: 96px;
    max-width: 1000px;
    margin: 0 auto;
}
.header.banner .title h1,
.header.banner h1.elementor-heading-title.elementor-size-default {
	color: #fff;
	font-size: 50px;
	text-shadow: 1px 1px 3px #00000042;
	font-family: "Hyogo", Times New Roman, serif;
}

.header.banner .title p {
	color: #fff;
	font-size: 16px;
	text-shadow: 1px 1px 3px #00000042;
}

.home .header.banner h1.title {
	color: #fff;
	text-align: center;
	text-shadow: 1px 1px 3px #00000042;
}

@keyframes fade {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.container {
	position: relative;
	width: 100%;
	max-width: 1400px !important;
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
}

.collapse a.vbutton button .waves-light.collapsed {
	font-family: 'Montserrat';
	display: block;
}

.collapse a.vbutton button .waves-light {
	display: none !important;
	font-family: 'Montserrat';
}

.collapse .card.card-body,
.card {
	background-color: rgba(0, 0, 0, 0.00) !important;
	webkit-background-color: rgba(0, 0, 0, 0.00) !important;
	webkit-box-shadow: none !important;
	box-shadow: none !important;
}

a.vbutton,
#vbutton {
	position: relative;
	display: table;
	margin: 20px auto 0;
	cursor: pointer;
}

a.vbutton.full button {
	background-color: #d0ad67 !important;
	color: #fff !important;
	padding: 10px 20px;
	text-transform: uppercase;
	margin: 0 15px;
}

a.vbutton.full button:hover {
	background-color: #000;
	border: none;
	transition: 0.2s ease-in;
}

.childpage-buttons a.vbutton.full button {
	margin: 0px;
}

#vbutton {
	padding: 15px 20px !important;
	border-radius: 0 !important;
}

a.vbutton.outline button,
.outline a#vbutton {
	margin: 0 auto;
	text-align: center;
	color: white;
	border: 1px solid #D0AD67;
	padding: 9px;
	width: 150px;
	text-transform: uppercase;
	font-size: 16px;
	background-color: transparent;
	font-weight: 400;
}

a.vbutton.outline button:hover,
#vbutton:hover {
	background-color: #D0AD67 !important;
	transition: 0.2s ease-in !important;
	color: #fff !important;
	text-decoration: none !important;
}

.home .header.banner .container a.vbutton:after {
	background-color: black;
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	content: "\f061";
	padding: 15.4px 16px 16.5px;
	border: 1px solid #000;
	font-size: 15px;
	color: white;
	top: 0px;
	position: relative;
	text-decoration: none;
}

#weather {
	cursor: pointer;
}

#weatherWidget {
	width: 220px;
	position: absolute;
	left: -220px;
	right: 30px;
	top: -5px;
}

#weatherWidget {
	display: none;
}

#weather:hover>#weatherWidget {
	display: block;
}

.simple-weather-widget--bg {
	padding: 30px 10px 0px;
	margin-top: -50px;
}

.simple-weather-widget .widget_title {
	font-size: 14px;
}

.simple-weather-widget .degrees {
	font-size: 35px !important;
}

.modal-backdrop {
	z-index: 0;
}

.modal-header h1 {
	font-size: 32px;
}

.modal-header {
	display: block;
	padding: 10px;
	font-size: 14px;
	border-bottom: 0px;
	text-align: center;
}

#myModal .modal-content {
	height: auto;
	box-shadow: 5px 3px 25px #dadada1f;
	position: relative;
}

.modal-information h3 {
	font-family: "Hyogo", Times New Roman, serif;
	text-align: center;
}

.modal-information .row hr {
	width: 95%;
}

.modal-information .row .col-md-4,
.modal-information .row .col-md-12 {
	background-color: #F2F2F2;
	padding: 30px;
	border: 10px solid #fff;
}

.booking-information {
	position: relative;
	align-items: center;
	justify-content: start;
	display: flex;
}

.booking-information {
	padding: 55px 30px;
	line-height: 1.4em;
	text-align: left;
	color: #fff;
	font-size: 14px;
}

.booking-information h1 {
	color: #fff;
	font-family: "Hyogo", Times New Roman, serif;
	font-size: 45px;
	margin-top: 20px;
}
.modal .dineplan-booking {
	width: 301px;
	position: absolute;
	top: -70px;
	right: 0;
	left: 66%;
	background-color: #eee;
	padding: 20px;
}

.dineplan-booking {
	width: 343px;
	position: absolute;
	right: 0;
	top: -70px;
	left: 66%;
	background-color: #eee;
	padding: 20px;
}

#myModal .modal-title {
	color: #fff;
}

.modal.show#myModal .modal-dialog {
	width: 1024px;
	max-width: 95%;
	margin: 0 auto;
	top: 100px;
}

.modal#popup {
	background-color: #000000e3;
}

strong,
.wpbf-camphors-food-menu strong:nth-child(1) {
	color: #d0ad67 !important;
	font-weight: 400;
	text-transform: uppercase;
}

.tour-form strong {
	color: #D0AD67 !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
}

.wpbf-camphors-food-menu strong,
.col.side strong,
.wpbf-heritage-garden-tours strong,
.wpbf-environmental-tours strong,
.wpbf-cellar-vineyard-tours strong {
	color: unset;
	font-weight: 600;
}

.page-template-page-camphors-php .content h2,
.page-template-page-picnic .content h2,
.page-template-page-stables .content h2,
.page-template-page-river-cafe .content h2 {
	color: #3D4643;
	font-size: 32px;
}

.page-template-page-camphors-php .content a.vbutton button,
.page-template-page-picnic .content a.vbutton button,
.page-template-page-stables .content a.vbutton button,
.page-template-page-river-cafe .content a.vbutton button {
	color: #3D4643 !important;
}

.col.side {
	background-color: #eeeeeec2;
	padding: 30px;
	width: 430px;
	margin: 0 auto;
	text-align: center;
}

.col.full.menu {
	background-color: #eeeeeec2;
	padding: 50px;
	margin: 30px auto 0;
	text-align: center;
}

.full.menu button.vbutton {
	background-color: #d0ad67 !important;
}

.cards hr,
.col-xl-5 hr {
	width: 12%;
	margin-bottom: 30px;
}

.home .col-xl-5 hr {
	width: 12%
}

.page-template-page-contact hr {
	margin-bottom: 15px;
}

.page-template-page-contact .map {
	margin-top: 50px;
}

hr {
	width: 5%;
	height: 2px;
	background-color: #d0ad67 !important;
	border: none;
	margin-bottom: 40px;
}

.wpbf-camphors-food-menu hr {
	width: 30%;
	background-color: #707070;
	margin: 30px auto;
}

.wpbf-camphors-food-menu h3 {
	font-family: "Hyogo", Times New Roman, serif;
}

.hr-center hr {
	text-align: center !important;
	margin: 0 auto 20px;
	width: 10%;
	height: 2px;
	background-color: #d0ad67 !important;
	border: none;
}

.hr-left hr {
	text-align: left !important;
	margin: 0px !important;
	width: 10%;
	height: 2px;
	background-color: #d0ad67 !important;
	border: none;
}

.inner p {
	width: 770px;
	max-width: 100%;
	margin: 0 auto;
}

.v-icon {
	margin: 0 auto;
	text-align: center;
	padding: 0px 20px 20px;
}

.row {
	max-width: 100%;
}

.main .container .inner a.vbutton button {
	color: #000;
	box-shadow: none;
}

.home .main,
.wpbf-restaurants .main,
.wpbf-nature-gardens .main,
.wpbf-experiences .main,
.wpbf-heritage .main {
	background-image: url('/wp-content/uploads/2023/02/image-1-1.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	padding-bottom: 70px;
}

.row.heritage-garden {
	padding: 70px 0;
}

.heritage-garden .row.container {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.row .col img {
	max-width: 100%;
	width: 100%;
}

.row .col .description {
	background-color: #fff;
	padding: 20px;
	text-align: center;
}

.row .col.col-md-3 .description {
	background-color: #eee;
	padding: 30px 20px;
	text-align: center;
}

.row .col .description a.vbutton button {
	color: #000;
}

.legacy .row {
	margin: 0 auto;
}

.legacy h2,
.diversity h2,
.food h2,
.legacy a.vbutton.outline button,
.diversity a.vbutton.outline button,
.food a.vbutton.outline button {
	color: #3D4643;
}

.legacy hr,
.diversity hr,
.food hr {
	width: 35%;
	margin-bottom: 30px;
	margin-top: 30px;
}

.legacy .content {
	padding: 70px 50px;
	background-image: url('https://vergelegen.co.za/wp-content/uploads/2023/02/image-2.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	color: #3D4643;
}

.page-template-page-camphors .row .content,
.page-template-page-picnic .row .content,
.page-template-page-stables .row .content,
.page-template-page-river-cafe .row .content {
	padding: 70px 50px;
	background-image: url('/wp-content/uploads/2023/02/Group-346.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	color: #3D4643;
}

.page-child .inner-cards.container,
.page-child .article {
	background-color: #F3F1EC;
}

.page-template-page-climate-change .article,
.page-template-page-climate-change .inner-cards.container {
	background-color: white !important;
}

.page-child .background-image {
	background-image: none !important;
}

.page-template-page-heritage-gardens .row .content {
    padding: 0px 50px;
    background: linear-gradient(45deg, #ffffffa3, #ffffffa1), url(/wp-content/uploads/2023/02/Group-350.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    color: #3D4643;
    height: 100%;
    position: relative;
    align-content: center;
    display: grid;
}

.wpbf-environmental-tours .row .content {
	padding: 70px 50px;
	background-image: url('/wp-content/uploads/2023/02/Group-349.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	color: #3D4643;
}

.wpbf-cellar-vineyards-tours .row .content {
	padding: 70px 50px;
	background-image: url('https://vergelegen.co.za/wp-content/uploads/2020/10/cellar-and-vineyard-tour-at-vergelegen.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	color: #fff;
}
.diversity .content {
	padding: 100px 50px;
	background-image: url('/wp-content/uploads/2023/02/image-3.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	color: #3D4643;
}

.food .content {
	padding: 100px 50px;
	background-image: url('https://vergelegen.co.za/wp-content/uploads/2023/02/image-5.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	color: #3D4643;
}

.split .content h2,
.page-template-page-heritage-gardens .content h2 {
	color: #3D4643;
}

.eicon-chevron-left:before {
	background-color: #000;
	padding: 20px;
	margin-left: -10px;
}

.eicon-chevron-right:before {
	background-color: #000;
	padding: 20px;
	margin-right: -10px;
}

.slider {
	margin-top: 30px;
}

#pre-footer h2 {
	color: #fff;
}

#pre-footer .gform_wrapper .gform_footer input[type=image] {
	vertical-align: middle;
	width: 15px !important;
	position: absolute;
	top: -60px;
	right: 28px;
}

#pre-footer .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,
#pre-footer .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last {
	padding-top: 0;
}

#pre-footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 15px 24px;
	width: 100%;
	float: right;
	position: relative;
	right: -20px;
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff;
}

#pre-footer ul#gform_fields_1 {
	width: 100% !important;
	display: flex !important;
	position: relative;
	top: 10px;
}

#pre-footer .gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
	width: 60%;
}

#pre-footer input::placeholder {
	color: #fff;
	font-weight: 600;
	font-size: 14px;
	opacity: 1;
}

footer .widget-1 .inner {
	margin: 0 10px;
}

footer .widget-1 .inner:last-child {
	padding-right: 30px;
}

footer h4 {
	font-family: "Hyogo", Times New Roman, serif;
	color: #fff;
}

.category-slider h2 {
	color: #3D4643;
	font-size: 35px;
}

.category-slider .elementor-button-text {
	color: #3D4643;
}

.category-slider p {
	font-size: 14px;
}

footer .sitemap {
	display: flex;
	text-transform: uppercase;
}

.sitemap-left a,
.sitemap-right a {
	color: #fff;
}

.sitemap-left,
.sitemap-right {
	list-style: none;
	margin-right: 20px;
}

.sitemap-right li:nth-child(3) {
	margin-bottom: 30px;
	margin-top: 3px;
}

.sitemap-right {
	border-left: 1px solid #616161;
	padding-left: 20px;
}

footer ul {
	margin: 0;
	padding: 0;
}

.woocommerce ul.products li.product a img {
	height: 300px;
	object-fit: contain;
	object-position: center;
}


form#product-filter {
    float: right;
    width: 160px;
    position: absolute;
    right: 10px;
    top: -7px;
}
form#product-filter span {
    color: #B0BFBB;
    padding: 0 0 0px 10px;
}
form#product-filter select.orderby.form-select {
    border: none;
    color: #3D4643;
    font-size: 18px;
    padding: 0 0 0px 10px;
    text-transform: capitalize;
    cursor: pointer;
    font-family: "Montserrat", sans-serif !important;
    line-height: normal;
    font-family: sans-serif !important;
}
form#product-filter select.orderby.form-select:focus{
    border: none;
}

form#product-filter .sort_filter {
    position: relative;
    margin: 0 0 30px 0;
}
form#product-filter .sort_filter:before {
    position: absolute;
    right: 9px;
    bottom: 3px;
    content: "\f107";
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #5A7F71;
    font-size: 20px;
    pointer-events: none;
}

.wpbf-woo-product-wrapper.wpbf-clearfix,
.tax-product_cat .wpbf-woo-product-wrapper.wpbf-clearfix {
	padding: 50px 0px 0;
}

.single-product #inner-content {
	width: 100%;
	max-width: 100%;
	padding: 0;
}

.single-product .card-body {
	height: 200px;
	overflow-x: hidden;
	overflow-y: scroll;
}
.wpbf-container {
	margin: 0 auto;
}

.woocommerce-page .woocommerce-breadcrumb {
	display: none;
}
.single-product.woocommerce-page .woocommerce-breadcrumb{display: block;}
body.woocommerce-page.single-product .wpbf-grid.wpbf-main-grid.wpbf-grid-medium {
    margin: 0;
}
.single-product.woocommerce span.onsale.wc-memberships-member-discount{
	display: none;
}
.woocommerce .woocommerce-breadcrumb{margin-top: 20px;}
nav.woocommerce-breadcrumb a,
nav.woocommerce-breadcrumb{
    color: #3D4643;
    font-style: italic;
    text-transform: uppercase;
}
.custom-summary.custom-entry-summary h1.entry-title {
	font-size: 30px;
	width: 88%;
	overflow-wrap: normal;
}
.single-product .sort_filter {
    width: 12%;
    float: right;
}

#global_year_dropdown {
    -moz-appearance: auto;
    -webkit-appearance: auto;
    appearance: auto;
    padding: 5px;
}
.custom-summary.custom-entry-summary {
	padding: 70px 30px;
	background-color: #F3F1EC;
	position: relative !important;
	margin: 0 100px 0 auto !important;
	display: block !important;
}

section.custom-single-product {
	/* max-height: 100%; */
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center top;
	padding: 50px 20px;
	width: 100%;
}

section.custom-single-product:after {
	clear: both;
	display: block;
}

.custom-related-products {
	width: 1400px;
	max-width: 100%;
	margin: 0 auto;
}
.custom-related-products h2 {
    font-size: 30px;
}
.custom-related-products ul.products{
    justify-content: flex-start;
    padding: 0 0 0 25px;align-items: flex-start;
}
.custom-related-products ul.products li.product {
    width: 25%;
}
.woocommerce ul.products li.product h3{
    display: none;
	text-align: left;
	height: 50px;
	font-weight: 600;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    text-align: left;
    height: auto;
    min-height: 62px;
    font-size: 20px !important;
    line-height: 30px;
    font-family: hygo-regular;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.woocommerce ul.products li.product .woocommerce-product-short-description {
    color: #3D4643;
    font-size: 14px;
    line-height: 23px;
    font-weight: 300;
    margin: 10px 0 10px;
    min-height: 50px;
	text-align: left;
}
.loop-item .wpbf-woo-loop-summary {
/*     position: absolute;
    bottom: 0; */
}
.custom-related-products .product .wpbf-woo-product-category {
	display: none !important;
}
body #shop-loader {
    position: fixed;
}
form.cart {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
}

.single-product form.cart {
	justify-content: flex-start;
	margin-bottom: -10px !important;
}
.wpbf-woo-loop-summary form.cart {
    justify-content: space-between;
} 
.wpbf-woo-loop-summary a.button.product_type_simple {
    padding: 7px 2vw;
    position: relative;
    width: 100%;
    bottom: 0;
    top: 4px;
    background: #D0AD67;
    letter-spacing: 2.1px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 34px;
    font-family: 'Montserrat';
}
.wpbf-woo-loop-summary a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    padding: 7px 30px;
    position: relative;
    bottom: 0;
    top: 4px;
    background: #D0AD67;
    letter-spacing: 2.1px;
    color: #FFFFFF;
    text-transform: uppercase;
    width: auto;
    font-size: 14px;
    line-height: 34px;
    font-family: 'Montserrat';
}
.custom-related-products .wpbf-woo-loop-summary a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
	top:0;
}
.accordion {
	margin-top: 30px;
	margin-bottom: 70px;
}
.accordion>.card {
	box-shadow: none;
}
.prod-acordin button.btn.btn-link {
    text-decoration: none;
}
.prod-acordin button.btn.btn-link {
    text-decoration: none;
    position: relative;
}
.prod-acordin button:after {
    content: '';
    width: 14px;
    height: 14px;
    border: 2px solid #5A7F71;
    position: absolute;
    top: 28px;
    bottom: 0px;
    right: 21px;
    transform: rotate(135deg);
    border-bottom: none;
    border-left: none;
    transition: all 0.5s;
}
.prod-acordin button.collapsed:after {
    transform: rotate(45deg);
}
.card-header {
	padding: 0 0 8px 0;
	background-color: #F3F1EC;
	border-bottom: 1px solid #707070;
}

.card-header .btn-link {
	color: #707070;
	text-transform: uppercase;
	font-size: 14px;
	font-family: "Hyogo", Times New Roman, serif;
	margin: 0 auto;
	width: 100%;
	text-align: left;
}

.btn-link,
.btn.focus,
.btn:focus {
	outline: none;
	box-shadow: none;
}

.collapsed .fa-plus:after {
	content: "\f067";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	position: absolute;
	right: 0;
	margin-right: 20px;
}

.fa-plus:after {
	content: "\f068";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	position: absolute;
	right: 0;
	margin-right: 20px;
}

.fa-plus {
	font-family: "Hyogo", Times New Roman, serif;
	font-weight: 400;
}

.fa-plus:before {
	content: "";
}

.woocommerce-info {
	margin-top: 40px;
}

#accordion .card {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #707070;
	border-radius: 0;
}

.range-selection {
	padding: 50px 10px 10px;
	text-align: center;
	background-color: white;
	margin-bottom: -40px;
	font-size: 32px;
}

.product_meta>span {
	position: absolute;
	top: 34px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.woocommerce ul.products li.product .price {
	display: block;
	margin-bottom: 10px;
	font-size: 24px;
    color: #3D4643;
}

.post-type-archive-product span.woocommerce-Price-amount.amount,
.single-product span.woocommerce-Price-amount.amount {
	font-size: 24px;
	position: relative;
    color: #3D4643;
}

del bdi {
	font-size: 20px !important;
	color: #1a1a1a;
	font-family: 'Montserrat' !important;
}

ins {
	text-decoration: none;
}

.woocommerce input[type="number"] {
	background-color: transparent;
	border-top: 1px solid #272727;
	border-bottom: 1px solid #272727;
	border-left: 0px;
	border-right: 0px;
}

.woocommerce .wpbf-quantity .wpbf-qty-decrease,
.woocommerce .wpbf-quantity .wpbf-qty-increase {
	border-color: #272727;
	height: 50px;
    width: 35px;
}

.woocommerce .quantity .qty {
	width: 20px;
	color: #272727;
	height: 50px;
	border-radius: 0;
	vertical-align: top;
}

.woocommerce-checkout .woocommerce button.button.alt,
.woocommerce-checkout .woocommerce button.button,
.woocommerce-cart .woocommerce a.button {
	text-transform: uppercase;
	font-weight: 400;
}

.woocommerce-cart #inner-content .woocommerce-message a.button.wc-forward {
    color: #ffffff;
}

.woocommerce-cart #inner-content .woocommerce-message a.button.wc-forward:hover{
    color: #000000;
}


/***Menu Tabs***/
ul#menu-verge-menu,
ul#menu-camphors-menu,
ul#menu-picnics-menu,
ul#menu-wine-tasting-menu,
ul#menu-stables-menu {
	display: inline-flex;
	list-style: none;
}

#menu-verge-menu li,
#menu-camphors-menu li,
#menu-picnics-menu li,
#menu-wine-tasting-menu li,
#menu-stables-menu li {
	margin: 0 25px;
	text-transform: uppercase;
}

#menu-verge-menu li a,
#menu-camphors-menu li a,
#menu-picnics-menu li a,
#menu-wine-tasting-menu li a,
#menu-stables-menu li a {
	color: #212529;
}

.elementor-nav-menu--dropdown {
	margin-left: -20px !important;
}

.verge-menu {
	margin: 0 auto;
	text-align: center;
	position: relative;
	display: block;
}

.menu.tabs {
	background-color: #fff;
	padding: 20px 0 0;
	border-bottom: 2px solid #C4C4C4;
}

#menu-verge-menu li.current_page_item a,
#menu-camphors-menu li.current_page_item a,
#menu-picnics-menu li.current_page_item a,
#menu-wine-tasting-menu li.current_page_item a,
#menu-stables-menu li.current_page_item a {
	border-bottom: 3px solid #D0AD67;
	padding-bottom: 22px;
}

/*/ CAMPHORS /*/
.page-id-1445 #menu-camphors-menu,
.page-id-1524 #menu-camphors-menu,
.page-id-2530 #menu-camphors-menu,
/*/ PICNIC /*/
.page-id-784 #menu-picnics-menu,
.page-id-965 #menu-picnics-menu,
.page-id-2530 #menu-picnics-menu,
/*/ STABLES /*/
.page-id-965 #menu-stables-menu,
.page-id-784 #menu-stables-menu,
.page-id-1445 #menu-stables-menu,
.page-id-2570 #menu-camphors-menu,
.page-id-2570 #menu-picnics-menu,
.page-id-1524 #menu-stables-menu {
	display: none;
}

/***END***/
.article {
	background-color: #fff;
	height: auto;
	margin: 0 auto;
	padding: 50px 10%;
	position: relative;
	width: 100%;
}

.article h2 {
	font-size: 28px;
	letter-spacing: 1px;
}

.article ul {
	margin-left: -20px;
}

.article p strong:nth-child(2) {
	color: unset !important;
}

.featured.image {
	width: 100%;
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: relative;
}

.article .row {
	margin-bottom: 30px;
}

.article .col-xl-6 {
	padding-left: 25px;
}

.article .col-xl-3:first-child {
	border-right: 1px solid black;
	padding-left: 0px;
}

.background-image {
	background-image: url('/wp-content/uploads/2023/02/bg-image.png');
	background-size: cover;
	background-position: top center;
}

.inner-cards.container:nth-child(even)>.featured.image {
	order: 2 !important;
}

.inner-cards.container:nth-child(even)>.article {
	order: 1;
}

.featured.image img {
	width: 100%;
	object-fit: cover;
	object-position: center;
}

body.page-template-page-wine-range {
	background-color: #F3F3F3;
}

.inner-cards.container #vbutton {
	background-color: #d0ad67 !important;
	margin-top: 20px;
}
.woocommerce .woocommerce-result-count {
	display: none;
}

select.orderby {
	background-color: transparent;
	border: 1px solid #000;
}

select.orderby:after {
	color: #000;
}
.wpbf-woo-product-wrapper:hover .wpbf-woo-loop-summary {
	display: block !important;
}

.wpbf-woo-product-wrapper.wpbf-clearfix {
	position: relative;
    padding: 0;
	min-height: inherit;
    display: flex;
    flex-direction: column;
}
.loop-item {
    height: 230px;
    position: relative;
}
.wpbf-woo-product-wrapper.wpbf-clearfix .wpbf-woo-loop-thumbnail-wrapper{
    margin: 0 !important;
    padding: 14px 0;
    background-color: #f8f8f8;
}

.wpbf-product-archive ul.products {
    padding: 0 0 0 3vw;
    clear: both;
    align-items: flex-start;
    justify-content: flex-start;
}
.wpbf-product-archive h2.category_title {
    letter-spacing: 1.2px;
    color: #3D4643;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 30px;
    display: block;
    width: 100%;
    padding: 0 0 0 10px;
    margin: 0 0 40px;
}
.post-type-archive-product div#content,
.tax-product_cat div#content {
	background-color: #fff;
}

.wpbf-woo-loop-summary {
	text-align: left;
	width: 100%;
	max-width: 100%;
	animation: fadein 1s;
    background-color: #ffffffdb;
    padding: 0px 0 0 0;
}

@keyframes fadein {
	0% {
		top: -100px;
		opacity: 0;
	}

	100% {
		top: 40px;
		opacity: 1;
	}
}

.scrolltop, .scrolltop:hover {
    color: #ffffff;
}

nav.woocommerce-pagination {
    text-align: center;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #d0ad67;
    color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    color: #000;
}


.post-type-archive-product .quantity.wpbf-quantity,
.tax-product_cat .quantity.wpbf-quantity {
	margin-top: 8px;
}
.pre-footer.banner {
	height: 696px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pre-footer.banner a .vbutton {
	background-color: #D0AD67 !important;
	color: white;
}

.childpage-buttons a .vbutton.fill,
.childpage-buttons a .vbutton.outline:hover {
	background-color: #D0AD67 !important;
	color: #fff !important;
	padding: 15px;
}

.pre-footer.banner a.vbutton:first-child:first-child {
	background-color: #D0AD67 !important;
	color: #fff !important;
}

.pre-footer.banner a.vbutton:first-child:first-child> :hover {
	background-color: #000;
	border-color: #000;
}

.wpbf-nature-gardens .childpage-buttons a .vbutton.fill {
	display: none;
}

.childpage-buttons a .vbutton.outline {
	color: #000;
	padding: 15px;
}

.childpage-buttons {
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	display: flex;
	padding: 0 25px;
}
.pre-footer.banner .title p {
	color: unset;
}
.archive .pre-footer.banner .title p {
	color: #fff;
	font-size: 20px;
	letter-spacing: 1px;
}
.archive .pre-footer.banner hr {
	background-color: #fff;
	margin-bottom: 20px;
}

.pre-footer.banner .content {
	margin-bottom: 70px;
	color: #fff;
}

.pre-footer.banner h2 {
	color: #fff;
}

.pre-footer.banner h3 {
	color: #fff;
	font-family: "Hyogo", Times New Roman, serif;
	font-size: 32px;
}

.pre-footer.banner .container {
	height: auto;
	margin: 0 auto;
	position: relative;
}

.pre-footer .inner {
	display: flex;
	align-items: center;
	justify-content: center;
}

.pre-footer a.vbutton {
	margin: 0 10px;
}

.wpbf-experiences .pre-footer a.vbutton {
	margin: 0 auto;
}

.pre-footer a.vbutton button {
	padding: 15px;
}
body.woocommerce-page .wpbf-grid.wpbf-main-grid.wpbf-grid-medium {
    margin: 40px 0 0;
    justify-content: space-between;
}
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper {
	position: relative;
	z-index: 1;
    width: 17%;
    padding: 0;
    margin: -10px 0 0;
}
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul {
    list-style-type: none;
    padding: 0;
}
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul li label {
    width: 100%;
    margin: 0;
}
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul input {
    display: none;
}
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul li span.radio_label {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.8px;
    color: #3D4643;
    text-transform: uppercase;
    width: 100%;
    display: inline-block;
    border-bottom: 1px solid #DBDBDB;
    padding: 10px 0;
    position: relative;
    cursor: pointer;
    font-family: hygo-regular!important;
}
 
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul li span.radio_label.current {
    font-weight: 900;
}
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul li ul.accordian.accordian-child li span.radio_label.current{
    font-weight: bold;
}
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul li span.radio_label span.toggle_button i {
    font-size: 35px;
    position: absolute;
    right: 0;
    color: #5A7F71;
}
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul li ul.accordian.accordian-child {
    border-bottom: 1px solid #DBDBDB;
    padding: 0 0 10px;
    margin: 0;
}
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul li ul.accordian.accordian-child li:last-child ul.accordian.accordian-child {
    border: none;
}
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul li ul.accordian.accordian-child li {
    list-style-type: none;
}
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul li ul.accordian.accordian-child li span.radio_label {
    letter-spacing: 0px;
    color: #5A7F71;
    font-size: 16px;
    font-family: "Montserrat", sans-serif!important;
    font-weight: 500;
    border: none;
}
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul li ul.accordian.accordian-child li span.radio_label i {
    top: 6px;
}
body.woocommerce-page .wpbf-main.wpbf-medium-2-3.wpbf-product-archive {
    width: 82.666%;
    position: relative;
}
body.woocommerce-page div#text-2 {
    display: none;
}
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul li ul.accordian.accordian-child ul.accordian.accordian-child li span.radio_label {
    color: #3D4643;
    font-size: 14px;
    padding: 6px 0;
    text-transform: math-auto;
}
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul li.promotions ul.accordian.accordian-child li span.radio_label,
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul li.wine-accessories ul.accordian.accordian-child li span.radio_label{
    text-transform: math-auto;
    font-size: 14px;
    letter-spacing: 0px;
    color: #3D4643;
    padding: 0;
}

body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul li.retail ul.accordian.accordian-child li span.radio_label{
/*     text-transform: math-auto;
    font-size: 14px;
    letter-spacing: 0px;
    color: #3D4643;
    padding: 0; */
}





body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul> li.promotions span.radio_label,
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul> li.retail span.radio_label,
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul> li.wine-accessories  span.radio_label{
    margin-bottom: 6px;
}
.sustainability_images_section .row {
    align-items: center;
}
.sustainability_images_section .row .col-xl-6 {
    padding: 0;
    flex: 0 0 auto;
    max-width: initial;
    width: 54%;
}
.sustainability_images_section .row .col-xl-6:nth-child(2) {
    width: 40%;
}

body.woocommerce-account .col2-set .col-1,
.col2-set .col-1,
body.woocommerce-account .col2-set .col-2,
.col2-set .col-2 {
	flex: none !important;
	max-width: 100% !important;
}
.woocommerce .woocommerce-ordering {
	position: relative;
	top: 0px;
	z-index: 9999;
	display: flex;
}
.post-type-archive-product .woocommerce-ordering {
	display: none !important;
}
.woocommerce .woocommerce-ordering p {
	padding: 7px 24px;
	font-size: 17px;
	text-transform: uppercase;
}
.woocommerce-ordering .select2-container--default .select2-selection--single {
	background-color: transparent;
	border: 1px solid #272727;
	width: 330px;
	padding: 20px 0px;
	border-radius: 0px;
}
.woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 8px;
}
.woocommerce-ordering .select2-container--default .select2-selection--single .select2-selection__rendered {
	margin-top: -14.5px;
}
.woocommerce-ordering .select2-selection__placeholder {
	color: #272727 !important;
	padding: 20px;
}
.woocommerce-ordering .widgettitle {
	display: none;
}

.container.custom_mega_menu.shop_terms .col.col-sm-12.col-xl-10.megaMenu_column {
    flex: 0 0 80%;
    max-width: 80%;
    padding-inline:0;
}
.container.custom_mega_menu.shop_terms .col.col-sm-12.col-xl-2 {
    flex: 0 0 20%;
    max-width: 20%;

}
#navigation .content_txt1.terms_details a.parent_term_title h3 {
    color: #3D4643;
    margin: 25px 0 15px;
    font-size: 16px;
    line-height: 30px;
    font-weight: bold;
    padding: 0;
}
#navigation .content_txt1.terms_details a.parent_term_title:hover h3,
#navigation .content_txt1.terms_details a.child_term_title:hover h4{
    color: #D0AD67;
}
#navigation .content_txt1.terms_details a.child_term_title h4 {
    color: #3D4643;
    margin: 0;
    font-size: 15px;
    line-height: 30px;
    font-weight: 300;
}
#navigation .content_txt1.terms_details .shop_single_terms {
    margin: 25px 0 0;
}
#navigation .content_txt1.terms_details .parent_term.seconday_term a.parent_term_title h3 {
    margin: 10px 0 0;
}
.wine-tasting-section .content_txt p{padding: 0;}
h2.woocommerce-loop-category__title {
	font-family: Montserrat !important;
}
.product .count {
	display: none;
}
.woocommerce .columns-9 {
	background-color: #fff;
	padding: 60px 20px 20px;
	margin-bottom: 30px;
}
li.product-category.product:hover {
	border: 2px solid #eee;
}
li.product-category.product {
	border: 2px solid #fff;
}
.page-title {
	margin: 0;
}
.login {
	text-align: right;
	display: initial;
	left: 14%;
	position: relative;
}
.login-submit input {
	width: 100%;
	background-color: #d0ad67 !important;
	color: white;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 14px;
	border-radius: 2px;
}
.gform_ajax_spinner,
.gform_ajax_spinner img,
img .gform_ajax_spinner {
	position: absolute;
	background-color: #000;
	padding: 20px;
	max-width: 20px;
	top: -50px;
	left: 80%;
}
input#gform_submit_button_5 {
	position: absolute;
	float: right;
	right: 0;
	width: 418px;
	top: -91px;
	padding: 16px;
	background-color: #d0ad67 !important;
	color: #fff;
	text-transform: uppercase;
	max-width: 100%;
}
input#gform_submit_button_4 {
	width: 418px;
	padding: 16px;
	background-color: #d0ad67 !important;
	color: #fff;
	text-transform: uppercase;
	max-width: 100%;
}
div#gform_confirmation_message_5 {
	padding: 30px 20px 20px;
	background-color: #d0ad67 !important;
	color: #fff;
	font-size: 16px;
}
input#gform_submit_button_4:hover,
input#gform_submit_button_5:hover {
	background-color: #000;
	color: #fff;
	border-color: #000;
}
input#input_4_4,
input#input_4_1,
input#input_4_2,
input#input_4_3,
input#input_5_4,
input#input_5_1,
input#input_5_2,
input#input_5_3,
input#input_4_7 {
	padding: 13.2px;
	border: 2px solid #272727;
}
input:focus {
	box-shadow: 0px 0px 10px 2px #CDCDCD;
}

#pre-footer input:focus {
	box-shadow: 0px 0px 10px 2px #9E7939;
}

form#gform_4 input::placeholder,
form#gform_5 input::placeholder {
	color: #272727 !important;
	opacity: 1;
}

input#input_4_5,
input#input_5_5 {
	width: 100%;
	padding: 13.2px;
	border: 2px solid #272727;
}
.ginput_container.ginput_container_date {
	position: relative;
}
body .gform_wrapper img.ui-datepicker-trigger {
	position: absolute;
	top: 28px;
	right: 20px;
}
.col.tour-form {
	padding: 50px;
	background-color: #F3F1EC;
}
.page-template-page-wine-tasting .col.tour-form {
	background-color: #F2F2F2;
	margin-top: 50px;
}
.gform_wrapper .gform_footer {
	position: relative;
	width: 402px;
	display: block;
	float: right;
}
.nav-tabs {
	width: 100%;
}

ul.nav.nav-tabs li a {
	color: #000 !important;
}

#login-form a p {
	color: #000;
}

li.register-menu #registration-form {
	display: none !important;
}
.content_txt {
	text-align: center;
	padding: 20px;
	color: #000;
	background-color: white;
	height: 340px;
}
.col-md-3 {
	margin: 10px !important;
	padding: 0;
}
.windows_row_holder {
	margin-top: 30px;
}
.windows_row_holder .col-md-3 {
	margin: 15px 0 !important;
	padding: 0 20px !important;
}

.wpbf-sub-menu>.menu-item-has-children>.sub-menu {
	background: #5A7F71;
}
.wpbf-camphors-food-menu .dineplan-row {
	margin-top: 100px;
}

.dineplan-body {
	height: 300px;
	background-image: url(https://vergelegen.co.za/wp-content/uploads/2020/10/dineplan-booking.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 20px;
	max-width: 100%;
}
.page-template-page-stables .dineplan-body {
	height: 300px;
	background-image: url(/wp-content/uploads/2025/03/stables_dineplan_make_a_booking.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 20px;
	max-width: 100%;
}
.page-template-page-camphors .dineplan-body {
	height: 300px;
	background-image: url(/wp-content/uploads/2020/12/make-a-booking-camphors.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 20px;
	max-width: 100%;
}
.page-template-page-picnic .dineplan-body {
	height: 300px;
	background-image: url(/wp-content/uploads/2020/12/A-couple-enjoy-a-glass-of-wine-at-the-Picnic-at-Vergelegen-scaled.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 20px;
	max-width: 100%;
}
.page-template-page-river-cafe .dineplan-body {
	height: 300px;
	background-image: url(/wp-content/uploads/2022/05/cafe-fleur.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 20px;
	max-width: 100%;
}
body.page-template-page-river-cafe .dineplan-body,
body .dineplan-body{
	background-image: url(/wp-content/uploads/2024/05/booking-bg.webp);
}
.restaurant-details h3 {
	font-family: "Hyogo", Times New Roman, serif;
	font-size: 34px;
}

.wpbf-heritage .childpage-buttons a .vbutton.fill {
	display: none;
}

.wpbf-heritage .content_txt {
	height: 250px;
}

.wpbf-heritage .childpage-buttons a .vbutton.outline {
	width: 200px;
}

.contact-info h3 {
	margin-bottom: 0;
}

.gfield_label {
	display: none;
}

.gform_body ul li {
	list-style: none;
}

.gform_body ul {
	padding: 0;
}

.gfield_checkbox {
	padding: 0;
	margin-top: 20px;
}

.gchoice_3_8_1 {
	display: flex;
}

.gfield {
	margin-top: 20px;
}

#label_3_8_1 {
	margin-left: 15px;
}

#gform_submit_button_3 {
	width: 98%;
	background-color: #d0ad67 !important;
	color: #fff;
	margin: 0px;
	text-transform: uppercase;
	font-weight: 400;
	padding: 20px 0px;
}

#gform_submit_button_3:hover {
	background-color: #272727;
	border-color: #272727;
}

.food.menu {
	background-image: url('/wp-content/uploads/2023/02/Group-352.png');
	border-top: 3px solid #D0AD67;
	padding: 50px 20px;
	margin: 50px 0px 0px;
	background-repeat: no-repeat;
	background-size: cover;
}

.wine.menu {
	background-image: url('/wp-content/uploads/2023/02/Group-352.png');
	border-top: 3px solid #D0AD67;
	background-size: contain;
	background-repeat: repeat;
	padding: 50px 20px;
	margin: 50px 0px 0px;
}

.food.menu hr {
	background-color: #707070;
}

.food.menu strong {
	font-weight: 600;
	color: unset;
}

.food.menu h3 {
	font-family: "Hyogo", Times New Roman, serif;
	font-weight: unset;
}

.page-template-page-wine-tasting .food.menu .food-header {
	width: 750px;
	margin: auto;
}

.page-template-page-wine-tasting .col-md-4 {
	font-weight: 400;
}

.page-template-page-wine-tasting h3 {
	padding: 0px 30px;
}

.page-template-page-wine-tasting .main.body p {
	padding: 0px 30px;
}

.page-template-page-wine-tasting #pre-footer p {
	padding: 0px !important;
	line-height: 1.7em !important;
}

.wpbf-wine-tasting-premium-range .col-md-4,
.wpbf-wine-tasting-vineyard-range .col-md-4,
.wpbf-wine-tasting-flagship-range .col-md-4,
.wpbf-wine-tasting-reserve-range .col-md-4 {
	max-width: 100%;
	flex: 100%;
	margin-bottom: 0px;
}
.page-template-page-wine-tasting .food hr {
	width: 100%;
	background-color: #707070;
	margin: 40px 0;
	height: 2px;
}
.page-template-page-wine-tasting .food .row {
	margin: 50px 0 0;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	color: unset;
}
.align-content-right {
	text-align: right;
}
.align-content-left {
	text-align: left;
	margin-top: -13px;
}
.page-template-page-wine-tasting .food h2 {
	color: unset;
}
.page-template-page-wine-tasting .food h3 {
	font-family: "Hyogo", Times New Roman, serif;
	color: var(--brand-color);
	font-weight: 400;
	font-size: 20px;
}
.food.menu img,
.wine.menu img {
	text-align: center;
	margin: 0 auto 50px;
	width: 250px !important;
	display: block;
	mix-blend-mode: multiply;
	object-fit: contain;
}
.wine.menu .row {
	width: 80%;
	margin: 0 auto;
}
.wine.menu img {
	mix-blend-mode: multiply;
	width: 337px !important;
}
.wine.menu p {
	font-size: 14px;
}
.wine.menu .col-md-2 {
	text-align: center;
}
.wine-menu h2,
.beverage-menu h2 {
	color: unset;
}
.wine-menu strong,
.beverage-menu strong {
	color: unset;
	text-transform: unset;
}
.row.header-row {
	align-items: center;
	border-bottom: 1px solid #000;
}
.row.wine-list,
.row.beverage-list {
	border-bottom: 1px solid #000;
	padding-bottom: 30px;
	margin-bottom: 50px !important;
}
.row.wine-list h4,
.row.beverage-list h4 {
	margin-top: 30px;
}
.row.wine-list h2.sub-title,
.row.beverage-list h2.sub-title {
	margin-top: 30px;
	font-size: 25px;
}
.twae-timeline-centered .twae-timeline-entry .twae-data-container .twae-timeline-img img {
	float: none !important;
	max-width: 100%;
	width: 400px;
}
.elementor-952 .elementor-element.elementor-element-fdd755f .twae-wrapper .twae-data-container span.twae-title {
	display: none;
}
.twae-timeline-centered h2 {
	font-size: 20px;
	margin-top: 20px;
}
.twae-timeline-centered h1 {
	font-size: 32px;
}
.height {
	display: block;
	height: 400px;
	position: relative;
}
.twae-timeline-centered h1>p {
	margin-top: -150px;
}
.twae-timeline-centered .twae-timeline-entry .twae-timeline-entry-inner .twae-data-container p {
	font-size: 14px;
}
.twae-timeline-centered .twae-right-aligned .twae-timeline-entry-inner .twae-data-container {
	margin-left: 170px !important;
}
.elementor-952 .elementor-element.elementor-element-fdd755f .twae-wrapper .twae-data-container {
	background-color: transparent !important;
	box-shadow: none !important;
	border: none !important;
	max-width: 100%;
	width: 400px;
}
.twae-timeline-centered .twae-timeline-entry.twae-left-aligned .twae-timeline-entry-inner {
	margin-right: 30px !important;
}
.elementor-952 .elementor-element.elementor-element-fdd755f .twae-wrapper .twae-timeline-centered .twae-icon {
	border-color: transparent !important;
	background-color: transparent !important;
}
.elementor-952 .elementor-element.elementor-element-fdd755f .twae-wrapper .twae-data-container:after {
	border-right-color: transparent !important;
}
.elementor-952 .elementor-element.elementor-element-fdd755f .twae-wrapper .twae-line::before {
	background-color: #3e4349 !important;
	width: 2px !important;
}
.elementor-952 .elementor-element.elementor-element-fdd755f .twae-wrapper:before,
.elementor-952 .elementor-element.elementor-element-fdd755f .twae-wrapper:after {
	background-color: #3e4349 !important;
}
.twae-timeline-centered .twae-timeline-entry.twae-left-aligned .twae-timeline-entry-inner .twae-data-container {
	margin-bottom: 80px;
}
.img_holder img {
	width: 100%;
	height: 380px;
	object-fit: cover;
}
.childpage-buttons button {
	margin: 10px;
}
.contact-info .col-md-3 {
	background-color: #fff;
	margin: 5px;
	padding: 40px;
	display: grid;
}
/*our-wines-new css START*/
section.main.our_wines_new {
	background: #F3F1EC;
}
body.page-template-page-our-wines-new .header.banner .title h1 {
	font-size: 104px;
	letter-spacing: 5.2px;
}
section.main.our_wines_new .inner {
	max-width: 516px;
	margin: 0 auto;
}
section.main.our_wines_new .inner h2 {
	position: relative;
}
section.main.our_wines_new .inner h2.spring_text:after {
	content: "";
	position: absolute;
	background: #CA9D51;
	width: 105px;
	height: 2px;
	bottom: -17px;
	left: 0;
	right: 0;
	margin: auto;
}
section.main.our_wines_new .gform_wrapper .gform_footer {
	float: none;
	width: 100%;
}
section.main.our_wines_new .gform_wrapper .gform_footer input.gform_button.button {
	width: 100%;
	background: #D0AD67;
	color: #fff;
	height: 69px;
	letter-spacing: 2.1px;
	text-transform: uppercase;
}
section.main.our_wines_new .gform_wrapper .gform_footer input.gform_button.button:hover {
	background: rgba(202, 157, 81, 0);
	color: #0a0a0a;
}
section.main.our_wines_new .v-icon {
	margin: 0 auto 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
section.main.our_wines_new .v-icon span {
	height: 63px;
	margin: 0 30px;
	background: #000;
	width: 1px;
}
section.main.our_wines_new .v-icon img.icon_img.icon-2 {
	height: auto;
	width: 150px;
}
section.main.our_wines_new .inner .gform_legacy_markup_wrapper form ul li input {
	border: 2px solid #272727;
	height: 70px;
	color: #272727 !important;
	text-transform: uppercase !important;
	background: transparent;
	padding: 0 30px !important;
	letter-spacing: 1.8px !important;
}
section.main.our_wines_new .inner .gform_legacy_markup_wrapper form ul li input::placeholder {
	color: #272727;
	opacity: 1;
	font-weight: bold;
}
section.main.our_wines_new .inner .gform_legacy_markup_wrapper form ul li ul.gfield_checkbox li {
	align-items: flex-start;
}
section.main.our_wines_new .inner .gform_legacy_markup_wrapper form ul li ul.gfield_checkbox li input {
	border: none;
	height: auto;
	padding: 0px !important;
	margin: 3px 10px 0 0;
}
.lightbox_group {
	padding: 90px 0 0;
}
.lightbox_group .col-md-8,
.lightbox_group .col-md-6,
.lightbox_group .col-md-4 {
	padding: 0;
}
.lightbox_group a {
	transition: all ease-in-out 0.5s;
	overflow: hidden;
	position: relative;
}
.lightbox_group .col-md-8 a {
	width: 50%;
	float: left;
	height: 50%;
}
.lightbox_group a img {
	transition: all ease-in-out 0.5s;
	max-width: 101%;
	width: 101%;
}
.lightbox_group a:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: .3s ease-in-out;
	transition: .5s ease-in-out;
}
.lightbox_group .col-md-4 a {
	width: 100%;
	float: left;
}
body.page-template-page-our-wines-new #fancybox-close {
	top: 0px;
}
body.page-template-page-our-wines-new .fancy-ico span {
	display: none;
}
.lightbox_group a:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: all ease-in-out 0.5s;
	opacity: 0;
}
.lightbox_group a:hover:after {
	opacity: 1;
}
body.product-template .single_custom_product{
	height: auto;
	padding: 0 0 30px 0;
}
body.product-template .single_custom_product .wpbf-container {
    padding: 0;
}
body.product-template .single_custom_product #wpgs-gallery.wcgs-woocommerce-product-gallery {
    max-width: 41% !important;
	margin:0;
}
.page-id-17297 .image img {
    height: 420px !important;
}
body.product-template .single_custom_product .custom-summary.custom-entry-summary {
    width: 56%;
    margin: 0 !important;
    display: inline-block !important;
	background:#fff;
	padding: 0px 30px 0;
}
body.product-template .single_custom_product .custom-summary.custom-entry-summary form.cart {
    width: 100%;
}
body.product-template .single_custom_product .custom-summary.custom-entry-summary .accordion .card-header {
    padding: 0;
    background-color: #ffffff;
    border-bottom: 1px solid #DBDBDB;
}
body.product-template .single_custom_product .custom-summary.custom-entry-summary .accordion .card-header .btn-link {
    color: #3D4643;
    padding: 20px 0;
    text-transform: uppercase;
    font-size: 18px;
	line-height: 30px;
	font-family: 'Montserrat';
	font-weight: 500;
}
body.product-template .single_custom_product .custom-summary.custom-entry-summary .accordion .card-body {
    height: auto;
    overflow-y: hidden;
    padding: 20px 0;
}
body.product-template .single_custom_product .custom-summary.custom-entry-summary .accordion .card-body a,
body.product-template .single_custom_product .custom-summary.custom-entry-summary .prod-acordin p a{
   color: #d0ad67;
}
body.product-template .single_custom_product .custom-summary.custom-entry-summary .accordion .card-body a:hover,
body.product-template .single_custom_product .custom-summary.custom-entry-summary .prod-acordin p a:hover{
   color: #3D4643;
}
body.product-template .single_custom_product .custom-summary.custom-entry-summary #accordion .card {
    border-bottom: 1px solid #DBDBDB;
}
body.product-template .single_custom_product .custom-summary.custom-entry-summary form.cart button.single_add_to_cart_button.button.alt  {
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
	font-family: 'Montserrat';
	background-color: #d0ad67;
    border-color: #d0ad67;
}
body.product-template .single_custom_product .custom-summary.custom-entry-summary form.cart button.single_add_to_cart_button.button.alt:hover  {
    opacity:0.7;
}
body.product-template section.product_video_section{
   padding: 40px 0px 100px;
}
body.product-template section.product_video_section .row {
	width: 1400px;
    max-width: 100%;
    margin: 0 auto;
}
body.product-template section.product_video_section .row .col-3{
	flex: 0 0 33%;
    max-width: 33%;
    background: #B0BFBB;
    margin: 0 !important;
    display: flex;
    align-items: center;
    padding: 40px;
}
body.product-template .single_custom_product #wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-carousel {
    background: #F8F8F8;
}
#wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-carousel .wcgs-slider-image {
    width: 100%;
}
body.product-template section.product_video_section .row .col-9{
	flex: 0 0 67%;
    max-width: 67%;
	padding: 0;
}
body.product-template section.product_video_section .row .col-3 .video_details h2.video_heading {
    color: #fff;
    font-size: 30px;
    line-height: 30px;
}
body.product-template section.product_video_section .row .col-3 .video_details p.video_content {
    color: #fff;
    font-size: 16px;
    line-height: 30px;
    max-width: 300px;
}
body.product-template section.product_video_section .row .col-9 .video_content {
    background: #000;
}
body.product-template section.product_video_section .row .col-9 .video_content video {
    width: 100%;
    height: 370px;
}
body.product-template section.product_video_section .row .col-9 .video_content iframe{width: 100%;}
body.product-template .single_custom_product #wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-thumb {
    background: #F8F8F8;
    margin:9px 15px 0 0 !important;
}
body.product-template .single_custom_product #wpgs-gallery.wcgs-woocommerce-product-gallery img {
    margin: 0;
    border: none;
	width: 100%;
}

.product-categories ul {
    display: flex;
    align-items: center;
    width: 1400px;
    max-width: 100%;
    margin: 20px auto;
	list-style-type: none;
	padding: 0;
}
.product-categories ul li {
    margin: 0 10px;
    position: relative;
}
.product-categories ul li:first-child {
    margin: 0 10px 0 0;
}
.product-categories ul li:last-child:after{
    display:none;
}
.product-categories ul li a {
    font-size: 14px;
    font-style: italic;
    letter-spacing: 0.56px;
    color: #3D4643;
    text-transform: uppercase;
}
.product-categories ul li:after {
    content: "";
    position: absolute;
    right: -10px;
    top: 2px;
    width: 2px;
    height: 18px;
    background: #3D4643;
    transform: rotate(23deg);
}
.tax-product_cat nav.woocommerce-breadcrumb {
    display: none;
}
.woocommerce ul.products li.product .onsale.wc-memberships-member-discount{
	display: none;
}
.wpbf-sidebar-wrapper aside#sidebar .woo_custom_sidebar .filter-box{
    display: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding: 0 15px;
	min-height: 540px;
}
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order{color: #fff;}
.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover {
    color: #d0ad67;
}
.single-product .product_meta{
	display:none;
}
section.dineplan_section {
    padding: 70px 0;
    text-align: center;
}
.content_txt {
	height: 370px;
	position: relative;
	padding-bottom: 68px !important;
}
.content_txt h3 {
	height: 72px;
}
.page-template-page-wine-tasting-archive a.outline.btn.secondary-button.waves-effect.waves-light, 
.page-template-page-wine-tasting a.outline.btn.secondary-button.waves-effect.waves-light {
	margin-top: 0;
	position: absolute;
	transform: translateX(-50%);
	left: 50%;
	bottom: 10px;
	max-width: 87%;
	margin: auto;
	font-weight: 500;
}
body.product-template-default div#wpgs-gallery {
    display: none;
}
body.product-template .woocommerce-info {
    display: none;
}
body.product-template .post-type-archive-product form.cart,
.tax-product_cat form.cart,
.single-product form.cart {
	position: relative;
	bottom: unset;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%;
}
.tax-product_cat span.woocommerce-ordering {
    display: none;
}
body.product-template .single_custom_product #wpgs-gallery.wcgs-woocommerce-product-gallery span.onsale {
    top: 20px;
    left: 20px;
    background: #d0ad67;
}
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul li span.radio_label span.toggle_button i::before {
    content: "";
    font-family: page-builder-framework !important;
    font-weight: 400;
    display: inline-block;
    font-size: 23px;
	top: -5px;
    position: relative;
}
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul li span.radio_label span.toggle_button i.fa-angle-right::before {transform: rotate(273deg);}
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul li span.radio_label span.toggle_button i.fa-angle-down::before {}

.tax-product_cat #loop_start_append ul li form.cart {
    position: inherit;
}
.blog .middle .elementor-widget-container hr {
    margin: 0 auto 20px;
}
.page-template-page-loyalty ul#myTab, 
.page-template-page-loyalty div#myTabContent, 
.page-template-page-loyalty .memebership__info {
    display: none;
}



@media only screen and (max-width: 579px) {
	.lightbox_group .col-md-8 a.fancybox.image {
		width: 100%;
		height: auto;
	}

	.lightbox_group .row.even .col-md-4.col-lg-4 {
		order: 2;
	}
}

/*our-wines-new css END*/
@media only screen and (max-width: 1600px) {
.wine_tasting_products.journal_content .content_txt p.para_content {
     min-height: 200px;   
}
body.product-template .single_custom_product .wpbf-container{
	padding: 0 15px;
}
body.product-template section.product_video_section,
.single-product #inner-content .custom-related-products{
	padding-left: 15px;
	padding-right: 15px;
}
.single-product #inner-content ul li .wpbf-woo-loop-summary form.cart .quantity.wpbf-quantity,
.custom-related-products .wpbf-woo-loop-summary a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
    margin-bottom: 10px;
}
body.product-template .single_custom_product .custom-summary.custom-entry-summary {
	width: 59%;
}
body.product-template .single_custom_product #wpgs-gallery.wcgs-woocommerce-product-gallery .wcgs-thumb{
	margin: 0 5px !important;
}
}


@media only screen and (max-width: 1299px) {
.wine_tasting_products.journal_content .content_txt p.para_content {
    font-size: 0.9vw;
    line-height: 1.8vw;
    padding: 30px 10px;
    min-height: 175px;
}
#navigation .content_txt1.terms_details a.parent_term_title h3 {
    margin: 15px 0 10px;
}
#navigation .content_txt1.terms_details .shop_single_terms {
    margin: 15px 0 0;
}
#navigation .content_txt1.terms_details .parent_term.seconday_term a.parent_term_title h3 {
    margin: 0px 0 0;
}

#navigation #menu-item-15995 .container .col-xl-2,
#navigation #menu-item-15998 .container .col-xl-2{
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}
#navigation #menu-item-15995 .container .col-xl-10,
#navigation #menu-item-15998 .container .col-xl-10{
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}
.wpbf-woo-loop-summary a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
	padding: 7px 16px;
}
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul li span.radio_label {
    font-size: 16px;
    line-height: 26px;
}
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper ul li span.radio_label span.toggle_button i {
    font-size:23px;
}
}


@media only screen and (min-width: 1300px) {
#navigation #menu-item-15995 .container,
#navigation #menu-item-15998 .container{
    max-width: 1602px !important;
}
#navigation #menu-item-15990 .container{
    max-width: 1612px !important;
}
.container.custom_mega_menu.shop_terms {
    max-width: 1472px !important;
}
}


@media only screen and (min-width: 1120px) {
	.wpbf-pre-header {
		position: absolute;
		top: 50px;
		width: 100%;
		z-index: 640;
		background-color: transparent;
	}
}


@media only screen and (max-width: 1080px) {
body.woocommerce-page .header.banner h1{
	line-height: normal;
}
body.woocommerce-page .wpbf-medium-1-3.wpbf-sidebar-wrapper {
    width: 100%;
    margin: 0;
}
body.woocommerce-page .wpbf-main.wpbf-medium-2-3.wpbf-product-archive {
    width: 100%;
    /*padding: 25px 0 0;*/
}
form#product-filter {
    /*top: 15px;*/
}
body.post-type-archive-product .header.banner h1 {
    line-height: normal;
}
.wpbf-mobile-menu-off-canvas .wpbf-mobile-menu-container.active {
    background-color: #F3F1EC;
    padding-top: 60px;
}
.wpbf-mobile-menu-off-canvas nav#mobile-navigation ul.wpbf-mobile-menu li .sub-menu li {
    border-color: #5a7f71;
}
.wpbf-mobile-menu-off-canvas nav#mobile-navigation ul.wpbf-mobile-menu li ul.sub-menu li a {
    background: #B0BFBB;
}
.wpbf-mobile-menu a {
    font-family: "Montserrat", sans-serif !important;
}
.wpbf-mobile-menu-container .wpbf-close {
    color: #3D4643;
}
.wpbf-mobile-menu > .menu-item a {
    background-color: #F3F1EC;
    color: #3D4643;
    font-size: 16px;
    line-height: 30px;
    font-weight: bold;
}
.wpbf-mobile-menu .menu-item {
    border-top-color: #B0BFBB;
}
.wpbf-mobile-menu-container {
	position: fixed;
	overflow-y: hidden;
}
body.woocommerce-page .wpbf-grid.wpbf-main-grid.wpbf-grid-medium {
    margin: 0px 0 0;
}
.wpbf-mobile-menu > .menu-item.parent-active> a {
    color: #fff;
    background: #5A7F71;
}
.wpbf-mobile-menu > .menu-item.parent-active button.wpbf-submenu-toggle.active {
    color: #fff;
}
.wpbf-mobile-menu > .menu-item.parent-active> ul.sub-menu .menu-item.parent-active> button i {
    color: #3D4643;
}
.wpbf-mobile-menu > .menu-item button.wpbf-submenu-toggle i.wpbff.wpbff-arrow-down {
    transform: rotate(273deg);
    display: inline-block;
}
.wpbf-mobile-menu > .menu-item.parent-active button.wpbf-submenu-toggle.active i.wpbff.wpbff-arrow-up {
    transform: rotate(180deg);
    display: inline-block;
}
.wpbf-mobile-menu .menu-item ul.sub-menu li ul.sub-menu li a {
    background: #E2E5E4 !important;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 400;
}
a.scrolltop{z-index: 99;}
body.post-type-archive-product .header.banner,
body.woocommerce-page .header.banner {
    height: 40vw;
}
.wpbf-sidebar-wrapper aside#sidebar .woo_custom_sidebar svg.visible-xs {
    display: block;
    width: 40px;
    height: 40px;
    background: #d0ad67;
    padding: 8px;
}
.wpbf-sidebar-wrapper aside#sidebar .woo_custom_sidebar #radio-category-filter{
	display: none;
}
.wpbf-product-archive h2.category_title {
    font-size: 26px !important;
}
.wpbf-sidebar-wrapper aside#sidebar .woo_custom_sidebar svg path {
    stroke: #fff;
}
.wpbf-product-archive ul.products {
    padding: 0;
    }
.woo_custom_sidebar {
    margin: 0 0 30px;
}
.wpbf-sidebar-wrapper aside#sidebar .woo_custom_sidebar .filter-box{
	display: flex;
    align-items: center;
    gap: 15px;
}
.woo_custom_sidebar .filter-box .filter_txt{
	color: #3D4643;
    font-size: 18px;
    font-weight: 400;
}
#mobile-navigation .social-menu-content .login-content .login {
    position: inherit !important;
    letter-spacing: 0px;
    color: #3D4643 !important;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
    margin: 0 !important;
}
#mobile-navigation .address-box p {
    text-align: left;
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
    letter-spacing: 0px;
    color: #3D4643;
    margin-bottom: 0;
}
#mobile-navigation .address-box {
    padding: 20px 20px;
    border-top: solid 1px #B0BFBB;
    border-bottom: solid 1px #B0BFBB;
}
#mobile-navigation .login-content {
    padding: 20px 20px;
}
#mobile-navigation .social-icon-box {
    padding: 20px 20px;
}
#mobile-navigation .social-icon-box a {
    display: inline-block;
    margin: 0 10px 0 0;
}
#mobile-navigation .social-menu-content {
    margin-top: 50px;
}
#mobile-navigation .social-icon-box a img {
    width: 20px;
}
.wpbf-mobile-menu-off-canvas .wpbf-mobile-menu-container{
	width: 320px;
}
.wpbf-mobile-menu-off-canvas .wpbf-close {top: 7px;}

}



@media only screen and (max-width: 1120px) and (min-width:770px) {
	.category-slider a.carousel-arrow.carousel-prev.slick-arrow {
		right: 352px;
	}

	.category-slider a.carousel-arrow.carousel-next.slick-arrow {
		right: 296px !important;
	}
}

@media only screen and (max-width: 1180px) and (min-width:480px) {
	.wpbf-pre-header {
		font-size: 14px;
		background: #272727;
		padding: 10px;
		position: relative !important;
		top: 0px !important;
		width: 100%;
	}
}

@media only screen and (max-width: 1180px) and (min-width: 480px) {
/* iPad Checks */
.row.experiences .col.col-sm-6.col-xl-3.col-md-12.wow.fadeInRight img {
	height: 260px !important;
	object-fit: cover;
	object-position: center;
	margin-top: 20px !important;
}

div#pre-header .wpbf-inner-pre-header-left {
	display: none;
}

.food .col.col-sm-12.col-md-3.justify-content-around.wow {
	flex: 0 0 30% !important;
	max-width: 30% !important;
}

.food img {
	height: 300px !important;
	object-fit: cover;
	object-position: center;
}

.content_txt {
	height: 450px;
}

.container.gutter .row.justify-content-start .col-md-6 img {
	width: 100%;
}

.row.align-items-center.peak .col-3 img {
	padding-right: 10px !important;
}

li.timeline:nth-child(odd)>.timeline-badge {
	left: 26% !important;
}

li.timeline.wow.fadeInUp:nth-child(odd) {
	left: -30px;
}
	/* END */
}


@media only screen and (max-width: 1024px) and (min-width: 768px) {

	.timeline.col-md-4 {
		margin: 50px auto !important;
		grid-template-columns: 50% 50% !important;
	}

	li.timeline.wow.fadeInUp {
		margin: 27px !important;
	}

	li.timeline:nth-child(odd)>.timeline-badge {
		top: -50px !important;
		left: 16% !important;
	}

	li.timeline:nth-child(even)>.timeline-badge {

		top: -50px !important;
		right: 16% !important;
	}

	li.timeline.wow.fadeInUp {
		width: 260px !important;
	}

	.category-slider a.carousel-arrow.carousel-next.slick-arrow {
		right: 30px !important;
	}

	.category-slider a.carousel-arrow.carousel-prev.slick-arrow {
		left: 30px !important;
	}

	.slick-list .elementor-text-editor hr {
		text-align: center !important;
		margin: 0 auto !important;
	}

	.wpmenucart-icon-shopping-cart-0:before {
		top: -45.5px;
		right: -1vw;
	}

	.wpbf-mobile-nav-item {
		top: 69px;
		position: relative;
		right: 8vw !important;
	}

	.contact-info .col-sm-6 {
		-ms-flex: 0 0 47%;
		flex: 0 0 47%;
		max-width: 47%;
	}

	.contact-info .col-sm-12 {
		-ms-flex: 0 0 96%;
		flex: 0 0 96%;
		max-width: 96%;
	}

	.article .col-xl-3:first-child {
		width: 30%;
	}

	.article .col-xl-8 {
		width: 60%;
	}

	.childpage-865.col-md-4.pb_30.col-sm-6,
	.childpage-868.col-md-4.pb_30.col-sm-6,
	.childpage-729.col-md-4.pb_30.col-sm-6,
	.childpage-2526.col-md-4.pb_30.col-sm-6 {
		-ms-flex: 0 0 50% !important;
		flex: 0 0 50% !important;
		max-width: 50% !important;
	}

	.childpage-871 .childpage-buttons .col-md-6,
	.childpage-738 .childpage-buttons .col-md-6 {
		-ms-flex: 0 0 50% !important;
		flex: 0 0 50% !important;
		max-width: 50% !important;
	}

	.childpage-871 .childpage-buttons,
	.childpage-738 .childpage-buttons {
		margin: 0 auto;
		width: 55%;
	}

	.childpage-871.col-lg-4.col-md-6.pb_30.col-sm-6,
	.childpage-738.col-lg-4.col-md-6.pb_30.col-sm-6 {
		-ms-flex: 0 0 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}

	.childpage-871 .content_txt,
	.childpage-738 .content_txt {
		height: 250px;
	}

	.modal.show#myModal .modal-dialog {
		top: -100px;
	}

}

@media (max-width: 1199px) {
section.welcome_section_tag .experiences {
    display: flex;
    align-items: center;
    gap: 20px 0px;
    flex-wrap: wrap;
	justify-content: center;
}
section.welcome_section_tag .col.col-xl-2.wow {
	max-width: 30% !important;
	flex: 0 0 30% !important;
}
section.container.main.career-section {
    width: 80% !important;
}
}

@media only screen and (min-width: 1024px) {
	.page-template-page-wine-tasting-archive .justify-content-start .col-xl-12 .extra-length .col-xl-8 {
		flex: 0 0 75% !important;
		max-width: 75% !important;
	}

	.contact-info .col-md-3 {
		height: 200px;
	}

	.food .col-md-3 {
		flex: 0 0 32.3%;
		max-width: 32.3%;
	}

	.food .col-md-3:nth-child(1) {
		margin-left: 0px !important;
	}

	.food .col-md-3:nth-child(3) {
		margin-right: 0px !important;
	}

	section.dineplan-row {
		position: relative;
		display: grid;
		height: 400px;
		margin: 50px auto;
	}

}


@media only screen and (max-width: 1024px) and (min-width: 768px) {

	.page-template-page-wine-tasting-archive .extra-length .col-xl-8,
	.page-template-page-wine-tasting .extra-length .col-xl-8 {
		max-width: 50% !important;
		flex: 0 0 50%;
	}
}


@media only screen and (max-width: 1024px) {
	.experiences .col-sm-6 {
		margin-top: 20px;
	}
	.row.nature .content {
		min-height: 350px;
	}
	.contact-info .col-md-3 {
		flex: unset;
		width: unset;
	}
	.page-template-page-wine-tasting .food h3 {
		text-align: left;
	}
	.page-template-page-wine-tasting .align-content-right {
		margin-top: 15px;
	}
	input#gform_submit_button_4,
	input#gform_submit_button_5 {
		top: 0px;
	}
	.custom-summary.custom-entry-summary {
		display: inherit !important;
		position: relative !important;
	}

	.custom-related-products {
		display: block;
		position: relative;
	}
	.page-template-page-loyalty li.nav-item.waves-effect.waves-light {
		width: 45%;
		font-family: 'Montserrat';
		font-size: 18px;
	}
	.content_memberships p {
		width: 100%;
	}
	.page-template-page-loyalty .nav-tabs {
		width: 100%;
		margin: 0 auto;
	}
    body.product-template section.product_video_section .row .col-3,
    body.product-template section.product_video_section .row .col-9{    
    	flex: 0 0 100%;
        max-width: 100%;
    }
    body.product-template section.product_video_section .row .col-3 .video_details p.video_content{
    	max-width: 100%;
    }
    body.product-template section.product_video_section{
    	padding-block:0 ;
    }
    .custom-related-products ul.products li.product {
       width: 48%;
       padding: 0;
        margin-left: auto;
        margin-right: auto;
    }
    .custom-related-products .related.products{padding-top:0;}
    .custom-related-products .related.products ul{margin-top:0 !important;}
    .single-product .sort_filter {
        width: 100px;
        float: none;
        margin: 0 0 10px auto;
    }
    body.product-template .single_custom_product{
    	padding-top: 30px;
    }

}

/*Start delivery banner media css*/
@media (max-width: 1024px) {
	.delivery-banner p {line-height: 26px !important;}
}
/*End delivery banner media css*/

@media only screen and (min-width: 768px) {
	#myBooking img#gform_ajax_spinner_4 {
		width: 60px !important;
		background-color: #D0AD67 !important;
		top: -82px !important;
		position: absolute !important;
		left: 93% !important;
		height: 30px !important;
		padding: 0 !important;
	}
	.mobile {
		display: none;
	}
	.row.restaurant-details .col-md-6:last-child {
		padding-left: 60px;
		border-left: 1px solid #D0AD67;
	}
	li.timeline.wow.fadeInUp:nth-child(1) {
		margin-bottom: -300px;
	}
	li.timeline.wow.fadeInUp:nth-child(22),
	li.timeline.wow.fadeInUp:nth-child(24),
	li.timeline.wow.fadeInUp:nth-child(32) {
		margin-top: -170px;
	}
	li.timeline.wow.fadeInUp:nth-child(26),
	li.timeline.wow.fadeInUp:nth-child(28),
	li.timeline.wow.fadeInUp:nth-child(30),
	li.timeline.wow.fadeInUp:nth-child(34),
	li.timeline.wow.fadeInUp:nth-child(36) {
		margin-top: -150px;
	}
	li.timeline.wow.fadeInUp {
		width: 410px;
		max-width: 100%;
		margin: 30px 100px;
	}
	.timeline-heritage:before {
		top: 0;
		bottom: 0;
		position: absolute;
		content: " ";
		width: 3px;
		background-color: #272727;
		left: 50%;
		margin-left: -1.5px;
	}
	div.row.timeline-heritage>div:before {
		content: "";
		display: inline-block;
		margin-left: 20px;
		vertical-align: middle;
		color: red;
		background: red content-box;
		padding: 4px;
		border: 2px solid red;
		border-radius: 50%;
		width: 8px;
		height: 8px;
	}
	li.timeline.wow.fadeInUp:last-child {
		margin-bottom: -280px;
	}
	.div.timeline-heritage>div::after {
		content: "";
		display: inline-block;
		margin-left: 20px;
		vertical-align: middle;
		color: red;
		/*to replace the circle*/
		background: red content-box;
		padding: 4px;
		border: 2px solid red;
		border-radius: 50%;
		width: 8px;
		height: 8px;
	}
	li.timeline.wow.fadeInUp:nth-child(1) {
		position: relative !important;
		top: -9px !important;
	}
	li.timeline.wow.fadeInUp:nth-child(odd) {
		position: relative;
		bottom: 0;
		top: -300px;
		text-align: right;
	}
	li.timeline:nth-child(odd)>.timeline-badge {
		width: 22%;
		position: relative;
		left: 30%;
		display: inline;
		writing-mode: vertical-rl;
	}
	li.timeline.wow.fadeInUp:nth-child(11) {
		margin-top: 250px;
	}
	li.timeline.wow.fadeInUp:nth-child(18) {
		margin-top: -220px;
	}
	li.timeline.wow.fadeInUp:nth-child(20) {
		margin-top: -100px;
	}
	li.timeline:nth-child(even)>.timeline-badge {
		width: 22%;
		position: relative;
		right: 30%;
		display: inline;
		writing-mode: vertical-rl;
	}
	.twae-timeline-centered .twae-timeline-entry .twae-timeline-entry-inner {
		margin-top: -210px !important;
	}
	.twae-timeline-centered.twae-timeline-sm .twae-timeline-entry:first-child {
		margin-top: 330px !important;
	}
	.inner.experiences {
		display: grid;
		grid-template-columns: 25% 25% 25% 25%;
		margin-top: 50px;
	}
	footer .widget-1 {
		display: grid;
		grid-template-columns: 43% 66%;
		align-items: center;
	}
	.split {
		display: grid;
		grid-template-columns: 40% 60%;
	}
	.inner.food {
		display: grid;
		grid-template-columns: 33% 33% 33%;
		margin-top: 50px;
	}
	footer .wpbf-footer-widget-3 {
		width: 23%;
	}
	footer .wpbf-footer-widget-1 {
		width: 40%;
	}
	footer .wpbf-footer-widget-2 {
		width: 35%;
	}
	.category-slider a.carousel-arrow.carousel-next {
		right: 333px !important;
	}
	.category-slider a.carousel-arrow.carousel-prev {
		right: 390px !important;
		left: unset !important;
	}
	.slick-arrow {
		top: 60% !important;
		z-index: 0 !important;
	}
	.image img {
		height: 100% !important;
		object-fit: cover;
		width: 100%;
	}

	.custom-summary.custom-entry-summary {
		width: 450px;
		height: auto;
	}
	section.custom-single-product {
		height: 1220px;
		background-size: cover;
	}
	.split .image {
		min-height: 600px;
		object-fit: contain;
	}

	/*/ Next and Previous Single Product Page /*/
	.prev_next_buttons {
		line-height: 40px;
		margin: 0 auto;
		position: absolute;
		width: 1560px;
		top: 22%;
		left: 0;
		max-width: 100%;
		right: 0;
		display: inline;
	}

	.prev_next_buttons .fas {
		font-size: 20px;
		padding: 20px 25px;
	}

	.prev_next_buttons a[rel="prev"],
	.prev_next_buttons a[rel="next"] {
		display: block;
		position: relative;
		background-color: black;
		color: #fff;
	}

	.prev_next_buttons a[rel="prev"] {
		float: right;
		right: 0;
	}

	.prev_next_buttons a[rel="next"] {
		float: left;
		left: 0;
	}

	.prev_next_buttons::after {
		content: '';
		display: block;
		clear: both;
	}

	.inner-cards.container {
		display: grid;
		grid-template-columns: 50% 50%;
		padding: 0;
		align-items: center;
		background-color: white;
	}

	.get-in-touch .col-md-3 {
		-ms-flex: 0 0 23.8%;
		flex: 0 0 23.8%;
		max-width: 23.8%;
	}

	.col-md-3 {
		-ms-flex: 0 0 31.8%;
		flex: 0 0 30.6%;
		max-width: 31.8%;
	}

	.wpbf-heritage .col-md-3 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.products li.product {
		padding: 0 15px;
	}

}


@media only screen and (max-width: 930px) and (min-width: 800px) {
	.page-template-page-wine-tasting-archive .extra-length .col-xl-8.col-md-8 {
		background-image: url(https://vergelegen.co.za/wp-content/uploads/2021/06/groupe-tasting.png);
		height: 400px;
		object-fit: cover;
		background-repeat: no-repeat;
		background-size: cover;
		order: 1;
	}
	.page-template-page-wine-tasting-archive .col-xl-3.col-md-6,
	.page-template-page-wine-tasting .col-xl-3.col-md-6 {
		margin-top: 50px;
		order: 2;
	}
}


@media only screen and (max-width: 800px) {
	.page-template-page-wine-tasting-archive .extra-length .col-xl-8.col-md-8 {
		background-image: url(https://vergelegen.co.za/wp-content/uploads/2021/06/groupe-tasting.png);
		height: 400px;
		object-fit: cover;
		background-repeat: no-repeat;
		background-size: cover;
		order: 1;
	}
	.page-template-page-wine-tasting-archive .extra-length .col-xl-8.col-md-8 img {
		display: none !important;
	}
	.page-template-page-wine-tasting-archive .extra-length .col-xl-3,
	.page-template-page-wine-tasting .extra-length .col-xl-3 {
		padding: 0px;
		margin: 0px !important;
	}
	.page-template-page-wine-tasting-archive .col-xl-3.col-md-6,
	.page-template-page-wine-tasting .col-xl-3.col-md-6 {
		margin-top: 50px;
		order: 2;
	}
	.custom-summary.custom-entry-summary {
		margin: 0 auto !important;
	}

	a.login,
	a.account {
		position: absolute !important;
		color: #fff !important;
		z-index: 569 !important;
		margin-left: 15px !important;
	}

	a.account {
		left: 0 !important;
		position: absolute;
		right: 74% !important;
	}
}


@media only screen and (max-width: 768px) {
	.content_memberships .wpbf-woo-product-wrapper.wpbf-clearfix {
		flex-direction: column;
		height: 740px;
	}
	.content_memberships .wpbf-woo-product-wrapper.wpbf-clearfix {
		width: 4000px;
		max-width: 100%;
		margin: 0 auto;
	}
	.woocommerce.columns-1 {
		width: 100%;
	}
	.content_memberships .wpbf-woo-loop-summary {
		text-align: center !important;
		min-height: 0px !important;
	}
	.content_memberships .wpbf-woo-loop-summary h3 {
		text-align: center !important;
	}
	.banner_memberships h2 {
		margin-top: 20px;
		padding: 15px;
	}
	h2 {
		font-size: 25px;
	}
	.contact-info .col-xs-12 {
		-ms-flex: 0 0 95%;
		flex: 0 0 95%;
		max-width: 100%;
	}
	.custom-summary.custom-entry-summary {
		float: left;
		position: relative !important;
		right: 0 !important;
	}
	.booking-information {
		text-align: center;
		justify-content: center;
	}
	.timeline.col-md-4 {
		grid-template-columns: 100%;
		margin: 20px;
	}

	li.timeline.wow.fadeInUp {
		margin: 20px 0;
	}

	.timeline-badge {
		display: none;
	}

	.inner .blocks {
		margin: 20px 0px;
	}

	.inner.experiences,
	.inner.food {
		margin-top: 50px;
	}

	#pre-footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		margin: 10px auto;
		right: unset;
		width: 100%;
	}

	footer h4 {
		margin-top: 30px;
	}
	#pre-footer .gform_wrapper .gform_footer input[type=image] {
		top: -55px;
		right: 30px;
	}
	.hr-left hr {
		text-align: left !important;
		margin: 20px auto !important;
	}

	.wpbf-pre-header-two-columns .wpbf-inner-pre-header-left {
		display: none;
	} 
    .wpbf-mobile-menu a {
        font-family: "Montserrat", sans-serif !important;
    }
    .wpbf-mobile-menu-container .wpbf-close {
        color: #3D4643;
    }
    .wpbf-mobile-menu > .menu-item a {
        background-color: #F3F1EC;
        color: #3D4643;
        font-size: 16px;
        line-height: 30px;
        font-weight: bold;
    }
    .wpbf-mobile-menu .menu-item {
        border-top-color: #B0BFBB;
    }
	.wpbf-mobile-menu-container {
		position: fixed;
		overflow-y: hidden;
	}
	.prev_next_buttons {
		display: none;
	}

	form.cart {
		display: block;
		margin: 20px 0;
		width: 95%;
	}

	.quantity.wpbf-quantity {
		margin-bottom: 10px;
	}

	button.single_add_to_cart_button.button.alt {
		margin-top: 10px;
		width: 157px;
	}

	section.custom-single-product {
		background-position: 30% center;
	}

	.custom-summary.custom-entry-summary {
		position: relative;
	}

	.verge-menu {
		overflow-y: hidden;
		overflow-x: scroll;
	}

	.custom-summary.custom-entry-summary h1.entry-title {
		font-size: 25px;
	}

	section.custom-single-product {
		height: 20%;
		background-size: cover;
		background-position: top center;
	}

	.product-template-default.single .custom-single-product .wpbf-container {
		padding: 0;
	}

	.custom-related-products {
		padding: 60px 30px 30px 30px;
	}

	section.related.products {
		text-align: center !important;
	}

	.header.banner .title h1 {
		font-size: 20px;
		margin-botom: 40px;
	}
	.pre-footer.banner .container {
		padding: 0 20px;
	}

	.pre-footer.banner h3 {
		font-size: 25px;
	}
	.header.banner {
		height: 420px;
	}
	.woocommerce .woocommerce-ordering {
		top: -10px !important;
		float: left !important;
		display: unset;
	}

	.woocommerce .woocommerce-ordering p {
		padding: 7px 2px;
	}
	.wpbf-woo-loop-summary {
		width: 100%;
	}

	.wpbf-heritage .content_txt {
		height: 320px;
	}

	.dineplan-body {
		height: 600px;
		background-size: cover;
		display: grid;
		position: relative;
		margin-bottom: 170px;
	}

	.dineplan-booking {
		top: 220px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	#menu-verge-menu li,
	#menu-camphors-menu li,
	#menu-picnics-menu li,
	#menu-wine-menu li,
	#menu-stables-menu li {
		margin: 0px;
		width: 250px;
	}
	.woocommerce .columns-9 ul.products {
		margin-top: 0px !important;
	}

	.inner-cards.container {
		padding: 25px;
	}

	.page-template-page-camphors .main {
		padding: 50px 25px 0px !important;
	}

	.page-template-page-camphors .row .content,
	.page-template-page-picnic .row .content,
	.page-template-page-stables .row .content {
		padding: 50px 20px;
	}

	.wpbf-camphors-food-menu .dineplan-row {
		margin-top: 20px;
	}

	.food.menu img {
		width: 95%;
	}

	nav#navigation {
		margin-top: 0px;
		margin-bottom: -20px;
		position: relative;
		align-items: center;
		justify-content: center;
		top: 180px;
	}

	.article .col-xl-6 {
		width: 60%;
	}

	.article .col-xl-3 {
		width: 38%;
	}

	.article .col-xl-8 {
		width: 60%;
	}

	.article h2 {
		font-size: 20px;
	}

	.article hr {
		width: 30%;
	}

	input#gform_submit_button_4 {
		top: unset;
	}

	.col.tour-form {
		padding-bottom: 100px;
	}

	#pre-footer ul#gform_fields_1 {
		display: grid !important;
	}

	#pre-footer .gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
		width: 100%;
		margin-bottom: -20px;
	}

	.wine-menu h2,
	.beverage-menu h2 {
		font-size: 25px;
	}

	.desktop {
		display: none;
	}

	.wine-list .col-md-2.col,
	.beverage-list .col-md-2.col {
		text-align: left !important;
	}

	.page-template-page-camphors .dineplan-body {
		height: 540px;
		background-image: url('/wp-content/uploads/2020/12/mobile-booking-camphors.png');
		background-size: cover;
	}

	.page-template-page-stables .dineplan-body {
		height: 540px;
		background-image: url('/wp-content/uploads/2025/03/stables_dineplan_make_a_booking.png');
		background-size: cover;
	}

	.page-template-page-picnic .dineplan-body {
		height: 540px;
		background-image: url('/wp-content/uploads/2020/12/mobile-booking-picnics.png ');
		background-size: cover;
	}

	.page-template-page-river-cafe .dineplan-body {
		height: 540px;
		background-image: url('/wp-content/uploads/2021/09/rive-cafe-dine-plan-booking.jpg');
		background-size: cover;
	}

	.booking-information h1 {
		position: absolute;
		top: 30px;
	}

	#myModal .modal-content {
		top: 240px;
		z-index: 999 !important;
		text-align: center;
	}

	.windows_row_holder .pb_30 {
		margin: 20px 0;
	}

	.childpage-buttons .col-xs-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.page-template-page-sustainability .content_txt {
		height: auto;
	}

	.childpage-buttons {
		position: relative;
		bottom: -8px;
		left: 0;
		right: 0;
		display: flex;
		padding: 0 0px;
	}

	/* wilb bleh */
	.wpbff {
		color: ##3D4643;
		line-height: .5em;
	}

	nav#navigation {
		top: 15vh !important;
	}
	.modal-header h1 {
		font-size: 28px;
	}

	.modal-header h3 {
		font-size: 14px
	}

	nav#navigation {
		top: 15vh !important;
	}
	.inner {
		padding: 15px;
	}

	#footer .inner {
		padding: 0px;
	}

	a.elementor-sub-item {
		padding-left: 54px;
	}

	nav.elementor-nav-menu__container ul li {
		text-align: right;
	}
	.single-product #inner-content .related.products ul {
       margin-left: 0;
       padding: 0;
    }
    .custom-related-products ul.products li.product .wpbf-woo-loop-summary{
    	width: 100%;
    }

    body.product-template section.product_video_section .row .col-3 .video_details h2.video_heading,
    .custom-related-products h2{
    	font-size: 25px;
    }
    .wpbf-woo-loop-summary a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
       padding: 7px 15px;
		top:0;
    }
    body.product-template .single_custom_product .custom-summary.custom-entry-summary .accordion {
	    margin-bottom: 0;
	}
	section.welcome_section_tag .col.col-xl-2.wow {
        max-width: 40% !important;
        flex: 0 0 40% !important;
    }
}


@media only screen and (max-width: 600px) {
	.page-template-page-wine-tasting-archive .extra-length .col-xl-8 .page-template-page-wine-tasting.extra-length .col-xl-8 {
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}
}

 
body.page-template-page-restaurant .sgpb-popup-dialog-main-div-theme-wrapper-3 {
  top: 16% !important;
}
.flex-box.carne_popup {
    height: 100%;
    position: absolute;
    overflow: hidden;
}
.flex-box.carne_popup .image.col-md-6 {
	padding: 0;
}
.flex-box.carne_popup .form {
    background: #5a7f71;
    padding: 7% 6%;
    font-size: 20px;
    color: #fff;
    text-align: center;
}


@media (max-width: 767px) {
.rose-content-text {max-width: 90%;margin: 0 auto;}
.flex-box.carne_popup {
    justify-content: center;
    align-items: center;
}
.flex-box.carne_popup .form {
    background: rgb(90 127 113 / 77%);
    padding: 4%;
    font-size: 18px;
    position: absolute;
    margin: 0 auto;
    width: 90%;
}	
body.product-template .single_custom_product .custom-summary.custom-entry-summary{
	width: 100%;
	padding: 30px 0 0 0;
}
body.product-template .single_custom_product #wpgs-gallery.wcgs-woocommerce-product-gallery{
	max-width: 100% !important;
}
.row.experiences .col.col-sm-6.col-xl-3.col-md-12.wow.fadeInRight img {
	height: auto !important;
	object-fit: cover;
	object-position: center;
	margin-top: 0px !important;
}

section.container.main.career-section {
	width: 90% !important;
}
section.container.main.career-section .food.menu.career-form #gform_9 .gform-body.gform_body .gform_fields input.medium, section.container.main.career-section .food.menu.career-form #gform_9 .gform-body.gform_body .gform_fields .gfield select.medium {
    width: 100% !important;
}
section.container.main.career-section .food.menu.career-form #gform_9 .gfield input,
section.container.main.career-section .food.menu.career-form #gform_9 .gform-footer.gform_footer.top_label input {
    line-height: normal !important;
}
.phil_jackson_section {padding: 100px 30px !important;}
}


@media (max-width: 599px) {
.flex-box.carne_popup .image.col-md-6 {
    height: 100%;
}
.flex-box.carne_popup .image.col-md-6 img {
    height: 100%;
}
.custom-related-products ul.products li.product {
    width: 100%;
    padding: 0 0 0 10px;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	padding: 0 15px;
	width: 100%;
	margin-bottom: 10px;
}
.woocommerce-page .custom-related-products ul.products li.product {
    margin-bottom: 30px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-product-short-description{
    min-height: initial;
}
form#product-filter{top: 0;z-index: 2;width: 135px;}
body.woocommerce-page .wpbf-main.wpbf-medium-2-3.wpbf-product-archive {
    position: initial;
}
body.woocommerce-page .wpbf-grid.wpbf-main-grid.wpbf-grid-medium {
    position: relative;
}
.wpbf-product-archive ul.products{padding: 0;}
.woocommerce ul.products li.product a img{height:inherit;}
.wpbf-woo-product-wrapper.wpbf-clearfix .wpbf-woo-loop-thumbnail-wrapper{padding: 0;}
.single-product #inner-content .custom-related-products{padding-left: 0;padding-right: 0;}
.woo_custom_sidebar .filter-box .filter_txt,
form#product-filter select.orderby.form-select{font-size: 15px;}

.experiences .col-sm-6 .description h3 {
    min-height: 45px;
}
.wpbf-product-archive ul.products li.product.outofstock.product_cat-wine-accessories a.button.product_type_simple {
    margin-bottom: 35px;
}
	
.delivery-banner p {
	line-height: 18px !important;
	font-size: 12px !important;
}
.delivery-banner img {
    width: 34px!important;
}
section.welcome_section_tag .col.col-xl-2.wow {
	max-width: 90% !important;
	flex: 0 0 90% !important;
}
}


@media (max-width: 440px){
.experiences .col-sm-6 .description h3 {
    min-height: auto;
}
.loop-item .wpbf-woo-loop-summary {
	position: relative;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  margin-bottom: 30px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  min-height: auto;
}
}


.rose-content-text {max-width: 60%;margin: 0 auto;}
.content.left-bg-image {
    padding: 70px 50px;
    background-image: url(/wp-content/uploads/2023/02/Group-346.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    color: #3D4643;
}
.page-template-gallery a#fancybox-close span {
    display: none;
}


@media (max-width: 360px) {
.post-type-archive-product form.cart, .single-product form.cart {
	bottom: 26px;
}
/* .post-type-archive-product form.cart, .tax-product_cat form.cart, .single-product form.cart {
	bottom: 26px;
} */
button.single_add_to_cart_button.button.alt {
        margin-top: 10px;
        width: auto;
    }
}


.onsale {
	position: absolute;
	text-align: center;
	top: 0;
	left: 0;
	margin: -10px 0 0 -10px;
	border-radius: 100%;
	background-color: #4fe190;
	color: #fff;
	font-size: 14px;
	-webkit-font-smoothing: antialiased;
	z-index: 9;
	width: 50px;
	height: 50px;
	line-height: 50px;
	overflow: hidden;
}
/*Start deliver banner css*/
.delivery-banner {
    background: #D0AD67;
    text-align: center;
    padding-block: 5px;
}
.delivery-banner img {
    width: 36px;
    margin: 0 12px;
    filter: invert(1);
}
.delivery-banner p {
    font-size: 14px;
    line-height: 36px;
    color: #fff;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    margin-bottom: 0px;
	width: 90%;
	margin:0 auto;
}

.woocommerce-page ul.products li.product.outofstock .loop-item .wpbf-woo-loop-summary {
    position: relative;
}
.woocommerce ul.products li.product .wpbf-woo-loop-out-of-stock {
    top: auto;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 100%;
    color: #d0ad67;
    background: #f8f8f8;
}
.woocommerce-page ul.products li.product.outofstock .loop-item .wpbf-woo-loop-summary a.button.product_type_simple {
    margin-top: 3px;
}

.ubermenu .ubermenu-target {
    padding: 15px 9px !important;
}
.ubermenu .ubermenu-target .ubermenu-target-title {
    font-size: 12px;
}

#navigation li.ubermenu-has-submenu-flyout ul li span.ubermenu-target-title {
    font-size: 16px;
    color: #3D4643;
    text-transform: uppercase;
    font-weight: 500;
    padding: 0px 17px;
    display: inline-block;
}
#navigation li.ubermenu-has-submenu-flyout ul li span.ubermenu-target-title:hover {
	color: #d0ad67;
}
#navigation li.ubermenu-item.ubermenu-current-menu-ancestor.ubermenu-has-submenu-flyout > a.ubermenu-item-layout-text_only {
    background: transparent !important;
}

section.welcome_section_tag {}
section.welcome_section_tag .col.col-xl-2.wow {
    width: 20%;
    max-width: 20%;
    flex: 0 0 20%;
}
section.welcome_section_tag .col.col-xl-2.wow img {
    height: 260px;
    object-fit: cover;
}
section.welcome_section_tag .col.col-xl-2.wow .description {
    padding: 20px 5px;
}


section.container.main.career-section {
    width: 50%;
}
section.container.main.career-section .v-logo {
	margin-bottom: 20px;
}
section.container.main.career-section h2 strong {
    color: #3D4643 !important;
}
section.container.main.career-section .food.menu.career-form {
    background: no-repeat;
    border: none;
    padding: 0px;
    margin: 0px;
/*     padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid; */
}
section.container.main.career-section .food.menu.career-form .col {
    padding: 0px;
}
section.container.main.career-section .food.menu.career-form #gform_9 {
	position: relative;
	padding-bottom: 50px;
}
section.container.main.career-section .food.menu.career-form #gform_9 .footer-text {
    position: absolute;
    bottom: 0px;
    margin: 0px !important;
}
section.container.main.career-section .food.menu.career-form #gform_9 .footer-text p {
    margin-bottom: 0px;
}
section.container.main.career-section .food.menu.career-form #gform_9 .gform-footer.gform_footer.top_label {
    float: none;
}
section.container.main.career-section .food.menu.career-form #gform_9 .gform-footer.gform_footer.top_label img {display: none !important;}
section.container.main.career-section .food.menu.career-form #gform_9 span.gfield_required .gfield_required_text {
    visibility: hidden;
    position: relative;
}
section.container.main.career-section .food.menu.career-form #gform_9 span.gfield_required .gfield_required_text:before {
    content: '*';
    position: absolute;
    top: -5px;
    left: 2px;
    visibility: visible;
    font-weight: 700;
}
section.container.main.career-section .food.menu.career-form #gform_9 .gform-body.gform_body .gform_fields input.medium, 
section.container.main.career-section .food.menu.career-form #gform_9 .gform-body.gform_body .gform_fields .gfield select.medium {
    width: calc(50% - 20px / 2);height: 37px;
}
section.container.main.career-section .food.menu.career-form #gform_9 .gform-body.gform_body .gform_fields .gfield select.medium {
    background: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat;
    background-position: calc(100% - 0.75rem) center !important;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    padding-right: 2rem !important;
}
section.container.main.career-section .food.menu.career-form #gform_9 label {
    font-weight: 400;
    margin-bottom: 4px;
	color: #3D4643;
	font-size: 16px;
}
section.container.main.career-section .food.menu.career-form #gform_9 .gfield {
    margin-top: 5px;
}
section.container.main.career-section .food.menu.career-form #gform_9 .gfield .gfield_description {
    padding: 0;
    font-size: 14px;
}
section.container.main.career-section .food.menu.career-form #gform_9 .gfield input::file-selector-button {background: #fff;border: 1px solid #3D4643;}
section.container.main.career-section .food.menu.career-form #gform_9 .gform-footer.gform_footer.top_label input {
    color: #fff;
}
section.container.main.career-section .food.menu.career-form #gform_9 .gform-footer.gform_footer.top_label input:hover {
    color: #d0ad67;
    background: #fff;
}
section.container.main.career-section .food.menu.career-form #gform_9 .gfield input:focus {
    box-shadow: none;
}
section.container.main.career-section .food.menu.career-form #gform_9 .gfield.gfield_error {
    border-top: 1px solid #c89797;
    border-bottom: 1px solid #c89797;
    background-color: rgba(255, 223, 224, .25);
    margin-bottom: 6px !important;
}

section.container.main.career-section .food.menu.career-form #gform_9 .gfield.gfield_error .validation_message {
    border: none;
    font-weight: 500;
}
section.container.main.career-section .food.menu.career-form #gform_9 .gfield.gfield_error label {
    color: #c02b0a;
}
div#gform_9_validation_container h2.gform_submission_error {
    font-size: 13.2px !important;
}
section.container.main.career-section .food.menu.career-form #gform_9 .gfield .iti__flag-container .iti__selected-flag {
    background: #fff;
}
section.container.main.career-section .food.menu.career-form #gform_9 .gfield .iti__flag-container .iti__flag {
    display: none;
}
section.container.main.career-section .food.menu.career-form #gform_9 .top-contet hr {
    margin-bottom: 0px;
    background: #000 !important;
    height: 1px;
}

.phil_jackson_section {
    margin-top: 100px;
    padding: 100px 50px;
    background: url(/wp-content/uploads/2025/05/career-page-quate-bg.png) center / cover;
}
.phil_jackson_section h2 strong {
    color: #3D4643 !important;
}
.phil_jackson_section p {
    margin-bottom: 35px;
}


