/*
Theme Name:   Hello Elementor Child
Theme URI:    https://felisa.com.mx
Description:  Child theme for Hello Elementor developed for felisa.com.mx/felisa.com.
Author:       Hunabku.mx
Author URI:   https://hunabku.mx
Template:    hello-elementor
Version:     1.0.0
License:     GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello-elementor-child
Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/

/* = Custom styles for the Hello Elementor child theme customization starts here
-------------------------------------------------------------------------------- */
:root{
    --flsa-color-primary_rgb: 0,104,55;
    --flsa-color-primary_dark: #044426;
    --flsa-color-text: var(--e-global-color-text);
    --flsa-color-primary_light: #B4D4C7;
    --flsa-color-gray_light: #949494;
    --flsa-color-gray_light_rgb: 148,148,148;
    --flsa-color-gray_lighter: #c4c4c4;
}

.text-white{
    color: white !important;
}
.text-primary{
    color: var(--e-global-color-primary) !important;
}
.flsa-button{
    padding: 15px 25px;
    border-radius: 25px;
    font-size: 1em;
    display: inline-block;
}
.flsa-button-primary{
    background-color: var(--e-global-color-primary);
    color: white !important;
}
/*-------------------------------
 Menu custom taxonomy: flsa-product-category
-------------------------------*/
/*#region menu-taxonomy:list categories*/
    .side-bar-custom-taxonomy{
        padding: 0 0;
        position: relative;
        display: inline-block;
        width: 100%;
    }
    .side-bar-custom-taxonomy ul{
        padding: 0 0;
        list-style-type: none;
    }
    .side-bar-custom-taxonomy ul ul{
        padding: 0.4em 0 0 0;
    }
    .side-bar-custom-taxonomy ul li.parent-category-item {
        padding: .4em 0;
        font-weight: 600;
        font-size: 1em;
        text-transform: uppercase;
        border-bottom: 2px solid var(--flsa-color-gray_lighter);
        position: relative;
    }
    .side-bar-custom-taxonomy ul ul li {
        font-size: .95em;
        padding: .4em 0;
        font-weight: 600;
        text-transform: capitalize;
        border-bottom: 2px solid var(--flsa-color-gray_lighter);
    }
    .side-bar-custom-taxonomy ul ul li:first-child {
        border-top: 2px solid var(--flsa-color-gray_lighter);
    }
    .side-bar-custom-taxonomy ul ul li:last-child{
        border-bottom-width: 0;
        padding-bottom: 0;
    }
    .side-bar-custom-taxonomy li a {
        display: block;
        padding: 0 0 0 0.15em;
        text-decoration: none;
    }
    .side-bar-custom-taxonomy li li a {
        padding: 0 0 0 1em;
    }

    .side-bar-custom-taxonomy li.parent-category-item a.active-link,
    .side-bar-custom-taxonomy li.parent-category-item a.active-link:hover,
    .side-bar-custom-taxonomy li.parent-category-item a:hover{
        color: var(--e-global-color-primary);
    }
    .side-bar-custom-taxonomy li.child-category-item a.active-link,
    .side-bar-custom-taxonomy li.child-category-item a.active-link:hover {
        color: var(--flsa-color-gray_light);
    }
    .side-bar-custom-taxonomy li.child-category-item a:hover {
        color: var(--e-global-color-primary);
    }

    .sbct-category-list-child {
        display: none;
    }

/*#endregion menu-taxonomy:list categories*/

/*-------------------------------
 Product
-------------------------------*/
/*#region product:list actions*/
    .flsa-posts_actions{
        display: flex;
        justify-content: flex-end;
        align-items: center;
        margin-bottom: 20px;
        gap: 30px;
        padding-right: 30px;
    }
    .flsa-posts_actions .flsa-posts_actions-box .flsa-form-wrapper label{
        display: inline-block;
        padding-right: .5em;
        font-size: .85em;
        color: var( --e-global-color-accent );
    }
    .flsa-posts_actions .flsa-posts_actions-box .flsa-form-wrapper select{
        display: inline-block;
        padding: 10px 5px 10px 15px;
        border-radius: 20px;
        border-color: #c0c0c0;
    }
    .flsa-posts_actions .flsa-posts_actions-box .flsa-form-wrapper select.posts_per_page{
        width: 72px;
    }
    .flsa-posts_actions .flsa-posts_actions-box .flsa-form-wrapper select.view,
    .flsa-posts_actions .flsa-posts_actions-box .flsa-form-wrapper select.order{
        width: 128px;
    }
    @media (max-width: 1366px) {
    }
    @media (max-width: 991px) {

    }
    @media (max-width: 767px) {
        .flsa-posts_actions{
            justify-content: center;
            margin-bottom: 20px;
            gap: 15px;
            padding-right: 0px;
        }
        .flsa-posts_actions .flsa-total_products-box{
            display: none;
        }
    }
