/*
Theme Name: Mandrake Mini
Description: Mandrake Mini
Template: mandrake-theme
Author: Talento
Version: 0.9.5.2
Author URI:  https://talentocorporativo.com
*/

/*** Fuentes añadidas ***/
@font-face {
	font-family: "Outfit";
	src: url("fonts/Outfit.ttf");
}

body, button, input, select, optgroup, textarea {
  font-family: "Outfit", "Open Sans", sans-serif;
  font-size: 1.0667rem;
  font-weight: 300;
  line-height: 1.63;
}

/*** Definición variables colores ***/

:root {
  --black: #000000;
  --white: #ffffff;

  --ctextop: #474337;
  --ctextos: #837856;
  --ctextot: #655e5b;
  --ctextoc: #1d0c0c;

  --cbordep: #474337;
  --cbordes: #837856;
  --cbordet: #979797;
  
  --cfondop: #474337;
  --cfondos: #837856;
  --cfondot: #1d0c0c;
  --cfondoc: #f2eddf;

  --family-title: "Playfair Display","Helvetica Neue",sans-serif;
  --family-base: "Outfit","Open Sans",sans-serif;
}

/*** Estructura ***/
.talento-container {
  max-width: calc(78rem + 2%);
  width: 100%;
}

.u-noscroll {overflow-y: hidden;}

/*** Estilos encabezados y textos ***/
h1, h2, h3, h4, h5, h6 {
  font-family: var(--family-title);
  font-weight: 400;
  line-height: normal;
}
  h1 {
    font-size: 4rem; /* 60px */
    line-height: 1.17;
    margin: 0 0 1rem;
  }
  h2 {font-size: 1.8667rem;}/* 28px */
  h3 {font-size: 1.6rem;}/* 24px */
  h4 {font-size: 1.4rem;}/* 21x */
  h5 {font-size: 1.2rem;}/* 18px */
  h6 {font-size: 1rem;}/* 15px */

p {margin: 0 0 1.6rem;}
strong {font-weight: 600;}

table {border: 0;}
table caption {
  font-size: 1.2rem;
  font-weight: 600;
}
table thead tr:last-child th,
table tbody tr:last-child td,
table tbody tr:last-child th {border-bottom: 1px solid rgba(131,120,86,.42);}
table th, 
table td {border: 0;}
  table thead th,
  table thead td {padding: 1rem 0;}
  table tbody td {padding: 0.8rem 0;}
    table tbody tr:first-child td {padding-top: 1.2rem;}

.text-uppercase {text-transform: uppercase;}
.text-white {color: var(--white)!important;}

/*** Estilos botones y enlaces ***/
.button-link,
.meta-nav-prev a,
.meta-nav-next a {
  background: var(--white);
  border: 2px solid var(--cbordes);
  color: var(--ctextop);
  display: block;
  font-family: var(--family-title);
  font-size: 1.2rem;
  line-height: normal;
  min-width: 24.6667rem;
  padding: 1.8rem 4rem;
  text-align: center;
  width: 100%;
}
  .meta-nav-prev a {margin-right: 2rem;}
  .button-link:hover,
  .meta-nav-prev a:hover,
  .meta-nav-next a:hover {
    background: var(--cfondos);
    color: var(--white);
  }
  .meta-nav-prev p, 
  .meta-nav-next p {
    display: inline;
  }

  .link-text {
  display: inline-block;
  font-weight: 600;
  padding: 0 0 0 2.438rem;
  position: relative;
}
  .link-text::before {
    background: var(--primary-color);
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 28px;
    }

/*** Definición de contenedores para fijar anchos de bandas ***/
/* Ancho normal - 1200px */
.banda_normal {
  margin: 0 auto;
  max-width: 75rem;
}
/* Ancho medium - 770px */
.banda_medium {
  margin: 0 auto;
  max-width: 48.125rem;
}
/* Ancho small - 670px */
.banda_small {
  margin: 0 auto;
  max-width: 41.875rem;
}
/* Ancho mini - 540px */
.banda_mini {
  margin: 0 auto;
  max-width: 33.75rem;
}
.talento-container {
  padding: 0 1%;
}

/*** Definición de clases para alineaciones verticales y horizontales ***/
/* Alineación vertical */
.vertical-align--center {
  align-items: center!important;
  display: flex;
  justify-content: space-between!important;
}
.vertical-align--bottom {
  align-items: flex-end!important;
  display: flex;
  justify-content: space-between!important;
}
.vertical-align--top {
  align-items: flex-start!important;
  display: flex;
  justify-content: space-between!important;
}

