/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
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
*/

/* ======================
   Global Form Styles
   ====================== */
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.custom-search-form .date-fields select, 
.custom-search-form input,
form.nmgr-event-form input, 
form.nmgr-event-form textarea,
form.nmgr-event-form select {
    background-color: var(--e-global-color-0150971);
    border: none !important;
    border-radius: 20px;
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px;
    color: #88B1DE;
}

.woocommerce form .form-row .input-text:focus,
.woocommerce form .form-row select:focus,
.custom-search-form .date-fields select:focus,
form.nmgr-event-form input:focus,
form.nmgr-event-form textarea:focus,
form.nmgr-event-form select:focus {
    outline: none !important;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
}

.woocommerce form .form-row .input-text:not(:placeholder-shown), 
.woocommerce form .form-row select:not(:placeholder-shown),
.custom-search-form input:not(:placeholder-shown),
form.nmgr-event-form input[type="text"]:not(:placeholder-shown),
form.nmgr-event-form textarea:not(:placeholder-shown),
form.nmgr-event-form select:valid,
form.custom-search-form select.selected,
form.nmgr-event-form input[type="email"]:not(:placeholder-shown),
form.nmgr-event-form input[type="date"]:valid {
    background-color: #eaf0fe !important;
    color: #000 !important;
}

/* ======================
   Placeholder Styles
   ====================== */
form.nmgr-event-form input::placeholder,
form.nmgr-event-form textarea::placeholder,
form.custom-search-form input::placeholder{
    color: #88B1DE !important;
}

form.nmgr-event-form select:invalid,
form.nmgr-event-form input[type="date"]:invalid {
    color: #88B1DE;
    background-color: var(--e-global-color-0150971) !important;
}

/* ======================
   NMGR Event Form Styles
   ====================== */
form.nmgr-event-form {
    margin: 30px 0px;
    font-family: "Pangram", Sans-serif;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

form.nmgr-event-form label {
    display: none;
}

form.nmgr-event-form .evento-privado-wrapper label {
    display: block;
}

form.nmgr-event-form .image-upload-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

form.nmgr-event-form #evento_privado {
    min-height: auto;
}

form.nmgr-event-form input[type="submit"] {
    padding: 13px 25px;
    background-color: var(--e-global-color-accent) !important;
    color: #fff !important;
    border-radius: 30px;
    text-transform: uppercase;
}

form.nmgr-event-form input[type="submit"]:hover {
    background: rgb(246, 195, 173) !important;
}

form.nmgr-event-form input#event_date {
    background-color: var(--e-global-color-0150971) !important;
}

form.nmgr-event-form h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

form.nmgr-event-form #event_description {
    height: 100px;
}

form.nmgr-event-form input[type="file"] {
    color: #88B1DE;
    background-color: #fdf9eb;
}

form.nmgr-event-form input[type="file"].filled {
    color: #000;
    background-color: #EAF0FE;
}

/* ======================
   Custom Search Form
   ====================== */
form.custom-search-form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

form.custom-search-form [type="submit"] {
    display: block;
    font-family: "Pangram", Sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 30px;
    min-height: 47px;
    background-color: var(--e-global-color-accent);
    border: 0;
    color: #fff;
    width: auto;
    padding: 13px 25px;
	display: flex;
    flex-direction: row-reverse;
    gap: 0px 10px;
}

form.custom-search-form [type="submit"]:hover {
    background: rgb(246, 195, 173);
}

form.custom-search-form .date-fields {
    display: flex;
    width: 100%;
    gap: 10px;
}

/* ======================
   WooCommerce Styles
   ====================== */
.woocommerce a.remove {
    filter: brightness(0) saturate(100%) !important;
}

.tabla .cart .actions .button:hover {
    background-color: #acd5a2 !important;
    border: none;
    border-color: transparent !important;
    color: #fff !important;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-slider {
    border-radius: 25px;
    overflow: hidden;
}

.elementor-widget-loop-grid h2.product_title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.woocommerce-info {
    background: #88b1de;
    color: #fff;
    border-radius: 25px;
    border-top: 0;
}

p.cart-empty.woocommerce-info {
    font-family: sans-serif;
}

a.button.wc-backward {
    background-color: #FADD80;
    border-radius: 20px;
    padding: 15px 40px 15px 30px;
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    transition: 0.3s;
    font-family: sans-serif;
}

a.button.wc-backward:hover {
    background-color: var(--e-global-color-primary);
    color: #fff;
}

