/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


	:root {
	    --wine-color: #7A1732;
	}
  
  .cartas .elementor-post__title::first-letter{
    text-transform:uppercase;
  }
  
  .margin-cero-iz figure{
    margin:0 0 0 30px !important;
  }
  
  .margin-cero-de figure{
    margin:0 30px 0 0 !important;
  }
  
  .margin-cero figure{
    margin:0 auto !important;
  }

  
  /*-------------------- Botones whatsapp ---------------------*/
  
  .whatsapp-compartir a {
    color: #FFFFFF !important;
    background-color: #3DB92B !important;
    border: none !important;
    position: relative;
    border-radius: 6px;
    font: 400 16px "Cinzel", Cormorant;
    padding: 5px 15px 5px 36px !important;
  }
  .whatsapp-compartir a:before {
    content: "\f232";
    font-family: "Font Awesome 5 Brands";
    position: absolute;
    color: #FFFFFF;
    font-size: 29px;
    background-color: #3DB92B;
    border-radius: 50%;
    padding: 5px 11px;
    left: -11px;
    top: -4px;
    box-sizing: border-box;
  }
  .boton-icono-general a {
    color: #FFFFFF !important;
    background-color: #9b1717 !important;
    border: none !important;
    position: relative;
    border-radius: 6px;
    font: 400 16px "Cinzel", Cormorant;
    padding: 5px 15px 5px 36px !important;
    margin: 0 5px;
  }
  .boton-icono-general a:before{
    content: "\f51d";
    font-family: "Font Awesome 5 Free"; 
    position: absolute;
    color: #FFFFFF;
    font-size: 18px;
    background-color: #9b1717;
    border-radius: 50%;
    padding: 11px;
    left: -11px;
    top: -4px;
    box-sizing: border-box;
  }
  
  @media only screen and (max-width: 320px) , screen and (max-device-width: 767px) {
  
    .whatsapp-compartir { margin: 14px 0; }
  
  }
  
  
  #backtotop {
      background: url(/wp-content/uploads/2024/04/flecha-arriba-3.svg) no-repeat center;
      border: 0;
      bottom: 50px;
      cursor: pointer;
      display: table;
      height: 65px;
      border-radius: 50%;
      position: fixed;
      right: 100px;
      text-indent: -9999px;
      width: 65px;
      transition: 300ms;
      z-index: 300;
      background-size: 100%;
  }
  
  #backtotop.opaco {
      opacity: 0;
  }
  
  
  .postcardbtns a.elementor-post__read-more{
      background-color: var(--wine-color);
      border: 1px solid var(--wine-color);
      border-radius: 50px;
      padding: 5px 40px;
  }
  
  .postcardbtns a.elementor-post__read-more:hover {
      background-color: #fff;
      border: 1px solid var(--wine-color);
      color: var(--wine-color) !important;
      border-radius: 50px;
      padding: 5px 40px;
  }
  
  .postcardbtns h3.elementor-post__title{
      display: -webkit-box;
      max-width: 100%;
      height: initial;
      line-height: 1;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
  }
  
  .elementor-post__excerpt p{
      display: -webkit-box !important;
      max-width: 100% !important;
      height: 78px !important;
      margin: 0 auto !important;
      line-height: 1.05 !important;
      -webkit-line-clamp: 5 !important;
      -webkit-box-orient: vertical !important;
      overflow: hidden;
      text-overflow: ellipsis;
      text-align: justify;
  }
  
  body[data-elementor-device-mode="mobile"]
   .elementor-posts--align-left .elementor-post{
      text-align: center !important;
  }
  .elementor-field-group-amount:before {
      content: 'Q';
      position: absolute;
      bottom: 8px;
    left: 19px;
    z-index: 5;
    color: #9D8762;
    font-family: "Cormorant", Sans-serif;
    font-size: 16px;
  }
  .elementor-field-group-amount input {  padding-left: 33px; }
  .elementor-field-group-montodona .elementor-field-option,
.elementor-field-group-montodona1 .elementor-field-option { display: flex; justify-content: center; align-items: center; }
  .elementor-field-group-montodona .elementor-field-option label,
.elementor-field-group-montodona1 .elementor-field-option label {line-height: 14px; padding: 0 0 0 5px; }
  .elementor-field-group-montodona .elementor-field-option:last-child label,
