/*
Theme Name: Villenoir - Child
Theme URI: http://okthemes.com/villenoir
Author: Cristian Gogoneata
Author URI: http://www.okthemes.com
Description: Vineyard, Winery  & Wine WooCommerce shop
Tags: white, light, dark, two-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, featured-images, full-width-template, microformats, sticky-post, theme-options
Text Domain: villenoir
Template: villenoir
Version: 1.0
=======
License: GPL
License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

:root {
	--main-green: #8e7246;
	--main-black: #000000;
	--bg-grey: #272525;
	--shop-color: #f1f1f1;
	--line-height-title: 1.1;
	--borders-color: #8e7246 !important;
	--font-size-large: 60px;
	--font-size-medium: 50px;
	--font-size-mormal: 35px;
	--subtitle-size: 20px;
	--paragraph-size: 20px;
	--banner-size: 25px;
	--label-size: 14px;
}

/* Desktop */
@media (max-width: 1024px) {
	:root {
		--font-size-large: 60px;
		--font-size-medium: 50px;
		--font-size-mormal: 35px;
		--subtitle-size: 20px;
		--paragraph-size: 24px;
		--banner-size: 25px;
		--label-size: 14px;
	}
}
/* Mobile */
@media (max-width: 768px) {
	:root {
		--font-size-large: 40px;
		--font-size-medium: 30px;
		--font-size-mormal: 20px;
		--subtitle-size: 17px;
		--paragraph-size: 17px;
		--banner-size: 17px;
		--label-size: 12px;
	}
}

/* Preloader */

.site-preloader {
	background: #000 !important;
}

.site-preloader {
	font-family: var(--body-font) !important;
}

/* Search */

#fullscreen-searchform {
	-webkit-transform: translate(0, 100%);
	-o-transform: translate(0px, 100%);
	-ms-transform: translate(0px, 100%);
	transform: translate(0, 100%) !important;
}

#fullscreen-searchform.open {
	-webkit-transform: translate(0px, 0px);
	-moz-transform: translate(0px, 0px);
	-o-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	transform: translate(0px, 0px) !important;
}

h2:not(.entry-title),
.h2 {
	font-size: var(--font-size-large) !important;
	line-height: var(--line-height-title) !important;
}

h3:not(#about-section h3),
.h3 {
	font-size: var(--font-size-medium) !important;
	line-height: var(--line-height-title) !important;
}

h4:not(.cd-timeline-content .cd-date),
.h4 {
	font-size: var(--font-size-mormal) !important;
	line-height: var(--line-height-title) !important;
}

label:not(.wpcf7-list-item label),
.label {
	font-size: var(--label-size) !important;
}

.title-subtitle-box p {
	font-size: var(--subtitle-size);
}

.green-paragraph {
	color: var(--main-green);
}

.product-green-paragraph {
	color: var(--main-green);
	text-align: center;
}

.counter-holder p {
	font-size: 16px !important;
	line-height: var(--line-height-title);
}

#banner-homepage {
	text-align: right;
	font-size: var(--banner-size);
	line-height: 1.1;
	color: var(--main-black);
}

header.site-header .logo-wrapper .brand,
.gg-has-sticky-logo header.site-header .navbar-fixed-top .logo-wrapper .sticky-brand {
	display: block !important;
}

.banner-section {
	background-position: left 70% center !important;
}

.vc-gg-blog-posts {
	text-align: left;
}

.vc-gg-blog-posts .updated {
	display: none;
}

.gg_posts_grid .entry-title {
	margin-bottom: 30px !important;
}

.paragraph-size {
	font-size: var(--paragraph-size);
	line-height: 1.6;
	margin-bottom: 30px;
}

.footer-logo {
	margin-bottom: 75px;
}

.footer-message .h_image {
	width: 300px;
	max-width: 90%;
}

.footer-message .heading p.h_subtitle {
	margin-bottom: 0;
	color: var(--links-elements-color);
	font-weight: 400;
	font-size: 16px;
	text-transform: none;
	letter-spacing: 2px;
	padding-inline: 25px;
}

form#mc4wp-form-1 {
	padding: 10px;
}

header.site-header .page-meta > div.container {
	width: 100%;
	margin: 0;
	padding: 0;
}

@media only screen and (min-width: 1200px) {
	.navbar-default .container.navbar-header-wrapper {
		margin-inline: 100px;
	}
}