/* ======================
   Button Styles
   ====================== */
.elementor-button {
    text-transform: uppercase;
}

a.button.alt.nmgr-atw-btn {
    font-family: "Pangram", Sans-serif;
    font-weight: 400;
    border-radius: 20px;
    padding: 14px 30px;
    color: #FFFFFF;
    background-color: #AAD49F;
    transition: all 0.2s;
    width: 360px;
    text-align: center;
}

a.button.alt.nmgr-atw-btn:hover {
    text-decoration: none;
    background-color: var(--e-global-color-50a71f4);
}

/* ======================
   NMGR Wishlist Styles
   ====================== */
.nmgr-archive-content {
    font-family: "Pangram", Sans-serif;
}

#nmgr-wishlist-content {
    max-width: 1400px;
    margin: auto;
    padding: 0 30px;
}

.tabla-flex .nmgr-title a,
.tabla-flex .entry-action a {
    color: #fff;
}

.tabla-flex .entry-action a{
		text-transform: uppercase;
    padding: 12px 24px;
	background: #cdbedb;
    border-radius: 25px;
    font-size: 16px;
	display: inline-flex;
    gap: 10px;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
}

.tabla-flex .entry-action a:hover {
    color: #fff!important;
	background: #aad49f;

}
.nmgr-dropdown.ui-menu .nmgr-submenu.ui-menu .ui-menu-item-wrapper {
    display: none !important;
}

.woocommerce-info a{
	color:#fff;
}

a.nmgr-tip.nmgr-menu-item{
	color:#000;
}

/* ======================
   Home Image Styles
   ====================== */
.img-home .elementor-button.elementor-slide-button,
.img-home .htmega-button a {
    display: flex;
    gap: 10px;
    flex-direction: row-reverse;
}

/* ======================
   Thumbnail Styles
   ====================== */
.wvg-gallery-thumbnail-image.current-thumbnail {
    border: none !important;
}

.tabla-flex{
	    justify-content: center;
}

.nmgr-archive-content{
	max-width: 350px;
}

.evento-cabecera{
    display: flex;
    justify-content: space-around;
    margin-top: 50px;
    width: 100%;
}
.evento-imagen {
    width: 45%;
}
#nmgr-wishlist-content{
    display: flex;
    flex-wrap: wrap;
}

#nmgr-wishlist-content .row-event-sigle-3{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: 33.33%;
	position: relative;
    margin-top: 0 !important;
	padding-left:20px;
}

#nmgr-wishlist-content .row-event-sigle-3:first-of-type{
		padding-left:0px;
}

#nmgr-wishlist-content .nmgr-event-date .content-text-flex{
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 5px;
}
.row-event-sigle-3:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 5px;
    width: 1px;
    height: 85px;
	background: #000000;
}
.row-event-sigle-3.last:after{
	display:none!important;
}

.current-product_cat-ancestor>a.has-submenu{
    color: var(--e-global-color-text) !important;
    fill: var(--e-global-color-text) !important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before{
    display: none!important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:hover {
    fill: #f6c3ad;
    transition: 0.2s;
}

#billing_state_field{
    width: 100% !important;
    margin-bottom: 25px;
}

#shipping_state_field{
   width: 100% !important; 
}

#billing_state_field label, #shipping_state_field label{
        display: block !important;
}
.shipping_address #shipping_country_field, #billing_country_field {
display:none!important;
}

.loop-producto:hover .imagen-prod img{
    filter: brightness(90%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}
.img-home .elementor-widget-heading {
	display:none;
}
.img-home:hover .elementor-widget-heading {
	display:block;
}
span.color-text.full-width {
    color: #93b3da;
    width: 100%;
    display: block;
}

button#nmgr-close-modal {
    position: absolute;
    top: -12px;
    right: 5px;
    border-radius: 50%;
    padding: 1px 10px 3px;
}
#nmgr-event-modal>div{
	display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
span.nmgr-date-text{
	    text-align: left;
}

.desc-single-event {
    width: 100%;
    margin-bottom: 20px;
}

.desc-single-event p{
    max-width: 41%; 
    margin: auto;
}

#nmgr-wishlist-content .row-event-sigle-3 img {
    max-height: 70px;
    object-fit: contain;
}

input#ship-to-different-address-checkbox
 {
    display: none !important;
}

.woocommerce-shipping-fields{
    display: none;
}

.nmgr-items-count-progress{
    display: none!important;
}

