/*
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-child
Template: villenoir
Version: 1.0
=======
License: GPL
License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/* =Imports styles from the parent theme
-------------------------------------------------------------- */
@import url('../villenoir/style.css');

/* =Theme customization starts here
-------------------------------------------------------------- */
.woocommerce .product .upsells.products > h2 {
	visibility:hidden;
	margin-bottom: 50px!important;
}

.woocommerce .product .upsells.products > h2:after {
	visibility:visible;
	content:"Vrei să explorezi și alte vinuri? S-ar putea să iți placă și aceastea.";
	margin-bottom: 50px!important;
    margin-left: -15%!important;
}
.woocommerce .woocommerce-message{
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
    text-align: center;
}
.full-width-btn > a:hover{
    background-color: #000!important;
}
.only-sm{
    display: none;
}
.gg-contact-template .gg-view-map-wrapper a, .button, .btn-primary{
    color: #fff!important;
}
.gg-contact-template .gg-view-map-wrapper a:hover, .button:hover, .btn-primary:hover{
    background-color: #000!important;
}
.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
    background: #9f8862;
}

/* Home */
.home-banner-with-text .text{
    padding: 100px 0;
}
.home-banner-with-text .text h3{
    text-align: center;
    color: #fff;
}
.product .vc_row.wpb_row.vc_row-fluid {
	padding: 0px 0 !Important;
}
.home-box-wrapper{
    margin-top: 0px;
    border-bottom-width: 50px;
    padding-top: 50px;
    background: #f1f1f1 url(/wp-content/uploads/2021/03/home-img-2.jpg?id=2212);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.home-box-wrapper .left{
    margin: 0;
}
.home-newsletter-sect{
    padding: 0 15%;
    margin-bottom: -100px;
}

/* Subsciption template */

.subscription-template .left-wrapper h2{
	font-size: 30px;
	font-weight: 700;
    color: #b0976d;
	text-transform: uppercase;
    margin-bottom: 10px;
}
.subscription-template .left-wrapper .title-desc p{
	text-align: center;
}
.subscription-template .left-wrapper .size-14 p{
	font-size: 14px;
} 
.subscription-template .summary.entry-summary{
    background-image: url(https://dordevin.ro/wp-content/uploads/2017/03/garden-leaves-17.png?id=1104) !important;
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
  	box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}
.subscription-template .summary.entry-summary h1.product_title{
    font-size: 30px;
    color: #000;
    text-align: center;
    font-family: Raleway;
    font-weight: 900;
    margin-top: 50px!important;
    margin-bottom: 0!important;
}
.subscription-template .summary.entry-summary p.price{
	text-align: center;
    font-size: 32px;
    font-weight: 700;
    color: #b0976d;
}
.subscription-template .summary.entry-summary form.cart{
	text-align: center;
    margin-bottom: 40px;
}
.subscription-template .product_meta{
	text-align: center;
}
.subscription-template .products .product h2{
    font-size: 20px;
    line-height: normal;
    margin: 15px 0;
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.subscription-template .products .product .gg-product-meta-wrapper dt,
.subscription-template .products .product .gg-product-meta-wrapper dd{
    width: 100%;
    float: left;
    text-align: center;	
    margin: 0;
    padding: 0;
    font-size: 18px;
}
.subscription-template .products .product .gg-product-meta-wrapper dt:after{
	display: none;
}
.subscription-template .cart .quantity{
    margin: 10px auto;
    float: none;
}
.text-content-box{
    padding: 0 20px;
}
.text-content-box h3{
    font-size: 16px;
    font-weight: 600;
}
.text-content-box ul{
    padding-left: 15px;
}
.text-content-box ul li{
    font-size: 14px;
}
.first-payment-date{
    font-size: 18px;
    text-align: center;
}
.subscription-template .summary.entry-summary p.price .subscription-details{
    display: none;
}

.post-3497 .summary div[itemprop="offers"]{
	margin-top:30px;
}


.post-3497 .tm-extra-product-options .tmcp-ul-wrap.element_1{
	position: relative;
    bottom: 15px;
}

.subscription-template .summary div[itemprop="offers"]{
    margin-bottom: 10px!important;
}
.subscription-template .single_add_to_cart_button{
    color: #fff;
    background-color: #b0976d;
    border-color: #b0976d;
}
.subscription-template .single_add_to_cart_button:hover{
    color: #fff;
    background-color: #000;
    border-color: #000;
}
.single-product.woocommerce .woocommerce-notices-wrapper{
    display: block;
    float: left;
    width: 100%;
    margin: 75px 0 0;
    padding: 0 50px;
}
.single-product.woocommerce .woocommerce-error{
    text-align: center;
    color: #b0976d;
    font-weight: 700;
    border-color: #b0976d;
}
.single-product.woocommerce .woocommerce-error .button.wc-forward{
    display: none;
}
.woocommerce.single-product .product .summary .text-content-box{
    font-size: 14px;
    margin-top: 20px;
}
.woocommerce_account_subscriptions.general-page-sub .button.view{
    background: #b0976d;
    padding: 10px 30px;
}
.mc4wp-response{
    /*box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);*/
    padding: 10px;
    text-align: center;
    color: #aa9269;
    font-weight: 700;
}

/* General */

#content,
.wpb_row:not(.vc_inner), .vc_row.wpb_row:not(.vc_inner),
.post-type-archive.wpb-is-on #content{
    padding: 50px 0;
}
.full-width-btn{
    width: 100%;
}
.full-width-btn > a{
    display: block!important;
}
.gg_list ul li:before{
    margin-right: 15px;
}
.gg_list ul{
    margin: 0;
}
.gg-contact-template .gg-view-map-wrapper a, .button, .btn-primary{
    color: #fff;
    background-color: #b0976d;
    border-color: #b0976d;
}
.gg-contact-template .gg-view-map-wrapper a, .button, .btn-primary:hover{
    color: #000;
}

#fullscreen-searchform .btn {
    background: #b0976d;
}


/* Header */

header.site-header .logo-wrapper .brand{
    padding: 10px 0;
}
.navbar.home .navbar-nav > li > a,
.navbar.home .navbar-nav.navbar-right > li > a{
    padding: 41px 15px;
}
.navbar .navbar-nav > li > a,
.navbar .navbar-nav.navbar-right > li > a{
    padding: 58px 15px;
}
.navbar.home .logo-wrapper .brand{
    position: relative;
}
.navbar .logo-wrapper .brand{
    position: absolute;
    width: 70px;
}
header.site-header .logo-wrapper .brand{
    margin-left: 4px;
}

.woocommerce-MyAccount-navigation ul {
    padding-left: 100px;
    margin-top: -100px!important;
}

.woocommerce-MyAccount-navigation ul li a {
	font-family: "Raleway";
}

