.gm-search__fullscreen-container .gm-search__input{margin:0}.gm-main-menu-wrapper .gm-minicart-dropdown .woocommerce-mini-cart__buttons{background:#fff0}@media screen and (min-width:1025px){#area_privada_icon,#contact_icon{display:none}}@font-face{font-display:swap;font-family:"OpenSans_SemiCondensed";src:local('OpenSans_SemiCondensed'),url(https://www.racc.es/wp-content/themes/Avada-Child-Theme/css/fonts/OpenSans_SemiCondensed-ExtraBold.ttf);font-weight:800}@font-face{font-display:swap;font-family:"Inter";src:url(https://www.racc.es/wp-content/themes/Avada-Child-Theme/css/fonts/Inter-VariableFont_opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:normal}@font-face{font-display:swap;font-family:"Inter";src:url(https://www.racc.es/wp-content/themes/Avada-Child-Theme/css/fonts/Inter-Italic-VariableFont_opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:italic}@font-face{font-display:swap;font-family:"Zalando Sans";src:url("css/fonts/ZalandoSansSemiExpanded-VariableFont_wght.ttf"") format("truetype");
  font-weight: 200 900;
  
  font-style: normal;
}
@font-face{font-display:swap;
  font-family: "Open Sans";
  src: url(https://www.racc.es/wp-content/themes/Avada-Child-Theme/css/fonts/OpenSans-VariableFont_wdth,wght.ttf) format("truetype");
  font-weight: 300 800;
  
  font-style: normal;
}
@font-face{font-display:swap;
  font-family: "Open Sans";
  src: url(https://www.racc.es/wp-content/themes/Avada-Child-Theme/css/fonts/OpenSans-Italic-VariableFont_wdth,wght.ttf) format("truetype");
  font-weight: 100 900;
  font-display: auto;
  font-style: italic;
}



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

    /* COLOR SYSTEM SUMMER25 - BACKUP */
    --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-flames: #F5A21F;
    --color-info: #1D569F;
    --color-success: #00C04D;
    --color-error: #B3261E;

    /* COLOR SYSTEM NEO */
    --color-base: #1A1A1A;
    --color-contrast: #FBFBFE;
    --color-pure: #FFFFFF;
    --color-racc-10: #FFFDF5;
    --color-racc-100: #FFF5CA;
    --color-racc-200: #FFE98A;
    --color-racc-300: #FFDF54;
    --color-racc-500: #FFCF00;
    --color-racc-600: #E8BC00;
    --color-racc-700: #B59300;
    --color-neutral-50: #F8F9FA;
    --color-neutral-100: #E4E7E9;
    --color-neutral-300: #C4CAD0;
    --color-neutral-500: #A7B0B9;
    --color-neutral-600: #98A0A8;
    --color-neutral-700: #777D83;
    --color-neutral-800: #5C6166;
    --color-skin-100: #FAF9F6;
    --color-skin-500: #E7E1D5;
    --color-info-50: #e8edf4;
    --color-info-500: #1A4E91;
    --color-info-700: #123767;
    --color-success-50:#e8f4ea;
    --color-success-500: #1A932E;
    --color-error-50: #f7e9e9;
    --color-error-500: #B3261E;


    /* SIZES SYSTEM*/
    --font-h1: clamp(2.125rem, 1.667rem + 1.53vw, 2.813rem); /*45 --> 34*/
    --font-h2: clamp(1.875rem, 1.583rem + 0.97vw, 2.313rem); /*37 --> 30*/
    --font-h3: clamp(1.625rem, 1.417rem + 0.69vw, 1.938rem); /*31 --> 26*/
    --font-h4: clamp(1.375rem, 1.208rem + 0.56vw, 1.625rem); /*26 --> 22*/
    --font-h5: clamp(1.25rem, 1.167rem + 0.28vw, 1.375rem); /*22 --> 20*/
    --font-h6: clamp(1.125rem, 1.042rem + 0.28vw, 1.25rem); /*20 --> 18*/
    --font-base: clamp(1.063rem, 1.04rem + 0.11vw, 1.125rem); /*18 --> 17*/
    --font-small: clamp(0.938rem, 0.896rem + 0.14vw, 1rem); /*16 --> 15*/
    --font-tiny: 0.813rem; /*13*/
    --font-base16: 1rem; /*16*/

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

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

    --font-body: "Inter", Helvetica Neue, Helvetica, Arial, sans-serif;
    --font-heading: "Zalando Sans", Helvetica Neue, Helvetica, Arial, sans-serif;
    --body_typography-font-family: var(--font-body) !important;
}


/*--------------------------------------------------------------
TYPOGRAPHY
--------------------------------------------------------------*/
body{
    font-family: var(--font-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-family: var(--font-heading) !important;
    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-h5);
}
h6,
.fusion-post-content h6,
.fusion-title h6,
.fusion-widget-area h6,
.post-content h6,
.title h6{
    font-size: var(--font-h6);
}
.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-h5) !important;
}
.h6-style{
    font-size: var(--font-h6) !important;
}
p,
.post-content p{
    text-wrap: pretty;
    font-family: var(--font-body);
    font-size: var(--font-base);
    font-weight: var(--font-regular);
    line-height: var(--font-height-body);
}
p:empty{
    display: none
}
p[class$="-style"]{line-height:var(--font-height-body)}small{font-size:var(--font-small)}.fusion-text a:not(:is(:hover,:focus-visible)){text-decoration:underline;text-decoration-thickness:1px!important;text-underline-offset:2px}:root{--h1_typography-margin-bottom:0.7em;--h2_typography-margin-bottom:0.7em}@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,*.h4-style.fusion-responsive-typography-calculated{font-size:var(--font-h4)!important}h5.fusion-responsive-typography-calculated,*.h5-style.fusion-responsive-typography-calculated{font-size:var(--font-h5)!important}h6.fusion-responsive-typography-calculated,*.h6-style.fusion-responsive-typography-calculated{font-size:var(--font-h6)!important}}