@media only screen and (max-width: 1200px) and (min-width: 768px) {
	.navbar-default .container.navbar-header-wrapper {
		width: 100%;
		margin-inline: 75px;
	}

	.wpb_row:not(.vc_inner),
	.vc_row.wpb_row:not(.vc_inner) {
		padding-inline: 75px !important;
	}

	.main-text,
	.main-text > div,
	#col-accordion,
	#col-accordion > div {
		padding-inline: 0px !important;
	}
}

@media only screen and (max-width: 768px) {
	.navbar-default .container.navbar-header-wrapper {
		padding-inline: 25px;
	}
}

@media only screen and (max-width: 480px) {
	.navbar-default .container.navbar-header-wrapper {
		padding-inline: 25px;
	}
}

@media only screen and (max-width: 821px) {
	.primary-navigation-open .navbar-grid {
		padding: 15px 25px calc(15px + env(safe-area-inset-bottom)) 25px !important;
	}

	#main-menu.navbar-nav > li > a {
		font-size: 24px !important;
	}
}

.counter-holder .counter-fixed {
	font-size: 60px;
	font-weight: bold;
	color: var(--text-headings-color);
	font-family: var(--headings-font);
}

/* Newsletter */

#newsletter .input-group-btn:last-child > .btn,
#newsletter .input-group-btn:last-child > .btn-group,
#newsletter input[type='email'] {
	height: 75px;
}

#newsletter input[type='email']::-webkit-input-placeholder {
	color: var(--main-green);
}

html.gg-theme-style-dark #newsletter input[type='submit']:hover {
	color: #fff;
}

@media (max-width: 991px) {
	.input-group-addon:not(:first-child):not(:last-child),
	.input-group-btn:not(:first-child):not(:last-child),
	.input-group .form-control:not(:first-child):not(:last-child),
	.input-group-btn:last-child > .btn,
	.input-group-btn:last-child > .btn-group {
		height: 52px !important;
		width: 100%;
	}
}

/* Slider */

.sr7-bullets.homepage {
	left: 50% !important;
	position: absolute;
	transform: translateX(-50%) !important;
}

/* Product Gallery Homepage */

.wpb-js-composer .wpb_gallery .wpb_flexslider .flex-control-nav {
	background: transparent !important;
	left: 50%;
	transform: translateX(-50%);
	margin-left: 0 !important;
}

/* About */

.gg_vc_parallax .parallax-overlay {
	background-position: center center;
}

#about-section h3 {
	font-size: var(--font-size-mormal);
	color: var(--main-green);
}

/* Forms */

form p {
	margin: 0;
}

html.gg-theme-style-dark .wpcf7 input[type='submit']:hover {
	background-color: var(--primary-color) !important;
}

html.gg-theme-style-dark .wpcf7 input[type='submit'] {
	background-color: var(--links-elements-color) !important;
}

textarea {
	padding: 15px !important;
}

.wpcf7-acceptance .wpcf7-list-item {
	margin: 2em 0 2em 0;
}

.wpcf7-acceptance .wpcf7-list-item label {
	display: flex;
}

.wpcf7-acceptance .wpcf7-list-item input[type='checkbox'] {
	height: 100%;
}

.wpcf7-not-valid-tip {
	font-size: 0.75em;
	text-transform: math-auto;
	position: absolute;
	right: 25px;
	top: 0;
	line-height: 1;
}

.wpcf7 [type='password'],
.wpcf7 input[type='date'],
.wpcf7 input[type='datetime'],
.wpcf7 input[type='email'],
.wpcf7 input[type='number'],
.wpcf7 input[type='search'],
.wpcf7 input[type='tel'],
.wpcf7 input[type='time'],
.wpcf7 input[type='url'],
.wpcf7 textarea,
.wpcf7 input[type='text'],
.wpcf7 .form-control {
	color: #fff !important;
}

/* Bespoke */

#bespoke .vc_gitem-zone .vc-zone-link {
	border: 1px solid black;
}

/* Shop */

.woocommerce-shop #content,
.woocommerce.single-product.wpb-is-on #content {
	background-color: var(--shop-color) !important;
	padding: 120px 0 !important;
}

.woocommerce.single-product.wpb-is-on #content {
	padding: 45px 0 0 0 !important;
}

.woocommerce.single-product.wpb-is-on #content,
.woocommerce.single-product.wpb-is-on #content h1 {
	color: #000;
}

/* Accordion */

.vc_tta.vc_general .vc_tta-panel-heading {
	border: none !important;
	border-bottom: solid var(--main-green) !important;
	border-width: 1px !important;
}

.vc_tta-color-black.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-title > a,
.vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title > a {
	color: #fff !important;
}

.vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title > a:hover {
	color: var(--main-green) !important;
}