.elementor-field-group-montodona1 .elementor-field-option:last-child label{ padding: 8px 0 0 5px; }
  .item-fecha label { font-family: "Cormorant", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #9D8762; }
  body[data-elementor-device-mode="mobile"] form[name="Construyamos con fe"] .elementor-field-group-montodona .elementor-field-subgroup { justify-content: center !important;} 
  body[data-elementor-device-mode="mobile"] form[name="Construyamos con fe"] .elementor-field-group-montodona .elementor-field-subgroup .elementor-field-option { margin: 5px 10px !important; }
.lista-categorias .products li img { 
      height: 253px !important; 
      width: 253px !important; 
      object-fit: cover;
      margin: 0 auto !important;
  }
  .lista-productos .product .size-woocommerce_thumbnail { 
	  height: 300px !important; 
	  object-fit: contain; 
	  padding: 20px; 
}
.lista-favoritos table.shop_table.wishlist_table tr td { text-align: left; }
.lista-favoritos .elementor-shortcode h4 { display: none; }
.lista-favoritos .elementor-shortcode h3 { color: #8b6d52; font-family: cinzel,Sans-serif; font-size: 23px; }
.lista-favoritos .wt_frontend_wishlist_table a, .lista-favoritos .wishlist_table, .lista-favoritos .wishlist_table a { 
	font-family: cormorant,Sans-serif; 
	font-size: 20px; 
	font-weight: 400; 
	color: #010101; !important; 
}
.lista-favoritos .wt_frontend_wishlist_table td, .lista-favoritos .wishlist_table td,
.lista-favoritos .wishlist_table { border: none !important; }
.lista-favoritos .elementor-shortcode .button, .carrito-estilo table.shop_table .actions button  { 
      background: var(--wine-color) !important;
    font-family: cormorant,Sans-serif;
    font-size: 15px !important;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 50px 50px 50px 50px !important;
    padding: 8px 20px !important;
    width: auto !important;
	color: #fff !important;
  }
.lista-favoritos .elementor-shortcode .button:hover, .carrito-estilo table.shop_table .actions button:hover,
.woocommerce-checkout-payment .place-order .button:hover { 	
	background: #9e8562 !important;
}
.lista-favoritos .wt_frontend_wishlist_table { 
	font-family: cormorant,Sans-serif; 
	font-size: 22px; 
	font-weight: 400;
	color: #010101;
	border: none !important;
}
.lista-favoritos .wt_frontend_wishlist_table th, .lista-favoritos .wishlist_table th {
	font-family: cormorant,Sans-serif;
    font-size: 18px;
    padding: 10px 0;
    background: transparent;
	border-bottom: 1px solid #010101;
	border-top: none !important;
	border-left: none;
	border-right: none;
	text-align: left; 
}
.lista-favoritos .wt_frontend_wishlist_table tr:hover td, .lista-favoritos .wt_frontend_wishlist_table tr td,
.carrito-estilo table.shop_table td, .carrito-estilo table.shop_table tr:hover td, .lista-favoritos .wishlist_table th{ 
	background: transparent !important;
}
.lista-favoritos .wt_frontend_wishlist_table tr td:last-child { text-align: center; }
.imagen-producto .woocommerce-product-gallery__image img { height: 480px !important; object-fit: contain; }
.imagen-producto .flex-control-nav { width: 80%; margin: 0 auto !important; }
.campos-compra .woocommerce-billing-fields__field-wrapper .form-row,
.campos-compra .woocommerce-shipping-fields__field-wrapper .form-row{ width: 50%; float: left; clear: initial; }
.campos-compra  #customer_details > div { width: 100%; }
  .fondo-product .product .size-woocommerce_thumbnail { background: #F5F5F5; padding: 20px; }
  .lista-productos .product .added_to_cart { display: none !important; }
  .carrito-estilo { 
      font-family: cormorant,Sans-serif;
      font-size: 20px;
      font-weight: 600; 
	  color: #010101;;
  }
.carrito-estilo .product-name a { color: #010101; !important; }
.carrito-estilo table.shop_table, .carrito-estilo table.shop_table td { border: none; }
.carrito-estilo table.shop_table thead th, .woocommerce-checkout-review-order-table thead th { 
	border-bottom: 1px solid #010101; !important;
	border-top: none !important;
	border-left: none;
	border-right: none;
}
.woocommerce-checkout-review-order-table td { 
	background: transparent !important;
	padding: 5px 12px !important;
}
.carrito-estilo table.shop_table, .carrito-estilo table.shop_table td, .carrito-estilo table.shop_table tr, .carrito-estilo table.shop_table th { border-block-start: none !important; }
.carrito-estilo .woocommerce a.remove { color: var(--wine-color) !important; line-height: 21px !important;}
.woocommerce-billing-fields h3, #order_review_heading, #billing_datos_de_recibo_field { 
    color:#010101;
    font-family: "Cormorant", Sans-serif;
    font-size: 30px;
    font-weight: 600;
}
.woocommerce-additional-fields h3 { 
  color:#010101;
    font-family: "Cormorant", Sans-serif;
    font-size: 20px;
    font-weight: 600; 
}
.carrito-estilo .woocommerce a.remove:hover { background: var(--wine-color) !important; color: #fff !important;}
.woocommerce-checkout #customer_details input, 
.woocommerce-checkout #customer_details .select2-selection, 
.woocommerce-checkout #customer_details textarea {
    background-color: #eee8df;
    font-family: cormorant,Sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #9b8b5d;
    border-radius: 3px;
	height: 44px;
	border: none
}
#billing_country_field, #order_review_heading, #shipping_country_field { display: none; }
form textarea { resize: none; }
.woocommerce-checkout textarea { resize: none; }
.woocommerce-checkout .select2-selection__rendered { 
	color: #9b8b5d !important; 
	line-height: 44px !important;
	padding-left: 16px !important;
}
.woocommerce-checkout ::placeholder { opacity: 1 !important;}
#billing_country_field { margin: 0;}
#billing_country_field .woocommerce-input-wrapper { 
    font-family: cormorant,Sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #010101;;
    border: none;
    width: 100%;
    display: table;
    padding: 8px 16px;
	border: 1px solid #9b8b5d;;
}
#billing_country_field .woocommerce-input-wrapper strong { font-weight: 500; }
#customer_details .woocommerce-billing-fields__field-wrapper {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
}
#order_review table.shop_table { font-family: cormorant,Sans-serif !important; font-size: 18px; }
.pswp__bg { background: rgba(0,0,0,0.8) !important; }
.plus, .minus {
    background: transparent !important;
  border-radius: 0 !important;
  font-size: 27px !important;
  padding: 0 5px !important;
  border: none;
  color: #777;
  font-weight: bold !important;
}
.plus:hover, .minus:hover { color: var(--wine-color);}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity input[type=number] {
  -moz-appearance: textfield;
	height: 40px;
}
.single_product_div { 
    position: absolute;
    left: 0;
    padding: 0;
    top: 30px;
    z-index: 8;
}
.single_product_div img { width: 25px !important;}
.imagen-producto .woocommerce-product-gallery__image { pointer-events: none; }
.product-quantity .qty { width: 50px !important; padding: 5px; }
.woocommerce-loop-category__title .count { display: none; }

.lista-categorias .product-category a:before { 
    content: '';
    background: rgba(0,0,0,0.3) url(/wp-content/uploads/2024/06/plus.svg) no-repeat center;
    width: 253px;
    height: 253px;
    display: table;
    position: absolute;
    z-index: 5;
    border-radius: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-size: 27px;
    opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.lista-categorias .product-category a:hover:before,
.lista-productos .product .woocommerce-loop-product__link:hover:before{ 
	opacity: 1;
}
.lista-categorias .product-category a:hover h2 { color: var(--wine-color) !important; }
.elementor-field-group-cenas.Bingo:after{ content: "El valor por cada ticket es de Q200"; }
.lista-productos .product .woocommerce-loop-product__link:before { 
    content: '';
    background: rgba(0,0,0,0.3) url(/wp-content/uploads/2024/06/plus.svg) no-repeat center;
    width: 100%;
    height: 300px;
    display: table;
    position: absolute;
    z-index: 5;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-size: 30px;
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.woocommerce div.product form.cart div.quantity {
        margin: 0 0 15px 0;
}
.woocommerce-checkout-review-order-table, .woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table tfoot th { border: none !important; }
#order_review { margin: 20px 0 0 0; }
.carrito-estilo .cart-empty::before { top: 0 !important; left: 0 !important; color: var(--wine-color) !important; }
.carrito-estilo .cart-empty {  
    background: transparent !important;
    border: none !important;
    padding: 0 0 0 30px !important; 
}
.return-to-shop .button {
   color: #FFFFFF !important;
  background-color: #7A1732 !important;
  font-family: "Cormorant", Sans-serif;
  font-size: 15px !important;
  font-weight: bold !important;
  text-transform: uppercase;
  border-radius: 50px 50px 50px 50px !important;
  padding: 10px 25px 10px 25px !important;
}
.return-to-shop .butto:hover { background-color: #9E8562 !important;}
.woocommerce-message { 
        background: transparent;
    border-color: #9e8562;
}
.woocommerce-message .button { 
      color: #FFFFFF !important;
    background-color: #7A1732 !important;
    font-family: "Cormorant", Sans-serif;
    font-size: 15px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    border-radius: 50px 50px 50px 50px !important;
    padding: 10px 25px 10px 25px !important;
}
.woocommerce-message .button:hover { background-color: #9e8562 !important; }
body[data-elementor-device-mode="mobile"] .lista-categorias .products li img { height: 170px !important; width: 170px !important; }
body[data-elementor-device-mode="mobile"] .lista-categorias .product-category a::before { width: 170px; height: 170px; }
body[data-elementor-device-mode="mobile"] .imagen-producto .woocommerce-product-gallery__image img { height: 320px !important; }
body[data-elementor-device-mode="mobile"] .single_product_div { top: 40px; left: 85px; }
body[data-elementor-device-mode="mobile"] .lista-favoritos .elementor-shortcode .button, 
body[data-elementor-device-mode="mobile"] .carrito-estilo table.shop_table .actions button { font-size: 14px !important; }
body[data-elementor-device-mode="mobile"] .lista-favoritos form { overflow-y: hidden; }
body[data-elementor-device-mode="mobile"] .lista-favoritos .wt_frontend_wishlist_table { width: 740px; }
.lista-favoritos .wt_frontend_wishlist_table tbody tr td:nth-child(4) { font-size: 0; }
.lista-favoritos .wt_frontend_wishlist_table tbody tr td:nth-child(4) span { font-size: 22px; }
body[data-elementor-device-mode="mobile"] .carrito-estilo tbody tr { 
	border-bottom: 1px solid #7a1732; 
	padding: 0 0 10px 0;
}
body[data-elementor-device-mode="mobile"] .carrito-estilo tbody tr:last-child { border: none; }
.woocommerce-checkout-payment { 
	background: transparent !important; 
	border-radius: 0 !important;
	font-family: "Cormorant", Sans-serif !important; 
}
.woocommerce-checkout-payment .wc_payment_methods { padding: 0 !important; }
.woocommerce-checkout-payment .wc_payment_methods .payment_box {
    background: transparent !important; 
    margin: 0 !important; 
    padding: 0 !important; 
}
.woocommerce-checkout-payment .wc_payment_methods .payment_box:before { content: none !important; }
.woocommerce-checkout-payment .wc_payment_methods .payment_box fieldset { 
    border: none !important; 
    padding: 0 !important; 
    margin: 0 !important; 
}
.woocommerce-checkout-payment .wc_payment_methods label, .campo-tienda label { 
	color: #010101 !important;
	font-family: cormorant, Sans-serif;
    display: block !important;
    font-size: 18px;
    font-weight: 400;
	display: none !important;
}
#billing_state_field, #billing_datos_de_recibo_field { width: 100% !important; }
.estilo-label label, #ship-to-different-address label { 
	color: #010101 !important;
	font-family: cormorant, Sans-serif;
    display: block !important;
    font-size: 18px;
    font-weight: 400;
}
#ship-to-different-address input { height: initial !important; }
.woocommerce-checkout-payment .wc_payment_methods .form-row br,
.woocommerce-checkout-payment .wc_payment_methods .form-row:nth-child(8) {display: none; }
.woocommerce-checkout-payment .wc_payment_methods .form-row { padding: 0 !important;  margin: 0 0 8px 0 !important; }
.woocommerce-checkout-payment .wc_payment_methods input {
background-color: #eee8df;
    font-size: 18px;
    font-weight: 400;
    color: #9b8b5d;
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 44px;
	border: none;
}
.form-row.place-order, .form-row.place-order a { color: #010101; }
.form-row.place-order a:hover { color: var(--wine-color); }
.woocommerce-checkout-payment .place-order .button {
    color: #fff;
    background-color: #7a1732 !important;
    font-family: cormorant, Sans-serif;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 50px 50px 50px 50px;
    padding: 10px 25px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 49.5%; }
.lista-favoritos .remove_wishlist_single img { width: 18px; opacity: 0.7; }
.lista-favoritos .remove_wishlist_single img:hover { opacity: 1; }
body[data-elementor-device-mode="tablet"] .lista-categorias .products li img { 
    height: 210px !important;
    width: 210px !important;
}
.product-remove a.remove { 
    color: #7a1732 !important;
    	width: 27px;
    height: 27px;
    font-size: 30px;
    line-height: 21px;
    font-weight: bold;
}
.product-remove a.remove:hover { background: #7a1732 !important; color: #fff !important;}
.favorito-producto { 
    font-family: cormorant, Sans-serif; 
	font-size: 18px;
	font-weight: 500;
}
.favorito-producto .add_to_wishlist { padding: 0 !important; }
.woocommerce-checkout-review-order .woocommerce-shipping-totals label { font-size: 0; }
.woocommerce-checkout-review-order .woocommerce-Price-amount { font-size: 18px; }
.woocommerce-checkout-review-order label[for="shipping_method_0_free_shipping4"] { font-size: 18px }
body[data-elementor-device-mode="mobile"] .lista-favoritos .shop_table { padding: 0 !important; }
.woocommerce-account-fields { display: none; }
.elementor-field-group-hubspots { display: none !important; }
#form-field-tel { background-color: #EAE1D580 !important; }
#form-field-phone { background-color: #EDE8E0 !important; }
#suscribete #form-field-phone {  background-color: #E5E1DB !important; }
#form-field-phone::placeholder, #form-field-tel::placeholder { opacity: 0 !important; }
.elementor-field-group-estadoPago { display: none; }