/*#endregion product:list actions*/

/*#region product:list*/
    .flsa-posts-container{
        padding: 0 0;
        width: 100%;
    }
    .flsa-posts-container.flsa-posts--view-grid {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        align-items: stretch;
    }
    .flsa-posts-container.flsa-posts--view-list {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        align-items: stretch;
    }
    .flsa-posts-container .flsa-post{
        max-width: 100%;
        flex: 0 0 auto;
        width: 33.3333%;
        padding: 0 0;
        margin: 0 0;
        border-radius: 25px;
    }
    .flsa-posts-container .flsa-post .flsa-item-box{
        position: relative;
        padding: 0 0;
        margin: 0 20px;
    }
    .flsa-posts-container .flsa-post .flsa-item-box:hover .flsa-post__thumbnail__link .flsa-post__thumbnail{
        transform: scale(0.95);
        transition: transform 0.35s ease-in-out;
    }
    .flsa-posts-container .flsa-post .flsa-item-box .flsa-post__thumbnail__link{
        display: block;
        width: 100%;
        height: auto;
        padding: 0 30px;
        margin: 20px 0;
        line-height: 0;
    }
    .flsa-posts-container .flsa-post .flsa-item-box .flsa-post__thumbnail__link .flsa-post__thumbnail{
        display: flex;
        align-items: center;
        width: 100%;
        height: 280px;
        justify-content: center;
        transform: scale(1);
        transition: transform 0.15s ease-in-out;
    }
    .flsa-posts-container .flsa-post .flsa-post__thumbnail__link .flsa-post__thumbnail .flsa-post__image{
        position: relative;
        max-width: 100%;
        height: auto;
        max-height: 280px;
    }
    .flsa-posts-container .flsa-post .flsa-item-box .flsa-post__body{
        display: flex;
        align-items: center;
        flex-direction: column;
    }
    .flsa-posts-container .flsa-post .flsa-post__text{
        width: 100%;
        text-align: center;
        margin: 0 0 20px 0;
    }
    .flsa-posts-container .flsa-post .flsa-post__text .flsa-post__title,
    .flsa-posts-container .flsa-post .flsa-post__text .flsa-post__title a{
        color: var(--e-global-color-primary);
        font-weight: 600;
        font-size: 1em;
        margin: 0 0;
    }
    .flsa-posts-container .flsa-post .flsa-post__text .flsa-post__title a:hover{
        color: var(--e-global-color-text);
    }
    .flsa-posts-container .flsa-post .flsa-post__text .flsa-post__category,
    .flsa-posts-container .flsa-post .flsa-post__text .flsa-post__category a{
        text-transform: uppercase;
        color: var(--flsa-color-gray_light);
        font-size: 0.9em;
        display: block;
        font-weight: 600;
        margin: 0 0 .25em 0;
    }
    .flsa-posts-container .flsa-post .flsa-post__text .flsa-post__category a:hover{
        color: var(--e-global-color-text);
    }
    .flsa-posts-container .flsa-post .flsa-post__link{
        width: 100%;
        text-align: center;
        margin: 0 0 40px 0;
    }
    .flsa-posts-container .flsa-post .flsa-post__link a.flsa-post__read-more{
        padding: 10px 25px;
        font-size: .75em;
        letter-spacing: 1px;
        line-height: 1;
        border: 1px solid var(--flsa-color-gray_light);
        background-color: white;
        color: var(--flsa-color-gray_light) !important;
        text-transform: uppercase;
        transition: all 0.15s ease-in-out;
    }
    .flsa-posts-container .flsa-post:hover .flsa-post__link a.flsa-post__read-more{
        border-color: var(--e-global-color-secondary);
        background-color: var(--e-global-color-secondary);
        color: var(--flsa-color-primary_dark) !important;
        transition: all 0.35s ease-in-out;
    }
    .flsa-posts-container .flsa-post:hover .flsa-post__link a.flsa-post__read-more:hover{
        background-color: var(--e-global-color-primary);
        color: white !important;
    }
    .flsa-posts-container.flsa-posts--view-list .flsa-post{
        width: 50%;
    }
    .flsa-posts-container.flsa-posts--view-list .flsa-post .flsa-item-box{
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }
    .flsa-posts-container.flsa-posts--view-list .flsa-post .flsa-item-box .flsa-post__thumbnail__link {
        padding: 0 0;
        margin: 0 0;
        width: 120px;
        min-width: 120px;
    }
    .flsa-posts-container.flsa-posts--view-list .flsa-post .flsa-item-box .flsa-post__thumbnail__link .flsa-post__thumbnail,
    .flsa-posts-container.flsa-posts--view-list .flsa-post .flsa-post__thumbnail__link .flsa-post__thumbnail .flsa-post__image{
        max-height: 120px;
    }
    .flsa-posts-container.flsa-posts--view-list .flsa-post .flsa-item-box .flsa-post__body{
        flex-direction: row;
    }
    .flsa-posts-container.flsa-posts--view-list .flsa-post .flsa-post__text{
        width: auto;
        text-align: start;
        flex: auto;
        margin: 0 0;
        padding: 0 15px;
    }
    .flsa-posts-container.flsa-posts--view-list .flsa-post .flsa-post__link{
        width: auto;
        text-align: center;
        min-width: 190px;
        margin: 0 0;
    }

    /*#region Pagination */
    .flsa-posts_pagination {
        display: flex;
        gap: 0;
        justify-content: center;
        margin: 1em 0;
    }
    .flsa-posts_pagination .page-numbers-item .page-numbers{
        display: inline-block;
        padding: 10px 15px;
    }
    .flsa-posts_pagination .page-numbers-item{
        padding: 0 0;
        font-size: 1em;
        display: inline-block;
        color: var(--e-global-color-text);
        background-color: white;
        border-color: var(--flsa-color-gray_light);
        border-style: solid;
        border-width: 1px 1px 1px 0px;
        transition: all 0.15s ease-in-out;
    }
    .flsa-posts_pagination .page-numbers-item.prev {
        border-left-width: 1px;
        border-radius: 25px 0 0 25px;
        padding-left: 20px;
    }
    .flsa-posts_pagination .page-numbers-item.next {
        border-radius: 0 25px 25px 0;
        padding-right: 20px;
    }
    .flsa-posts_pagination .page-numbers:hover,
    .flsa-posts_pagination .page-numbers.current,
    .flsa-posts_pagination .page-numbers.current:hover{
        color: var(--e-global-color-primary);
        background-color: var(--e-global-color-secondary);
    }
    .flsa-posts_pagination .page-numbers-item.dots:hover {
        color: var(--flsa-color-primary_dark);
        background-color: white;|
    }
    .flsa-posts_pagination .page-numbers-item.current{
        font-weight: bold;
    }
    @media (max-width: 767px) {
        .flsa-posts_pagination .page-numbers-item.prev span,
        .flsa-posts_pagination .page-numbers-item.next span{
            display: none;
        }
    }
    /*#endregion Pagination */

    @media (max-width: 1366px) {
        .flsa-posts-container .flsa-post{
            width: 33.3333%;
        }
    }
    @media (max-width: 991px) {
        .flsa-posts-container .flsa-post{
            width: 33.3333%;
        }
        .flsa-posts-container.flsa-posts--view-list .flsa-post{
            width: 100%;
        }
    }
    @media (max-width: 767px) {
        .flsa-posts-container .flsa-post{
            width: 50%;
        }
        .flsa-posts-container .flsa-post .flsa-item-box{
            margin: 0 10px;
        }
        .flsa-posts-container .flsa-post .flsa-post__thumbnail__link{
            padding: 0 0 !important;
            margin: 10px 0 !important;
        }
        .flsa-posts-container .flsa-post .flsa-item-box .flsa-post__thumbnail__link .flsa-post__thumbnail{
            height: 160px;
        }
        .flsa-posts-container .flsa-post .flsa-post__thumbnail__link .flsa-post__thumbnail .flsa-post__image{
            max-height: 160px;
        }
        .flsa-posts-container.flsa-posts--view-list .flsa-post .flsa-item-box{
            margin: 10px 10px;
        }
        .flsa-posts-container.flsa-posts--view-list .flsa-post .flsa-item-box .flsa-post__body{
            align-items: start;
            flex-direction: column;
            gap: 10px 0;
        }
        .flsa-posts-container.flsa-posts--view-list .flsa-post .flsa-item-box .flsa-post__thumbnail__link .flsa-post__thumbnail,
        .flsa-posts-container.flsa-posts--view-list .flsa-post .flsa-post__thumbnail__link .flsa-post__thumbnail .flsa-post__image{
            max-height: 100px;
        }
        .flsa-posts-container .flsa-post .flsa-post__text .flsa-post__title,
        .flsa-posts-container .flsa-post .flsa-post__text .flsa-post__title a{
            font-weight: 400;
        }
    }