#content, .wpb_row:not(.vc_inner), .vc_row.wpb_row:not(.vc_inner), .post-type-archive.wpb-is-on #content {
    padding: 100px 0;
}

/* Footer */

.site-footer .widget_text .textwidget p{
    color: #fff;
    font-size: 14px;
}
footer.site-footer{
    padding: 0;
}
footer.site-footer .footer-extras .footer-copyright {
    text-align: center;
    color: #fff;
    font-size: 12px;
    text-transform: initial;
    font-weight: 400;
    border-top: 1px solid #5a5a5a;
    padding: 20px 0;
}
footer.site-footer .social-icons-widget > ul{
    display: flex;
}

/* Gneral loop product */
.gg-shop-style2 .products .product{
    flex: 0 0 50%;
}
.gg-shop-style2 .products .product .gg-product-meta-wrapper{
    display: none;
}

/* Subscription Archive */

.subscription-archive{
    padding-top: 50px!important;
}
.subscription-archive h2{
    margin-top: 0; 
    margin-bottom: 0;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 24px;
}
.subscription-archive h2 > a{
    color: #121212;
}
.subscription-archive .price{
   font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 22px;
    color: #b0976d;
}
.subscription-archive .desc{
    line-height: 24px;
    text-align: center;
}
.subscription-archive .view{
    text-align: center;
	line-height: 1 !important;
}
.subscription-archive .view > a{
    padding: 5px 20px;
    background: #b0976d;
    color: #fff;
}
.subscription-archive .view > a:hover{
    background: #000;
}
.subscription-archive .woocommerce-loop-product__title{
    margin: 20px 0 10px 0!important;
}
.subscription-archive .gg-product-meta-wrapper > dl > dd{
    text-align: center!important;
    width: 100%!important;
    text-transform: initial;
}
.subscription-archive ul.products .product .add_to_cart_button{
    margin-top: 0!important;
}
.subscription-archive .gg-product-image-wrapper{
    padding: 0!important;
}
.product .product_meta,
.product_cat-din-cutia-dor-de-vin.product .summary .price{
    display: none;
}

/* Checkout */
.checkout.woocommerce-checkout{
    margin-top: 50px;
}
.woocommerce-checkout #shipping_city_field,
.woocommerce-checkout #shipping_first_name_field,
.woocommerce-checkout #shipping_phone_field,
_.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #billing_first_name_field,
.woocommerce-checkout #billing_phone_field{
    padding-right: 15px;
}
.woocommerce-checkout #shipping_city_field,
.woocommerce-checkout #shipping_state_field,
.woocommerce-checkout #shipping_phone_field,
.woocommerce-checkout #shipping_email_field,
.woocommerce-checkout #shipping_first_name_field,
.woocommerce-checkout #shipping_last_name_field,
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #billing_first_name_field,
.woocommerce-checkout #billing_last_name_field{
    width: 50%;
    display: inline-block;
    float: left;
}
.woocommerce-checkout #billing_state_field{
    margin-bottom: 20px;
}

.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #shipping_country_field{
    display: none;
}
.woocommerce form.checkout #order_review .shop_table tbody tr:last-child td{
    line-height: 22px;
}
.woocommerce form.checkout #order_review .shop_table th.product-name,
.woocommerce form.checkout #order_review .shop_table th.product-total{
    padding-bottom: 0;
}
.select2-selection.select2-selection--single .select2-selection__arrow,
.selection > .select2-selection.select2-selection--single{
    height: 52px;
    padding: 13px 30px;
}
.shop_table .cart-subtotal.recurring-total, .shop_table .order-total.recurring-total {
    display: table-row!important;
}
.woocommerce form.checkout #order_review .shop_table th{
    font-size: 14px;
}
.woocommerce form.checkout #order_review{
    padding: 60px 20px 60px 20px;
}
.woocommerce form.checkout #order_review .shop_table th:nth-child(1){
    min-width: 200px;
}
.woocommerce-additional-fields__field-wrapper{
    float: left;
    width: 100%;
}
.woocommerce form.checkout #customer_details{
    padding: 20px 45px 48px 30px;
}
.woocommerce form.checkout #order_review{
    padding: 20px 20px 60px 20px;
}
body.woocommerce-checkout .woocommerce-info {
    font-style: initial;
    margin: 0 0 30px 0;
}
body.woocommerce-checkout h3, .woocommerce form.checkout #customer_details h3{
    margin: 0 0 20px 0;    
}
.woocommerce form.checkout #order_review table.woocommerce-checkout-review-order-table{
    margin-bottom: 0;
}
.woocommerce form.checkout .woocommerce-checkout-payment{
    border-top: 0;
}
.woocommerce form.checkout #customer_details h3#ship-to-different-address{
    margin: 0 0 20px 0;
}
.woocommerce form.checkout .woocommerce-checkout-payment{
    padding: 30px 30px 0 30px;
}
/*body.woocommerce-checkout #content{*/
/*    padding: 30px 0;*/
/*}*/
.woocommerce form.checkout .place-order #place_order {
    margin-top: 10px;
}
.privacy{
    margin-left: 15px;
}
.privacy label{
    text-transform: initial;
    font-weight: 400;
}

/* Cart */

.woocommerce .shop_table.cart td{
    padding: 10px;
}
.woocommerce .shop_table.cart tr.cart_item .product-thumbnail img{
    max-width: 50px;
}
.woocommerce .shop_table.cart .product-name a{
    font-size: 26px;
    margin-bottom: 0;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .cross-sells,
.woocommerce .shop_table.cart td.actions{
    padding: 20px;
}
.shop_table .recurring-totals{
    display: none!important;
}
.shop_table .recurring-totals.order-total{
    display: block;
}
.woocommerce form.checkout #customer_details h3#ship-to-different-address input[type="checkbox"] {
    margin-top: 10px;
}
.woocommerce .cart-collaterals .cart_totals table .woocommerce-shipping-totals.shipping,
.woocommerce .cart-collaterals .cart_totals table .cart-subtotal.recurring-total,
.woocommerce .cart-collaterals .cart_totals table .shipping.recurring-total{
    display: none;
}
.woocommerce .shop_table.cart tr.cart_item span.subscription-details{
    display: block;
    font-size: 12px;
}
.woocommerce .shop_table.cart tr.cart_item span.subscription-details span.woocommerce-Price-amount.amount{
    font-size: 14px;
}
/* .woocommerce .shop_table.cart td > .subscription-price > span.woocommerce-Price-amount.amount,
.woocommerce .shop_table.cart td > span.woocommerce-Price-amount.amount{
    display: none;
} */
.woocommerce form.checkout #order_review .shop_table tbody tr:last-child td > .subscription-price > span.woocommerce-Price-amount.amount{
    display: none;
}
.woocommerce form.checkout #order_review .shop_table tbody tr:last-child td .subscription-details > span.woocommerce-Price-amount.amount{
    font-size: 14px;
}
.woocommerce form.checkout #order_review .shop_table tbody tr:last-child td .subscription-details{
    display: block;
    font-size: 13px;
}
.woocommerce form.checkout #order_review .first-payment-date{
    text-align: left;
    font-size: 14px;
    display: block;
}
.woocommerce .shop_table.cart{
    width: 100%
}
.woocommerce .shop_table.cart .coupon{
    margin-bottom: 30px;
}
.woocommerce .shop_table.cart .product-remove a{
    font-size: 14px!important;
    color: #000;
}
.woocommerce .shop_table.cart {
    width: 100%;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
}
.woocommerce .cart-collaterals{
    border-top: 1px solid #e5e5e5;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
}

