/*
Theme Name: 22MW_ViRey
Theme URI: 
Description: A child theme of GP
Author: 22MW
Author URI: https://mishamoro.name
Version: 1.0.27
Template: generatepress 
*/
  

/*GENERIC*/

/*AJUSTES GENERAL + ELEMENTOR*/
@font-face {
  font-family:'Museo';
  src: url('fonts/MuseoSans-Rounded.eot');
  src: url('fonts/MuseoSans-Rounded.woff2') format('woff2'),
       url('fonts/MuseoSans-Roundedr.woff') format('woff'),
       url('fonts/MuseoSans-Rounded.ttf') format('truetype'),
       url('fonts/MuseoSans-Rounded.svg#Bree-Regular') format('svg'),
       url('fonts/MuseoSans-Rounded.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family:'Museo100';
  src: url('fonts/MuseoSans-Rounded100.eot');
  src: url('fonts/MuseoSans-Rounded100.woff2') format('woff2'),
       url('fonts/MuseoSans-Roundedr100.woff') format('woff'),
       url('fonts/MuseoSans-Rounded100.ttf') format('truetype'),
       url('fonts/MuseoSans-Rounded100.svg#Bree-Regular') format('svg'),
       url('fonts/MuseoSans-Rounded100.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family:'MuseoBold';
  src: url('fonts/MuseoSans-700.eot');
  src: url('fonts/MuseoSans-700.woff2') format('woff2'),
       url('fonts/MuseoSans-700.woff') format('woff'),
       url('fonts/MuseoSans-700.ttf') format('truetype'),
       url('fonts/MuseoSans-Rounded100.svg#Bree-Regular') format('svg'),
       url('fonts/MuseoSans-700.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family:'Trajan';
  src: url('fonts/TrajanPro-Regular.eot');
  src: url('fonts/TrajanPro-Regular.woff2') format('woff2'),
       url('fonts/TrajanPro-Regular.woff') format('woff'),
       url('fonts/TrajanPro-Regular.ttf') format('truetype'),
       url('fonts/TrajanPro-Regular.svg#Bree-Regular') format('svg'),
       url('fonts/TrajanPro-Regular.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}



body {
    font-family:'Museo';
    color: #210e1b;
    background:  #f5e3c4 !important;
    font-size: 1vw;

}
@media screen and (max-width: 1400px) {
    body{
      font-size: 1.2vw;
    }
}
h1, h1 a, h2, h2 a,h3, h3 a{
        margin-bottom: 0px;
        font-family:'Trajan';
}

h5, h5 a{
    margin-bottom: 0px;
    font-family:'Museo100';
}

a,  a:visited{
    color:#47006d;
    
}
b,strong{
    font-family:'MuseoBold';
}
a:hover{
  color: #210215;
}
.dialog-type-lightbox {
    background-color: #3b4441;
}

/* GENERIC STYLE*/

a, .hover05{
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    transition: all 500ms;
    
}
ul, ol {
    margin: 0 0 1em 1.1em;
}
.max700{
    max-width: 700px;
}
.max500{
    max-width: 500px;
}
.max300{
    max-width: 300px;
}
.hover05:hover{
    opacity:0.5;
}

h6 {
    font-size: .9rem;
}
.linkUnderline a {
  text-decoration: underline !important;
}
.linkUnderline a:hover {
  text-decoration: none !important;
}
.page-header-image {
  display: none;
}

.elementor-location-header{
  z-index: 100; 
}
.separate-containers .site-main,.separate-containers .site-main>* {
    margin: 0px !important;
}
/* HEADER */
header {
    position: fixed;
    width: 300px;
    margin-top: 0px;
    margin-bottom: 0px;
    top: 0px;
    height: 100vh;
    background-color: #210e1b !important;
    border: none !images;
}
header .elementor-widget-wrap{
    height: 100vh !important;
}
header .headerRss {
    position: absolute !important;
    bottom: 10px;
}
header .headerRss {
    position: absolute !important;
    bottom: 10px;
}
.home header{
    background-color: transparent !important;
    -webkit-transition: all 1000ms;
    -moz-transition: all 1000ms;
    transition: all 1000ms;
}
.home header.homeView{
    background-color: #210e1b !important;
}
.homeLang {
    position: absolute !important;
    top: 170px;
}
.homeLogo {
    position: absolute !important;
    top: 25px;
}
.elementor-location-header{
    position: absolute;
}
.elementor-nav-menu a, .elementor-nav-menu li {
    border-bottom: 1px solid #f5e3c4;

}
.elementor-nav-menu a:first-child, .elementor-nav-menu li:first-child {
    border-top: 1px solid #f5e3c4;
}
.elementor-nav-menu li a{
    padding: 15px 0 !important;
    letter-spacing: 2px;
    font-weight: 300;
    font-family:'Museo100';
    line-height: inherit !important;
}
.wpml-ls-sidebars-header ul{
    width: 100%;
    text-align: center;
}
.wpml-ls-legacy-list-horizontal {
    opacity: 0;
}
.wpml-ls-legacy-list-horizontal a {
    color:#f5e3c4;
    text-transform: uppercase;
    font-family:'Trajan';
    font-size: 15px;
}
.wpml-ls-current-language a {
    color: #C89883;
}
.wpml-ls-item {
    background: url(images/punto_lang.png) no-repeat;
    background-position: right 9px;
}
.wpml-ls-item:last-child {
    background: none;
}

#content .elementor-section-full_width {
    padding-left: 300px;
}
#content .elementor-section-full_width.eventos {
    padding-left: 0px;
    margin-left: 300px;
}
#content .elementor-section-full_width.full {
    padding-left: 0;
}
.homeSlider h5 {
    font-family: 'Trajan';
    font-size: 52px !important;
    border-bottom: 2px solid #f5e3c4;
    width: unset;
    padding: 0 20px !important;
    font-weight: bold;
}
.homeSlider .jet-slider__desc{
    font-family:'Museo100' !important;
    font-size: 30px !important;
    margin: 0 !important;
}
.homeSlider .sp-horizontal .sp-previous-arrow {
    left: auto !important;
    right: 6% !important;
    bottom: -50vh;
}
.homeSlider .sp-horizontal .sp-next-arrow {
    right: 2% !important;
    left: auto !important;
    bottom: -50vh;
}
.homePage3column{
    max-width: 220px;
}
.linkVioleta a:hover, .linkWhite a:hover, .linkTextColor a:hover {
    color: #84436f !important;
}
.linkTextColor a{
 color:#210e1b;
}
.linkWhite a{
    color: #f5e3c4;
}
.footerMailChimp{
    max-width: 400px;
}
.footerMailChimp #form-field-name{
    background-color: #b1a298;
}
.footerMailChimp #form-field-email{
    background-color: #8e7e74;
}
.fichaContent h2 {
    min-height: 65px;
}
.flatpickr-calendar.open {
    background: #c6aca1 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    z-index: 9999999999 !important;
}

/*SIMPLE PAY 
.simpay-form-control label {
    color: #f5e3c4 !important;
    font-weight: bold !important;
    letter-spacing: 1px;
    font-family: 'Trajan' !important;
}
.darkBg .simpay-form-control label {
    color: #f5e3c4;
}
.simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control .simpay-card-wrap, .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=date], .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=datetime-local], .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=email], .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=month],.simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=number], .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=password], .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=search], .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=tel], .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=text], .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=time], .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=url], .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=week], .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control select, .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control textarea, .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control .simpay-card-wrap, .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=date], .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=datetime-local], .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=email], .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=month], .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=number], .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=password], .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=search], .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=tel], .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=text], .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=time], .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=url], .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=week], .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control select, .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control textarea, .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control .simpay-card-wrap, .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=date], .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=datetime-local], .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=email], .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=month], .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=number], .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=password], .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=search], .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=tel], .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=text], .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=time], .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=url], .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=week], .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control select, .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control textarea {
        font-family: inherit !important;
        font-size: 15px;
        color: #f5e3c4;
        background-color: transparent;
        box-shadow: none;
        border: none;
        border-radius: 0;
        height: 36px;
        border-bottom: 2px solid #f5e3c4;
}
.simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control .simpay-apply-coupon:not(.stripe-button-el), .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control .simpay-checkout-btn:not(.stripe-button-el), .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control .simpay-payment-btn:not(.stripe-button-el), .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control .simpay-apply-coupon:not(.stripe-button-el), .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control .simpay-checkout-btn:not(.stripe-button-el), .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control .simpay-payment-btn:not(.stripe-button-el), .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control .simpay-apply-coupon:not(.stripe-button-el), .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control .simpay-checkout-btn:not(.stripe-button-el), .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control .simpay-payment-btn:not(.stripe-button-el) {
    font-family: inherit !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    font-weight: 600;
    color: #f5e3c4;
    background-color: #210f1b;
    border-radius: 0;
    border: 1px solid #f5e3c4;
    letter-spacing: 1px;
}

 .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control .simpay-payment-btn:not(.stripe-button-el) {
  border: 0px;
 }
.simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control .simpay-card-wrap:focus, .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=date]:focus, .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=datetime-local]:focus, .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=email]:focus, .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=month]:focus, .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=number]:focus, .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=password]:focus, .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=search]:focus, .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=tel]:focus, .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=text]:focus, .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=time]:focus, .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=url]:focus, .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control input[type=week]:focus, .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control select:focus, .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control textarea:focus, .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control .simpay-card-wrap:focus, .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=date]:focus, .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=datetime-local]:focus, .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=email]:focus, .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=month]:focus, .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=number]:focus, .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=password]:focus, .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=search]:focus, .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=tel]:focus, .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=text]:focus, .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=time]:focus, .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=url]:focus, .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control input[type=week]:focus, .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control select:focus, .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control textarea:focus, .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control .simpay-card-wrap:focus, .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=date]:focus, .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=datetime-local]:focus, .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=email]:focus, .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=month]:focus, .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=number]:focus, .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=password]:focus, .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=search]:focus, .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=tel]:focus, .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=text]:focus, .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=time]:focus, .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=url]:focus, .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control input[type=week]:focus, .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control select:focus, .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control textarea:focus, {
    background-color: transparent;
    border-color: #210f1b;
    color: #210f1b;
    outline: 0;
}

.simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control select, .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control select, .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control select {
    width: 100%;
    max-width: 100%;
}
.simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control select{
    background-image: url('images/triangle.png');
    background-repeat: no-repeat;
    background-position: right;

}
*/

/* 
   Modify the color styles of the WooCommerce Bookings datepicker calendar.
   Add any/all of these styles to your theme's custom CSS, but be sure to change
   the color hex codes to your choice. They're all black here.
*/
.gridEno .jet-woo-product-title a {
    font-family: 'Trajan' !important;
    font-size: 24px !important;
    letter-spacing: 0.5px !important;
    font-weight: normal !important;
}
.gridEno{

}
.bookingForm .cart{
    flex-direction: column;
}