/* Alineación horizontal */
.horizontal-align--left {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}
.horizontal-align--right {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
.horizontal-align--center {
  align-items: center;
  display: flex;
  justify-content: center;
}
.horizontal-align--around {
  align-items: center;
  display: flex;
  justify-content: space-around;
}
.horizontal-align--between {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

/* cookie notice */
#cookie-notice .cn-button {
	background-color: #088488;
}

/* modo mantenimiento */
.topbar-out.admin-bar .site-header,
.topbar-out.admin-bar .site-header.stuck {background: var(--white);}

/*** Header ***/
body[class*="overlap-"] #masthead.site-header {
  border-bottom: 1px solid rgba(255,255,255,.51);
  padding: 0.8rem 0;
}
  body[class*="overlap-"] #masthead.site-header {
    background: var(--white);
    color: var(--ctextop);
    border-color: var(--cbordep);
  }
.site-header.stuck {box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5);}

.topbar-out.admin-bar .site-header {
  background: var(--white);
  top: 32px;
  padding: 1.6667rem 0;
}
  .topbar-out.admin-bar .site-header .talento-container {
    padding-bottom: 0;
    padding-top: 0;
  }
  .topbar-out.admin-bar .site-header.stuck {
    box-shadow: none;
    border: 0;
    top: 32px;
  }

/*** Menu principal ***/
/* Modificaciones al menú y el sub-menú de navegación */
#site-navigation.main-navigation li a {
  color: var(--white);
  font-family: var(--family-base);
  font-size: 0.938rem;
  font-weight: 600;
  }
.main-navigation ul.menu > li:hover {
	margin-bottom: -6rem;
	padding-bottom: 6rem;
}

#site-navigation.main-navigation ul .children,
#site-navigation.main-navigation ul .sub-menu {
	border: 0;
	background: #f7f7f7;
	display: flex;
	flex-wrap: wrap;
	left: 0;
	padding: 25px 20% 30px;
	position: fixed;
	top: 14.4rem;
	width: 100%;
}

#site-navigation.main-navigation ul .children li,
#site-navigation.main-navigation ul .sub-menu li {
	color: #6d6d6d;
	font-size: 16px;
	font-weight: 500;
	margin: 0 0 2px 2%;
	max-width: 32%;
	min-width: 32%;
	width: 32%;
}
	#site-navigation.main-navigation ul .children li:nth-child(3n+1),
	#site-navigation.main-navigation ul .sub-menu li:nth-child(3n+1) {
		margin-left: 0;
	}
	#site-navigation.main-navigation ul .children li a,
	#site-navigation.main-navigation ul .sub-menu li a {
		border: 0;
		color: #6d6d6d;
		font-size: 16px;
		font-weight: 500;
		line-height: 1.36;
		margin: 0;
		padding: 13px 20px;
	}
		#site-navigation.main-navigation ul .children li a:hover,
		#site-navigation.main-navigation ul .sub-menu li a:hover {
			background: #00b2bf;
			color: #fff;
		}