/*#endregion product:list*/

/*#region product:specs*/

    #flsa-specs-table .hk__responsive-table .hk__responsive-table{
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }
    #flsa-specs-table .hk__responsive-table .hk__responsive-table table tr:nth-child(n+3) td{
        text-wrap: nowrap;
    }
    #flsa-specs-table table{
        border: 0;
    }
    #flsa-specs-table table tbody tr td{
        border: 0;
        border-bottom: 1px solid #E9E9E9;
        background: transparent;
    }
    #flsa-specs-table table tbody tr td p{
        margin-bottom: 0;
    }
    #flsa-specs-table table tbody tr td:first-child{
        padding-left: 1rem;
    }
    #flsa-specs-table table tr:last-child td{
        border-bottom: 0;
    }

    @media (max-width: 991px) {
        #flsa-specs-table table tbody tr td:first-child{
            padding-left: 0;
        }
    }
    @media (max-width: 767px) {
        #flsa-specs-table table {
            width: 100%;
        }
        #flsa-specs-table th, #flsa-specs-table td {
            display: block;
            width: 100%;
        }
        #flsa-specs-table th {
            text-align: left;
            padding: 10px;
        }
        #flsa-specs-table td {
            border: none;
            padding: 10px 15px;
        }
        #flsa-specs-table tr {
            border-top: 1px solid #c0c0c0;
            border-bottom: 1px solid #c0c0c0;
        }
        #flsa-specs-table table tbody tr td:first-child{
            padding-left: 10px;
        }
    }