.bookingForm .cart .wc-bookings-booking-form{
    border: none;
    padding: 10px;
    max-width: 500px;
    margin: 0 px;
    min-width: 100%;
}
.bookingForm .cart .wc-bookings-booking-form label{
    color: #210e1b;
    font-family: inherit;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.bookingForm .cart .wc-bookings-date-picker {
    padding: 0px;
    margin: 0;
    line-height: 0px;
}

.woocommerce  .bookingForm form{
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    align-content: stretch;
    flex-wrap: nowrap;
}
 .woocommerce .bookingForm form .wc-bookings-booking-form{
    display: flex;
    flex-direction: column;
    padding: 50px 0 0px;
    border-radius: 18px;
    border-color: #ccc;
 }
 .woocommerce .bookingForm form .wc-bookings-booking-form .wc-bookings-date-picker{
    order: 1;
 }

  .woocommerce  .bookingForm form .wc-bookings-booking-form div.form-field.form-field-wide{
    order: 2;
    padding: 0px 40px;
 }
 .woocommerce .bookingForm form  .wc-bookings-booking-form p.form-field.form-field-wide{
    order: 3;
    padding: 10px 40px;
    border-top: 1px solid #c4c4c4;
 }
  .woocommerce  .bookingForm  form .wc-bookings-booking-form .wc-bookings-booking-cost{
    order: 4;
    margin: 0px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 10px 30px;
    font-size: initial;
    text-transform: uppercase;
 }
 .woocommerce .bookingForm form.cart .button {
    width:80%
}
#wc-bookings-booking-form .form-field{
    background-color: #f5e3c4;
    padding: 5px 20px;
    margin-right:0px;
    font-size: 13px;
}
#wc-bookings-booking-form .ui-corner-all, 
#wc-bookings-booking-form .ui-corner-bottom, 
#wc-bookings-booking-form .ui-corner-right,
#wc-bookings-booking-form  .ui-corner-br {
    border-radius: 0px;
}
#wc-bookings-booking-form label {
    display: inline;
    color: #210e1b;
    font-family: inherit;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: auto;
    padding-right: 3px;
}
.wc-bookings-booking-form .form-field input[type=number],
.wc-bookings-booking-form .form-field input[type=number]:focus {
    width: auto;
    color: #f5e3c4 !important;
    background-color: #210e1b !important;
    border-color: #f5e3c4 !important;
    padding: 6px 10px;
}
.wc-bookings-date-picker .ui-datepicker td .ui-state-default{
    color: #f5e3c4;
    background: #755d6d;
}
/* Month header background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header {
    background-color: #422F36;
    border-radius: 0;
    border: none;
    background-image: inherit;
    font-family: 'Trajan';
    font-size: 18px;
    color: #f5e3c4;
}
#wc-bookings-booking-form .wc-bookings-date-picker-timezone-block{
    padding: 10px 0 20px; 
    color: #f5e3c4;
}

/* Previous/Next month arrow background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next, 
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
    background-color: #210e1b;
    border: 1px solid #210e1b;
    top: 0px;
    border-radius: 100%;
    height: 37px;
    width: 37px;

}



/* Previous/Next month arrows if not allowed, and calendar dates that are not available */
.ui-state-disabled, 
.ui-widget-content .ui-state-disabled, 
.ui-widget-header .ui-state-disabled {
    opacity: 0.35;
}

/* Days of the week header background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th {
    background-color: #210e1b;
}

/* Days of the week header font color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th {
    color: #f5e3c4;
    border-top: 1px solid var( --e-global-color-7a60e10 ); 
}
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker table{
 border: none !important;   
}
/* Past and unavailable calendar days background color (not available) */
.ui-datepicker-calendar tbody {
    background-color: #000000;
}

/* Available calendar days background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a {
    background-color: #f5e3c4 !important;
    color: #210e1b !important;
    text-shadow: none;
}

/* Available calendar day hover background color */
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a:hover {
    background-color: #613556 !important;
    color: #f5e3c4 !important;
}

/* Fully booked calendar days */
.wc-bookings-date-picker .ui-datepicker td.fully_booked a, 
.wc-bookings-date-picker .ui-datepicker td.fully_booked span {
    background-color: #210e1b !important;
    color: #f5e3c4 !important;
}

/* Fully booked calendar days color opacity */
 .wc-bookings-date-picker .ui-datepicker td.ui-state-disabled {
    opacity:1 ;
    border-top: 1px solid #210e1b;
    border-right: 1px solid #210e1b;
    background: #210e1b;
    color: #f5e3c4;
 }

.wc-bookings-date-picker .ui-datepicker td{
        border-color:  #210e1b;
}
/* Days not bookable based on the availability rules */
.wc-bookings-date-picker .ui-datepicker td.not_bookable {
    background-color: #a7859c !important;
}

/* Today's date on calendar background color */ 
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today a { 
    background-color: #91386f !important; 
}

/* Time Blocks */
#wc-bookings-booking-form .block-picker li a {
    background-color: #3a2733 !important;
    color: #f5e3c4 !important;
}

/* Time Blocks Hover */
#wc-bookings-booking-form .block-picker li a:hover {
    background-color: #000000 !important;
}

/* Selected Date*/ 
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a {
    background-color: #91386f !important;
    color: #f5e3c4 !important;
} 

/* Selected Time Block */ 
#wc-bookings-booking-form .block-picker li a.selected { 
    background: #210e1b !important;
}
.wc-bookings-booking-form .wc-bookings-booking-cost {
    background: #f5e3c4;
    border-top: 1px solid #0000;
    position: initial;
    margin: 0px;
    padding: 10px;
}
.bookingForm .wc-bookings-booking-form-button.single_add_to_cart_button{
    display: block;
    margin: 10px 30px 20px;
    background-color: #210e1b !important;
    text-transform: uppercase;
    color: #f5e3c4 !important;
    font-size: 17px;
    border: 1px solid #f5e3c4;
    padding: 15px 0 !important;
    letter-spacing: 2px;
    font-weight: 300;
    font-family: 'Museo';
    line-height: inherit !important;
    border-radius: 0;
}
.bookingForm .wc-bookings-booking-form-button.single_add_to_cart_button:hover{
    background-color: #210e1b !important;
    color: #f5e3c4 !important;
}


/* DATA PICKER  
.ui-widget.ui-widget-content {
    border: none !important;
}
.ui-datepicker {
    background: #210f1b !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.ui-datepicker .ui-datepicker-header {
    border-radius: 0 !important;
    background: transparent !important;
    border: none !important;
    color: #f5e3c4 !important;
    font-weight: normal !important;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    background: transparent !important;
    border-color: transparent !important;
}
.ui-datepicker table {
    color: #f5e3c4;
}
.ui-button, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, html .ui-button.ui-state-disabled:active, html .ui-button.ui-state-disabled:hover {
    border: none !important;
    background: #f5e3c4 !important;
    color: #210f1b !important;
}
.simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control .simpay-apply-coupon:not(.stripe-button-el):hover, .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control .simpay-checkout-btn:not(.stripe-button-el):hover, .simpay-checkout-form.simpay-checkout-form--embedded .simpay-form-control .simpay-payment-btn:not(.stripe-button-el):hover, .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control .simpay-apply-coupon:not(.stripe-button-el):hover, .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control .simpay-checkout-btn:not(.stripe-button-el):hover, .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control .simpay-payment-btn:not(.stripe-button-el):hover, .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control .simpay-apply-coupon:not(.stripe-button-el):hover, .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control .simpay-checkout-btn:not(.stripe-button-el):hover, .simpay-checkout-form.simpay-checkout-form--stripe_checkout-styled .simpay-form-control .simpay-payment-btn:not(.stripe-button-el):hover {
    background-color: #a39385;
    background-image: none;
    color: #210f1b;
}
.simpay-modal__content {
    background: #210f1b !important;
}
.simpay-form-title, .simpay-form-description{
  color: #f5e3c4;
}*/
/*woo Single Wine*/
.woo_single.wine h1 {
    font-family: 'Trajan';
    font-size: 2vw;
}
 .woo_single.wine .years h3{
    font-family: 'Museo';
    font-size: 1.5vw;
}
 .woo_single.wine .years h3 del {
    opacity: .7;
    font-size: 1.5vw;
}
 .woo_single.wine .years{
  width: 50% !important;
 }
 .woo_single.wine .years.price{
  width: auto !important;
  padding:  10px 0;
 }
.woo_single.wine .variedadVino a{
  color: #210215;
}
.woo_single.wine .variedadVino a:hover{
    opacity:0.5;
}
.woo_single.wine .productImage img {
    max-height: 800px;
    height: 95vh;
    width: auto !important;
}
.woo_single .woo-text-zone .woocommerce-tabs .panel{
  padding: 20px 0 40px !important;
}
.woo_single .woo-text-zone  .woocommerce-tabs ul.tabs{
  padding: 0px 3px !important;
}

.woo_single .woo-text-zone .woocommerce-tabs ul.tabs li{
  border-radius: 0 !important;
  background-color: transparent  !important;
}

.woo_single .woo-text-zone  ul.tabs li a {
    font-size: 1.3vw !important;
    letter-spacing: 1px !important;
    font-family: 'Trajan';
    padding: 0 1.5em 0 0 !important;
    color: #220e1c4f !important
}
.woo_single .woo-text-zone  ul.tabs li.active a {
    color: #210e1b !important;
    border-bottom:2px solid #220e1c !important;
    margin-right: 10px !important;

}
.woo_single .woo-text-zone .woocommerce-Tabs-panel h2 {
    display: none !important;
}
.woo_single .woo-text-zone .comment_container img{
  display: none;
}
.woo_single p.stars a , .woo_single .star-rating{
    color: #220e1c !important;
}
.woo_single .woo-text-zone #reviews #comments ol.commentlist li .comment-text {
    margin: 0px !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0px !important;
    border-bottom: 2px solid #220e1c !important;
}
.woocommerce .star-rating::before {
    content: "\73\73\73\73\73";
    color: #230e1d;
}
.woo_single .woo-text-zone  #review_form #respond textarea {
    font-size: 14px !important;
    line-height: 17px !important;
    background-color: #a39385 !important;
    color: #210e1b !important;
    border: none !important;
    max-width: 500px;
}
.woo_single .woo-text-zone  div.error, .woo_single .woo-text-zone  div.error {
    color: #220e1c !important;
    margin: -4px 0 5px !important;
}
.woo_single .woo-text-zone #review_form #respond .form-submit input {
    left: auto;
    font-size: 14px;
    font-weight: 300;
    font-family: inherit;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0;
    color: #220e1c;
    background: #a39385;
}
.woo_single .woo-text-zone #review_form #respond .form-submit input:hover{
    background: #220e1c;
    color: #f5e3c4;
}
.woo_single .woo-text-zone .comment-form input {
    margin-bottom: 10px;
    font-size: 14px !important;
    line-height: 17px !important;
    background-color: #a39385 !important;
    color: #210e1b !important;
    border: none !important;
}
.woo_single .woo-text-zone #reviews #comments ol.commentlist li .meta {
    color: #220e1c !important;
}
.woo_single .woo-text-zone h3 {
    padding: 10px 0 20px;
}
.woo_single  p.stock {
    display: none !important;
}
.woo_single .quantity .qty {
    font-family: inherit !important;
    font-size: 1.4em !important;
    font-weight: 300 !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    color: #220e1c !important;
    background-color: #cec0a9 !important;
    border-color: #220e1c !important;
    transition: all 0.2s !important;
    width: 100px;
}
.woo_single  form.cart div.quantity {
    float: left;
    margin: 0 4px 0 0;
}
.woo_single  .cart button {
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: #f5e3c4 !important;
    background-color: #220e1c !important;
    transition: all 1s !important;
    border: 2px solid #220e1c !important;
    border-left: none !important;
}
.woo_single  .cart button:hover{
    background-color: #cec0a9 !important;
    color: #220e1c !important;
}
.woo_single a.added_to_cart{
  display: none !important;
}
.woo_single .comment-form label{
    display: block;
}
.jet-woo-products--preset-8 .hovered-content>*, 
.jet-woo-products--preset-9 .hovered-content>* {
    -webkit-box-flex: 0;
    -ms-flex: inherit;
    flex: inherit !important;
}
.wooSingleProductGrid.list .jet-woo-product-thumbnail img {
    width: auto;
}
.wooSingleProductGrid  .jet-woo-products .jet-woo-products__inner-box {
    background-color: #c3b5a0;
}
.wooSingleProductGrid.list .jet-woo-products .jet-woo-products__inner-box {
     background-color: #feedd6; 
}
.wooSingleProductGrid.gift .jet-woo-products .jet-woo-products__inner-box {
     background-color: transparent; 
}
.wooSingleProductGrid.gift  .jet-woo-products .jet-woo-product-thumbnail {
     display: none;
}
.wooSingleProductGrid.gift  .jet-woo-products .jet-woo-product-price .woocommerce-Price-amount.amount{
    border: #1a0a15;
    padding: 15px 10px;
    border-radius: 16px;
    background: #1a0a15;
    color: #faebda;
}
.wooSingleProductGrid.gift  .jet-woo-products .jet-woo-product-button {
   margin:0px !important;
}