.vc_tta.vc_tta-o-no-fill .vc_tta-panels .vc_tta-panel-body {
	border: none !important;
}

.vc_tta.vc_general .vc_tta-panel-title > a,
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
	padding: 30px 20px !important;
}

.vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:focus,
.vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:hover {
	background-color: transparent !important;
}

.vc_tta-color-black.vc_tta-style-outline .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,
.vc_tta-color-black.vc_tta-style-outline .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,
.vc_tta-color-black.vc_tta-style-outline .vc_tta-controls-icon::after,
.vc_tta-color-black.vc_tta-style-outline .vc_tta-controls-icon::before,
.vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body,
.vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body::after,
.vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body::before {
	border-color: var(--main-green) !important;
}

#col-accordion .vc_tta-panel-title {
	font-size: 1.5em;
}

/* Products */

.products .product .gg-product-image-wrapper,
body .woocommerce-product-gallery__image {
	background-color: #fff !important;
	padding: 25px !important;
}

.products .product img {
	object-fit: contain;
	width: 100% !important;
}

/* Headers */
header.site-header .header-page-description {
	line-height: 1.6 !important;
}

/* *
Stock Portfolio 
* */

.woocommerce-shop:not(.primary-navigation-open) .navbar:not(.navbar-fixed-top) .navbar-nav > li:not(.current-menu-item) > a {
	color: var(--main-black);
}

.woocommerce-shop nav:not(.navbar-fixed-top) #primary-mobile-menu,
.woocommerce-shop nav:not(.navbar-fixed-top) #primary-mobile-menu:hover,
.woocommerce-shop nav:not(.navbar-fixed-top) #primary-mobile-menu:focus {
	color: var(--main-black) !important;
}

.woocommerce-shop #primary-mobile-menu span.close {
	color: #fff;
}

.woocommerce-shop #primary-mobile-menu,
.woocommerce-shop #primary-mobile-menu:hover,
.woocommerce-shop #primary-mobile-menu:focus {
	color: #fff;
}

/* *
3D ModelViewer
* */

.interaction-hint {
	position: absolute;
	top: 50px;
	left: 50px;
	background-color: rgba(0, 0, 0, 0.5);
	color: white;
	padding: 10px 20px;
	border-radius: 5px;
	font-size: 16px;
	text-align: center;
	line-height: 1;
}

