@charset "UTF-8";
@import url(normalizer.css);
/*********************
Colores 
*********************/
/* Colores de las redes sociales */
/********************
Tipografías
*********************/
@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@200;400;700&display=swap");
@font-face { font-family: 'GoodDog'; src: url("../fonts/gooddog_regular.ttf") format("truetype"); }

/******************************************************************
Base // Aquí es donde describimos los estilos generales del sitio

******************************************************************/
/*********************
GENERAL STYLES
*********************/
body { font-family: "Mulish", Roboto, Helvetica, Arial, sans-serif; font-size: 100%; line-height: 1.3; color: #2a2a2a; background-color: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; width: unset; }

/*********************
LAYOUT & GRID STYLES
*********************/
.wrap { width: 96%; margin: 0 auto; }

main { padding: 0 20px 0 0; }

input.search { padding: 10px; border: 0px none; background-color: #e1e1e1; }

iframe { max-width: 100%; }

/*********************
LINK STYLES
*********************/
a, a:visited { color: #e47200; /* on hover */ /* on click */ /* mobile tap color */ }

a:hover, a:focus, a:visited:hover, a:visited:focus { color: #b65b00; }

a:link, a:visited:link { /* this highlights links on iPhones/iPads. so it basically works like the :hover selector for mobile devices. */ -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1 em, h2 em, h3 em { font-family: "GoodDog", "muli", Arial, sans-serif; font-weight: normal; font-style: normal; }

.cintillo { font-family: 'GoodDog display'; font-weight: normal; display: block; line-height: 10px; padding: 0px 50px 0px 0; color: #e47200; border-bottom: 5px solid rgba(228, 114, 0, 0.2); margin: 0; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 { text-rendering: optimizelegibility; }

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a { text-decoration: none; }

h1, .h1 { font-size: 2.5em; line-height: 1.333em; }

h2, .h2 { font-size: 1.75em; line-height: 1.4em; margin-bottom: 0.375em; }

h3, .h3 { font-size: 1.125em; }

h4, .h4 { font-size: 1.1em; font-weight: 700; }

h5, .h5 { font-size: 0.846em; line-height: 2.09em; }

input[type=submit] { background-color: #e47200; color: white; padding: 0.5em; border: none; }

/* Migas de pan */
.breadcrumbs { display: block; margin: 36px 0 0; font-size: 0.9em; }

.breadcrumbs a { text-decoration: none; }

.breadcrumbs a:before { content: " > "; color: rgba(0, 0, 0, 0.25); }

.breadcrumbs > span > span > a:before { content: " "; }

.breadcrumb_last { display: none; }

.page-template-page-anchocompleto header.article-header { padding: 0 0 20px 0; font-size: 1.6em; }

/*********************
HEADER STYLES
*********************/
header.header { display: block; border-bottom: 1px solid #d9d3c5; box-shadow: 0 0 10px #d9d3c5; }

#pre-header { border-bottom: 1px solid rgba(0, 0, 0, 0.25); height: auto; }

.social-networks ul { margin: 10px 0; }

.social-networks li { display: inline-block; font-size: 0; margin-right: 10px; padding: 0; }

.social-networks li a { text-decoration: none; }

.social-networks li a:before { display: inline-block; content: " "; line-height: 1em; font-family: "Font Awesome 5 Brands"; font-weight: normal; font-size: 22px !important; color: #3a3a3a; text-decoration: none; }

.social-networks li a.facebook:before { content: "\f39e"; }

.social-networks li a.facebook:hover:before { color: #3B5999; }

.social-networks li a.instagram:before { content: "\f16d"; }

.social-networks li a.instagram:hover:before { color: #8A49A1; }

.social-networks li a.twitter:before { content: "\f099"; }

.social-networks li a.twitter:hover:before { color: #00aced; }

.social-networks li a.youtube:before { content: "\f167"; }

.social-networks li a.youtube:hover:before { color: #ff0000; }

.social-networks li a.telegram:before { content: "\f2c6"; }

.social-networks li a.telegram:hover:before { color: #e0cfb1; }

.social-networks li a.linkedin:before { content: "\f08c"; }

.social-networks li a.linkedin:hover:before { color: #0e76a8; }

.utility-menu { vertical-align: middle; text-align: right; padding: 10px 0 0; }

.utility-menu .searchbox { display: inline; }

.utility-menu .searchbox .button { display: inline-block; margin-right: 20px; cursor: pointer; }

.utility-menu .searchbox .button:hover { color: #f37521; }

.utility-menu .searchform { display: none; padding-right: 20px; }

.utility-menu .searchform.visible { display: inline-block; }

.utility-menu .searchform input { border-bottom: 2px solid rgba(0, 0, 0, 0.35); height: auto; border-radius: 0; padding: 3px 10px; width: 200px; display: inline; background: white; margin: 0; }

.utility-menu .searchform input:focus, .utility-menu .searchform input:active { border-bottom-color: #f37521; }

.utility-menu .searchform button { font-size: 0; background: transparent; }

.utility-menu .searchform button:after { font-family: "Font Awesome 5 Free"; content: "\f002"; font-size: 14px; color: black; font-weight: bold; }

.utility-menu .preheader-menu, .menu-menu-precabecera-container { display: inline; }

.utility-menu ul { display: inline; margin: 0; }

.utility-menu .menu > li { display: inline-block; margin-right: 10px; }

.utility-menu li.menu-item-has-children > a:after { font-family: "Font Awesome 5 Free"; content: "\f078"; font-size: 0.6em !important; padding: 0 0 0 5px; font-weight: bold; }

.utility-menu a { text-decoration: none; color: #3a3a3a; font-size: 0.9em; padding: 5px; display: inline-block; }

.utility-menu a:hover { color: #f37521; }

.utility-menu .menu { position: relative; }

.utility-menu ul.sub-menu { position: absolute; z-index: 100; background: white; text-align: left; right: 0; top: 20px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); display: none; }

.utility-menu ul.sub-menu li { display: block; border-bottom: 1px solid rgba(0, 0, 0, 0.25); }

.utility-menu ul.sub-menu li a { display: block; padding: 7px; }

.utility-menu li.menu-item-has-children:hover ul.sub-menu { display: block; }

.brand { display: inline-block; float: left; margin: 20px 0; }

#mega-menu-wrap-main-nav { display: inline-block; clear: none; float: right; }

.mega-sub-menu .mega-menu-item-object-page { padding-bottom: 0 !important; }

.mega-sub-menu li .fecha { font-size: 11px !important; display: inline-block !important; padding: 0px 2px !important; }

.mega-sub-menu li .query-field-post_title { margin-bottom: 10px !important; }

ul.mega-sub-menu a { color: #555; text-decoration: none; font-size: 16px; padding-bottom: 7px; }

ul.mega-sub-menu ul > li { margin: 4px 15px 7px; list-style-type: disc; font-family: "Muli", Helvetica, Arial, sans-serif; }

ul.mega-sub-menu a:hover { text-decoration: underline; }

/*********************
NAVIGATION STYLES
*********************/
/*
all navs have a .nav class applied via
the wp_menu function; this is so we can
easily write one group of styles for
the navs on the site so our css is cleaner
and more scalable.
*/
.nav { border-bottom: 0; margin: 0; /* end .menu li */ /* highlight current page */ /* end current highlighters */ }

.nav li { /* so you really have to rethink your dropdowns for mobile. you don't want to have it expand too much because the screen is so small. How you manage your menu should depend on the project. Here's some great info on it: http://www.alistapart.com/articles/organizing-mobile/ */ }

.nav li a { display: block; color: #3f3f3f; text-decoration: none; padding: 0.5em; /* remember this is for mobile ONLY, so there's no need to even declare hover styles here, you can do it in the style.scss file where it's relevant. We want to keep this file as small as possible! */ }

.nav li a:hover, .nav li a:focus { background: #e47200; }

.nav li ul.sub-menu, .nav li ul.children { background: #fff; }

.nav li.menu-item-has-children > a { font-weight: bold; }

.nav li.current-menu-item a, .nav li.current_page_item a, .nav li.current_page_ancestor a { background: #e47200; color: #fff; }

.nav ul { margin: 0; }

/* end .nav */
/*
Typographical defaults
*/
p { -ms-word-wrap: break-word; word-break: break-word; word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; -webkit-hyphenate-before: 2; -webkit-hyphenate-after: 3; hyphenate-lines: 3; -webkit-font-feature-settings: "liga", "dlig"; -moz-font-feature-settings: "liga=1, dlig=1"; -ms-font-feature-settings: "liga", "dlig"; -o-font-feature-settings: "liga", "dlig"; font-feature-settings: "liga", "dlig"; }

.texto-blanco, .texto-blanco a, .texto-blanco span { color: white !important; }

.clearfix, .clear { clear: both; }

.spacer { height: 20px; }

/******************************************************************
GRID

******************************************************************/
.last-col { float: right; }

@media (max-width: 767px) { .m-all { float: left; width: 100%; }
  .m-1of2 { float: left; width: 50%; }
  .m-1of3 { float: left; width: 33.33%; }
  .m-2of3 { float: left; width: 66.66%; }
  .m-1of4 { float: left; width: 25%; }
  .m-3of4 { float: left; width: 75%; }
  .sep-col { width: 100%; margin-right: 0%; } }

/* Portrait tablet to landscape */
@media (min-width: 768px) and (max-width: 1029px) { .t-all { float: left; width: 100%; }
  .t-1of2 { float: left; width: 50%; }
  .t-1of3 { float: left; width: 33.33%; }
  .t-2of3 { float: left; width: 66.66%; }
  .t-1of4 { float: left; width: 25%; }
  .t-3of4 { float: left; width: 75%; }
  .t-1of5 { float: left; width: 20%; }
  .t-2of5 { float: left; width: 40%; }
  .t-3of5 { float: left; width: 60%; }
  .t-4of5 { float: left; width: 80%; }
  .sep-col { width: 63.5%; margin-right: 3%; } }

/* Landscape to small desktop */
@media (min-width: 1030px) { .d-all { float: left; width: 100%; }
  .d-1of2 { float: left; width: 50%; }
  .d-1of3 { float: left; width: 33.33%; }
  .d-2of3 { float: left; width: 66.66%; }
  .d-1of4 { float: left; width: 25%; }
  .d-3of4 { float: left; width: 75%; }
  .d-1of5 { float: left; width: 20%; }
  .d-2of5 { float: left; width: 40%; }
  .d-3of5 { float: left; width: 60%; }
  .d-4of5 { float: left; width: 80%; }
  .d-1of6 { float: left; width: 16.6666666667%; }
  .d-1of7 { float: left; width: 14.2857142857%; }
  .d-2of7 { float: left; width: 28.5714286%; }
  .d-3of7 { float: left; width: 42.8571429%; }
  .d-4of7 { float: left; width: 57.1428572%; }
  .d-5of7 { float: left; width: 71.4285715%; }
  .d-6of7 { float: left; width: 85.7142857%; }
  .d-1of8 { float: left; width: 12.5%; }
  .d-1of9 { float: left; width: 11.1111111111%; }
  .d-1of10 { float: left; width: 10%; }
  .d-1of11 { float: left; width: 9.09090909091%; }
  .d-1of12 { float: left; width: 8.33%; }
  .sep-col { width: 68%; margin-right: 3%; } }

/* Política de cookies  */
body #div_faldon { background: white; height: 350px !important; max-width: 300px; position: fixed; top: 10px !important; left: calc(50% - 150px) !important; text-align: center; color: #000; padding: 30px 30px; border-radius: 20px; box-sizing: border-box; opacity: 1 !important; box-shadow: 0px 0px 200px black; }

body #div_faldon #faldonTexto { font-size: 17px !important; line-height: 1.45em; margin-bottom: 20px !important; float: none !important; padding: 0 !important; width: 100% !important; }

body #div_faldon #faldonTexto a { font-size: 17px !important; }

body #div_faldon #faldonAction { float: none; padding: 0%; width: 100%; text-align: center; padding-top: 20px; }

body #div_faldon #faldonAction .noacepto { display: none !important; }

body #div_faldon #faldonAction a { border: 2px solid #e47200 !important; border-radius: 20px; font-size: 18px; padding: 15px 10px; background: #e47200; color: white; text-shadow: none; line-height: 1em; display: inline; }

/*********************
Módulos
*********************/
/******************************************************************
Alertas varias
******************************************************************/
.alert-help, .alert-info, .alert-error, .alert-success { margin: 10px; padding: 5px 18px; border: 1px solid; }

.alert-help { border-color: #e8dc59; background: #ebe16f; }

.alert-info { border-color: #bfe4f4; background: #d5edf8; }

.alert-info ul li { list-style: none !important; margin-left: 0 !important; }

.alert-error { border-color: #f8cdce; background: #fbe3e4; }

.alert-success { border-color: #deeaae; background: #e6efc2; }

.nothing-here-yet { border: 3px dashed #eeeeee; padding: 1em; margin: 1em; }

.nothing-here-yet h1 { font-size: 1.5em; }

/******************************************************************
BOTONES
*********************/
.btn, .btn:visited { display: inline-block; position: relative; text-decoration: none; color: #fff; background: #e47200; font-size: 0.9em; font-weight: normal; padding: 0.3em 1em; border: 2px solid #e47200; cursor: pointer; transition: 0.3s all ease; border-radius: 40px; }

.btn:hover, .btn:focus, .btn:visited:hover, .btn:visited:focus { text-decoration: none; outline: none; background-color: #7e3f00; color: white; }

.btn.btn-xl, .btn:visited.btn-xl { padding: 0.5em 0.8em; font-size: 1.1em; text-transform: uppercase; }

.btn:active, .btn:visited:active { background-color: #ffa54b; }

.btn-primario, .btn-primario:visited { background-color: #e47200; color: white; }

.btn-primario:hover, .btn-primario:focus, .btn-primario:visited:hover, .btn-primario:visited:focus { background-color: #7e3f00; color: white; }

.btn-primario:active, .btn-primario:visited:active { background-color: #ffa54b; color: white; }

.btn-secundario, .btn-secundario:visited { background-color: transparent; color: #e47200; }

.btn-secundario:hover, .btn-secundario:focus, .btn-secundario:visited:hover, .btn-secundario:visited:focus { background-color: #e47200; color: white; }

.btn-secundario:active, .btn-secundario:visited:active { background-color: #ffa54b; color: white; }

.btn-brown { background: #784700; /* Old browsers */ background: -moz-linear-gradient(top, #9e5f01 0%, #784700 100%); background: -webkit-linear-gradient(top, #9e5f01 0%, #784700 100%); background: linear-gradient(to bottom, #9e5f01 0%, #784700 100%); color: #FFF !important; padding: 10px 30px; border-radius: 10px; text-decoration: none; }

.btn-brown:hover { text-decoration: none; color: #fff; }

.btn-blue { background: #2f487d; /* Old browsers */ background: -moz-linear-gradient(top, #223b6f 0%, #375086 100%); background: -webkit-linear-gradient(top, #223b6f 0%, #375086 100%); background: linear-gradient(to bottom, #223b6f 0%, #375086 100%); color: #FFF !important; padding: 10px 30px; border-radius: 10px; text-decoration: none; }

.btn-blue:hover { text-decoration: none; color: #fff; }

.bloque-cta { margin: 0 0 20px; }

/* Modificaciones para los botones de Visual Composer */
/* Plano */
.vc_btn3.vc_btn3-color-warning, .vc_btn3.vc_btn3-color-warning.vc_btn3-style-flat { background-color: #e47200 !important; }

.vc_btn3.vc_btn3-color-warning:focus, .vc_btn3.vc_btn3-color-warning:hover, .vc_btn3.vc_btn3-color-warning.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-warning.vc_btn3-style-flat:hover { color: #f7f7f7; background-color: #180c00; }

/* Outline */
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline { color: #e47200 !important; border-color: #e47200 !important; background: transparent !important; }

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline:hover { border-color: #e47200 !important; background-color: #e47200 !important; color: white !important; }

/* Botones de redes sociales */
.redes_sociales a:before { display: inline-block; width: 20px; height: 20px; font-size: 20px; line-height: 1; font-family: "Font Awesome 5 Brands"; font-weight: bold; text-decoration: inherit; font-weight: normal; font-style: normal; vertical-align: top; text-align: center; -webkit-transition: color .1s ease-in 0; transition: color .1s ease-in 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.redes_sociales a.facebook { color: #3b5998; text-decoration: none; font-size: 0.9em; }

.redes_sociales a.facebook:before { content: '\f09a '; }

.redes_sociales a.twitter { color: #54ABEE; text-decoration: none; font-size: 0.9em; }

.redes_sociales a.twitter:before { content: '\f081 '; }

.redes_sociales a.web { color: #3f3f3f; text-decoration: none; font-size: 0.9em; }

.redes_sociales a.web:before { content: '\f0c1 '; }

.redes_sociales a.email { color: #3f3f3f; text-decoration: none; font-size: 0.9em; }

.redes_sociales a.email:before { content: '\f0e0 '; }

/*================TIPOS DE PÁGINAS ====================== */
/*======================================================= */
/******************************************************************
Fichas (para eventos, formación, publicaciones, etc.)
******************************************************************/
.publicaciones.cards li { display: block; }

.publicaciones.cards .portada img { max-height: 200px; margin-bottom: 10px; }

.publicaciones.cards h3 { font-size: 17px; font-weight: normal; }

.publicaciones.cards .ficha ul { display: none; }

.ficha { border-bottom: 1px solid #e1e0de; padding-bottom: 20px; overflow: hidden; margin-bottom: 30px; }

.ficha .portada img { border: 1px solid #e1e0de; }

.ficha ul li { padding: 0 0 10px 10px; position: relative; margin-left: 20px; }

.ficha .label { font-weight: bold; }

.ficha li:before, .formacion_ficha li:before { display: block; position: absolute; left: -20px; width: 20px; height: 20px; font-size: 20px; font-family: "Font Awesome 5 Free"; text-decoration: inherit; font-weight: bold; color: #e47200; font-style: normal; vertical-align: top; text-align: center; -webkit-transition: color .1s ease-in 0; transition: color .1s ease-in 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.ficha .fechas:before, .formacion_ficha .fechas:before { content: '\f073 '; }

.ficha .hora:before, .formacion_ficha .hora:before { content: '\f017 '; }

.ficha .lugar:before, .formacion_ficha .lugar:before { content: '\f3c5 '; }

.ficha .plazas:before, .formacion_ficha .plazas:before { content: '\f1ae '; }

.ficha .telefono:before, .formacion_ficha .telefono:before { content: '\f095 '; }

.ficha .organizador:before, .formacion_ficha .organizador:before { content: '\f0a1 '; }

.ficha .precio:before, .formacion_ficha .precio:before { content: '\f53a '; }

.ficha .duracion:before, .formacion_ficha .duracion:before { content: '\f252 '; }

.ficha .tipo-contrato:before, .formacion_ficha .tipo-contrato:before { content: '\f2b5 '; }

.ficha .referencia:before, .formacion_ficha .referencia:before { content: '\f129 '; }

.ficha li:last-child, .formacion_ficha li:last-child { padding-bottom: 0; }

.ficha .btn, .formacion_ficha .btn { padding: 10px 30px; margin: 10px 10px 10px 0; font-size: 15px; border-radius: 40px; text-align: center; }

.ficha .btn-outline, .formacion_ficha .btn-outline { border: 2px solid #e47200; background: none; color: #e47200 !important; }

.ficha .ficha-outs, .formacion_ficha .ficha-outs { font-weight: normal; font-size: 14px; margin-left: 32px; }

.ficha div.ficha .ficha-outs p.organizadores span:first-child, .formacion_ficha div.ficha .ficha-outs p.organizadores span:first-child { display: none; }

.ficha div.ficha .apuntarse span, .formacion_ficha div.ficha .apuntarse span { display: block; }

.ficha div.ficha .apuntarse span.informacion, .formacion_ficha div.ficha .apuntarse span.informacion { background: #ecd5d5; float: left; padding: 10px 15px; color: #ad1212; font-weight: normal; margin: 0 0 5px 0; border: 1px solid; text-transform: uppercase; font-size: 14px; }

.ficha div.ficha .apuntarse em, .formacion_ficha div.ficha .apuntarse em { display: block; clear: left; font-style: normal; font-weight: normal; font-size: 11px; }

.ficha div.ficha .ficha-outs.formacion, .formacion_ficha div.ficha .ficha-outs.formacion { display: inline; margin: 0; }

.ficha div.ficha .ficha-outs.formacion .organizadores, .formacion_ficha div.ficha .ficha-outs.formacion .organizadores { display: inline; margin: 0; font-weight: bold; font-size: 16px; }

.ficha .organizadores-ficha, .formacion_ficha .organizadores-ficha { margin: auto; display: inline; }

.ficha .organizador span > span + span:before, .formacion_ficha .organizador span > span + span:before { content: ", "; }

.ficha .organizador-empleo strong span:first-child, .formacion_ficha .organizador-empleo strong span:first-child { display: none; }

.ficha .organizador-empleo .entidades-no-miembro, .formacion_ficha .organizador-empleo .entidades-no-miembro { display: inline; }

.ficha .organizador-empleo .entidades-no-miembro span:first-child, .formacion_ficha .organizador-empleo .entidades-no-miembro span:first-child { display: none; }

.ficha .oferta_organizador span:first-child, .formacion_ficha .oferta_organizador span:first-child { display: none; }

.formacion_header { background-repeat: no-repeat; background-size: cover; background-position: center center; margin-bottom: 40px; }

.formacion_header .velo { background: rgba(255, 255, 255, 0.8); }

.formacion_header .breadcrumbs a { color: black; }

.formacion_header h1 { text-shadow: 0 0px 3px rgba(255, 255, 255, 0.8); font-size: 2em; padding: 0 20px; }

.formacion_header .fechas strong { font-size: 1.3em; display: block; text-shadow: 0 0px 3px rgba(255, 255, 255, 0.8); padding: 0 20px; }

.formacion_header aside { background: rgba(255, 255, 255, 0.8); padding: 20px; margin: 20px 0; }

.formacion_header aside li { background: transparent; padding: 0 0 10px 20px; }

.formacion_header aside .botonera { display: flex; align-items: flex-start; }

.formacion_header aside .botonera .apuntarse em { font-size: 12px; display: block; text-align: center; }

.single-formacion .entry-content li { background: transparent !important; padding: 0 0 0 5px; }

/******************************************************************
Listados con fotos, tablas, sin fotos
******************************************************************/
.archive-header { margin: 20px 0; }

.listados-con-fotos > li { border-bottom: 1px dashed #eeeeee; padding: 1em 0; overflow: hidden; clear: left; }

.listados-con-fotos > li .foto { float: none; }

.listados-con-fotos > li .foto a img { width: 100%; height: auto; }

.listados-con-fotos > li .descripcion { margin-left: 0; }

.listados-con-fotos > li .descripcion h3 { margin: 0; font-size: 23px; }

.listados-con-fotos .redes_sociales li { display: inline-block; padding: 0.5em 1em 0 0; }

.listados-con-fotos .redes_sociales li a:before { padding-right: 5px; }

.lista-eventos { overflow: hidden; }

.lista-eventos h2 { margin: 15px 0 0 0; padding: 15px 0 0 0; text-transform: capitalize; }

.lista-eventos h2:first-child { margin: 0; padding: 0; }

.lista-eventos .lista-eventos-bl { overflow: hidden; padding: 20px 0; border-bottom: 1px dotted #555; }

.lista-eventos .lista-eventos-bl:first-child { border-top: 1px dotted #555; }

.lista-eventos .lista-eventos-bl h3 { margin: 0 0 10px; font-size: 1.2em; }

.lista-eventos .lista-eventos-bl .lista-eventos-bl-data { background-color: #e1e1e1; overflow: hidden; padding: 0px 10px 0px 0px; font-size: 13px; float: left; }

.lista-eventos .lista-eventos-bl .lista-eventos-bl-data > div { float: left; padding: 0 0 0 10px; font-size: 0.9em; line-height: 33px; }

.lista-eventos .lista-eventos-bl .lista-eventos-bl-data > div.fechas::before { font-family: "Font Awesome 5 Free"; font-size: 22px; display: block; float: left; margin: -1px 2px 0 0; }

.lista-eventos .lista-eventos-bl .lista-eventos-bl-data > div.hora::before { font-family: "Font Awesome 5 Free"; font-size: 22px; display: block; float: left; margin: 0 2px 0 0; }

.lista-eventos .lista-eventos-bl .lista-eventos-bl-data > div.lugar::before { font-family: "Font Awesome 5 Free"; font-size: 22px; display: block; float: left; margin: 0 2px 0 0; }

.lista-eventos .lista-eventos-bl .lista-eventos-bl-data > div.organizador::before { font-family: "Font Awesome 5 Free"; font-size: 22px; display: block; float: left; margin: 0px 2px 0 0; }

.lista-eventos .lista-eventos-bl .lista-eventos-bl-data > .organizador:before { content: '\f0a1 '; }

.lista-eventos .lista-eventos-bl .lista-eventos-bl-data > .precio:before { content: '\f53a '; }

.lista-eventos .lista-eventos-bl .lista-eventos-bl-data > .telefono:before { content: '\f095 '; }

.lista-eventos .lista-eventos-bl .lista-eventos-bl-data > .plazas:before { content: '\f1ae '; }

.lista-eventos .lista-eventos-bl .lista-eventos-bl-data > .lugar:before { content: '\f3c5 '; }

.lista-eventos .lista-eventos-bl .lista-eventos-bl-data > .hora:before { content: '\f017 '; }

/*
PORTADILLAS TIPO DIRECTORIO
******************************************************************/
.listado-directorio > li { width: 100%; margin: 0 0 20px; padding: 0 0 20px; overflow: hidden; border-bottom: 1px solid #ddd; }

.listado-directorio > li > a { font-size: 20px; }

.listado-directorio > li ul.children { margin: 10px 0 0; overflow: hidden; padding: 0 25px; }

.listado-directorio > li ul.children li { width: 100%; padding: 10px; }

/******************************************************************
PAGE NAVI STYLES
******************************************************************/
#listado-ofertas button, #listado-agenda button { font-weight: normal; border: 0; background-color: transparent; color: #e47200; display: inline-block; clear: none; }

#listado-ofertas button:hover, #listado-ofertas button:focus, #listado-ofertas button:active, #listado-agenda button:hover, #listado-agenda button:focus, #listado-agenda button:active { top: auto; left: auto; right: auto; margin: 0; }

/* Tipo mosaico
******************************************************************/
.mosaico .entry-content img { margin: 0; }

.mosaico li h3 { margin: 0 0 0.3em; font-size: 1.25em; }

.mosaico li p { margin: 0.3em 0; font-size: 1em; }

.mosaico li .foto a img { /*! width: 100%; */ height: auto; }

.mosaico + hr { clear: both; width: 100%; margin-top: 2em; color: #e47200; border: 0; border-top: 1px solid; }

.mosaico2019 li { position: relative; overflow: hidden; }

.mosaico2019 li .foto { height: 180px; overflow: hidden; display: flex; align-items: center; background: #e47200; position: relative; }

.mosaico2019 li .foto img { opacity: 0.5; filter: grayscale(1); }

.mosaico2019 li h3 { margin: 0.3em 0; font-size: 2em; line-height: 1.05em; position: absolute; bottom: 20px; left: 10px; }

.mosaico2019 li h3 a { color: white; text-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.mosaico2019 li h3 a:hover { color: white; text-decoration: und; }

.mosaico2019 li p { margin: 0.5em 0; font-size: 1.1em; }

.mosaico + hr { clear: both; width: 100%; margin-top: 2em; color: #e47200; border: 0; border-top: 1px solid; }

/* Listado tabla
******************************************************************/
.listado-tabla .list { list-style-type: none; }

.listado-tabla .list .descripcion .categoria { display: inline-block; background: #dbdbdb none repeat scroll 0% 0%; font-size: 11px; color: #514f4f; padding: 0px 7px; }

.listado-tabla .list li { display: block; margin: 0; padding: 1em 0em; border-bottom: 1px dotted #3f3f3f; }

.listado-tabla .list .listado-titulo { text-decoration: none; font-size: 1.2em; }

.listado-tabla .list .listado-titulo + div { text-transform: uppercase; font-size: 0.8em; }

.listado-tabla .list .listado-descripcion { font-size: 0.9em; padding: 0.5em 0; }

.listado-tabla .list .listado-descripcion p { margin: 0; }

.listado-tabla .list .listado-descripcion .excerpt-read-more { display: none; }

.listado-tabla .list .listado-metadatos > span { text-transform: uppercase; font-size: 0.8em; display: inline-block; margin-right: 1em; color: #2a2a2a; }

.listado-tabla .list .listado-metadatos > span span { font-weight: bold; }

.listado-tabla .list .listado-metadatos > .oferta-lugar span:nth-child(2) { display: none; }

.listado-tabla input.search, .lista-eventos input.search { margin: 0 0 15px; display: block; width: 100%; background-image: url("../images/search-ico-gray.svg"); background-repeat: no-repeat; background-size: 20px; background-position: 11px 8px; padding-left: 40px; }

.listado-tabla-head { padding: 25px 30px 20px; background-color: #f5f0ed; }

.listado-tabla-head .listado-tabla-sorts { display: block; }

.listado-tabla-head .listado-tabla-sorts span { text-transform: uppercase; font-size: 12px; }

.listado-tabla-sorts li { display: inline; font-size: 0.9em; padding-right: 0.5em; }

.listado-tabla-sorts li a { font-size: 1.2em; }

.pie-de-formacion { width: 100%; display: block; overflow: hidden; position: relative; }

.pie-de-formacion img { vertical-align: middle; float: none !important; }

#noticias-relacionadas { padding: 10px 20px; border: 2px solid #eeeeee; }

#noticias-relacionadas #noticias h3 { font-size: 1.2em; margin: 0; }

#noticias-relacionadas #noticias > h3 { font-size: 0.8em; margin: 20px 0; text-transform: uppercase; font-weight: bold; }

#noticias-relacionadas #noticias p { margin: 0 0 10px; font-size: 15px; }

#noticias-relacionadas #noticias p:last-child { margin: 0; }

#noticias-relacionadas #noticias p span { color: #969696; font-style: italic; font-size: 12px; }

#noticias-relacionadas #noticias ol li { list-style: none; margin: 0.5em 0; padding: 20px 0; border-top: 1px dotted #3f3f3f; }

#noticias-relacionadas #noticias ol li:last-child { border-bottom: 1px dotted #3f3f3f; }

.yarpp-related h4 { font-size: 1.75em; line-height: 1.4em; margin: 0 0 10px 0; font-weight: normal; }

.yarpp-related ol li { margin: 0 0 15px 0; }

.yarpp-related ol li:last-child { margin: 0 0 0 0; }

.yarpp-related ol li a { font-weight: normal; font-size: 14px; }

/******************************************************************
FORMULARIOS

******************************************************************/
/*********************
INPUTS
*********************/
input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea, .field { display: block; height: 40px; line-height: 1em; padding: 0 12px; margin-bottom: 14px; font-size: 1em; color: #2a2a2a; /* border-radius: 3px; */ vertical-align: middle; box-shadow: none; border: 0; width: 100%; max-width: 400px; font-family: "Mulish", Roboto, Helvetica, Arial, sans-serif; background-color: #eeeeee; -webkit-transition: background-color 0.24s ease-in-out; transition: background-color 0.24s ease-in-out; }

input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea, .field { display: block; height: 40px; line-height: 1em; padding: 0 12px; margin-bottom: 14px; font-size: 1em; color: #2a2a2a; /* border-radius: 3px; */ vertical-align: middle; box-shadow: none; border: 0; width: 100%; max-width: 400px; font-family: "Mulish", Roboto, Helvetica, Arial, sans-serif; background-color: #eeeeee; -webkit-transition: background-color 0.24s ease-in-out; transition: background-color 0.24s ease-in-out; }

input[type="text"]:focus, input[type="text"]:active, input[type="password"]:focus, input[type="password"]:active, input[type="datetime"]:focus, input[type="datetime"]:active, input[type="datetime-local"]:focus, input[type="datetime-local"]:active, input[type="date"]:focus, input[type="date"]:active, input[type="month"]:focus, input[type="month"]:active, input[type="time"]:focus, input[type="time"]:active, input[type="week"]:focus, input[type="week"]:active, input[type="number"]:focus, input[type="number"]:active, input[type="email"]:focus, input[type="email"]:active, input[type="url"]:focus, input[type="url"]:active, input[type="search"]:focus, input[type="search"]:active, input[type="tel"]:focus, input[type="tel"]:active, input[type="color"]:focus, input[type="color"]:active, select:focus, select:active, textarea:focus, textarea:active, .field:focus, .field:active { background-color: #f8f8f8; outline: none; }

input[type="text"].error, input[type="text"].is-invalid, input[type="password"].error, input[type="password"].is-invalid, input[type="datetime"].error, input[type="datetime"].is-invalid, input[type="datetime-local"].error, input[type="datetime-local"].is-invalid, input[type="date"].error, input[type="date"].is-invalid, input[type="month"].error, input[type="month"].is-invalid, input[type="time"].error, input[type="time"].is-invalid, input[type="week"].error, input[type="week"].is-invalid, input[type="number"].error, input[type="number"].is-invalid, input[type="email"].error, input[type="email"].is-invalid, input[type="url"].error, input[type="url"].is-invalid, input[type="search"].error, input[type="search"].is-invalid, input[type="tel"].error, input[type="tel"].is-invalid, input[type="color"].error, input[type="color"].is-invalid, select.error, select.is-invalid, textarea.error, textarea.is-invalid, .field.error, .field.is-invalid { color: #fbe3e4; border-color: #fbe3e4; background-color: #fff; background-position: 99% center; background-repeat: no-repeat; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=); outline-color: #fbe3e4; }

input[type="text"].success, input[type="text"].is-valid, input[type="password"].success, input[type="password"].is-valid, input[type="datetime"].success, input[type="datetime"].is-valid, input[type="datetime-local"].success, input[type="datetime-local"].is-valid, input[type="date"].success, input[type="date"].is-valid, input[type="month"].success, input[type="month"].is-valid, input[type="time"].success, input[type="time"].is-valid, input[type="week"].success, input[type="week"].is-valid, input[type="number"].success, input[type="number"].is-valid, input[type="email"].success, input[type="email"].is-valid, input[type="url"].success, input[type="url"].is-valid, input[type="search"].success, input[type="search"].is-valid, input[type="tel"].success, input[type="tel"].is-valid, input[type="color"].success, input[type="color"].is-valid, select.success, select.is-valid, textarea.success, textarea.is-valid, .field.success, .field.is-valid { color: #e6efc2; border-color: #e6efc2; background-color: #fff; background-position: 99% center; background-repeat: no-repeat; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==); outline-color: #e6efc2; }

input[type="text"][disabled], input[type="text"].is-disabled, input[type="password"][disabled], input[type="password"].is-disabled, input[type="datetime"][disabled], input[type="datetime"].is-disabled, input[type="datetime-local"][disabled], input[type="datetime-local"].is-disabled, input[type="date"][disabled], input[type="date"].is-disabled, input[type="month"][disabled], input[type="month"].is-disabled, input[type="time"][disabled], input[type="time"].is-disabled, input[type="week"][disabled], input[type="week"].is-disabled, input[type="number"][disabled], input[type="number"].is-disabled, input[type="email"][disabled], input[type="email"].is-disabled, input[type="url"][disabled], input[type="url"].is-disabled, input[type="search"][disabled], input[type="search"].is-disabled, input[type="tel"][disabled], input[type="tel"].is-disabled, input[type="color"][disabled], input[type="color"].is-disabled, select[disabled], select.is-disabled, textarea[disabled], textarea.is-disabled, .field[disabled], .field.is-disabled { cursor: not-allowed; border-color: #cfcfcf; opacity: 0.6; }

input[type="text"][disabled]:focus, input[type="text"][disabled]:active, input[type="text"].is-disabled:focus, input[type="text"].is-disabled:active, input[type="password"][disabled]:focus, input[type="password"][disabled]:active, input[type="password"].is-disabled:focus, input[type="password"].is-disabled:active, input[type="datetime"][disabled]:focus, input[type="datetime"][disabled]:active, input[type="datetime"].is-disabled:focus, input[type="datetime"].is-disabled:active, input[type="datetime-local"][disabled]:focus, input[type="datetime-local"][disabled]:active, input[type="datetime-local"].is-disabled:focus, input[type="datetime-local"].is-disabled:active, input[type="date"][disabled]:focus, input[type="date"][disabled]:active, input[type="date"].is-disabled:focus, input[type="date"].is-disabled:active, input[type="month"][disabled]:focus, input[type="month"][disabled]:active, input[type="month"].is-disabled:focus, input[type="month"].is-disabled:active, input[type="time"][disabled]:focus, input[type="time"][disabled]:active, input[type="time"].is-disabled:focus, input[type="time"].is-disabled:active, input[type="week"][disabled]:focus, input[type="week"][disabled]:active, input[type="week"].is-disabled:focus, input[type="week"].is-disabled:active, input[type="number"][disabled]:focus, input[type="number"][disabled]:active, input[type="number"].is-disabled:focus, input[type="number"].is-disabled:active, input[type="email"][disabled]:focus, input[type="email"][disabled]:active, input[type="email"].is-disabled:focus, input[type="email"].is-disabled:active, input[type="url"][disabled]:focus, input[type="url"][disabled]:active, input[type="url"].is-disabled:focus, input[type="url"].is-disabled:active, input[type="search"][disabled]:focus, input[type="search"][disabled]:active, input[type="search"].is-disabled:focus, input[type="search"].is-disabled:active, input[type="tel"][disabled]:focus, input[type="tel"][disabled]:active, input[type="tel"].is-disabled:focus, input[type="tel"].is-disabled:active, input[type="color"][disabled]:focus, input[type="color"][disabled]:active, input[type="color"].is-disabled:focus, input[type="color"].is-disabled:active, select[disabled]:focus, select[disabled]:active, select.is-disabled:focus, select.is-disabled:active, textarea[disabled]:focus, textarea[disabled]:active, textarea.is-disabled:focus, textarea.is-disabled:active, .field[disabled]:focus, .field[disabled]:active, .field.is-disabled:focus, .field.is-disabled:active { background-color: #d5edf8; }

input[type="password"] { letter-spacing: 0.3em; }

textarea { max-width: 100%; min-height: 120px; line-height: 1.5em; }

select { -webkit-appearance: none; /* 1 */ -moz-appearance: none; appearance: none; background-image: url("../images/select_bg.png"); background-repeat: no-repeat; background-position: right center; }

/*********************
// HOME - front-page
*********************/
.hero { position: relative; overflow: hidden; color: white; }

.hero .wrapper { padding: 50px 0; min-height: 200px; }

.hero .imagen_fondo { min-height: 450px; height: 100%; position: absolute; width: 100%; z-index: -2; background-repeat: no-repeat; background-size: cover; background-position: center center; }

.hero .guarda { position: absolute; width: 100%; height: 100%; z-index: -1; opacity: 0.3; }

.hero .btn { font-size: 18px; border-radius: 100px; padding: 0.7em 1.3em; margin-right: 1em; opacity: 1; }

.hero .btn:nth-child(2) { background: white; color: #f37521 !important; }

.hero .btn:hover { text-decoration: underline; }

.hero h1 { margin: 0; font-family: "Mulish", Roboto, Helvetica, Arial, sans-serif; font-weight: bold; font-size: 55px; line-height: 1em; margin: 0 0 20px; }

.hero .descripcion { margin: 0 0 20px 0; display: inline-block; font-size: 22px; }

.hero .descripcion p { margin: 0; padding: 0; }

.hero .esquema_guarda .descripcion, .hero .esquema_guarda h1 { background: rgba(0, 0, 0, 0.35); display: inline-block; padding: 20px; text-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }

.hero .esquema_velo .wrapper { background: rgba(0, 0, 0, 0.35); }

.hero .esquema_velo .descripcion, .hero .esquema_velo h1 { padding: 10px; text-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }

.hero .esquema_velo_color .wrapper { background: rgba(0, 0, 0, 0.35); }

.hero .esquema_velo_color .descripcion, .hero .esquema_velo_color h1 { padding: 10px; text-shadow: 0 0 3px rgba(0, 0, 0, 0.5); }

.hero .pie { background: rgba(0, 0, 0, 0.6); color: white; opacity: 0.9; width: max-content; padding: 3px 5px; position: absolute; right: 10px; bottom: 10px; }

/* Noticias */
.titulo_bloque h1, .titulo_bloque h2 { font-family: 'GoodDog'; font-size: 39px; color: #424242; font-weight: normal; margin: 0; text-transform: uppercase; }

.titulo_bloque a.ver-mas { text-align: right; color: #f37521; text-decoration: none; }

.titulo_bloque a.ver-mas:hover { text-decoration: underline; }

.titulo_bloque .botonera { text-align: right; }

/* Excepciones */
.formacion_home .titulo_bloque { padding-top: 0; }

.noticias > li { position: relative; padding-bottom: 160px; }

.noticias .firma { text-transform: uppercase; font-size: 0.8em; display: inline-block; padding-right: 10px; }

.noticias .foto img { width: 100%; height: auto; }

.noticias .descripcion { background: white; z-index: 100000; position: absolute; width: calc(95% - 20px); padding: 10px 10px; top: 200px; left: 20px; }

.noticias .category { display: inline-block; text-transform: uppercase; padding: 0 !important; font-size: 14px; }

.noticias .category * { padding: 0; margin: 0; }

.noticias .category a { text-decoration: none; text-transform: uppercase; padding: 0 !important; margin: 0; }

.noticias .date { float: right; font-size: 14px; color: #7b7d7c; }

.noticias h3 { margin: 10px 0; line-height: 1.2em; }

.noticias h3 a { color: #414141; font-size: 19px; }

.noticias.mini-noticias { margin-top: -3px; }

.noticias.mini-noticias li .foto { height: auto; width: 150px; min-width: 150px; margin: 20px; position: initial; }

.noticias.mini-noticias > li { display: flex; border-bottom: 2px solid rgba(0, 0, 0, 0.2); padding-bottom: 20px; margin-left: 20px; border-radius: 0; padding-bottom: 0; }

.noticias.mini-noticias .descripcion { width: auto; position: inherit; top: 0; left: 0; margin: 15px 0; padding: 0; }

.noticias.mini-noticias .category, .noticias.mini-noticias .date { display: none; }

.noticias.mini-noticias h3, .noticias.mini-noticias a { margin: 0; padding: 0 0 5px; font-size: 18px !important; line-height: 1.3em; }

/* PORTADILLA DE NOTICIAS
================================================= */
.bloque-naranja { color: white; background: #e47200; overflow: hidden; padding: 10px 35px; clear: both; text-align: center; margin: 20px 0; }

.bloque-naranja h3 { margin: 0; font-size: 30px; display: inline; }

.bloque-naranja select { padding-right: 50px; }

.bloque-naranja input[type="submit"] { border: 2px solid white; }

.bloque-naranja.buscador { background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNTYuOTY2IDU2Ljk2NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTYuOTY2IDU2Ljk2NjsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBjbGFzcz0iIj48Zz48cGF0aCBkPSJNNTUuMTQ2LDUxLjg4N0w0MS41ODgsMzcuNzg2YzMuNDg2LTQuMTQ0LDUuMzk2LTkuMzU4LDUuMzk2LTE0Ljc4NmMwLTEyLjY4Mi0xMC4zMTgtMjMtMjMtMjNzLTIzLDEwLjMxOC0yMywyMyAgczEwLjMxOCwyMywyMywyM2M0Ljc2MSwwLDkuMjk4LTEuNDM2LDEzLjE3Ny00LjE2MmwxMy42NjEsMTQuMjA4YzAuNTcxLDAuNTkzLDEuMzM5LDAuOTIsMi4xNjIsMC45MiAgYzAuNzc5LDAsMS41MTgtMC4yOTcsMi4wNzktMC44MzdDNTYuMjU1LDU0Ljk4Miw1Ni4yOTMsNTMuMDgsNTUuMTQ2LDUxLjg4N3ogTTIzLjk4NCw2YzkuMzc0LDAsMTcsNy42MjYsMTcsMTdzLTcuNjI2LDE3LTE3LDE3ICBzLTE3LTcuNjI2LTE3LTE3UzE0LjYxLDYsMjMuOTg0LDZ6IiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBjbGFzcz0iYWN0aXZlLXBhdGgiIHN0eWxlPSJmaWxsOiNGMEVGRTkiIGRhdGEtb2xkX2NvbG9yPSIjRUZFREU3Ij48L3BhdGg+PC9nPiA8L3N2Zz4=); background-repeat: no-repeat; background-position: 50px 10px; background-size: 150px; }

.formacion li, .eventos li { background: #faf8f3; border-radius: 0; padding: 20px 20px 20px 70px; margin-left: 35px; margin-bottom: 0; position: relative; }

.formacion li .fecha, .eventos li .fecha { background: #f47421; display: inline-block; color: white; text-transform: uppercase; height: 80px; width: 80px; word-break: break-all; text-align: right; line-height: 1em; font-size: 18px; position: absolute; left: -35px; padding: 0px; overflow: hidden; }

.formacion li .fecha a, .eventos li .fecha a { color: white; text-decoration: none; }

.formacion li .fecha .dia, .eventos li .fecha .dia { display: block; font-size: 3em; line-height: 0.8em; padding: 5px 0 0 0; margin-right: -5px; }

.formacion li .fecha .mes, .eventos li .fecha .mes { display: block; font-size: 22px; font-weight: bold; padding: 10px 0 5px; }

.formacion li .fecha .permanente, .eventos li .fecha .permanente { display: inline-block; max-width: 50px; font-weight: bold; padding: 5px; }

.formacion li .fecha .proximamente, .eventos li .fecha .proximamente { display: inline-block; max-width: 57px; padding: 5px; font-weight: bold; }

.formacion li h3, .eventos li h3 { margin: 0; font-size: 22px; }

.formacion li h3 a, .eventos li h3 a { color: #414141; }

.formacion li p, .eventos li p { font-size: 0.85em; margin: 8px 0 !important; line-height: 1.3em; }

.formacion li p span + span:before, .eventos li p span + span:before { content: ", "; }

/* Destacados */
.home .destacados a { color: #414141; text-decoration: none; }

.home .destacados a:hover { color: #f47421; }

.home .destacados h4 { text-transform: uppercase; margin: 0 0 10px; font-size: 19px; }

.home .destacados p { margin: 0; font-size: 18px; }

.home .quote blockquote { text-align: center; background: #faf8f3; font-size: 28px; color: #f47421; padding: 20px; display: block; }

.home .quote blockquote p { margin: 0; }

.home .quote blockquote strong { display: block; color: #414141; }

/* Listado de ofertas de empleo
================================ */
/* En la home */
.empleo_home ul.ofertas li { padding: 20px; border-top: 5px solid #e47200; background: #faf8f3; }

/* Parte común a todos los listados de ofertas de empleo */
.ofertas .ubicacion { border: 1px solid #f47421; color: #f47421; padding: 2px 15px; border-radius: 20px; display: inline-block; font-size: 0.9em; line-height: 1.3em; }

.ofertas h3 { margin: 15px 0; }

.ofertas h3 a { color: #414141; font-weight: bold; }

.ofertas p { margin: 10px 0; font-size: 14px; }

.ofertas i { color: #f47421; }

.homemails { background: #e47200; overflow: hidden; padding: 35px 0; }

.homemails .homemails-email { margin: 0 0 40px 0; }

.homemails .homemails-email h3 { font-size: 30px; font-weight: bold; margin: 0 0 30px 0; color: white; text-align: center; }

.homemails .homemails-email input[type="email"], .homemails .homemails-email input[type="name"] { background-color: #fff; font-size: 24px; border: 0; padding: 10px 20px; width: 100%; max-width: 100%; margin-bottom: 20px; }

.homemails .homemails-email select { background-color: #fff; font-size: 24px; border: 0; padding: 10px 20px; width: 100%; max-width: 100%; margin-bottom: 20px; }

.homemails .homemails-email input[type="submit"] { background: black; border: 0; border-radius: 50px; color: #FFF; padding: 10px 40px; font-size: 15px; }

.homemails .homemails-email .mc-field-group { position: relative; float: left; width: 100%; }

.homemails .homemails-email .mc-field-group div.mce_inline_error { background-color: #F49797 !important; color: #724747 !important; border-left: 5px solid #724747; width: 100%; font-weight: normal !important; clear: left; width: 100%; margin: 0; }

.homemails .homemails-email #mce-responses { clear: left; }

.homemails .homemails-email #mce-responses #mce-error-response { background-color: #F49797; border-left: 5px solid #724747; color: #724747; }

.homemails .homemails-email #mce-responses #mce-error-response[style] { padding: 5px 10px; margin: 15px 0 0 0; }

.homemails .homemails-email #mce-responses #mce-success-response { background-color: #dff0d8; border-left: 5px solid #468847; color: #468847; }

.homemails .homemails-email #mce-responses #mce-success-response[style] { padding: 5px 10px; margin: 15px 0 0 0; }

.homemails .homemails-social { opacity: 0.35; }

.homemails .homemails-social h3 { font-size: 32px; font-weight: bold; margin: 0 0 30px 0; }

.homemails .homemails-social a { display: inline-block; height: 45px; width: 45px; background: #000; border-radius: 9999px; margin: 0 20px 0 0; background-position: center; background-size: 25px; background-repeat: no-repeat; }

.homemails .homemails-social a.facebook { background-image: url("../images/icon-facebook-white.svg"); }

.homemails .homemails-social a.twitter { background-image: url("../images/icon-twitter-white.svg"); }

.homemails .homemails-social a.youtube { background-image: url("../images/icon-youtube-white.svg"); }

.homemails .homemails-social a:last-child { margin: 0; }

.homeinfoblocks { padding: 55px 0; overflow: hidden; }

.homeinfoblocks > h2 { text-align: center; font-weight: bold; font-size: 45px; color: #272727; margin: 0 0 55px; }

.homeinfoblocks .homeinfoblocks-unit { width: 100%; position: relative; background: #fff; padding: 30px 35px; }

.homeinfoblocks .homeinfoblocks-unit h3 { text-align: center; text-transform: uppercase; font-size: 22px; margin: 0; font-weight: bold; }

.homeinfoblocks .homeinfoblocks-unit ul { margin: 1.5em 0 1em; }

.homeinfoblocks .homeinfoblocks-unit ul li { list-style: square url("../images/bullet-brown.png"); margin: 0 0 30px 10px; padding: 0 0 0 3px; }

.homeinfoblocks .homeinfoblocks-unit ul li:last-child { margin-bottom: 0px; }

.homecooraut { background: #fc932b; padding: 45px 0; overflow: hidden; }

.homecooraut .homecooraut-txt { width: 100%; font-size: 22px; margin: 0 0 50px; padding: 0 20px; }

.homecooraut .homecooraut-txt p { margin: 0; }

.homecooraut .homecooraut-txt p a { color: inherit; }

.homecooraut .homecooraut-balls { width: 100%; }

.homecooraut .homecooraut-balls .homecooraut-balls-point { background: #fcae61; text-align: center; padding: 30px 25px 25px; border-radius: 1000px; font-size: 20px; display: block; width: 170px; height: 170px; margin: 0 auto; }

.homecooraut .homecooraut-balls .homecooraut-balls-point span { display: block; font-size: 40px; font-weight: bold; }

.homecooraut .homecooraut-balls .homecooraut-balls-ray { width: 50px; height: 50px; background-image: url("../images/ray-balls.png"); background-position: -31px 5px; background-repeat: no-repeat; margin: 0 auto; transform: rotate(90deg); }

.homecooraut .homecooraut-balls > div:last-child { display: none; }

/*********************
MIGAS DE PAN HIPERVITAMINADAS
*********************/
div#section-header { margin-top: 0; padding-top: 4px; padding-bottom: 4px; background: #fcfcfc; margin-bottom: 2em; }

div#section-header h1 { margin: 10px 0 10px 5px; font-size: 3em; }

div#section-header h2 { margin: 10px 0 10px 5px; font-size: 1.5em; }

div#section-header a { color: #3f3f3f; }

div#section-header a:hover { color: #EEE; }

/*********************
POSTS & CONTENT STYLES
*********************/
.hentry { background-color: #fff; }

.hentry header .antetitulo { margin: 0; }

.hentry header .antetitulo a { display: inline-block; background: #e47200; padding: 0.3em 0.5em; border-radius: 3px; text-decoration: none; font-size: 0.9em; color: #fff; }

.hentry header .antetitulo + h1 { margin-top: 0; }

.hentry footer { padding: 1.5em 0; border-top: 1px solid #f8f8f8; }

.hentry footer p { margin: 0; }

.single .entry-content ul li, .single .entry-content ol li { margin-left: 20px; margin-bottom: 0.5em; padding-left: 5px; list-style: disc; }

/* end .hentry */
.article-header { padding: 0 0 25px 0; }

.article-header h1 { font-size: 2.1em; margin: 10px 0; line-height: 1.2em; }

.article-footer-inf { width: 100%; margin: 10px 0; overflow: hidden; }

.article-footer-inf .article-footer-inf-webcolab { background: #fff; width: 100%; float: left; padding: 15px 90px 15px 20px; border: solid #ddd; border-width: 1px 0 1px 0; background-image: url("../images/footer-inf-asterisk-back.svg"); background-size: 55px; background-repeat: no-repeat; background-position: right 22px; border-right: 10px solid #fff; }

.article-footer-inf .article-footer-inf-webcolab h3 { font-size: 1.325em; margin: 0; font-weight: bold; margin-bottom: 10px; }

.article-footer-inf .article-footer-inf-webcolab p { margin: 0; }

.article-footer-inf .article-footer-inf-engage { width: 100%; float: left; }

.article-footer-inf .article-footer-inf-engage .article-footer-inf-engage-bol { background-color: #fff; width: 100%; float: left; border: solid #ddd; border-width: 0 0 1px 0; padding: 15px 20px 15px 20px; background-image: url("../images/footer-inf-bell-back.svg"); background-size: 55px; background-repeat: no-repeat; background-position: right 22px; border-right: 10px solid #fff; }

.article-footer-inf .article-footer-inf-engage .article-footer-inf-engage-bol h3 { font-size: 1.325em; margin: 0; font-weight: bold; margin-bottom: 10px; }

.article-footer-inf .article-footer-inf-engage .article-footer-inf-engage-bol p { margin: 0 0 15px 0; padding: 0 65px 0px 0; }

.article-footer-inf .article-footer-inf-engage .article-footer-inf-engage-bol .mc-field-group { position: relative; float: left; width: 100%; }

.article-footer-inf .article-footer-inf-engage .article-footer-inf-engage-bol .mc-field-group div.mce_inline_error { background-color: #F49797 !important; color: #724747 !important; border-left: 5px solid #724747; width: 100%; font-weight: normal !important; clear: left; width: 100%; margin: 0; }

.article-footer-inf .gdpr-wrapp { padding: 0 0 15px 0; display: block; clear: both; font-size: 13px; color: #888; }

.article-footer-inf .article-footer-inf-engage .article-footer-inf-engage-bol #mce-responses { clear: left; }

.article-footer-inf .article-footer-inf-engage .article-footer-inf-engage-bol #mce-responses #mce-error-response { background-color: #F49797; border-left: 5px solid #724747; color: #724747; }

.article-footer-inf .article-footer-inf-engage .article-footer-inf-engage-bol #mce-responses #mce-error-response[style] { padding: 5px 10px; margin: 15px 0 0 0; }

.article-footer-inf .article-footer-inf-engage .article-footer-inf-engage-bol #mce-responses #mce-success-response { background-color: #dff0d8; border-left: 5px solid #468847; color: #468847; }

.article-footer-inf .article-footer-inf-engage .article-footer-inf-engage-bol #mce-responses #mce-success-response[style] { padding: 5px 10px; margin: 15px 0 0 0; }

.article-footer-inf .article-footer-inf-engage .article-footer-inf-engage-rrss { padding: 10px 10px 10px 10px; background: #fff; width: 100%; float: left; padding: 15px 75px 15px 20px; border: solid #ddd; border-width: 0 0 1px 0; }

.article-footer-inf .article-footer-inf-engage .article-footer-inf-engage-rrss h3 { font-size: 1.325em; margin: 0; font-weight: bold; margin-bottom: 10px; }

.article-footer-inf .article-footer-inf-engage .article-footer-inf-engage-rrss a { display: inline-block; padding: 18px; margin-right: 20px; border-radius: 1000px; background-size: 50%; background-repeat: no-repeat; background-position: center; }

.article-footer-inf .article-footer-inf-engage .article-footer-inf-engage-rrss a.facebook { background-color: #3b5999; }

.article-footer-inf .article-footer-inf-engage .article-footer-inf-engage-rrss a.twitter { background-color: #55acee; }

.article-footer-inf .article-footer-inf-engage .article-footer-inf-engage-rrss a.youtube { background-color: #e52d27; }

.article-footer-inf .article-footer-inf-engage .article-footer-inf-engage-rrss a:last-child { margin-right: 0; }

.single-title, .page-title, .entry-title { margin: 0; }

.entry-title { padding: 0; margin: 10px 0 0; background: none; font-size: 2.4em; }

/* want to style individual post classes? Booya! */
/* post by id (i.e. post-3) */
/* general post style */
/* general article on a page style */
/* general style on an attatchment */
/* sticky post style */
/* hentry class */
/* style by category (i.e. category-videos) */
/* style by tag (i.e. tag-news) */
/* post meta */
.byline { color: #9fa6b4; font-style: italic; margin: 0; }

.entradilla { font-size: 1.2em; font-style: italic; color: #3f3f3f; }

.excerpt-read-more { display: none; }

/* NOTICIAS (artículo)
=================================== */
body.single-post #inner-content header, body.single-post #inner-content main { z-index: 10; position: relative; padding: 10px 0px; }

body.single-post #inner-content header { padding-top: 25px; }

body.single-post #inner-content header .antetitulo { text-align: center; margin: 0; padding: 0; }

body.single-post #inner-content header .antetitulo a { color: #e47200 !important; padding: 0 !important; font-weight: bold; font-size: 1.3em; background: none !important; font-variant: all-petite-caps; text-decoration: none; }

body.single-post #inner-content header h1 { text-align: center; font-size: 2.8em !important; font-weight: normal; margin: 0 0 10px !important; }

body.single-post #inner-content header .entradilla { color: rgba(0, 0, 0, 0.65); text-align: center; }

body.single-post #inner-content header .entradilla li { list-style-type: none; border-bottom: 1px dotted; padding: 10px 0; margin: 0 0 0 30px; text-align: left; }

body.single-post #inner-content header .imagen_apertura { overflow: hidden; }

body.single-post #inner-content header .imagen_apertura img { width: 100%; height: 600px; object-fit: cover; }

body.single-post #inner-content header .pie { text-align: right; font-variant: all-petite-caps; color: #999; }

.botonera_redes { font-size: 0; text-align: center; margin: 20px 0; }

.botonera_redes li { display: inline; margin-right: 10px; }

.botonera_redes a { text-decoration: none; }

.botonera_redes a:before { display: inline-block; width: 40px; height: 40px; font-size: 20px; line-height: 40px; font-family: "Font Awesome 5 Brands"; vertical-align: top; text-align: center; background-color: #3a3a3a; border-radius: 200px; color: white; }

.botonera_redes a.facebook:before { content: '\f39e'; background-color: #3b5998; }

.botonera_redes a.twitter:before { background-color: #54ABEE; content: '\f099'; }

.botonera_redes a.whatsapp:before { background-color: #4fce5d; content: '\f232'; }

.botonera_redes a.telegram:before { background-color: #0088cc; content: '\f3fe'; }

.botonera_redes a.comentarios:before { color: #e47200; background: none; font-family: "Font Awesome 5 Free"; content: '\f075 '; font-size: 20px; margin-right: 0 !important; }

.botonera_redes a.comentarios { color: #e47200; font-size: 20px; line-height: 40px; }

/* entry content */
.entry-content, body#tinymce.wp-editor { font-size: 19px; line-height: 1.5em; }

.entry-content p, body#tinymce.wp-editor p { margin: 0 0 1em; }

.entry-content h2, body#tinymce.wp-editor h2 { font-size: 22px; color: #e47200; }

.entry-content ul, .entry-content ol, body#tinymce.wp-editor ul, body#tinymce.wp-editor ol { margin-bottom: 0.8em; }

.entry-content ul li, .entry-content ol li, body#tinymce.wp-editor ul li, body#tinymce.wp-editor ol li { margin-left: 10px; margin-bottom: 0.5em; }

.entry-content table, body#tinymce.wp-editor table { width: 100%; border: 1px solid #eeeeee; margin-bottom: 1.5em; }

.entry-content table caption, body#tinymce.wp-editor table caption { margin: 0 0 7px; font-size: 0.75em; color: #9fa6b4; text-transform: uppercase; letter-spacing: 1px; }

.entry-content table tr, body#tinymce.wp-editor table tr { border-bottom: 1px solid #eeeeee; }

.entry-content table tr:nth-child(even), body#tinymce.wp-editor table tr:nth-child(even) { background-color: #f8f8f8; }

.entry-content table td, body#tinymce.wp-editor table td { padding: 7px; border-right: 1px solid #eeeeee; }

.entry-content table td:last-child, body#tinymce.wp-editor table td:last-child { border-right: 0; }

.entry-content table th, body#tinymce.wp-editor table th { background-color: #f8f8f8; border-bottom: 1px solid #eeeeee; border-right: 1px solid #eeeeee; }

.entry-content table th:last-child, body#tinymce.wp-editor table th:last-child { border-right: 0; }

.entry-content blockquote, body#tinymce.wp-editor blockquote { margin: 1em 0; padding: 25px; background: rgba(0, 0, 0, 0.05); }

.entry-content blockquote p, body#tinymce.wp-editor blockquote p { margin-bottom: 0; }

.entry-content dd, body#tinymce.wp-editor dd { margin-left: 0; font-size: 0.9em; color: #787878; margin-bottom: 1.5em; }

.entry-content img, body#tinymce.wp-editor img { margin: 0 0 1.5em 0; max-width: 100%; height: auto; }

.entry-content .quepuedeshacertu, body#tinymce.wp-editor .quepuedeshacertu { background-color: #e47200; padding: 15px 20px; color: white; width: auto; margin: 0 0 0 20px; float: right; max-width: 40%; }

.entry-content .quepuedeshacertu a, body#tinymce.wp-editor .quepuedeshacertu a { color: white; }

.entry-content .quepuedeshacertu p, body#tinymce.wp-editor .quepuedeshacertu p { margin: 0; }

.entry-content .size-auto, .entry-content .size-full, .entry-content .size-large, .entry-content .size-medium, .entry-content .size-thumbnail, body#tinymce.wp-editor .size-auto, body#tinymce.wp-editor .size-full, body#tinymce.wp-editor .size-large, body#tinymce.wp-editor .size-medium, body#tinymce.wp-editor .size-thumbnail { max-width: 100%; height: auto; }

.entry-content pre, body#tinymce.wp-editor pre { background: #3f3f3f; color: #f8f8f8; font-size: 0.9em; padding: 1.5em; margin: 0 0 1.5em; border-radius: 3px; }

.entry-content .fondo-naranja, body#tinymce.wp-editor .fondo-naranja { color: #fff; padding: 20px 0; background: #e47200 !important; font-size: large; }

.entry-content .fondo-naranja *, body#tinymce.wp-editor .fondo-naranja * { margin: 15px 0 !important; }

.entry-content .fondo-naranja h1, .entry-content .fondo-naranja h2, .entry-content .fondo-naranja h3, body#tinymce.wp-editor .fondo-naranja h1, body#tinymce.wp-editor .fondo-naranja h2, body#tinymce.wp-editor .fondo-naranja h3 { font-size: 25px; }

.entry-content .fondo-naranja h4, .entry-content .fondo-naranja h5, .entry-content .fondo-naranja h6, body#tinymce.wp-editor .fondo-naranja h4, body#tinymce.wp-editor .fondo-naranja h5, body#tinymce.wp-editor .fondo-naranja h6 { font-size: 20px; }

.entry-content .fondo-naranja p, body#tinymce.wp-editor .fondo-naranja p { font-size: 17px; }

.entry-content .fondo-naranja div, body#tinymce.wp-editor .fondo-naranja div { padding-top: 0 !important; padding-bottom: 0 !important; }

.entry-content .fondo-naranja .wpb_text_column, body#tinymce.wp-editor .fondo-naranja .wpb_text_column { padding: 0 10px; margin-bottom: 0; }

.entry-content .recuadro.cita, body#tinymce.wp-editor .recuadro.cita { border-left: 5px solid rgba(0, 0, 0, 0.2); padding: 10px 60px 20px 20px; position: relative; }

.entry-content .recuadro.cita p, body#tinymce.wp-editor .recuadro.cita p { font-size: 27px; line-height: 1.3em; margin: 0; }

.entry-content .recuadro.cita:after, body#tinymce.wp-editor .recuadro.cita:after { content: ' ”'; text-align: right; display: block; font-size: 180px !important; color: #e47200; margin: 0; padding: 0; line-height: 1em; position: absolute; right: 0; top: -14px; }

aside.firma_articulo { padding-right: 40px; }

aside.firma_articulo .fecha-publicacion { text-transform: uppercase; font-size: 0.8em; padding-bottom: 40px; margin-bottom: 20px; border-bottom: 2px solid rgba(0, 0, 0, 0.2); }

aside.firma_articulo .fecha-publicacion span { font-weight: bold; display: block; font-size: 1.6em; }

aside.firma_articulo .author-photo img { width: 150px; max-height: 120px; object-fit: contain; }

aside.firma_articulo h2 { font-size: 16px; line-height: 1.2em; margin: 0; }

aside.firma_articulo .hidden { display: none; }

aside.firma_articulo .author-info { font-size: 14px; line-height: 1.8em; color: rgba(0, 0, 0, 0.7); }

aside.firma_articulo .autoria { padding-bottom: 20px; }

aside.firma_articulo .redes { margin-top: 40px; }

aside.firma_articulo .redes i { font-size: 19px; margin-right: 5px; opacity: 0.8em; color: rgba(0, 0, 0, 0.4); }

aside.firma_articulo .redes i:hover { opacity: 1; }

aside.firma_articulo .redes i:hover.fa-twitter { color: #00aced; }

aside.firma_articulo .redes i:hover.fa-facebook { color: #3B5999; }

aside.firma_articulo .redes i:hover.fa-link { color: #e47200; }

aside.firma_articulo .redes i:hover.fa-instagram { color: #8A49A1; }

aside.firma_articulo .redes i:hover.fa-linkedin { color: #0077b5; }

aside.firma_articulo .redes i:hover.fa-youtube { color: #ff0000; }

aside.firma_articulo .redes i:hover.fa-wikipedia-w { color: #c7c8ca; }

.webcolaborativa { border: 1px solid rgba(0, 0, 0, 0.4); margin: 20px 0 40px 0px; padding: 20px; text-align: center; }

.webcolaborativa a { margin-top: 10px; }

aside.auxiliar { padding: 0px 0 0 40px; }

aside.auxiliar .yarpp-related { border-left: 2px solid rgba(0, 0, 0, 0.2); padding: 10px 0 10px 10px; }

aside.auxiliar .yarpp-related h4 { font-size: 16px; text-transform: uppercase; }

aside.auxiliar .yarpp-thumbnails-horizontal .yarpp-thumbnail { height: auto !important; width: 100%; }

aside.auxiliar .yarpp-thumbnail > img, aside.auxiliar .yarpp-thumbnail-default { height: auto !important; }

aside.auxiliar .yarpp-thumbnails-horizontal .yarpp-thumbnail > img, aside.auxiliar .yarpp-thumbnails-horizontal .yarpp-thumbnail-default { display: block; }

aside.auxiliar .yarpp-thumbnails-horizontal .yarpp-thumbnail-title { max-height: 100% !important; width: auto !important; }

aside.auxiliar .yarpp-related .yarpp-thumbnail-title { font-weight: normal !important; max-height: auto !important; }

/* end .entry-content */
/* Entrada tipo curso */
.ficha-financiadores { overflow: hidden; text-align: center; }

.ficha-financiadores .ficha-financiadores-point { display: inline-block; padding: 0 10px; }

.ficha-financiadores .ficha-financiadores-point:first-child { padding-left: 0; }

.ficha-financiadores .ficha-financiadores-point:last-child { padding-right: 0; }

.ficha-financiadores .ficha-financiadores-point > div { text-transform: uppercase; }

.ficha-financiadores img { width: 200px; height: auto; }

.wp-caption { max-width: 100%; background: #eee; padding: 5px; /* images inside wp-caption */ }

.wp-caption img { max-width: 100%; margin-bottom: 0; width: 100%; }

.wp-caption p.wp-caption-text { font-size: 0.85em; margin: 4px 0 7px; text-align: center; }

/* end .wp-caption */
/* image gmuliy styles */
/* end .gmuliy */
/* gmuliy caption styles */
.tags { margin: 0; }

.caja-relacionados { border: 2px solid #eeeeee; padding: 1em; margin: 2em 0; }

.caja-relacionados h4 { font-size: 0.8em; margin: 0 0 10px; text-transform: uppercase; font-weight: bold; }

.caja-relacionados ul li { list-style: none !important; margin: 0 !important; }

.caja-autor { background: #eeeeee; padding: 1.5em; margin: 1em 0; }

.caja-autor .foto { float: right; }

.caja-autor .descripcion { margin-right: 180px; font-size: 0.9em; }

.caja-autor .descripcion h4 { margin: 0 0 0.3em; text-transform: uppercase; font-size: 1em; }

.caja-autor .descripcion h4 span { display: block; font-weight: normal; font-size: 0.9em; }

.caja-autor .redes_sociales { margin-top: 1em; }

.caja-autor .redes_sociales a { margin-right: 1em; }

.faq-search ul li:first-child { width: 100%; }

.faq-search ul li:last-child { width: auto; }

.listado-organizaciones { border-top: 1px solid #ddd; padding: 40px 0 0 0; margin: 40px 0 0 0; }

.listado-organizaciones-button button, .listado-organizaciones-button > a { background-color: #e47200 !important; background: #e47200 !important; border-radius: 0 !important; color: white !important; padding: 0.5em !important; border: none !important; }

/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.pagination, .wp-prev-next { margin: 1.5em 0; }

.pagination { text-align: center; clear: left; }

.pagination ul { display: inline-block; background-color: #fff; white-space: nowrap; padding: 0; clear: both; border-radius: 3px; }

.pagination li { padding: 0; margin: 0; float: left; display: inline; overflow: hidden; border-right: 1px solid #eeeeee; }

.pagination a { margin: 0; text-decoration: none; padding: 0; line-height: 1em; font-size: 1em; font-weight: normal; padding: 0.75em; min-width: 1em; display: block; color: #e47200; }

.pagination a:hover, .pagination a:focus { background-color: #e47200; color: #fff; }

.pagination span { line-height: 1.7em; font-size: 0.8em; padding: 0.75em; display: block; }

.pagination .current { cursor: default; color: #2a2a2a; }

.pagination .current:hover, .pagination .current:focus { background-color: #fff; color: #2a2a2a; }

/* end .bones_page_navi */
/* fallback previous & next links */
.wp-prev-next div { border: 1px solid #eeeeee; padding: 1em; margin: 1em 0; }

.wp-prev-next div strong { display: block; }

.wp-prev-next div span { font-size: 0.9em; }

.wp-prev-next div a { color: #e47200; text-decoration: none; font-size: .9em; text-transform: uppercase; }

.wp-prev-next div a:before, .wp-prev-next div a:after { display: block; float: left; width: 20px; height: 20px; font-size: 20px; line-height: 1; font-family: "Font Awesome 5 Free"; text-decoration: inherit; font-weight: normal; font-style: normal; vertical-align: top; text-align: center; -webkit-transition: color .1s ease-in 0; transition: color .1s ease-in 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.wp-prev-next .prev-posts-link { float: left; }

.wp-prev-next .next-posts-link { float: right; }

.wp-prev-next .prev-posts-link, .wp-prev-next .next-posts-link { width: 40%; }

/* end .wp-prev-next */
.back { display: block; padding: 0.5em 0 1em; clear: both; }

.back a { color: #e47200; text-decoration: none; font-size: .9em; text-transform: uppercase; }

.back a:before { display: block; float: left; width: 20px; height: 20px; font-size: 20px; line-height: 1; font-family: "Font Awesome 5 Free"; text-decoration: inherit; font-style: normal; vertical-align: top; text-align: center; -webkit-transition: color .1s ease-in 0; transition: color .1s ease-in 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\f060 "; font-weight: bold; }

/******************************************************************
COMMENT STYLES
******************************************************************/
/* h3 comment title */
#comments-title { padding: 0.75em; margin: 0; border-top: 1px solid #f8f8f8; /* number of comments span */ }

.commentlist { margin: 0; list-style-type: none; }

.comment { position: relative; clear: both; overflow: hidden; padding: 1.5em; border-bottom: 1px solid #f8f8f8; /* vcard */ /* end .commentlist .vcard */ /* end children */ /* general comment classes */ }

.comment .comment-author { padding: 7px; border: 0; }

.comment .vcard { margin-left: 50px; }

.comment .vcard cite.fn { font-weight: 700; font-style: normal; }

.comment .vcard time { display: block; font-size: 0.9em; font-style: italic; }

.comment .vcard time a { color: #9fa6b4; text-decoration: none; }

.comment .vcard time a:hover { text-decoration: underline; }

.comment .vcard .avatar { position: absolute; left: -45px; border-radius: 50%; }

.comment:last-child { margin-bottom: 0; }

.comment .children { margin: 0; /* variations */ /* change number for different depth */ }

.comment[class*=depth-] { margin-top: 1.1em; }

.comment.depth-1 { margin-left: 0; margin-top: 0; }

.comment:not(.depth-1) { margin-top: 0; margin-left: 7px; padding: 7px; }

.comment.odd { background-color: #fff; }

.comment.even { background: #f8f8f8; }

/* comment meta */
/* comment content */
.comment_content p { margin: 0.7335em 0 1.5em; font-size: 1em; line-height: 1.5em; }

/* end .commentlist .comment_content */
/* comment reply link */
.comment-reply-link { font-size: 0.9em; float: right; }

/* end .commentlist .comment-reply-link */
/* edit comment link */
.comment-edit-link { font-style: italic; margin: 0 7px; text-decoration: none; font-size: 0.9em; }

/******************************************************************
COMMENT FORM STYLES
******************************************************************/
.comment-respond { padding: 0; border-top: 1px solid #f8f8f8; clear: left; }

#reply-title { margin: 0; }

.logged-in-as { color: #9fa6b4; font-style: italic; margin: 0; }

.logged-in-as a { color: #2a2a2a; }

.comment-form-comment { margin: 1.5em 0 0.75em; }

.form-allowed-tags { padding: 1.5em; background-color: #f8f8f8; font-size: 0.9em; }

/* comment submit button */
#submit { float: right; font-size: 1em; }

/* comment form title */
#comment-form-title { margin: 0 0 1.1em; }

/* cancel comment reply link */
/* logged in comments */
/* allowed tags */
#allowed_tags { margin: 1.5em 10px 0.7335em 0; }

/* no comments */
.nocomments { margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.sidebar { background-color: #f8f8f8; padding: 25px 25px 0; /*Entrada en sidebar*/ }

.sidebar h2 { margin-top: 0; }

.sidebar ul li { display: block; margin: 10px 0; }

.sidebar ul li input[type="checkbox"] { margin: 0 5px 0 0; }

.sidebar hr { border-top: 1px dotted #666; border-bottom: 1px dotted #666; margin: 30px -25px; transform: rotate(1deg); clear: both; }

.sidebar hr:last-child { display: none; }

.sidebar .widgettitle { font-size: 1.75em; margin: 0 0 10px 0; line-height: 1.4em; font-weight: normal; border-bottom: 0; }

.sidebar .widget ul li { /* deep nesting */ }

.sidebar .sidebar-entries { clear: left; margin: 0 0 15px 0; overflow: hidden; }

.sidebar .sidebar-entries > img { float: left; width: 40%; height: auto; }

.sidebar .sidebar-entries > div { float: left; width: 60%; padding-left: 10px; text-transform: uppercase; font-size: 11px; margin: 0 0 5px 0; color: #888; }

.sidebar .sidebar-entries > a { display: inline-block; float: left; width: 50%; padding-left: 10px; font-size: 20px; text-decoration: none; }

.sidebar .sidebar-article-thumb img { width: 100%; height: auto; }

.sidebar .infoicon { font-size: 28px; color: #595959; margin-top: 6px; }

.sidebar .searchandfilter { margin: 0 auto 30px; }

.sidebar .searchandfilter h4 { margin: 20px 0 10px; }

.sidebar .searchandfilter ul { margin: 0; width: 100%; }

.sidebar .searchandfilter ul li { margin: 0; padding: 0; }

.sidebar .searchandfilter ul li label { margin: 0 0 5px; }

.sidebar .searchandfilter ul li:last-child label { margin: 0 0 0; }

.sidebar .searchandfilter input[type="submit"] { margin: 25px 0 0; width: 100%; }

.sidebar .mc-field-group { position: relative; float: left; width: 100%; }

.sidebar .mc-field-group div.mce_inline_error { background-color: #F49797 !important; color: #724747 !important; border-left: 5px solid #724747; width: 100%; font-weight: normal !important; clear: left; width: 100%; margin: 0; }

.sidebar #mce-responses { clear: left; }

.sidebar #mce-responses #mce-error-response { background-color: #F49797; border-left: 5px solid #724747; color: #724747; }

.sidebar #mce-responses #mce-error-response[style] { padding: 5px 10px; margin: 15px 0 0 0; }

.sidebar #mce-responses #mce-success-response { background-color: #dff0d8; border-left: 5px solid #468847; color: #468847; }

.sidebar #mce-responses #mce-success-response[style] { padding: 5px 10px; margin: 15px 0 0 0; }

#listado-sociasdelared input.search { width: 100%; }

#listado-sociasdelared .listado-tabla-head { padding-bottom: 5px; }

#listado-sociasdelared .empleo-pub-oferta { margin: 60px auto; position: relative; width: 260px; }

.boletin-in-sidebar { margin: 0 0 20px; }

.boletin-in-sidebar h2 { margin: 0 0 10px 0; }

.boletin-in-sidebar p { margin: 0 0 15px 0; }

.boletin-in-sidebar form .btn { padding: 10px 50px; }

.boletin-content { margin: 20px 0; padding: 10px 0; background-image: url("../images/footer-inf-bell-back.svg"); background-size: 55px; background-repeat: no-repeat; background-position: right 22px; border-top: 1px solid #e47200; border-bottom: 1px solid #e47200; }

.boletin-content h2 { margin-top: 10px; }

.boletin-content .mc-field-group { position: relative; float: left; width: 100%; font-size: 13px; }

.boletin-content .mc-field-group div.mce_inline_error { background-color: #F49797 !important; color: #724747 !important; border-left: 5px solid #724747; width: 100%; font-weight: normal !important; clear: left; width: 100%; margin: 0; }

.boletin-content #mce-responses { clear: left; }

.boletin-content #mce-responses #mce-error-response { background-color: #F49797; border-left: 5px solid #724747; color: #724747; font-size: 13px; }

.boletin-content #mce-responses #mce-error-response[style] { padding: 5px 10px; margin: 15px 0 0 0; }

.boletin-content #mce-responses #mce-success-response { background-color: #dff0d8; font-size: 13px; border-left: 5px solid #468847; color: #468847; }

.boletin-content #mce-responses #mce-success-response[style] { padding: 5px 10px; margin: 15px 0 0 0; }

.no-widgets { background-color: #fff; padding: 1.5em; text-align: center; border: 1px solid #ccc; border-radius: 2px; margin-bottom: 1.5em; }

/*********************
FOOTER STYLES
*********************/
.footer { clear: both; background-color: #3f3f3f; color: #f8f8f8; padding: 0; text-align: center; }

.footer .widget { margin: 0; }

.footer .widget:nth-child(even) { text-align: right; }

.footer .widget:nth-child(1) { padding: 0 0 0 75px; background-image: url("../images/logo-ppal-graf-white.png"); background-repeat: no-repeat; background-position: 0 20px; background-size: 60px; line-height: 1.45em; }

.footer .widget:nth-child(1) strong { font-size: 1.2em; }

.footer .widget:nth-child(1) i { font-size: 0; display: inline-block; margin-top: 10px; }

.footer .widget:nth-child(1) i:before { font-size: 24px; color: white; margin-right: 15px; }

#inner-footer-2 { border-top: 1px solid rgba(255, 255, 255, 0.5); }

#inner-footer-2, #inner-footer-2 a { color: rgba(255, 255, 255, 0.7); }

#inner-footer-2 nav { display: inline-block; float: left; font-size: 0.9em; }

#inner-footer-2 nav li { margin: 0; }

.mosca-socialco { text-align: right; font-size: 0.8em; color: #f8f9fa; }

/*
if you checked out the link above:

you'll want to style the footer nav
a bit more in-depth. Remember to keep
it simple because you'll have to
override these styles for the desktop
view.
*/
.footer-links ul li { display: block; width: 100%; margin: 1em 0; text-align: center; }

.footer-links ul li a { color: #fff; }

/* end .footer-links */
.numbercircle { text-align: center; border-radius: 10000px; width: 140px; height: 140px; margin: 0 auto; }

.numbercircle h3 { font-size: 40px; width: 100px; margin: 0px auto; padding: 20px 0px 0px; }

.numbercircle p { width: 100px; margin: 0px auto; font-size: 12px; }

.yarpp-related abbr { display: none; }

.empleo-pub-oferta { padding: 0 0 20px 50px; background-image: url("../images/empleo-publicar.svg"); background-position: 5px 5px; background-size: 30px; background-repeat: no-repeat; }

.cards .empleo-pub-oferta { padding: 80px 20px 20px; border: 2px solid rgba(0, 0, 0, 0.1); background-position: center 30px; text-align: center; }

.cards .empleo-pub-oferta a { text-decoration: none; font-size: 20px; }

.disblock { display: block !important; }

.list-without-mar li { list-style: none; margin-left: 0 !important; }

.padtop10 { padding-top: 10px; }

/* Elementos generales */
.aviso { border: 2px solid #e47200; padding: 10px; margin: 20px 0; background-color: rgba(228, 114, 0, 0.15); }

/* Estilos solo móvil */
@media only screen and (max-width: 480px) { .mosaico { display: block; }
  .mosaico li { margin-bottom: 20px; border-bottom: 5px solid rgba(0, 0, 0, 0.15); padding-bottom: 20px; }
  .brand { margin: 5px 0; }
  .brand img { max-height: 50px; }
  #main-header nav { margin: 10px 0; }
  #pre-header { display: none; }
  .hero { margin-bottom: 20px; }
  .hero .background > div { padding: 0 20px; }
  .hero .hero h1 { font-size: 32px !important; }
  .titulo_bloque { text-align: center; }
  .titulo_bloque h2 { font-size: 48px; line-height: 0.9em; }
  .noticias.cards .foto, .noticias.grid .foto { height: 200px; overflow: hidden; }
  .noticias.cards .descripcion, .noticias.grid .descripcion { width: 100%; margin: 0 0 20px; }
  .grid li { margin-bottom: 20px; }
  .homemails input, .homemails select { font-size: 16px !important; }
  .homemails .check, .homemails .check a { color: white; margin-bottom: 15px; }
  .footer .textwidget p { font-size: 14px; text-align: left; }
  /* Página de actualidad */
  .noticias.mini-noticias > li { margin-left: 0; margin-bottom: 20px; }
  .noticias.mini-noticias > li .foto { margin-left: 0; padding: 0; width: 90px; min-width: 90px; }
  .bloque-naranja.buscador { background-image: none; }
  .cards > li { margin-bottom: 20px !important; }
  span.firma { display: inline-block !important; }
  /* Páginas interiores */
  .entry-header h1 { text-align: center; line-height: 1em; }
  body.single-post #inner-content header h1 { font-size: 32px !important; }
  .entradilla ul, .entradilla li { margin: 10px !important; text-align: center !important; }
  body.single-post .entry-content { padding: 0 10px; }
  .yarpp-related { margin: 0 !important; }
  .yarpp-thumbnails-horizontal { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 10px; }
  .yarpp-thumbnails-horizontal .yarpp-thumbnail { text-align: center !important; margin-bottom: 0; }
  .botonera_redes .desktop { display: none; } }

/* Tablet y superior */
@media only screen and (min-width: 481px) { /*********************
HEADER STYLES
*********************/
  #logo { width: 215px; }
  #logo a { color: #3f3f3f; float: left; }
  /*********************
NAVIGATION STYLES
*********************/
  /* .menu is clearfixed inside mixins.scss */
  .menu { /* end .menu ul */ }
  .menu ul { /* end .menu ul li */ /* highlight current page */ /* end current highlighters */ }
  .menu ul li { /* plan your menus and drop-downs wisely. */ }
  .menu ul li a { /* you can use hover styles here even though this size has the possibility of being a mobile device. */ }
  /* end .menu */
  /*********************
POSTS & CONTENT STYLES
*********************/
  /* entry content */
  .entry-content { /* at this larger size, we can start to align images */ }
  .entry-content .alignleft, .entry-content img.alignleft { margin-right: 1.5em; display: inline; float: left; }
  .entry-content .alignright, .entry-content img.alignright { margin-left: 1.5em; display: inline; float: right; }
  .entry-content .aligncenter, .entry-content img.aligncenter { margin-right: auto; margin-left: auto; display: block; clear: both; }
  /* end .entry-content */
  .wrap { width: 760px; }
  /*********************
HEADER STYLES
*********************/
  .header { background-color: #fff; }
  #logo { margin: 0.75em 0; }
  #logo a { color: #3f3f3f; float: left; }
  /********************
WIDGETS EN EL ÁREA DE PRE-HEADER
?????????????????????
*********************/
  #pre-header .widget_nav_menu div > ul > li { display: inline-block; margin: 0; padding: 8px 22px 8px 0px; background: url("../images/menu-header-sep.png"); background-repeat: no-repeat; background-position: right center; }
  #pre-header .widget_nav_menu div > ul > li:last-child { background: none; }
  #pre-header .header-back-support { width: 35%; position: absolute; background: #f7be83; height: 36px; left: 0px; }
  #pre-header #inner-pre-header { background-image: url("../images/people-back-orange.png"); background-position: 26px 0; }
  #pre-header #inner-pre-header .widget_nav_menu { position: relative; }
  #pre-header #inner-pre-header .widget_nav_menu .menu .sub-menu { width: auto; right: 0; left: auto; width: 30%; }
  #pre-header #inner-pre-header .widget_nav_menu .menu .sub-menu li { text-align: right; }
  #inner-header nav #menu-menu-principal { display: block; }
  #inner-pre-header-2 { float: right; width: 50%; margin: -1em 0 0; padding: 0; text-align: right; }
  #inner-pre-header-2 .widget { margin: 0 !important; }
  #inner-pre-header-2 .widget { padding: 10px 0 0 0; display: inline-block; }
  #inner-pre-header-2 .widget label { display: none; }
  #inner-pre-header-2 .widget input { background: #ff8c18; border-radius: 0; height: 2.483em; display: inline; float: left; width: 18.241em; font-size: 0.906em; border: none; margin-right: 5px; margin-left: 2em; }
  #inner-pre-header-2 .widget button { color: #e47200; border: 0; text-indent: -9999px; background-image: url("../images/search-ico.svg"); background-color: transparent; background-size: cover; height: 30px; width: 30px; margin: 3px 0 0 5px; }
  /*********************
NAVIGATION STYLES
*********************/
  .nav { border: 0; /* end .menu ul li */ /* highlight current page */ /* end current highlighters */ }
  .nav ul { background: #3f3f3f; margin-top: 0; }
  .nav li { float: left; position: relative; /* plan your menus and drop-downs wisely. */ /* showing sub-menus */ }
  .nav li a { padding: 0.75em; border-bottom: 0; /* you can use hover styles here even though this size has the possibility of being a mobile device. */ }
  .nav li a:hover, .nav li a:focus { color: #fff; text-decoration: underline; }
  .nav li.menu-item-has-children > a { font-weight: normal; }
  .nav li ul.sub-menu, .nav li ul.children { margin-top: 0; border: 1px solid #ccc; border-top: 0; position: absolute; visibility: hidden; z-index: 8999; /* highlight sub-menu current page */ }
  .nav li ul.sub-menu li, .nav li ul.children li { /* if you need to go deeper, go nuts just remember deeper menus suck for usability. k, bai. */ }
  .nav li ul.sub-menu li a, .nav li ul.children li a { padding-left: 10px; border-right: 0; display: block; width: 180px; border-bottom: 1px solid #ccc; }
  .nav li ul.sub-menu li:last-child a, .nav li ul.children li:last-child a { border-bottom: 0; }
  .nav li ul.sub-menu li ul, .nav li ul.children li ul { top: 0; left: 100%; }
  .nav li:hover > ul { top: auto; visibility: visible; }
  /* end .nav */
  /*********************
// HOME - front-page : @santiagoj
*********************/
  .masthead .masthead-icons .masthead-icons-point { width: 50%; float: left; }
  .secondhead .seconhead-point { width: 50%; float: left; }
  .homestream .homestream-left { width: 70%; float: left; }
  .homestream .homestream-left .homestream-news .homestream-news-entry img { width: 100%; }
  .homestream .homestream-left .homestream-news .homestream-news-entry .homestream-news-entry-body { float: left; overflow: hidden; }
  .homestream .homestream-right { width: 30%; float: left; padding: 40px 0 5px; }
  .homemails form { max-width: 1200px; margin: 0 auto; }
  .homemails .fields { width: 75%; float: left; }
  .homemails .mc-field-group.input { width: calc(50% - 20px) !important; }
  .homemails .homemails-email { margin: 0; }
  .homemails .homemails-email input[type="email"], .homemails .homemails-email input[type="name"], .homemails .homemails-email select { font-size: 15px; }
  .homemails .homemails-email .mc-field-group { margin-right: 10px; width: auto; }
  .homemails .homemails-email #mce-responses #mce-error-response[style] { margin: 0; }
  .homemails .homemails-email #mce-responses #mce-success-response[style] { margin: 0; }
  .homemails .gdpr-wrapp { display: block; clear: both; padding: 0 0 5px 0; }
  .homemails .gdpr-wrapp a { color: white; text-decoration: underline; }
  /*********************
POSTS & CONTENT STYLES
*********************/
  .article-footer-inf { padding: 15px 0; }
  .article-footer-inf .article-footer-inf-webcolab { width: 31%; margin-right: 2%; border-width: 1px; background-position: 160px 22px; border-right: 1px solid #ddd; }
  .article-footer-inf .article-footer-inf-engage { width: 66%; }
  .article-footer-inf .article-footer-inf-engage .article-footer-inf-engage-bol { width: 50%; background-position: 160px 22px; border-width: 1px; }
  .article-footer-inf .article-footer-inf-engage .article-footer-inf-engage-rrss { width: 48%; margin-left: 2%; border-width: 1px; }
  /*********************
SIDEBARS & ASIDES
*********************/
  .sidebar { margin-top: 0; }
  .widgettitle { border-bottom: 2px solid #444; margin-bottom: 0.75em; }
  .widget { padding: 0 10px; margin: 2.2em 0; }
  .widget ul li { margin-bottom: 0.75em; /* deep nesting */ }
  .widget ul li ul { margin-top: 0.75em; padding-left: 1em; }
  .boletin-content .mc-field-group { width: 30%; float: left; margin-right: 10px; }
  .boletin-content .content-button { float: left; width: 30%; }
  .boletin-content .content-button input[type="submit"] { height: 40px; }
  /* links widget */
  /* meta widget */
  /* pages widget */
  /* recent-posts widget */
  /* archives widget */
  /* tag-cloud widget */
  /* calendar widget */
  /* category widget */
  /* recent-comments widget */
  /* search widget */
  /* text widget */
  .faq-search { padding: 25px 30px 20px; background-color: #f5f0ed; margin: 25px 0 0 0; }
  .faq-search ul { width: 100%; }
  .faq-search ul li:first-child { width: 90%; float: left; }
  .faq-search ul li:last-child { width: 10%; float: right; }
  .faq-search input { width: 100%; max-width: 100%; }
  .faq-search input[type="submit"] { width: 100%; height: 40px; }
  /*********************
FOOTER STYLES
*********************/
  .footer { text-align: inherit; }
  .footer #inner-footer-1 .footer-social { width: 30%; float: left; margin: 0 0 20px 0; text-align: left; }
  .footer #inner-footer-1 nav { float: left; width: 70%; }
  .footer #inner-footer-1 nav ul { float: right; margin-top: 15px; }
  .footer #inner-footer-1 nav ul li { margin: 0 0 0 50px; }
  .footer #inner-footer-1 nav ul li:first-child { margin: 0; }
  .footer #inner-footer-1 nav ul li:last-child { margin: 0 0 0 50px; }
  .footer #inner-footer-2 .last-col { float: right; text-align: right; }
  /*
you'll probably need to do quite a bit
of overriding here if you styled them for
mobile. Make sure to double check these!
*/
  .footer-links ul li { display: inline-block; width: auto; margin: 1em 0; text-align: right; }
  /* end .footer-links */
  div.ficha > ul li .btn { width: auto; text-align: center; }
  .compartir { padding: 1em; text-align: center; margin: 1em 0; text-align: center; }
  .compartir li { display: inline-block; margin-right: 1em; }
  .listado-directorio li ul.children li { width: 50%; float: left; }
  .listados-con-fotos > li .foto { float: left; width: 200px; text-align: center; }
  .post-type-archive-publicaciones .listados-con-fotos > li .foto img { box-shadow: 3px 3px 5px rgba(0, 0, 0, 0); }
  .listados-con-fotos > li .foto img { max-width: 100%; }
  .listados-con-fotos > li .descripcion { margin-left: 210px; }
  .listados-con-fotos.socias-red > li .descripcion { margin-left: 200px; }
  .mega-sub-menu li .lista-desplegable-campanas .imagen { float: left !important; clear: left !important; }
  .mega-sub-menu li .lista-desplegable-campanas .imagen a.query-field-link img { width: 50px !important; margin-right: 10px !important; }
  .mega-sub-menu li .lista-desplegable-campanas .titulo { float: left !important; }
  .mega-sub-menu li .lista-desplegable-campanas .titulo a.query-field-link { font-size: 18px !important; }
  .mega-sub-menu li .lista-desplegable-agenda ul li, .mega-sub-menu li .lista-desplegable-noticias ul li { border-bottom: 1px dotted #fff !important; padding: 10px 0 0 !important; }
  .mega-sub-menu li .lista-desplegable-agenda ul li:first-child, .mega-sub-menu li .lista-desplegable-noticias ul li:first-child { padding: 0 0 10px !important; }
  .mega-sub-menu li .lista-desplegable-agenda ul li:last-child, .mega-sub-menu li .lista-desplegable-noticias ul li:last-child { border-bottom: 0 !important; }
  .mega-sub-menu li .lista-desplegable-campanas, .mega-sub-menu li .lista-desplegable-agenda, .mega-sub-menu li .lista-desplegable-noticias { margin-top: -15px !important; }
  /* Portada de noticias */
  .noticias.grid > li { position: relative; width: 100%; height: 100%; overflow: hidden; margin: 0; }
  .noticias.grid > li > .foto { position: relative; }
  .noticias.grid > li .descripcion { margin: 0; bottom: 20px !important; left: 5%; position: absolute; background: rgba(255, 255, 255, 0.9); }
  .formacion_header div.wrap { width: 100%; }
  .botonera_redes .desktop { display: none; } }

/* Estilos solo para desktop */
@media only screen and (min-width: 1030px) { .wrap { width: 100%; max-width: 1200px; padding: 0 10px; }
  #pre-header .header-campaign { display: block; position: absolute; z-index: 10; }
  #pre-header .header-campaign p { margin: 7px 0 0 10px; }
  #pre-header #inner-pre-header { background-position: 200px 0; }
  #inner-header nav #menu-menu-principal { display: block; }
  #inner-pre-header-2 .widget input { width: 25.241em; }
  #pre-header .wrap { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 30% 70%; }
  .titulo_bloque { display: grid; grid-template-columns: 50% 50%; align-items: baseline; padding: 35px 0 10px 0; }
  .hero .container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 45% 45%; grid-column-gap: 20px; }
  .homemails .homemails-email input[type="button"] { float: none; }
  .noticias.cards { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 20px; }
  .formacion.grid { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 35px; }
  .formacion.grid.grid-3 { grid-template-columns: 1fr 1fr 1fr !important; }
  .formacion.grid.grid-4 { grid-template-columns: 1fr 1fr 1fr 1fr !important; }
  .formacion.grid.grid-1 { grid-template-columns: 1fr !important; }
  .ofertas.grid { display: grid; grid-template-columns: 32% 32% 32%; grid-gap: 20px; margin: 0; }
  .mosaico { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 20px; }
  .mosaico2019 { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 25px; }
  /*********************
POSTS & CONTENT STYLES
*********************/
  .article-footer-inf .article-footer-inf-webcolab { background-position: 250px 22px; border-right: 1px solid #ddd; }
  .article-footer-inf .article-footer-inf-engage .article-footer-inf-engage-bol { background-position: 275px 22px; border-right: 1px solid #ddd; }
  .ficha-publicacion { display: flex; }
  .ficha-publicacion .portada { padding: 0 20px 0 0; }
  .publicaciones.cards { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 25px; }
  .formacion_header div.wrap.cf { display: grid; grid-template-columns: 3fr 2fr; }
  .formacion_header div.wrap.cf:before { display: none; }
  .formacion_header h1 { font-size: 2.8em; padding: 0; }
  .formacion_header .fechas { padding: 0; font-size: 1.3em; }
  .botonera_redes .movil { display: none; }
  .botonera_redes .desktop { display: inline !important; } }

@media print { /******************************************************************
PRINT

******************************************************************/
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .sidebar, .page-navigation, .wp-prev-next, .respond-form, nav { display: none; }
  #pre-header, .brand a:after { display: none; }
  header.header { border-bottom: 0; box-shadow: none; }
  .botonera_redes, a:after, .comment-respond, .akismet_comment_form_privacy_notice, .back, .yarpp-related, .homemails, #inner-footer-2 { display: none; }
  .d-1of2, .d-1of5, .d-3of5, .d-7of7 { float: none; width: 100%; }
  .imagen_apertura img { max-height: 6cm; object-fit: contain !important; } }
