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

/*-----------------------------------------------------------------*/
/*  HEADINGS y PARRAFOS
/*-----------------------------------------------------------------*/

/* ESTILO HEADER */
*.is-style-h1-header, *.is-style-h1-header > a {font-size: 50px !important; font-family: var(--header-regular) !important; line-height: 1.2;}
*.is-style-h2-header, *.is-style-h2-header > a {font-size: 32px !important; font-family: var(--header-regular) !important; line-height: 1.2;}
*.is-style-h2-header span.text-big             {font-size: 44px !important; }
*.is-style-h3-header, *.is-style-h3-header > a {font-size: 28px !important; font-family: var(--header-regular) !important; line-height: 1.2;}
*.is-style-h4-header, *.is-style-h4-header > a {font-size: 24px !important; font-family: var(--header-regular) !important; line-height: 1.2;}
*.is-style-h5-header, *.is-style-h5-header > a {font-size: 20px !important; font-family: var(--header-regular) !important; line-height: 1.2;}

*.is-style-h1-header b, *.is-style-h1-header strong {font-family: var(--header-regular) !important; font-weight: bold !important;}
*.is-style-h2-header b, *.is-style-h2-header strong {font-family: var(--header-regular) !important; font-weight: bold !important;}
*.is-style-h3-header b, *.is-style-h3-header strong {font-family: var(--header-regular) !important; font-weight: bold !important;}
*.is-style-h4-header b, *.is-style-h4-header strong {font-family: var(--header-regular) !important; font-weight: bold !important;}
*.is-style-h5-header b, *.is-style-h5-header strong {font-family: var(--header-regular) !important; font-weight: bold !important;}

/* ESTILO BODY */
*.is-style-h1-body, *.is-style-h1-body > a {font-size: 50px !important; font-family: var(--body-light) !important;}
*.is-style-h2-body, *.is-style-h2-body > a {font-size: 32px !important; font-family: var(--body-light) !important; line-height: 1.5 !important; }
*.is-style-h3-body, *.is-style-h3-body > a {font-size: 28px !important; font-family: var(--body-light) !important;}
*.is-style-h4-body, *.is-style-h4-body > a {font-size: 24px !important; font-family: var(--body-light) !important;}
*.is-style-h5-body, *.is-style-h5-body > a {font-size: 20px !important; font-family: var(--body-light) !important;}

*.is-style-h1-body b, *.is-style-h1-body strong {font-family: var(--body-bold) !important; font-weight: normal !important;}
*.is-style-h2-body b, *.is-style-h2-body strong {font-family: var(--body-bold) !important; font-weight: normal !important;}
*.is-style-h3-body b, *.is-style-h3-body strong {font-family: var(--body-bold) !important; font-weight: normal !important;}
*.is-style-h4-body b, *.is-style-h4-body strong {font-family: var(--body-bold) !important; font-weight: normal !important;}
*.is-style-h5-body b, *.is-style-h5-body strong {font-family: var(--body-bold) !important; font-weight: normal !important;}


/* NOTA AL PIE */
*.is-style-nota-pie { font-size: 15px !important; color: var(--gris-medio) !important; }

@media (max-width: 1099px) {
    
    *.is-style-h1-header {font-size: 28px !important;}
    *.is-style-h2-header {font-size: 24px !important;}
    *.is-style-h3-header {font-size: 20px !important;}
    *.is-style-h4-header, *.is-style-h4-header b, *.is-style-h4-header strong {font-size: 18px !important;}
    *.is-style-h5-header {font-size: 116px !important;}

    *.is-style-h1-body {font-size: 28px !important;}
    *.is-style-h2-body {font-size: 24px !important;}
    *.is-style-h3-body {font-size: 20px !important;}
    *.is-style-h4-body, *.is-style-h4-body b, *.is-style-h4-body strong {font-size: 18px !important;}
    *.is-style-h5-body {font-size: 16px !important;}

}

@media (max-width: 559px) {
    
    *.is-style-h1-header {font-size: 28px !important;}
    *.is-style-h2-header {font-size: 24px !important;}
    *.is-style-h3-header {font-size: 20px !important;}
    *.is-style-h4-header, *.is-style-h4-header b, *.is-style-h4-header strong {font-size: 18px !important;}
    *.is-style-h5-header {font-size: 16px !important;}

    *.is-style-h1-body {font-size: 28px !important;}
    *.is-style-h2-body {font-size: 24px !important;}
    *.is-style-h3-body {font-size: 20px !important;}
    *.is-style-h4-body, *.is-style-h4-body b, *.is-style-h4-body strong {font-size: 18px !important;}
    *.is-style-h5-body {font-size: 16px !important;}

}