.wooSingleProductGrid.gift .jet-woo-products .jet-woo-product-price {
    padding: 13px 0 21px !important;
    font-size: 22px;
}
.wooSingleProductGrid  .jet-woo-products .jet-woo-product-thumbnail {
    background: #feedd6;
    padding: 0px 0 20px;
}
.wooSingleProductGrid  .jet-woo-products .jet-woo-product-title {
    font-family:'Trajan';
    font-size: 1.3vw;
    padding: 20px 0;
}
.wooSingleProductGrid .jet-woo-products .jet-woo-product-title a{
      font-family:'Trajan';
}
.wooSingleProductGrid  .jet-woo-products .jet-woo-product-badges {
    position: absolute;
    top: inherit;
    right: 0;
    left: 0;
    bottom: 0;
    text-align: center !important;
}
.wooSingleProductGrid  .jet-woo-products__item .hovered-content form.cart:not(.grouped_form):not(.variations_form){
    justify-content: space-evenly;
}

.wooSingleProductGrid  .jet-woo-products__item .hovered-content form .quantity .qty {
    height: 33px;
    width: 40px !important;
    border: 0px solid #feedd7 !important;
    min-width: 40px !important;
    font-size: 18px !important;
    padding: 0px 0px 0px 10px !important;
    background-color: #220e1c;
    color: #f5e3c4;
}
.wooSingleProductGrid  .jet-woo-products__item .hovered-content form .quantity .button {
    margin-left: 18px !important;
}
.wooSingleProductGrid  .jet-woo-products__item .hovered-content{
    bottom: 30% !important;
}

.wooSingleProductGrid  .jet-woo-products .jet-woo-product-button .button {
    display: inline-block;
    color: #f5e3c4;
    text-decoration: none;
    background: #1b0a15eb;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 2px;
    border-radius: 0;
    border: 0px solid #220e1c !important;
    padding: 9px;
    color: #f5e3c4 !important;
    line-height: 15px;
}
.wooSingleProductGrid.gift .jet-woo-products .jet-woo-product-button .button {
    text-decoration: none;
    background: #220e1c;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    border-radius: 20px;
    border: none;
    padding: 10px 0px;
    color: #f5e3c4!important;
    width: 70%;
}
.wooSingleProductGrid  .jet-woo-products .jet-woo-product-button .button:hover {
    background: #f5e3c49e;
    color: #210e1b !important;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    transition: all 500ms;
}
.wooSingleProductGrid  .jet-woo-products .jet-woo-product-badge__sale {
    background-color: #793264;
    padding: 10px 40px;
    color: #f5e3c4 !important;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2px;
}
.wooSingleProductGrid .jet-woo-products .jet-woo-product-price {
    text-align: center;
    padding: 20px 0 33px;
    font-size: 18px;
}
 .wooSingleProductGrid.list   .jet-woo-products .jet-woo-product-price {
    padding: 20px 0 ;
}

 .wooSingleProductGrid  .jet-woo-products .jet-woo-product-price del {
    opacity: .5;
}
.wooSingleProductGrid .jet-woo-products .jet-woo-product-tags {
    text-align: center;
    max-width: 50%;
    margin: 0 auto;
    position: absolute;
    width: 70%;
    left: 25%;
    bottom: 64px;
    border-top: 1px solid #1b0a15;
    padding-top: 4px;
}
.wooSingleProductGrid.noPrice .jet-woo-products .jet-woo-product-tags {
    text-align: center;
    max-width: 50%;
    margin: 0 auto;
    position: relative;
    width: 75%;
    left: 0;
    bottom: 0;
    border-top: 1px solid #1b0a15;
    padding-top: 14px;
    padding-bottom: 30px;
}
.wooSingleProductGrid.list .jet-woo-products .jet-woo-product-tags {
    padding-top: 10px;
     bottom: 60px;
}
.wooSingleProductGrid  .jet-woo-products .jet-woo-product-tags a{
     color: #f5e3c4 !important;   
}
.wooSingleProductGrid.list .jet-woo-products .jet-woo-product-tags a {
    color: #793263 !important;
}
.wooSingleProductGrid  .jet-woo-carousel .jet-arrow {
    top: 35%;
}
.wooSingleProductGrid  .jet-woo-carousel .jet-arrow.next-arrow {
    right: 20px;
}
.wooSingleProductGrid  .jet-woo-carousel .jet-arrow.prev-arrow {
    left: 20px;
}
.wooSingleProductGrid .jet-woo-products__not-found {
    text-align: center;
    font-family: inherit;
    text-transform: uppercase;
}

.elementor-page-51837 pre,
.elementor-page-51835 pre,
.elementor-page-11332 pre {
    background: rgb(33 14 27) !important;
    padding: 10px 20px !important;
    color: #f5e3c4 !important;
    width: fit-content !important;
}
#headerRigth .elementor-menu-cart__toggle{
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

#headerRigth .elementor-menu-cart__toggle a{
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    background: #210e1b;
    padding: 13px 15px;
    border-color: #210e1b;
}
#headerRigth {
    position: fixed !important;
    z-index: 999;
    right: -21px;
    top: 0;
    width: 100px;
}
#headerRigth .elementor-widget-wrap {
    height: fit-content !important;
}
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
    font-size: 11px !important;
    right: 2em !important;
    top: -0.9em !important;

}
.elementor-menu-cart__main .widget_shopping_cart_content {
    max-width: 60vw;
}
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter='0']:before{
    opacity: 0;
}
.elementor-menu-cart__container .elementor-menu-cart__main {
    -webkit-transition: .5s !important;
    -o-transition: .5s !important;
    transition: .5s !important;
   /* width: calc(100% - 300px) !important;*/
    width: calc(50%) !important;
    background-color: #feecd7 !important;
}
.elementor-menu-cart__product-image img {
    max-width: 140px !important;
}
.elementor-menu-cart__product {
    display: grid;
    grid-template-columns: 25vh auto 100px !important;
    position: relative !important;
    background: #feecd6;
    margin-bottom: 2px !important;
}
.elementor-menu-cart__product-name a {
    font-size: 1.5vw;
    font-family: 'Trajan';
    color: #1a0a14;
}
.elementor-menu-cart__product-name a:hover,
.elementor-menu-cart__product-remove:hover {
    opacity: .5;
}
.elementor-menu-cart__product-name  {
       align-self: flex-end; 
}
.elementor-menu-cart__product-price {
    color: #1a0a14 !important;
    align-self: flex-start !important;
    font-size: 1.2vw !important;
}
.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before {
    height: 2px !important;
    background: #1a0a14  !important;
}
.elementor-menu-cart__product-remove {
    -ms-flex-item-align: center !important;
    align-self: center !important;
    justify-self: center !important;
    color: #1a0a14  !important;
    border: 2px solid #1a0a14 !important;
    width: 33px !important;
    height: 33px !important;
    position: absolute !important;
    right: 90px !important;
    top: 10vh !important;
}
.elementor-menu-cart__subtotal {
    font-size: 1.2vw !important;
    text-transform: uppercase !important;
    letter-spacing: 2px;
    padding: 17px0 4px;
    margin-top: 10px;
    border-top: 2px solid #210e1b;
}
.elementor-menu-cart__footer-buttons .elementor-button {
    border-radius: 0;
    background: #1a0a14;
    border: 2px solid #1a0a14;
    color: #f5e3c4 !important;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.elementor-menu-cart__footer-buttons .elementor-button:hover {
    color: #1a0a14 !important;
    background: #f5e3c4 !important;
}
.elementor-menu-cart__close-button:after, .elementor-menu-cart__close-button:before {
    background: #1a0a14 !important;
}
.elementor-menu-cart__product-name  .custom-cart-shipping-date {
    text-transform: uppercase;
    font-size: 1vw;
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    padding: 0 20px !important;
}
.simpay-payment-btn.simpay-modal-btn {
    letter-spacing: 1px;
    color: #f5e3c4;
    background-color: #210e1b;
    border-radius: 0px 0px 0px 0px;
    text-transform: uppercase;
}
 .separate-containers .page-header{
    margin-bottom: 0px !important;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    color: #f5e3c4 !important;
    top: 10px !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 10px 20px;
    background-color: #220e1c;
    color: #f5e3c4;
    border-top: none;
    word-wrap: break-word;
    z-index: 1;
    text-align: center;
    margin: 0;
}
.woocommerce-message a, .woocommerce-notices-wrapper a {
    color: #feedd6;
    text-decoration: underline !important;
    padding: 0 10px;
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a, .woocommerce-notices-wrapper a{
    color: #feedd6;
    text-decoration: underline !important;
}
.woocommerce-error a:hover, .woocommerce-info a:hover, .woocommerce-message a:hover, .woocommerce-notices-wrapper a:hover{
    opacity: .5;
    text-decoration: none !important;
}
.sc_info_box {
    background-color: #e6d4b7 !important;
}
.return-to-shop{
    margin: 10px auto;
}
.gift-certificate input[type="text"], 
.gift-certificate input[type="email"], 
.gift-certificate input[type="url"], 
.gift-certificate input[type="password"], 
.gift-certificate input[type="search"], 
.gift-certificate input[type="tel"], 
.gift-certificate input[type="number"], 
.gift-certificate textarea, 
.gift-certificate select {
    color: #210e1b !important;
    background-color: #f5e3c4 !important;
    border-color: #f5e3c4 !important;
}
/*FILTERS*/
.productFilterList .jet-active-filters__list {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items:center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 60px;
}
.productFilters .jet-smart-filters-select .jet-select__control{
    width: 15vw;
    min-width: 15vw;
    margin-right:20px;
    color: #210e1b;
    background-color: #feedd6;
    border-radius: 0px !important;
    height: 40px;
    border: 1px solid #feedd6;
}
.productFilters .jet-smart-filters-range {
  width: 15vw;
  min-width: 15vw;
  margin-right: 20px;
  color: #feedd6;
  padding-top: 9px;
}
.productFilters .jet-filter {
    width: auto !important;
    max-width: inherit !important;
}
.jet-woo-products .jet-woo-product-stock-status {
    position: absolute;
}
.jet-woo-products .jet-woo-product-stock-status .jet-woo-product-stock-status__out-of-stock {
    padding: 10px;
    background: #210e1b;
    color: #feecd7;
}
/* Woocommerce Styles */

.woocommerce div.product .elementor-add-to-cart p.stock {
   display: none;
}
/*
.woocommerce-info { border-top-color: #220e1c; }
.woocommerce-message { display: none;  }
*/
.woocommerce-cart.full-width-content .content,
.woocommerce-checkout.full-width-content .content { max-width: 100%; }

.woocommerce-cart .woocommerce table.shop_table thead{
    background: #e6d4b7;
    display: none;
}

.woocommerce-cart .woocommerce table.shop_table td.actions {
    background: #feedd6;
    border: none;
}
.woocommerce-cart .entry-content form { width: 60%; float: left;  }
.woocommerce-cart .woocommerce .cart-collaterals {
    width: 100%;
  float: right;
}
.woocommerce-cart .woocommerce .cart-collaterals h2 { display: none;  }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals { 
    width: 100%;
    background: #feedd6;
    padding: 0 2vw 0 30vw;
    text-align: right;
 }
#add_payment_method #payment, 
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: transparent;
  border-top: 2px solid #f5e3c4;
  border-radius: 0px;
}
#add_payment_method .cart-collaterals .cart_totals table small, 
.woocommerce-cart .cart-collaterals .cart_totals table small, 
.woocommerce-checkout .cart-collaterals .cart_totals table small {
    color: #220e1c;
}
.woocommerce-checkout #payment ul.payment_methods{
  border-bottom: 2px solid #f5e3c4;
  border-radius: 0px;
}
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr th, 
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
#add_payment_method table.cart th, 
.woocommerce-cart table.cart th, 
.woocommerce-checkout table.cart th,
.woocommerce-checkout table.shop_table th { 
    color: #220e1c; font-size: 14px; font-size: 1rem; 
}
.woocommerce-cart .wc-proceed-to-checkout{
    padding-left: 10vw;
    display: inline-block;
}
#add_payment_method .wc-proceed-to-checkout, 
.woocommerce-cart .wc-proceed-to-checkout, 
.woocommerce-checkout .wc-proceed-to-checkout {
    padding: 0;
}
#add_payment_method .cart-collaterals .cart_totals tr th, 
body.woocommerce-cart .cart-collaterals .cart_totals tr th, 
body.woocommerce-checkout .cart-collaterals .cart_totals tr th {
    color: #515257;
}
.woocommerce .woocommerce-customer-details address {
    border: none;
}