/*#endregion product:specs*/

/*-------------------------------
 Product/Search Form
-------------------------------*/
/*#region product:search-form*/
    .flsa-widget-search-form input[type=text]{
        margin-bottom: 15px;
    }
    .flsa-widget-search-form .btn-submit{
        border-width: 0;
        padding: 10px 30px;
        border-radius: 30px;
        font-size: 1em;
        font-weight: bold;
        text-transform: uppercase;
    }
    .flsa-widget-search-form .btn-submit:active,
    .flsa-widget-search-form .btn-submit:focus,
    .flsa-widget-search-form .btn-submit:hover{
        background-color: var(--e-global-color-text);
    }
/*#endregion product:search-form*/


/*-------------------------------
 WPML Language Switcher
-------------------------------*/
    /*#region wpml-ls-statics:dropdown*/
    .wpml-ls-statics-shortcode_actions {
        position: relative;
        display: inline-block;
        padding: 0 0;
    }

    .wpml-ls-statics-shortcode_actions ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .wpml-ls-statics-shortcode_actions ul li {
        display: none !important;
        padding: 0 0 !important;
        background-color: transparent;
        border-width: 0 !important;
    }

    .wpml-ls-statics-shortcode_actions ul li a {
        background-color: var(--e-global-color-primary);
        text-transform: uppercase;
        color: white !important;
        padding: 15px 20px !important;
        border-radius: 25px !important;
        font-size: 1em;
        display: inline-block;
        letter-spacing: 1px;
    }

    .wpml-ls-statics-shortcode_actions ul li a:hover {
        background-color: white;
        color: var(--e-global-color-primary) !important;
    }

    .wpml-ls-statics-shortcode_actions:hover ul li {
        display: block;
    }

    html[lang="es-ES"] .wpml-ls-statics-shortcode_actions ul li:last-child {
        display: block !important;
    }

    html[lang="en-US"] .wpml-ls-statics-shortcode_actions ul li:first-child {
        display: block !important;
    }
    /*#endregion wpml-ls-statics:dropdown*/