/* bloque header derecha */
.u-blq-navegacion {
  align-items: center;
  display: flex;
  justify-content: space-between;
  max-width: 21rem;
  width: 100%;
}
.u-blq-navegacion .idiomas {
  margin: 0 4rem 0 0;
  padding: 0 1rem 0 3rem;
  position: relative;
}
  .u-blq-navegacion .idiomas::after {
    color: var(--ctextop);
    content: '\f0ac';
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 900;
    height: 2.4rem;
    left: 0;
    line-height: 1;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.4rem;
    -webkit-font-smoothing: antialiased;
    z-index: 5;
  }
    .home .u-blq-navegacion .idiomas::after {color: var(--ctextop);}
      .home .site-header.stuck .u-blq-navegacion .idiomas::after,
        .home .site-header.u-menu-abierto .u-blq-navegacion .idiomas::after {color: var(--ctextop);}
  .u-blq-navegacion .idiomas .wpml-ls {width: 3.4rem;}
  .u-blq-navegacion .idiomas .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {content: unset;}
  .u-blq-navegacion .idiomas .wpml-ls > ul > li {position: relative;}
    .u-blq-navegacion .idiomas .wpml-ls > ul > li::after {
      color: var(--ctextop);
      content: '\f107';
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-size: 1.3333rem;
      font-style: normal;
      font-weight: 900;
      height: 1rem;
      line-height: 1;
      padding: 0;
      position: absolute;
      right: 0.2rem;
      top: 0.26667rem;
      width: 1rem;
      -webkit-font-smoothing: antialiased;
      z-index: 5;
    }
      .home .u-blq-navegacion .idiomas .wpml-ls > ul > li::after {color: var(--ctextop);}
        .home .site-header.stuck .u-blq-navegacion .idiomas .wpml-ls > ul > li::after,
          .home .site-header.u-menu-abierto .u-blq-navegacion .idiomas .wpml-ls > ul > li::after {color: var(--ctextop);}
      .u-blq-navegacion .idiomas .wpml-ls > ul > li:hover::after {color: var(--ctextop);}
        .u-blq-navegacion .idiomas .wpml-ls > ul > li > a {
          background: transparent;
          border: 1px solid transparent;
          border-radius: 2px 2px 0 0;
          border-width: 1px 1px 0;
          padding: 0.4rem 1.4rem 0.4rem 0.4rem;
        }
          .u-blq-navegacion .idiomas .wpml-ls > ul > li:hover > a {border-color: var(--cbordep);}
          .home .u-blq-navegacion .idiomas .wpml-ls > ul > li:hover > a {border-color: var(--cbordep);}
          .u-blq-navegacion .idiomas .wpml-ls > ul > li:hover > a {background: var(--white);}
            .home .site-header.stuck .u-blq-navegacion .idiomas .wpml-ls > ul > li:hover > a,
            .home .site-header.u-menu-abierto .u-blq-navegacion .idiomas .wpml-ls > ul > li:hover > a {border-color: var(--cbordep);}
  .u-blq-navegacion .idiomas .wpml-ls > ul > li > ul.wpml-ls-sub-menu {
    background: var(--white);
    border: 1px solid var(--cbordep);
    border-radius: 0 0 2px 2px;
    border-width: 0 1px 1px;
  }
    .home .u-blq-navegacion .idiomas .wpml-ls > ul > li > ul.wpml-ls-sub-menu {border-color: var(--cbordep);}
      .home .site-header.stuck .u-blq-navegacion .idiomas .wpml-ls > ul > li > ul.wpml-ls-sub-menu,
      .home .site-header.u-menu-abierto .u-blq-navegacion .idiomas .wpml-ls > ul > li > ul.wpml-ls-sub-menu {border-color: var(--cbordep);}
    .u-blq-navegacion .idiomas .wpml-ls > ul > li > ul.wpml-ls-sub-menu a {
      border: 0;
      border-radius: 0 0 2px 2px;
      padding: 0.4rem 1.4rem 0.4rem 0.4rem;
    }
      .u-blq-navegacion .idiomas .wpml-ls > ul > li > ul.wpml-ls-sub-menu a:hover {background: rgba(131,120,86,.42);}

.u-blq-navegacion .texto {
  color: var(--ctextop);
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 1.8px;
}
  .home .u-blq-navegacion .texto {
    color: var(--ctextop);
    transition: .25s ease-in-out;
  }
    .home .site-header.stuck .u-blq-navegacion .texto,
    .home .site-header.u-menu-abierto .u-blq-navegacion .texto {color: var(--ctextop);}

/* Menú desplegable */
.main-navigation {
  height: 3.3333rem;
  width: 3.3333rem;
}
#mobile-menu-button {
  cursor: pointer;
  height: 3.3333rem;
  right: 0;
  top: 0;
  width: 3.3333rem;
}
  #mobile-menu-button span {
    background: var(--cfondop) !important;
    border-radius: 0;
    height: 0.2rem;
    left: 0;
    max-width: none;
    width: 3.3333rem;
  }
    .home .site-header #mobile-menu-button span {background: var(--ctextop) !important;}
    .home .site-header.stuck #mobile-menu-button span,
    .home .site-header.u-menu-abierto #mobile-menu-button span {background: var(--cfondop) !important;}
    #mobile-menu-button span:nth-child(1) {top: 0.6rem}
    #mobile-menu-button span:nth-child(2) {top: 1.6rem}
    #mobile-menu-button span:nth-child(3) {top: 1.6rem}
    #mobile-menu-button span:nth-child(4) {
      left: 1.3333rem;
      top: 2.6rem;
      width: 2rem;
    }
#mobile-navigation {
  height: calc(100vh - 6.7333rem);
  overflow-y: auto;
  top: calc(100% + 1px);
  width: 100%;
}

