/*
© RABASF
Author: Renovatio Comunicación
Author URI: http://www.renovatio-comunicacion.com

*/


/*-----------------------------------------------------------------*/
/*  CARGA DE FUENTES
/*-----------------------------------------------------------------*/

/* IBARRA */
@font-face { font-family: 'ibarra-regular'; src: url('../fonts/ibarra/IbarraRealNova-Regular.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'ibarra-regular-italic'; src: url('../fonts/ibarra/IbarraRealNova-Italic.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'ibarra-medium'; src: url('../fonts/ibarra/IbarraRealNova-Medium.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'ibarra-medium-italic'; src: url('../fonts/ibarra/IbarraRealNova-MediumItalic.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'ibarra-semibold'; src: url('../fonts/ibarra/IbarraRealNova-SemiBold.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'ibarra-semibold-italic'; src: url('../fonts/ibarra/IbarraRealNova-SemiBoldItalic.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'ibarra-bold'; src: url('../fonts/ibarra/IbarraRealNova-Bold.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'ibarra-bold-italic'; src: url('../fonts/ibarra/IbarraRealNova-BoldItalic.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }

/* OPEN SANS */
@font-face { font-family: 'opensans-light'; src: url('../fonts/opensans/OpenSans-Light.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'opensans-light-italic'; src: url('../fonts/opensans/OpenSans-LightItalic.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'opensans-regular'; src: url('../fonts/opensans/OpenSans-Regular.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'opensans-regular-italic'; src: url('../fonts/opensans/OpenSans-Italic.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'opensans-medium'; src: url('../fonts/opensans/OpenSans-Medium.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'opensans-medium-italic'; src: url('../fonts/opensans/OpenSans-MediumItalic.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'opensans-semibold'; src: url('../fonts/opensans/OpenSans-SemiBold.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'opensans-semibold-italic'; src: url('../fonts/opensans/OpenSans-SemiBoldItalic.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'opensans-bold'; src: url('../fonts/opensans/OpenSans-Bold.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'opensans-bold-italic'; src: url('../fonts/opensans/OpenSans-BoldItalic.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'opensans-extrabold'; src: url('../fonts/opensans/OpenSans-ExtraBold.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'opensans-extrabold-italic'; src: url('../fonts/opensans/OpenSans-ExtraBoldItalic.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }


/*-----------------------------------------------------------------*/
/*  VARIABLES
/*-----------------------------------------------------------------*/

:root {

    /* Colores Tema */  
    --base: #000;
    --link:#e1251b;
    --link-hover:#a41a12;
    --fondo-1: #1d1d1b;
    --fondo-2: #c3c3c3;
    --fondo-3:#ececec;
    --linea: #9c9b9b;
    --blanco: #fff;
    --negro: #000;

    /* Colores Custom */     
    --rojo:#e1251b;
    --rojo-oscuro:#a41a12;

    --gris: #1d1d1b;
    --gris-medio:#6b6b6b;
    --gris-claro:#ececec;

    --cabecera-menu:#f7f7f7;
    --cabecera-submenu:#e6e6e6;
    --cabecera-menu-transparente:rgba(0, 0, 0, 0.5);
    --cabecera-submenu-transparente:rgba(0, 0, 0, 0.7);
    --cabecera-borde:#eaeaea;
  
    /* Menu Movil */
    --fondo-gris-submenu-activo: #5a5a5a;
    --fondo-gris-submenu:#e8e8e8;
  
  
    /* Fuentes */
    --header-regular: 'ibarra-regular';
    --header-regular-italic: 'ibarra-regular-italic';
    --header-medium: 'ibarra-medium';
    --header-medium-italic: 'ibarra-medium-italic';
    --header-semibold: 'ibarra-semibold'; 
    --header-semibold-italic: 'ibarra-semibold-italic'; 
    --header-bold: 'ibarra-bold';
    --header-bold-italic: 'ibarra-bold-italic'; 

    --body-light: 'opensans-light';
    --body-light-italic: 'opensans-light-italic';
    --body-regular: 'opensans-regular';
    --body-regular-italic: 'opensans-regular-italic';
    --body-medium: 'opensans-medium';
    --body-medium-italic: 'opensans-medium-italic';
    --body-semibold: 'opensans-semibold'; 
    --body-semibold-italic: 'opensans-semibold-italic'; 
    --body-bold: 'opensans-bold';
    --body-bold-italic: 'opensans-bold-italic';
    --body-extrabold: 'opensans-extrabold'; 
    --body-extrabold-italic: 'opensans-extrabold-italic';
  
    /* Fuentes */
    --ibarra-regular: 'ibarra-regular';
    --ibarra-regular-italic: 'ibarra-regular-italic';
    --ibarra-medium: 'ibarra-medium';
    --ibarra-medium-italic: 'ibarra-medium-italic';
    --ibarra-semibold: 'ibarra-semibold'; 
    --ibarra-semibold-italic: 'ibarra-semibold-italic'; 
    --ibarra-bold: 'ibarra-bold';
    --ibarra-bold-italic: 'ibarra-bold-italic'; 

    --opensans-light: 'opensans-light';
    --opensans-light-italic: 'opensans-light-italic';
    --opensans-regular: 'opensans-regular';
    --opensans-regular-italic: 'opensans-regular-italic';
    --opensans-medium: 'opensans-medium';
    --opensans-medium-italic: 'opensans-medium-italic';
    --opensans-semibold: 'opensans-semibold'; 
    --opensans-semibold-italic: 'opensans-semibold-italic'; 
    --opensans-bold: 'opensans-bold';
    --opensans-bold-italic: 'opensans-bold-italic';
    --opensans-extrabold: 'opensans-extrabold'; 
    --opensans-extrabold-italic: 'opensans-extrabold-italic';
    
  
  
    /* Lineas */
    --linea-base:rgb(0 0 0 / 20%);
    --linea-gris-menu: #C5C6C7;
    --linea-gris-post:#e8e8e8;
    --linea-fondo-azul: #0392c5;
  
  
    /* Tamaño Web */
  
    --width-web: 100%;
    --max-width-web: 1340px;
    --padding-web: 20px;
    
    --height-menu: 100px;
    --height-menu-sticky: 60px;

    --height-menu-secundario:42px;
    --height-menu-secundario-sticky: 60px;
  
  
    /* padding top / bottom - bloque cabecera */
  
    --padding-top-cabecera: 80px;
    --padding-bottom-cabecera: 80px;
  
    --padding-top-cabecera-button: 80px;
    --padding-bottom-cabecera-button: 80px;
  
    --padding-top-cabecera-testim: 80px;
    --padding-bottom-cabecera-testim: 80px;
  
    --padding-top-cabecera-button-testim: 80px;
    --padding-bottom-cabecera-button-testim: 80px;
  
  
  }
  
  
  @media (max-width: 921px) {
  
      :root {
  
        /* Tamaño Web */
        --max-width-web: 100%;
        --padding-web: 20px;
  
      }
  
  
  }
  
  @media (max-width: 561px) {
  
      :root {
  
  
        /* Tamaño Web */
          --padding-web: 20px;
  
      }
  
  
  }


/*-----------------------------------------------------------------*/
/*  GENERALES
/*-----------------------------------------------------------------*/
/* OCULTAMOS h1 */
.sr-only:not(:focus):not(:active) { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }  
body,html{font-family: var(--header-medium); font-size: 17px; line-height: 1.5em; color: var(--base) !important;}
b, .b, strong, .strong{font-family: var(--font-bold);}
.italic{font-style: italic;}
h1, h2 , h3, h4 , h5 , h6 {font-family: var(--header-bold); font-weight: normal !important; line-height: 1;  }
h1 { font-size: 35px; }
h2, .h2 { margin-bottom: 0px; padding-bottom: 0px; margin-left: 0px; font-size: 34px !important; color: var(--base) !important;} 
h3, .h3 { margin-bottom: 0px; padding-bottom: 0px; margin-left: 0px; font-size: 28px !important; color: var(--base) !important;} 


h4 { /*font-size: 20px;*/ font-size: 18px; font-weight: var(--font-medium) !important; margin: 0px !important; margin-bottom: 20px !important; word-break: break-word;}
h5, .h5, .entry-content h5 { color: var(--azul); font-weight: normal; font-size: 18px; line-height: 1.2;}
h6, .h6, .entry-content h6 { font-size: 16px !important; font-family: var(--font-bold) !important; margin: 0 0 20px !important; }
ul.roman{list-style: upper-roman!important;}


p.aviso {background: #e1251b;color: #fff; padding: 20px!important;}

.entry-content p {margin-bottom: 15px; padding-left: 0; padding-right: 0; }
p:last-child { margin-bottom: 0px !important; }
p.hand { font-family: var(--font-hand)!important; font-size: 50px; line-height: 1; color: var(--rojo);}

.entry-content ol ol, .entry-content ul ul {margin-top: 10px;}

:focus { color: inherit; outline: #ccc solid 0px; }
::selection { color: var(--base) !important; background-color: var(--link) !important; }
.hand-click { cursor: pointer !important; }

/* Iconos SVG por Shortcode */
.rc-svg-icon-sc { display: flex; align-items: center; justify-content: center; }
.rc-svg-icon-sc svg {width: auto; height: 18px;}

figure {margin: 0;}

figure.wp-block-audio {display: inline-flex !important;}

/*-----------------------------------------------------------------*/
/*  FUENTES DEL THEME
/*-----------------------------------------------------------------*/

.ast-single-post .entry-content *.has-small-font-size { font-size: 20px  !important; }
.ast-single-post .entry-content *.has-medium-font-size { font-size: 24px  !important; }
.ast-single-post .entry-content *.has-large-font-size { font-size: 28px  !important; }
.ast-single-post .entry-content *.has-x-large-font-size { font-size: 34px  !important; }





/*-----------------------------------------------------------------*/
/*  LINKS
/*-----------------------------------------------------------------*/

/* LINKS */

a #content, .a, .ast-single-post .entry-content a {font-family: var(--header-semibold);  /* color: var(--base); */ text-decoration: underline; /* font-size: 18px; */ /* display: inline-block; */ position: relative; padding: 0;transition: all 0.3s;}
.wp-block-file:not(.wp-element-button) { font-size: 1em; }
.ast-single-post.home .entry-content a { display: block; text-decoration: none; } /* evitamos el salto del slick slider en la home */
.wp-block-button a.wp-block-button__link { text-decoration: none; } /* Botones */
.rc-menu ul li a { text-decoration: none; } /* rc-menu */
p.no-decoration a { text-decoration: none !important; }

.ast-single-post .entry-content form a {display: inline;font-size: 13px;}
/* a #content:after, .a:after, .ast-single-post .entry-content a:after {content: ""; width: 20%; height: 1px; position: absolute; bottom: 0; left: 0; background-color: var(--base); transition: all 0.3s;}
a #content:hover, .a:hover, .ast-single-post .entry-content a:hover {color: var(--rojo);} */
a #content:hover:after, .a:hover:after, .ast-single-post .entry-content a:hover:after {width: 100%; background-color: var(--rojo);}
a.no-line #content:after, .a.no-line:after, .ast-single-post .entry-content a.no-line:after{display: none;}

    /* Forzamos que el tamaño del link sea igual al tamaño elegido en el bloque de párrafo */
    .ast-single-post .entry-content p.has-small-font-size > a,
    .ast-single-post .entry-content p.has-medium-font-size > a,
    .ast-single-post .entry-content p.has-large-font-size > a,
    .ast-single-post .entry-content p.has-x-large-font-size > a { font-size: inherit !important; font-weight: inherit !important; }
    body.single main article p[class*="is-style"] a { font-size: inherit !important; font-weight: inherit !important; }

/*-----------------------------------------------------------------*/
/*  AJUSTAMOS ASTRA y GUTENBERG
/*-----------------------------------------------------------------*/

/* CSS RESET */
.ast-plain-container.ast-no-sidebar #primary { margin-top: 0 !important; }
.entry-content > .wp-block-group, .entry-content > .wp-block-cover, .entry-content > .wp-block-columns {padding: 0 !important;}


/* MAKETA DE PAGINA CON SIDEBAR A LA IZQUIERDA */
body.ast-left-sidebar {}
body.ast-left-sidebar #content .ast-container {display: grid; grid-template-columns: 0.45fr 1fr; grid-gap: 200px;}

body.ast-left-sidebar #content .ast-container .widget-area {width: 100%; border: none; margin: 50px 0 55px; padding-right: 0;}
body.ast-left-sidebar #content .ast-container .widget-area .widget {margin-bottom: 0 !important;}
body.ast-left-sidebar #content .ast-container .widget-area .widget .wrapper-rcf {margin-bottom: 0px;}

body.ast-left-sidebar #content .ast-container #primary {width: 100%; border: none; margin: 50px 0 20px;}

  
/*-----------------------------------------------------------------*/
/*  MENU
/*-----------------------------------------------------------------*/

  /* MENU PRINCIPAL */
  .ast-desktop .ast-primary-header-bar {background-color: var(--cabecera-menu);z-index: 9; }
  .ast-desktop .ast-primary-header-bar .site-primary-header-wrap {min-height: 100%;}

  .ast-logo-title-inline .ast-site-identity {margin-top: calc(var(--height-menu-secundario) * -1); padding: 0; position: absolute; top: 0; transition: all 0.4s; width: 180px; z-index: 999999;}
  .ast-logo-title-inline .site-logo-img {padding-right: 0;}
  .ast-logo-title-inline .site-logo-img img {max-width: 100%; height: auto !important;}

  .ast-desktop .ast-primary-header-bar .site-header-primary-section-right {align-items: flex-start;}
  .ast-desktop .ast-primary-header-bar .site-header-primary-section-right .ast-builder-menu-1 {padding-right: 0;}
  .ast-desktop .ast-primary-header-bar ul.main-header-menu { justify-content: flex-end; gap: 0px 20px; padding: 6px 0 12px; transition: all 0.3s;}
  .ast-desktop .ast-primary-header-bar ul.main-header-menu > li.menu-item {line-height: 1;}
  .ast-desktop .ast-primary-header-bar ul.main-header-menu > li.menu-item > a.menu-link {font-size: 18px; color: var(--base); padding: 6px 0; position: relative; }
  .ast-desktop .ast-primary-header-bar ul.main-header-menu > li.menu-item > a.menu-link:before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: var(--rojo); opacity: 0; transition: all 0.3s;}
  .ast-desktop .ast-primary-header-bar ul.main-header-menu > li.menu-item > a.menu-link:hover {}
  .ast-desktop .ast-primary-header-bar ul.main-header-menu > li.menu-item:hover > a.menu-link:before, .ast-desktop .ast-primary-header-bar ul.main-header-menu > li.menu-item > a.menu-link:hover:before {opacity: 1;}
  .ast-desktop .ast-primary-header-bar ul.main-header-menu > li.current-page-ancestor > a.menu-link:before {opacity: 1;} 

  .ast-desktop .ast-primary-header-bar ul.main-header-menu > li.menu-item > a.menu-link span.ast-icon.icon-arrow {display: none;}

  .ast-desktop .ast-primary-header-bar .ast-header-search { padding: 8px 0 0 20px;}
  .ast-desktop .ast-primary-header-bar .ast-header-search a.astra-search-icon {color: var(--base);transition: all 0.3s;}
  .ast-desktop .ast-primary-header-bar .ast-header-search a.astra-search-icon:hover {color: var(--rojo);transition: all 0.3s;}
  .ast-desktop .ast-primary-header-bar .ast-header-search a.astra-search-icon * {transition: none;}

  .ast-desktop .ast-primary-header-bar ul.main-header-menu > li.current-page-ancestor > a.menu-link:before {opacity: 1;}
  .ast-desktop ul.astra-megamenu > li.current-menu-item > a:before {opacity: 1;} 
  

  /* SUBMENU */
  .ast-desktop .astra-full-megamenu-wrapper {border: none !important; background-color: transparent !important; box-shadow: none !important;}
  .ast-desktop .astra-full-megamenu-wrapper:after { content: ""; width: 100%; height: calc(100% - 12px); position: absolute; top: 12px; left: 0; background-color: var(--cabecera-menu) !important; transition: all .3s;}
  .ast-desktop ul.astra-megamenu {flex-direction: column;}
  .ast-desktop ul.astra-megamenu > li {padding: 0 !important;}
  .ast-desktop ul.astra-megamenu > li > a {width: fit-content; color: var(--base); padding: 12px 0 3px !important; display: inline-flex !important; position: relative;}
  .ast-desktop ul.astra-megamenu > li > a:before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: var(--base); opacity: 0; transition: all 0.3s;}
  .ast-desktop ul.astra-megamenu > li > a:hover:before {opacity: 1;}
  .ast-desktop ul.astra-megamenu > li.current-page-ancestor > a:before, .ast-desktop ul.astra-megamenu > li.current_page_ancestor > a:before {opacity: 1;}


  /* OCULTAMOS EL 3ER NIVEL EN DESKTOP */
  .ast-desktop ul.astra-megamenu > li > ul.sub-menu {display: none !important;}

  




  /* SUBMENU 3er NIVEL */
/*   .ast-desktop ul.astra-megamenu .ast-mm-custom-content { position: absolute !important; z-index: 999; top: 0px; left: 185px !important; max-width: 250px !important; min-height: 237px !important; max-height: 237px !important; overflow: hidden; opacity: 0 !important; visibility: hidden !important; border-left: 1px solid var(--base) !important; padding-left: 30px !important; transition: all .3s; }
  .ast-desktop ul.astra-megamenu .ast-mm-custom-content.show-menu {opacity: 1 !important; visibility: visible !important;}
  .ast-desktop ul.astra-megamenu .ast-mm-custom-content ul.menu {margin: -5px 0 0 !important;}

  .ast-desktop ul.astra-megamenu li:nth-child(1) .ast-mm-custom-content {top: 5px;}
  .ast-desktop ul.astra-megamenu li:nth-child(2) .ast-mm-custom-content {top: -35px;}
  .ast-desktop ul.astra-megamenu li:nth-child(3) .ast-mm-custom-content {top: -75px;}
  .ast-desktop ul.astra-megamenu li:nth-child(4) .ast-mm-custom-content {top: -115px;}
  .ast-desktop ul.astra-megamenu li:nth-child(5) .ast-mm-custom-content {top: -155px;}
  .ast-desktop ul.astra-megamenu li:nth-child(6) .ast-mm-custom-content {top: -195px;}

  .ast-desktop ul.astra-megamenu .ast-mm-custom-content li {padding: 0 !important;}
  .ast-desktop ul.astra-megamenu .ast-mm-custom-content li > a {width: fit-content; color: var(--base); padding: 12px 0 3px !important; display: inline-flex !important; position: relative;}
  .ast-desktop ul.astra-megamenu .ast-mm-custom-content li > a:before { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background-color: var(--base); opacity: 0; transition: all 0.3s;}
  .ast-desktop ul.astra-megamenu .ast-mm-custom-content li > a:hover:before {opacity: 1;}
  .ast-desktop ul.astra-megamenu .ast-mm-custom-content li:first-child {display: none;}
  .ast-desktop ul.astra-megamenu > li.current-menu-item > .ast-mm-custom-content li.current-menu-item > a:before {opacity: 1;}
  .ast-desktop ul.astra-megamenu > li.current-page-ancestor > .ast-mm-custom-content li.current-menu-item > a:before {opacity: 1;}
  .ast-desktop ul.astra-megamenu > li.current-menu-item > .ast-mm-custom-content {opacity: 1; visibility: visible;} */
  


  /* MENU SECUNDARIO */
  .ast-desktop .ast-above-header-bar, .ast-above-header-bar .site-above-header-wrap {height: var(--height-menu-secundario); min-height: var(--height-menu-secundario); line-height: 0; border: none;}
  .ast-desktop .ast-above-header-bar {background-color: var(--cabecera-submenu) !important;}
  .ast-desktop .ast-above-header-bar #secondary_menu-site-navigation-desktop span.menu-text {display: flex; align-items: center; justify-content: center; line-height: 1; gap: 5px;}
  .ast-desktop .ast-above-header-bar #secondary_menu-site-navigation-desktop span.menu-text svg path {fill: var(--base);transition: all 0.3s;}
  .ast-desktop .ast-above-header-bar #secondary_menu-site-navigation-desktop a {color: var(--base); font-family: var(--body-light); font-size: 12px; height: var(--height-menu-secundario);transition: all 0.3s;}
  .ast-desktop .ast-above-header-bar #secondary_menu-site-navigation-desktop a:hover {color: var(--rojo);}
  .ast-desktop .ast-above-header-bar #secondary_menu-site-navigation-desktop a:hover span.menu-text svg path {fill: var(--rojo);}
  .ast-desktop .ast-above-header-bar #secondary_menu-site-navigation-desktop li.rb-menu-btn a {background-color: var(--rojo); color: var(--blanco); padding: 0 20px; font-family: var(--header-bold); font-size: 15px; }
  .ast-desktop .ast-above-header-bar #secondary_menu-site-navigation-desktop li.rb-menu-btn a:hover {background-color: var(--rojo-oscuro);}

  .ast-desktop .ast-above-header-bar #secondary_menu-site-navigation-desktop li.menu-tickets {}
  .ast-desktop .ast-above-header-bar #secondary_menu-site-navigation-desktop li.menu-tickets a {padding-left: 0;}
  .ast-desktop .ast-above-header-bar #secondary_menu-site-navigation-desktop li.menu-tickets a > span.menu-text {padding-left: 10px; padding-right: 5px; border-left: 1px solid rgb(255 255 255 / 40%);}


  /* MENU TRANSPARENTE */
  .ast-theme-transparent-header.ast-desktop .ast-primary-header-bar {background-color: var(--cabecera-menu-transparente);border: none;}
  .ast-theme-transparent-header.ast-desktop .ast-primary-header-bar ul.main-header-menu > li.menu-item > a.menu-link {color: var(--blanco);}
  .ast-theme-transparent-header.ast-desktop .ast-primary-header-bar .ast-header-search a.astra-search-icon {color: var(--blanco);}

  .ast-theme-transparent-header.ast-desktop .astra-full-megamenu-wrapper {}
  .ast-theme-transparent-header.ast-desktop .astra-full-megamenu-wrapper:after {background-color: var(--cabecera-menu-transparente) !important; }
  .ast-theme-transparent-header.ast-desktop ul.astra-megamenu li > a {color: var(--blanco);}
  .ast-theme-transparent-header.ast-desktop ul.astra-megamenu li > a:before {background-color: var(--blanco) !important;}
  .ast-theme-transparent-header.ast-desktop ul.astra-megamenu li:hover > a, .ast-theme-transparent-header.ast-desktop ul.astra-megamenu li > a:hover {color: var(--blanco) !important;}

  .ast-theme-transparent-header.ast-desktop .ast-above-header-bar {background-color: var(--cabecera-submenu-transparente) !important;}
  .ast-theme-transparent-header.ast-desktop .ast-above-header-bar #secondary_menu-site-navigation-desktop a {color: var(--blanco);}
  .ast-theme-transparent-header.ast-desktop .ast-above-header-bar #secondary_menu-site-navigation-desktop a:hover {color: var(--rojo);}
  .ast-theme-transparent-header.ast-desktop .ast-above-header-bar #secondary_menu-site-navigation-desktop li.rb-menu-btn a:hover {color: var(--blanco);}
  .ast-theme-transparent-header.ast-desktop .ast-above-header-bar #secondary_menu-site-navigation-desktop span.menu-text svg path {fill: var(--blanco);}
  .ast-theme-transparent-header.ast-desktop .ast-above-header-bar #secondary_menu-site-navigation-desktop a:hover span.menu-text svg path {fill: var(--rojo);}

  .ast-theme-transparent-header.ast-desktop ul.astra-megamenu .ast-mm-custom-content {border-left: 1px solid var(--blanco) !important;}
  .ast-theme-transparent-header.ast-desktop ul.astra-megamenu > li.current-menu-ancestor > a { color: var(--blanco) !important; }


  /* MENU STICKY */

  .main-header-bar.ast-sticky-active { box-shadow: 0 1px 0px 0 var( --cabecera-borde); }

  .ast-primary-sticky-header-active.ast-desktop .ast-primary-header-bar ul.main-header-menu {padding: 6px 0;}
  .ast-primary-sticky-header-active .ast-logo-title-inline .ast-site-identity {width: 155px;}
  .ast-primary-sticky-header-active #masthead .ast-header-sticked .site-logo-img .astra-logo-svg { width: 100%; max-width: 100%; height: auto !important;}

  .ast-primary-sticky-header-active.ast-theme-transparent-header.ast-desktop .ast-primary-header-bar {background-color: var(--cabecera-menu);border-bottom: 0px solid #eaeaea;}
  .ast-primary-sticky-header-active.ast-theme-transparent-header.ast-desktop .ast-primary-header-bar ul.main-header-menu > li.menu-item > a.menu-link {color: var(--base);}
  .ast-primary-sticky-header-active.ast-theme-transparent-header.ast-desktop .ast-primary-header-bar .ast-header-search a.astra-search-icon {color: var(--base);} 

  .ast-primary-sticky-header-active.ast-theme-transparent-header.ast-desktop .ast-above-header-bar {background-color: var(--cabecera-submenu) !important;}
  .ast-primary-sticky-header-active.ast-theme-transparent-header.ast-desktop .ast-above-header-bar #secondary_menu-site-navigation-desktop a {color: var(--base);}
  .ast-primary-sticky-header-active.ast-theme-transparent-header.ast-desktop .ast-above-header-bar #secondary_menu-site-navigation-desktop a:hover {color: var(--rojo);}
  .ast-primary-sticky-header-active.ast-theme-transparent-header.ast-desktop .ast-above-header-bar #secondary_menu-site-navigation-desktop li.rb-menu-btn a, .ast-primary-sticky-header-active.ast-theme-transparent-header.ast-desktop .ast-above-header-bar #secondary_menu-site-navigation-desktop li.rb-menu-btn a:hover {color: var(--blanco);}
  .ast-primary-sticky-header-active.ast-theme-transparent-header.ast-desktop .ast-above-header-bar #secondary_menu-site-navigation-desktop span.menu-text svg path {fill: var(--base);}
  .ast-primary-sticky-header-active.ast-theme-transparent-header.ast-desktop .ast-above-header-bar #secondary_menu-site-navigation-desktop a:hover span.menu-text svg path {fill: var(--rojo);}
  .ast-primary-sticky-header-active.ast-desktop .astra-full-megamenu-wrapper:after {top: 6px; height: calc(100% - 6px); background-color: var(--cabecera-menu) !important; box-shadow: 0 1px 0px 0 var( --cabecera-borde);}
  .ast-primary-sticky-header-active.ast-theme-transparent-header.ast-desktop ul.astra-megamenu li > a {color: var(--base);}
  .ast-primary-sticky-header-active.ast-theme-transparent-header.ast-desktop ul.astra-megamenu li > a:before {background-color: var(--base) !important;}
  .ast-theme-transparent-header.ast-desktop ul.astra-megamenu li > a:hover {color: var(--blanco) !important;}
  .ast-primary-sticky-header-active.ast-theme-transparent-header.ast-desktop ul.astra-megamenu li:hover > a {color: var(--base) !important;}

  .ast-primary-sticky-header-active.ast-theme-transparent-header.ast-desktop ul.astra-megamenu .ast-mm-custom-content {border-left: 1px solid var(--base) !important;}

  .ast-primary-sticky-header-active.ast-theme-transparent-header.ast-desktop ul.astra-megamenu > li.current-menu-ancestor > a { color: var(--base) !important; }
  

  /* AJUSTAMOS EL SUBMENU DEL MEGAMENU PARA QUE SE QUEDE DEBAJO DE SU PADRE */
  .fit-menu {width: auto!important;}
  .flex-mega {display: block!important;margin: 0!important;}


/*-----------------------------------------------------------------*/
/*  MENU BREAKPOINTS PC
/*-----------------------------------------------------------------*/

@media (max-width: 1300px) {

  /* Menu */
  .ast-desktop .ast-primary-header-bar ul.main-header-menu > li.menu-item > a.menu-link { font-size: 16px; }

}


@media (max-width: 1200px) {

  /* Logo */
  .ast-logo-title-inline .ast-site-identity { width: 175px; }
  #masthead .site-logo-img .astra-logo-svg, .ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img { max-width: 100%; }

  /* Menu */
  .ast-desktop .ast-primary-header-bar ul.main-header-menu > li.menu-item > a.menu-link { font-size: 14px; }

}

@media (max-width: 1099px) {

  /* Ocultamos el menu con el breakpoint custom del Helper del astra */
  #ast-desktop-header { display: none !important; }

}





/*-----------------------------------------------------------------*/
/*  SLICK SLIDER - CSS GENERAL
/*-----------------------------------------------------------------*/

/* flechas slick slider */
.slick-prev, .slick-next { display: inline-block; width: 50px; height: 50px; position: absolute; cursor: pointer; border: none; outline: none; padding: 0; vertical-align: top; z-index: 9; color: transparent; background: transparent; transition: all .3s; opacity: 0; } 
.slick-prev {top: 50%; left: -80px;}
.slick-next { top: 50%; right: -80px; }
.slick-prev:hover, .slick-next:hover, .slick-prev:focus, .slick-next:focus {color: transparent; background-color: transparent; opacity: 1;}
.slick-prev:before, .slick-next:before { content: ""; width: 50px; height: 50px; display: block; background-position: center; background-size: cover;}
.slick-prev:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath d='M123.6 270.1l236.8 236.2c7.8 7.7 20.3 7.7 28.1 0 7.7-7.8 7.7-20.3 0-28.1L165.7 256 388.4 33.9c7.8-7.7 7.8-20.3 0-28.1-3.9-3.9-9-5.8-14.1-5.8s-10.1 1.9-14 5.8L123.6 242c-3.7 3.7-5.8 8.8-5.8 14.1-.1 5.2 2 10.2 5.8 14z' fill='%23fff'/%3E%3C/svg%3E"); } 
.slick-next:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath d='M388.4 242L151.6 5.8c-7.8-7.7-20.3-7.7-28.1 0-7.7 7.8-7.7 20.3 0 28.1L346.3 256 123.6 478.1c-7.8 7.7-7.8 20.3 0 28.1 3.7 3.7 8.8 5.8 14.1 5.8 5.3 0 10.3-2.1 14-5.8L388.5 270c3.7-3.7 5.8-8.8 5.8-14s-2.1-10.3-5.9-14z' fill='%23fff'/%3E%3C/svg%3E%0A");  }

/* dots slick slider */
.slick-dots { display: flex !important; justify-content: center; margin: 0; padding: 1rem 0 !important; list-style-type: none !important; position: absolute; bottom: 0; left: 0; width: 100%; z-index: 9; }
.slick-dots li {margin: 0 0rem;}
.slick-dots button { outline: 0; background: rgba(255, 255, 255, 0.4); width: 8px; height: 5px; border: 0; padding: 0; border-radius: 100px; line-height: 0; text-indent: 100em; white-space: nowrap; overflow: hidden; -webkit-transition: .3s ease; transition: .3s ease; margin-right: 4px; opacity: 1; }
.slick-dots button:hover {cursor: pointer;}
li.slick-active button { background-color: #fff; width: 18px; }

/* a.slick-slide {display:block !important; transition: none !important;}
a.slick-slide:after {display:none !important;} */

/*------------------------------------------------------------------*/
/*  ANYTHING CALENDAR - VISTA MENSUAL
/*-----------------------------------------------------------------*/

.ar-calendar__section {margin-top: 50px !important; margin-bottom: 100px !important;}

.cmcal-calendar-container.cmcal-calendar-50 a:after {display: none !important;}

/* NAVEGACION */

.cmcal-calendar-container.cmcal-calendar-50 .fc-toolbar {padding: 20px 0 !important;}
.fc-button-primary:not(:disabled).fc-button-active:focus, .fc-button-primary:not(:disabled):active:focus, .fc-button-primary:focus {box-shadow: none !important; -webkit-box-shadow:none !important;}
.fc-prev-button, .fc-next-button {opacity: 0.5; transition: all .25s;}
.fc-prev-button:hover, .fc-next-button:hover {opacity: 1;}
.fc-today-button {font-family: var(--body-light) !important; font-weight: normal !important; font-size: 13px !important; border: 1px solid #bbb !important; border-radius: 5px !important; padding: 5px 15px !important;} 
.cmcal-calendar-container.cmcal-calendar-50 .fc-toolbar h2 { padding: 0 !important; color: var(--negro) !important; font-size: 26px !important; font-family: var(--body-light) !important; text-transform: uppercase; }


/* Botones Navegación */

      /* Botón Lista mensual */
      .fc-listMonth-button { position: relative; font-family: var(--body-light) !important; font-size: 14px !important; padding-left: 32px !important; transition: all .3s; }
      .fc-listMonth-button:before {content: ""; width: 25px; height: 25px; position: absolute; top: 50%; left: 0; transform: translate(0%,-50%); background-color: var(--base); -webkit-mask-size: cover; mask-size: cover; transition: all .3s;  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.451.432V17.6c0 .238.163.432.364.432H18.12c.2 0 .364-.194.364-.432V.432c0-.239-.163-.432-.364-.432H.815c-.2 0-.364.193-.364.432zm.993.81h16.024V3.56H1.444V1.24zM17.468 3.56H1.444v13.227h16.024V3.56z' class='tribe-common-c-svgicon__svg-fill'%3E%3C/path%3E%3Cg clip-path='url(%23tribe-events-c-view-selector__button-icon-svg-0)' class='tribe-common-c-svgicon__svg-fill'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.831 4.912v1.825c0 .504.409.913.913.913h1.825a.913.913 0 00.912-.913V4.912A.913.913 0 0014.57 4h-1.825a.912.912 0 00-.913.912z'%3E%3C/path%3E%3Cpath d='M8.028 7.66a.449.449 0 00.446-.448v-.364c0-.246-.2-.448-.446-.448h-4.13a.449.449 0 00-.447.448v.364c0 .246.201.448.447.448h4.13zM9.797 5.26a.449.449 0 00.447-.448v-.364c0-.246-.201-.448-.447-.448h-5.9a.449.449 0 00-.446.448v.364c0 .246.201.448.447.448h5.9z'%3E%3C/path%3E%3C/g%3E%3Cg clip-path='url(%23tribe-events-c-view-selector__button-icon-svg-1)' class='tribe-common-c-svgicon__svg-fill'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.831 10.912v1.825c0 .505.409.913.913.913h1.825a.913.913 0 00.912-.912v-1.825A.913.913 0 0014.57 10h-1.825a.912.912 0 00-.913.912z'%3E%3C/path%3E%3Cpath d='M8.028 13.66a.449.449 0 00.446-.448v-.364c0-.246-.2-.448-.446-.448h-4.13a.449.449 0 00-.447.448v.364c0 .246.201.448.447.448h4.13zM9.797 11.26a.449.449 0 00.447-.448v-.364c0-.246-.201-.448-.447-.448h-5.9a.449.449 0 00-.446.448v.364c0 .246.201.448.447.448h5.9z'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='tribe-events-c-view-selector__button-icon-svg-0'%3E%3Cpath transform='translate(3.451 4)' d='M0 0h13v4H0z'%3E%3C/path%3E%3C/clipPath%3E%3CclipPath id='tribe-events-c-view-selector__button-icon-svg-1'%3E%3Cpath transform='translate(3.451 10)' d='M0 0h13v4H0z'%3E%3C/path%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat 100% 100%; mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.451.432V17.6c0 .238.163.432.364.432H18.12c.2 0 .364-.194.364-.432V.432c0-.239-.163-.432-.364-.432H.815c-.2 0-.364.193-.364.432zm.993.81h16.024V3.56H1.444V1.24zM17.468 3.56H1.444v13.227h16.024V3.56z' class='tribe-common-c-svgicon__svg-fill'%3E%3C/path%3E%3Cg clip-path='url(%23tribe-events-c-view-selector__button-icon-svg-0)' class='tribe-common-c-svgicon__svg-fill'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.831 4.912v1.825c0 .504.409.913.913.913h1.825a.913.913 0 00.912-.913V4.912A.913.913 0 0014.57 4h-1.825a.912.912 0 00-.913.912z'%3E%3C/path%3E%3Cpath d='M8.028 7.66a.449.449 0 00.446-.448v-.364c0-.246-.2-.448-.446-.448h-4.13a.449.449 0 00-.447.448v.364c0 .246.201.448.447.448h4.13zM9.797 5.26a.449.449 0 00.447-.448v-.364c0-.246-.201-.448-.447-.448h-5.9a.449.449 0 00-.446.448v.364c0 .246.201.448.447.448h5.9z'%3E%3C/path%3E%3C/g%3E%3Cg clip-path='url(%23tribe-events-c-view-selector__button-icon-svg-1)' class='tribe-common-c-svgicon__svg-fill'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.831 10.912v1.825c0 .505.409.913.913.913h1.825a.913.913 0 00.912-.912v-1.825A.913.913 0 0014.57 10h-1.825a.912.912 0 00-.913.912z'%3E%3C/path%3E%3Cpath d='M8.028 13.66a.449.449 0 00.446-.448v-.364c0-.246-.2-.448-.446-.448h-4.13a.449.449 0 00-.447.448v.364c0 .246.201.448.447.448h4.13zM9.797 11.26a.449.449 0 00.447-.448v-.364c0-.246-.201-.448-.447-.448h-5.9a.449.449 0 00-.446.448v.364c0 .246.201.448.447.448h5.9z'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='tribe-events-c-view-selector__button-icon-svg-0'%3E%3Cpath transform='translate(3.451 4)' d='M0 0h13v4H0z'%3E%3C/path%3E%3C/clipPath%3E%3CclipPath id='tribe-events-c-view-selector__button-icon-svg-1'%3E%3Cpath transform='translate(3.451 10)' d='M0 0h13v4H0z'%3E%3C/path%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") no-repeat 100% 100%;  }
      .fc-listMonth-button:hover {color: var(--link) !important;}
      .fc-listMonth-button:hover:before {background-color: var(--link);}

      /* Botón Calendario */
      .fc-dayGridMonth-button { position: relative; font-family: var(--body-light) !important; font-size: 14px !important; padding-left: 32px !important; transition: all .3s; }
      .fc-dayGridMonth-button:before {content: ""; width: 25px; height: 25px; position: absolute; top: 50%; left: 0; transform: translate(0%,-50%); background-color: var(--base); -webkit-mask-size: cover; mask-size: cover; transition: all .3s; -webkit-mask: url("data:image/svg+xml,%3Csvg class='tribe-common-c-svgicon tribe-common-c-svgicon--month tribe-events-c-view-selector__button-icon-svg' viewBox='0 0 18 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 .991v17.04c0 .236.162.428.361.428h17.175c.2 0 .361-.192.361-.429V.991c0-.237-.162-.428-.361-.428H.36C.161.563 0 .754 0 .99zm.985.803H16.89v2.301H.985v-2.3zM16.89 5.223H.985v12H16.89v-12zM6.31 7.366v.857c0 .237.192.429.429.429h.857a.429.429 0 00.428-.429v-.857a.429.429 0 00-.428-.429H6.74a.429.429 0 00-.429.429zm3.429.857v-.857c0-.237.191-.429.428-.429h.857c.237 0 .429.192.429.429v.857a.429.429 0 01-.429.429h-.857a.429.429 0 01-.428-.429zm3.428-.857v.857c0 .237.192.429.429.429h.857a.429.429 0 00.428-.429v-.857a.429.429 0 00-.428-.429h-.857a.429.429 0 00-.429.429zm-6.857 4.286v-.858c0-.236.192-.428.429-.428h.857c.236 0 .428.192.428.428v.858a.429.429 0 01-.428.428H6.74a.429.429 0 01-.429-.428zm3.429-.858v.858c0 .236.191.428.428.428h.857a.429.429 0 00.429-.428v-.858a.429.429 0 00-.429-.428h-.857a.428.428 0 00-.428.428zm3.428.858v-.858c0-.236.192-.428.429-.428h.857c.236 0 .428.192.428.428v.858a.429.429 0 01-.428.428h-.857a.429.429 0 01-.429-.428zm-10.286-.858v.858c0 .236.192.428.429.428h.857a.429.429 0 00.429-.428v-.858a.429.429 0 00-.429-.428h-.857a.429.429 0 00-.429.428zm0 4.286v-.857c0-.237.192-.429.429-.429h.857c.237 0 .429.192.429.429v.857a.429.429 0 01-.429.429h-.857a.429.429 0 01-.429-.429zm3.429-.857v.857c0 .237.192.429.429.429h.857a.429.429 0 00.428-.429v-.857a.429.429 0 00-.428-.429H6.74a.429.429 0 00-.429.429zm3.429.857v-.857c0-.237.191-.429.428-.429h.857c.237 0 .429.192.429.429v.857a.429.429 0 01-.429.429h-.857a.429.429 0 01-.428-.429z' class='tribe-common-c-svgicon__svg-fill'%3E%3C/path%3E%3C/svg%3E") no-repeat 100% 100%; mask: url("data:image/svg+xml,%3Csvg class='tribe-common-c-svgicon tribe-common-c-svgicon--month tribe-events-c-view-selector__button-icon-svg' viewBox='0 0 18 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 .991v17.04c0 .236.162.428.361.428h17.175c.2 0 .361-.192.361-.429V.991c0-.237-.162-.428-.361-.428H.36C.161.563 0 .754 0 .99zm.985.803H16.89v2.301H.985v-2.3zM16.89 5.223H.985v12H16.89v-12zM6.31 7.366v.857c0 .237.192.429.429.429h.857a.429.429 0 00.428-.429v-.857a.429.429 0 00-.428-.429H6.74a.429.429 0 00-.429.429zm3.429.857v-.857c0-.237.191-.429.428-.429h.857c.237 0 .429.192.429.429v.857a.429.429 0 01-.429.429h-.857a.429.429 0 01-.428-.429zm3.428-.857v.857c0 .237.192.429.429.429h.857a.429.429 0 00.428-.429v-.857a.429.429 0 00-.428-.429h-.857a.429.429 0 00-.429.429zm-6.857 4.286v-.858c0-.236.192-.428.429-.428h.857c.236 0 .428.192.428.428v.858a.429.429 0 01-.428.428H6.74a.429.429 0 01-.429-.428zm3.429-.858v.858c0 .236.191.428.428.428h.857a.429.429 0 00.429-.428v-.858a.429.429 0 00-.429-.428h-.857a.428.428 0 00-.428.428zm3.428.858v-.858c0-.236.192-.428.429-.428h.857c.236 0 .428.192.428.428v.858a.429.429 0 01-.428.428h-.857a.429.429 0 01-.429-.428zm-10.286-.858v.858c0 .236.192.428.429.428h.857a.429.429 0 00.429-.428v-.858a.429.429 0 00-.429-.428h-.857a.429.429 0 00-.429.428zm0 4.286v-.857c0-.237.192-.429.429-.429h.857c.237 0 .429.192.429.429v.857a.429.429 0 01-.429.429h-.857a.429.429 0 01-.429-.429zm3.429-.857v.857c0 .237.192.429.429.429h.857a.429.429 0 00.428-.429v-.857a.429.429 0 00-.428-.429H6.74a.429.429 0 00-.429.429zm3.429.857v-.857c0-.237.191-.429.428-.429h.857c.237 0 .429.192.429.429v.857a.429.429 0 01-.429.429h-.857a.429.429 0 01-.428-.429z' class='tribe-common-c-svgicon__svg-fill'%3E%3C/path%3E%3C/svg%3E")no-repeat 100% 100%;}
      .fc-dayGridMonth-button:hover {color: var(--link) !important;}
      .fc-dayGridMonth-button:hover:before {background-color: var(--link);}

/* CALENDARIO */
.cmcal-calendar-container .fc .fc-dayGridMonth-view .fc-row .fc-content-skeleton td.fc-day-top { padding-bottom: 10px !important; }
.cmcal-calendar-container.cmcal-calendar-50 .fc .fc-row td.fc-day-top a {font-family: var(--body-bold);}

/* EVENTO */
.cmcal-calendar-container.cmcal-calendar-50 .fc a.fc-event, .cmcal-calendar-container.cmcal-calendar-50 .fc-list-item td.fc-widget-content {  display: block !important;   border-color: var(--rojo) !important;}
.ar-fc-event-container__date { font-family: var(--body-semibold); color: var(--rojo); font-size: 10px; }
.ar-fc-event-container__tipo { font-family: var(--body-semibold); color: var(--base); font-size: 10px; }
.ar-fc-event-container__title { color: var(--base); font-size: 11px !important; font-family: var(--body-bold) !important;text-transform: uppercase;}
.ar-fc-event-container__title span.ar-fc-event-container__subtitle {font-family: var(--body-medium);}
.cmcal-calendar-container.cmcal-calendar-50 .fc a.fc-event:hover .ar-fc-event-container__title {text-decoration: none !important;}
.cmcal-calendar-container.cmcal-calendar-50 .fc a.fc-event[href^="http"]:hover .ar-fc-event-container__title {text-decoration: underline; color: var(--rojo-oscuro);} 

/* TOOLTIP */
body .cmcal-calendar-container.cmcal-calendar-50.cmcal-tooltip { padding: 0 !important; background-color: transparent !important; margin-bottom: 80px !important; max-width: 250px; border-color: transparent !important;} 
.cmcal-calendar-container.cmcal-calendar-50.cmcal-tooltip .qtip-tip {display: none !important;}
.cmcal-calendar-container.cmcal-calendar-50.cmcal-tooltip .qtip-content { background-color: white; box-shadow: 0 2px 12px 0 rgb(0 0 0 / 14%); max-width: 250px; padding: 15px !important; margin-bottom: 15%; border: 1px solid #d5d5d5;}
.ar-cmcal-tooltip__image { margin-bottom: 10px; }
.ar-cmcal-tooltip__date { font-family: var(--body-regular); font-size: 11px; color: var(--link); margin-bottom: 5px; }
.ar-cmcal-tooltip__tipo { font-family: var(--body-medium); font-size: 11px; color: var(--base); margin-bottom: 5px; }
.ar-cmcal-tooltip__title { font-family: var(--body-bold); font-size: 18px; line-height: 1; color: var(--gris); text-transform: uppercase; margin-bottom: 10px; }
.ar-cmcal-tooltip__title span.ar-fc-event-container__subtitle {font-family: var(--body-medium); font-size: 16px;}
.ar-cmcal-tooltip__description { font-size: 12px; line-height: 1; font-family: var(--gothm-book); color: var(--gris); margin-bottom: 20px; }
.ar-cmcal-tooltip__description b {font-family: var(--body-semibold);}
.ar-cmcal-tooltip__description ul { list-style: square; margin: 0 0 5px 15px;}
.ar-cmcal-tooltip__description ul li {padding-left: 2px;}
.ar-cmcal-tooltip__description a { font-family: var(--body-semibold) !important; display: inline-flex;  align-items: center; justify-content: flex-start; font-size: 12px; color: var(--blanco) !important; background-color: var(--rojo); padding: 8px 16px !important; transition: all .3s; } 
.ar-cmcal-tooltip__description a:hover {background-color: var(--rojo-oscuro);}
.cmcal-calendar-container .ar-cmcal-tooltip__description a[href=""] { display: none; }
.ar-fc-event-container__excerpt a {color: var(--base) !important;}
.ar-fc-event-container__excerpt P.read-more {display: none;}

/* .ar-fc-event-container__button { margin-bottom: 50px; } */
.ar-fc-event-container__button a:last-child {font-family: var(--body-medium) !important; display: inline-flex; align-items: center; justify-content: flex-start; font-size: 12px; color: var(--blanco) !important; background-color: var(--rojo); padding: 8px 16px !important; margin-bottom: 50px; transition: all .3s;}
.ar-cmcal-tooltip__description p.read-more {display: none;}

.ar-cmcal-tooltip__button { display: none;  align-items: center; justify-content: flex-start; font-size: 12px; color: var(--blanco); background-color: var(--rojo); padding: 8px 16px; transition: all .3s; }
.ar-cmcal-tooltip__button:hover {background-color: var(--rojo-oscuro);}
.ar-cmcal-tooltip__button.show {display: inline-flex;}



/*------------------------------------------------------------------*/
/*  ANYTHING CALENDAR - VISTA DE LISTA
/*-----------------------------------------------------------------*/

.cmcal-calendar-container .fc-unthemed .fc-list-view {  }

/* Formateamos la tabla */
table.fc-list-table  {}
table.fc-list-table > tbody {display: grid; grid-template-columns: 60px 1fr; gap: 50px 0; padding: 0 15px;} 
tr.fc-list-heading { grid-column: 1/2; justify-self: start;}
tr.fc-list-item { grid-column: 2/3;}

tr.fc-list-heading {position: relative; display: block;}
tr.fc-list-heading:before {content: ""; position: absolute; top: -50px; left: -15px; width: 5000%; height: 1px; background-color: var(--linea);}


td.fc-widget-header {padding: 0 !important; display: flex; flex-direction: column; align-items: center; justify-content: center;}
td.fc-widget-header a.fc-list-heading-main {font-family: var(--body-bold) !important; font-size: 20px !important; color: var(--linea) !important;}
td.fc-widget-header a.fc-list-heading-alt {font-family: var(--body-bold) !important; color: var(--linea) !important;}

tr.fc-list-item {}
tr.fc-list-item:hover, tr.fc-list-item:focus { background-color: white !important;}
.cmcal-calendar-container.cmcal-calendar-50 tr.fc-list-item td.fc-widget-content { background-color: transparent !important; border: 0px solid white !important; padding: 0 !important; }
.cmcal-calendar-container.cmcal-calendar-50 .fc-event:hover, .cmcal-calendar-container.cmcal-calendar-50 .fc-list-item:hover td.fc-widget-content { background-color: white !important; }

/* Diseño de los elementos de la ficha */
.cmcal-calendar-container.cmcal-calendar-50 .fc-list-view { border-top: 1px solid var(--linea) !important; border-bottom: 1px solid var(--linea) !important; padding-top: 50px; }
.cmcal-calendar-container.cmcal-calendar-50 .fc-list-view .fc-list-item td.fc-widget-content { display: grid !important; grid-template-columns: 200px 1fr; grid-gap: 0px 30px; }
.cmcal-calendar-container.cmcal-calendar-50 .fc-list-view .fc-list-item.fc-has-url td.fc-widget-content {display: block !important;}
.cmcal-calendar-container.cmcal-calendar-50 .fc-list-view .fc-list-item.fc-has-url td.fc-widget-content > a { display: grid !important; grid-template-columns: 200px 1fr; grid-gap: 0px 30px; }
.ar-fc-event-container__image { grid-column: 1/2; grid-row: 1/5; }
.ar-fc-event-container__date, .ar-fc-event-container__title, .ar-fc-event-container__excerpt, .ar-fc-event-container__button { grid-column: 2/3; width: 100%; }
.cmcal-calendar-container.cmcal-calendar-50 .fc-list-view .fc-list-item.fc-has-url td.fc-widget-content .ar-fc-event-container__button {margin-left: 230px;}

/* Lista */
.cmcal-calendar-container.cmcal-calendar-50 .fc-list-view .ar-fc-event-container__image { margin-bottom: 0px; }
.cmcal-calendar-container.cmcal-calendar-50 .fc-list-view .ar-fc-event-container__date { font-family: var(--opensans-regular); color: var(--link); font-size: 15px; margin-bottom: 0px; }
.cmcal-calendar-container.cmcal-calendar-50 .fc-list-view .ar-fc-event-container__tipo {font-family: var(--opensans-semibold); color: var(--base); font-size: 18px; margin-bottom: 5px;}
.cmcal-calendar-container.cmcal-calendar-50 .fc-list-view .ar-fc-event-container__title { font-size: 24px !important; }
.cmcal-calendar-container.cmcal-calendar-50 .fc-list-view .ar-fc-event-container__title span.ar-fc-event-container__subtitle {font-family: var(--body-medium); font-size: 22px;}
.cmcal-calendar-container.cmcal-calendar-50 .fc-list-view .ar-fc-event-container__excerpt { font-size: 17px !important; line-height: 1.3; color: var(--base); margin: 10px auto 30px; }
.cmcal-calendar-container.cmcal-calendar-50 .fc-list-view .ar-fc-event-container__excerpt ul { list-style: square; margin: 0 0 20px 20px;}
.cmcal-calendar-container.cmcal-calendar-50 .fc-list-view .ar-fc-event-container__excerpt ul li {padding-left: 5px;}
.cmcal-calendar-container.cmcal-calendar-50 .fc-list-view .ar-fc-event-container__excerpt a {color: var(--base);}
.cmcal-calendar-container.cmcal-calendar-50 .fc-list-view .ar-fc-event-container__excerpt a:last-child { font-family: var(--opensans-bold) !important; display: inline-flex; align-items: center; justify-content: flex-start; font-size: 12px; color: var(--blanco) !important; background-color: var(--rojo); margin-top: 5px; padding: 8px 16px !important; transition: all .3s;}
.cmcal-calendar-container.cmcal-calendar-50 .fc-list-view .ar-fc-event-container__button a:last-child { font-family: var(--opensans-bold) !important; font-size: 14px;}
.cmcal-calendar-container.cmcal-calendar-50 .fc-list-view .ar-fc-event-container__button a:hover:last-child { background-color: var(--link-hover); }
.cmcal-calendar-container.cmcal-calendar-50 .fc-list-view .ar-fc-event-container__button a[href=""] { display: none; }

/* Ocultamos los tooltip para movil */
body.hide-qtip .qtip{display:none!important;}
/* .window_resizer_tooltip_wrapper, .qtip {display: none !important;} */
.ar-calendar__section .cmcal-calendar-container.cmcal-calendar-50 .fc-event:hover, .ar-calendar__section .cmcal-calendar-container.cmcal-calendar-50 .fc-list-item:hover .fc-widget-content {background-color: white !important;}


/* MENSAJE DE NO HAY EVENTOS ESTE MES */
.fc-list-empty-wrap2 {position: relative !important;}
.fc-list-empty { font-family: var(--header-semibold); color: var(--base); font-size: 25px; line-height: 1; padding: 0px 30px 50px; display: flex !important; flex-direction: column; align-items: center; justify-content: center;}
.fc-list-empty::before { content: ""; width: 40px; height: 40px; margin-bottom: 25px; background-size: cover; background-repeat: no-repeat;  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cpath fill='%23e1251b' d='M14.1 27.4h3.3v13.1h3.7V24.4h-7zM32.6 33.9c1.1-1 1.8-1.8 2.1-2.6.4-.8.6-1.6.6-2.5 0-1-.2-1.8-.7-2.5-.5-.7-1.2-1.3-2.1-1.7-.9-.4-1.9-.6-3.1-.6-1.4 0-2.7.3-3.8.8-1.1.5-2 1.3-2.6 2.2l2.7 1.7c.4-.5.9-.9 1.4-1.2.6-.3 1.2-.4 1.9-.4.8 0 1.5.2 1.9.5.4.3.7.8.7 1.5 0 .4-.1.9-.3 1.3-.2.5-.7 1-1.3 1.6l-6.3 6v2.4h12.1v-3H29l3.6-3.5z'/%3E%3Cpath fill='%23e1251b' d='M44.8 2.1h-4.2V1c0-.6-.5-1-1-1s-1 .5-1 1v1H26V1c0-.6-.5-1-1-1-.6 0-1 .5-1 1v1H11.5V1c0-.6-.5-1-1-1-.6 0-1 .5-1 1v1H5.2C2.3 2.1 0 4.4 0 7.3v37.5C0 47.7 2.3 50 5.2 50h39.6c2.9 0 5.2-2.3 5.2-5.2V7.3c0-2.9-2.3-5.2-5.2-5.2zm3.1 42.7c0 1.7-1.4 3.1-3.1 3.1H5.2c-1.7 0-3.1-1.4-3.1-3.1V7.3c0-1.7 1.4-3.1 3.1-3.1h4.2v3.1c0 .6.5 1 1 1 .6 0 1-.5 1-1V4.2H24v3.1c0 .6.5 1 1 1 .6 0 1-.5 1-1V4.2h12.5v3.1c0 .6.5 1 1 1s1-.5 1-1V4.2h4.2c1.7 0 3.1 1.4 3.1 3.1v37.5z'/%3E%3Cpath fill='%23e1251b' d='M41.7 13.5H8.3c-.6 0-1 .5-1 1 0 .6.5 1 1 1h33.3c.6 0 1-.5 1-1 .1-.5-.4-1-.9-1z'/%3E%3C/svg%3E");}
.fc-list-empty::after {content: "¡Visítanos en unos días!"; font-family: var(--opensans-semibold); color: var(--rojo); font-size: 18px; margin-top: 20px;}




/*-----------------------------------------------------------------*/
/*  HOME
/*-----------------------------------------------------------------*/

/* BANNER AGENDA */
.rabast-banner-agenda .rc-fila * {transition: all .3s;}
.rabast-banner-agenda .rc-fila:before {content:""; position: absolute; top:0; left: 0; width: 50px; height: 100%; background-color: var(--link); transition: all .5s;}
.rabast-banner-agenda .rc-fila:hover:before {width: 100%;}
.rabast-banner-agenda .rc-fila a:after { display: none; }
.rabast-banner-agenda .rc-fila:hover a, .rabast-banner-agenda .rc-fila:hover a:hover, .rabast-banner-agenda .rc-fila:hover p {color: var(--blanco);}




/*-----------------------------------------------------------------*/
/*  ACORDEON
/*-----------------------------------------------------------------*/

.accordion-wrapper {border-bottom: 1px solid var(--base) !important; padding: 0 0 18px !important; margin-top: 0 !important;}
.accordion { display: flex; align-items: center; justify-content: space-between; background-color: transparent !important; color: var(--base) !important; cursor: pointer !important; padding: 18px 0 0 !important; width: 100%; text-align: left; border: none !important; outline: none; transition: 0.4s; position: relative; font-family: var(--header-semibold) !important; font-size: 24px !important; }
.accordion.active, .accordion:hover, button.accordion:focus { background-color: transparent; color: var(--base); }
.accordion.active {padding-bottom: 18px !important;}
.accordion-content { padding: 0; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-in-out; }

/* Icono */
.plusminus { position: relative; width: 20px; height: 20px; background-color: var(--rojo); transition: all 0.3s; }
.accordion:hover .plusminus, .accordion.active .plusminus, button.accordion:focus .plusminus {background-color: var(--rojo-oscuro);}
.accordion.active .plusminus:before { transform: translatey(-50%) rotate(-90deg); opacity: 0; }
.accordion.active .plusminus:after { transform: translatey(-50%) rotate(0); }
.plusminus:before, .plusminus:after { content: ""; display: block; background-color: var(--blanco); position: absolute; top: 10px; right: 5px; transition: 0.35s; width: 10px; height: 1px; }
.plusminus:before { transform: translatey(-50%); }
.plusminus:after { transform: translatey(-50%) rotate(90deg); }


/*-----------------------------------------------------------------*/
/*  BREADCRUMBS
/*-----------------------------------------------------------------*/

.breadcrumbs {margin: 0; line-height: 1; display: inline-flex; align-items: center; gap: 5px; width: 100%; z-index: 98; background-color: white; padding: 10px 0; border-bottom: 1px solid white; position: sticky; top: 83px; transition: all .5s;font-size: 12px; font-family: var(--body-medium) } 
.breadcrumbs span { display: flex; align-items: center; justify-content: flex-start; }
.breadcrumbs a { font-family: var(--body-medium) !important; font-size: 12px !important; color: var(--base) !important; text-decoration: none !important;}
.breadcrumbs a::after {display: none !important;}
.breadcrumbs a:hover {text-decoration: underline;}
.breadcrumbs svg { width: 7px; height: 7px; }
.breadcrumbs svg path {fill:var(--base);}
.breadcrumbs span.breadcrumb-delimiter { width: 7px; height: 7px; background-size: cover; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath d='M388.4 242L151.6 5.8c-7.8-7.7-20.3-7.7-28.1 0-7.7 7.8-7.7 20.3 0 28.1L346.3 256 123.6 478.1c-7.8 7.7-7.8 20.3 0 28.1 3.7 3.7 8.8 5.8 14.1 5.8 5.3 0 10.3-2.1 14-5.8L388.5 270c3.7-3.7 5.8-8.8 5.8-14s-2.1-10.3-5.9-14z' fill='%23000'/%3E%3C/svg%3E");}

.breadcrumbs.breadcrumbs-fixed { border-bottom: 1px solid #eaeaea; }

/*-----------------------------------------------------------------*/
/*  YOUTUBE IFRAME
/*-----------------------------------------------------------------*/

.wrapper-tb-video { border-radius: 0px; top: 0; left: 0; position: absolute; padding-top: 56.25%; }
.wrapper-tb-video img { position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-50%); }
.play-tb-video-iframe { height: 100%; width: 100%; left: 0; top: 0; position: absolute; background-size: 72px; opacity: .8; cursor: pointer; transition: all .3s; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAMAAAAL34HQAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAADDUExURUdwTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////r6+gUFBW5ubpGRkTk5Oc3Nze7u7rS0tBwcHNfX10ZGRhkZGWFhYSUlJaysrLy8vImJiebm5uXl5fX19ZqamgwMDLe3tzr0XUAAAAAodFJOUwBVIWf2A/zd7s0Lw7zodhEpk0nSmKLjTK8Yt0KKPV2DqjGzNHB72Mr0MGbTAAADXklEQVR42u2b13bbMAxAtUlZw5ZsWR7ydhIwnelMd///q/rQPrWmbMmQwJzifkDOPTICggRgWQzDMAzDMAzDMAzD/M8M56PD0naPm2qyjeMoDEMhxFRK6QGAlDIRQozD8C6OZ0W2SV07X+2cod+Jiz8fLddpto1EAO3wRLTN0vVyNED5Nqv1ZhsmgIgczyp3OW9rNMg3+yl0RrKoysZfzs/3HnSOtygbBZ0toCeEfbGUE0GPxM5lVrmEXpHLi37AAHomuOCHLHu3AvDyc1ZzCQTIc/G1ABIW9VZLICI38WMBRLWRFVBpQV102WRW4NZoZXRasxqtmE5L1GhN6bRgqC+xAkKtlVZrRGhVE/M2pdZEq5VSakUm5geARKs1o9TS/yvekWodTExbALoa1W+Ytj59RNW60dUPDf+Ouv/+A1Gr0Ggdmmop9fp59xkib66l1Nt3WFpTjda6jZZSWCEWaC7+bjstdf/iGYqX5hXnpqUWVojtTmtVrbVwQkxz+5lcoaXUw5uOSpvtVVrXh9gNTiWv/ubKEJvgnNTqX169xL/8jK/XuirENGn+FkPrihAbn9YSKFpKffmAevpMkbTahph3WitB01Lq4X0Lr9OHokTUUt8+Nw+x09W8h6ml1NfGIeb0odU8xE5fMgJsLaUeG4VY/pS0yH/ElZkhvzMzQTidp9PHNul0buThAwMjj2rN4UNd2HhmloGJmUWzMPOKEZl5IZuZeX3VXMg2xJf9Dc6zPPbTyNHMhyQbp7eC/OwGS5z+OfIjJYxwGmTIT7q6NsaA9gFc6roYDevAn7jtgrFOKwRKZmZ2yDIj+4m6bErcfdV2yGh71bpneeLOPmjHPX2P0GqqnxoZE2rFeq2CUEs/B9G4GYVJWjNGSahVM4ZHOPsT1M1dR2RatcOBazItt3YgXRBZJfWz87aJH4ssdcVndx0oakFxfjVj2P8JNL1gkt8f9F2khpftF/g3fVYSQXXxmoiz7S3dL0ZNdlecrI8ZsyRrJGVZlmXt0iLs7tf0wiI9tF4eG5XHbHGLaefdLrJjOUJZdhs4K/tYFfvW62SeiPaTjVse5lYn+ENntyrXblpNin0ch2E4FkL8WQT0pJS/FwHDON4Xkyp112V3i4AMwzAMwzAMwzAMwzwhfgF1E/yuclFm3AAAAABJRU5ErkJggg==) no-repeat center; }
.play-tb-video-iframe:hover { background-size: 72px !important; opacity: 1; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAMAAAAL34HQAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACuUExURUdwTP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP////8aGv8rK/+MjP+zs//s7P8+Pv8cHP9bW//S0v9nZ/9JSf/19f/c3P/Kyv8fH/+pqf99ff/W1tiWV00AAAAmdFJOUwC8/GdKdCLuzN34kQ7DMlbohwKY0gfjohqvQyq3PPQTXap9s1DY8u/GQQAAA2VJREFUeNrtm+mSmzAMgBcwGMNCAELIRe6V0/vcHu//Yv3RTmd2ikkMAnum+n7vMt+AIsuW/PBAEARBEARBEARBEMT/zONy06xnnn+Ky6PjJGEYCiEWnPMIADjnmRBiHoah46zqOPe9GWvSYF+M4lItN+uDHx8T4UI/IpEcY/+w3jxi+OybQ34MM0CEz1e5t172fkMsPy9gNLJtftF+cwU7RzA60faiFXQzARMhZndLBQlMiBPcZ8U4TApf3/UBXZgY944PySa3AojYLaslBwPwW2lsC0bYdlutwRDMxpcFkHQuga4pLejKXjNjVuB1aJXmtFYdWo45LdGhtTCnBeoqp3INajVKrY1Bq46Yv5jUKpVavkktdUKNTWplSq2VSS31TzE0qpXamLYAVDVqoZe2rl8/XzG1TqrKVO8xVynfvEIUqxVaqbaWlK+/jZ4hWA8t+eUT1gtbKLQOfbSkxAoxV7Hx9/ppoYXYvl3r1FdLytfvx0tceX8tlBBjKCXzCy0pP74bKqYobY6DtIaH2Amlkv9Ha2iIlSgrdYuWfPthwAtTbH7mw7UGhZgizT9haA0IsXm7lsDR6h1iC5RyS63VM8R27VoZmlbPEKtatTiilpTf9UOsfVHcoWpJ+UPXq/0wKULW0g6x9rXaxdaS8lnriWs7tZidH7GxM+RTOxNEMHo6fe6TTpdWLj6KwxHTSzUUVhY2OzvLwMzOolnYucVI7NyQrezcvpZ2bvZzlGN59KMRz86DpBlKbwX72E1RBer2z7EPKWGD0iDDPtJVtTEqswfgXNXF0KsDrz9x2wVzO3s+Kzs7ZLGV/UTwrey+wsXCoRHo6Cca7eyru69FZNBqoZ4amRvUctRatUEt9RyEbjNqmvyg3ehEpWMM79Hc7I/bNXedGNPqHA48GNPyOgfShSGrrOqeaLbxZRlLXc7NmykmakFx+2rGfvoVaHHPJP/j1EVqeN/9guI0ZSXhxtXdtzGOk6X77Ubn7koQTzFjlsVaUr/npvw6HO9rRmHtp32vRhUB8+Pt0w7RZ/e0jX0WDLvs9ue/q6CZ+Xl97n2dLBLJuTx5LF2+eC7e5bt9kDbs4Pl5WZ8dJwzDuRCCc74DgB3n/O9FwHNd5r53YE0a7KuHCShG+2OCIAiCIAiCIAiCIIbzC8mIpEvFUfmsAAAAAElFTkSuQmCC) no-repeat center !important;  }

    /* Video Iframe - Icono Personalizado que se carga en el helper */
    /*
    .play-tb-video-iframe { display: flex; align-items: center; justify-content: center; }
    .play-tb-video-iframe, .play-tb-video-iframe:hover {background: none !important;}
    .play-tb-video-iframe svg { width: 110px; height: 110px; filter: drop-shadow(2px 4px 6px rgba(0,0,0,.5)); opacity: .8; }
    */

  
/*-----------------------------------------------------------------*/
/*  FORMULARIO NEWSLETTER
/*-----------------------------------------------------------------*/
div#frm_form_8_container {width: 100%;max-width: 800px;margin: 60px auto;}

/*-----------------------------------------------------------------*/
/*  FORMULARIO FORMIDABLE
/*-----------------------------------------------------------------*/

/* Subida de archivos */
.frm_dropzone.frm_single_upload {max-width: 100%;}




/*-----------------------------------------------------------------*/
/*  FICHA DE ACTIVIDADES
/*-----------------------------------------------------------------*/

/* HEADER */
.actividades-header { background-size: cover; background-repeat: no-repeat; background-color: rgb(0 0 0 / 10%); background-blend-mode: multiply; height: 95vh; max-height: 750px; display: flex; flex-direction: column; justify-content: flex-end; }
.actividades-header__wrapper { background-color: var(--cabecera-menu-transparente); padding: 30px 0 40px;}
.actividades-header__wrapper__container {max-width: var(--max-width-web); margin: auto; padding: 0 var(--padding-web);}
.actividades-header p.actividades-header__ambito {font-family: var(--body-light); font-size: 18px; text-shadow: 1px 1px 2px rgb(0 0 0 / 50%); margin-bottom: 5px;}
.actividades-header h1 { font-size: 40px; line-height: 1.2; margin-bottom: 5px;text-shadow: 1px 1px 2px rgb(0 0 0 / 50%); width: 100%;}
.actividades-header p.actividades-header__subtitulo { font-size: 32px; line-height: 1.2; font-family: var(--header-bold); margin-bottom: 0px;text-shadow: 1px 1px 2px rgb(0 0 0 / 50%); width: 100%;}
.actividades-header p.actividades-header__tipo-actividad { font-family: var(--header-medium); font-size: 22px; text-shadow: 1px 1px 2px rgb(0 0 0 / 50%); margin-top: 10px;}


/* CONTENIDO DEL POST */ 
@media screen and ( min-height: 750px ) { body.single.ast-left-sidebar #content .ast-container .widget-area .sidebar-main {position: sticky; top: 140px;} }

body.single main article p[class*="is-style"] { margin-bottom: 40px !important; }

body.single main article figure.wp-block-image { margin-bottom: 20px;}
body.single main article figure.wp-block-image.size-full {width: 100%;}
body.single main article figure.wp-block-image.size-full img {width: 100%;}
body.single main article figure > a {width: 100%;}
body.single main article figure > a::after {display: none;}
body.single main article figure.size-full > a > img { width: 100%;}
 
body.single main article ul { list-style: square; padding-left: 30px;}
body.single main article ul.rc-actividades-block__list {padding-left: 0;}
body.single main article ul li {padding-left: 5px; margin-bottom: 5px;}
body.single main article ul li::marker {color: var(--rojo);}

body.single main article ol { padding-left: 30px; }
body.single main article ol li {padding-left: 5px; margin-bottom: 5px;}
body.single main article ol li::marker {color: var(--rojo); font-family: var(--header-bold);}

body.single main article figure.wp-block-gallery { grid-gap: 20px; margin-bottom: 20px; }

/* Tablas */
body.single main article table { border-style: none !important; border-width: 0px !important; border: none !important;}
body.single main article td {padding: 0 !important; border: none !important;}
body.single main article td:first-child {width: 40%; padding-right: 20px !important; /* font-weight: 600; */}



/* FICHA DE ACTIVIDADES UNA COLUMNA - ANTIGUAS */
body.single-actividad_post_type.ast-no-sidebar main article {max-width: 750px; margin: 50px auto;}


/*-----------------------------------------------------------------*/
/*  FICHA DE NOTICIAS
/*-----------------------------------------------------------------*/

body.single-noticia_post_type main article { max-width: 750px; margin: 50px auto; }
body.single-noticia_post_type div.astra-advanced-hook-5081 {  }




/*-----------------------------------------------------------------*/
/*  PÁGINAS
/*-----------------------------------------------------------------*/


/* DISEÑO 2 COLUMNAS */
.rabasf-two-col__section { margin: 30px 0 60px !important; }
.rabasf-two-col__section > .rc-seccion_inner-container > .rc-seccion_fila {display: grid !important; grid-template-columns: 0.45fr 1fr !important; grid-gap: 200px !important; }
.rabasf-two-col__section > .rc-seccion_inner-container > .rc-seccion_fila > .rc-columna:first-child {position: sticky !important; top: 143px !important; height: fit-content !important;} 

                    /* DISEÑO 2 COLUMNAS OLD - BORRAR */
                    .rabasf-two-col__section.wp-block-columns {display: grid; grid-template-columns: 0.45fr 1fr; grid-gap: 200px; }
                    .rabasf-two-col__section.wp-block-columns > .wp-block-column:first-child {position: sticky; top: 143px; height: fit-content;} 



/* MENU LATERAL BLOQUE */
.rabasf-two-col__section .rc-menu { }
.rabasf-two-col__section .rc-menu ul { list-style-type: none; margin: 0; display: flex; flex-direction: column; gap: 17px; }
.rabasf-two-col__section .rc-menu ul li {}
.rabasf-two-col__section .rc-menu ul li a { font-family: var(--header-regular); text-decoration: none; }
.rabasf-two-col__section .rc-menu ul li a:after {width: 0%; bottom: -2px; background-color: var(--rojo);}
.rabasf-two-col__section .rc-menu ul li a:hover:after {width: 100%;}

.rabasf-two-col__section .rc-menu ul li:first-child a {font-size: 22px;font-family: var(--header-bold);}

nav.rc-menu ul li.current-menu-item > a {font-family: var(--header-bold); }
nav.rc-menu ul li.current-menu-item > a:after {width: 100%;}

    /* Menu lateral desplegable */
    nav.rc-menu li.menu-item-has-children {position:relative;}
    nav.rc-menu li.menu-item-has-children a { display: inline-flex !important; align-items: center; }
    nav.rc-menu li.menu-item-has-children a span.plusminus {margin-left: 15px; background-color: transparent;} 
    nav.rc-menu li.menu-item-has-children a span.plusminus:before, nav.rc-menu li.menu-item-has-children a span.plusminus:after {background-color: var(--base);}
    nav.rc-menu li.menu-item-has-children ul li{ margin-bottom:7px; }
    nav.rc-menu li.menu-item-has-children ul li a { line-height:1.2; }

    nav.rc-menu ul.sub-menu { display: none; padding-left: 15px; margin: 10px 0; }
    nav.rc-menu ul.sub-menu li a { font-size: 16px; }
    nav.rc-menu ul.sub-menu li:first-child a { font-size: 16px; font-family: var(--header-regular); }

    nav.rc-menu li.menu-item-has-children > a.open .plusminus:before { transform: translatey(-50%) rotate(-90deg); opacity: 0; }
    nav.rc-menu li.menu-item-has-children > a.open .plusminus:after { transform: translatey(-50%) rotate(0); }

    
    nav.rc-menu li.current-menu-ancestor > a {font-family: var(--header-bold);}
    nav.rc-menu li.current-menu-ancestor > a::after {width: 100%;}
    nav.rc-menu li.current-menu-ancestor ul.sub-menu { display: block; }
    nav.rc-menu li.current-menu-ancestor ul.sub-menu li.current-menu-item a {font-family: var(--header-bold); }
    


/* CONTENIDOS OLD  */
.rabasf-two-col__section > .rc-seccion_inner-container > .rc-fila > .rc-columna h2 {margin: 50px 0 25px !important; padding: 0;}
.rabasf-two-col__section > .rc-seccion_inner-container > .rc-fila > .rc-columna h2:first-child {margin-top: 0 !important;}
.rabasf-two-col__section > .rc-seccion_inner-container > .rc-fila > .rc-columna .rc-texto-destacado {margin: 0;}
.rabasf-two-col__section > .rc-seccion_inner-container > .rc-fila > .rc-columna p {margin: 0 0 25px !important;}
.rabasf-two-col__section > .rc-seccion_inner-container > .rc-fila > .rc-columna p:last-child {margin: 0 !important;}
.rabasf-two-col__section > .rc-seccion_inner-container > .rc-fila > .rc-columna .rc-texto-destacado p {margin: 0 0 25px !important;}
.rabasf-two-col__section > .rc-seccion_inner-container > .rc-fila > .rc-columna figure { margin: 0 0 25px !important; max-height: 400px; overflow: hidden; /* background-color: black; */}
.rabasf-two-col__section > .rc-seccion_inner-container > .rc-fila > .rc-columna figure a, .rabasf-two-col__section .wp-block-column figure img {width: 100%; }
.rabasf-two-col__section > .rc-seccion_inner-container > .rc-fila > .rc-columna figure a:after {display: none;}
.rabasf-two-col__section > .rc-seccion_inner-container > .rc-fila > .rc-columna figure a:hover {opacity: 0.75;}
.rabasf-two-col__section > .rc-seccion_inner-container > .rc-fila > .rc-columna figure.wp-block-gallery > figure.wp-block-image, figure.wp-block-gallery > figure.wp-block-image {margin: 0 !important;}
.rabasf-two-col__section > .rc-seccion_inner-container > .rc-fila > .rc-columna figure.wp-block-embed {max-height: unset;}
/* .rabasf-two-col__section > .rc-seccion_inner-container > .rc-fila > .rc-columna .rc-actividades-block__list {grid-template-columns: repeat(2,1fr);} */

/* GENERALES */
blockquote.wp-block-quote { margin: 1.5em 0; border: none !important; background-color: var(--fondo-3); }




                /* CONTENIDOS OLD - BORRAR  */
                .rabasf-two-col__section .wp-block-column h2 {margin: 50px 0 25px !important; padding: 0;}
                .rabasf-two-col__section .wp-block-column h2.lg-mt-0 {margin-top: 0 !important;}
                .rabasf-two-col__section .wp-block-column .rc-texto-destacado {margin: 0;}
                .rabasf-two-col__section .wp-block-column p {margin: 0 0 25px !important;}
                .rabasf-two-col__section .wp-block-column p:last-child {margin: 0 !important;}
                .rabasf-two-col__section .wp-block-column .rc-texto-destacado p {margin: 0 0 25px !important;}
                .rabasf-two-col__section .wp-block-column figure { margin: 0 0 25px !important; max-height: 400px; overflow: hidden; /* background-color: black; */}
                .rabasf-two-col__section .wp-block-column figure a, .rabasf-two-col__section .wp-block-column figure img {width: 100%; }
                .rabasf-two-col__section .wp-block-column figure a:after {display: none;}
                .rabasf-two-col__section .wp-block-column figure a:hover {opacity: 0.75;}

                /* Galeria */
                figure.wp-block-gallery > figure.wp-block-image {margin: 0 !important;}
                figure.wp-block-gallery > figure.wp-block-image a::after {display: none !important;}

                .rabasf-two-col__section .wp-block-column .rc-actividades-block__list {grid-template-columns: repeat(2,1fr);}


/*-----------------------------------------------------------------*/
/*  FOOTER
/*-----------------------------------------------------------------*/

/* INFORMACION DE UTILIDAD */
.rabasf-footer-info-utilidad__section {padding: 100px 0;}
.rabasf-footer-info-utilidad__section > .wp-block-cover__inner-container {max-width: var(--max-width-web); margin: auto; padding: 0 var(--padding-web);}
.rabasf-footer-info-utilidad__fila.wp-block-columns {display: grid !important; grid-template-columns: 1fr 2.5fr; grid-gap: 50px; margin: 0 !important;}
.rabasf-footer-info-utilidad__col-01 {}
.rabasf-footer-info-utilidad__col-01 p { font-family: var(--header-medium); font-size: 50px !important; line-height: 1.1; margin-bottom: 0px !important;}
.rabasf-footer-info-utilidad__col-02 {background-color: var(--blanco); padding: 40px; display: grid; grid-template-columns: 1fr 1fr; grid-gap: 50px;}
.rabasf-footer-info-utilidad__col-02__item {margin: 0 !important;}
.rabasf-footer-info-utilidad__col-02__item > .wp-block-columns {display: grid !important; grid-template-columns: 25px 1fr; grid-gap: 10px;}
.rabasf-footer-info-utilidad__col-02__item svg {width: 25px; height: 25px;}
.rabasf-footer-info-utilidad__col-02__item svg path {fill: var(--rojo);}
.rabasf-footer-info-utilidad__col-02__item p {color: var(--base) !important; margin: 0 0 15px !important;}
.rabasf-footer-info-utilidad__col-02__item p:last-child {margin-bottom: 0 !important;}
.rabasf-footer-info-utilidad__col-02__item p.title {font-family: var(--header-medium) !important; font-size: 25px !important; }
.rabasf-footer-info-utilidad__col-02__item a { font-family: var(--header-semibold) !important; color: var(--base) !important; text-decoration: underline !important; }
.rabasf-footer-info-utilidad__col-02__item p.no-decoration a { text-decoration: none !important; }
.rabasf-footer-info-utilidad__col-02__item a:after {display: none;}

/* FOOTER MAIN */
.rabasf-footer-main__section { padding: 90px 20px; }
.rabasf-footer-main__fila-01 { display: grid !important; grid-template-columns: auto auto 1.5fr; grid-gap: 50px !important; max-width: var(--max-width-web); margin-left: auto; margin-right: auto; }
.rabasf-footer-main__section .wp-block-column p {color: var(--blanco) !important; font-family: var(--body-light); font-size: 14px !important; line-height: 1.2; margin: 0 0 15px;}
.rabasf-footer-main__section .wp-block-column p:last-child {margin-bottom: 0 !important;}
.rabasf-footer-main__section p b {font-family: var(--body-semibold);}
.rabasf-footer-main__section a {color: var(--blanco) !important; text-decoration: underline !important;}
.rabasf-footer-main__col-01 {}
.rabasf-footer-main__section .wp-block-social-links {gap: 30px;}
.rabasf-footer-main__col-02 { padding: 0 50px; border-left: 1px solid; border-right: 1px solid; border-color: rgba(255, 255, 255, 0.3);}
.rabasf-footer-main__col-03 {}
.rabasf-footer-main__section .rabasf-footer-main__col-03 > .wp-block-columns { display: grid; grid-template-columns: 1fr 1fr;  gap: 40px 20px; justify-content: space-between;}
.rabasf-footer-main__section .rabasf-footer-main__col-03 p {font-size: 8px !important; font-family: var(--body-semibold); margin-bottom: 5px !important;}

.rabasf-footer-main__section .rabasf-footer-main__col-03 > .wp-block-columns > .wp-block-column.newsletter {grid-column: 1/-1;}
.rabasf-footer-main__section .rabasf-footer-main__col-03 > .wp-block-columns > .wp-block-column.newsletter p { font-size: 14px !important; }
.rabasf-footer-main__section .rabasf-footer-main__col-03 > .wp-block-columns > .wp-block-column.newsletter a { position: relative; text-decoration: none !important; padding-left: 40px; }
.rabasf-footer-main__section .rabasf-footer-main__col-03 > .wp-block-columns > .wp-block-column.newsletter a:before { content: ""; position: absolute; top: 50%; left: 0%; transform: translate(0%,-50%); width: 30px; height: 30px; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cg fill='%23FFF'%3E%3Cpath d='M458.5 158.8h-15.3v-49.3c0-18.1-15.6-32.9-34.7-32.9h-65.9L256 0l-85.9 76.5-.1.1h-60.2C90.6 76.6 75 91.4 75 109.5v49.3H53.5c-11.6 0-21.9 5.4-28.8 13.6h-.1s0 .1-.1.1c-5.4 6.5-8.9 14.8-8.9 24v277.7c0 19 14.2 34.7 32.6 37.2 1.7.2 3.4.5 5.2.5h405c6 0 11.6-1.5 16.7-4 0 0 .1 0 .1-.1 12.4-6.2 21-18.9 21-33.7V196.6c.1-20.9-16.9-37.8-37.7-37.8zm-15.3 18.9h15.3c4.4 0 8.5 1.6 11.7 4.2l-27.1 22.6v-26.8zM256 25.2l58 51.4H198.3L256 25.2zM93.9 109.5c0-7.7 7.1-14 15.8-14h298.7c8.7 0 15.8 6.3 15.8 14v110.7L251.7 364.3 93.9 222.2V109.5zm-40.4 68.2H75v27.5l-28.9-26c2.3-1 4.8-1.5 7.4-1.5zm423.9 296.5c0 5.3-2.2 10-5.7 13.5L324.4 369.4c-4.1-3.3-10-2.6-13.3 1.5-3.3 4.1-2.6 10 1.5 13.3l135.7 109H73.6L204 384c4-3.3 4.5-9.3 1.2-13.3s-9.3-4.5-13.3-1.2l-145.8 122c-6.7-2.9-11.5-9.6-11.5-17.4V196.6c0-.8.1-1.5.2-2.2l40.9 36.9c3.6 3.4 2.5 2.3 5.8 5.2l169.6 152.8 226.2-188.8v273.7z'%3E%3C/path%3E%3Cpath d='M152.5 193.6h207c5.2 0 9.4-4.2 9.4-9.4s-4.2-9.4-9.4-9.4h-207c-5.2 0-9.4 4.2-9.4 9.4s4.2 9.4 9.4 9.4zM351.5 230.4h-191c-5.2 0-9.4 4.2-9.4 9.4s4.2 9.4 9.4 9.4h191c5.2 0 9.4-4.2 9.4-9.4.1-5.1-4.2-9.4-9.4-9.4zM303.8 286.2h-95.5c-5.2 0-9.4 4.2-9.4 9.4s4.2 9.4 9.4 9.4h95.5c5.2 0 9.4-4.2 9.4-9.4s-4.2-9.4-9.4-9.4z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");}
.rabasf-footer-main__section .rabasf-footer-main__col-03 > .wp-block-columns > .wp-block-column.newsletter a:hover {opacity: 0.7;}
.rabasf-footer-main__section .rabasf-footer-main__col-03 > .wp-block-columns > .wp-block-column.newsletter figure.logo-madrid-unique a {padding-left: 0;}
.rabasf-footer-main__section .rabasf-footer-main__col-03 > .wp-block-columns > .wp-block-column.newsletter figure.logo-madrid-unique a:before {display: none;}

.img-rabasf-footer { width: 250px; margin-bottom: 30px !important;}
.img-tripadvisor-footer {width: 180px; margin-bottom: 15px !important;}
.img-renovatio-footer   {width: 135px; margin: 0 !important;}
.img-ministerio-footer {margin: 0 !important;}
.img-ministerio-footer img { width: auto; height: 60px; }


/* FOOTER MENU */
.rabasf-footer-main__section.menu {border-top: 1px solid rgba(255, 255, 255, 0.3); padding: 30px 0;}
.rabasf-footer-main__fila-02 { display: grid !important; grid-template-columns: 1fr auto; align-items: center !important; justify-content: space-around; max-width: var(--max-width-web); margin-left: auto; margin-right: auto;}
.rabasf-footer-menu {}

.rabasf-footer-menu a {font-family: var(--body-light); font-size: 14px !important; text-decoration: none !important;}


/*-----------------------------------------------------------------*/
/*  COOKIES
/*-----------------------------------------------------------------*/
.cc-nb-text-container { margin-bottom: 20px !important; }
.freeprivacypolicy-com---palette-light .cc-nb-okagree { font-family: var(--header-bold) !important; font-size: 18px !important; background-color: var(--link) !important;}
.freeprivacypolicy-com---palette-light .cc-nb-reject { font-family: var(--header-bold) !important; font-size: 18px !important; background-color: var(--base) !important;}
.freeprivacypolicy-com---palette-light .cc-nb-changep { font-family: var(--header-bold) !important; font-size: 18px !important; }
.freeprivacypolicy-com---palette-light .cc-cp-foot-save { font-family: var(--header-bold) !important; font-size: 18px !important; background-color: var(--link) !important;}
.freeprivacypolicy-com---nb .cc-nb-title { font-family: var(--header-bold) !important;  }
.freeprivacypolicy-com---nb .cc-nb-text { font-family: var(--header-regular) !important;  }
#freeprivacypolicy-com---preferences-center .cc-cp-foot-byline {display: none !important;}
.freeprivacypolicy-com---palette-light .cc-cp-foot { justify-content: flex-end !important; padding: 10px 0px; }


/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*  RESPONSIVE
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/





/*-----------------------------------------------------------------*/
/*  MENU MOVIL
/*-----------------------------------------------------------------*/

@media (max-width: 1099px) {

    

/*-----------------------------------------------------------------*/
/*  MENU RESPONSIVE
/*-----------------------------------------------------------------*/

  /* Wp admin */
  body.admin-bar .ast-mobile-popup-drawer, body.admin-bar .ast-mobile-popup-drawer .ast-mobile-popup-inner { top: 0 !important; }

	/* CONTENEDOR MENU */
	#masthead .ast-mobile-header-wrap .ast-primary-header-bar {padding-left: 10px; padding-right: 10px; min-height: 60px; height: 60px; max-height: 60px; top: 0 !important;}

	/* BOTON HAMBURGUESA */
	.ast-button-wrap .menu-toggle.main-header-menu-toggle {padding-left: 0; padding-right: 0; display: flex !important;}
	.ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {fill: var(--base) !important;}
			
	/* BUSQUEDA */
	.ast-hfb-header .site-header-section > .ast-header-search, .ast-hfb-header .ast-header-search { margin-top: 2px; margin-right: 0px; }
  .ast-search-icon {display: block !important;}
	
  /* LOGO */
	.ast-logo-title-inline .ast-site-identity {position: relative; top: unset; margin: 0; width: 100px; padding: 5px 0;}
	.ast-logo-title-inline .site-logo-img {padding-right: 0;}

	/* ACTIVAMOS EL 3ER NIVEL EN RESPONSIVE */
  .ast-desktop ul.astra-megamenu > li > ul.sub-menu {display: block !important;}


	/* OFF CANVASS MENU */
	
		/* overlay */
		.ast-mobile-popup-drawer .ast-mobile-popup-overlay {transition: all 0.5s ease-in-out !important; background-color: rgba(0,0,0,0.2) !important;}

		/* bloque */
		.ast-mobile-popup-drawer {transition: all 0.5s ease-in-out !important; opacity: 1; z-index: 100000;}
		.ast-mobile-popup-drawer.active {transition: all 0.5s ease-in-out !important;}

		/* bloque interior */
		.ast-mobile-popup-drawer .ast-mobile-popup-inner {transition: all 0.75s ease-in-out !important;}
		.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {max-width: 400px; background-color: var(--base) !important; color: var(--blanco);}

		/* Menu */
		.ast-mobile-popup-drawer .ast-mobile-popup-content > .ast-builder-menu {transform: translateX(-25%); opacity: 0;}
		.ast-mobile-popup-drawer.active .ast-mobile-popup-content > .ast-builder-menu {transform: none; opacity: 1; transition: all .7s ease-in-out !important; }
     	
     	/* Close */
     	.ast-mobile-popup-drawer .ast-mobile-popup-header {justify-content: flex-end !important; min-height: 60px; height: 60px;}
     	.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close { display: flex; align-items: center; justify-content: center; color: var(--blanco) !important;}

     	/* Links menu */
     	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link { font-family: var(--header-semibold); line-height: 2.7; color: rgb(255 255 255 / 60%); height: auto; display: flex;}
     	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link span.menu-text{ line-height: 1.3; display: flex; align-items: center; height: 45px;font-size: 18px;}
      .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link span.ast-icon.icon-arrow {}
      .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link span.ast-icon.icon-arrow svg {top: 3.5px;}
      
      /* Flechas submenus */
     	.menu-item-has-children > .ast-menu-toggle .ast-icon svg { display: none; }
     	.ast-submenu-expanded.menu-item-has-children > .ast-menu-toggle {transform: none; }
     	.ast-menu-toggle:focus { outline: none !important; }

     	.ast-builder-menu-mobile .main-navigation .menu-item > .ast-menu-toggle { color: rgb(255 255 255 / 60%); width: 38px; height: 38px;}

     	.menu-item-has-children > .ast-menu-toggle .ast-icon { position: relative; }
     	.menu-item-has-children > .ast-menu-toggle .ast-icon::before, .menu-item-has-children > .ast-menu-toggle .ast-icon::after {	position: absolute;	content: '';top: 50%;left: 50%;	-webkit-transform: translate(-50%, -50%) rotate(-90deg); transform: translate(-50%, -50%) rotate(-90deg); background-color: currentColor; -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out; transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out; }
		  .menu-item-has-children > .ast-menu-toggle .ast-icon::before { width: 11px; height: 1px; opacity: 1; }
		  .menu-item-has-children > .ast-menu-toggle .ast-icon::after { width: 1px; height: 11px; }
		  .ast-submenu-expanded.menu-item-has-children > .ast-menu-toggle .ast-icon::before, .ast-submenu-expanded.menu-item-has-children > .ast-menu-toggle .ast-icon::after {-webkit-transform: translate(-50%, -50%) rotate(90deg); transform: translate(-50%, -50%) rotate(90deg);}
		  .ast-submenu-expanded.menu-item-has-children > .ast-menu-toggle .ast-icon::before {opacity: 0;}

		  /* Animacion Submenu */	
		  .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {display: block !important; height: 0; visibility: hidden; overflow: hidden; transition: all 0.5s ease-in-out !important; opacity: 0; transform: translateX(-5%);}
		  .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu.custom-expand {display: block !important; visibility: visible; opacity: 1; height: auto; transform: none;}

      /* Current Menu */
      .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item.current-menu-item > .menu-link,
      .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item.current-menu-ancestor > .menu-link,
      .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {color: var(--blanco);}

      /* Menu secundario en mobile */
      .header-widget-area-inner .widget_nav_menu{padding: 20px;margin-top:30px; border-top:1px solid rgb(255 255 255 / 60%);padding-bottom: 0;}
      /*.header-widget-area-inner .widget_nav_menu ul{display: flex;gap:12px;flex-wrap: wrap;}*/
      .header-widget-area-inner .widget_nav_menu li{margin-bottom: 10px;}
      .header-widget-area-inner .widget_nav_menu a{color:#fff;display: flex;align-items: center;line-height: 1;gap: 5px;}
      .header-widget-area-inner .widget_nav_menu .rb-menu-btn{
        background: var(--rojo);
        padding: 15px;
        width: 100%;
        text-align: center;
        margin-top: 20px;
      }
      .header-widget-area-inner .widget_nav_menu .rb-menu-btn a{justify-content: center;}


  /* MENU DERECHA */
  .ast-header-html-2 { border-top: 1px solid rgb(255 255 255 / 30%); border-bottom: 0px solid rgb(255 255 255 / 30%); margin-top: 15px; }
  .ast-header-html-2 > .ast-header-html {width: 100%; padding: 5px 0;}
  .tr-side-menu { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

  .tr-side-menu__item { width: 100%; height: 45px; display: flex; align-items: center; justify-content: center;   }
  .tr-side-menu__item a {position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; gap: 10px; color: #ffffff99; border: 1px solid #ffffff3b;}
  .tr-side-menu__item a:before { content: ""; position: relative; display: block; width: 20px; height: 20px; background-position: center; background-size: contain; background-repeat: no-repeat;}

      .tr-side-menu__item.agenda a:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='50' height='50' x='0' y='0' version='1.1' viewBox='0 0 50 50'%3E%3Cg fill='%23ffffff99'%3E%3Cpath d='M32.1 33.1c1-.9 1.6-1.6 1.8-2.2v-.1c.3-.7.5-1.4.5-2.1 0-.8-.1-1.4-.5-1.9-.4-.6-1-1.1-1.7-1.4-.8-.3-1.7-.5-2.7-.5-1.2 0-2.4.2-3.4.7-.5.2-1.1.6-1.5 1l1 .7c.3-.3.7-.6 1.1-.8.7-.3 1.4-.5 2.3-.5 1 0 1.9.3 2.5.7.7.5 1.1 1.4 1.1 2.3 0 .6-.2 1.3-.4 1.7-.2.7-.8 1.3-1.5 2l-6 5.7v.9H35v-1h-8.3l5.4-5.2z'/%3E%3Cpath d='M15.1 26.4 18.4 26.4 18.4 39.5 20.1 39.5 20.1 25.4 15.1 25.4z'/%3E%3Cpath d='M44.8 2.1h-4.2V1c0-.6-.5-1-1-1s-1 .5-1 1v1H26V1c0-.6-.5-1-1-1-.6 0-1 .5-1 1v1H11.5V1c0-.6-.5-1-1-1-.6 0-1 .5-1 1v1H5.2C2.3 2.1 0 4.4 0 7.3v37.5C0 47.7 2.3 50 5.2 50h39.6c2.9 0 5.2-2.3 5.2-5.2V7.3c0-2.9-2.3-5.2-5.2-5.2zm0 45.8H5.2c-1.7 0-3.1-1.4-3.1-3.1V7.3c0-1.7 1.4-3.1 3.1-3.1h4.2v3.1c0 .6.5 1 1 1 .6 0 1-.5 1-1V4.2H24v3.1c0 .6.5 1 1 1 .6 0 1-.5 1-1V4.2h12.5v3.1c0 .6.5 1 1 1s1-.5 1-1V4.2h4.2c1.7 0 3.1 1.4 3.1 3.1l.1 37.5c0 1.7-1.4 3.1-3.1 3.1z'/%3E%3Cpath d='M41.7 13.5H8.3c-.6 0-1 .5-1 1 0 .6.5 1 1 1h33.3c.6 0 1-.5 1-1 .1-.5-.4-1-.9-1z'/%3E%3C/g%3E%3C/svg%3E"); } 
      .tr-side-menu__item.visitas a:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22.9' height='30' viewBox='0 0 22.9 30'%3E%3Cg fill='%23ffffff99'%3E%3Cpath d='M11.4 0C5.1 0 0 5.1 0 11.4c0 7.1 7.3 15 10.5 18.1.3.2.6.4 1 .4s.7-.1 1-.4C15.7 26.4 23 18.4 23 11.4 22.9 5.1 17.8 0 11.4 0zm.2 28.7c-.1.1-.2.1-.2 0C9 26.4 1.2 18.3 1.2 11.4c0-5.6 4.6-10.2 10.2-10.2s10.2 4.6 10.2 10.2c.1 6.7-7 14.3-10 17.3z'/%3E%3Cpath d='M11.4 6.1c-3 0-5.4 2.4-5.4 5.4 0 3 2.4 5.4 5.4 5.4 3 0 5.4-2.4 5.4-5.4 0-3-2.4-5.4-5.4-5.4zm0 9.5c-2.3 0-4.2-1.9-4.2-4.2 0-2.3 1.9-4.2 4.2-4.2 2.3 0 4.2 1.9 4.2 4.2 0 2.4-1.8 4.2-4.2 4.2z'/%3E%3C/g%3E%3C/svg%3E");}
      .tr-side-menu__item.tienda a:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35.9' height='50'%3E%3Cpath fill='%23ffffff99' d='M35.2 10.3H26V8.1c.1-4.5-3.6-8.1-8-8.1S9.9 3.6 9.9 8.1v2.3H.7c-.4-.1-.7.2-.7.6v24.1C0 43.3 6.7 50 14.9 50h6.2C29.3 50 36 43.3 36 35.1V11c-.1-.4-.4-.7-.8-.7zM11.3 8.1a6.7 6.7 0 0113.4 0v2.3H11.3V8.1zm23.3 27c0 7.4-6 13.5-13.5 13.5h-6.2c-7.4 0-13.5-6-13.5-13.5V11.7h8.5v4.7h-.8c-.4 0-.7.3-.7.7 0 .4.3.7.7.7h3.1c.4 0 .7-.3.7-.7 0-.4-.3-.7-.7-.7h-.8v-4.7h13.4v4.7H24c-.4 0-.7.3-.7.7 0 .4.3.7.7.7h3.1c.4 0 .7-.3.7-.7 0-.4-.3-.7-.7-.7h-.8v-4.7h8.5v23.4z'/%3E%3C/svg%3E");}
      .tr-side-menu__item.entradas a:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='53.8' height='50' x='0' y='0' version='1.1' viewBox='0 0 53.8 50'%3E%3Cg fill='%23ffffff99'%3E%3Cpath d='M52.8 9.6c-.6-.3-1.1-.8-1.4-1.4-.3-.6-.5-1.2-.4-1.9.1-.8-.4-1.6-1.2-1.8l-.8-.2c-.4-.1-.9.1-1.1.5-.2.5-.8.7-1.3.6s-.8-.6-.8-1.2c.1-.5-.2-.9-.7-1l-1.4-.4c-.4-.1-.9.1-1.1.5-.2.5-.8.7-1.3.6s-.8-.6-.8-1.2c.1-.5-.2-.9-.7-1l-1.4-.4c-.4-.1-.9.1-1.1.5-.2.5-.8.7-1.3.6s-.8-.6-.8-1.2c.1-.5-.2-.9-.7-1l-.6-.2c-.8-.2-1.6.2-2 .9-.3.6-.8 1.1-1.4 1.4s-1.3.5-2 .4c-.8-.1-1.6.4-1.8 1.2L24 13.6c-.2-.3-.5-.4-.8-.3-.4.1-.6.5-.5.9s.5.6.9.5c.1 0 .1 0 .2-.1l-6.7 23.7c-.2.8.2 1.6.9 2 .6.3 1.1.8 1.4 1.4.3.6.5 1.3.4 1.9-.1.8.5 1.6 1.2 1.8l.6.2c.4.1.9-.1 1.1-.5.2-.5.8-.7 1.3-.6.5.1.8.6.8 1.2-.1.5.2.9.7 1l1.4.4c.4.1.9-.1 1.1-.5.2-.5.8-.7 1.3-.6.5.1.8.6.8 1.2-.1.5.2.9.7 1l1.4.4c.4.1.9-.1 1.1-.5.2-.5.8-.7 1.3-.6.5.1.8.6.8 1.2-.1.5.2.9.7 1l.7.2c.2 0 .3.1.5.1.6 0 1.3-.4 1.6-1s.8-1.1 1.4-1.4c.6-.3 1.3-.5 1.9-.4.8.1 1.6-.5 1.8-1.2l9.7-34.3c.2-.9-.1-1.7-.9-2.1zm-.6 1.6-9.7 34.3c0 .1-.1.1-.2.1-1-.1-2 .1-2.8.6-.9.5-1.6 1.2-2 2.1 0 .1-.1.1-.2.1l-.2-.1c-.1-1.1-.8-2-1.9-2.3-1.1-.3-2.2.1-2.8 1l-.5-.1c-.1-1.1-.8-2-1.9-2.3s-2.2.1-2.8 1l-.5-.1c-.1-1.1-.8-2-1.9-2.3s-2.2.1-2.8 1l-.3-.2c-.1 0-.1-.1-.1-.2.1-1-.1-2-.6-2.8-.5-.9-1.2-1.6-2.1-2-.1 0-.1-.1-.1-.2l9.7-34.3c0-.1.1-.1.2-.1 1 .1 2-.1 2.9-.6s1.6-1.2 2-2.1c0-.1.1-.1.2-.1l.2.1c.1 1.1.8 2 1.9 2.3 1.1.3 2.2-.1 2.8-1l.5.1c.1 1.1.8 2 1.9 2.3 1.1.3 2.2-.1 2.8-1l.5.1c.1 1.1.8 2 1.9 2.3 1.1.3 2.2-.1 2.8-1l.2.2c.1 0 .1.1.1.2-.1 1 .1 2 .6 2.8.5.9 1.2 1.6 2.1 2 .1 0 .1.1.1.2z'/%3E%3Cpath d='M18.6 46c-1.1.3-1.8 1.2-1.9 2.3l-.2.1c-.1 0-.2 0-.2-.1-.4-.9-1.1-1.6-2-2.1s-1.8-.7-2.8-.6c-.1 0-.2 0-.2-.1L1.6 11.2c0-.1 0-.2.1-.2.9-.4 1.6-1.1 2.1-2s.7-1.8.6-2.8c0-.1 0-.2.1-.2l.2-.1c.6.9 1.8 1.3 2.8 1 1.1-.3 1.8-1.2 1.9-2.3l.5-.1c.6.9 1.8 1.3 2.8 1 1.1-.3 1.8-1.2 1.9-2.3l.5-.2c.6.9 1.8 1.3 2.8 1s1.8-1.2 1.9-2.3l.2-.1c.1 0 .2 0 .2.1.4.9 1.1 1.6 2 2.1.7.4 1.6.6 2.4.6.4 0 .8-.3.8-.8 0-.4-.3-.8-.8-.8-.6 0-1.1-.1-1.6-.4s-1-.8-1.3-1.4c-.4-.7-1.2-1.1-2-.9l-.7.1c-.4.1-.7.6-.7 1 .1.5-.3 1-.8 1.2-.5.1-1.1-.1-1.3-.6-.2-.4-.7-.6-1.1-.5l-1.4.4c-.4.1-.7.6-.7 1 .1.5-.3 1-.8 1.2-.5.1-1.1-.1-1.3-.6-.2-.4-.7-.6-1.1-.5l-1.2.4c-.4.1-.7.6-.7 1 .1.5-.3 1-.8 1.2-.5.1-1-.1-1.3-.6-.1-.4-.6-.6-1.1-.5l-.6.2c-.8.2-1.3 1-1.2 1.8 0 .7-.2 1.3-.5 1.9-.3.6-.8 1.1-1.4 1.4-.7.4-1.1 1.2-.9 2l9.7 34.3c.2.8 1 1.3 1.8 1.2.7-.1 1.3.1 1.9.4.6.3 1.1.8 1.4 1.4.3.6.9 1 1.6 1 .2 0 .3 0 .5-.1l.7-.2c.4-.1.7-.6.7-1-.1-.5.3-1 .8-1.2.4-.1.7-.5.5-1-.2-.2-.7-.5-1.1-.4zm11.7-32.6c-.4-.1-.7.1-.9.5-.1.4.1.7.5.9.4.1.7-.1.9-.5.1-.4-.2-.8-.5-.9z'/%3E%3Ccircle cx='34.6' cy='15.3' r='.7'/%3E%3Cpath d='M32.6 14c-.4-.1-.7.1-.9.5-.1.4.1.7.5.9.4.1.7-.1.9-.5 0-.4-.2-.8-.5-.9zM28 12.7c-.4-.1-.7.1-.9.5-.1.4.1.7.5.9.4.1.7-.1.9-.5.1-.4-.1-.8-.5-.9zm9.1 2.6c-.4-.1-.7.1-.9.5-.1.4.1.7.5.9.4.1.7-.1.9-.5.1-.4-.1-.8-.5-.9zm11.4 3.3c-.4-.1-.7.1-.9.5-.1.4.1.7.5.9.4.1.7-.1.9-.5.1-.4-.2-.8-.5-.9zm-2.3-.7c-.4-.1-.7.1-.9.5-.1.4.1.7.5.9.4.1.7-.1.9-.5.1-.4-.1-.8-.5-.9zM39.4 16c-.4-.1-.7.1-.9.5-.1.4.1.7.5.9.4.1.7-.1.9-.5.1-.4-.2-.8-.5-.9zm4.5 1.3c-.4-.1-.7.1-.9.5-.1.4.1.7.5.9.4.1.7-.1.9-.5.1-.4-.1-.8-.5-.9zm-2.2-.7c-.4-.1-.7.1-.9.5-.1.4.1.7.5.9.4.1.7-.1.9-.5 0-.4-.2-.8-.5-.9zm-22.8-1.9c-.4.1-.6.5-.5.9s.5.6.9.5.6-.5.5-.9c-.2-.4-.6-.6-.9-.5zm2.2-.7c-.4.1-.6.5-.5.9s.5.6.9.5.6-.5.5-.9-.5-.6-.9-.5zm-4.5 1.3c-.4.1-.6.5-.5.9.1.4.5.6.9.5s.6-.5.5-.9-.5-.6-.9-.5zM5.2 18.6c-.4.1-.6.5-.5.9s.5.6.9.5.6-.5.5-.9-.5-.6-.9-.5zm2.3-.7c-.4.1-.6.5-.5.9s.5.6.9.5.6-.5.5-.9c-.2-.4-.5-.6-.9-.5zm6.8-1.9c-.4.1-.6.5-.5.9s.5.6.9.5.6-.5.5-.9-.5-.6-.9-.5zm-4.5 1.3c-.4.1-.6.5-.5.9s.5.6.9.5.6-.5.5-.9c-.2-.4-.6-.6-.9-.5zm2.2-.7c-.4.1-.6.5-.5.9s.5.6.9.5.6-.5.5-.9-.5-.6-.9-.5z'/%3E%3C/g%3E%3C/svg%3E%0A");}
  
  .tr-side-menu__button {width: 100%; height: 45px; margin-bottom: 0px; display: flex; align-items: center; justify-content: center; /* grid-column: 1/-1; */}
  .tr-side-menu__button a {display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: var(--blanco); background-color: var(--link); }

  .tr-side-menu__search { width: 100%; height: 45px; display: flex; align-items: center; justify-content: start; margin-bottom: 0px;  }
  .tr-side-menu__search a { display: flex; align-items: center; }
  .tr-side-menu__search a:after {content: "Buscar ..."; font-size: 14px; line-height: 1; padding-left: 11px; color: var(--blanco) !important;}
  .tr-side-menu__search .astra-search-shortcode {padding: 0;}
  .tr-side-menu__search a.astra-search-icon {color: var(--blanco) !important;}


      /* Animacion */
      .ast-mobile-popup-drawer .ast-mobile-popup-content > .ast-builder-layout-element {transform: translateX(-25%); opacity: 0;}
      .ast-mobile-popup-drawer.active .ast-mobile-popup-content > .ast-builder-layout-element {transform: none; opacity: 1; transition: all .7s ease-in-out !important; }
     	

  
  


  /* Sticky menu */
	#ast-fixed-header .main-header-bar {line-height: 50px; box-shadow: none !important;}
	#ast-fixed-header .ast-cart-menu-wrap {vertical-align: middle;}
	#ast-fixed-header .site-branding {padding: 0px !important;}
  .ast-primary-sticky-header-active .ast-logo-title-inline .ast-site-identity { width: 100px; }
  .ast-sticky-main-shrink .ast-sticky-shrunk .site-header-section {align-items: center; padding-top: 0px;}
  .ast-sticky-main-shrink .ast-sticky-shrunk .menu-toggle .mobile-menu-toggle-icon {align-self: center;}
  .ast-sticky-main-shrink .ast-sticky-shrunk .ast-button-wrap .menu-toggle.main-header-menu-toggle {padding: 0 0 3px 0;}
  .ast-sticky-main-shrink .ast-sticky-shrunk #site-navigation { line-height: 1; }

  

      /* Sombra menu Sticky */
      #ast-fixed-header .main-header-bar { box-shadow: 0 1px 10px rgb(0 0 0 / 20%) !important;}


  /* Menu transparente */
  .ast-theme-transparent-header #masthead { height: 60px; }
  .ast-theme-transparent-header #masthead .site-logo-img .astra-logo-svg { }
  .ast-theme-transparent-header .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {fill: var(--blanco) !important; transition: all .3s;}
  .ast-theme-transparent-header a.astra-search-icon { color: var(--blanco); transition: all .3s; }
  .ast-theme-transparent-header a.astra-search-icon * { transition: none; }
  
  /* Menu fixed cuando transparente */
  .main-header-bar.ast-sticky-active { background-color: var(--cabecera-menu) !important; }
  .ast-theme-transparent-header .main-header-bar.ast-sticky-active .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg { fill: var(--base) !important; }
  .ast-theme-transparent-header .main-header-bar.ast-sticky-active a.astra-search-icon { color: var(--base); }
  

}

@media (max-width: 559px) {

  /* bloque interior */
  .ast-mobile-popup-drawer.active .ast-mobile-popup-inner {max-width: 100%; }

}




/*---------------------------------------------------------------------------------------- IPAD ---*/

@media (max-width: 1099px) {

  /*-----------------------------------------------------------------*/
  /*  GENERALES
  /*-----------------------------------------------------------------*/
  
  h2, .h2 {font-size: 28px !important;}


  /* MAKETA DE PAGINA CON SIDEBAR A LA IZQUIERDA */
  body.ast-left-sidebar {}
  body.ast-left-sidebar #content .ast-container {grid-gap: 50px;}

  
  /*-----------------------------------------------------------------*/
  /*  FUENTES DEL THEME
  /*-----------------------------------------------------------------*/

  .ast-single-post .entry-content *.has-small-font-size { font-size: 20px !important; }
  .ast-single-post .entry-content *.has-medium-font-size { font-size: 24px !important; }
  .ast-single-post .entry-content *.has-large-font-size { font-size: 28px !important; }
  .ast-single-post .entry-content *.has-x-large-font-size { font-size: 34px !important; }

  /*-----------------------------------------------------------------*/
  /*  BREADCRUMBS
  /*-----------------------------------------------------------------*/

  .breadcrumbs {width: 100vw; margin-left: calc( -50vw + 50%) !important; margin-right: calc( -50vw + 50%) !important; padding-left: 20px; padding-right: 20px; top: 60px;}
  .breadcrumbs.breadcrumbs-fixed {}

  /*-----------------------------------------------------------------*/
  /*  HOME
  /*-----------------------------------------------------------------*/

  body.home h2 {margin: 40px 0 25px;}

  

  /*-----------------------------------------------------------------*/
  /*  PÁGINAS
  /*-----------------------------------------------------------------*/
  

  /* DISEÑO 2 COLUMNAS */
  .rabasf-two-col__section > .rc-seccion_inner-container > .rc-seccion_fila {grid-gap: 50px !important; }
  .rabasf-two-col__section > .rc-seccion_inner-container > .rc-seccion_fila > .rc-columna:first-child {top: 110px !important;}

      /* Galeria */
      .rabasf-two-col__section figure.wp-block-gallery { gap: 15px !important; }


  /*-----------------------------------------------------------------*/
  /*  FICHA DE ACTIVIDADES
  /*-----------------------------------------------------------------*/

  /* HEADER */
  .actividades-header { height: 400px; }
  .actividades-header__wrapper { padding: 20px 0px;}
  .actividades-header p.actividades-header__ambito {font-size: 13px; margin-bottom: 5px;}
  .actividades-header h1 { font-size: 30px; width: 100%;}
  .actividades-header p.actividades-header__subtitulo { font-size: 22px;}
  .actividades-header p.actividades-header__tipo-actividad { font-size: 18px; margin-top: 5px;}


  /* CONTENIDO DEL POST */ 
  body.single.ast-left-sidebar #content .ast-container .widget-area .sidebar-main {top: 110px;}
  body.single main article figure.wp-block-gallery { grid-gap: 5px; }
  body.single main article p[class*="is-style"] { margin-bottom: 25px !important; }




  /*-----------------------------------------------------------------*/
  /*  FOOTER
  /*-----------------------------------------------------------------*/

  /* INFORMACION DE UTILIDAD */
  .rabasf-footer-info-utilidad__section {padding: 50px 0;}
  .rabasf-footer-info-utilidad__fila.wp-block-columns {grid-template-columns: 1fr; grid-gap: 30px;}
  .rabasf-footer-info-utilidad__col-01 p { font-size: 34px !important; text-align: center; }
  .rabasf-footer-info-utilidad__col-02 {padding: 30px 20px; grid-gap: 30px;}
  .rabasf-footer-info-utilidad__col-02__item > .wp-block-columns { grid-template-columns: auto 1fr; }
  .rabasf-footer-info-utilidad__col-02__item svg { width: 22px; height: 22px; }
  .rabasf-footer-info-utilidad__col-02__item p { font-size: 16px; line-height: 1.4; margin: 0 0 5px !important; }
  .rabasf-footer-info-utilidad__col-02__item p.title { font-size: 20px !important; line-height: 1.3; margin-bottom: 5px !important; }
  .rabasf-footer-info-utilidad__col-02__item a { font-size: 14px; }

  /* FOOTER MAIN */
  .rabasf-footer-main__section { padding: 50px 0; }
  .rabasf-footer-main__fila-01 { grid-template-columns: 1fr 1fr; grid-gap: 50px 0px !important; }

  .rabasf-footer-main__col-01 { padding: 0 0 0 50px; }
  .rabasf-footer-main__col-01 * {text-align: left;}
  .rabasf-footer-main__col-01 > figure.img-rabasf-footer { margin-left: 0 !important; }  
  .rabasf-footer-main__col-02 { padding: 0 0 0 50px; border: none !important; }
  .rabasf-footer-main__section .wp-block-social-links {justify-content: flex-start !important;}

  .rabasf-footer-main__col-03 { grid-column: 1/-1; }
  .rabasf-footer-main__section .rabasf-footer-main__col-03 > .wp-block-columns {display: grid; grid-template-columns: 1fr 1fr; grid-gap:40px 0;}
  .rabasf-footer-main__section .rabasf-footer-main__col-03 > .wp-block-columns > .wp-block-column:first-child { padding: 0 0 0 50px; }
  .rabasf-footer-main__section .rabasf-footer-main__col-03 > .wp-block-columns > .wp-block-column:nth-child(2) { padding: 0 0 0 50px; }
  .rabasf-footer-main__section .rabasf-footer-main__col-03 > .wp-block-columns > .wp-block-column.newsletter { padding: 0 50px 0 50px; justify-self: center;}

  /* FOOTER MENU */
  .rabasf-footer-main__section.menu { padding: 20px;}
  .rabasf-footer-main__fila-02 { grid-template-columns: 1fr; grid-gap: 20px !important;}
  .rabasf-footer-menu {}
  .rabasf-footer-menu > ul.wp-block-navigation__container { justify-content: center !important; }
  .rabasf-footer-menu a { font-size: 12px !important; }

  .rabasf-footer-main__fila-02 > .wp-block-column:last-child { text-align: center !important; }
  .rabasf-footer-main__fila-02 > .wp-block-column:last-child p {font-size: 12px !important;}
  

}

/*---------------------------------------------------------------------------------------- MOVIL ---*/

@media (max-width: 561px) {

  /*-----------------------------------------------------------------*/
  /*  GENERALES
  /*-----------------------------------------------------------------*/
  
  /* MAKETA DE PAGINA CON SIDEBAR A LA IZQUIERDA */
  body.ast-left-sidebar {}
  body.ast-left-sidebar #content .ast-container { grid-template-columns: 100% !important; grid-gap: 50px !important; margin-bottom: 0 !important;}
  body.ast-left-sidebar #content .ast-container .widget-area { background-color: var(--cabecera-menu); padding: 20px 20px 10px; margin: 20px 0px 0px; }
  body.ast-left-sidebar #content .ast-container .widget-area .widget:last-child {margin-bottom: 0; mix-blend-mode: multiply;}
  body.ast-left-sidebar #content .ast-container #primary {margin: 0px;}
  

  /*-----------------------------------------------------------------*/
  /*  FUENTES DEL THEME
  /*-----------------------------------------------------------------*/

  .ast-single-post .entry-content *.has-small-font-size { font-size: 20px !important; }
  .ast-single-post .entry-content *.has-medium-font-size { font-size: 24px !important; }
  .ast-single-post .entry-content *.has-large-font-size { font-size: 28px !important; }
  .ast-single-post .entry-content *.has-x-large-font-size { font-size: 34px !important; }


  /*-----------------------------------------------------------------*/
  /*  BREADCRUMBS
  /*-----------------------------------------------------------------*/

  .breadcrumbs { display: block; position: relative; width: 100%; padding: 0; margin: 0 !important; top: 0; visibility: hidden; height: 0; }
  .rc-cabecera-pagina__wrapper__container  .breadcrumbs {visibility: visible; height: auto; }
  .breadcrumbs.breadcrumbs-fixed { border-bottom: none; }


  /*-----------------------------------------------------------------*/
  /*  PÁGINAS
  /*-----------------------------------------------------------------*/

 
  /* DISEÑO 2 COLUMNAS */
  .rabasf-two-col__section { margin: 30px 0px 0px !important; }
  .rabasf-two-col__section > .rc-seccion_inner-container > .rc-seccion_fila { grid-template-columns: 100% !important; grid-gap: 30px !important; margin-bottom: 0 !important; }
  .rabasf-two-col__section > .rc-seccion_inner-container > .rc-seccion_fila > .rc-columna:first-child { order: 2;  position: relative; top: 0; margin: 0; }
  .rabasf-two-col__section > .rc-seccion_inner-container > .rc-seccion_fila > .rc-columna:first-child { order: 1; }

  /* DISEÑO 2 COLUMNAS - BORRAR */
  .rabasf-two-col__section.wp-block-columns { grid-template-columns: 1fr; grid-gap: 30px; margin-bottom: 0 !important; }
  .rabasf-two-col__section.wp-block-columns > .wp-block-column:first-child { order: 2;  position: relative; top: 0; margin: 0; }
  .rabasf-two-col__section.wp-block-columns > .wp-block-column:last-child { order: 1; }

  /* MENU */
  .rabasf-two-col__section .rc-menu { width: 100vw; margin-left: calc( -50vw + 50%) !important; margin-right: calc( -50vw + 50%) !important; padding: 20px; background-color: var(--cabecera-menu);  }


  /*-----------------------------------------------------------------*/
  /*  FICHA DE ACTIVIDADES
  /*-----------------------------------------------------------------*/

  /* HEADER */
  .actividades-header { height: 300px; background-position: center right;}
  .actividades-header__wrapper { padding: 20px 0px;}
  .actividades-header p.actividades-header__ambito {font-size: 11px; margin-bottom: 0px;}
  .actividades-header h1 { font-size: 26px; width: 100%;}
  .actividades-header p.actividades-header__subtitulo { font-size: 20px;}
  .actividades-header p.actividades-header__tipo-actividad { font-size: 16px; margin-top: 0px;}


  /* CONTENIDO DEL POST */ 
  body.single.ast-left-sidebar #content .ast-container .widget-area .sidebar-main {top: 110px;}

  /* Tablas */
  body.single main article td:first-child {width: 60%;}


  
  /*-----------------------------------------------------------------*/
  /*  ANYTHING CALENDAR MOVIL - VISTA DE LISTA
  /*-----------------------------------------------------------------*/

  /* Quitamos los Botones de Navegación */
  .cmcal-calendar-container.cmcal-calendar-50 .fc-toolbar .fc-right {display: none !important;}



  .ar-calendar__section {  margin-top: 10px !important;}
  

  /* MENU DE MESES */
  .cmcal-calendar-container.cmcal-calendar-50 .fc-toolbar {padding: 20 15px 0 !important;}
  .cmcal-calendar-container.cmcal-calendar-50 .fc-toolbar .fc-left {flex-wrap: wrap; justify-content: space-between;}

  .cmcal-calendar-container.cmcal-calendar-50 .fc-toolbar .fc-prev-button {order: 1;}
  .cmcal-calendar-container.cmcal-calendar-50 .fc-toolbar .fc-today-button {order: 2; border: none !important;}
  .cmcal-calendar-container.cmcal-calendar-50 .fc-toolbar .fc-next-button {order: 3;}
  .cmcal-calendar-container.cmcal-calendar-50 .fc-toolbar h2 {order: 4;}

  .cmcal-calendar-container.cmcal-calendar-50 .fc-toolbar h2 { position: relative; margin-left: 0; width: 100vw; font-size: 13px !important; text-align: left; padding: 0px 10px 10px 5px !important; border-bottom: 1px solid var(--linea); margin-top: 20px; overflow: hidden; z-index: 1;}
 /*  .cmcal-calendar-container.cmcal-calendar-50 .fc-toolbar h2:before {content: ""; position: absolute; top: 50%; left: 0; transform: translateX(-50%); background-color: var(--linea); width: 500%; height: 1px; z-index: -1;}
  .cmcal-calendar-container.cmcal-calendar-50 .fc-toolbar h2:after {content: ""; position: absolute; top: 0; left: 0; background-color: var(--blanco); width: 40%; height: 100%; z-index: -1;} */

  /* FICHA EVENTO */
  .fc-view-container {}

  /* Formateamos la tabla */
  table.fc-list-table  {}
  table.fc-list-table > tbody {display: grid; grid-template-columns: 60px 1fr; gap: 20px 0; padding: 0 15px;} 
  tr.fc-list-heading { grid-column: 1/2; justify-self: start;}
  tr.fc-list-item { grid-column: 2/3;}

  tr.fc-list-heading {position: relative; display: block;}
  tr.fc-list-heading:before {content: ""; position: absolute; top: -25px; left: -15px; width: 5000%; height: 1px; background-color: var(--linea);}


  td.fc-widget-header {padding: 0 !important; display: flex; flex-direction: column; align-items: center; justify-content: center;}
  td.fc-widget-header a.fc-list-heading-main {font-family: var(--body-bold) !important; font-size: 20px !important; color: var(--linea) !important;}
  td.fc-widget-header a.fc-list-heading-alt {font-family: var(--body-bold) !important; color: var(--linea) !important;}

  tr.fc-list-item {}
  tr.fc-list-item:hover, tr.fc-list-item:focus { background-color: white !important;}
  .cmcal-calendar-container.cmcal-calendar-50 tr.fc-list-item td.fc-widget-content { background-color: transparent !important; border: 0px solid white !important; padding: 0 !important; }
  .cmcal-calendar-container.cmcal-calendar-50 .fc-event:hover, .cmcal-calendar-container.cmcal-calendar-50 .fc-list-item:hover td.fc-widget-content { background-color: white !important; }

  /* Dsieño de los elementos de la ficha */

  .cmcal-calendar-container.cmcal-calendar-50 .fc-list-view { border: none !important; padding-top: 0px; }
  .cmcal-calendar-container.cmcal-calendar-50 .fc-list-view .fc-list-item td.fc-widget-content { display: block !important; }
  .cmcal-calendar-container.cmcal-calendar-50 .fc-list-view .fc-list-item.fc-has-url td.fc-widget-content {display: block !important;}
  .cmcal-calendar-container.cmcal-calendar-50 .fc-list-view .fc-list-item.fc-has-url td.fc-widget-content > a { display: block !important; }
  .ar-fc-event-container__image { grid-column: unset; grid-row: unset; }
  .ar-fc-event-container__date, .ar-fc-event-container__title, .ar-fc-event-container__excerpt, .ar-fc-event-container__button { grid-column: unset; width: 100%; }
  .cmcal-calendar-container.cmcal-calendar-50 .fc-list-view .fc-list-item.fc-has-url td.fc-widget-content .ar-fc-event-container__button {margin-left: 0px;}

  .cmcal-calendar-container.cmcal-calendar-50 .ar-fc-event-container__image { margin-bottom: 10px; }
  .cmcal-calendar-container.cmcal-calendar-50 .ar-fc-event-container__date { font-family: var(--body-regular); color: var(--base); font-size: 12px; margin-bottom: 5px; }
  .cmcal-calendar-container.cmcal-calendar-50 .ar-fc-event-container__title { font-family: var(--body-regular); font-size: 18px !important; }
  .cmcal-calendar-container.cmcal-calendar-50 .ar-fc-event-container__excerpt { font-size: 14px !important; line-height: 1.3; color: var(--base); margin: 10px auto 30px; }
  .cmcal-calendar-container.cmcal-calendar-50 .ar-fc-event-container__excerpt a {color: var(--base);}
  .cmcal-calendar-container.cmcal-calendar-50 .ar-fc-event-container__excerpt a:last-child { font-family: var(--body-semibold) !important; display: inline-flex; align-items: center; justify-content: flex-start; font-size: 12px; color: var(--blanco) !important; background-color: var(--rojo); margin-top: 5px; padding: 8px 16px !important; transition: all .3s;}

  /* Ocultamos los tooltip para movil */
  .window_resizer_tooltip_wrapper, .qtip {display: none !important;}
  .ar-calendar__section .cmcal-calendar-container.cmcal-calendar-50 .fc-event:hover, .ar-calendar__section .cmcal-calendar-container.cmcal-calendar-50 .fc-list-item:hover .fc-widget-content {background-color: white !important;}


  /* MENSAJE DE NO HAY EVENTOS ESTE MES */
  .fc-list-empty { padding: 50px 30px 0; }



  
  /*-----------------------------------------------------------------*/
  /*  FOOTER
  /*-----------------------------------------------------------------*/

  /* INFORMACION DE UTILIDAD */
  .rabasf-footer-info-utilidad__section {padding: 30px 0px;}
  .rabasf-footer-info-utilidad__fila.wp-block-columns {grid-gap: 0px;}
  .rabasf-footer-info-utilidad__col-01 p {font-size: 26px !important; text-align: left !important;}
  .rabasf-footer-info-utilidad__col-02 { grid-template-columns: 1fr; grid-gap: 40px; }

  /* FOOTER MAIN */
  .rabasf-footer-main__section { padding: 50px 20px; }
  .rabasf-footer-main__fila-01 { grid-template-columns: 1fr; grid-gap: 50px 0px !important; }
  .rabasf-footer-main__col-01, .rabasf-footer-main__col-02, .rabasf-footer-main__col-03 { width: 100%; padding: 0px; display: flex; flex-direction: column; align-items: center !important; justify-content: center !important; }
  .rabasf-footer-main__col-01 > figure.img-rabasf-footer { margin-left: auto !important; }
  .rabasf-footer-main__section .rabasf-footer-main__col-03 > .wp-block-columns { grid-template-columns: 1fr; grid-gap: 0;}
  .rabasf-footer-main__section .rabasf-footer-main__col-03 > .wp-block-columns > .wp-block-column {padding: 0 !important; text-align: center;}
  .rabasf-footer-main__section .rabasf-footer-main__col-03 > .wp-block-columns > .wp-block-column.newsletter {margin-top: 30px; padding: 0 !important;}
  .rabasf-footer-main__section .rabasf-footer-main__col-03 > .wp-block-columns > .wp-block-column.newsletter figure.logo-madrid-unique {margin-inline: auto; width: 100%;}

  /* FOOTER MENU */
  .rabasf-footer-main__fila-02 > .wp-block-column { margin-bottom: 0px !important; }
  .rabasf-footer-menu > ul.wp-block-navigation__container { gap: 20px; }

  /*-----------------------------------------------------------------*/
  /*  COOKIES
  /*-----------------------------------------------------------------*/
  .freeprivacypolicy-com---nb-simple {width: 100% !important; max-width: 100% !important;}
  .cc-nb-main-container {padding: 20px !important;}
  .freeprivacypolicy-com---nb .cc-nb-title { font-family: var(--header-bold) !important; font-size: 18px !important; }
  .freeprivacypolicy-com---nb .cc-nb-text { font-family: var(--header-regular) !important; font-size: 14px !important; }
  .freeprivacypolicy-com---palette-light .cc-cp-foot { justify-content: center !important; padding: 10px 0px; }
  

}



/*-----------------------------------------------------------------*/
/*  ESPACIADOS BLOQUES
/*-----------------------------------------------------------------*/
.lg-ma-100 {margin: 100px !important;} .lg-ma-90 {margin: 90px !important;} .lg-ma-80 {margin: 80px !important;} .lg-ma-70 {margin: 70px !important;} .lg-ma-60 {margin: 60px !important;} .lg-ma-50 {margin: 50px !important;} .lg-ma-40 {margin: 40px !important;} .lg-ma-30 {margin: 30px !important;} .lg-ma-20 {margin: 20px !important;} .lg-ma-10 {margin: 10px !important;} .lg-ma-5 {margin: 5px !important;} .lg-ma-0 {margin: 0 !important;}
.lg-m-100  {margin: 100px 0 !important;} .lg-m-90  {margin: 90px 0 !important;} .lg-m-80  {margin: 80px 0 !important;} .lg-m-70  {margin: 70px 0 !important;} .lg-m-60  {margin: 60px 0 !important;} .lg-m-50  {margin: 50px 0 !important;} .lg-m-40  {margin: 40px 0 !important;} .lg-m-30  {margin: 30px 0 !important;} .lg-m-20 {margin: 20px 0 !important;} .lg-m-10 {margin: 10px 0 !important;} .lg-m-5 {margin: 5px 0 !important;} .lg-m-0 {margin: 0 !important;} 
.lg-mt-100 {margin-top: 100px !important;} .lg-mt-90 {margin-top: 90px !important;} .lg-mt-80 {margin-top: 80px !important;} .lg-mt-70 {margin-top: 70px !important;} .lg-mt-60 {margin-top: 60px !important;} .lg-mt-50 {margin-top: 50px !important;} .lg-mt-40 {margin-top: 40px !important;} .lg-mt-30 {margin-top: 30px !important;} .lg-mt-20 {margin-top: 20px !important;} .lg-mt-10 {margin-top: 10px !important;} .lg-mt-5 {margin-top: 5px !important;} .lg-mt-0 {margin-top: 0 !important;} 
.lg-mb-100 {margin-bottom: 100px !important;} .lg-mb-90 {margin-bottom: 90px !important;} .lg-mb-80 {margin-bottom: 80px !important;} .lg-mb-70 {margin-bottom: 70px !important;} .lg-mb-60 {margin-bottom: 60px !important;} .lg-mb-50 {margin-bottom: 50px !important;} .lg-mb-40 {margin-bottom: 40px !important;} .lg-mb-30 {margin-bottom: 30px !important;} .lg-mb-20 {margin-bottom: 20px !important;} .lg-mb-10 {margin-bottom: 10px !important;} .lg-mb-5 {margin-bottom: 5px !important;} .lg-mb-0 {margin-bottom: 0 !important;}

.lg-pa-100 {padding: 100px !important;} .lg-pa-90 {padding: 90px !important;} .lg-pa-80 {padding: 80px !important;} .lg-pa-70 {padding: 70px !important;} .lg-pa-60 {padding: 60px !important;} .lg-pa-50 {padding: 50px !important;} .lg-pa-40 {padding: 40px !important;} .lg-pa-30 {padding: 30px !important;} .lg-pa-20 {padding: 20px !important;} .lg-pa-10 {padding: 10px !important;} .lg-pa-5 {padding: 5px !important;} .lg-pa-0 {padding: 0 !important;}
.lg-p-100 {padding: 100px 0 !important;} .lg-p-90 {padding: 90px 0 !important;} .lg-p-80 {padding: 80px 0 !important;} .lg-p-70 {padding: 70px 0 !important;} .lg-p-60 {padding: 60px 0 !important;} .lg-p-50 {padding: 50px 0 !important;} .lg-p-40 {padding: 40px 0 !important;} .lg-p-30 {padding: 30px 0 !important;} .lg-p-20 {padding: 20px 0 !important;} .lg-p-10 {padding: 10px 0 !important;} .lg-p-5 {padding: 5px 0 !important;} .lg-p-0 {padding: 0 !important;}
.lg-pt-100 {padding-top: 100px !important;} .lg-pt-90 {padding-top: 90px !important;} .lg-pt-80 {padding-top: 80px !important;} .lg-pt-70 {padding-top: 70px !important;} .lg-pt-60 {padding-top: 60px !important;} .lg-pt-50 {padding-top: 50px !important;} .lg-pt-40 {padding-top: 40px !important;} .lg-pt-30 {padding-top: 30px !important;} .lg-pt-20 {padding-top: 20px !important;} .lg-pt-10 {padding-top: 10px !important;} .lg-pt-5 {padding-top: 5px !important;} .lg-pt-0 {padding-top: 0px !important;}
.lg-pb-100 {padding-bottom: 100px !important;} .lg-pb-90 {padding-bottom: 90px !important;} .lg-pb-80 {padding-bottom: 80px !important;} .lg-pb-70 {padding-bottom: 70px !important;} .lg-pb-60 {padding-bottom: 60px !important;} .lg-pb-50 {padding-bottom: 50px !important;} .lg-pb-40 {padding-bottom: 40px !important;} .lg-pb-30 {padding-bottom: 30px !important;} .lg-pb-20 {padding-bottom: 20px !important;} .lg-pb-10 {padding-bottom: 10px !important;} .lg-pb-5 {padding-bottom: 5px !important;} .lg-pb-0 {padding-bottom: 0px !important;}

@media screen and (max-width: 1099px) {
.sm-ma-100 {margin: 100px !important;} .sm-ma-90 {margin: 90px !important;} .sm-ma-80 {margin: 80px !important;} .sm-ma-70 {margin: 70px !important;} .sm-ma-60 {margin: 60px !important;} .sm-ma-50 {margin: 50px !important;} .sm-ma-40 {margin: 40px !important;} .sm-ma-30 {margin: 30px !important;} .sm-ma-20 {margin: 20px !important;} .sm-ma-10 {margin: 10px !important;} .sm-ma-5 {margin: 5px !important;} .sm-ma-0 {margin: 0 !important;}
.sm-m-100  {margin: 100px 0 !important;} .sm-m-90  {margin: 90px 0 !important;} .sm-m-80  {margin: 80px 0 !important;} .sm-m-70  {margin: 70px 0 !important;} .sm-m-60  {margin: 60px 0 !important;} .sm-m-50  {margin: 50px 0 !important;} .sm-m-40  {margin: 40px 0 !important;} .sm-m-30  {margin: 30px 0 !important;} .sm-m-20 {margin: 20px 0 !important;} .sm-m-10 {margin: 10px 0 !important;} .sm-m-5 {margin: 5px 0 !important;} .sm-m-0 {margin: 0 !important;} 
.sm-mt-100 {margin-top: 100px !important;} .sm-mt-90 {margin-top: 90px !important;} .sm-mt-80 {margin-top: 80px !important;} .sm-mt-70 {margin-top: 70px !important;} .sm-mt-60 {margin-top: 60px !important;} .sm-mt-50 {margin-top: 50px !important;} .sm-mt-40 {margin-top: 40px !important;} .sm-mt-30 {margin-top: 30px !important;} .sm-mt-20 {margin-top: 20px !important;} .sm-mt-10 {margin-top: 10px !important;} .sm-mt-5 {margin-top: 5px !important;} .sm-mt-0 {margin-top: 0 !important;} 
.sm-mb-100 {margin-bottom: 100px !important;} .sm-mb-90 {margin-bottom: 90px !important;} .sm-mb-80 {margin-bottom: 80px !important;} .sm-mb-70 {margin-bottom: 70px !important;} .sm-mb-60 {margin-bottom: 60px !important;} .sm-mb-50 {margin-bottom: 50px !important;} .sm-mb-40 {margin-bottom: 40px !important;} .sm-mb-30 {margin-bottom: 30px !important;} .sm-mb-20 {margin-bottom: 20px !important;} .sm-mb-10 {margin-bottom: 10px !important;} .sm-mb-5 {margin-bottom: 5px !important;} .sm-mb-0 {margin-bottom: 0 !important;}

.sm-pa-100 {padding: 100px !important;} .sm-pa-90 {padding: 90px !important;} .sm-pa-80 {padding: 80px !important;} .sm-pa-70 {padding: 70px !important;} .sm-pa-60 {padding: 60px !important;} .sm-pa-50 {padding: 50px !important;} .sm-pa-40 {padding: 40px !important;} .sm-pa-30 {padding: 30px !important;} .sm-pa-20 {padding: 20px !important;} .sm-pa-10 {padding: 10px !important;} .sm-pa-5 {padding: 5px !important;} .sm-pa-0 {padding: 0 !important;}
.sm-p-100 {padding: 100px 0 !important;} .sm-p-90 {padding: 90px 0 !important;} .sm-p-80 {padding: 80px 0 !important;} .sm-p-70 {padding: 70px 0 !important;} .sm-p-60 {padding: 60px 0 !important;} .sm-p-50 {padding: 50px 0 !important;} .sm-p-40 {padding: 40px 0 !important;} .sm-p-30 {padding: 30px 0 !important;} .sm-p-20 {padding: 20px 0 !important;} .sm-p-10 {padding: 10px 0 !important;} .sm-p-5 {padding: 5px 0 !important;} .sm-p-0 {padding: 0 !important;}
.sm-pt-100 {padding-top: 100px !important;} .sm-pt-90 {padding-top: 90px !important;} .sm-pt-80 {padding-top: 80px !important;} .sm-pt-70 {padding-top: 70px !important;} .sm-pt-60 {padding-top: 60px !important;} .sm-pt-50 {padding-top: 50px !important;} .sm-pt-40 {padding-top: 40px !important;} .sm-pt-30 {padding-top: 30px !important;} .sm-pt-20 {padding-top: 20px !important;} .sm-pt-10 {padding-top: 10px !important;} .sm-pt-5 {padding-top: 5px !important;} .sm-pt-0 {padding-top: 0px !important;}
.sm-pb-100 {padding-bottom: 100px !important;} .sm-pb-90 {padding-bottom: 90px !important;} .sm-pb-80 {padding-bottom: 80px !important;} .sm-pb-70 {padding-bottom: 70px !important;} .sm-pb-60 {padding-bottom: 60px !important;} .sm-pb-50 {padding-bottom: 50px !important;} .sm-pb-40 {padding-bottom: 40px !important;} .sm-pb-30 {padding-bottom: 30px !important;} .sm-pb-20 {padding-bottom: 20px !important;} .sm-pb-10 {padding-bottom: 10px !important;} .sm-pb-5 {padding-bottom: 5px !important;} .sm-pb-0 {padding-bottom: 0px !important;}

.sm-hide {display: none !important;}
}

@media screen and (max-width: 559px) {
.xs-ma-100 {margin: 100px !important;} .xs-ma-90 {margin: 90px !important;} .xs-ma-80 {margin: 80px !important;} .xs-ma-70 {margin: 70px !important;} .xs-ma-60 {margin: 60px !important;} .xs-ma-50 {margin: 50px !important;} .xs-ma-40 {margin: 40px !important;} .xs-ma-30 {margin: 30px !important;} .xs-ma-20 {margin: 20px !important;} .xs-ma-10 {margin: 10px !important;}
.xs-m-100  {margin: 100px 0 !important;} .xs-m-90  {margin: 90px 0 !important;} .xs-m-80  {margin: 80px 0 !important;} .xs-m-70  {margin: 70px 0 !important;} .xs-m-60  {margin: 60px 0 !important;} .xs-m-50  {margin: 50px 0 !important;} .xs-m-40  {margin: 40px 0 !important;} .xs-m-30  {margin: 30px 0 !important;} .xs-m-20  {margin: 20px 0 !important;} .xs-m-10  {margin: 10px 0 !important;}
.xs-mt-100 {margin-top: 100px !important;} .xs-mt-90 {margin-top: 90px !important;} .xs-mt-80 {margin-top: 80px !important;} .xs-mt-70 {margin-top: 70px !important;} .xs-mt-60 {margin-top: 60px !important;} .xs-mt-50 {margin-top: 50px !important;} .xs-mt-40 {margin-top: 40px !important;} .xs-mt-30 {margin-top: 30px !important;} .xs-mt-20 {margin-top: 20px !important;} .xs-mt-10 {margin-top: 10px !important;}
.xs-mb-100 {margin-bottom: 100px !important;} .xs-mb-90 {margin-bottom: 90px !important;} .xs-mb-80 {margin-bottom: 80px !important;} .xs-mb-70 {margin-bottom: 70px !important;} .xs-mb-60 {margin-bottom: 60px !important;} .xs-mb-50 {margin-bottom: 50px !important;} .xs-mb-40 {margin-bottom: 40px !important;} .xs-mb-30 {margin-bottom: 30px !important;} .xs-mb-20 {margin-bottom: 20px !important;} .xs-mb-10 {margin-bottom: 10px !important;}

.xs-pa-100 {padding: 100px !important;} .xs-pa-90 {padding: 90px !important;} .xs-pa-80 {padding: 80px !important;} .xs-pa-70 {padding: 70px !important;} .xs-pa-60 {padding: 60px !important;} .xs-pa-50 {padding: 50px !important;} .xs-pa-40 {padding: 40px !important;} .xs-pa-30 {padding: 30px !important;} .xs-pa-20 {padding: 20px !important;} .xs-pa-10 {padding: 10px !important;}
.xs-p-100 {padding: 100px 0 !important;} .xs-p-90 {padding: 90px 0 !important;} .xs-p-80 {padding: 80px 0 !important;} .xs-p-70 {padding: 70px 0 !important;} .xs-p-60 {padding: 60px 0 !important;} .xs-p-50 {padding: 50px 0 !important;} .xs-p-40 {padding: 40px 0 !important;} .xs-p-30 {padding: 30px 0 !important;} .xs-p-20 {padding: 20px 0 !important;} .xs-p-10 {padding: 10px 0 !important;}
.xs-pt-100 {padding-top: 100px !important;} .xs-pt-90 {padding-top: 90px !important;} .xs-pt-80 {padding-top: 80px !important;} .xs-pt-70 {padding-top: 70px !important;} .xs-pt-60 {padding-top: 60px !important;} .xs-pt-50 {padding-top: 50px !important;} .xs-pt-40 {padding-top: 40px !important;} .xs-pt-30 {padding-top: 30px !important;} .xs-pt-20 {padding-top: 20px !important;} .xs-pt-10 {padding-top: 10px !important;}
.xs-pb-100 {padding-bottom: 100px !important;} .xs-pb-90 {padding-bottom: 90px !important;} .xs-pb-80 {padding-bottom: 80px !important;} .xs-pb-70 {padding-bottom: 70px !important;} .xs-pb-60 {padding-bottom: 60px !important;} .xs-pb-50 {padding-bottom: 50px !important;} .xs-pb-40 {padding-bottom: 40px !important;} .xs-pb-30 {padding-bottom: 30px !important;} .xs-pb-20 {padding-bottom: 20px !important;} .xs-pb-10 {padding-bottom: 10px !important;}

.xs-hide {display: none !important;}
}