@media only screen and (max-width: 768px) {
	.interaction-hint {
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}

.interaction-hint img {
	display: block;
	margin: 0 auto 10px;
	width: 100px;
}

/* *
Light Box Fix
* */

.lightbox .lb-image {
	border: none !important;
}

.lb-outerContainer {
	background: unset !important;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > li.current-menu-item > a,
.navbar-default .navbar-nav > li.current-menu-parent > a {
	font-weight: 900;
}

.gg-shop-style4 .products .product {
	border: none;
	padding: 15px 15px 0 15px !important;
	margin: 15px 7.5px !important;
}

html.gg-theme-style-dark .gg-shop-style4 .products .product {
	background-color: #f5f5f5;
}

.gg-shop-style4 .products .product h3,
.gg-shop-style4 .products .product h2 {
	font-size: 40px !important;
	color: var(--primary-color);
}

body.gg-page-header-style4 header.site-header .page-meta .page-meta-wrapper {
	background: transparent !important;
}

.woocommerce-shop header.site-header .page-meta h1 {
	color: var(--primary-color);
}

body.gg-page-header-style4 header.site-header .page-meta .page-meta-wrapper h1 {
	font-style: normal !important;
}

header.site-header .page-meta h1 {
	text-transform: none !important;
}

.contact_info .gg-infobox p.subtitle {
	margin: 0 0 15px !important;
}

@media (min-width: 768px) {
	.products .col-sm-6 {
		width: calc(50% - 15px);
	}
}

@media (min-width: 992px) {
	.products .col-md-4 {
		width: calc(33.33333333% - 15px);
	}
}

.woocommerce-shop .navbar-default .navbar-nav > li.current-menu-item > a,
.woocommerce-shop .navbar-default .navbar-nav > li.current-menu-parent > a,
.woocommerce-shop .navbar-default .navbar-nav > li > a:hover {
	color: var(--links-elements-color) !important;
}

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

#content .bespoke-title h3 {
	color: var(--links-elements-color);
	margin: 0;
	line-height: 1;
	font-size: 36px !important;
}

header.site-header .header-page-description {
	color: var(--links-elements-color) !important;
}

.navbar-nav > li .sub-menu-toggle {
	top: 15px !important;
}

.navbar-nav > li > a {
	padding: 5px 15px !important;
	font-weight: 500 !important;
}

.bespoke-title p {
	margin: 0;
	padding-inline: 15px;
	line-height: 1;
	font-size: 2.5em;
	font-weight: 300;
	color: var(--links-elements-color) !important;
}

.bespoke-title h3 {
	/*opacity: 0;*/
	animation: startAll 6s forwards, showText 13.5s forwards, hideAll 13.5s forwards;
}
/*.bespoke-title:hover p {
	animation: none;
}*/

.page-id-3125 .page-meta-wrapper {
	padding: 130px 0 65px !important;
}

/*.bespoke-title p:nth-child(2) {
	animation-delay: 0s, 7.2s, 16s;
}

.bespoke-title p:nth-child(4) {
	animation-delay: 0s, 10.2s, 20s;
}

.bespoke-title p:nth-child(6) {
	animation-delay: 0s, 13.2s, 20s;
}*/

.bespoke-title h3:nth-child(1) {
	animation-delay: 0s, 7.5s, 13.5s;
}

.bespoke-title h3:nth-child(3) {
	animation-delay: 0s, 9s, 13.5s;
}

.bespoke-title h3:nth-child(5) {
	animation-delay: 0s, 10.5s, 13.5s;
}

.bespoke-title h3:nth-child(7) {
	animation-delay: 0s, 12s, 13.5s;
}

.bespoke-title h3:nth-child(9) {
	animation-delay: 0s, 13.5s, 13.5s;
}

@keyframes showText {
	0% {
		color: #fff;
	}
	75% {
		color: var(--links-elements-color);
	}
}

@keyframes hideAll {
	20% {
		color: #fff;
	}
	100% {
		color: var(--links-elements-color);
	}
}

@keyframes startAll {
	0%,
	75% {
		color: #fff;
	}

	100% {
		color: var(--links-elements-color);
	}
}

@media (max-width: 992px) {
	.bespoke-title {
		flex-direction: column;
	}

	.bespoke-title p {
		transform: rotate(90deg);
		font-size: 2em;
	}
}

@media only screen and (min-width: 822px) {
	.navbar-nav > li .sub-menu {
		padding: 10px 0 !important;
	}
}

.navbar-nav .sub-menu .menu-item > a {
	padding: 5px 15px !important;
}

footer.site-footer .footer-extras .gg-footer-menu .navbar-nav > li > a,
footer.site-footer .footer-extras .footer-copyright,
footer.site-footer .footer-extras .footer-social ul li a {
	color: #8a8a8a !important;
}

.nav_crumb .current {
	color: #fff !important;
}

.page-id-183 header.site-header .page-meta .page-meta-wrapper {
	padding: 200px 0 !important;
}

header.site-header .page-meta.style3-image-header {
	background-position: 60% center;
}

@media (max-width: 768px) {
	.title-subtitle-box.h4hp h4 {
		font-size: 24px !important;
	}

	.mc4wp-form-fields .input-group-btn {
		margin-top: 15px;
	}

	#newsletter input[type='email']::-webkit-input-placeholder {
		text-align: center;
	}

	header.site-header .page-meta.style4-image-header {
		align-items: flex-end !important;
	}

	body.gg-page-header-style4 header.site-header .page-meta .page-meta-wrapper {
		padding: 60px 0 200px 0 !important;
	}

	.aboutTitle.title-subtitle-box p {
		display: none;
	}

	.woocommerce.single-product.wpb-is-on #content {
		padding: 15px 0 0 0 !important;
	}

	.product .wpb-content-wrapper div:first-child {
		margin: 0 !important;
	}
}

.wpb-js-composer .wpb_gallery .wpb_flexslider .flex-direction-nav a:before {
	content: url('https://glass.lbcorks.com/wp-content/uploads/2024/12/right-arrow.png') !important;
}

@media (max-width: 480px) {
	.page-id-341 header.site-header .page-meta .page-meta-wrapper {
		padding-bottom: 90px !important;
	}
}

.product .vc_btn3-container a {
	background-color: var(--links-elements-color) !important;
}

.woocommerce .product .summary h1.product_title {
	margin: 0 0 40px 0 !important;
}

.product .wpb-content-wrapper div:first-child {
	margin-top: 10px !important;
}

.product .wpb-content-wrapper div:first-child.wpb_row:not(.vc_inner) {
	padding-top: 45px !important;
}

@media (max-width: 960px) {
	.page-header-image.gg_vc_parallax img {
		height: 400px;
		object-fit: cover;
	}
}