#mobile-navigation > ul.menu {
  margin: 3.8rem auto 0;
  max-width: 78rem;
  width: 100%;
}
  #mobile-navigation > ul.menu li {
    margin: 0 0 3.6rem;
  }
  /*
    #mobile-navigation > ul.menu li.menu-item-has-children::after {
      background: var(--cfondoc);
      border-radius: 1.4rem;
      color: var(--ctextop);
      content: '\f078';
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-size: 1.8667rem;
      font-style: normal;
      font-weight: 900;
      height: 2.6rem;
      line-height: 1;
      padding: 0.4rem;
      position: absolute;
      right: 0.2rem;
      top: 0.26667rem;
      width: 2.6rem;
      -webkit-font-smoothing: antialiased;
      z-index: 2;
    }
  */
    #mobile-navigation > ul.menu a {
      border: 0;
      font-size: 1.8667rem;
      font-weight: 400;
      line-height: 1.36;
      position: relative;
      z-index: 3;
    }
    #mobile-navigation > ul.menu > li button {
      border-radius: 1.4rem;;
      height: 2.5333rem;
      width: 2.5333rem;
      z-index: 4;
    }
      #mobile-navigation > ul.menu > li button::after {
        background: var(--cfondoc);
        border-radius: 1.4rem;
        color: var(--ctextop);
        content: '\f078';
        display: inline-block;
        font-family: "Font Awesome 5 Free";
        font-size: 1.8667rem;
        font-style: normal;
        font-weight: 900;
        height: 2.6rem;
        line-height: 1;
        padding: 0.4rem;
        position: absolute;
        right: 0.2rem;
        top: 0.26667rem;
        width: 2.6rem;
        -webkit-font-smoothing: antialiased;
        z-index: 2;
      }
      #mobile-navigation ul li .dropdown-toggle.toggle-open {transform: none;}
        #mobile-navigation ul li .dropdown-toggle.toggle-open::after {content: '\f077';}

    #mobile-navigation ul.menu ul.sub-menu li {margin: 1.6rem 0 0;}
      #mobile-navigation ul.menu ul.sub-menu li a {font-size: 1.4rem;}

#mobile-navigation > form.search-form {display:none;}

#movil{display: none;}

/*Estilos para encuesta ES*/
iframe {
  width: 1440px;
}


/*** FOOTER ***/
#colophon {
  border: 0;
  color: var(--ctextoc);
  font-size: 1rem;
  line-height: 2.33;
}
#colophon a {color: var(--ctextoc) !important;}
  #colophon a:hover {
    color: var(--ctextoc) !important;
    text-decoration: underline;
  }
  #colophon .widgets {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 3.4rem 0 2rem;
}
  #colophon .widgets::after {content: unset;}
  #colophon .widgets aside {
    float: none;
    margin: 0;
    width: 100%;
  }
    #colophon .widgets aside:first-child {
      margin: 0 0 2.4rem;
      text-align: center;
      width: 100%;
    }
      #colophon .widgets aside:first-child img {
        display: block;
        margin: 0 auto;
      }
    #colophon .widgets aside:nth-child(2) {
      min-width: 12.6667rem;
      width: 30% !important;
    }
    #colophon .widgets aside:nth-child(3) {
      min-width: 16rem;
      width: 30% !important;
    }
    #colophon .widgets aside:nth-child(4) {
      min-width: 17.4667rem;
      width: 30% !important;
    }

    #colophon aside p {margin: 0;}
    #colophon aside address {
      font-style: normal;
      margin: 0;
    }
    #colophon .fab {font-size: 1.2rem;}

.site-info {
  border-top: 1px solid rgba(151,151,151,0.47);
  color: var(--ctextoc);
  justify-content: space-between;
  padding: 1.1333rem 0;
}
.site-info span {
  font-size: 1rem;
  line-height: 2.33;
}
.site-info .footer-menu {
  font-size: 1rem;
  line-height: 2.33;
}
.footer-menu .menu {
  align-items: stretch;
  display: flex;
  justify-content: flex-end;
}
.footer-menu .menu li {
  font-size: 1rem;
  margin-right: 1.3333rem;
  position: relative;
}
.footer-menu .menu li:not(:last-child)::after {
  background: var(--cfondot);
  content: '';
  height: 1rem;
  position: absolute;
  right: -0.6667rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}
.footer-menu a {color: var(--ctextoc) !important;}
  .footer-menu a:hover {
    color: var(--ctextoc) !important;
    text-decoration: underline;
  }