.woocommerce-order-received table.shop_table tbody th, 
.woocommerce-order-received table.shop_table tfoot td, 
.woocommerce-order-received table.shop_table tfoot th {
    font-weight: 700;
    border-top: 1px solid #e6d4b7;
}
.woocommerce-order-received td {
    border-width: 0;
}
.woocommerce-order-received .woocommerce-table  a{
    color: #220e1c;
}
#add_payment_method .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
#add_payment_method table.cart td,
.woocommerce-cart table.cart td,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.shop_table td,
#add_payment_method .cart-collaterals .cart_totals tr th, 
body.woocommerce-cart .cart-collaterals .cart_totals tr th, 
body.woocommerce-checkout .cart-collaterals .cart_totals tr th {
    font-size: 1vw;
    color: #1a0a14;
}


.woocommerce-checkout #payment ul.payment_methods li label[for="payment_method_redsys"] img{
  max-height: 25px;
}
.woocommerce-checkout #payment ul.payment_methods li label[for="payment_method_bizumredsys"] img{
  max-height: 40px;
}
@media screen and (max-width: 1440px) {
    #add_payment_method .cart-collaterals .cart_totals tr td, 
    .woocommerce-cart .cart-collaterals .cart_totals tr td, 
    .woocommerce-checkout .cart-collaterals .cart_totals tr td, 
    #add_payment_method table.cart td,
    .woocommerce-cart table.cart td,
    .woocommerce-checkout table.cart td,
    .woocommerce-checkout table.shop_table td {
        font-size: 1.3vw;
        color: #1a0a14;
    }
}
.woocommerce-cart .woocommerce table.shop_table th {   border-bottom: none; }

.woocommerce-cart .woocommerce table.shop_table,
.woocommerce-checkout .woocommerce table.shop_table {
  border: none;
  margin: 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 0;
  border-bottom: none;
  border-right: none;
  background: #feedd6;
  padding: 20px;
}
.woocommerce-checkout-review-order th{
    text-align: left !important;
}

.woocommerce-cart table.cart img {
    width:15vh;
}
.woocommerce .quantity .qty {
    text-align: center;
    background-color: #f5e3c4;
    border: none;
    color: #220e1c;
    font-size: 1.3vw;
    height: 70px;
    min-width: 70px !important;
}

body #add_payment_method #payment ul.payment_methods li input, 
body.woocommerce-cart #payment ul.payment_methods li input, 
body.woocommerce-checkout #payment ul.payment_methods li input { width: auto;   margin: -2px .5em 0 0; }

body .woocommerce form .form-row .input-checkbox { width: auto;  margin: -2px 5px 0 0; }

#add_payment_method .cart-collaterals .cart_totals tr td, 
#add_payment_method .cart-collaterals .cart_totals tr th, 
body.woocommerce-cart .cart-collaterals .cart_totals tr td, 
body.woocommerce-cart .cart-collaterals .cart_totals tr th, 
body.woocommerce-checkout .cart-collaterals .cart_totals tr td, 
body.woocommerce-checkout .cart-collaterals .cart_totals tr th,
body .woocommerce table.shop_table th { 
  border-top: none; 
  border:none;
  text-align: right;
  padding: 10px;
}

body #add_payment_method table.cart td, 
body #add_payment_method table.cart th, 
body.woocommerce-cart table.cart td, 
body.woocommerce-cart table.cart th, 
body.woocommerce-checkout table.cart td, 
body.woocommerce-checkout table.cart th { border-right: none; }

.woocommerce table.shop_table td {
        background: #0000;
}
body.woocommerce-cart table.cart td.product-name a {
    font-size: 1.5vw;
    font-family: 'Trajan';
    color: #1a0a14;
}
body.woocommerce-cart table.cart td.product-name .custom-cart-shipping-date{
    text-transform: uppercase;
}
#add_payment_method table.cart .product-thumbnail, 
.woocommerce-cart table.cart .product-thumbnail, 
.woocommerce-checkout table.cart .product-thumbnail {
    width: 11vw;
}


.woocommerce-cart .cart-collaterals .cart_totals table th { border-bottom: 1px solid #e6e6e6;  }

body .woocommerce #respond input#submit.alt, 
body .woocommerce a.button.alt, 
body .woocommerce button.button.alt, 
body .woocommerce input.button.alt {
  background: #e6d4b7 !important; 
    color: #220e1c !important;
    text-transform: uppercase;
}

body .woocommerce #respond input#submit.alt:hover, 
body .woocommerce a.button.alt:hover, 
body .woocommerce button.button.alt:hover, 
body .woocommerce input.button.alt:hover {
    background: #220e1c !important;
    color: #f5e3c4 !important;
}

body .woocommerce .cart .button, 
body .woocommerce .cart input.button,
body .woocommerce #respond input#submit, 
body .woocommerce a.button, 
body .woocommerce button.button, 
body .woocommerce input.button { 
    font-size: 13px !important;
    border-radius: 0px;
    padding: 17px 40px;
    border: 2px solid #220e1c;
    letter-spacing: 2px;
    font-family: inherit;
    background: #220e1c !important;
    color: #f5e3c4;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    transition: all 500ms;
    text-transform: uppercase;
}
body .woocommerce .cart .button:hover, 
body .woocommerce .cart input.button:hover,
body .woocommerce #respond input#submit:hover, 
body .woocommerce a.button:hover, 
body .woocommerce button.button:hover, 
body .woocommerce input.button:hover { 
    background: #e6d4b7 !important;
    color: #220e1c !important;
}

body .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: right;
  width: 100%;
  display: block;
  text-align: center;
  margin-bottom: 0;
  font-size: 1.2em;
  padding: 1em;
  border-radius: 0px;
  margin-top: .5em;
}

body .woocommerce form .form-row-first, 
body .woocommerce form .form-row-last, 
body .woocommerce-page form .form-row-first, 
body .woocommerce-page form .form-row-last { width: 49%; padding: 0px}

body .woocommerce #respond input#submit.disabled, 
body .woocommerce #respond input#submit:disabled, 
body .woocommerce #respond input#submit:disabled[disabled], 
body .woocommerce a.button.disabled, 
body .woocommerce a.button:disabled, 
body .woocommerce a.button:disabled[disabled], 
body .woocommerce button.button.disabled, 
body .woocommerce button.button:disabled, 
body .woocommerce button.button:disabled[disabled], 
body .woocommerce input.button.disabled, 
body .woocommerce input.button:disabled, 
body .woocommerce input.button:disabled[disabled] { 
    padding: 17px 40px;
    color: #f5e3c4;
}

body .woocommerce a.checkout-button.button.alt {
    border-radius: 0px;
    margin: 20px;
    width: 350px;
}
.woocommerce-cart .woocommerce table.shop_table {
    padding: 20px;
}

body .woocommerce #content table.cart td.actions .coupon, 
body .woocommerce table.cart td.actions .coupon { width: 40vw; }

body #add_payment_method table.cart td.actions .coupon .input-text, 
body.woocommerce-cart table.cart td.actions .coupon .input-text, 
body.woocommerce-checkout table.cart td.actions .coupon .input-text {
    width: 50% !important;
    font-family: inherit !important;
    font-size: 17px !important;
    border-radius: 0px;
    padding: 15px 40px;
    border: 2px solid #f5e3c4;
    letter-spacing: 1px;
    background: #f5e3c4 !important;
    color: #220e1c;
    padding: 11px 12px;
}
body.woocommerce-cart table.cart td.actions .coupon .input-text {
    font-size: 17px !important;
    border-radius: 0px;
    padding: 11px;
    border: 2px solid #e6d4b7;
    letter-spacing: 1px;
    background: #e6d4b7 !important;
    color: #220e1c;
    width: auto !important;
    min-width: 15vw;
}

.woocommerce button.button{
    display: inherit;
}
body .woocommerce-checkout table.shop_table td { 
  text-align: right;
  border-right: none;   
  border-top: 0; }
body .woocommerce-checkout table.shop_table .product-name{
    text-align: left;
}
.woocommerce a.remove { 
    margin: 0 auto; 
    font-size: 18px;
    color: #220e1c !important;  
}
.woocommerce a.remove:hover {
    color: #220e1c70 !important;
    background: transparent;
}
.woocommerce-cart .woocommerce table.shop_table th.product-remove,
.woocommerce-cart .woocommerce table.shop_table th.product-name { text-align: center; }
.woocommerce-cart .woocommerce table.shop_table th.product-price,
.woocommerce-cart .woocommerce table.shop_table th.product-quantity,
.woocommerce-cart .woocommerce table.shop_table th.product-subtotal { text-align: right; }

.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-price,
.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-quantity,
.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-subtotal { text-align: right; }