.listado-de-productos-title{
    text-align: center;
    width: 100%;
    color: #93b3da;
}

.nmgr-sharing{
    display: flex;
    gap: 10px;
}

#reset-filtros{
    border-color: #88b1de;
    color: #88b1de;
    border-radius: 25px;
}

#reset-filtros:hover{
    border-color: #88b1de;
    color: #fff;
    background: #88B1DE;
}

/* ======================
   Media Queries
   ====================== */
@media only screen and (min-width: 1024px) {
    .head-static ul {
        justify-content: space-between !important;
        width: 100%;
    }
    
    .head-static ul:after {
        display: none !important;
    }
    
    .head-static nav > ul#menu-1-0853dcb > li:first-child a {
        padding-left: 20px !important;
    }
}

@media only screen and (max-width: 768px) {
    body .img-home .elementor-background-overlay, body .img-home a {
        display: block !important;
    }

    body .img-home .elementor-button.elementor-slide-button{
        max-width: max-content;
        margin: auto;
    }
    .desc-single-event p{
        max-width: 100%;
    }
    #nmgr-wishlist-content .row-event-sigle-3 {
        width: 100%;
    }
    .row-event-sigle-3:after{
        display: none;
    }
    #nmgr-wishlist-content .row-event-sigle-3{
        padding: 0;
		margin-bottom: 20px;
    }
	body.page-id-550 .img-home a{
		display:flex!important;
	}
}


/* Formularios */

/* Textarea: sin resize */
.effect-label-form form textarea.effect-label-control {
  resize: none;
  padding-top: 15px;
}

.effect-label-form form {
  position: relative;
}

.effect-label-form form .effect-label-field {
  position: relative;
  margin-bottom: 1.25rem;
}

.effect-label-form form .effect-label-control {
  display: block;
  width: 100%;
  box-sizing: border-box;
	padding-top: 10px;
}

/* Label flotando en el input */
.effect-label-form form .effect-label-label {
  position: absolute;
  left: 20px;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.9rem;
  line-height: 1.2;
  color: #777;
  pointer-events: none;
  transition: all 0.18s ease-out;
  margin: 0 !important;
  background: transparent;
}

.effect-label-form form .effect-label-field.effect-label-textarea .effect-label-label {
  top: 5%;
  transform: translateY(0);
}

/* Estados de focus o con contenido */
.effect-label-form form .effect-label-field.is-focused .effect-label-label,
.effect-label-form form .effect-label-field.is-filled .effect-label-label,
.effect-label-form form .effect-label-field.filled .effect-label-label {
  top: 4px;
  transform: translateY(0);
  font-size: 0.6rem;
  z-index: 999;
}
	
.effect-label-form form .effect-label-field.is-focused .effect-label-control,
.effect-label-form form .effect-label-field.is-filled .effect-label-control,
.effect-label-form form .effect-label-field.filled .effect-label-control{
  box-shadow: none !important;
}

.effect-label-form.form-fondo-cclaro form .effect-label-field.is-focused .effect-label-control,
.effect-label-form.form-fondo-cclaro form .effect-label-field.is-filled .effect-label-control,
.effect-label-form.form-fondo-cclaro form .effect-label-field.filled .effect-label-control{
  background: #94beec !important;
}

/* Centrar items menú footer */
.menu-foot nav ul li a{
	text-align: center;
}


/* Carrito del menú */
.elementor-menu-cart__product-price.product-price{
	margin-top: 10px;
}

.elementor-menu-cart__product {
    display: grid !important;
    grid-template-columns: 80px 1fr !important;
    column-gap: 15px !important;
    position: relative !important;
    align-items: start !important;
    padding: 15px 25px 15px 0 !important;
    overflow: hidden !important;
}

.elementor-menu-cart__product-image {
    grid-column: 1 / 2 !important;
}

.elementor-menu-cart__product-name,
.elementor-menu-cart__product-price {
    grid-column: 2 / 3 !important;
    width: 100% !important;
    margin: 0 !important;
}

.elementor-menu-cart__product-remove {
    position: absolute !important;
    top: 10px !important;
    right: 0 !important;
    z-index: 10 !important;
}

.elementor-menu-cart__product-price .quantity {
    display: inline-block !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.elementor-menu-cart__main-container {
    overflow: hidden !important;
}

.elementor-menu-cart__container .elementor-menu-cart__products {
    max-height: unset !important;
    overflow-x: hidden !important;
}