/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.2.1.1736943732
Updated: 2025-01-15 12:22:12

*/


/*ANCHOR*/

body:not(.elementor-editor-active) .elementor-widget-menu-anchor {
    position: relative;
    z-index: -1;
}

body:not(.elementor-editor-active) .elementor-menu-anchor:before {
    content: "";
    display: block;
    height: 150px; 
    margin: -150px 0 0; 
    visibility: hidden;
    pointer-events: none;
}

/***
* class: .sticky-header
*/
header.sticky-header {
    --header-height: 100px;
    --shrink-header-to: 0.6;
    --transition: .45s cubic-bezier(.4, 0, .2, 1);
    background-color: transparent;
    transition: background-color var(--transition),
        backdrop-filter var(--transition),
        box-shadow var(--transition);
}

/***
* Sticky header activated
*/
header.sticky-header.elementor-sticky--effects {
    background-color:rgb(112 112 112 / 52%);
    box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
}

header.sticky-header>.elementor-container {
    min-height: var(--header-height);
    transition: min-height var(--transition);
}

header.sticky-header.elementor-sticky--effects>.elementor-container {
    min-height: calc(var(--header-height) * var(--shrink-header-to));
}

header.sticky-header.elementor-sticky--effects> .e-con-inner{
    padding: 0 0 !important;
}

/***
* Shorter header on mobile (70px instead of 100px)
*/
@media only screen and (max-width: 767px) {
    header.sticky-header {
        --header-height: 70px;
        padding-bottom: 10px !important;
    }
    header.sticky-header.elementor-sticky--effects .logo img {
        transform: scale(.8) !important;
        padding-top: 5px !important;
    }
}

/***
* class: .logo
*/
header.sticky-header .logo img {
    transition: transform var(--transition);
}

header.sticky-header.elementor-sticky--effects .logo img {
    transform: scale(.6);
}


header.sticky-header.elementor-sticky--effects .logo .elementor-widget-container{
    padding-top: 0px !important;
}

header.sticky-header.elementor-sticky--effects .menu-header .elementor-widget-container,
header.sticky-header.elementor-sticky--effects .btn-header .elementor-widget-container{
    padding-top: 15px !important;
}
/*FONDO VÍDEO*/
.elementor-background-video-container:before {
    mix-blend-mode: hard-light !important;
}


/*BORDE AFTER BEFORE*/
.wptdimgc-wrapper figure {
    border-radius: 40px;
}

/*GALERIA NOSOTROS*/

.galeria-nosotros img{
    width: 500px !important;
    height: 500px !important;
    object-fit: cover !important;
}

@media only screen and (max-width: 1023px) {
.galeria-nosotros img {
        width: 300px !important;
        height: 300px !important;
        object-fit: cover !important;
    }
}

/*TIENDA*/
.fondo-video-tienda {
    mix-blend-mode: multiply;
}

/*BORDE SELECT VARIACIÓN*/
.woocommerce .elementor-7290 .elementor-element.elementor-element-e7d2ab9 form.cart table.variations td.value select,
.woocommerce .elementor-7290 .elementor-element.elementor-element-e7d2ab9 form.cart table.variations td.value:before {
    background-color: var(--e-global-color-7177e36);
    border: 1px solid var(--e-global-color-e899ca9) !important;
    border-radius: 10px;
}

table.variations th,
table.variations td {
    background: transparent !important;
    text-align: left;
}
.woocommerce .elementor-7290 .elementor-element.elementor-element-e7d2ab9 form.cart table.variations label {
    color: var(--e-global-color-e899ca9);
    text-transform: uppercase;
    line-height: 1.3em;
    padding: 11px 0 !important;
}

button.reset_variations {
    border: 1px solid #fff;
    font-size: 16px !important;
}

/*GIFT CARD*/
.woocommerce_gc_giftcard_form input,
.woocommerce_gc_giftcard_form textarea,
.nyp input[type="text"] {
    background: transparent !important;
    border: 1px solid #fff;
    border-radius: 10px;
    color: #fff;
}

.woocommerce-variation-price .price {
    color: #fff !important;
    font-size: 30px !important;
    font-weight: 600;
    margin-bottom: 30px !important;
    display: block;
}
button.single_add_to_cart_button.button.alt {
    margin: 0 !important;
}
.woocommerce_gc_giftcard_form {
    margin-bottom: 1.618em;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.carrusel-tratmientos img{
    height: 300px !important;
    width: 300px !important;
    object-fit: cover;
    object-position: center;
}

@media screen and (max-width: 768px) {
    .boton-pie .elementor-button-text {
        display: none;
    }
}

/*ICONOS TRATAMIENTOS*/
.iconos-tratamientos li span.elementor-icon-list-text span{
    color:#BF633A !important;
}

table.variations select {
    color: #000;
}
.woocommerce_gc_giftcard_form input,
.woocommerce_gc_giftcard_form textarea {
    border-color: #fff !important;
    border-radius: 10px !important;
}