.woocommerce-checkout #add_payment_method #payment ul.payment_methods li, 
.woocommerce-checkout #payment ul.payment_methods li { list-style: none; }

.woocommerce-checkout .woocommerce .col2-set { width: 40%; float: left; margin-right: 2%; }
.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2 { margin-bottom: 2em; width: 100%; float: none; }
.woocommerce-checkout #order_review_heading{ display: none; }
.woocommerce-checkout #order_review { 
    background: #e6d4b7;
    width: 58%;
    margin-top: 26px;
    float: right;
    margin-right: 0;
}
.woocommerce-checkout #ship-to-different-address-checkbox { width: auto; float: right; margin-left: 15px; margin-top: 10px; opacity: 1; position: static; }
.woocommerce-checkout #ship-to-different-address label { font-size:1.2rem;   font-weight: 700; line-height: 1; margin: 0; margin-bottom: 1em; padding: 0; text-transform: uppercase; color: #515257; }
.woocommerce-checkout .woocommerce form .form-row.create-account label { padding-top: 2px; font-weight: bold; }

.woocommerce-cart .entry-content form.woocommerce-shipping-calculator {width: 100% }
.woocommerce-checkout .payment-fixed { position: fixed; z-index: 9; box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 2em; left: 52%; margin-left: 0; padding: 20px; top: 0; width: 45.5% !important; -webkit-transition: padding .1s ease-in; -moz-transition: padding .1s ease-in; -o-transition: padding .1s ease-in; -ms-transition: padding .1s ease-in; transition: padding .1s ease-in; }

.product-shipping-message { font-size: 16px; text-align: center; text-transform: uppercase; padding: 10px 0px; border-top: 1px solid #139248; border-bottom: 1px solid #139248; }
/*
.woocommerce-info .showcoupon {
    color: #e6d4b7;
}
.woocommerce-info .showcoupon:hover{
    color: #988c78;
}
*/
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: none;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 0px;
    background: #e6d4b7;
}
.checkout_coupon.woocommerce-form-coupon .input-text {
    background: #f5e3c4 !important;
    border-color: #f5e3c4 !important;
    height: 54px;
}
.woocommerce-shipping-calculator{
    background: #f5e3c4;
    padding-right: 3px 10px 11px;
}
body .woocommerce table.shop_table tbody th, 
body .woocommerce table.shop_table tfoot td, 
body .woocommerce table.shop_table tfoot th { border-bottom: none; }

body .woocommerce form .form-row input.input-text, 
body .woocommerce form .form-row textarea { 
    max-width: 100%;
    background: #e6d4b7;
    border-color: #e6d4b7;
}

body.woocommerce-checkout .woocommerce form .form-row input.input-text, 
body.woocommerce-checkout .woocommerce form .form-row textarea {
    border-color: #220e1c;
}
.woocommerce form .form-row.woocommerce-validated .select2-container, 
.woocommerce form .form-row.woocommerce-validated input.input-text, 
.woocommerce form .form-row.woocommerce-validated select {
    background: #e6d4b7 !important;
    border-color: #e6d4b7 !important;
    color: #220e1c !important;
}
.woocommerce form input[type="text"]:focus, 
.woocommerce form input[type="email"]:focus, 
.woocommerce form input[type="url"]:focus, 
.woocommerce form input[type="password"]:focus, 
.woocommerce form input[type="search"]:focus, 
.woocommerce form input[type="tel"]:focus, input[type="number"]:focus, 
.woocommerce form textarea:focus, select:focus {
    color: #220e1c !important;
    background-color: #ffefd4 !important;
    border-color: #220e1c !important;
}
/*
.woocommerce-info::before {
    display: none;
}
*/
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
    display: none !important;
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #feedd6;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #f5e3c4 !important;
    background: #f5e3c4 !important;
}
.select2-container--default .select2-results__option[aria-selected=true], 
.select2-container--default .select2-results__option[data-selected=true] {
    background-color: #220e1c6b !important;
    color: #f5e3c4 !important;
}
.woocommerce form  .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #f5e3c4;
    background: #f5e3c4;
}
.select2-dropdown {
    background-color: #e6d4b7;
    border: 1px solid #e6d4b7;
}
.shipping-calculator-button {
    color: #220e1c;
}
.woocommerce form .select2-container--default .select2-results__option--highlighted[aria-selected], 
.woocommerce form .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #220e1c;
    color: #220e1c;
}
.woocommerce form .select2-container--default .select2-selection--single {
    background-color: #e6d4b7;
    border: 1px solid #e6d4b7;
    border-radius: 0px;
    height: 43px;
    padding-top: 7px;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
    /*display: none;*/
}
.woocommerce form .form-row.woocommerce-invalid .select2-container, 
.woocommerce form .form-row.woocommerce-invalid input.input-text, 
.woocommerce form .form-row.woocommerce-invalid select {
    border-color: #220e1c;
}
.woocommerce form .form-row.woocommerce-invalid label,
.woocommerce form .form-row .required {
    color: #220e1c;
}
/*
.woocommerce-error::before{
    display: none;
}
.woocommerce-error {
    border-top-color: #f5e3c4;
}
*/
.blockUI.blockOverlay{
    background: #220e1c85 !important;
    height: 100vh !important;
}
.woocommerce table.shop_table td small {
    font-weight: 400;
    display: block;
}
/*FINAL WOOCOMERCE GENERIC*/

.woocommerce-checkout-review-order  th.product-name,
.woocommerce-checkout-review-order th.product-total,
.woocommerce-billing-fields h3{
    display: none;
}


/*POPUP WOO*/
header.ttt-pnwc-header {
    position: inherit;
    width: inherit;
    height: inherit;
    background: transparent;
}
.ttt-pnwc-notice{
  display: none;
}
.ttt-pnwc-notice:first-child{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.ttt-pnwc-container, .ttt-pnwc-notice {
    background-color: #210e1b!important; 
    border-radius: 0;
  }
.dialog-type-lightbox {
    z-index: 99999999 !important;
}
.ttt-pnwc-message {
    color: #f5e3c4 !important;
}

.ttt-pnwc-message a  {
    color: #feedd6;
    text-decoration: underline !important;
    padding: 10px 0 30px;
    display: inline-block;
    width: 100%;
    text-align: left;
}
.ttt-pnwc-message ul {
    list-style: none !important;
    margin-left: 0 !important;
}
.ttt-pnwc-message a:hover {
    opacity: .5;
}
.ttt-pnwc-header button.ttt-pnwc-close {
    background-color: transparent !important;
    right: 7px !important;
    top: 7px !important;
    filter: brightness(300%);
}
.ttt-pnwc-notice i{
    color: #f5e3c4;
    display: none;
}
/*CLUB*/
.subrayado {
  text-decoration: underline;
}
a:hover .subrayado {
  text-decoration: none;
}
#club-tab-zone .elementor-section-full_width {
    padding-left: 0px;
}
#club-tab-zone .elementor-tab-title a {
  font-family: 'Trajan';
}
#club-tab-zone .elementor-tab-desktop-title.elementor-active {
    border-bottom: 2px solid #000;
}
p.rcp_success {
    border: #0000 !important;
    background: #0000!important;
}
.rcp_logged_in a{
  color: #f5e3c4 !important;
  padding: 0 10px 0 44px;
}
.rcp_logged_in  a:hover{
  opacity: .5 !important;
}
.club_servicios_title{
  font-family:'MuseoBold';
  font-size: 17px;
}
.club_servicios_item {
    padding: 5px 0;
}
.club_servicios_title ul, .club_servicios_title ol {
    margin: 5px 0;
}
#club_form .rcp_form p {
    margin: 0px;
    min-height: 90px;
    float: left;
    padding-right: 2%;
    min-width: 18%;
    text-align: left;
}
#club_form #rcp_lostpassword_form label{
  color: #f5e3c4;
}
#club_form #rcp_lostpassword_form  {
    padding: 10px 50px 0;
}
#club_form #rcp_lostpassword_form.rcp_form p {
    padding-right: 1%;
}
#club_form #rcp_lostpassword_form.rcp_form .rcp-button {
    color: #220e1c;
    background: #f5e3c4;
}
#club_form.popUp .rcp_form p{
  min-width: 100%;
  min-height: 22px;
}
#club_form .rcp_form p:nth-child(3),#club_form .rcp_form p:nth-child(4)  {
    padding-top: 28px;
}

#club_form  #rcp_registration_form.rcp_form p{
  min-width: 40%;
}

#club_form  #rcp_registration_form.rcp_form  #rcp_agree_to_privacy_policy_wrap{
  min-width: 100%;
  min-height:30px;
}

.login#club_form p{
  display: block;
  color: #f5e3c4;
  padding: 5% 50px 1%;

}
.login#club_form  #rcp_lostpassword_form.rcp_form p{
  display: block;
  padding: 1%;
}
.login #rcp_login_form {
  display: none;
}
#rcp_registration_form .rcp_login_link p,
#rcp_registration_form .rcp_subscription_fieldset .rcp_subscription_message{
  float: none;
  min-height: 44px;
}
.rcp_form input[type=email], 
 .rcp_form input[type=password], 
.rcp_form input[type=text] {
    background: #f5e3c4 !important;
    border-color:  #220e1c;
    color: #220e1c;
    min-width: 222px;
    padding: 9px 8px !important;
}
.rcp_form input[type=email]:focus, 
.rcp_form input[type=password]:focus, 
.rcp_form input[type=text]:focus,
.rcp_form input[type=email]:hover, 
.rcp_form input[type=password]:hover, 
.rcp_form input[type=text]:hover {
    background: #220e1c !important;
    color: #f5e3c4;
}
#club_form .rcp_form input[type=email], 
#club_form .rcp_form input[type=password], 
#club_form .rcp_form input[type=text] {
    padding: 10px !important;
    margin: 0;
    width: 100%;
    min-width: 100px;
}
#club_form .rcp_form .rcp-button{
    margin-top: 21px;
    width: 100%;
    background: #220e1c;
    color: #f5e3c4;
}
.rcp_logged_in {
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    /* text-decoration: underline; */
}
#club_form .rcp_form input[type=checkbox] {
    float: left;
    margin: 5px 8px 0 0;
}
#rcp_profile_editor_form.rcp_form p {
    max-width: 33%;
    display: inline-block;
}
#rcp_profile_editor_form.rcp_form label {

    width: 20vw;
}
#rcp_profile_display_name_wrap select{
    min-width: 222px;
    background: #f5e3c4;
    border-color: #220e1c;
    color: #220e1c;
}
  p.rcp_error {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px !important;
    border: 1px solid #0000 !important;
    margin: 0 0 10px !important;
    padding: 4px !important;
    background: #220e1c !important;
    color: #f5e3c4 !important;
    padding: 10px 20px !important;
}
  p.rcp_error span, p.rcp_success span {
    margin: 0 !important;
    padding: 0px !important;
}

#club-tab-zone #rcp-payment-history th:nth-child(6),
#club-tab-zone #rcp-payment-history td:nth-child(6){
  display: none;
}

.club-flip{
  width: 465px !important;
  height: 283px;
}