/*-------------------------------
 ContactForm7 Styles
-------------------------------*/
    :root{
        --flsa-flex-gap__column: 30px;
    }

    /*#region form:layout*/
    .wpcf7 .row-flex{
        display: flex;
    }
    .wpcf7 .row-flex.flex-gap-col{
        column-gap: var(--flsa-flex-gap__column);
    }
    .wpcf7 .row-flex.flex-direction-column{
        flex-direction: column;
    }
    .wpcf7 .row-flex .col{
        width: 100%;
    }
    /*#endregion form:layout*/

    /*#region form:inputs*/
    .wpcf7 .form-group{
        margin-bottom: 1em;
    }
    .wpcf7 .form-group .wpcf7-form-control-wrap{
        display: block;
    }
    .wpcf7 .title{
        margin: 0 0 .75em 0 ;
        font-weight: bold;
    }
    .wpcf7 .form-group label,
    .wpcf7 .form-group .form-label{
        margin-bottom: .5rem;
    }
    .wpcf7 .form-group input[type=date], .wpcf7 .form-group input[type=email], .wpcf7 .form-group input[type=number], .wpcf7 .form-group input[type=password], .wpcf7 .form-group input[type=search], .wpcf7 .form-group input[type=tel], .wpcf7 .form-group input[type=text], .wpcf7 .form-group input[type=url],
    .wpcf7 .form-group select, .wpcf7 .form-group textarea {
        width: 100%;
        border: 1px solid var(--e-global-color-primary);
        border-radius: 6px;
        padding: .5rem 1rem;
        margin-bottom: .5em;
    }

    .wpcf7 .cf_flsa_aspect,
    .wpcf7 .cf_flsa_prop{
        margin-bottom: 1.5em;
    }
    .wpcf7 .cf_flsa_aspect .form-group,
    .wpcf7 .cf_flsa_prop .form-group{
        padding-left: 2em;
        margin-bottom: 0em;
        padding-top: .75em;
        padding-bottom: .5em;
    }
    .wpcf7 .cf_flsa_aspect .form-group .form-label{
        min-width: 280px;
        font-weight: bold;
        vertical-align: top;
    }
    .wpcf7 .cf_flsa_prop .form-group .form-label{
        min-width: 110px;
        font-weight: bold;
        vertical-align: top;
    }
    .wpcf7 .cf_flsa_prop .form-control{
        display: flex;
    }
    .wpcf7 .cf_flsa_aspect .form-control .wpcf7-list-item label,
    .wpcf7 .cf_flsa_prop .form-control .wpcf7-list-item label{
        display: flex;
    }
    .wpcf7 .cf_flsa_aspect .form-control .wpcf7-list-item label .wpcf7-list-item-label,
    .wpcf7 .cf_flsa_prop .form-control .wpcf7-list-item label .wpcf7-list-item-label{
        order: 2;
        padding-left: .35em;
    }
    .wpcf7 .cf_flsa_aspect .form-control .wpcf7-list-item label input[type=radio],
    .wpcf7 .cf_flsa_prop .form-control .wpcf7-list-item label input[type=radio]{
        order: 1;
    }
    .wpcf7 .cf_flsa_prop .form-control .wpcf7-list-item{
        width: 160px;
        margin: 0 0 0 .75em !important;
    }
    .wpcf7 .cf_flsa_prop .form-control .wpcf7-list-item:first-child {
        width: 120px;
    }
    .wpcf7 .cf_flsa_prop .form-control .wpcf7-list-item:last-child {
        width: 140px;
    }
    .wpcf7 .cf_flsa_aspect .form-group .wpcf7-form-control-wrap,
    .wpcf7 .cf_flsa_prop .form-group .wpcf7-form-control-wrap{
        display: inline-block;
    }

    /*#endregion form:inputs*/

    /*#region form:buttons*/
    .wpcf7 .st-button-submit .btn-submit{
        padding: 15px 30px !important;
        border-radius: 40px !important;
        font-size: 0.9em !important;
        display: inline-block !important;
        border-style: none !important;
        text-transform: uppercase !important;
        font-weight: bold;
        letter-spacing: 1px;
        background-color: var(--e-global-color-primary);
    }
    .wpcf7 .st-button-submit .btn-submit:hover{
        background-color: var(--flsa-color-primary_dark);
    }
    /*#endregion form:buttons*/

    /*#region form:errorw*/
    .wpcf7 .wpcf7-not-valid-tip{
        font-size: 0.9em;
        padding-left: 1em;
    }
    /*#endregion form:errorw*/

    /*#region form:responsive*/
    @media (max-width: 767px) {
        .wpcf7 .row-flex {
            flex-direction: column;
        }
        .wpcf7 .cf_flsa_aspect .form-control,
        .wpcf7 .cf_flsa_prop .form-control {
            flex-direction: column;
        }
        .wpcf7 .cf_flsa_prop .form-group .form-label{
            min-width: 100%;
        }
        .wpcf7 .cf_flsa_prop .form-control .wpcf7-list-item,
        .wpcf7 .cf_flsa_prop .form-control .wpcf7-list-item:first-child,
        .wpcf7 .cf_flsa_prop .form-control .wpcf7-list-item:last-child {
            width: 100%;
            padding: .35em 0;
        }
    }
    /*#endregion form:responsive*/

/*-------------------------------
 Footer Styles
-------------------------------*/
    /*#region footer:navbar*/
    #footer-navbar nav ul li a{
        color: white;
    }
    #footer-navbar nav ul li a:hover{
        color: var(--flsa-color-gray_light) !important;
    }
    /*#endregion footer:navbar*/