/*-----------------------------------------------------------------*/
/*  BOTONES
/*-----------------------------------------------------------------*/

/* BOTON BASE */
.wp-block-button > a.wp-block-button__link { display: inline-flex !important; align-items: center; font-size: 16px !important; color: var(--blanco) !important; padding: 12px 18px !important; background-color: var(--link); }
.wp-block-button > a.wp-block-button__link:hover { color: var(--blanco) !important; padding: 12px 18px !important; background-color: var(--link-hover); }

/* BOTÓN CONTORNO */
.wp-block-button.is-style-outline > a.wp-block-button__link { color: var(--link) !important; }

/* BOTON LINEA */
.wp-block-button.is-style-linea > a.wp-block-button__link { position: relative; display: inline-flex !important; padding: 0px 0px 2px !important; margin: 0px 0px 2px !important; color: var(--base) !important; background-color: transparent;}
.wp-block-button.is-style-linea > a.wp-block-button__link:after { content: ""; display: block; width: 20%; height: 1px; position: absolute; bottom: 0; left: 0; background-color: var(--base); transition: all 0.3s; }
.wp-block-button.is-style-linea > a.wp-block-button__link:hover {color: var(--rojo) !important;}
.wp-block-button.is-style-linea > a.wp-block-button__link:hover:after {width: 100%; background-color: var(--rojo);}