.club-flip .elementor-flip-box__front .elementor-flip-box__layer__inner {
    padding-right: 115px;
    height: 113px;
}
.club-flip .elementor-flip-box__front .elementor-flip-box__layer__inner .flip-tiempo {
    font-size: 15px;
}
.club-flip .elementor-flip-box__layer__inner .flip-link {
    font-size: 15px;
    letter-spacing: 1px;
    margin-top: 26px;
    text-align: center;
}
.club-flip .elementor-flip-box__front .elementor-flip-box__layer__inner .elementor-flip-box__layer__description{
    padding-top: 15px;
    font-size: 20px;
}
.club-flip .elementor-flip-box__back .elementor-flip-box__layer__description{
    text-align: left;
}
#printClubCart{
  text-align: center;
}
#printClubCart input,
#printClub input[type=submit] {
    background: transparent;
    color: #47006d;
    font-size: 1.2rem;
}
#printClub select {
    height: 44px !important;
    margin-right: 3px
}
#contentForPrint{
  min-width: 500px !important;
}
.awardsListing h2{
  min-height: 90px;
}
.awardsListing .jet-listing-dynamic-field__content{
  width: 100% !important;
}

.awardsListing .premioText{
  text-align: center;
}

.woocommerce div.product.elementor form.cart table.variations td.label {
    width: auto !important;
    display: none;
}
.woocommerce div.product.elementor form.cart table.variations td.value {
    min-width: 320px !important;
} 
.woocommerce div.product.elementor form.cart table.variations td.value:before {
    background-color: #230e1d !important;
}
.woocommerce div.product.elementor form.cart table.variations td.value select{
    color: #cec0a9 !important;
    font-weight: 500 !important;
}
.elementor-menu-cart__product .variation dd{
   margin: 0px;
}
.elementor-menu-cart__product .variation{
    margin: 0px;
    padding: 0px;
}
.added_to_cart.wc-forward{
    display: none !important;
}
/**Pinpoint**/
#pp{

}
#pp_table  {
    margin-bottom: 50px;
}

/*
#pp .elementor-widget-woocommerce-product-add-to-cart,
.elementor-menu-cart__container dl.variation,
.elementor-menu-cart__product-price
*/

#pp_table .tabs.wc-tabs,
#pp_table .woocommerce-Tabs-panel--description,
#pp .dopbsp-add-btn,
#pp .DOPBSPCalendar-sidebar .dopbsp-module h4, 
#pp .DOPBSPCalendar-outer-sidebar .dopbsp-module h4,
#pp .dopbsp-value.dopbsp-info br{


  display: none !important;
}
.DOPBSPCalendar-tooltip {
    background: #f5e3c4 !important;
    border: none  !important;;
    color: #210e1b !important;
    font-family: inherit !important;
    font-size: 13px !important;
    padding: 2% !important;
    left: inherit !important;
    right: 0px !important;
    top: 0px !important;
    max-width: 22% !important;
}

.elementor-menu-cart__product-name a {
    max-width: 400px;
    display: block;
}
#pp_table .woocommerce-tabs .panel{
    padding: 0px 0px;
    margin: 0px 15px;
    background: #210e1b;
}
#pp .DOPBSPCalendar-navigation,
#pp .DOPBSPCalendar-calendar{
  margin: 0 !important;
}
#pp .DOPBSPCalendar-navigation,
#pp .DOPBSPCalendar-navigation .dopbsp-add-btn, 
#pp .DOPBSPCalendar-navigation .dopbsp-previous-btn, 
#pp .DOPBSPCalendar-navigation .dopbsp-next-btn{
    background-color: #210e1b !important;
    border: none !important;
}
#pp .DOPBSPCalendar-navigation .dopbsp-month-year {
    color: #f5e3c4;
    font-family: 'Trajan' !important;
    font-size: 22px;
    text-align: center !important;
    letter-spacing: 1px;
}
#pp .DOPBSPCalendar-wrapper{
  margin-top: -2px;
  margin-bottom: 0px;
}
#pp .DOPBSPCalendar-month {
    border: none;
    background: #210e1b;
}

#pp .DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-body{
      border: none !important;
      background-color: #f5e3c4 !important;
}
#pp .DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-head .dopbsp-ci,
#pp .DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-head .dopbsp-co,
#pp .DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-head  {
    background-color: #f5e3c4 !important;
    border: none !important;
    left: 0px !important;
    height: 19px;
}
#pp .DOPBSPCalendar-day.dopbsp-available .dopbsp-head, 
#pp .DOPBSPCalendar-day .dopbsp-head .dopbsp-co.dopbsp-available, 
#pp .DOPBSPCalendar-day .dopbsp-head .dopbsp-ci.dopbsp-available, 
#pp .DOPBSPCalendar-day .dopbsp-bind-left.dopbsp-extended.dopbsp-available .dopbsp-head {
    background-color: #C89883 !important;
    border-color: #C89883 !important;
}


#pp .DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-head .dopbsp-day {
    color: #210e1b !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

#pp .DOPBSPCalendar-day.dopbsp-selected .dopbsp-head, 
#pp .DOPBSPCalendar-day.dopbsp-selected .dopbsp-head .dopbsp-co.dopbsp-available, 
#pp .DOPBSPCalendar-day.dopbsp-selected .dopbsp-head .dopbsp-ci.dopbsp-available, 
#pp .DOPBSPCalendar-day.dopbsp-selected .dopbsp-bind-left.dopbsp-extended.dopbsp-available .dopbsp-head {
    background-color: #210e1b !important;
    border-color: #210e1b !important;
}
#pp .DOPBSPCalendar-day.dopbsp-selected .dopbsp-bind-middle .dopbsp-head .dopbsp-day {
    color: #f5e3c4 !important;
}
#pp .DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-body .dopbsp-available {
    color: #210e1b !important;
    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 500 !important;
}
#pp .DOPBSPCalendar-day .dopbsp-bind-middle .dopbsp-body .dopbsp-price {
    color: #210e1b !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}
#pp .DOPBSPCalendar-navigation .dopbsp-week .dopbsp-day {
    color: #f5e3c4 !important;
    font-family: 'Trajan' !important;
    font-size: 13px !important;
    text-transform: uppercase;
}
#pp .DOPBSPCalendar-sidebar .dopbsp-module, 
#pp .DOPBSPCalendar-outer-sidebar .dopbsp-module {
    background: transparent!important;
    border: none !important;
    padding: 10px 0px !important;
}
#pp  .DOPSelect .dopselect-select, 
#pp  .DOPSelect .dopselect-select {
    background: #f5e3c4;
    border: none;
    max-width: 300px;
    height: 30px;
}
#pp .DOPBSPCalendar-sidebar .DOPSelect.dopbsp-phone-code .dopselect-select{
  background-color: #f5e3c4 !important;
}
#pp  .DOPSelect.dopbsp-small, 
#pp  .DOPSelect.dopbsp-small {
    width: auto !important;
    max-width: 300px;
}
#pp  .DOPSelect ul, 
#pp  .DOPSelect ul {
    width: 90% !important;
    max-width: 300px;
    background: #f5e3c4 !important;
    border: none !important;
}
#pp .DOPSelect .dopselect-select .dopselect-selection, 
#pp .DOPSelect .dopselect-select .dopselect-selection{
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #210e1b !important;
    background: #f5e3c4 !important;
}
#pp .DOPSelect ul li, 
#pp .DOPSelect ul li {
    width: 100% !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #210e1b !important;
    background: #f5e3c4 !important;
}
#pp .DOPSelect ul li:hover, 
#pp .DOPSelect ul li.dopselect-selected, 
#pp .DOPSelect ul li:hover, 
#pp .DOPSelect ul li.dopselect-selected {
    background: #210e1b !important;
    color: #f5e3c4 !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 600 !important;

}
#pp .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper label, 
#pp .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper label a, 
#pp .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper label, 
#pp .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper label a {
    color: #f5e3c4 !important;
    text-decoration: none !important;
    -webkit-transition: color 300ms linear;
    -moz-transition: color 300ms linear;
    -o-transition: color 300ms linear;
    transition: color 300ms linear;
    font-family: 'TRAJAN' !important;
    font-style: normal;
    font-size: 14px;
    padding: 2px 0;
}
#pp .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=text].DOPBSPCalendar-check-in-view, 
#pp .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=text].DOPBSPCalendar-check-out-view, 
#pp .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=text].DOPBSPCalendar-check-in-view, 
#pp .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=text].DOPBSPCalendar-check-out-view {
    background-repeat: no-repeat !important;
    background-color: #f5e3c4 !important;
    padding: 4px 9px 4px 34px !important;
    width: auto;
    border: none;
    color: #210e1b;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
}
#pp .DOPBSPCalendar-wrapper .dopbsp-loader {
    background: url(images/anim.gif) no-repeat center center;
    background-size: 60px;
}
#pp .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-message, 
#pp .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-message {
    background: #f5e3c4;
    color: #210e1b;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    margin: 0;
    padding: 10px;
}
#pp .dopbsp-input-wrapper.DOPBSPCalendar-left input{
      pointer-events: none;
}
#pp .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart td.dopbsp-value, 
#pp .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart td.dopbsp-value,
#pp .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart td.dopbsp-label, 
#pp .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart td.dopbsp-label {
    color: #f5e3c4;
    font-size: 15px;
    font-family: inherit;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}