/* My account */
.myaccount-general-wrapper{
    padding: 0 15%;
}
.myaccount-general-wrapper .box{
    padding: 15px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    margin-bottom: 30px;
    transition: all .3s ease-in;
}
.myaccount-general-wrapper .box:hover{
    transform: translateX(20px);
}
.myaccount-general-wrapper p{
    text-align: center;
}
.myaccount-general-wrapper p.left{
    text-align: left;
}
.myaccount-general-wrapper p > a{
    font-weight: 700;
}
.myaccount-general-wrapper .newsletter-box{
    background: #b0976d;
    padding: 15px;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
}
.myaccount-general-wrapper .newsletter-box .button{
    border: 1px solid #b0976d;
}
.myaccount-general-wrapper .newsletter-box .button:hover{
    border: 1px solid #fff;
}
.no_subscriptions.woocommerce-info a{
    margin-left: 30px;
}
.woocommerce-password-hint{
    font-style: normal;
    font-weight: 700;
    color: #e00000    
}
input[type="text"], .form-control{
    text-transform: initial;
}
.woocommerce-EditAccountForm > p{
	float: left;
	display: inline-block;
	width: 50%;
	margin: 0;
	padding-right: 10px;
    margin-bottom: 20px;
}
.woocommerce-EditAccountForm > fieldset{
    margin-top: 30px;
    float: left;
    width: 100%;
}
.woocommerce-EditAccountForm > fieldset > legend{
    font-size: 18px;
    font-weight: 700;
}
.woocommerce-EditAccountForm > fieldset > p{
    width: 33%;
    padding-right: 10px;
    display: inline-block;
}
.no-subscription-msg{
    text-align: center;
    margin-bottom: 50px;
}
.no-subscription-msg p{
    text-align: center;
    font-size: 22px;
    margin-bottom: 30px;
}
.no-subscription-msg a{
    padding: 18px 45px;
    border-radius: 0;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: "Lato";
    font-weight: bold;
    line-height: normal;
    font-style: normal;
    -webkit-transition: all ease-in-out 0.2s;
    -moz-transition: all ease-in-out 0.2s;
    -ms-transition: all ease-in-out 0.2s;
    -o-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
    color: #fff;
    background-color: #b0976d;
    border-color: #b0976d;
}
.no-subscription-msg a:hover{
    background-color: #000;
    border-color: #000;    
}
.shop_table.subscription_details td > a{
    padding: 10px 20px;
}
.address-list-text{
    text-align: center;
    font-size: 18px;
    margin-bottom: 50px;
    font-family: 'Raleway', sans-serif;
}
.addresses header.title{
    border-bottom: 2px solid #f5f5f5;
    margin-bottom: 30px;
    text-align: center;
}
.addresses header.title > .icon{
    text-align: center;
    margin-bottom: 20px;
}
.addresses header.title > .icon > img{
    max-width: 120px;
}
.addresses header.title > h3{
    text-align: center;
    margin: 0 auto;
    max-width: 150px;
    font-size: 24px;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    color: #2d2d2d;
}
.addresses .info-wrapper > div{
    display: inline-block;
}
.addresses .info-wrapper{
    margin-bottom: 5px;
}
.addresses .info-wrapper .left{
    width: 25%;
    color: #2d2d2d;
    font-family: 'Raleway', sans-serif;
    font-weight: 900;
    padding: 5px 30px;
}
.addresses .info-wrapper .right{
    width: 75%;
    padding: 5px 20px;
    border: 2px solid #f5f5f5;
}
.edit-account-top{
    text-align: center;
    border-bottom: 2px solid #f5f5f5;
    margin-bottom: 30px;
    padding-bottom: 20px;
}
.edit-account-top > div.wrapper > img {
    max-width: 120px;
    margin-bottom: 30px;
}
.edit-account-top > div.wrapper > h2{
    text-align: center;
    margin: 0 auto;
    max-width: 150px;
    font-size: 24px;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    color: #2d2d2d;
}
.woocommerce-EditAccountForm.edit-account > div.row{
    display: flex;
    float: left;
    width: 100%;
    margin: 0 auto;
}
.woocommerce-EditAccountForm.edit-account > div.row > .col-left,
.woocommerce-EditAccountForm.edit-account > div.row > .col-right{
    width: 50%;
}
.woocommerce-EditAccountForm.edit-account > div.row > .col-left{
    border-right: 2px solid #f5f5f5;
    padding-right: 15px;
}
.woocommerce-EditAccountForm.edit-account > div.row > .col-right{
    padding-left: 15px;
}
.woocommerce-EditAccountForm.edit-account > div.row > .col-left > p,
.woocommerce-EditAccountForm.edit-account > div.row > .col-right p{
    width: 100%;
    display: block;
    float: left;
    margin-bottom: 15px;
}
.woocommerce-EditAccountForm.edit-account > div.row > .col-left > p > label,
.woocommerce-EditAccountForm.edit-account > div.row > .col-left > p > input{
    display: inline-block;
    float: left;
}
.woocommerce-EditAccountForm.edit-account > div.row > .col-left > p > label,
.woocommerce-EditAccountForm.edit-account > div.row > .col-right p > label{
    width: 30%;
    color: #2d2d2d;
    font-family: 'Raleway', sans-serif;
    font-weight: 900;
    padding: 5px 5px 5px 15px;
    text-transform: initial;
    font-size: 16px;
    letter-spacing: 0;
    float: left;
}
.woocommerce-EditAccountForm.edit-account > div.row > .col-left > p > label > .required{
    display: none;
}
.woocommerce-EditAccountForm.edit-account > div.row > .col-left > p > input{
    width: 70%;
    padding: 5px 20px;
    border: 2px solid #f5f5f5;
    height: 44px;
}
.woocommerce-EditAccountForm.edit-account > div.row > .col-left > p > span{
    font-size: 14px;
    text-align: right;
    width: 100%;
    float: left;
    padding-right: 5px;
}
.woocommerce-EditAccountForm.edit-account > div.row > .col-right > fieldset > legend{
    border: 0;
    padding: 0;
    color: #2d2d2d;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    text-transform: initial;
    margin-bottom: 10px;
}
.woocommerce-EditAccountForm.edit-account > div.row > .col-right p > .password-input{
    width: 70%;
    float: left;
}
.woocommerce-EditAccountForm.edit-account > div.row > .col-right p > .password-input input{
    padding: 5px 20px;
    border: 2px solid #f5f5f5;
    height: 44px;   
}
.woocommerce-EditAccountForm.edit-account > div.row > .col-right p > .notice{
    font-size: 14px;
    text-align: right;
    width: 100%;
    float: left;
    padding-right: 5px;    
}
.woocommerce-EditAccountForm.edit-account .save-form{
    margin-top: 30px;
    width: 100%;
    float: left;
}
.woocommerce-EditAccountForm.edit-account .save-form > button{
    display: block;
    width: 100%;
    padding: 10px;
    background: #2d2d2d;
}
.first-sub-info-table.table > tbody > tr.title > td{
    border: 0;
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Raleway', sans-serif;
}
.first-sub-info-table.table > tbody > tr.title{
    background: #2d2d2d;
}
.first-sub-info-table.table > tbody > tr.content > td{
    text-align: center;
    font-family: 'Raleway', sans-serif;
}
.action-and-total{
    float: left;
    width: 100%;
    margin-bottom: 50px;
}
.action-and-total > div.col{
    display: inline-block;
    width: 50%;
    float: left;
    text-align: center;
    padding: 0 20px;
}
.action-and-total > div.col > img{
    max-width: 120px;
    margin-bottom: 30px;    
}
.action-and-total > div.col > h2{
    text-align: center;
    margin: 0 auto;
    font-size: 24px;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    color: #2d2d2d;
    width: 100%;
    border-bottom: 2px solid #000;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
/* .action-and-total .actions-wrapper{
    float: left;
} */
.action-and-total .actions-wrapper > .btn-actions{
    padding: 10px;
    padding: 10px;
    display: inline-block;
    width: 50%;
    float: left;
}
.action-and-total .actions-wrapper > .btn-actions > a{
    display: block;
    padding: 13px;
    background: #b0976d;
    color: #000;
    font-weight: 900;
    font-family: 'Raleway', sans-serif;
    letter-spacing: 1px;
}
header.related-order-top{
    text-align: center;
}
header.related-order-top img{
    max-width: 120px;
    margin-bottom: 30px;    
}
header.related-order-top h2{
    text-align: center;
    margin: 0 auto;
    font-size: 24px;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    color: #2d2d2d;
    width: 100%;
    border-bottom: 2px solid #000;
    padding-bottom: 10px;
    margin-bottom: 30px;    
}
.my_account_orders.woocommerce-orders-table thead > tr{
    background: #2d2d2d;    
}
.my_account_orders.woocommerce-orders-table thead > tr > th{
    border: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Raleway', sans-serif;
    padding: 8px 15px;
    text-transform: initial;
    width: 25%;
}
.my_account_orders.woocommerce-orders-table tbody > tr > td{
    padding: 8px 15px;
}
.my_account_orders.woocommerce-orders-table tbody > tr > td > a{
    padding: 5px 10px;
    margin: 0 10px;
    text-transform: initial;
    color: #000;
}
.my_account_orders.woocommerce-orders-table tbody > tr > td a.button.pdf{
    background: transparent;
}
.shop_table.order_details.myaccount{
    margin-bottom: 10px;
}
.shop_table.order_details.myaccount > thead > tr > th{
    border: 0;
    color: #fff;
    background: #2d2d2d;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Raleway', sans-serif;
    padding: 5px 15px;
    text-transform: initial;
}
.shop_table.order_details.myaccount > tbody > tr{
    border-bottom: 1px solid #ccc;
}
.shop_table.order_details.myaccount > thead > tr> th.product-total,
.shop_table.order_details.myaccount > tbody > tr > td.product-total{
    text-align: right;
}
.shop_table.order_details.myaccount > tbody > tr > td{
    text-align: left;
}
.shop_table.order_details.myaccount > tbody > tr > td.product-name > a{
    font-weight: 700;
    font-family: 'Raleway', sans-serif;
}
.bottom-table_order_details{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.bottom-table_order_details > div > span{
    display: block;
    font-weight: 700;
    font-family: 'Raleway', sans-serif;
}
.bottom-table_order_details span.woocommerce-Price-amount.amount{
    display: inline-block;
}
.woocommerce_account_subscriptions.main .subscription-next-payment{
    line-height: 20px;
}
.woocommerce_account_subscriptions.main td.subscription-actions{
    text-align: right;
}
.woocommerce_account_subscriptions.main td{
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
}
.woocommerce_account_subscriptions.main td.subscription-actions a,
.woocommerce_account_subscriptions.main td.subscription-actions a:hover{
    background: transparent;
    color: #b0976d;
    font-weight: 900;
}
.related-order-sub-view .woocommerce-button.button.view{
    display: none!important;
}
.woocommerce-MyAccount-content .woocommerce-notices-wrapper .woocommerce-message{
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
    text-align: center;
    color: #000;
    font-style: initial;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
}
.related-order-sub-view.table a.button.pdf{
	display: block;
	text-align: center;
    background: #b0976d!important;
}
.related-order-sub-view.table a.button.pdf:hover{
    background: #000!important;
}
.addresses-title .icon{
    text-align: center;
    margin-bottom: 20px;
}
.addresses-title{
    border-bottom: 2px solid #f5f5f5;
    margin-bottom: 30px;
    text-align: center;
    padding-bottom: 10px;
}
.addresses-title .icon img{
    max-width: 120px;
}
.addresses-title h3{
    text-align: center;
    margin: 0 auto!important;
    font-size: 24px;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    color: #2d2d2d;
}
.custom-address-fields .woocommerce-address-fields__field-wrapper{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.custom-address-fields .woocommerce-address-fields__field-wrapper > p{
    flex: 1 1 50%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 15px;
}
.custom-address-fields #shipping_country_field,
.custom-address-fields #billing_country_field{
    display: none!important;
}
.custom-address-fields .woocommerce-address-fields__field-wrapper > p > label{
    flex: 1 1 25%;
    color: #2d2d2d;
    font-family: 'Raleway', sans-serif;
    font-weight: 900;
}
.custom-address-fields .woocommerce-address-fields__field-wrapper > p > span{
    flex: 1 1 75%;
}
.custom-address-fields .select2-container--default .select2-selection--single,
.custom-address-fields .woocommerce-address-fields__field-wrapper > p > span input{
    padding: 5px 20px;
    border: 2px solid #f5f5f5;
    height: 44px;
}
.custom-address-fields .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 34px;
}
.custom-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 44px;
}
.custom-address-fields #update_all_subscriptions_addresses_field{
    display: flex;
    justify-content: center;
}
.custom-address-fields .center{
    display: flex;
    justify-content: center;  
}
.custom-address-fields #tip_facturare_field{
    flex: 1 1 100%;
}
.av-hide.show{
    display: flex!important;
}

