/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*--------------------------------------------------------------
INHERITED STYLES
--------------------------------------------------------------*/
.gm-search__fullscreen-container .gm-search__input {margin: 0;}
.gm-main-menu-wrapper .gm-minicart-dropdown .woocommerce-mini-cart__buttons {background: transparent;}
@media screen and (min-width: 1025px) {
    #area_privada_icon, #contact_icon {display: none;}
}


/*----------------------------------------------------------------------------------------------------------------------------
CSS ganeshaproduccions v.25.6 JUNE25
************************************
VARIABLES & TIPOGRAPHY SIZE SYSTEM
----------------------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------
ROOT VARIABLES
--------------------------------------------------------------*/
:root{
    --break: 1em;
    --break-rem: 1rem;
    --radius: 6px;
    --radius-small: 4px;
    --radius-huge: 16px;

    /* COLOR SYSTEM SUMMER25 */
    --color-base: #1A1A1A;
    --color-contrast: #FFFFFF;
    --color-ink: #2F2F2F;
    --color-shadow: #57595D;
    --color-granite: #71757A;
    --color-moon:#92979E;
    --color-fog: #AAB1B8;
    --color-gray: #CED5DE;
    --color-apollo: #DEE3E9;
    --color-solitude: #E8ECF0;
    --color-lighthouse: #F0F2F5;
    --color-smoke: #FAFBFC;
    --color-racc: #FFCF00;
    --color-racc-golden: #F3C500;
    --color-racc-citronite: #D2AB00;
    --color-racc-lemonade: #FFE98A;
    --color-racc-corn: #FFF5CA;
    --color-info: #1D569F;
    --color-success: #00C04D;
    --color-error: #B3261E;

    /* SIZES SYSTEM BASED ON 18 */
    --font-h1: clamp(2rem, 1.818rem + 0.91vw, 2.5rem); /*40 --> 32*/
    --font-h2: clamp(1.75rem, 1.659rem + 0.45vw, 2rem); /*32 --> 28*/
    --font-h3: clamp(1.5rem, 1.455rem + 0.23vw, 1.625rem); /*28 --> 24*/
    --font-h4: clamp(1.25rem, 1.205rem + 0.23vw, 1.375rem); /*22 --> 20*/
    --font-base: clamp(1.063rem, 1.04rem + 0.11vw, 1.125rem); /*18 --> 17*/
    --font-base16: clamp(0.938rem, 0.896rem + 0.14vw, 1rem); /*16 --> 15;*/
    --font-small: clamp(0.813rem, 0.771rem + 0.14vw, 0.875rem); /*14 --> 13*/

    --font-light: 300;
    --font-regular: 400;
    --font-semibold: 600;
    --font-bold: 700;

    --font-height-body: 1.5;
    --font-height-heading: 1.3;
}


/*--------------------------------------------------------------
TYPOGRAPHY
--------------------------------------------------------------*/
body{
    font-size: var(--font-base);
    font-weight: var(--font-regular);
    line-height: var(--font-height-body);
}
h1, h2, h3, h4, h5, h6, [class$="-style"] {
    font-weight: var(--font-bold);
    line-height: var(--font-height-heading) !important;
    color: inherit !important;
}
h1,
.fusion-modal h1,
.fusion-page-title-bar h1,
.fusion-tb-footer h1,
.fusion-tb-page-title-bar h1,
.fusion-title h1,
.fusion-widget-area h1,
.post-content h1,
.search-page-search-form h1{
    font-size: var(--font-h1);
    line-height: 1.2 !important;
    text-wrap: balance;
}
h2,
.ei-title h2,
.main-flex .slide-content h2,
.post h2,
.post-content h2{
    font-size: var(--font-h2);
    text-wrap: balance;
}
h3,
.fusion-post-content h3,
.fusion-title h3,
.person-author-wrapper span,
.post-content h3,
.project-content h3,
.sidebar .widget h3,
.title h3{
    font-size: var(--font-h3);
}
h4,
.fusion-project-details-tb .project-info h4,
.fusion-theme-sharing-box h4,
.fusion-title h4,
.fusion-widget-area h4,
.post-content h4,
.project-content .project-info h4{
    font-size: var(--font-h4);
}
h5,
.fusion-post-content h5,
.fusion-title h5,
.fusion-widget-area h5,
.post-content h5,
.title h5{
    font-size: var(--font-base);
}
.h1-style{
    font-size: var(--font-h1) !important;
}
.h2-style{
    font-size: var(--font-h2) !important;
}
.h3-style{
    font-size: var(--font-h3) !important;
}
.h4-style{
    font-size: var(--font-h4) !important;
}
.h5-style{
    font-size: var(--font-base) !important;
}
p,
.post-content p{
    text-wrap: pretty;
    font-size: var(--font-base);
    font-weight: var(--font-regular);
    line-height: var(--font-height-body);
}
p[class$="-style"]{
    line-height: var(--font-height-body);
}
small {
    font-size: var(--font-small);
}

@media screen and (max-width: 767px) {
    .h5-style{
        font-size: var(--font-h4) !important;
    }
}


/*--------------------------------------------------------------
RESET TYPOGRAPHY RESPONSIVE
--------------------------------------------------------------*/
@media only screen and (max-width: 1099px) {
    h1.fusion-responsive-typography-calculated,
    *.h1-style.fusion-responsive-typography-calculated{
        font-size: var(--font-h1) !important;
    }
    h2.fusion-responsive-typography-calculated,
    *.h2-style.fusion-responsive-typography-calculated {
        font-size: var(--font-h2) !important;
    }
    h3.fusion-responsive-typography-calculate,
    *.h3-style.fusion-responsive-typography-calculated {
        font-size: var(--font-h3) !important;
    }
    h4.fusion-responsive-typography-calculated,
    h5.fusion-responsive-typography-calculated,
    *.h4-style.fusion-responsive-typography-calculated,
    *.h5-style.fusion-responsive-typography-calculated {
        font-size: var(--font-h4) !important;
    }
    .h5-style.fusion-responsive-typography-calculated{
        font-size: var(--font-base) !important;
    }
}