#pp .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart tr.dopbsp-separator td .dopbsp-line, 
#pp .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart tr.dopbsp-separator td .dopbsp-line {
    border: none;
}
#pp .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-total td.dopbsp-label, 
#pp .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-total td.dopbsp-label,
#pp .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-total td.dopbsp-value, 
#pp .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart .dopbsp-total td.dopbsp-value {
    background: #f5e3c4;
    color: #210e1b;
    font-size: 20px !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    padding: 20px 10px 20px 0 !important;
    text-align: center;
}
#pp .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=submit], 
#pp .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=button], 
#pp .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=submit], 
#pp .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=button]{
    background: #f5e3c4;
    color: #210e1b;
    font-size: 18px !important;
    font-weight: bold !important;
    font-family: 'Trajan' !important;
    text-align: center;
    margin: 11px 0 0px 0;
}
#pp .DOPBSPCalendar-sidebar .DOPSelect .dopselect-select .dopselect-icon, 
#pp .DOPBSPCalendar-outer-sidebar .DOPSelect .dopselect-select .dopselect-icon,
#pp .DOPBSPCalendar-sidebar .DOPSelect .dopselect-select:hover .dopselect-icon, 
#pp .DOPBSPCalendar-outer-sidebar .DOPSelect .dopselect-select:hover .dopselect-icon {
    color: #210e1b !important;
}
#pp .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart td.dopbsp-value .dopbsp-info-price, 
#pp .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-cart-wrapper .dopbsp-cart td.dopbsp-value .dopbsp-info-price {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
}
#pp .DOPBSPCalendar-info-message {
    border: none !important;
    background: #f5e3c4 !important;
}
#pp .DOPBSPCalendar-info-message .dopbsp-icon,
#pp .DOPBSPCalendar-info-message.dopbsp-success .dopbsp-close {
    background-color: #210e1b !important;
    color: #f5e3c4;
}
#pp .DOPBSPCalendar-info-message .dopbsp-text, 
#pp .DOPBSPCalendar-info-message  .dopbsp-timer {
    color: #210e1b;
    font-family: inherit;
    font-size: 15px;
}
#pp .DOPBSPCalendar-info-message .dopbsp-text a{
  text-transform: uppercase;
  display: block;
  text-decoration: underline;
}
#pp .DOPBSPCalendar-info-message  .dopbsp-timer {
    font-size: 10px;
}
#pp .DOPBSPCalendar-hours {
    background-color: #f5e3c4!important;
    border: none!important;
}
#pp .DOPBSPCalendar-hour .dopbsp-bind-middle {
    background-color: #f5e3c4!important;
    border: 1px solid #f5e3c4!important;
}
#pp .DOPBSPCalendar-hour.dopbsp-selected .dopbsp-bind-middle {
    border-color: #210e1b!important;
    background: #210e1b!important;
}
#pp .DOPBSPCalendar-hour.dopbsp-selected  .dopbsp-bind-middle .dopbsp-price, 
#pp .DOPBSPCalendar-hour.dopbsp-selected  .dopbsp-bind-middle .dopbsp-price-promo,
#pp .DOPBSPCalendar-hour.dopbsp-selected  .dopbsp-bind-middle .dopbsp-available{
      color: #f5e3c4!important;
}
#pp .DOPBSPCalendar-hour .dopbsp-bind-middle .dopbsp-available,
#pp .DOPBSPCalendar-hour .dopbsp-bind-middle .dopbsp-price, 
#pp .DOPBSPCalendar-hour .dopbsp-bind-middle .dopbsp-price-promo {
    color: #210e1b;
    float: left;
    font-family: inherit !important;
}
#pp .DOPBSPCalendar-hour.dopbsp-available .dopbsp-hour, 
#pp .DOPBSPCalendar-hour.dopbsp-available .dopbsp-bind-middle .dopbsp-info, 
#pp .DOPBSPCalendar-hour.dopbsp-available .dopbsp-bind-middle .dopbsp-notes,
#pp .DOPBSPCalendar-hour.dopbsp-selected .dopbsp-bind-middle .dopbsp-hour {
    background-color: #210e1b!important;
    font-family: inherit !important;
}
#pp .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=text], 
#pp .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=text],
#pp .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper textarea, 
#pp .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper textarea {
    background-color: #f5e3c4;
    color: #210e1b;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    margin: 0;
    padding: 5px;
    border: none;
    width: 97%;
}
#pp .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=checkbox]:checked:before, 
#pp .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=checkbox]:checked:after, 
#pp .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=radio]:checked:before, 
#pp .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=radio]:checked:after, 
#pp .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=checkbox]:checked:before, 
#pp .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=checkbox]:checked:after, 
#pp .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=radio]:checked:before, 
#pp .DOPBSPCalendar-outer-sidebar .dopbsp-module .dopbsp-input-wrapper input[type=radio]:checked:after {
    background: #210e1b !important;
    border: 1px solid #f5e3c4 !important;
}
.DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper input[type='radio'] {
    display: none;
}
 #pp .DOPBSPCalendar-sidebar .dopbsp-module .dopbsp-input-wrapper label a{
 	font-size: 12px;
    padding-left: 15px;
 }
dl.variation   {
    padding-top: 10px;
}
.dopbsp-wc-cart,.dopbsp-wc-cart tbody tr td{
  border: none !important;
}
/*
dt.variation-Extras,
dd.variation-Extras span strong,
dt.variation-Detalles,
.dopbsp-wc-cart br,
dd.variation-Detalles tr:nth-child(3),
dd.variation-Detalles tr:nth-child(4),
dd.variation-Extras tr:nth-child(4),
.woocommerce-order .dopbsp-wc-cart tr,
.woocommerce-order .wc-item-meta li:nth-child(even)  .wc-item-meta-label{
  display: none !important;
}
*/
.woocommerce-order .wc-item-meta li:nth-child(even) .dopbsp-wc-cart  tr:first-child,
.woocommerce-order .wc-item-meta li:nth-child(odd) .dopbsp-wc-cart  tr:first-child,
.woocommerce-order .wc-item-meta li:nth-child(odd) .dopbsp-wc-cart  tr:nth-child(2){
  display: block !important;
}

.woocommerce-order .woocommerce-table__product-total.product-total{
  text-align: right;
}
body .woocommerce .woocommerce-order .woocommerce-table__product-name.product-name {
  text-align: left !important;
}

.dopbsp-wc-cart tbody tr td:first-child{
  width: 60% !important
}

dd.variation-Extras {
    margin-top: -22px !important;
}
.dopbsp-wc-cart td span,
.dopbsp-wc-cart td strong{
  text-transform: uppercase;
    font-weight: 400;
    font-size: 1vw;
    color: #1a0a14 !important;
    font-family: inherit;
}
#order_review .dopbsp-wc-cart td span,
#order_review  .dopbsp-wc-cart td strong{
  text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
    color: #1a0a14 !important;
    font-family: inherit;
}

body.woocommerce-cart table.cart td.product-name dl.variation a {
    font-family: inherit;
    font-size: 16px;
    text-decoration: underline;
}
.woocommerce-account .myAccountIcon {
    display: none;
}
#customer_login,.elementor-widget-woocommerce-my-account .woocommerce .woocommerce-ResetPassword {
    padding: 12% 5% !important;
}
#customer_login .woocommerce form.checkout_coupon, 
#customer_login .woocommerce form.login, 
#customer_login .woocommerce form.register{
    background: #0000 !important;
}
#customer_login .login p {
    display: block !important;
}
.woocommerce-MyAccount-navigation ul li a {
    min-height: 90px;
    display: flex !important;
    justify-content: space-around !important;
    align-items: center !important;
    font-size: 11px !important;
}
.elementor-widget-woocommerce-my-account .woocommerce p {
    color: #210e1b;
    padding: 10px;
}
.woocommerce-MyAccount-content{
    margin-top: 1px !important;
}
.woocommerce-Address header {
    background-color: #0000 !important;
    position: inherit;
    top: auto;
    height: auto;
    width: auto;
}
.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li:first-of-type {
   display: none;
}
.woocommerce table.shop_table.my_account_bookings {
    border: 1px solid #0000 !important;
}
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content-wrapper {
    margin: 20px;
}
.wc-booking-summary {
    border: 2px solid #0000 !important;
}
.wc-booking-summary .wc-booking-summary-number .status-unpaid, .wc-booking-summary .wc-booking-summary-number .status-incart {
    background-color: #210e1b !important;
}
.wc-booking-summary .wc-booking-summary-list li {
    color: #210e1b;
}
.wc-bookings-booking-form select {
    color: #f5e3c4;
    background-color: #210e1b;
    border-color: #f5e3c4;
    text-transform: uppercase;
}


@media screen and (max-width: 1024px) {
	
	.full-width-content .container.grid-container {
       padding-top: 120px;
    }
	.home.full-width-content .container.grid-container {
       padding-top: 0px;
    }

      .wooSingleProductGrid.gift .jet-woo-products .jet-woo-product-button .button {
        background: transparent;
        font-size: 12px;
        border-radius: 0px;
        border: 0px solid transparent !important;
        padding: 10px 0px;
        color:  #220e1c !important;
        width: 100%;
    }
    body{
      font-size: 3vw;
    }
    #content .elementor-section-full_width,
    #content .elementor-section-full_width.eventos{
        padding-left: 0px;
        margin-left: 0px;
    }
    .homeLogo, .homeLang {
        position: inherit !important;
        top: auto;
    }
    header {
        position: fixed;
        width: 100% !important;
        margin-top: 0px;
        margin-bottom: 0px;
        top: 0px;
        height: auto;
        background-color: #210e1b !important;
    }
    header .elementor-widget-wrap, header {
        height: auto !important;
    }
    .elementor-nav-menu.sm-vertical {
        padding-top: 0;
    }
    .elementor-nav-menu li a {
        padding-left: 60px !important;
        text-transform: uppercase;
    }
    .homeSlider h5 {
        font-family: 'Trajan';
        font-size: 52px !important;
        border-bottom: 2px solid #ffff;
    }
    .homeSlider .jet-slider__desc {
        font-family: 'Museo100' !important;
        font-size: 32px !important;
        margin: 0 !important;
    }
    .homeSlider .sp-horizontal .sp-previous-arrow {
         right: 10% !important;
    }
    .woo_single  .elementor-heading-title,
    .woo_single.wine .variedadVino a,
    .woo_single .woo-text-zone p,
    .woo_single .woo-text-zone ul.tabs li a,
    .woo_single .woo-text-zone .comment-form input,
    .woo_single .quantity .qty {
        font-size: 3vw !important;
    }
    .woo_single .elementor-shortcode {
        font-size: initial;
        margin-top: -5px;
    }
     .woo_single h1 {
        font-size: 5vw !important;
    }
    .woo_single.wine .productImage img {
        height: 500px;
    }
    #headerRigth {
        bottom: -10px;
        top: inherit;
    }
    .elementor-menu-cart__container .elementor-menu-cart__main {
        width: 100% !important;
        padding: 125px 30px 20px !important;
    }
    .elementor-menu-cart__product {
        grid-template-columns: 20vh auto 100px !important;
    }
    .elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
        padding-left: 0 !important;
    }
    .elementor-menu-cart__product-name .custom-cart-shipping-date {
        font-size: 2vw;
    }
    .elementor-menu-cart__product-price {
        font-size: 2vw !important;
    }
    .elementor-menu-cart__product-name {
        align-self: center;
    }
    .elementor-menu-cart__product-name a {
        font-size: 3vw;
    }
    .elementor-menu-cart__subtotal {
        font-size: 2.5vw !important;
    }
    .elementor-menu-cart__main .widget_shopping_cart_content {
        max-width: 85vw;
    }