.woocommerce-MyAccount-orders a.button.view {
    background: #b0976d;
}


/* login page */

.woocommerce-ResetPassword.lost_reset_password,
.login-myaccount{
	padding: 0 30%;
}
.login-myaccount .woocommerce-form-login__submit{
	width: 100%;
	margin-top: 15px;

}


/* Thank you page woo */
.woocommerce-page.woocommerce-order-received .woocommerce-customer-details{
    margin-top: 50px;
}

/* Somelier page */

.bg-somelier{
    background: url(/wp-content/uploads/2021/03/somelier-img-1.jpg);
    background-size: cover;
    background-position: center top;
    margin-top: 50px;
}
.somelier-text{
    margin: 100px 0 50px 0;
    padding: 0 20% 0 30px!important;
}


/* Blog */
.post-template-default.single #content{
    padding-top: 50px;
}

/* Video Page */
.text-login{
    text-align: center;
    margin: 80px 0;
}
.text-login p{
    font-size: 30px;
    margin-bottom: 20px;
}
.text-login a{
    color: #fff;
    background-color: #b0976d;
    border-color: #b0976d;
    padding: 18px 45px;
    border-radius: 0;
    font-size: 12px;
    font-family: Raleway;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: bold;
    line-height: normal;
    font-style: normal;
    -webkit-transition: all ease-in-out 0.2s;
    -moz-transition: all ease-in-out 0.2s;
    -ms-transition: all ease-in-out 0.2s;
    -o-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
}
.single-video-content{
    margin: 100px 0;
}
.single-video-content .video-header{
    text-align: center;
    border-bottom: 1px solid #c7c7c7;
}
.single-video-content .video-header h1{
    font-size: 24px;
    color: #000;
    margin: 20px 0 0;
}
.single-video-content .video-header p{
    font-weight: 700;
    font-family: Raleway;
    font-size: 20px;
    margin: 0;
}
.single-video-content .woocommerce-MyAccount-navigation ul{
    margin-bottom: 0
}
.video-top-img{
    margin-top: 30px;
    position: relative;
}
.video-top-img .img-wrapper{
    margin-bottom: 30px;
}
.video-content{
    margin-top: 50px;
}
.video-content > div{
    padding: 0!important;
}
.video-content .icon{
    float: left;
    display: block;
    width: 100%;
    margin-bottom: 0;
}
.video-content .title{
    float: left;
    width: 100%;
    margin-top: 15px;
    padding-bottom: 5px;
    margin-bottom: 20px;
    border-bottom: 1px solid #c7c7c7;
}
.video-content .title h2{
    font-size: 24px;
    margin-top: 0;
}
.video-content .desc{
    text-align: center;
}
.featured-wine h2{
    text-align: center;
}
.featured-wine p{
    text-align: center;
    font-size: 28px;
}
.ingredients .single-ingredient{
    margin-bottom: 0;
}
.chef-info{
    margin-bottom: 20px!important;
    border-bottom: 1px solid #c7c7c7;    
}
.chef-info .vc_row-o-equal-height{
    float: left;
}

