/* 
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

body {
	background:#f8f3ed;
}
div.sticky .elementor-top-section {
	padding:10px !important;
	-webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.05);
	box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.05);
	-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;
	background-color: #f8f3ed !important;
}
div.sticky .elementor-nav-menu--main .elementor-item {}
div.sticky .logo {width: 180px !important;-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
.elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown {margin-top: 10px !important;}
div.sticky .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown {margin-top: 34px !important;}
ul.elementor-nav-menu--dropdown a {border-left: 0 !important;}
/*.header-strip img {-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
div.sticky img {height:50px;width:auto !important;}
div.sticky .elementor-widget-nav-menu .elementor-widget-container {border-width: 0 !important;}
.main-logo {display: block;}
div.sticky .main-logo {display: none;}
.sticky-logo {display: none;}
div.sticky .sticky-logo {display: block;}*/

.elementor-nav-menu--main .menu-item:first-child {padding:0 40px 0 0 !important;}
.elementor-nav-menu--main .menu-item {padding:0 40px;border-right:1px solid #878787;}
.elementor-nav-menu--main .menu-item:last-child {padding-right: 0;border:none;}
.elementor-nav-menu--main .menu-item .sub-menu .menu-item {padding:0;border:4px solid #000;border-width: 0 0 4px 0;}

.mobile-header {position:absolute;top:0;width:100%;}

.header-strip {}
.elementor-icon svg {height: auto !important;}
.no-margin p {margin:0 !important;}
b, strong {font-weight: 600 !important;}

.elementor-location-footer a, .elementor-location-footer a:visited {color: #fff !important;}
.elementor-location-footer a:hover {color: #BDA171 !important;}

/* #wines .elementor-widget-wrap {max-width: 1120px;margin:0 auto;} */
#wines .elementor-widget-wrap {margin:0 auto; padding: 30px 60px;}
#wines .elementor-button {width:180px;}
#contact .elementor-button {width:180px;}

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {text-align: left;}

.elementor-accordion .elementor-accordion-item {border-width: 0 0 1px 0 !important;}
.elementor-accordion .elementor-accordion-item:last-child {border-width: 0 !important;}
.elementor-toggle-item:first-child, .elementor-accordion-item:first-child {display: none;}

.elementor-tab-content ol, .elementor-tab-content ul {padding-left: 0px;}
ol,  ul {padding-left: 15px;}

ol li, ul li {margin-bottom: 10px;list-style-type: square;}

.highlight {font-size: 16px; color: #596b5f;}
.highlight-o {font-size: 16px; color: #ca8462;}

.heading-font {}
.elementor-lightbox .elementor-lightbox-image {box-shadow:none !important;}
.full-height {height: calc(100vh - 89px) !important;}

.mobile {display: none;}

/* Woocommerce */

.woocommerce ul.products li.product a img {
	width: auto;
	margin:0 auto 15px;
	-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;
}
.woocommerce ul.products li.product a img:hover {
	opacity: 0.9;
}
.woocommerce ul.products li.product .button {padding:10px 30px;}
.woocommerce a.added_to_cart {display:block;}

table thead:first-child tr:first-child th {border:none !important;}
table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th {background:none !important;}
.woocommerce .cart-subtotal th {background:#efeae4 !important;}
.woocommerce table.shop_table th {border:none;background:#efeae4;}
.woocommerce table.shop_table td {border:none;padding:25px 12px;}
.woocommerce-cart td.product-remove, .woocommerce-cart td.product-thumbnail, .woocommerce-cart td.product-name , .woocommerce-cart td.product-price, .woocommerce-cart td.product-quantity , .woocommerce-cart td.product-subtotal {border-bottom:3px solid #000 !important;}
.woocommerce td.product-name a {color: #1d1d1b;}
.woocommerce-cart table.cart img {width: 50px;}
.woocommerce-cart table.cart td.actions .coupon .input-text {font-size: 14px;}

/*input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {border:none !important;}
select {padding:12px !important;}*/

.woocommerce-account {color:#606161;font-family: "Futura Lt Bt", Sans-serif;font-weight: 400;}
.woocommerce-account a, .woocommerce-account a:visited {color: #606161;}
.woocommerce-account a:hover, .woocommerce-account a:hover {color: #000;}
.elementor-top-section .woocommerce-account a, .elementor-top-section .woocommerce-account a:visited {color: #8f9597;}
.elementor-top-section .woocommerce-account a:hover {color: #CCAD6A;}
.woocommerce-account h2 {font-size: 28px;text-transform: capitalize;letter-spacing: 2.5px;font-family: "Georgia", Sans-serif;font-weight: 400;text-align: center;}
.woocommerce-form {color:#606161;font-family: "Futura Lt Bt", Sans-serif;font-weight: 400;}
.woocommerce form.login, .woocommerce form.register {background-color: #FFFFFF;border: none;min-height: 286px;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
	border-radius: 0;
	padding:8px 5px;
}

.woocommerce-MyAccount-navigation ul {list-style: none;margin-right: 20%;border-right: 1px solid #ccc;}
.elementor-menu-cart__footer-buttons a:hover {background-color: #444 !important;}


.cart_totals h2, .woocommerce table.shop_table th {text-transform: uppercase;letter-spacing: 2px;}
.cart_totals h2 {font-size: 19px;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color: #000;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {background-color: #99a7d3}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {border-radius: 0;font-family: "Futura Lt Bt", Sans-serif;font-weight: 400;text-transform: uppercase;font-size: 1em !important;}
.woocommerce table.shop_table {border-radius: 0px;}
.woocommerce-info {border-top-color: #000;}
.woocommerce-info::before {color:#000; }
.woocommerce-error, .woocommerce-info, .woocommerce-message {background-color: rgba(255,255,255,0.6);}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {border-radius: 0px;background-color: rgba(255,255,255,0.6);}

.woocommerce ul.products li.product {padding:20px 20px 40px 20px !important;-webkit-transition: all .2s ease-in;-moz-transition: all .2s ease-in;-o-transition: all .2s ease-in;transition: all .2s ease-in;}

.woocommerce ul.products li.product a img {max-width: 96px;margin:0 auto;}
.elementor-element.elementor-products-grid ul.products li.product a.woocommerce-loop-product__link {margin-bottom: 25px;}
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button {font-size:13px !important;color: #ffffff;background-color: #c5002e;padding: 0.8em 0.8em;transition: all 0.2s;position: absolute;bottom: 20px;margin: 0 auto;width: 135px;left: 0;right: 0;}
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button:hover {background-color: #444;}
.woocommerce a.added_to_cart {position: absolute;bottom: 0;left: 0;right: 0;text-transform: uppercase;font-size: 13px;}
.elementor-products-grid .quantity .qty {display: none;}

.woocommerce-EditAccountForm fieldset, .woocommerce-EditAccountForm button {margin-top: 25px !important;}
.woocommerce-EditAccountForm fieldset {border: none;padding: 0;}
.woocommerce-EditAccountForm fieldset legend {font-weight:bold;}

.return-to-shop {display: none;}
.select2-container--default .select2-selection--single {background:transparent;}

.single-product-image img {max-height:80vh !important;width:auto !important;}
.elementor-menu-cart__product-image img {max-width:50% !important;}
.woocommerce .quantity .qty {
	border-radius:4px !important;
	padding: .5rem 0.2rem;
}

/* Hide Shop */
/*.product .price,  .product .button {display:none !important;}
.product:after {
    display:block !important;
    content:"COMING SOON";
    font-size:13px;
    font-weight:600;
    color: #000;
    margin-top:-15px;
}
*/

@media screen and (min-width: 2560px) {
	
}

@media screen and (min-width: 1600px) {
	
}

@media screen and (max-width: 1024px) {
	.header-strip {z-index: 999;}
	/*.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {padding:10px 30px !important;}*/
	/*.elementor-section-wrap > .elementor-section-boxed {padding:0 20px;}*/	
	.desktop {display:none;}
	.mobile {display: block;}
	#wines .elementor-widget-wrap {padding: 0 30px;}
	/*.swiper-button-prev {left: calc(-2%) !important}
	.swiper-button-next {right: calc(-2%) !important}*/
}
@media screen and (max-width: 767px) {
	.elementor-section.elementor-section-height-full {height:100vh;}
	.header-strip {z-index: 999;}
	.elementor-location-header .elementor-icon svg {width: 260px;}
	a.elementor-item-active {text-decoration: underline;}
	#wines .elementor-widget-wrap {padding: 0;}
	.single-product-image img {max-height:50vh !important;width:auto !important;}
}