/*** home ***/
.c-fondo-portada > .panel-grid-cell {position: relative;}
.c-fondo-portada > .panel-grid-cell > .so-panel:first-child {margin: 0 !important;}
.c-fondo-portada > .panel-grid-cell > .so-panel:first-child img {
  height: 100vh;
  object-fit: cover;
  width: 100%;
}
.c-fondo-portada > .panel-grid-cell > .so-panel:last-child .textwidget {
  color: var(--white);
  left: 50%;
  max-width: 78rem;
  position: absolute;
  text-align: center;
  top: calc(50% + 3.4rem);
  transform: translate(-50%,-50%);
  width: 100%;
}
  .c-fondo-portada > .panel-grid-cell > .so-panel:last-child .textwidget h1 {
    color: var(--white);
    font-size: 4.6667rem;
    margin: 0 0 1.8rem;
  }
  .c-fondo-portada > .panel-grid-cell > .so-panel:last-child .textwidget h1 + p {
    letter-spacing: 0.72px;
    margin: 0 0 2.4rem;
    text-transform: uppercase;
  }
  .c-fondo-portada .botones_home {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
    margin: 0 0 2rem;
  }
    .c-fondo-portada .botones_home a {
      align-items: center;
      background: var(--white);
      box-sizing: border-box;
      color: var(--ctextop);
      display: inline-block;
      display: flex;
      font-family: var(--family-title);
      font-size: 1.4667rem;
      font-style: italic;
      justify-content: center;
      line-height: normal;
      margin: 0;
      max-width: 19rem;
      padding: 1.4rem 3.2rem;
      text-align: center;
      width: 100%;
    }

  .c-fondo-portada > .panel-grid-cell > .so-panel:last-child .textwidget a[target="_blank"] {
    color: var(--white);
    font-family: var(--family-title);
    font-size: 1.4667rem;
    font-style: italic;
    font-weight: 500;
    padding: 0 2.4rem 0 0;
    position: relative;
  }
    .c-fondo-portada > .panel-grid-cell > .so-panel:last-child .textwidget a[target="_blank"]:hover {text-decoration: underline;}
    .c-fondo-portada > .panel-grid-cell > .so-panel:last-child .textwidget a[target="_blank"]::after {
      color: var(--white);
      content: '\f35d';
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-size: 1.3333rem;
      font-style: normal;
      font-weight: 900;
      height: 1.6rem;
      line-height: 1;
      padding: 0;
      position: absolute;
      right: 0;
      top: 0.4rem;
      width: 1.6rem;
      -webkit-font-smoothing: antialiased;
      z-index: 5;
    }

/*** Páginas interiores ***/
.cabecera {
  margin: 0 0 4rem;
  position: relative;
}
  .cabecera::before {
    background: rgba(0,0,0,.4);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  .cabecera img {
    display: block;
    position: relative;
    z-index: 1;
  }
  .cabecera .tit_head {
    left: 50%;
    max-width: 78rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    z-index: 3;
  }
    .cabecera .tit_head h1 {
      color: var(--white);
      margin: 0 auto;
      max-width: 70rem;
      width: 100%;
    }

/* Bandas especificas del proyecto */
.banda-tres-columnas .so-widget-sow-image{
  position: relative;
  }
  .banda-tres-columnas h3 {
    color: var(--white);
    font-family: var(--family-base);
    left: 50%;
    max-width: 18.063rem;
    position: absolute;
    top: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
    }

/* Botones pie */
.c-botones-pie {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 6.2rem 0 0;
}
  .home .c-botones-pie {display: none;}

.archivos{margin-bottom: 5%;}
.mec-calendar .mec-event-article{padding-left:3%;}
div#comments {margin-bottom: 5%;}

/* Acordeones */
.c-acordeon {
  margin:  auto;
  max-width: 50rem;
  width: 100%;
}
.c-acordeon .sow-accordion .sow-accordion-panel {
  border-bottom: 1px solid #837856;
  margin: 0 !important;
}
.c-acordeon .sow-accordion .sow-accordion-panel-header-container {
  position: relative;
  z-index: 3;
}
  .c-acordeon .sow-accordion .sow-accordion-panel-header-container::after {
    background: var(--cfondoc);
    border-radius: 2.2rem;
    content: '';
    height: 4.2rem;
    position: absolute;
    right: 0.3333rem;
    top: 50%;
    transform: translateY(-50%);
    width: 4.2rem;
    z-index: -1;
  }
  .c-acordeon .sow-accordion .sow-accordion-panel .sow-accordion-panel-header {padding: 2rem 2rem 2rem 0 !important;}
  .c-acordeon .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title {
    font-family: var(--family-title);
    font-size: 1.8667rem;
    line-height: normal;
  }
  .c-acordeon .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-open-close-button {
    position: relative;
    width: 0.9333rem;
  }
  .c-acordeon .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-open-button,
  .c-acordeon .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-close-button {
    left: 55%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
  }
  .c-acordeon .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-icon-ionicons {
    color: var(--ctextos);
    display: inline-block;
    font-size: 1.2rem;
    position: relative;
    top: 0.0667rem;
  }
  .c-acordeon table thead th:last-child,
  .c-acordeon table tbody td:last-child {text-align: right;}

/* Texto destacado sobre fondo de color */
.c-texto-destacado {
  background: var(--cfondos);
  color: var(--white);
  margin: 4.8rem auto 0;
  max-width: 50rem;
  padding: 1.8rem 2.8rem;
  width: 100%;
}
  .c-texto-destacado h2 {
    color: var(--white);
    margin: 0 0 2rem;
    padding: 0 0 0 2.2rem;
    position: relative;
  }
    .c-texto-destacado h2::before {
      color: var(--white);
      content: '\f05a';
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-size: 1.3333rem;
      font-style: normal;
      font-weight: 900;
      height: 1.6rem;
      left: 0;
      line-height: 1;
      padding: 0;
      position: absolute;
      top: 0.53336667rem;
      width: 1.6rem;
      -webkit-font-smoothing: antialiased;
      z-index: 5;
    }

/* Lavandería */
.e-table-lavanderia th:nth-child(odd) {width: 40%;}
.e-table-lavanderia th:nth-child(even),
.e-table-lavanderia td:nth-child(even) {
  text-align: right;
  width: 10%;
}
.e-table-lavanderia th:nth-child(3),
.e-table-lavanderia td:nth-child(3) {padding-left: 2rem;}
.e-table-lavanderia th:nth-child(2),
.e-table-lavanderia td:nth-child(2) {padding-right: 2rem;}

/* Misas */
table.e-table-misas th,
table.e-table-misas td {
  /*border: 1px solid rgba(131,120,86,.42);*/
  text-align: center;
}
  table.e-table-misas th {padding: 1rem 0.8rem;}
  table.e-table-misas td,
  table.e-table-misas tbody th {padding: 0.8rem;}
    table.e-table-misas tbody tr:first-child th {padding-top: 1rem;}
    table.e-table-misas tbody th,
    table.e-table-misas thead tr:last-child th:first-child,
    table.e-table-misas thead tr:first-child th:first-child {text-align: left;}


    table.e-table-misas thead tr:first-child th:not(:first-child) {
      border-bottom: 1px solid rgba(131,120,86,.42);
      border-right: 5px solid var(--white);
    }
    table.e-table-misas thead tr:last-child th {border-top: 1px solid rgba(131,120,86,.42);}


/***** Definición Media queries *****/
@media screen and (min-width: 481px) {
  #colophon a[href^="tel:"] {
    cursor: text;
    text-decoration: none;
  }
}