.archive-video-content{
    margin: 100px 0;
}
.archive-video-content .post-loop .single-video{
    margin-bottom: 50px;
}
.archive-video-content .post-loop .single-video .text{
    padding: 15px;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
    margin-bottom: 30px;
    margin: 0 90px;
}
.archive-video-content .post-loop .single-video .text h2{
    text-align: center;
    margin: 0;
    font-size: 24px;
}
.archive-video-content .post-loop .single-video .text h3{
    text-align: center;
    margin: 0 0 20px;
    padding-bottom: 10px;
    font-size: 22px;
    font-weight: 700;
    border-bottom: 1px solid #c7c7c7;
}
.archive-video-content .post-loop .single-video .text .desc{
    text-align: center;
}
.archive-video-content .post-loop .single-video .text .desc p {
    font-size: 14px;
    margin-bottom: 5px;
    padding: 0 90px;
}
.archive-video-content .post-loop .single-video .text .view{
    text-align: center;
    margin-top: 20px;
}
.archive-video-content .post-loop .single-video .text .view a{
    background: #b0976d;
    color: #fff;
    padding: 8px 12px;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
}
.archive-video-content .post-loop .single-video .video-wrapper{
    margin: 0 90px;
} 

/* Footer */

footer .gg-widget{
    margin-bottom: 15px;
    padding-bottom: 0;
}

