/*
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.4.9.1781253279
Updated: 2026-06-12 08:34:39

*/

/* Hero */

.hero h1 span {
    color: rgba(255, 255, 255, 0.45);
}



/* Section cards */

.section-card:hover {
    transform: translateY(-4px) !important;
}

.section-card--disabled, .card--disabled {
    opacity: .4;
    pointer-events: none;
}

.section-card:hover .section-card__btn-icon {
   
   background-color: #024731 !important;
    svg {
    fill: #ffff !important;
   }

}

/* Login */

.restricted-access-alert__content-inner .elementor-icon-box-icon {
    margin-top: 8px;
}

.user-register-form .wp-block-columns {
    margin-bottom: 0;
}



/* Reset Password */
.jet-reset__fields-wrapper .jet-reset__field-wrapper:not(:last-of-type) {
    margin-bottom: 24px;
}


/* Header */
.tgm-user-dropbar .jet-dropbar__button-icon.jet-dropbar__button-icon--before svg {
    width: 32px;
    height: 32px;
}


/* Gimnasio */

.tgm-card-rutina .elementor-widget-jet-listing-dynamic-image {
    min-width: 100%;
}

.tgm-card-rutina img.jet-listing-dynamic-image__img {
    min-height: 128px;
    min-width: 100%;
    object-fit: cover;
}

/* Nutrición */
.jet-listing-grid__slider-icon.swiper-arrow {
    border-radius: 9999px;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 32px;
    border-radius: 4px;
}

.tgm-perfil-nutricion__card-container .elementor-widget-image {
    min-width: 100%;
}

.tgm-perfil-nutricion__card-container .elementor-element-bb11898 {
    overflow: hidden;
}

.tgm-perfil-nutricion__card-container .elementor-widget-image img {
    object-fit: cover;
    object-position: top left;
}

.jet-engine-swiper-pagination-wrapper.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    margin-top: 24px;
}


.tgm-nutrition-appointment__form-container .jet-apb-calendar .jet-apb-calendar-slots .jet-apb-calendar-slots-container {
    width: 100% !important;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding: 0;
}

.tgm-nutrition-appointment__form-container .jet-apb-slot {
    text-align: center;
}

.tgm-nutrition-appointment__form-container .jet-apb-item-service-provider {
    display: none;
}

.tgm-nutrition-appointment__form-container .jet-apb-calendar-appointments-list {
    background-color: #FFFFFF;
    border-radius: 12px;
    padding: 24px;
    margin: 24px;
    margin-top: 16px;
}
.tgm-nutrition-appointment__form-container .jet-apb-calendar-slot__delete {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 14px;
    height: 14px;
    cursor: pointer;
}


.tgm-nutrition-appointment__form-container select#field_select_service {
    padding: 16px;
    border-radius: 12px;
    border: 1px solid #D4D4D4;
    margin-top: 16px;
}


/* Mis reservas */

.tgm-mis-reservas__filters-radio span.jet-radio-list__decorator {
    display: none;
}
.tgm-mis-reservas__filters-radio legend {
    display: block !important;
    margin-bottom: 12px;
}




.tgm-mis-reservas__filters-radio .jet-radio-list__row:nth-child(4) .jet-radio-list__label::before{
    content:"";
    width:13px;
    height:13px;
    display:inline-block;
    margin-right:8px;

    background-color:#4F4F4F;

    -webkit-mask:url('/wp-content/uploads/2026/06/nutricion.svg') center/contain no-repeat;
            mask:url('/wp-content/uploads/2026/06/nutricion.svg') center/contain no-repeat;
}


.tgm-mis-reservas__filters-radio .jet-radio-list__row:nth-child(3) .jet-radio-list__label::before{
    content:"";
    width:18px;
    height:12px;
    display:inline-block;
    margin-right:8px;

    background-color:#4F4F4F;

    -webkit-mask:url('/wp-content/uploads/2026/06/gym.svg') center/contain no-repeat;
            mask:url('/wp-content/uploads/2026/06/gym.svg') center/contain no-repeat;
}

.tgm-mis-reservas__filters-radio .jet-radio-list__button:hover  .jet-radio-list__label::before,
.tgm-mis-reservas__filters-radio .jet-radio-list__input:checked + .jet-radio-list__button .jet-radio-list__label::before {
    background-color:#ffff;
}



/* PRL */
/* Mis reservas */

.tgm-prl__filters-radio span.jet-radio-list__decorator {
    display: none;
}




/* RSE */

.tgm-charity-truck-slider .swiper-slide {
    border-radius: 12px;
    overflow: hidden;
}





@media (max-width: 767px) {
    .tgm-nutrition-appointment__form-container .jet-apb-calendar .jet-apb-calendar-slots .jet-apb-calendar-slots-container {
        grid-template-columns: 1fr 1fr;
    }
    .tgm-nutrition-appointment__form-container .jet-apb-calendar-appointments-list {
        margin: 16px;
        margin-top: 16px;
    }
    .tgm-user-dropbar span.jet-dropbar__button-text {
        display: none;
    }

    .tgm-user-edit__tabs-container .e-n-tabs-heading {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap; 
    }
    .tgm-user-edit__tabs-container button {
        margin-bottom: 0 !important;
    } 
    .tgm-user-edit__tabs-container button.jet-form-builder__action-button {
        width: 100%;
        text-align: center;
        justify-content: center;

    }
}