/*
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        width: 100% !important;
        top: 122px;
        left: 0;
        position: fixed;
    }
  */
    .wooSingleProductGrid .jet-woo-product-thumbnail img,
    .wooSingleProductGrid.list .jet-woo-product-thumbnail img {
        height: auto !important;
    }
    .wooSingleProductGrid .jet-woo-products__item .hovered-content {
        bottom: 0% !important;
    }
    .wooSingleProductGrid .jet-woo-products .jet-woo-product-title {
        font-size: 3vw;
    }
    .wooSingleProductGrid .jet-woo-products .jet-woo-product-badges {
        top: 8px;
        bottom: inherit;
    }
    .wooSingleProductGrid .jet-woo-products .jet-woo-product-badge__sale {
        background-color: #220e1c;
        padding: 5px 10px;
        color: #f5e3c4 !important;
        font-size: 11px;
    }
    .wooSingleProductGrid .jet-woo-products .jet-woo-product-tags a {
        font-size: 2.3vw;
        letter-spacing: 2px;
    }
    .wooSingleProductGrid .jet-woo-products .jet-woo-product-tags {
        margin: 0 auto;
        position: absolute;
        width: 60%;
        left: 20%;
        bottom: 8vh;
        border-top: 1px solid #1b0a15;
        max-width: 60%;
    }
    .wooSingleProductGrid .jet-woo-products .jet-woo-product-tags ul {
        line-height: 22px;
    }
    .wooSingleProductGrid .jet-woo-carousel .jet-arrow {
        display: none !important;
    }

    /*WOOCOMMERCE*/
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
      background-color: transparent !important;
    }
    #add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
        width: auto !important;
        display: block !important;
        text-align: center !important;
        padding: 0;
    }
    body.woocommerce-cart table.cart td.product-name a {
        font-size: 2.5vw;
    }
    body.woocommerce-cart table.cart td.product-name .custom-cart-shipping-date {
        font-size: 2vw;
    }
    .woocommerce table.shop_table_responsive tr.cart_item td::before, 
    .woocommerce-page table.shop_table_responsive tr.cart_item td::before{
        display: none;
    }
    .woocommerce table.shop_table_responsive tr td, 
    .woocommerce-page table.shop_table_responsive tr td {
        text-align: center !important;
        padding-top: 20px;  
    }
    body #add_payment_method table.cart td, 
    body #add_payment_method table.cart th, 
    body.woocommerce-cart table.cart td, 
    body.woocommerce-cart table.cart th, 
    body.woocommerce-checkout table.cart td, 
    body.woocommerce-checkout table.cart th {
        border: none;
    }
    #add_payment_method .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr td, #add_payment_method table.cart td, .woocommerce-cart table.cart td, .woocommerce-checkout table.cart td, .woocommerce-checkout table.shop_table td {
        font-size: 2vw;
        color: #1a0a14;
        padding-top: 0px;
    }
    .woocommerce .quantity .qty {
        text-align: center;
        background-color: #e6d4b7;
        color: #220e1c;
        font-size: 2vw;
        height: 48px;
        min-width: 94px !important;
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent;
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n), 
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) {
        border-top: 6px solid #f5e3c4;
        border-bottom: 6px solid #f5e3c4;

    }
    .woocommerce-cart .woocommerce table.shop_table .cart_item td.product-price{
        padding: 0;
    }
    .woocommerce-cart .woocommerce-cart-form__cart-item.cart_item .product-subtotal{
        padding: 10px;
    }

    .woocommerce-cart .woocommerce-cart-form__cart-item.cart_item .product-subtotal .woocommerce-Price-amount{
        font-size: 3vw;
    }
    body .woocommerce #content table.cart td.actions .coupon, 
    body .woocommerce table.cart td.actions .coupon {
        width: auto;
    }
    body .woocommerce .cart .button, 
    body .woocommerce .cart input.button, 
    body .woocommerce #respond input#submit, 
    body .woocommerce a.button, 
    body .woocommerce button.button, 
    body .woocommerce input.button {

        padding: 17px 10px;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
        width: 100%;
        background: #feedd6;
        padding: 0 2vw;
        text-align: right;
    }
    .woocommerce-cart .wc-proceed-to-checkout {
        display: inherit;
    }
    body .woocommerce a.checkout-button.button.alt {
        width: auto;
    }
    .woocommerce-cart table.cart img {
        width: 25vh;
    }
    .woocommerce-checkout .woocommerce .col2-set {
        width: 100%;
        float: none;
        margin-right: 0;
    }
    .woocommerce-checkout #order_review {
        background: #e6d4b7;
        width: 100% !important;
        margin-top: 0;
        float: none;
        margin-right: 0;
    }
    .productFilters .jet-smart-filters-select .jet-select__control {
        width: 30vw;
        min-width: 30vw;
        height: 50px;
    }
    .productFilters .jet-smart-filters-range {
        width: 30vw;
        min-width: 30vw;
        margin-right: 20px;
        color: #feedd6;
    }
    .ui-datepicker {
        width: auto !important;
    }
    .woocommerce ul.order_details li {
        width: 100% !important;
    }
    .ttt-pnwc-message {
      font-size: 20px;
      line-height: 30px;
  }

}

@media screen and (max-width: 766px) {
   /* .woocommerce-error, .woocommerce-info, .woocommerce-message {
        font-size: 4vw !important;
        width: 100% !important;
        top: 75px;
        left: 0;
        position: fixed;
    }
    */
	.full-width-content .container.grid-container {
       padding-top: 0px;
    }

    body{
      font-size: 4vw;
    }
    .elementor-nav-menu li a {
        padding-left: 30px !important;
        text-transform: uppercase;
    }
    .homeSlider h5 {
        font-family: 'Trajan';
        font-size: 32px !important;
        border-bottom: 2px solid #ffff;
        width: 90%;
    }
    .homeSlider .jet-slider__desc {
        font-family: 'Museo100' !important;
        font-size: 19px !important;
        margin: 0 !important;
    }
    .homeSlider .sp-horizontal .sp-previous-arrow {
         right: 16% !important;
    }
    .woo_single  .elementor-heading-title,
    .woo_single.wine .variedadVino a, 
    .woo_single .woo-text-zone p,
    .woo_single .woo-text-zone ul.tabs li a,
    .woo_single .woo-text-zone .comment-form input,
    .woo_single .quantity .qty {
        font-size: 4vw !important;
    }
    .woo_single  h1.elementor-heading-title{
        font-size: 5vw !important;
    }
    .woo_single .elementor-shortcode {
        font-size: initial;
        margin-top: -5px;
    }
    .woo_single.wine .productImage img {
        height: 400px;
    }
    .woo_single .woo-text-zone ul.tabs li a {
        padding: 0 1.5em 0 2px !important;
    }
    .woo_single .cart button{
        padding: 13px 15px !important;
    }
    .woo_single .quantity .qty {
        width: 53px;
    }   
    .woo_single.wine .years.price.final {
        width: 100% !important;
        padding: 10px 0;
    }
    .woo_single.wine .years.price.final .homePage3column {
       font-size: 6vw !important;
    }
    #headerRigth {
        right: -26px;
    }
    .elementor-menu-cart__main .widget_shopping_cart_content {
        max-width: 100%;
        bottom: 0;
        top: inherit;
    }
    .elementor-menu-cart--buttons-inline .elementor-menu-cart__footer-buttons {
        width: 90%;
        margin: 0 auto;
    }
    .elementor-menu-cart__container .elementor-menu-cart__main {
        padding: 75px 0px 20px !important;
    }
    .elementor-menu-cart__close-button {
      margin: 20px !important;
    }
    .elementor-menu-cart__product {
        grid-template-columns: 30vw auto 0px !important;
        padding: 0px !important;
    }
    .elementor-menu-cart__product-remove {
        right: 18px !important;
        top: 6vh !important;
        width: 25px !important;
        height: 25px !important;
    }
    /*
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        font-size: 3vw;
    }
    */
    .elementor-menu-cart__product-name a {
        font-size: 14px;
    }
    .elementor-menu-cart__product-name .custom-cart-shipping-date,
    .elementor-menu-cart__product-price {
        font-size: 12px;
    }
    .elementor-menu-cart__subtotal {
        font-size: 16px !important;
        text-align: center !important;
    }  
    .elementor-menu-cart__footer-buttons .elementor-button {
        font-size: 12px !important;
        padding: 15px 0px !important;
    }   
    .wooSingleProductGrid .jet-woo-products .jet-woo-product-title,
    .wooSingleProductGrid .jet-woo-products .jet-woo-product-price,
    .wooSingleProductGrid .jet-woo-products .jet-woo-product-tags a {
        font-size: 22px;
    }
    .wooSingleProductGrid .jet-woo-products .jet-woo-product-tags {
        bottom: 83px;
        padding-top: 10px;
    }

    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        text-align: center !important;
        padding-top: 0;
    }
    body.woocommerce-cart table.cart td.product-name a {
        font-size: 5.5vw;
        line-height: 7vw;
    }
    body.woocommerce-cart table.cart td.product-name .custom-cart-shipping-date,
    .woocommerce .quantity .qty,
    .woocommerce-cart .woocommerce table.shop_table .cart_item td.product-price {
        font-size: 4vw;
    }
    body.woocommerce-cart table.cart td.actions .coupon .input-text{
        width: 100% !important;
        margin-top: 20px;
        text-align: center;
        padding: 12px 0
    }
    body.woocommerce-cart table.cart td.actions .coupon button{
        width: 100% !important;
    }
    body.woocommerce-cart .cart-collaterals .cart_totals td {
        font-size: 4vw !important;
    }
    .woocommerce #content table.cart td.actions .button, 
    .woocommerce table.cart td.actions .button, 
    .woocommerce-page #content table.cart td.actions .button, 
    .woocommerce-page table.cart td.actions .button {
        padding: 17px 0;
    }
    .productFilters .jet-smart-filters-select .jet-select__control {
        width: 70vw;
        min-width: 70vw;
        height: 50px;
        margin: 20px 40px 20px 0px;
    }
    .productFilters .jet-smart-filters-range {
        width: 70vw;
        min-width: 70vw;
        margin: 20px 40px 20px 0px;
    }
    .jet-woo-products .jet-woo-product-button {
        margin: 0px 0 -13px 0 !important;
    }
    .wooSingleProductGrid.gift .jet-woo-products .jet-woo-product-button {
        margin: 0px !important;
    }
    .wooSingleProductGrid .jet-woo-products .jet-woo-product-badges {
        top: 25px;
        bottom: inherit;
        right: 0;
        left: -70%;
    }
    .woocommerce a.remove {
      font-size: 35px;
    }
    .woocommerce-cart table.cart img {
     width: 50vh;
    }
    .woocommerce-cart .woocommerce table.shop_table_responsive tr td, 
    .woocommerce-page.woocommerce-cart table.shop_table_responsive tr td {
      text-align: center !important;
    }
    .woocommerce-cart .woocommerce table.shop_table .cart_item td.product-price,
    .woocommerce-cart .woocommerce-cart-form__cart-item.cart_item .product-subtotal .woocommerce-Price-amount {
        font-size: 6vw;
    }
    #contentForPrint {
      min-width: 333px !important;
    }
    .img_tarjeta img{
      max-width: 333px !important;
    }
    #printClubCart input, #printClub input[type=submit] {
      width: 100%;
      text-align: left;
      padding-top: 30px;
    }
    #rcp_profile_editor_form.rcp_form p {
        max-width: 100%;
        display: inline-flex;
    }
    #rcp_profile_editor_form.rcp_form label {
      width: 100vw;
    }
    .dopbsp-wc-cart tbody tr td,
    .dopbsp-wc-cart tbody tr td:first-child {
        width: 100% !important;
        text-align: center;
    }
    .dopbsp-wc-cart td span, .dopbsp-wc-cart td strong {
      font-size: 15px;
    }
    .woocommerce td.product-name dl.variation .wc-item-meta-label, 
    .woocommerce td.product-name dl.variation dt {
     float: none;
     text-align: center;
     font-size: 15px;
    } 
    #pp_table .woocommerce-tabs .panel {
    margin: 0;
  }
  .DOPBSPCalendar-tooltip {
      top: 20px !important;
      max-width: 100% !important;
      position: fixed !important;
  }
}
@media (max-width: 600px){
  .ttt-pnwc-container {
      min-width: 95%;
      max-width: 95%;
  }
}

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

    #headerRigth {
        right: -30px;
    }
    .woo_single h1.elementor-heading-title {
        font-size: 4vw !important;
    }
    .woo_single .cart button {
        font-size: 12px !important;
    }
}

::-moz-selection { background: #60473b !important; color: white !important; }
::selection { background: #60473b !important; color: white !important;}
/* width */
::-webkit-scrollbar { width: 10px;}

/* Track */
::-webkit-scrollbar-track { background: #210e1b;  }
 
/* Handle */
::-webkit-scrollbar-thumb { background: #f5e3c4;    border: 4px solid #210e1b;}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover { 
    background: #f5e3c4;     
    border: 1px solid #210e1b; 
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    border-color: #210f1b !important;
    color: #210f1b !important;
    background:transparent !important;
        -webkit-box-shadow: 0 0 0px 10px white inset;
}