.text-wrapper.video{
    margin-top: 20px;
}
.text-wrapper.video .li-2col{
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

/* #### DIN CUTIA DORDEVIN #### */

.box-single-month{
    margin-bottom: 30px;
    display: block;
    float: left;
    margin-top: 90px;
}
.box-single-month > div{
    padding: 0!important;
}
.box-single-month .month-title{
    margin: 0;
    color: #b0976d;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: bold;
}
.box-single-month .content-box .title{
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    line-height: 34px;
    border-bottom: 1px solid #ccc;
}
.box-single-month .content-box{
    margin-bottom: 50px!important;
}
.box-single-month .content-box > div > div > div > div.wpb_row > div.wpb_column > div {
    padding-left: 5px;
    padding-right: 5px;
}

/* Shop page style */
.products-wrapper{

}

@media only screen and (max-width: 767px){
	.products-wrapper > .product{
		display: block !important;
		margin-bottom: 24px;
		float: none !important;
    	width: 100% !important;
		height: auto !important;
	}
	.products-wrapper > .product > .wrapper h2{
		height: auto;
	}
}

.products-wrapper > .product{
    display: inline-block;
    float: left;
    width: 33.33%;
	height: 560px;
}
.products-wrapper > .product > .wrapper{
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 15px;
}
.products-wrapper > .product > .wrapper:hover{
    box-shadow: 0 6px 12px rgb(0 0 0 / 16%), 0 6px 12px rgb(0 0 0 / 23%);  
}
.products-wrapper > .product > .wrapper h2{
    padding: 5px 15px;
    text-align: center;
    font-size: 24px;
    line-height: 1.5em;
    margin: 0;
	height: 110px;
}
.products-wrapper > .product > .wrapper p.price{
    text-align: center;
    padding: 5px 15px;
    margin: 0;
    font-size: 18px;
}
.products-wrapper > .product > .wrapper a{
    font-size: 18px;
    text-align: center;
    padding: 10px 15px;
    background: #b0976d;
    color: #fff;
}

.row .img_shop {
    object-fit: cover;
    height: 350px;
		width: 100%;
}


@media only screen and (min-width: 767px){
    .checkout.woocommerce-checkout{
        
        box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
        padding: 0;
    }
    .checkout.woocommerce-checkout > div{
        border: 0!important;
    }
    .checkout.woocommerce-checkout > .woocommerce-checkout-review-order{
        border-left: 1px solid #e5e5e5!important;
    }
	
}




/* Mobile  CSS */

@media only screen and (max-width: 767px){
    h1, .h1 {
        font-size: 32px;
    }
    .only-sm{
        display: block;
    }
    .gg-shop-style2 .products .product{
        flex: 0 0 100%;
    }
    .woocommerce .button.wc-forward{
            padding: 18px 10px;
    }
    .woocommerce form.checkout #order_review,
    .woocommerce form.checkout #customer_details{
        border: 0;
    }
    .woocommerce-ResetPassword.lost_reset_password,
    .woocommerce-checkout #billing_city_field, .woocommerce-checkout #billing_state_field, .woocommerce-checkout #billing_phone_field, .woocommerce-checkout #billing_email_field, .woocommerce-checkout #billing_first_name_field, .woocommerce-checkout #billing_last_name_field{
        width: 100%;
    }
    .woocommerce-checkout #billing_city_field, .woocommerce-checkout #billing_first_name_field, .woocommerce-checkout #billing_phone_field{
        padding-right: 0;
    }
    textarea.form-control{
        line-height: 20px;
        min-height: 100px;
    }
    .login-myaccount{
		padding: 0;
	}
    .agc_screen #agc_container #agc_title {
        margin: 30px 0px 30px 0px;
        font-size: 18px;
    }
    .agc_screen #agc_container p{
            font-size: 12px;
    }
    .agc_screen .agc_select select{
        padding: 12px 20px;
    }
    .agc_screen .agc_result{
        margin-top: 5PX;
    }
    .agc_screen .agc_verify_button{
        padding: 10px 30px;
        font-size: 16px;
    }
    .action-and-total > div.col{
        width: 100%;
    }

    /* Homepage css */
    #mc4wp-form-1 .input-group{
        display: block;
    }
    #mc4wp-form-1 .input-group input[type=email]{
        text-align: center;
    }
    ul.navbar-nav.navbar-right{
        display: flex;
        justify-content: center;
    }
    .home-box-wrapper{
        background: #f1f1f1!important;
        padding-bottom: 0!important;
    }
    .home-box-wrapper .left{
        margin-right: 0;
        margin-bottom: -35px;
    }
    .home-newsletter-sect{
        padding: 0 15px;
        margin-bottom: -100px;
    }
    .home-newsletter-sect .vc_icon_element-size-md > span.fa-facebook-f{
        margin-left: -10px;
    }
    .home-newsletter-sect .vc_icon_element-size-md > span.fa-instagram{
        margin-left: 40px;
    }

    /* Header */
    .navbar.navbar-default{
        min-height: 95px;
    }
    .navbar.navbar-default.home{
        min-height: 50px;
    }
    .navbar .logo-wrapper .brand {
        position: absolute;
        width: 50px;
    }
    header.site-header .logo-wrapper .brand {
        padding-top: 5px!important;
        z-index: 9;
    }
    .navbar-default .navbar-toggle{
        margin-top: 30px!important;
    }
     .navbar.navbar-default.home .navbar-toggle{
        margin-top: -20px!important;
    }
    .woocommerce-MyAccount-navigation ul{
        margin-top: 20px!important;
        padding-left: 0!important;
    }
    .woocommerce-MyAccount-navigation ul li{
        padding: 10px 0!important;
    }
    .subscription_details .button{
        display: block;
        padding: 10px;
    }
    .myaccount-general-wrapper{
        padding: 0;
    }
    .myaccount-general-wrapper p{
        font-size: 14px;
    }
    .myaccount-general-wrapper .newsletter-box li{
        font-size: 14px;
    }

    /* My account */

    .woocommerce_account_subscriptions.main .woocommerce-info{
        text-align: center;
    }
    .woocommerce_account_subscriptions.main .woocommerce-info a{
        display: block;
        margin: 0;
    }
    .woocommerce-EditAccountForm.edit-account > div.row{
        flex-direction: column;
    }
    .woocommerce-EditAccountForm.edit-account > div.row > .col-left, .woocommerce-EditAccountForm.edit-account > div.row > .col-right{
        width: 100%;
    }
    .addresses .info-wrapper .left{
        width: 30%;
        padding: 5px;
        font-size: 14px;
    }
    .addresses .info-wrapper .right{
        width: 70%;
    }
    .addresses header.title > h3{
        width: 100%;
    }
    .woocommerce-EditAccountForm.edit-account > div.row > .col-left{
        border: 0;
        padding-right: 0;
    }
    .woocommerce-EditAccountForm.edit-account > div.row > .col-left > p > label, .woocommerce-EditAccountForm.edit-account > div.row > .col-right p > label{
        font-size: 14px;
    }
    .woocommerce-EditAccountForm.edit-account > div.row > .col-right{
        padding-left: 0;
    }
    .bg-somelier{
        min-height: 600px!important;
    }
    .somelier-text{
        margin: 30px 0 50px 0;
    }
    .somelier-text > div{
        padding: 0 30px!important;
    }

    /* Checkout */
    .woocommerce form.checkout #order_review{
        border-left: 0!important;
        border-top: 0!important;
        float: left;
    }
    body.woocommerce-checkout #content{
        padding: 50px 0 30px 0;
    }
    .checkout.woocommerce-checkout {
        margin-top: 30px!important;
        box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
        float: left;
    }
    .woocommerce form.checkout #customer_details h3#ship-to-different-address{
        margin-left: 15px!important;
    }

    /* ##### VIDEO ARCHIVE CSS #### */

    .archive-video-content .post-loop .single-video .text,
    .archive-video-content .post-loop .single-video .video-wrapper{
        margin: 0;
    }
    .archive-video-content .post-loop .single-video .video-wrapper iframe{
        max-height: 220px;
    }
    .archive-video-content .post-loop .single-video .text h2{
        font-size: 20px;
        margin-bottom: 10px;
    }
    .archive-video-content .post-loop .single-video .text h3{
        font-size: 18px;
    }
    .archive-video-content .post-loop .single-video .text .desc p{
        padding: 0;    
    }
    .archive-video-content{
        margin-top: 45px;
    }
    .woocommerce-MyAccount-navigation ul li a {
        padding: 10px;
    }

    /* ##### VIDEO SINGLE CSS #### */
    .video-top-img,
    .video-header{
        float: left;
    }
    .single-video-content .video-content > div{
        float: left;
        margin: 0 auto;
        width: 100%;
    }
    .single-video-content .video-content .method{
        margin-top: 30px;
    }
    .single-video-content{
        margin-top: 45px; 
    }
    .single-video-content .video-header h1{
        font-size: 20px;
        margin: 30px 0 10px;
    }
     .single-video-content .video-content .title h2{
        font-size: 20px;
     }

    /* DorDeVin Box */

    .box-single-month .month-title{
        margin-bottom: 20px;
        text-align: center;
    }
    .box-single-month .content-box > div > div > div > div.wpb_row > div.wpb_column > div{
        padding-left: 15px;
        padding-right: 15px;
    }
    .box-single-month .content-box .single-bottle{
        margin-bottom: 30px;
    }
}