/* BOTON TIENDA */
.wp-block-button.is-style-tienda > a.wp-block-button__link { position: relative; display: inline-flex !important; line-height: 1.2; }
.wp-block-button.is-style-tienda > a.wp-block-button__link:before { content: ""; position: relative; align-self: flex-start; display: block; width: 22px; min-width: 22px; height: 22px; background-position: center; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35.9' height='50' viewBox='0 0 35.9 50'%3E%3Cpath fill='%23fff' 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/path%3E%3C/svg%3E");}

/* BOTON DOCUMENTO */
.wp-block-button.is-style-documento > a.wp-block-button__link { position: relative; display: inline-flex !important; line-height: 1.2; gap: 10px; padding-right: 22px !important; }
.wp-block-button.is-style-documento > a.wp-block-button__link:before { content: ""; position: relative; align-self: flex-start; display: block; width: 22px; min-width: 22px; height: 22px; background-position: center; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.9' height='20.3' viewBox='0 0 14.9 20.3'%3E%3Cg fill='%23fff'%3E%3Cpath d='M14.8 5.5L9.2.2C9 .1 8.9 0 8.7 0H1.1C.5 0 0 .5 0 1.1v18c0 .6.5 1.1 1.1 1.1h12.7c.6 0 1.1-.5 1.1-1.1V5.9c0-.1 0-.3-.1-.4zm-1.3.4h-2.2c-.6 0-1.2-.2-1.6-.6-.4-.4-.6-1-.6-1.6v-2l4.4 4.2zm.3 13.2H1.2V1.2h6.7v2.5c0 .9.3 1.8.9 2.4.7.6 1.5 1 2.4.9h2.5l.1 12.1z'/%3E%3Cpath d='M11.1 16H3.8c-.3 0-.6.3-.6.6s.3.6.6.6h7.3c.3 0 .6-.3.6-.6s-.3-.6-.6-.6zM11.1 12.9H3.8c-.3 0-.6.3-.6.6s.3.6.6.6h7.3c.3 0 .6-.3.6-.6s-.3-.6-.6-.6zM11.1 9.8H3.8c-.3 0-.6.3-.6.6s.3.6.6.6h7.3c.3 0 .6-.3.6-.6s-.3-.6-.6-.6z'/%3E%3C/g%3E%3C/svg%3E");}

/* BOTON DOCUMENTO LINE */
.wp-block-button.is-style-documento-line > a.wp-block-button__link { position: relative; display: inline-flex !important; text-align: left; line-height: 1.2; gap: 10px; padding-right: 22px !important; background-color: transparent !important; color: var(--link) !important; border: 1px solid var(--link) !important; }
.wp-block-button.is-style-documento-line > a.wp-block-button__link:before { content: ""; position: relative; align-self: flex-start; display: block; width: 22px; min-width: 22px; height: 22px; background-position: center; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.9' height='20.3' viewBox='0 0 14.9 20.3'%3E%3Cg fill='%23CB2C30'%3E%3Cpath d='M14.8 5.5L9.2.2C9 .1 8.9 0 8.7 0H1.1C.5 0 0 .5 0 1.1v18c0 .6.5 1.1 1.1 1.1h12.7c.6 0 1.1-.5 1.1-1.1V5.9c0-.1 0-.3-.1-.4zm-1.3.4h-2.2c-.6 0-1.2-.2-1.6-.6-.4-.4-.6-1-.6-1.6v-2l4.4 4.2zm.3 13.2H1.2V1.2h6.7v2.5c0 .9.3 1.8.9 2.4.7.6 1.5 1 2.4.9h2.5l.1 12.1z'/%3E%3Cpath d='M11.1 16H3.8c-.3 0-.6.3-.6.6s.3.6.6.6h7.3c.3 0 .6-.3.6-.6s-.3-.6-.6-.6zM11.1 12.9H3.8c-.3 0-.6.3-.6.6s.3.6.6.6h7.3c.3 0 .6-.3.6-.6s-.3-.6-.6-.6zM11.1 9.8H3.8c-.3 0-.6.3-.6.6s.3.6.6.6h7.3c.3 0 .6-.3.6-.6s-.3-.6-.6-.6z'/%3E%3C/g%3E%3C/svg%3E");}

    /* Hover */
    .wp-block-button.is-style-documento-line > a.wp-block-button__link:hover {border: 1px solid var(--link) !important; background-color: var(--link) !important; color: var(--blanco) !important;}
    .wp-block-button.is-style-documento-line > a.wp-block-button__link:hover:before { content: ""; position: relative; align-self: flex-start; display: block; width: 22px; min-width: 22px; height: 22px; background-position: center; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.9' height='20.3' viewBox='0 0 14.9 20.3'%3E%3Cg fill='%23fff'%3E%3Cpath d='M14.8 5.5L9.2.2C9 .1 8.9 0 8.7 0H1.1C.5 0 0 .5 0 1.1v18c0 .6.5 1.1 1.1 1.1h12.7c.6 0 1.1-.5 1.1-1.1V5.9c0-.1 0-.3-.1-.4zm-1.3.4h-2.2c-.6 0-1.2-.2-1.6-.6-.4-.4-.6-1-.6-1.6v-2l4.4 4.2zm.3 13.2H1.2V1.2h6.7v2.5c0 .9.3 1.8.9 2.4.7.6 1.5 1 2.4.9h2.5l.1 12.1z'/%3E%3Cpath d='M11.1 16H3.8c-.3 0-.6.3-.6.6s.3.6.6.6h7.3c.3 0 .6-.3.6-.6s-.3-.6-.6-.6zM11.1 12.9H3.8c-.3 0-.6.3-.6.6s.3.6.6.6h7.3c.3 0 .6-.3.6-.6s-.3-.6-.6-.6zM11.1 9.8H3.8c-.3 0-.6.3-.6.6s.3.6.6.6h7.3c.3 0 .6-.3.6-.6s-.3-.6-.6-.6z'/%3E%3C/g%3E%3C/svg%3E");}



/* BOTON LINK */
.wp-block-button.is-style-link > a.wp-block-button__link { position: relative; display: inline-flex !important; line-height: 1; gap: 10px; padding: 14px 22px 14px 18px !important;}
.wp-block-button.is-style-link > a.wp-block-button__link:before { content: ""; position: relative; align-self: flex-start; display: block; width: 16px; min-width: 16px; height: 16px; background-position: center; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.7' height='19.7' viewBox='0 0 19.7 19.7'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23fff' d='M10.8 13.9c.2-.3.6-.3.9-.1.3.2.3.6.1.9-.4.4-1 1.2-1.5 1.6-1.8 1.9-3.2 2.8-4.5 3.2-.3.1-.6.1-1 .1-1.2-.1-2.4-.6-3.2-1.6-2.9-2.9-1.4-5.6 1.7-8.7S9.1 4.7 12 7.6c.8.7 1.4 1.8 1.5 2.9 0 .3-.2.6-.6.7-.3 0-.6-.2-.7-.6-.1-.8-.5-1.6-1.2-2.1-.7-.9-1.9-1.3-3-1.1-1 .3-2.3 1.2-4 2.8s-2.5 2.9-2.8 4c-.2 1.1.2 2.3 1.1 3 .7.9 1.9 1.3 3 1.1 1-.3 2.3-1.2 4-2.8.5-.5 1.2-1.1 1.5-1.6zm7.3-12.3c1.2 1 1.8 2.6 1.4 4.2-.3 1.3-1.3 2.7-3.1 4.5-2 2-3.7 3.3-5.5 3.3-1.3-.1-2.4-.6-3.2-1.6-.8-.7-1.3-1.7-1.5-2.8 0-.3.2-.6.5-.7.3 0 .6.2.7.5.1.8.6 1.5 1.2 2 2 2 3.7 1.6 6.9-1.7s3.7-5 1.7-7S13.5.7 10.3 4c-.6.6-1 1.1-1.4 1.6-.3.4-.7.4-.9.2-.3-.2-.3-.6-.1-.9.4-.5.9-1 1.5-1.7 3.1-3.1 5.8-4.5 8.7-1.6z'/%3E%3C/svg%3E");}

/* BOTON IMAGEN */
.wp-block-button.is-style-imagen > a.wp-block-button__link { position: relative; display: inline-flex !important; line-height: 1.2;  }
.wp-block-button.is-style-imagen > a.wp-block-button__link:before { content: ""; position: relative; align-self: flex-start; display: block; width: 27px; min-width: 27px; height: 25px; background-position: center; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' enable-background='new 0 0 500 500' version='1.1' viewBox='0 0 500 500'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M479.2 406.4V93.6c0-3.4-6.9-10-15.2-10H36.1c-8.4 0-15.2 6-15.2 10l-.1 312.8c0 4 6.8 10 15.2 10h428c8.3 0 15.2-6.6 15.2-10zM463.9 62.5c18.9 0 36.1 14.8 36.1 31.1v312.8c0 16.2-17.2 31.1-36.1 31.1H36c-19.1.1-36-14.5-36-31.1L.1 93.5C.1 76.9 17 62.4 36.2 62.4h427.7v.1zm-339.5 79.2c-17.2 0-31.2 14.2-31.2 31.5 0 17.4 14 31.5 31.2 31.5s31.2-14.2 31.2-31.5-14-31.5-31.2-31.5zm0 84.2c-28.7 0-52.1-23.6-52.1-52.6s23.3-52.6 52.1-52.6 52.1 23.6 52.1 52.6-23.3 52.6-52.1 52.6zm236.4-19.5 82.5 63.7c4.6 3.6 5.5 10.2 2 14.8-3.4 4.6-10 5.5-14.5 2l-.1-.1-76.1-58.7-89.1 71.6 54.4 51.8c4.2 4 4.4 10.7.4 14.9-3.9 4.2-10.4 4.4-14.6.6l-.1-.1-89.1-84.7-127 106.7c-4.4 3.7-11 3.1-14.6-1.3l-.1-.1c-3.7-4.5-3.1-11.1 1.4-14.8l134-112.8c4.1-3.4 10-3.2 13.8.4l26 24.8 97.8-78.5c3.9-3 9.2-3.1 13-.2z' clip-rule='evenodd'/%3E%3C/svg%3E");}

/* BOTON VIDEO */
.wp-block-button.is-style-video > a.wp-block-button__link { position: relative; display: inline-flex !important; line-height: 1; gap: 10px; padding: 14px 22px 14px 18px !important;}
.wp-block-button.is-style-video > a.wp-block-button__link:before { content: ""; position: relative; align-self: flex-start; display: block; width: 16px; min-width: 16px; height: 16px; background-position: center; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.4.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='15px' height='15px' viewBox='0 0 15 15' enable-background='new 0 0 15 15' xml:space='preserve'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' fill='%23fff' d='M12.6,6.8L1.2,0.1C0.9,0,0.6,0,0.4,0.1C0.1,0.3,0,0.5,0,0.8v13.5 c0,0.3,0.2,0.6,0.4,0.7C0.7,15,1,15,1.2,14.9l11.4-6.7l0.3-0.3C13.1,7.5,13,7,12.6,6.8z M1.1,13.4V1.6l10,5.9L1.1,13.4z'/%3E%3C/svg%3E"); }



/* BOTON PLUS */
.wp-block-button.is-style-boton-plus > a.wp-block-button__link  { display: inline-block !important; width: 15px; height: 15px; padding: 0 !important;  background-size: cover !important; background-color: transparent; transition: all .3s; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='500' height='500' x='0' y='0' version='1.1' viewBox='0 0 500 500'%3E%3Cpath fill='%23cb2c30' fill-rule='evenodd' d='M472 220.7c15.3 0 28 12.5 28 28s-12.5 28-28 28H277.6v194.8c0 15.3-12.5 28-28 28-15.3 0-28-12.5-28-28v-195H28c-15.3 0-28-12.5-28-28s12.5-28 28-28h194V28.6c0-15.3 12.5-28 28-28s28 12.5 28 28v192.3l194-.2z' clip-rule='evenodd'/%3E%3C/svg%3E");}
.wp-block-button.is-style-boton-plus > a.wp-block-button__link:hover { transform: rotate(90deg);  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='500' height='500' x='0' y='0' version='1.1' viewBox='0 0 500 500'%3E%3Cpath fill='%235f0000' fill-rule='evenodd' d='M472 220.7c15.3 0 28 12.5 28 28s-12.5 28-28 28H277.6v194.8c0 15.3-12.5 28-28 28-15.3 0-28-12.5-28-28v-195H28c-15.3 0-28-12.5-28-28s12.5-28 28-28h194V28.6c0-15.3 12.5-28 28-28s28 12.5 28 28v192.3l194-.2z' clip-rule='evenodd'/%3E%3C/svg%3E");}



/*-----------------------------------------------------------------*/
/*  SEPARADORES
/*-----------------------------------------------------------------*/

/* BASE */
.wp-block-separator.is-style-base {max-width: 100% !important; height: 0px; border: none !important; border-bottom: 1px solid var(--linea) !important; margin: 20px auto;  }

/* LINEA */
.wp-block-separator.is-style-linea {max-width: 100% !important; height: 0px; border: none !important; height: 1px !important; margin: 20px auto;  }
.wp-block-separator.is-style-linea.alignfull {max-width: 100vw !important; margin-left: calc( -50vw + 50%); margin-right: calc( -50vw + 50%);}

/* LINEA BAJO TEXTO */
.wp-block-separator.is-style-linea-bajo-texto {max-width: 100% !important; height: 0px; border: none !important; border-bottom: 1px solid var(--linea) !important; margin: -15px auto 20px !important;  }


/*-----------------------------------------------------------------*/
/*  ESPACIADORES
/*-----------------------------------------------------------------*/


/* DEFAULT */
.wp-block-spacer {  }
.wp-block-spacer.is-style-25-px { height: 25px !important; }

/* PERSONALIZADO */
.wp-block-spacer.is-style-personalizado { height: 100px; }


/*-----------------------------------------------------------------*/
/*  IMAGENES
/*-----------------------------------------------------------------*/

/* Imagen Flexible Cover */
figure.is-style-imagen-flexible-cover {width: 100%; height: 100%;}
figure.is-style-imagen-flexible-cover > img {width: 100%; height: 100%; object-fit: cover;}


/* Imagen Link Video */
figure.is-style-link-video { position: relative; background-color: black;  }
figure.is-style-link-video:after {content: ""; width: 80px; height: 65px; position: absolute; z-index: -1; top: 50%; left: 50%; transform: translate(-50%,-50%); opacity: .5; transition: opacity .3s;  background-position: center; background-size: cover; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' version='1.1' viewBox='0 0 104.4 78.5'%3E%3Cpath fill='%23FFF' d='M92.8 4h-79c-3.9 0-7 3.2-7 7v55.9c0 3.9 3.1 7 7 7h79c3.8 0 7-3.1 7-7V11c0-3.9-3.2-7-7-7zm3.5 62.8c0 1.9-1.6 3.5-3.5 3.5h-79c-1.9 0-3.5-1.6-3.5-3.5V11c0-1.9 1.6-3.5 3.5-3.5h79c1.9 0 3.5 1.6 3.5 3.5v55.8z'/%3E%3Cpath fill='%23FFF' d='M41.9 57.8c-.3 0-.7-.1-1-.3-.6-.4-1-1-1-1.7V22.1c0-.7.4-1.4 1-1.7.6-.4 1.4-.4 2 0l29.8 16.8c.6.4 1 1 1 1.7s-.4 1.4-1 1.7L42.9 57.5c-.3.2-.7.3-1 .3zm2-32.3v26.8l23.8-13.4-23.8-13.4z'/%3E%3C/svg%3E"); }
figure.is-style-link-video img {opacity: 0.6;}

figure.is-style-link-video:hover:after {opacity: 1;}



/* Imagen Popup */
figure.is-style-popup {position: relative;}
figure.is-style-popup img {transition: all .3s;}
figure.is-style-popup:hover img {opacity: 0.8;}