@media screen and (max-width: 1270px) {
  .u-blq-navegacion {max-width: 20rem;}
  .u-blq-navegacion .idiomas {margin-right: 3rem;}
  #mobile-navigation > ul.menu li {margin-bottom: 3.4rem;}
  #mobile-navigation > ul.menu a {font-size: 1.8rem;}
  .c-fondo-portada > .panel-grid-cell > .so-panel:last-child .textwidget h1 {font-size: 4.4rem;}
  .c-fondo-portada > .panel-grid-cell > .so-panel:last-child .textwidget p:last-child {margin: 0;}
  .c-fondo-portada .botones_home {padding: 0 1rem;}
  .cabecera .tit_head h1 {font-size: 3.8rem;}
  .button-link,
  .meta-nav-prev a,
  .meta-nav-next a {
    min-width: 24rem;
    padding: 1.8rem 3rem;
  }
  .c-acordeon .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title {
    font-size: 1.8rem;
    height: 2.4667rem;
    line-height: 2.4667rem;
  }
}

@media screen and (max-width: 1200px) {
  .c-fondo-portada > .panel-grid-cell > .so-panel:last-child .textwidget h1 {font-size: 4.2rem;}
  #colophon .widgets aside:nth-child(2) {width: 33% !important;}
  .cabecera .tit_head h1 {font-size: 3.6rem;}
  .button-link,
  .meta-nav-prev a,
  .meta-nav-next a {min-width: 22rem;}
}

@media screen and (max-width: 1024px) {
  #mobile-navigation > ul.menu li {margin-bottom: 3.2rem;}
  #mobile-navigation > ul.menu a {font-size: 1.7333rem;}
  .c-fondo-portada > .panel-grid-cell > .so-panel:last-child .textwidget h1 {font-size: 4rem;}
  .c-fondo-portada .botones_home a {
    margin-bottom: 0;
    max-width: 17rem;
    padding: 1.2rem 3rem 1.2667rem;
  }
  #colophon .widgets aside:nth-child(2) {width: 31% !important;}
  .cabecera .tit_head h1 {font-size: 3.2rem;}
  .button-link,
  .meta-nav-prev a,
  .meta-nav-next a {
    min-width: 20rem;
    padding: 1.8rem 2rem;
  }
  .c-acordeon .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title {font-size: 1.7333rem;}
  .c-tabla-contenedora {
    overflow-x: auto;
    width: 100%;
  }
}

@media screen and (max-width: 960px) {
  .u-blq-navegacion {max-width: 19rem;}
  .u-blq-navegacion .idiomas {margin-right: 2rem;}
  #mobile-navigation > ul.menu li {margin-bottom: 3rem;}
  #mobile-navigation > ul.menu a {font-size: 1.6667rem;}
  .c-fondo-portada > .panel-grid-cell > .so-panel:last-child .textwidget h1 {font-size: 3.8rem;}
  #colophon .widgets aside:nth-child(2) {width: 29% !important;}
  .cabecera .tit_head h1 {font-size: 3rem;}
  .c-botones-pie {justify-content: space-around;}
  .button-link,
  .meta-nav-prev a,
  .meta-nav-next a {min-width: 18rem;}
}