/*AndreiSF - hide new account in checkout */
.woocommerce-account-fields {
	display: none;
	position: absolute;
    z-index: -9999;
}

/* produse: cutii cadou */
.descriere-contentstyle_1 {
    margin-bottom: 0;
}

.descriere-contentstyle_1 > .vc_icon_element {
    margin-right: 16px;
}


/* hide "edit options" text from extra product options plugin in cart */
.tm-cart-edit-options{
display:none !important;
}


/* AndreiSF - extra product options - rangepicker css */

.noUi-handle {
	background: #b0976d;
}

.noUi-handle::before {
	background-color: rgb(176 151 109 / 20%);
}

.noUi-connect {
	background: #b0976d;
}

.tc-extra-product-options .tmcp-field-wrap .price.tc-price {
	line-height: 0 !important;
}

/* product page modifications AndreiSF */

.single-product section#content{
	padding: 0 !important;
}

.product_cat-cadou .summary .price {
	font-size: 32px !important;
	line-height: 0 !important;
	color: #b0976d;
}

.product_cat-cadou .summary h1.product_title {
	font-size: 32px !important;
}

.tm-epo-style-wrapper input[type="radio"] + .tm-epo-style::after {
	color: #b0976d !important;
	margin-top: -4px;
}

/* product page cadou / hide variable stuff */

/* .woocommerce .shop_attributes {
	display: none !important;
}
 */
/* 20220725 - sf;lucu - css buton pag abonamente gutenberg */
.buton-1 a {
	font-size: 12px;
    border: 1px solid transparent;
    font-weight: bold;
    letter-spacing: 2px;
    padding: 18px 25px !important;
    line-height: normal;
    text-transform: uppercase;
	margin-bottom: 24px;
}

.product_cat-editie-limitata .woocommerce-product-attributes{
	display:block !important;
}

.page-id-5093 #content{
	padding: 0 0 0 0 !important;
}

.gtn-page-title {
	font-size: 24px;
    font-weight: 700;
}

/* Andrei 8-05 css abonament nou */
.woocommerce .product .summary .single_variation{
	margin:0 !important;
}

.single-product .variations_form .label,.single-product .variations_form .reset_variations,.single-product .variations_form .subscription-details{
	display:none !important;
}

.single-product .variations_form .single_variation_wrap{
	margin:0 !important;
}

.single-product .variations_form .price{
	text-align: center !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #b0976d !important;
}

#product-5204 p.price,#product-5167 p.price{
	display:none !important;
}

.woocommerce .product .summary .variations{
	margin-bottom:1rem !important;
}

.woocommerce-variation-add-to-cart{
	margin-top:1rem !important;
}

.separator-gray {
	color: #ebebeb;
}

/* CUSTOM PAGINA VINUR */
/* CUSTOM PAGINA VINUR */
/* CUSTOM PAGINA VINUR */
.custom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.custom-filter-wrapper {
  width: 30%;
  height: 100%;
  overflow: auto;
  background: white !important;
}

.custom-filter {
  width: 95%;
  border: 1px solid #eeeeee;
  padding: 1rem;
}

.custom-filter.opened {
  height: fit-content !important;
  background: white !important;
  width: 100% !important;
  padding: 1rem;
  display: block !important;
}

.custom-filter a {
  color: black;
  font-size: 1.6rem;
  display: block;
  font-weight: 600 !important;
}

.custom-filter h4,
.custom-filter h5 {
  font-weight: 600 !important;
  font-size: 17px !important;
  font-family: Raleway !important;
}

.custom-filter label {
  font-size: 14px !important;
  font-family: Raleway !important;
}

.custom-filter .limited-product-name:hover {
  color: #b7a07a;
  cursor: pointer;
}

.custom-filter .limited-product-name {
  line-height: initial !important;
  margin: 0 !important;
}

.custom-filter .name-and-photo {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.7fr 0.3fr;
      grid-template-columns: 0.7fr 0.3fr;
}

.custom-filter .limited-product-thumb {
	height: 70px;
    width: 100%;
    object-fit: contain;
}

.custom-filter .limited-product-price {
  color: #b7a07a;
}

.custom-filter hr {
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.custom-product-grid {
  width: 100%;
  height: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 7rem;
  grid-column-gap: 2rem;
  margin-bottom: 10rem;
}

.custom-product-grid .custom-product {
  width: 100%;
  height: 100%;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
}

.custom-product-grid .custom-product .custom-img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  height: 350px;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}

.custom-product-grid .custom-product h2,
.custom-product-grid .custom-product a,
.custom-product-grid .custom-product p {
  text-align: center;
}

.custom-product-grid .custom-product h2 {
  padding: 1rem;
  font-size: 2.6rem !important;
	height: 80px;
    font-weight: 400;
}

.custom-product-grid .custom-product .custom-product-link {
	font-size: 14px;
    text-align: center;
    padding: 1.4rem !important;
    background: black;
    color: #fff;
    letter-spacing: 1px;
    display: block;
    text-transform: uppercase;
}

.custom-product-grid .add_to_cart_inline .woocommerce-Price-amount{
	display:none !important;
}

.custom-product-grid .add_to_cart_inline{
	border:none !important;
	padding:0 !important;
}
.custom-product .add_to_cart_button{
width: 100% !important;
    height: 100% !important;
    display: block !important;
    padding: 2rem !important;
    background: black !important;
    font-size: 14px !important;
    margin-top: 1rem !important;
    font-weight: 400 !important;
    letter-spacing: 1px;
}

.custom-product-grid .custom-product .custom-product-details {
  margin-top: 3rem;
  background-color: #f2f2f2;
  padding: 3rem;
}

.search-filter-results {
  width: 100%;
}

.custom-product-grid .custom-product .custom-product-details .detail-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.custom-product-grid
.custom-product
.custom-product-details
.detail-section
hr {
  color: #b0976d;
  border: 1px solid #b0976d;
  width: 20%;
}

.custom-product-grid
.custom-product
.custom-product-details
.detail-section
.price,
.custom-product-grid
.custom-product
.custom-product-details
.detail-section
.year {
  margin: 0 !important;
  width: 25%;
  -ms-flex-item-align: center !important;
  -ms-grid-row-align: center !important;
  align-self: center !important;
  font-size: 2rem !important;
  text-align:right !important;
  font-size: 2rem !important;
}


