/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}
:root {
  box-sizing: border-box;
/*font-size:18px;
font-size: calc(1vw + 1em);
font-size: 1.4vw;*/
font-size:calc(0.2vw + 1.1em);
line-height:1.2em;
}

@media (min-width: 550px) {
  :root {
/*font-size: 1.4vw;*/
  }
}

@media (min-width:1300px){
:root{font-size:21px}
}


*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  font-family: 'Helvetica Neue', Helvetica, sans-serif;
  margin: 0;
}

ul {
  padding-left: 0;
}

li {
  list-style-type: none;
}

.ancho {
  max-width: 1200px;
  margin: 0 auto;
}



a{text-decoration:none;color:inherit}
/******* ESTILOS CABECERA ******/

/*
0.- Posicionamiento general
1.- Logo
2.- Nav horizontal
3.- Acceso al taller/iconos
4.- Icono acceso
5.- Icono hamburguesa
*/

header{position: fixed; z-index:1;background-color:#f3f3f3;width:100%}
@media (min-width:60em){ header{position:relative;}}


.cabecera_nav_iconos{display:flex;/*flex-direction:column-reverse;*/justify-content:space-between;}
.cabecera_nav_iconos{padding:0.8em 0.5em}

@media(min-width:60em){
.cabecera_nav_iconos{align-items:flex-end;padding-bottom:1em;}
}

.cabecera_nav{list-style-type: none; display:none;padding-left:0;letter-spacing:0.02em}
.cabecera_nav > li{margin-left:0.5em;} /* primer elemento lista */
.cabecera_nav > li + li {margin-left:1.5em;} /* Los demás */
.cabecera_nav > li > a{text-decoration:none;color:black}

.nav_iconos{align-self:end}
.nav_iconos{padding-top:3px;}
.nav_iconos{display:flex;padding-top:6px;}

.logoynav{padding-top:0;height:0;transition: height 0.3s;}
.logoynav{padding-top:initial;transition: padding-top 0.6s ease;}

@media(min-width:60em){
.logoynav{flex-direction:column;flex-direction:column-reverse;justify-content:space-around;height:5em;transition: height 0.6s}
}



.navegacion{gap:1em}
.navegacion{padding-bottom:1.7em}





.logo_cabecera{max-height:4em;height:initial;margin-right:auto}


/*** Icono Acceso Taller ***/

.acceso_taller_icono{height:28px}
.acceso_taller{z-index:1;background:none;border:0;cursor:pointer;/*opacity:0.4*/}

/*** Fin Icono Acceso Taller ***/




/* SIN LIMPIAR */

.cabecera_nav button{border: 0;background-color:initial;color:#4c4646;transition: 0.3s;/*border-top-right-radius:0.5em;border-top-left-radius:0.5em*/}
.cabecera_nav{display:none}
.cabecera_nav_iconos{transition: height 0.6s ease;}

.navegacion{display:flex}
.navegacion a {white-space:nowrap}


.acceso_taller_texto{display:none}
.acceso_taller_icono{opacity:0.4}

@media (min-width:60em){
.logoynav{display:flex;align-items:center;transition: padding-top 0.6s ease;gap:1em}
.logo_cabecera{margin-bottom:0.5vw}
.cabecera_nav{display:flex;white-space:nowrap;font-size: calc(0.9em + 0.4vw);}
.acceso_taller_icono{display:none}
.acceso_taller_texto{display:block}
}


.logo_cabecera{max-height:calc(2.4rem + 1vw);}
.cabecera_nav_iconos{border-bottom:1px solid #dfdfdf;font-weight:500} /* para impresión de relieve/separación al superponerse */
.cabecera_nav_iconos{padding:1em 0em 0.8em 0.5em;}
.navegacion .menu {font-weight:400}
@media (pointer:coarse){
.acceso_taller{margin-right:-0.5em}
}


.modal-cuerpo{font-size:1em}
.modal-boton-acceder{font-size:1.1em}
.logo.avatar{max-width:70%}









/*** MENU CABECERA DROPDOWN ***/

.dropdown__hijo__toggle button{background-color:#f7f7f7;}
    .dropdown__toggle, .dropdown__hijo__toggle {
      display: block;
      background-color: #f7f7f7;
      font: inherit;
      text-decoration: none;
      transition: background-color 0.2s linear;
    }

.dropdown__hijo__toggle{
padding: 0.5em 1em;
}


    .dropdown__drawer, .dropdown__hijo__drawer{
      position: absolute;
      background-color: #e5e5e5/*#f7f7f7*/;
      width: 10em;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.2s linear,
                  visibility 0s linear 0.2s;
    }
    .dropdown.is-open .dropdown__drawer {
      opacity: 1;
      visibility: visible;
      transition-delay: 0s;
    }

 .dropdown__hijo.is-open .dropdown__hijo__drawer {
      opacity: 1;
      visibility: visible;
      transition-delay: 0s;
    }

    .menu {
      padding-left: 0;
      margin: 0;
      list-style: none;
      font-size:1rem;
      border:1px solid #efefef;
    }
    .menu > li + li > a {
      border-top: 0;
    }
    .menu > li  {
      display: block;
      padding: 0.5em 1em;
      color:#4c4646;
      background-color: #e5e5e5;
      text-decoration: none;
      transition: all .2s linear;
      white-space:nowrap;
    }
    .menu > li:hover {
      background-color: hsl(280, 15%, 95%);
      color: #CF4400;
    }

    .dropdown__hijo__toggle button{
      background-color: #f7f7f7;
}
    .dropdown__hijo__toggle button:hover {
      background-color: hsl(280, 15%, 95%);
}


.dropdown button:hover{background-color:#f3f0f4}
.dropdown:nth-child(1) button:hover{color:#d15d2e;transition:0.3s}
.dropdown:nth-child(2) button:hover{color:#184177;transition:0.3s}
.dropdown:nth-child(3) button:hover{color:#9e1e1d;transition:0.3s}
.dropdown:nth-child(4) button:hover{color:#702464;transition:0.3s}
.dropdown:nth-child(5) button:hover{color:#406132;transition:0.3s}


.dropdown__hijo .dropdown__hijo__drawer{position:relative;left:100%}
.dropdown__hijo .menu{position:absolute;margin-top:-45px}
.dropdown__hijo__toggle {width:100%;text-align:left;border:1px solid hsl(280, 10%, 80%);border-bottom:0;}
.dropdown__hijo__toggle a{text-decoration:none;color:#4c4646;}
.dropdown__hijo__toggle:hover a{color: #CF4400;}
.dropdown__drawer{width:unset}

.menu__hijo > li { background-color:#d5d5d5;}

/*** FIN MENU CABECERA DROPDOWN ***/




/*** HAMBURGUESA ***/

#hamburguesa{align-self:flex-end}

.open-main-nav {
/*    position: absolute;
    top: 15px;
    padding-top: 20px;
    right: 15px;*/
    z-index: 1;
    background: none;
    border: 0;
    cursor: pointer;
}

#hamburguesa, .device {
    display: block;
}

/* Para ampliar el tamaño clicable de la hamburguesa */
#hamburguesa{padding-top:14px;margin-top:9px}

.hamburguesa {
    position: relative;
    display: block;
    width: 28px;
    height: 4px;
    margin: 0 auto;
    background: #5A3B5D;
    transform: skew(5deg);
    transition: all .275s;
}


/* Para que sea clicable entre los huecos de las líneas de la hamburguesa */
#hamburguesa:before{
   /* position:absolute;*/
    content:'';
    top:-25px;
    right:0px;
    left:0px;
    bottom:0px;
}

.hamburguesa:before {
    transform: translateY(-16px) skew(-10deg);
}

.hamburguesa:after {
    transform: translateY(-12px) translateX(-2px) skew(-20deg);
}

.hamburguesa:after, .hamburguesa:before {
    content: '';
    display: block;
    height: 100%;
    background: #5A3B5D;
    transition: all .275s;
}


.hamburguesa-text {
    display: block;
    font-size: .675rem;
    letter-spacing: .05em;
    margin-top: 0.75em;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    color: #5A3B5D;
}

@media (min-width:60em){
#hamburguesa{display:none}
}
 

/* Hamburguesa Menú desplegable */

.menu_hamburguesa{position:relative}
.menu_hamburguesa_desplegable{opacity:0;position:fixed;right:0;left:0;margin:0;background-color:#f8820c;padding-top:8em;padding-bottom:6em;}
.menu_hamburguesa.abierto .menu_hamburguesa_desplegable{opacity:1;transition:opacity 0.1s ease-out;}

/* Fin Hamburguesa Menú desplegable */


/*** FIN HAMBURGUESA ***/



/*** OVERLAY HAMBURGUESA MENU ***/

/* The Overlay (background) */
.overlay li a{/*font-size:0.9em;*/text-decoration:none;color:inherit;transition:0.3s}
.overlay li:hover a{color:#f1f1f1;transition:0.3s}
.overlay {
  /* Height & width depends on how you want to reveal the overlay (see JS below) */   
  height: 100%;
  width: 0;
  position: fixed; /* Stay in place */
  z-index: 3; /* Sit on top */
  left: 0;
  top: 0;
  background-color: rgb(0,0,0); /* Black fallback color */
  background-color: rgba(0,0,0, 0.9); /* Black w/opacity */
/*	background-color:#f8820c;*/
  overflow-x: hidden; /* Disable horizontal scroll */
  transition: 0.5s; /* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
  white-space:nowrap;
}

/* Position the content inside the overlay */
.overlay-content {
  position: relative;
  top: 12%; /* 25% from the top */
  width: 100%; /* 100% width */
  text-align: left; /* Centered text/links */
  margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */
  max-width:1200px;
  margin: 0 auto;
}

/* The navigation links inside the overlay */
.overlay b {
  padding: 8px;
  text-decoration: none;
  font-size: 24px;
  color: /*#818181;*/white;
  display: block; /* Display block instead of inline */
  transition: 0.3s; /* Transition effects on hover (color) */
margin-top:1em;
}

.overlay .overlay-content li {
  padding: 8px;
  text-decoration: none;
  font-size: 20px;
  color: /*#818181;*/white;
  display: block; /* Display block instead of inline */
  transition: 0.3s; /* Transition effects on hover (color) */
}

.overlay .talleres li{color:white;font-weight:700; padding:0.7em}

/* When you mouse over the navigation links, change their color */
.overlay li:hover, .overlay li:focus {
  color: #f1f1f1;
}

/* Position the close button (top right corner) */
.overlay .closebtn {
position:absolute;
  top: 0.4em;
  right: 0.5em;
  font-size: 40px;
text-decoration:none;
color:white;

}
@media (min-width:1200px){
.overlay .closebtn {
position:relative;
top:0.4em;right:0.5em;
display:flex;
justify-content:end;
}
}


/* When the height of the screen is less than 450 pixels, change the font-size of the links and position the close button again, so they don't overlap */
@media screen and (max-height: 450px) {
  .overlay a {font-size: 20px}
  .overlay .closebtn {
    font-size: 40px;
    top: 15px;
    right: 35px;
  }
}

/*** OVERLAY HAMBURGUESA MENU ***/





/*** MODAL TRAINING ***/

.logo.avatar{height:unset;width:auto;max-width:50%}
.modal{display: none;}
.modal-fondo{position: fixed; top:0; right:0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, 0.4);z-index:4}
.modal-cuerpo{position:fixed;top:6em;;right:7%;left:7%;padding:1.1em 1.5em;background-color:white;overflow:auto;z-index:5;font-size:1.1em}
.modal-cuerpo{max-width:600px; margin:0 auto;}
@media (max-height:400px){
.modal-cuerpo{top:1em;overflow:scroll;}
}
.modal-texto{    text-align: center;
    margin: 24px 0 12px 0;
    position: relative;}
.modal-cerrar{cursor:pointer;position: absolute; right: 6px;top: -25px;color: #000;font-size: 35px;font-weight: bold;}
.modal input{width: 100%;padding: 12px 20px; margin: 8px 0; display: inline-block; border: 1px solid #ccc; box-sizing: border-box;}
.modal-boton-acceder{background-color:#c13e1e;font-weight:700;font-size:1.2em;color: white; padding: 14px 20px; margin: 8px 0; border: none; cursor: pointer; width: 100%;}
.modal-cerrar:hover,
.modal-cerrar:focus { color: red; cursor: pointer;}
.animate { -webkit-animation: animatezoom 0.3s; animation: animatezoom 0.3s}
@-webkit-keyframes animatezoom {from {-webkit-transform: scale(0)} to {-webkit-transform: scale(1)} }
@keyframes animatezoom { from {transform: scale(0)} to {transform: scale(1)} }

/*** CIERRE MODAL TRAINING ***/

/******* FIN ESTILOS CABECERA ******/
.logo{
	content:url(data:image/png;base64,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)
}


/* Estilos generales cuerpo y bloques */
h2{font-family:'Vidaloka',serif;color:#cf4400;font-weight:400;font-size:1.7rem;line-height:1em}

.cuerpo{padding-top:3em}
@media (min-width:60em){
.cuerpo{padding-top:0}
}

/*** Sección Título ***/


/*** Fin Sección Título ***/


/*** Bloques ***/

.seccion{padding: 0 0.7em}
.seccion_margen_superior{height:2.5em}
.seccion_flex{display:flex;flex-wrap:wrap;column-gap:1em;row-gap:1.6em}
.seccion_flex > div{flex: 1 1 16em}

.seccion_titulo.bloqueseccion_titulo > h2 {font-weight:400}
.bloqueseccion_titulo {background-color:white;padding-bottom:0.6em}
.bloqueseccion_titulo hr{margin-bottom:0}

.seccion_titulo > h2{color:black;margin-top:0;margin-bottom:0.3em;}
.barracorta{background-color:black;width:25%;height:1px;border-color:transparent;margin:0}
.barralarga{background-color:black;border-color:transparent;width:80%;margin:-1px 0 14px}

.antetitulo{font-weight:500}

.bloque_flex{display:flex;flex-wrap:wrap;gap:0.6em;}
.bloque_flex > div{flex: 1 1 18em}

.bloque img {width:100%}
.bloque video{width:100%}
.bloque_texto a{color:#ff6500}
.bloque_texto a:hover{color:#cf4400}
.bloque_media {line-height: 0}
.bloque_botones{display:flex;gap:0.5em}
.bloque_texto_fondo{padding:0.4em 1.1em 1em}


/*** Fin Bloques ***/

.acceso_taller_base64{ 
content:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAALtXpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjarVpblus6Cv1nFD0EvZDEcPRcq2fQw++NZKeS3FTldZNTsWM7CLEFbMSh8b//TvoPXmxjpMApR4nR4BUkiCs4yWa/yvq0JqzP9YrHLXy/uU6XGw6XPI5+f83HDXtetxcB+1BwxleCcjtu1NsbEg75+U6Q2wevGul5PwTJIci7fcMeAko5piI5XU+hjn3s50zy/iP9CPlW7X98T7BeZ4zjnRveeoNP791WwOufI19wkvBp8RAU9gHnDsfi2Z+awCCP7HR5CTSaqmp4+NANKpcz+/g63aMV3PGIvzNyvBwfXifLdzf8ZRx3PXLIx5m7vd6ndVujO+vr35w9zzVnzKKECFPHY1LnVNYZnqsYQofOBNWiSfhjiEjrLXhnrOqGpdBNMxXvZsU6wDVtsN0WO+1Yx2YbVAxukEs4ca4BKL2YfXLimt/44W2nS1589xlYtgV78O6ii13Dimm0RssYuVs86iyEWV0X777p3R/Mqa5grckXW0Ev59TYUEOR0088BkTsPIzKy8Dn+/6luHogyGpldRGBYesWUdn+RAK/gPZ4kHHcPmhTPwTARBiaoYz1QACoWY/AZE1yLlkLQ2YAVKC688FVIGCZXYeSLngfgU12OjR+kux61LHDZcJ1BDMgwT7C5zIQKgArBMb6SSFjDRX2HJg5cuLMwiX6GCLHGFPUoFiST4ESp5hSyklSyT6HzDnmlHOWXMSJR9BkiZIki0gpGLNAcsGvCx4opbrqa6hMNdZUc5VaGpZPC41bbKnlJq10131H/Oixp5679DLswFIaYfCII408ZJSJpTY9zTB5xplmnjLLBbUD1n+830DNHqi5hZQ+mC6o4WpKpwir4YQVMwDmKFggnhQCjWyKmck2BKfIKWZGHLyCHZRkxaxbRQwIhmEdT3tiR24jqsh9hRulcIOb+xQ5UujeRO6fuD1CrWsaagux7YVqVOPhfXimuIx/yFX/PNLlwoizxTo8d5+aSbrYC7QXw711E2oyNY5SI2bTEHhKhZnGiGwzAs+YNDSlptwTpJQ4s5kB9mFMxplapRiJw8beOXa2LNkDvNikt4YMloPvs7s6QqZpy4QY4GtHrN4MtV6wEUFvWq6l11J6Qaorwqa1Lr6K5JHcSHUWVjdjzc/Edp98d0yVGljNhCljHrXN0a34iaWWu49mVjMlYHHMGLHAW5tek7BM74Brb3HM1AZmllMhWMXVPvyMCanB8cCv8ihIEmm6sWUh4OBCjN2PmLCUcvEtYun2mkfPDZPsyGsIefPZBHj6lqBtHy5svbufzc3Bzc4I7y+eevAwYdl6e4eZYgRbk+3VSpupTChTB+bZi69zBHyVuYxhStYjYG41kLGY1mmyIMOUaTgWHr51+FJ3M1QZ3VmBMVKsOWKZpIjwW6xwMj4W+PZgGDtOLmOqiQV+AUWnxnWHGc+h562vT/wAiXxYn7KrKxrMzHHAxbDkgFqQkgSyxrBc4FIiCCHw/GZ7K/BqwZqrWHO1wXcmFuQvA9LViGvGeaGX01S3CH7Oqld90k9bYDE46iOR9HASH4ikJ3Z5WST9PfPXRdLfM39dJL1qzGci6X18Houkd/DJcLlYp5HKAwty5L7DF/chVL2O0NwOYC2Pqzgazjg6RBdowvDIZCM1FvUjQTnhEf3gGJKoMDwzLWmCKOM1ZkOOiW6Mmm1lZDdvsq+poPwAVz39ck3qJ0zQr3HDrLgxp2P49/Lyajis6RYfeU34KirQb2HhJircjf7oSM/D8mva0StB6xXt6FvbnIPTt7Z5wUbvaUff2ubORi+Ovh0FlXeBF61vi47okc6Td4/39l5OO/eMVHXMiKEQyAlSXw0pzabhH448GtimPgNflZiNpsxDqqr3iUZ1cJi5wl9j1AqQK2gcgThyL0EMPBg1+nbbEC1yOwqX7bddElKlJl8vIF3IaLg9XGseaRSskZFGKdQaxNnuhkth51GEjgbKYBA4kEhrdQM5ffgK2VK8pkjEkay0DpSRkZQLmCq50KEGUm0ypcdqwXbBRoMDExkjMbSpgDEqIeDB6VwJgVMrojFua2awjhJomZscVDPkejwNisuxcm5g5eDhIOUGIasU1Swn1Qz44+s1HaXfeeo+rpANxqR4iQOjWiurZzAZUGBbHQKnR+CkpwsRF+zJiz3k/TIk/aGLqwtkI2C7ALkhNiPUc+8tadBHEcpAondUChE2Qs05ugBkKzXBvtAOIb8nJAcbVp0MWjyZp4b8HMDCMzghZgQKjbg+vJLpLISgj4U6CupXA95sU2wZJm29Tth0zNywIrACl1t0/g19lFkfoa9x4BZ/Mv8S/vQC7ifqB+YA/wf1C+gItQfueODA/QHqO+xllWtUJPI5Eiu83pp1x3YqyhAQVprdkdH0nnAJFS4GB1PVuPOKMOVH/d8QRqdq3wqj63l+I4zujfapMHqEwCfC6Dc43xVGf60NBICmAQAV88QKvXZWg4rHoghxAWVzRMlKcNxofkKA3IYAka7bybxSKo6ICam5qNI1U44+jqqmI2YLTgV8clU1oHndZ8l5lzWoz0EnkQC7aM0J7z7zGJxNrmMB3QaDN2IBQlS/yv70PXvcFIT+5iD4UC/Xe6YNZJ0Fg+4qVNGzBGhXGvekQyG75pk1v2eHwAzivlbH0iF3jWVgAk9E0o/M70TSIzU/EUl/z/x1kfSqMZ+JpFeN+UwkvY/PY5H0DeRXIpkGEjH4FwgifA3VXG+r/NLqq+imSQklS0KpmMK0PhhnHS8CVkqNszcUYNFbKQj+0/vrpDaVIIau3OEgiD3uMrEd/LCeReLBD7Nuc5HYTRB9nyCIvDZqkYa1dbAJYum6m1nryQ9Thfci3piDHyJZpuQ8bYKY6rik4c+IF90zr0+J1x9E68Hx5F4g2PEaGPBrSrC/uOJOgs3aEhR3EGzWwBt0dyvfEOyO+rrmRbCVX+cRCfGWw4Vg1yt86y2+umf3B7b0GrjPsaXXwH2OLX3Hrn8wpu/Y9R/Mf2UrJFikwYO5wuolSsIMj2QFEgyzsDM7WQGMEDvS0c5WKSFb+ZWtfug1kt0CfBl10VasCA+T1pO2HglbQNg3b+3VYUG5zVu9GvWsqJZmusOINKob5aqZ1nVhzLVRXp1haY2acXuLJy7Nmu4HJ83zO8eHrttGTnP82izHg1nrOuljbZbHYFANClwkrO1yLEXk+CpjrhyPkd6tlenpzsgvtTLi4q6Wj1qZ7orll2rj+7G1TqfrQl3RwvAacs0ujRDKT2r05Ei/PvCs8q9D+ygXD6DfXEB7HKc6r2hG747828D07sjPbfSlZvSpTe4Hpk9tcj8wfWqTe83oW7ROzehTm9wPTOfIY4+M2mV3j2QOl6d3R/dIfWrwGEf3SGIAz7Gre6QBI1VSJpT9xWrRapCdtozVrEEtc+SrS8tt1JuWW97pSuiq55aEp3XaiNHun6RsphY5uxqquxPTe1k7F0h02omJvDYuWknkBRl5ovCoKLFWzbW32n0KK+qg6tKtdqtNzr2DeOzday2ne/dayZnltFrM9VXM5S9ELTL6b4giVevfEEV7ht+LotNY34qiH7t/J4quIXxfVNVFu+pwWq3rJMOVI6+j3h42O1fdkdfBDqJDpbyyOqprDN3gcVxW2wbUgDHcoKh9G9GtOVAO/X82lpt2biqXhtzeGAt918YRPNILKvTVtrnqGvfd8XvWzGhde91wdG2ZT68t86N/CeJpchk2aqEP6teZM1hW3P3LBp9Ou3+JMmTRLGVPdfS6+ueuwoh2XCYSZko6D7pMBC5dLbJ+q6A1wjl6A2cGiU5N7NrUWO1b49dmhm7uafs2Chht4ppJd/dAWNkUeLpu7iE4tKHbBFP3HkccrxESeoGxnC3zS9ADdbgOelBrDvqJerncRz3ERVtnlxanR5SNYK05FA/i7kfzg20X3BUvqNSoNbAsFH4tV22F1wpKnlcnHHYGT+n6v+b+D2KHy6T93p1TAAABhGlDQ1BJQ0MgcHJvZmlsZQAAeJx9kT1Iw0AYht+mSkUqDmYQcchQnSyIioiTVqEIFUKt0KqDyaV/0MSQpLg4Cq4FB38Wqw4uzro6uAqC4A+Io5OToouU+F1SaBHjHcc9vPe9L3ffAUK9wnS7YxTQDcdKJxNSNrciRV4RQZSmiGmF2easLKcQOL7uEeL7XZxnBdf9OXq0vM2AkEQ8w0zLIV4nntx0TM77xCIrKRrxOfGIRRckfuS66vMb56LHAs8UrUx6jlgkloptrLYxK1k68QRxTNMNyheyPmuctzjrlSpr3pO/MJo3lpe4TmsQSSxgETIkqKiijAocxGk3SLGRpvNEgH/A88vkUslVBiPHPDagQ/H84H/wu7d2YXzMT4omgM4X1/0YAiK7QKPmut/Hrts4AcLPwJXR8m/UgalP0mstLXYE9G4DF9ctTd0DLneA/idTsRRPCtMSCgXg/Yy+KQf03QLdq37fmuc4fQAy1KvUDXBwCAwXKXst4N1d7X37t6bZvx9/PnKsqUgO0QAADXhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOkdJTVA9Imh0dHA6Ly93d3cuZ2ltcC5vcmcveG1wLyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6MzE5OWJkODctZmZjNy00NjhmLThlMjAtOTY1NGEyNjYxNmQwIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk2MWI1NmVlLWI2ZTUtNDM2NC04NjM5LWJkOTUwMTNmMjQ4ZCIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmE3MmU2ZGUxLWJjYzAtNGY2Yy1iOTg1LWM3YjgxN2NiYThiOCIKICAgZGM6Rm9ybWF0PSJpbWFnZS9wbmciCiAgIEdJTVA6QVBJPSIyLjAiCiAgIEdJTVA6UGxhdGZvcm09IkxpbnV4IgogICBHSU1QOlRpbWVTdGFtcD0iMTY1NzYyODUxNjE5NjQzMiIKICAgR0lNUDpWZXJzaW9uPSIyLjEwLjMyIgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMjowNzoxMlQxNDoyMTo1NCswMjowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjI6MDc6MTJUMTQ6MjE6NTQrMDI6MDAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowNjU3ZWQ0ZC03MWQxLTRlNGMtOTgzYy1jZThjOGU4YTQ5ZTMiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoTGludXgpIgogICAgICBzdEV2dDp3aGVuPSIyMDIyLTA3LTEyVDE0OjIxOjU2KzAyOjAwIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PnUwv+EAAABmUExURQAAAP///wAAAJKSktTU1IGBgaCgoLi4uLW1taenp/X19XV1dY+Pj/v7+0BAQLGxsZOTk+Hh4Q8PDyEhIcXFxU1NTevr6zU1Ndvb24eHhygoKBYWFm1tbc7Ozjo6OllZWWNjY8DAwFzqX3QAAAABdFJOUwBA5thmAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB+YHDAwVOOKSlnkAAADbSURBVGje7ZpBEoQwCAQp/v9ob7tXZrAtYw3nQGuZAGOomljLVoq1Z3D4MaE3RsdvOv6A0DDB23WCoxv/73rLqsWzLQAVQAABBBDAdwAbC+BMgLTcAGjrdYDoIANMXWHIHPoNROVSGMHcRXOvndykTrKhvgojbLVRU8lO1XcLwLDcYhr1DkDjgD4e8IqPjG/Ttx00OlXQyY5O13TBoUsmXfTptuW5xuvc5pdv33kBEhH4SUB+5wQQQAABBLAESDoLv+7lLqzxK3d+aAAfe+AHN/jRk8KHZzzEz/UCxhIR5WKUP00AAAAASUVORK5CYII=')
}

/* Bloque flex a todo lo ancho con listas */
.menu_nav {margin:0;padding-top:1em; list-style:none; color: #221405;margin:0 auto;max-width:1200px;font-size:0.9em}
.menu_nav > li {display:block;padding-top:0.2em; color:#221405; font-weight: normal; padding-left:0}


/* Bloque flex a todo lo ancho con listas */


/* Footer Menú */

.menu_flex{display:flex;justify-content:space-around; /*space-between;/*flex-basis:20%;flex-shrink:1;*/flex-wrap:wrap;column-gap:0.9em;row-gap:3em;margin:0 auto; max-width:1200px;}

#menufooter{padding:1em 0 3em;background-color:#ff3512;font-size:0.9rem}
#menufooter li, #menufooter b{color:white;font-weight:bold;}
#menufooter b{font-size:1.4em}

@media (max-width:40em), (pointer:coarse) {
#menufooter .menu_flex{display:block;padding-left:1em}
}

/* Fin Footer Menú */

.trapezoide{
background:none;
border:0;
cursor:pointer;
  padding: 0 3.5em 0 1.2em;
  position: relative;
margin-bottom:1.3em;
}

.trapezoide::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 2.6em solid #ff5d36;
  border-left: 0em solid transparent;
  border-right: 1.8em solid transparent;
}

.trapezoide span{
position:relative;
left:0;
font-size:1.2rem;
border:0;
color:white;
white-space: nowrap;
font-weight:700;
bottom:-0.6em;
}

.trapezoide:hover::before {
  border-bottom-color: #ffb100;
}

.trapezoide__crema::before{
border-bottom-color:#ffefe6;
}
.trapezoide__crema > span{color:#d30a0a}

.trapezoide__inverso{
  padding: 0 1.2em 0 3.5em;
}
.trapezoide__inverso::before{
  border-bottom:initial;
  border-top: 2.6em solid #ff5d36;
  border-right-width: 0em;
  border-left-width: 1.8em; 
}

.trapezoide__inverso:hover::before {
  border-top-color: #ffb100;
}

button.clasico{border: none; background-color: #d30025; color: white; font-weight: 700; padding: 0.4em 0.8em; font-size: 1.2em; padding-bottom: 4px;}
button:hover.clasico{cursor:pointer;background-color:red}

/* Aquí iban fuentes */





/* Estilos para línea separadora */

.separador_bloques{
  --divider: 2px;
  --column-gap: 1.2em;
  --border: 2px;
  overflow: hidden;
}

.separador, .separador__movil{
  position: relative;
padding-bottom:1.3em; 
  /*background-color: #F6E0E0;
  width: 105px;
  border: solid var(--border) black;
  height: 80px;
  text-align: center;
  line-height: 80px;
  color: grey;
  margin-bottom: 4px;
  margin-left: calc(var(--column-gap) / 2);
  margin-right: calc(var(--column-gap) / 2);*/
}

.separador:after, .separador__movil:before {
  content: '';
  position: absolute;
  right: 100%;
  top: 57%;
  display: inline-block;
  width: var(--divider);
  height: 71%;
  background-color: #e6e6e6;
  transform: translateY(-50%);
  margin-right: calc(((var(--column-gap) - var(--divider)) / 2) + var(--border));
}


.separador__movil:before {
  top: 102%;
  right: 0;
  height: var(--divider);
  width: 100%;
}


/* UTIlITIES */

.texto_no_seleccionable{
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}


/* Códigos para hacer responsive el vídeo embed */
.video-responsive {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
	}
.video-responsive iframe, .video-responsive object, .video-responsive embed {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	}
/* Fin Códigos para hacer responsive el vídeo embed */

/* Footer Cierre */

#cierrefooter{background-color: #4a4545; font-size:0.7em;color:white;margin-top:0;padding-top:3em;height: 16em;}
#cierrefooter ul{padding-left:2em}
/*#cierrefooter .logo{width: 20em;max-width:90vw}*/

/* Fin Footer Cierre */

/* email2 escondido para bloquear spammers */
.contacto_form #email2 {display:none}