@media screen and (max-width: 820px) {
  #mobile-navigation > ul.menu li {margin-bottom: 2.8rem;}
  #mobile-navigation > ul.menu a {font-size: 1.6rem;}
  .c-fondo-portada > .panel-grid-cell > .so-panel:last-child .textwidget h1 {
    font-size: 3.4rem;
    margin-bottom: 1.6rem;
  }
  .c-fondo-portada .botones_home a {
    max-width: 15rem;
    padding: 1rem 1rem 1.1333rem;
  }
  .c-fondo-portada > .panel-grid-cell > .so-panel:last-child .textwidget h1 + p {margin-bottom: 2rem;}
  #colophon .widgets aside:nth-child(2) {width: 27% !important;}
  .cabecera .tit_head h1 {font-size: 2.8rem;}
  .button-link,
  .meta-nav-prev a,
  .meta-nav-next a {min-width: 16rem;}
  .c-acordeon .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title {font-size: 1.6667rem;}
}

@media screen and (max-width: 780px) {
  #colophon .widgets aside:nth-child(3) {
    min-width: 12.2667rem;
    width: 25% !important;
  }
  #colophon .widgets aside:nth-child(4) {
    min-width: 13.6rem;
    width: 25% !important;
  }
}

@media screen and (max-width: 768px) {
  #mobile-navigation > ul.menu li {margin-bottom: 2.6rem;}
  .c-fondo-portada > .panel-grid-cell > .so-panel:last-child .textwidget h1 {
    font-size: 3.2rem;
    margin-bottom: 1.4rem;
  }
  .c-fondo-portada > .panel-grid-cell > .so-panel:last-child .textwidget h1 + p {margin-bottom: 1.8rem;}
  #colophon .widgets aside:nth-child(2),
  #colophon .widgets aside:nth-child(3),
  #colophon .widgets aside:nth-child(4) {width: 26% !important;}
  .footer-menu {
    padding-top: 0;
    width: auto;
  }
  .footer-menu .menu li {margin-right: 1.2rem;}
    .footer-menu .menu li:not(:last-child)::after {right: -0.6rem;}
  .cabecera .tit_head h1 {font-size: 2.6rem;}
  .c-tabla-contenedora .e-table-misas {width: 55rem;}
    .c-tabla-contenedora .e-table-misas::before {
      animation-duration: 2s;
      animation-iteration-count: infinite;
      animation-name: scrolllateralmisas;
      content: '\f0a6';
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-size: 1.6rem;
      font-weight: 900;
      height: 1.6rem;
      left: 3rem;
      line-height: 1;
      padding: 0;
      position: absolute;
      top: 0.6rem;
      width: 1.6rem;
      z-index: 5;
      -webkit-font-smoothing: antialiased;
    }

    @keyframes scrolllateralmisas {
      0%   {left: 3rem;}
      90%  {left: 0.5rem;}
      100% {left: 3rem;}
    }
}

@media screen and (max-width: 740px) {
  .c-fondo-portada .botones_home {flex-direction: column;}
  .c-fondo-portada .botones_home a + a {margin-top: 2rem;}
}

@media screen and (max-width: 640px) {
  #colophon .widgets aside:nth-child(3) {
    min-width: 10.8667rem;
    width: 25% !important;
  }
  #colophon .widgets aside:nth-child(4) {
    min-width: 12.2rem;
    width: 25% !important;
  }

  .u-blq-navegacion {max-width: 18rem;}
  .u-blq-navegacion .idiomas {margin-right: 1rem;}
  .topbar-out.admin-bar .site-header {top: 0px !important;}

  #mobile-navigation > ul.menu li {margin-bottom: 2.4rem;}
  .c-fondo-portada > .panel-grid-cell > .so-panel:last-child .textwidget h1 {
    font-size: 3rem;
    margin: 0 auto 1.2rem;
    max-width: 20rem;
    width: 100%;
  }
  .footer-menu .menu li {margin-right: 1rem;}
    .footer-menu .menu li:not(:last-child)::after {right: -0.5333rem;}
  .cabecera .tit_head h1 {font-size: 2.4rem;}
  .c-botones-pie {flex-direction: column;}
    .c-botones-pie > div {width: 100%;}
  .button-link,
  .meta-nav-prev a,
  .meta-nav-next a {
    margin: 0 auto;
    min-width: none;
    width: auto;
  }
  .c-acordeon .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title {font-size: 1.6rem;}
}