.custom-product-grid
.custom-product
.custom-product-details
.detail-section
.name {
  margin: 0;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  width: 20%;
}

.custom-product-grid .price {
  font-size: 2rem !important;
}

.name-and-photo {
  height: 60px !important;
}

@media only screen and (max-width: 991px) {
  .custom-product-grid {
    width: 100% !important;
  }
  .custom-filter-wrapper {
    width: 100% !important;
  }
  .custom-container {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .name-and-photo .custom-wrapper {
    height: 100%;
  }
  .custom-filter-wrapper {
    overflow: scroll;
    padding: 10px;
  }
}

@media only screen and (max-width: 600px) {
  .custom-product-grid {
    padding: 0 !important;
  }
}

@media only screen and (max-width: 850px) {
  .custom-product-grid {
    -ms-grid-columns: 1fr !important;
    grid-template-columns: 1fr !important;
  }
  .custom-img {
    height: 400px !important;
  }
  .custom-product {
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
    max-height: -webkit-fit-content !important;
    max-height: -moz-fit-content !important;
    max-height: fit-content !important;
  }
}

.sf-meta-range label {
  width: 40% !important;
}

.sf-meta-range input {
  width: 100% !important;
  max-width: 100% !important;
  padding-right: 0 !important;
}

.meta-slider {
  max-width: 300px !important;
  width: 80% !important;
}

.filter-option:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #b0976d;
  width: 15px;
  height: 15px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
}

.filter-option:after {
  content: " ";
}

.filter-option.filter-active:before {
  background-color: #b0976d;
}

.filter-option:hover {
  text-decoration: underline !important;
}

.filter-option a {
  display: block;
}

@media only screen and (max-width: 991px) {
  #toggle-mobile {
    display: none;
    margin-top: 0 !important;
  }
	#toggle-filtre{
		margin-top:4rem;
	}
  .vin-editie-limitata {
    -ms-grid-columns: 1fr !important;
    grid-template-columns: 1fr !important;
    height: fit-content !important;
  }
  .imagine-vin-limitat {
    height: 60vh !important;
  }
  .imagine-vin-limitat img {
    height: 60vh !important;
  }
}

@media only screen and (min-width: 991px) {
  .butonas {
    display: none;
  }
  .descriere-vin-limitat {
    padding: 5rem 0 !important;
  }
}

.butonas {
	text-align: center;
    padding: 0px;
    padding-bottom: 1.6rem;
}

#toggle-filtrare {
  /* margin: 0 auto; */
  display: inline-block;
}

/* SEARCH FILTER PLUGIN */
.searchandfilter ul {
  padding: 0;
}

.searchandfilter ul li ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.searchandfilter input[type="checkbox"] {
  margin: 0 16px 0 0;
  visibility: hidden;
}

.sf-label-checkbox {
  padding-left: 32px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.1px;
  font-weight: 600 !important;
}

.sf-label-checkbox:before {
  position: absolute;
  top: 5px;
  left: 0;
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #b0976d;
  width: 16px;
  height: 16px;
  display: block;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
}

#toggle-mobile input:checked + .sf-label-checkbox:before {
  background-color: #b0976d;
}

.searchandfilter li[data-sf-field-input-type="checkbox"] label {
  padding: 0;
}

.searchandfilter h4 {
  font-family: Poppins;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 300;
}

.reteta {
  height: 270px;
  -o-object-fit: cover;
  object-fit: cover;
}

.header-vinuri {
  background-image: url("/wp-content/uploads/2022/08/background-vinuri.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100vh;
}

.header-content {
  position: relative;
  top: 40%;
  text-align: center;
  padding: 1rem;
  background-color: #000000a3;
}

.header-content p {
  color: #a48d66;
}

.header-content h2 {
  color: white;
}

.custom-product-link {
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.custom-product-link:hover {
  background-color: #bf976d !important;
}

.vin-editie-limitata {
  width: 100%;
  height: 100vh;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  padding: 3rem 6rem;
  background-color: #f1f1f1;
}

.vin-editie-limitata .imagine-vin-limitat {
  width: 100%;
  height: 100%;
}

.vin-editie-limitata .imagine-vin-limitat img {
  width: 100%;
  height: 100vh;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}

.vin-editie-limitata .descriere-vin-limitat {
  width: 100%;
  height: fit-content;
  padding: 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
}

.vin-editie-limitata .descriere-vin-limitat .an {
  font-weight: 600;
  font-size: 24px;
  margin: 0 !important;
}

.vin-editie-limitata .descriere-vin-limitat .editie {
  color: #bf976d;
  font-size: 24px;
  margin: 0 !important;
}

.vin-editie-limitata .descriere-vin-limitat .nume {
  font-size: 40px;
  margin: 0 !important;
  font-weight: 600;
  line-height: initial;
}

.vin-editie-limitata .descriere-vin-limitat .descriere {
  font-size: 18px;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.vin-editie-limitata .descriere-vin-limitat .stoc {
  color: #bf976d;
  font-size: 20px;
  margin-bottom: 2rem;
}

.vin-editie-limitata .descriere-vin-limitat .custom-link {
  font-size: 18px;
  text-align: center;
  padding: 15px 15px;
  background: black;
  color: #fff;
  display: inline;
  text-decoration: none;
  width: 300px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.vin-editie-limitata .descriere-vin-limitat .custom-link:hover {
  background-color: #bf976d;
}

@media only screen and (min-width: 1400px) {
  .custom-product-grid {
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    padding: 0px 1rem;
	grid-template-columns:1fr 1fr 1fr !important;
  }
}

.custom-product-grid {
  margin-top: 5rem;
}

.product-template-default .stock{
	font-size: 2.4rem !important;
    color: #b0976d !important;
    font-weight: 500 !important;
}

#myBtn {
  display: none; /* Hidden by default */
  position: fixed; /* Fixed/sticky position */
  bottom: 20px; /* Place the button at the bottom of the page */
  right: 30px; /* Place the button 30px from the right */
  z-index: 99; /* Make sure it does not overlap */
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  background-color: #5555559c; /* Set a background color */
  color: white; /* Text color */
  cursor: pointer; /* Add a mouse pointer on hover */
  padding: 5px 15px; /* Some padding */
  border-radius: 10px; /* Rounded corners */
  font-size: 18px; /* Increase font size */
}

#myBtn:hover{
	background-color: #555555e6;
}

@media only screen and (max-width:500px){
	.custom-link{
		width:100% !important;
	}
	.vin-editie-limitata{
		padding: 2rem 4rem !important;
	}
}

#cod_postal_field label span{
	display:none;
}

#cod_postal_field label:after{
	content:'*';
}