@media screen and (max-width: 590px) {
  #mobile-navigation > ul.menu li {margin-bottom: 2.2rem;}
  #mobile-navigation > ul.menu a {font-size: 1.53333rem;}
  .talento-container {padding: 0 1.4rem;}
  .site-header {padding: 1.4rem 0}
  .main-navigation {
    height: 2.6667rem;
    width: 2.6667rem;
  }
  #mobile-menu-button {
    height: 2.6667rem;
    width: 2.6667rem;
  }
    #mobile-menu-button span {
      width: 2.6667rem;
    }
      #mobile-menu-button span:nth-child(1) {top: 0.2rem}
      #mobile-menu-button span:nth-child(2) {top: 1.2rem}
      #mobile-menu-button span:nth-child(3) {top: 1.2rem}
      #mobile-menu-button span:nth-child(4) {
        left: 1rem;
        top: 2.2rem;
        width: 1.6667rem;
      }
    .u-blq-navegacion {max-width: 15rem;}
    .u-blq-navegacion .idiomas {margin-right: 0;}
        .u-blq-navegacion .texto {font-size: 1.2rem;}
  #mobile-navigation {height: calc(100vh - 5.5333rem);}

  #colophon .widgets aside:nth-child(2),
  #colophon .widgets aside:nth-child(3),
  #colophon .widgets aside:nth-child(4) {
    min-width: none;
    text-align: center;
    width: 100% !important;
  }
    #colophon .widgets aside:nth-child(3),
    #colophon .widgets aside:nth-child(4) {margin-top: 2rem;}

  .c-fondo-portada > .panel-grid-cell > .so-panel:last-child .textwidget h1 + p {
    margin: 0 auto 2rem;
    max-width: 23rem;
    width: 100%;
  }
  .site-info {
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }
  .site-info > span {
    margin-top: 0.5333rem;
    text-align: center;
  }
  .site-info .footer-menu .menu {
    display: block;
    text-align: center;
  }
  .footer-menu .menu li:not(:last-child)::after {right: -0.6667rem;}
  .cabecera > img {
    height: 8rem;
    object-fit: cover;
    width: 100%;
  }
  .cabecera .tit_head h1 {font-size: 2rem;}
  .c-acordeon .sow-accordion .sow-accordion-panel .sow-accordion-panel-header {padding-right: 1.7333rem !important;}
  .c-acordeon .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title {font-size: 1.4rem;}
  .c-acordeon .sow-accordion .sow-accordion-panel-header-container::after {
    height: 4rem;
    right: 0.2rem;
    width: 4rem;
  }
  .c-tabla-contenedora .e-table-lavanderia {width: 40rem;}
    .c-tabla-contenedora .e-table-lavanderia::before {
      animation-duration: 2s;
      animation-iteration-count: infinite;
      animation-name: scrolllateral;
      content: '\f0a6';
      display: inline-block;
      font-family: "Font Awesome 5 Free";
      font-size: 1.6rem;
      font-weight: 900;
      height: 1.6rem;
      left: 3rem;
      line-height: 1;
      padding: 0;
      position: absolute;
      top: 0.6rem;
      width: 1.6rem;
      z-index: 5;
      -webkit-font-smoothing: antialiased;
    }

    @keyframes scrolllateral {
      0%   {left: 3rem;}
      90%  {left: 0.5rem;}
      100% {left: 3rem;}
    }
}

@media screen and (max-width: 480px) {
  .u-blq-navegacion {max-width: 14rem;}
  .u-blq-navegacion .idiomas {padding-right: 0;}
  .topbar-out.admin-bar .site-header {top: 0px !important;}

  #mobile-navigation > ul.menu a {font-size: 1.4.6667rem;}
  #mobile-navigation > ul.menu li {margin-bottom: 2rem;}
  .c-acordeon .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title {
    font-size: 1.3333rem;
    padding-right: 2rem;
  }
}

@media screen and (max-width: 420px) {
  #mobile-navigation > ul.menu a {font-size: 1.4rem;}
  .u-blq-navegacion {max-width: 9.2rem;}
  .u-blq-navegacion .texto {display: none;}
  .u-blq-navegacion .idiomas {padding-left: 2rem;}
    .u-blq-navegacion .idiomas::after {
      font-size: 2rem;
      height: 2rem;
      width: 2rem;
    }

  .c-acordeon .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title {
    height: auto;
    line-height: normal;
    padding-right: 7.2rem;
  }
}

@media screen and (max-width: 400px) {
  .c-acordeon .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title {padding-right: 6rem;}
}

@media screen and (max-width: 380px) {
  .site-info .footer-menu .menu li {display: block;}
  .footer-menu .menu li:not(:last-child)::after {content: unset;}
  .c-acordeon .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title {padding-right: 4.6rem;}
}


@media screen and (max-width: 350px) {
  .c-acordeon .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title {padding-right: 2.6rem;}
}

@media screen and (max-width: 320px) {
  .c-acordeon .sow-accordion .sow-accordion-panel .sow-accordion-panel-header .sow-accordion-title {padding-right: 1.6rem;}
}