body {
  overflow-x: hidden;
}
img.lazy {
  max-width: 100%;
  height: auto;
}
.botones_cabecera_programa,
.botones_cta_programa {
  float: left;
  clear: both;
  line-height: 1.5;
  font-weight: 400;
}
.botones_cta_programa {
  width: 100%;
}
.botones_cabecera_programa .boton_slide,
.botones_cta_programa .boton_slide {
  padding: 15px 40px !important;
  display: initial;
  float: left;
}
.botones_cta_programa .boton_slide {
  width: 100%;
  float: left;
}
.title_curso_content {
  float: left;
}
@media (min-width: 992px) {
  .col-lg-20 {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media (min-width: 768px) {
  .botones_cta_programa {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .texto_cta_1 {
    padding-right: 80px;
  }
}
@media (max-width: 575.98px) {
  .w-50-sm {
    width: 50% !important;
  }
  .w-50-sm:last-child {
    width: 100% !important;
  }
}
@media (min-width: 576px) {
  .w-20 {
    width: 20%;
  }
}
.texto_icono_curso {
  width: 100%;
  padding-bottom: 10px;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-size: 18px;
  line-height: 18px;
  font-weight: 400;
  color: #4f4e50;
}
.intro_curso_2026 {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 23px;
  line-height: 36px;
  color: #4f4e50;
}
.destacados_curso,
.destacados_objetivos {
  padding-left: 0px;
}
.destacados_intro_curso_2026 {
  background-color: #f7f8f8;
  padding: 30px;
}
.destacado_intro_curso_element,
.destacado_objetivos_element {
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  line-height: 28px;
  color: #4f4e50;
  background-image: url(../img/bullet_destacado.png);
  background-repeat: no-repeat;
  padding-left: 40px;
  list-style: none;
  background-position-y: 5px;
}
.destacado_objetivos_element {
  background-image: url(../img/arrow_destacado.png);
  min-height: 40px;
}
.porque_estudiar_curso {
  color: #3189c9;
  font-size: 40px;
  line-height: 52px;
  font-family: 'Source Sans Pro', sans-serif;
  text-align: left;
}
.texto_objetivos_2026,
.elprograma_busca {
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-size: 19px;
  line-height: 28px;
  font-weight: 400;
  color: #4f4e50;
}
.elprograma_busca {
  font-size: 22px;
  line-height: 29px;
}
.background_cta {
  background-image: url(../img/bck_cta.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
.texto_cta_1 {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 30px;
  line-height: 38px;
  color: #FFFFFF;
}
.titulo_cta {
  font-size: 40px;
  line-height: 48px;
  font-weight: 600;
  color: #FFFFFF;
}
.texto_cta_1 a {
  text-decoration: none;
  color: #FFFFFF;
}
.texto_cta_1 a:hover {
  text-decoration: underline;
}
.boton_cta {
  background-color: #FFFFFF !important;
  color: #3189c9 !important;
  text-align: center;
}
#programa_curso {
  background-color: #f7f8f8;
  padding-top: 60px;
  padding-bottom: 60px;
}
#texto_inscribirse {
  background-color: #FFFFFF;
  padding-top: 60px;
}
.card-header {
  padding: 0px !important;
  border-radius: 0px !important;
  background-color: transparent !important;
  border-bottom: 1px solid #4f4e50;
}
.card-header button.collapsed {
  background-image: url(../img/arrow_down.png);
  background-repeat: no-repeat;
  background-position-y: 50%;
  background-position-x: 100%;
  transition: background-image 0.3s ease;
}
.card-header button:not(.collapsed) {
  background-image: url(../img/arrow_up.png);
  background-repeat: no-repeat;
  background-position-y: 50%;
  background-position-x: 100%;
}
.card {
  border: 0px !important;
  background: transparent;
}
.card-header button {
  width: 100% !important;
  text-align: left;
  font-size: 24px;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  color: #4f4e50;
  line-height: 30px;
  padding-top: 23px;
  padding-bottom: 23px;
  padding-right: 50px;
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.card-header button:hover {
  text-decoration: none !important;
  color: #4f4e50;
}
.card-header button strong {
  font-weight: 600;
}
.card-header .btn {
  vertical-align: unset;
}
.card-body {
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  line-height: 28px;
  color: #4f4e50;
  border-bottom: 1px solid #4f4e50;
}
.ver_mas_opniones a {
  font-family: 'Source Sans Pro', sans-serif;
  color: #3189c9;
  font-size: 20px;
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.ver_mas_opniones a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background: currentColor;
  transform: scaleX(1);
  /* visible por defecto */
  transform-origin: left;
  transition: transform 0.25s ease;
}
.ver_mas_opniones a:hover::after,
.ver_mas_opniones a:focus::after {
  transform: scaleX(0);
  /* se oculta al hover */
}
.img_profesor_curso_2026 {
  padding: 0 30px;
}
img.grayscale {
  -webkit-filter: grayscale(1);
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'gs\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#gs");
  filter: gray;
  filter: grayscale(100%);
}
.nombre_profesor_curso_2026 {
  color: #3189c9;
  font-size: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 19px;
  line-height: 22px;
}
.nombre_profesor_curso_2026_b,
.empresa_profesor_curso_2026_b {
  color: #4f4e50;
  font-size: 'Lato', sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 32px;
}
.empresa_profesor_curso_2026_b {
  font-size: 20px;
  line-height: 24px;
}
.bio_profesor_programa {
  color: #4f4e50;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-size: 19px;
  line-height: 28px;
  font-weight: 400;
}
.cargo_profesor_curso_2026 {
  color: #4f4e50;
  font-size: 'Source Sans Pro', sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 20px;
}
.empresa_profesor_curso_2026 {
  color: #4f4e50;
  font-size: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 19px;
  text-transform: uppercase;
}
.destacado_a_quien_va_dirigido {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: 23px;
  line-height: 36px;
  color: #4f4e50;
  background-image: url(../img/arrow_destacado.png);
  background-repeat: no-repeat;
  padding-left: 40px;
  list-style: none;
  background-position-y: 5px;
}
.custom-pagination {
  text-align: center;
  /* centrado horizontal */
  margin-top: 1rem;
  /* separación del slider */
}
.custom-pagination .swiper-pagination-bullet {
  width: 12px;
  /* ancho */
  height: 12px;
  /* alto */
  background: #c3c5ca;
  /* color por defecto */
  opacity: 0.7;
  /* opacidad */
  margin: 0 4px;
  /* separación entre bullets */
  border-radius: 0;
  /* 👈 aquí quitamos el círculo */
}
.custom-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background: #3189c9;
  /* color activo */
}
.destacados_nivel_estudios_experiencia {
  font-family: 'Lato', sans-serif;
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
  color: #4f4e50;
}
.texto_metodologia {
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-size: 19px;
  line-height: 28px;
  font-weight: 400;
  color: #4f4e50;
}
.texto_metodologia strong,
.texto_metodologia b {
  font-weight: 600;
}
.texto_metodologia ul {
  padding-left: 0px;
}
.texto_metodologia li {
  background-image: url(../img/bullet_destacado.png);
  background-repeat: no-repeat;
  padding-left: 40px;
  list-style: none;
  background-position-y: 5px;
  margin-bottom: 25px;
}
.texto_calendario {
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-size: 19px;
  line-height: 28px;
  font-weight: 400;
  color: #4f4e50;
}
.texto_calendario strong,
.texto_calendario b {
  font-weight: 600;
}
.checkbox_container {
  line-height: 15px;
  margin-top: 5px;
}
.checkbox_container p {
  margin-bottom: 10px !important;
}
.form_info2026 input[type="text"],
.form_info2026 input[type="email"],
.form_info2026 textarea {
  margin-top: 20px !important;
}
.form_info2026 {
  padding-top: 0px !important;
}
.form_info2026 span[data-name="Consulta"] {
  width: 100% !important;
}
.form_info2026 .inputsform_content .wpcf7-form-control-wrap {
  width: 49%;
}
#video_cta_2 iframe {
  max-width: 100% !important;
}
.card-body ul {
  padding-left: 0;
}
.card-body li {
  background-image: url(../img/bullet_destacado.png);
  background-repeat: no-repeat;
  padding-left: 40px;
  list-style: none;
  margin-bottom: 15px;
}
.form_info2026 .title_form p {
  margin-bottom: 0px !important;
}
.form_info2026 span[data-name="ocupacion"] {
  width: 100% !important;
}
.contenedor {
  display: block;
  margin: 20px auto;
  width: 100%;
  max-width: 600px;
}
.reproductor {
  display: block;
  width: 100%;
  height: 100%;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
  cursor: hand;
  cursor: pointer;
}
img.imagen-previa {
  display: block;
  left: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  height: auto;
}
div.youtube-play {
  height: 64px;
  width: 64px;
  left: 50%;
  top: 50%;
  margin-left: -36px;
  margin-top: -36px;
  opacity: 0.7;
  position: absolute;
  background: url("../img/youtube-64.png") no-repeat;
}
div.youtube-play:hover {
  opacity: 1;
}
#youtube-iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#topheader {
  background-color: #f5f7fa;
  padding: 5px 0px;
  border-bottom: 1px solid #e6e9ed;
}
.data_topheader {
  color: #044a90;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-size: 13px;
  font-size: 400;
}
.data_topheader a,
.data_topheader a:hover {
  color: #044a90;
  text-decoration: none;
}
.data_topheader a:hover {
  text-decoration: underline;
}
.data_topheader i {
  margin-right: 5px;
  margin-top: 6px;
}
#rrss_top ul,
.data_topheader ul {
  list-style: none;
  float: right;
  margin-bottom: 0px;
  padding-left: 0px;
}
.data_topheader ul {
  float: left;
}
#rrss_top ul li,
.data_topheader ul li {
  list-style: none;
  float: left;
  text-transform: none;
  margin-right: 15px;
}
#rrss_top ul li:last-child,
.data_topheader ul li:last-child {
  margin-right: 0px;
}
#rrss_top ul li a {
  font-size: 13px;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 600;
  color: #044a90;
}
#rrss_top ul li a:hover,
.data_topheader ul li:hover i,
.data_topheader a:hover {
  color: #3189c9;
}
.logo_top {
  float: left;
}
.menu_top_container {
  float: right;
  padding-top: 35px;
}
#menu_top {
  background-color: #FFFFFF;
  padding: 23px 0px;
}
#menu_top ul {
  list-style: none;
  float: right;
  margin-bottom: 0px;
  padding-left: 0px;
}
#menu_top ul li {
  list-style: none;
  float: left;
  text-transform: capitalize;
  margin-right: 20px;
}
#menu_top ul li:last-child {
  margin-right: 0px;
}
#menu_top ul li a {
  font-size: 15px;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  color: #4f4e50;
}
ul.menu li ul.sub-menu {
  display: none;
  position: absolute;
  min-width: 140px;
  margin: 0px 0px 0px -8px;
  padding: 0px;
  z-index: 10;
}
ul.menu li:hover > ul.sub-menu {
  display: block;
}
ul.sub-menu li:hover {
  display: block;
}
ul.sub-menu li {
  background-color: white;
  display: block;
  clear: both;
  min-width: 140px;
  border-right: none;
  border-bottom: 1px solid #ccc;
  float: left;
  padding: 5px 8px;
  transition: background 0.5s;
  width: 100%;
}
#slider_home {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
#slider {
  padding: 80px;
  background-color: #044a90;
  background-image: url(../img/bck_slide.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.slide_container {
  padding: 80px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
.content_texts_slide {
  padding: 80px;
  float: left;
}
.title_slide {
  float: right;
  clear: both;
  font-family: 'Lato', sans-serif;
  font-display: fallback;
  color: #FFFFFF;
  font-weight: 900;
  font-size: 63px;
  line-height: 73px;
  text-transform: uppercase;
  padding-bottom: 50px;
  text-align: right;
}
.subtitle1_slide {
  float: right;
  clear: both;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  color: #FFFFFF;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  padding-bottom: 30px;
  text-align: right;
}
.subtitle2_slide {
  float: right;
  clear: both;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  color: #FFFFFF;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  padding-bottom: 30px;
  text-align: right;
}
.texts_blue .title_slide,
.texts_blue .subtitle1_slide,
.texts_blue .subtitle2_slide {
  color: #3189c9 !important;
}
.boton_slide_content {
  float: right;
  clear: both;
}
.boton_slide {
  border-radius: 4px;
  background-color: #3189c9;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-size: 18px;
  padding: 20px 92px;
  color: #FFFFFF;
  display: block;
}
.boton_slide:hover {
  text-decoration: none;
  color: #FFFFFF;
}
.slide_left .title_slide,
.slide_left .subtitle1_slide,
.slide_left .subtitle2_slide,
.slide_left .boton_slide_content {
  float: left;
}
.slide_left .title_slide,
.slide_left .subtitle1_slide,
.slide_left .subtitle2_slide {
  text-align: left;
}
.data_destacado {
  position: relative;
  z-index: 3;
}
.destacado_home_content:hover:before {
  opacity: 0;
}
.destacado_home_content {
  padding: 60px 50px 50px 50px;
  background-color: #044a90;
  color: #FFFFFF;
  background-image: url('../img/background_destacado.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  overflow: hidden;
  -moz-transition: -moz-transform 0.25s ease, opacity 0.25s ease, -moz-filter 1s ease, -webkit-filter 1s ease;
  -webkit-transition: -webkit-transform 0.25s ease, opacity 0.25s ease, -webkit-filter 1s ease, -webkit-filter 1s ease;
  -ms-transition: -ms-transform 0.25s ease, opacity 0.25s ease, -ms-filter 1s ease, -webkit-filter 1s ease;
  transition: transform 0.25s ease, opacity 0.25s ease, filter 1s ease, -webkit-filter 1s ease;
}
#destacados_programa_experience .destacado_home_content:last-child {
  padding-left: 50px;
}
.destacado_home_content:before {
  -moz-transition: opacity .5s ease;
  -webkit-transition: opacity .5s ease;
  -ms-transition: opacity .5s ease;
  transition: opacity .5s ease;
  bottom: 0;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: .85;
  position: absolute;
  width: 100%;
  z-index: 2;
  background-color: #044a90;
}
.azul_claro::before {
  background-color: #3189c9;
}
.title_destacado_home {
  font-family: 'Lato', sans-serif;
  font-display: fallback;
  font-weight: 300;
  font-size: 26px;
  line-height: 26px;
  margin-bottom: 15px;
  float: left;
  clear: both;
}
.subtitle_destacado_home {
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 600;
  font-size: 32px;
  line-height: 34px;
  margin-bottom: 25px;
  float: left;
  clear: both;
}
.text_destacado_home {
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 35px;
  float: left;
  clear: both;
}
.content_boton_destacado_home {
  float: left;
  clear: both;
}
.boton_destacado_home {
  border-radius: 4px;
  background-color: #FFFFFF;
  color: #044a90;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  display: block;
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  padding: 16px 40px;
}
.boton_destacado_home:hover {
  text-decoration: none;
  color: #044a90;
}
.title_destacado_zone {
  font-family: 'Lato', sans-serif;
  font-display: fallback;
  color: #3189c9;
  font-size: 44px;
  line-height: 47px;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
}
#noticias_home_content {
  padding-top: 100px;
  background-color: #f7f8f8;
  padding-bottom: 100px;
}
#noticias_home_content .title_destacado_zone {
  margin-bottom: 60px;
}
.imagen_noticia {
  position: relative;
}
.date_content {
  position: absolute;
  top: 0;
  left: 0;
  color: #FFFFFF;
  background-color: #3189c9;
  padding: 23px;
  font-family: 'Lato', sans-serif;
  font-display: fallback;
}
.date_content .day {
  font-size: 30px;
  line-height: 32px;
  font-weight: 700;
  float: left;
  clear: both;
  margin-bottom: 5px;
}
.date_content .mes {
  font-size: 17px;
  line-height: 18px;
  font-weight: 300;
  float: left;
  clear: both;
}
.text_noticia_content {
  background-color: #FFFFFF;
  padding: 10px;
  float: left;
}
.title_noticia {
  float: left;
}
.title_noticia a {
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #4f4e50;
}
.text_noticia {
  float: left;
  clear: both;
  margin-top: 10px;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  color: #4f4e50;
}
.more_info_noticia {
  float: left;
  clear: both;
  margin-top: 10px;
}
.more_info_noticia a,
.more_info_noticia a:hover,
.leer_todas_las_noticias a,
.leer_todas_las_noticias a:hover {
  color: #3189c9;
  text-decoration: none;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 16px;
}
.leer_todas_las_noticias a,
.leer_todas_las_noticias a:hover {
  font-size: 20px;
}
.more_info_noticia a:hover,
.leer_todas_las_noticias a:hover {
  text-decoration: underline;
}
.noticia_small_home_content {
  background-color: #FFFFFF;
  margin-bottom: 30px;
  float: left;
}
.noticia_small_home_content .imagen_noticia,
.noticia_small_home_content .text_noticia_content {
  float: left;
  width: 50%;
}
.noticia_small_home_content .date_content {
  padding: 9px 14px;
  font-family: 'Lato', sans-serif;
  font-display: fallback;
}
.noticia_small_home_content .date_content .day {
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 3px;
}
.noticia_small_home_content .date_content .mes {
  font-size: 13px;
  line-height: 14px;
}
.noticia_small_home_content .title_noticia,
.noticia_small_home_content .title_noticia a {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
}
.leer_todas_las_noticias {
  padding-top: 20px;
  float: left;
  width: 100%;
  text-align: center;
}
#patronos_home_content {
  padding-top: 100px;
  background-color: #FFFFFF;
  padding-bottom: 100px;
  /*border-bottom: 1px solid #d8dade;*/
}
#patronos_home_content .title_destacado_zone {
  margin-bottom: 60px;
}
.agenda_home,
.newsletter_home {
  padding-bottom: 100px;
  padding-top: 100px;
}
.newsletter_home {
  background-color: #f7f8f8;
}
.newsletter_home .leyenda_legal {
  text-align: center !important;
}
.newsletter_home .input_newsletter {
  background-color: #FFFFFF !important;
}
.agenda_home .ui-datepicker td span,
.agenda_home .ui-datepicker td a {
  padding: 15px !important;
}
#agenda_mailing_home_content {
  padding-top: 100px;
  background-color: #FFFFFF;
}
.agenda_home .title_destacado_zone,
.newsletter_home .title_destacado_zone {
  margin-bottom: 0px;
}
.form_newsletter_content {
  float: left;
  width: 100%;
  text-align: center;
  padding-left: 45px;
}
.text_intro_newsletter {
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 20px;
  color: #4f4e50;
  line-height: 24px;
  text-align: center;
  float: left;
  clear: both;
  margin-top: 45px;
  margin-bottom: 20px;
}
.input_newsletter {
  width: 100%;
  margin-top: 15px;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  text-align: center;
  font-size: 19px;
  color: #4f4e50;
  height: 42px;
  background-color: #f7f8f8;
  border: 0px;
}
.checkboxes_form_content,
div[class^="bmform_frmtext"] {
  float: left;
  text-align: center;
  margin-top: 20px;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 17px;
  width: 100%;
  color: #4f4e50;
}
div[class^="bmform_frmtext"] {
  margin-top: 0px !important;
  text-align: left;
  line-height: 21px;
}
div[class^="bmform_frmtext"] a {
  color: #3189c9;
}
table[id^='tblRequiredField'] {
  width: 100%;
  float: right;
  margin-top: 15px;
}
table[id^='tblRequiredField'] td {
  text-align: center;
}
#newsletter_home_container input[class^="bmform_frm"] {
  background-color: #FFFFFF !important;
}
#form_newsletter_footer input[class^="bmform_frm"] {
  background-color: #727173;
  border-color: #727173;
  font-size: 15px;
  line-height: 18px;
  color: #FFFFFF;
}
#form_newsletter_footer .checkboxes_form_content,
#form_newsletter_footer div[class^="bmform_frmtext"] {
  color: #FFFFFF;
  font-size: 15px;
}
.button {
  border: 0px;
  border-radius: 4px;
  background-color: #FFFFFF;
  color: #044a90;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  padding: 16px 40px;
}
.button:hover {
  cursor: pointer;
  text-decoration: none;
}
.button_azul_claro {
  background-color: #3189c9;
  color: #FFFFFF;
  border: 1px solid #3189c9;
}
.button_azul_claro_hover:hover {
  background-color: #FFFFFF;
  color: #3189c9;
}
.button_blanco {
  background-color: #FFFFFF;
  color: #3189c9;
  border: 1px solid #3189c9;
}
.button_blanco_hover:hover {
  background-color: #3189c9;
  color: #FFFFFF;
}
.leyenda_legal {
  font-family: 'Source Sans Pro', sans-serif;
  color: #3189c9;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
}
.leyenda_legal a {
  text-decoration: none;
  color: #044a90;
}
.eventos_mes_content {
  float: left;
  width: 100%;
  text-align: left;
  margin-top: 30px;
}
.title_mes {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  color: #4f4e50;
  font-size: 30px;
  float: left;
  text-transform: uppercase;
}
.controles_mes {
  float: right;
}
.controles_mes a,
.controles_mes a:hover {
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 200;
  font-size: 45px;
  color: #3189c9;
  text-decoration: none;
}
.eventos_content {
  float: left;
  width: 100%;
  clear: both;
  margin-top: 20px;
}
.evento_content {
  float: left;
  width: 100%;
  clear: both;
}
.header_evento_content {
  padding: 20px 40px 20px 12px;
  float: left;
  border-top: 1px solid #d8dade;
  border-right: 1px solid #d8dade;
  width: 99%;
  border-left: 0px;
}
.eventos_content .evento_content:last-child .header_evento_content {
  border-bottom: 1px solid #d8dade;
}
.header_evento_content:hover {
  cursor: pointer;
}
.marca_lateral {
  float: left;
  width: 1%;
}
.eventos_content .evento_content:nth-child(odd) .marca_lateral {
  background-color: #3189c9;
}
.eventos_content .evento_content:nth-child(even) .marca_lateral {
  background-color: #044a90;
}
.dateagenda_content {
  color: #3189c9;
  font-family: 'Lato', sans-serif;
  font-display: fallback;
  float: left;
}
.dateagenda_content .day {
  font-size: 30px;
  line-height: 32px;
  font-weight: 700;
  float: left;
  clear: both;
  margin-bottom: 5px;
}
.dateagenda_content .mes {
  font-size: 17px;
  line-height: 18px;
  font-weight: 300;
  float: left;
  clear: both;
}
.title_agenda {
  float: right;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 600;
  color: #4f4e50;
  font-size: 20px;
  line-height: 24px;
  width: 85%;
  text-transform: uppercase;
}
.detalle_evento_content {
  display: none;
  padding: 20px 40px 20px 12px;
  float: left;
  border-left: 1px solid #f7f8f8;
  border-right: 1px solid #f7f8f8;
  border-top: 1px solid #d8dade;
  width: 100%;
  background-color: #f7f8f8;
}
.eventos_content .evento_content:last-child .detalle_evento_content {
  border-top: 0px;
  border-bottom: 1px solid #d8dade;
}
.eventos_content .evento_content:first-child .detalle_evento_content {
  display: block;
}
.detalle_evento_content ul {
  list-style: none;
  margin-bottom: 0px;
  padding-left: 0px;
}
.detalle_evento_content ul li {
  padding-left: 1.3em;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 18px;
  color: #4f4e50;
  line-height: 24px;
  margin-bottom: 10px;
}
.detalle_evento_content ul li i {
  color: #3189c9;
}
li.calendar:before {
  color: #3189c9;
  content: "\f073";
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  margin-left: -1.3em;
  width: 1.3em;
  font-display: fallback;
}
li.localizacion:before {
  color: #3189c9;
  content: "\f3c5";
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  margin-left: -1.3em;
  width: 1.3em;
  font-display: fallback;
}
li.hora:before {
  color: #3189c9;
  content: "\f017";
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  margin-left: -1.3em;
  width: 1.3em;
  font-display: fallback;
}
li.precio:before {
  color: #3189c9;
  content: "\f153";
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  margin-left: -1.3em;
  width: 1.3em;
}
li.telefono:before {
  color: #3189c9;
  content: "\f3cd";
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  margin-left: -1.3em;
  width: 1.3em;
  font-display: fallback;
}
li.mail:before {
  color: #3189c9;
  content: "\f0e0";
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  margin-left: -1.3em;
  width: 1.3em;
  font-display: fallback;
}
.detalle_evento_content .button {
  float: left;
}
.calendario_completo {
  width: 100%;
  float: left;
  margin-top: 30px;
}
.calendario_completo .ui-widget.ui-widget-content {
  max-width: 100%;
  width: 100%;
}
.ui-widget.ui-widget-content {
  border: 0px solid #044a90;
}
.ui-datepicker {
  font-size: 18px !important;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
}
.event a {
  background-color: #044a90 !important;
  color: #ffffff !important;
}
.ui-state-default,
.ui-widget-content .ui-state-default {
  background-color: #FFFFFF;
  color: #044a90;
  border: 1px solid #044a90;
  cursor: default;
}
.ui-datepicker th span {
  text-transform: uppercase;
  color: #044a90;
}
.ui-widget-header {
  background-color: #FFFFFF;
  border: 0px;
}
.ui-datepicker-month,
.ui-datepicker-year {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  display: inline-block;
  height: 50px;
  padding: .375rem 1.75rem .375rem .75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #ffffff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.loader_agenda {
  float: left;
  width: 100%;
  clear: both;
  margin-top: 20px;
  text-align: center;
  display: none;
}
.no_hay_eventos {
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 20px;
  color: #4f4e50;
  line-height: 24px;
  text-align: center;
  float: left;
  clear: both;
  width: 100%;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 0px;
  background: none;
  font-weight: normal;
  color: #4f4e50;
}
/*.ui-widget-header .ui-icon,.ui-icon, .ui-widget-content .ui-icon{background-image: none;}
.ui-datepicker .ui-datepicker-prev span:before{content:"\f3cd";
  font-family: "Font Awesome 5 Free"; width: 1.3em;}*/
.ui-datepicker-prev span,
.ui-datepicker-next span {
  background-image: none !important;
}
.ui-datepicker-prev:before,
.ui-datepicker-next:before {
  font-family: "Font Awesome 5 Free";
  font-display: fallback;
  position: absolute;
  top: 20px;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  font-weight: normal;
  align-items: center;
  justify-content: center;
  font-size: 30px;
}
.ui-datepicker-prev:before {
  content: "\f104";
}
.ui-datepicker-next:before {
  content: "\f105";
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 2px;
}
#proyectos_videoteca_home_content {
  padding-top: 100px;
  background-color: #FFFFFF;
  padding-bottom: 100px;
}
#proyectos_videoteca_home_content .title_destacado_zone {
  margin-bottom: 60px;
}
#proyectos_videoteca_home_content .logo,
#proyectos_home_content .logo,
#videoteca_home_content .logo {
  text-align: center;
}
.video_peque_home {
  padding-top: 30px;
}
#videoteca_content {
  padding-left: 45px;
}
#footer {
  padding-top: 35px;
  padding-bottom: 35px;
  background-color: #4f4e50;
  color: #FFFFFF;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
}
.logo_footer {
  margin-bottom: 33px;
  float: left;
  clear: both;
  width: 100%;
}
.text_copyright {
  margin-bottom: 33px;
  float: left;
  clear: both;
  width: 100%;
}
#footer ul {
  list-style: none;
  margin-bottom: 0px;
  padding-left: 0px;
  float: left;
  width: 100%;
}
#footer ul li {
  margin-bottom: 10px;
}
#footer a,
#footer a:hover {
  color: #FFFFFF;
}
#footer a:hover {
  text-decoration: underline;
}
#footer .title {
  font-size: 17px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 27px;
}
#footer li.telefono:before,
#footer li.mail:before,
#footer li.localizacion:before {
  color: #a3b1bf;
}
#contact_data {
  margin-left: 1.3em;
}
.mapa_footer {
  margin-top: 15px;
  float: left;
}
.text_intro_newsletter_footer {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #FFFFFF;
  line-height: 18px;
  text-align: left;
  float: left;
  clear: both;
  margin-bottom: 20px;
}
.checkboxes_form_content_footer {
  float: left;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  width: 100%;
  color: #FFFFFF;
}
#footer .input_newsletter {
  background-color: #727173;
  border-color: #727173;
  font-size: 15px;
  line-height: 18px;
  color: #FFFFFF;
}
#copyright {
  background-color: #3189c9;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #FFFFFF;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
}
#copyright a,
#copyright a:hover {
  color: #FFFFFF;
}
#copyright a:hover {
  text-decoration: underline;
}
.menu_top_container a[href="#menu"] {
  padding-right: 3.325em !important;
}
.menu_top_container a[href="#menu"]:before,
#header nav a[href="#menu"]:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='32' viewBox='0 0 24 32' preserveAspectRatio='none'%3E%3Cstyle%3Eline %7B stroke-width: 2px%3B stroke: %23383837%3B %7D%3C/style%3E%3Cline x1='0' y1='11' x2='24' y2='11' /%3E%3Cline x1='0' y1='21' x2='24' y2='21' /%3E%3Cline x1='0' y1='16' x2='24' y2='16' /%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px 32px;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  right: 1.5em;
  top: 0;
  vertical-align: middle;
  width: 24px;
}
.menu_top_container a[href="#menu"]:after {
  -moz-transition: opacity 0.2s ease-in-out;
  -webkit-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='32' viewBox='0 0 24 32' preserveAspectRatio='none'%3E%3Cstyle%3Eline %7B stroke-width: 2px%3B stroke: %23383837%3B %7D%3C/style%3E%3Cline x1='0' y1='11' x2='24' y2='11' /%3E%3Cline x1='0' y1='21' x2='24' y2='21' /%3E%3Cline x1='0' y1='16' x2='24' y2='16' /%3E%3C/svg%3E");
  opacity: 0;
  z-index: 1;
}
.menu_top_container a[href="#menu"]:hover:after,
#header nav a[href="#menu"]:active:after {
  opacity: 1;
}
.menu_top_container a[href="#menu"]:last-child {
  padding-right: 3.875em !important;
}
.menu_top_container a[href="#menu"]:last-child:before,
#header nav a[href="#menu"]:last-child:after {
  right: 2em;
}
#menu {
  -moz-transition: -moz-transform 0.35s ease, opacity 0.35s ease, visibility 0.35s;
  -webkit-transition: -webkit-transform 0.35s ease, opacity 0.35s ease, visibility 0.35s;
  -ms-transition: -ms-transform 0.35s ease, opacity 0.35s ease, visibility 0.35s;
  transition: transform 0.35s ease, opacity 0.35s ease, visibility 0.35s;
  -moz-align-items: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  display: -moz-flex;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -moz-pointer-events: none;
  -webkit-pointer-events: none;
  -ms-pointer-events: none;
  pointer-events: none;
  background: rgba(49, 137, 201, 0.9);
  box-shadow: none;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  padding: 3em 2em;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 10002;
}
#menu .inner {
  -moz-transition: -moz-transform 0.35s ease-out, opacity 0.35s ease, visibility 0.35s;
  -webkit-transition: -webkit-transform 0.35s ease-out, opacity 0.35s ease, visibility 0.35s;
  -ms-transition: -ms-transform 0.35s ease-out, opacity 0.35s ease, visibility 0.35s;
  transition: transform 0.35s ease-out, opacity 0.35s ease, visibility 0.35s;
  -moz-transform: rotateX(20deg);
  -webkit-transform: rotateX(20deg);
  -ms-transform: rotateX(20deg);
  transform: rotateX(20deg);
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
  max-height: 100vh;
  opacity: 0;
  overflow: auto;
  text-align: center;
  visibility: hidden;
  width: 18em;
}
/*#menu .inner > :first-child {
				margin-top: 2em;
			}*/
#menu ul {
  margin: 0 0 1em 0;
}
#menu ul.links {
  list-style: none;
  padding: 0;
}
#menu ul.links > li {
  padding: 0;
}
#menu ul.links > li > a:not(.button) {
  border: 0;
  border-top: solid 1px rgba(212, 212, 255, 0.1);
  display: block;
  font-size: 1em;
  font-weight: 400;
  letter-spacing: 0.25em;
  line-height: 3em;
  text-decoration: none;
  text-transform: uppercase;
  color: #FFFFFF;
  font-family: 'Source Sans Pro', sans-serif;
}
#menu ul.links > li > .button {
  display: block;
  margin: 0.5em 0 0 0;
}
#menu ul.links > li:first-child > a:not(.button) {
  border-top: 0 !important;
}
#menu ul .sub-menu {
  width: 100%;
  float: left;
  margin: 0px !important;
  padding-left: 0px !important;
  display: none;
}
#menu_mobile ul.sub-menu li {
  background-color: transparent !important;
  width: 100%;
  border-bottom: solid 0px rgba(212, 212, 255, 0.1) !important;
  padding: 0px !important;
}
#menu_mobile ul.sub-menu li:last-child {
  border-bottom: solid 1px rgba(212, 212, 255, 0.1) !important;
}
#menu_mobile ul.sub-menu li a {
  display: block;
  font-size: 1em;
  font-weight: 400;
  text-decoration: none;
  color: #FFFFFF;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  letter-spacing: .25em;
}
#menu .close {
  -moz-transition: color 0.2s ease-in-out;
  -webkit-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  -webkit-tap-highlight-color: transparent;
  border: 0;
  cursor: pointer;
  display: block;
  height: 45px;
  line-height: 4em;
  overflow: hidden;
  padding-right: 1.25em;
  position: absolute;
  right: 0;
  text-align: right;
  text-indent: 8em;
  top: 0;
  vertical-align: middle;
  white-space: nowrap;
  width: 3em;
}
#menu .close:before,
#menu .close:after {
  -moz-transition: opacity 0.2s ease-in-out;
  -webkit-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  display: block;
  height: 2em;
  position: absolute;
  right: 0;
  top: 0;
  width: 4em;
}
#menu .close:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='20px' viewBox='0 0 20 20' zoomAndPan='disable'%3E%3Cstyle%3Eline %7B stroke: %23ffffff%3B stroke-width: 2%3B %7D%3C/style%3E%3Cline x1='0' y1='0' x2='20' y2='20' /%3E%3Cline x1='20' y1='0' x2='0' y2='20' /%3E%3C/svg%3E");
}
#menu .close:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='20px' viewBox='0 0 20 20' zoomAndPan='disable'%3E%3Cstyle%3Eline %7B stroke: %23ffffff%3B stroke-width: 2%3B %7D%3C/style%3E%3Cline x1='0' y1='0' x2='20' y2='20' /%3E%3Cline x1='20' y1='0' x2='0' y2='20' /%3E%3C/svg%3E");
  opacity: 0;
}
#menu .close:hover:after,
#menu .close:active:after {
  opacity: 1;
}
#menu .actions {
  list-style: none;
  padding-left: 0px !important;
}
body.is-ie #menu {
  background: rgba(42, 47, 74, 0.975);
}
body.is-menu-visible #maincontent {
  -moz-filter: blur(0.5em);
  -webkit-filter: blur(0.5em);
  -ms-filter: blur(0.5em);
  filter: blur(0.5em);
}
body.is-menu-visible #menu {
  -moz-pointer-events: auto;
  -webkit-pointer-events: auto;
  -ms-pointer-events: auto;
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}
body.is-menu-visible #menu .inner {
  -moz-transform: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  opacity: 1;
  visibility: visible;
  width: 100%;
}
.boton_menu_responsive {
  color: #4e4e4d;
}
#sidebar .calendario_completo {
  margin-top: 0px;
  margin-bottom: 30px;
}
table[id^="tblFormLogo"] {
  display: none;
}
div[class^="bmform_outer"] {
  width: 100%!important;
  max-width: 100%;
}
div[class^="bmform_inner1134541"] {
  border: 0px!important;
}
div[class^="bmform_head"],
div[class^="bmform_intro"] {
  display: none;
}
.becnhmark_container {
  float: left;
  width: 100% !important;
  max-width: 100%;
}
div[class^="bmform_body"] {
  background: none;
  padding: 0px !important;
}
input[class^="bmform_frm"] {
  width: 100%;
  margin-bottom: 15px;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  text-align: center;
  font-size: 19px;
  color: #4f4e50;
  height: 42px;
  background-color: #f7f8f8;
  border: 0;
}
input[class^="bmform_submit"] {
  margin-top: 15px;
  background-color: #3189c9;
  color: #FFFFFF;
  border: 1px solid #3189c9;
  border-radius: 4px;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  padding: 16px 40px;
}
input[class^="bmform_submit"]:hover {
  background-color: #FFFFFF;
  color: #3189c9;
  cursor: pointer;
  text-decoration: none;
}
div[class^="bmform_inner"] {
  border: 0px !important;
}
div[class^="bmform_frmtext"] {
  padding: 0px;
}
div[class^="bmform_frmtext"] input[type="checkbox"] {
  float: left;
  width: 5%;
  clear: both;
  margin-top: 5px;
}
div[class^="bmform_frmtext"] label {
  width: 90%;
  float: left;
  margin-top: -5px;
  margin-left: 5px;
  padding-top: 5px;
}
div[class^="bmform_button"] {
  float: left;
  width: 100%;
  text-align: center;
}
.col_sidebar {
  padding-left: 0px;
  padding-right: 0px;
}
.formincripcion_benchmarkemail div[id^="tblFieldData"] {
  float: left;
  width: 100%;
}
.formincripcion_benchmarkemail {
  width: 100%;
  float: left;
}
.formincripcion_benchmarkemail input[class^="bmform_frm"] {
  color: #9c9aa0;
  background-color: #FFFFFF;
  border: 1px solid #9c9aa0;
  width: 100% !important;
  float: left !important;
  margin-top: 0px !important;
  clear: both;
}
.formincripcion_benchmarkemail div[class^="bmform_frmtext"] {
  margin-bottom: 5px;
  width: 100% !important;
  float: left !important;
  clear: both;
}
.formincripcion_benchmarkemail select {
  margin-top: 0px !important;
  margin-bottom: 15px;
  width: 100% !important;
  display: inline-block;
  font-size: 16px;
  padding: .375rem 1.75rem .375rem .75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #ffffff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: auto;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.formincripcion_benchmarkemail div[class^="bmform_frmtext"] input[type="checkbox"] {
  width: auto !important;
}
.texto-lopd-informacion a {
  color: #3189c9;
}
#header_page {
  background-image: url(../img/header_page.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.title_page {
  font-family: 'Lato', sans-serif;
  font-display: fallback;
  font-weight: 700;
  font-size: 48px;
  line-height: 50px;
  margin-bottom: 70px;
  margin-top: 70px;
  float: left;
  clear: both;
  color: #FFFFFF;
  text-align: center;
  width: 100%;
}
.title_curso {
  font-family: 'Lato', sans-serif;
  font-display: fallback;
  font-weight: 700;
  font-size: 38px;
  line-height: 43px;
  margin-bottom: 70px;
  margin-top: 70px;
  float: left;
  clear: both;
  color: #FFFFFF;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
}
#main_content,
.contentpage {
  padding-top: 100px;
  background-color: #FFFFFF;
  padding-bottom: 50px;
}
.noticia_destacada {
  border-bottom: 1px solid #d8dade;
  float: left;
  padding-bottom: 30px;
}
.noticia_detalle {
  width: 100%;
  float: left;
  padding-bottom: 30px;
}
.noticia_destacada .titulo_noticia,
.noticia_destacada .fecha_noticia,
.noticia_destacada .intro_noticia,
.noticia_destacada .seguir_leyendo,
.noticia_destacada .imagen_noticia {
  padding-left: 15px;
  padding-right: 15px;
}
.noticia_destacada .intro_noticia,
#otras_noticias .intro_noticia {
  padding-top: 15px;
}
.titulo_noticia {
  float: left;
  width: 100%;
  padding-bottom: 10px;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  color: #3189c9;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  text-transform: uppercase;
}
.titulo_noticia a {
  font-family: 'Source Sans Pro', sans-serif;
  color: #3189c9;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  text-transform: uppercase;
}
.fecha_noticia {
  float: left;
  width: 100%;
  padding-bottom: 10px;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-size: 20px;
  font-weight: 400;
  color: #4f4e50;
}
.fecha_noticia i {
  color: #3189c9;
  margin-right: 5px;
}
.imagen_noticia {
  float: left;
  width: 100%;
  /*padding-bottom: 10px;*/
}
.noticia_detalle .imagen_noticia {
  padding-bottom: 40px;
}
.intro_noticia {
  float: left;
  width: 100%;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #4f4e50;
  padding-bottom: 20px;
}
.texto_noticia {
  float: left;
  width: 100%;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #4f4e50;
}
.cta_form {
  background-color: #f7f8f8;
  padding: 15px;
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
.cta_form input[type="button"] {
  float: right;
}
.cta_form .text {
  float: left;
  width: 65%;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  color: #4f4e50;
  font-size: 20px;
  line-height: 23px;
  padding-top: 14px;
}
.cta_form .button_container {
  width: 35%;
  float: right;
}
.seguir_leyendo {
  float: left;
  clear: both;
}
.seguir_leyendo a {
  float: left;
}
#otras_noticias {
  float: left;
  clear: both;
}
#otras_noticias .titulo_noticia,
#otras_noticias .fecha_noticia,
#otras_noticias .intro_noticia,
#otras_noticias .seguir_leyendo,
#otras_noticias .imagen_noticia {
  padding-left: 15px;
  padding-right: 15px;
}
#filtrar_container {
  width: 100%;
  padding-bottom: 40px;
}
.title_filtrar {
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-size: 22px;
  font-weight: 400;
  color: #4f4e50;
  margin-top: 10px;
}
#filtrar_container .input_filter {
  width: 74%;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  text-align: left;
  font-size: 19px;
  color: #4f4e50;
  height: 50px;
  background-color: #FFFFFF;
  border: 1px solid #d8dade;
  /*padding-left: 10px;*/
  padding: .375rem 0.75rem .375rem .75rem;
  vertical-align: top !important;
}
#filtrar_container .button {
  float: right;
}
.otra_noticia {
  border-bottom: 1px solid #d8dade;
  float: left;
  padding-bottom: 30px;
  padding-top: 30px;
}
.pagination {
  display: block !important;
}
#pagination_container {
  width: 100%;
  padding-top: 50px;
  float: left;
  text-align: left;
}
#pagination_container span,
#pagination_container a,
#pagination_container a:hover {
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-size: 22px;
  font-weight: 400;
  color: #4f4e50;
  padding: 13px 20px;
  display: inline-block;
  margin-bottom: 15px;
}
#pagination_container span,
#pagination_container a {
  margin-right: 10px;
}
#pagination_container a {
  border: 1px solid #4f4e50;
}
#pagination_container .current {
  color: #3189c9;
  border: 1px solid #3189c9;
}
#pagination_container a:hover {
  background-color: #4f4e50;
  color: #FFFFFF;
  text-decoration: none;
}
#sidebar .title_section {
  font-family: 'Lato', sans-serif;
  font-display: fallback;
  color: #3189c9;
  font-size: 22px;
  line-height: 25px;
  font-weight: 300;
  text-align: left;
  padding-bottom: 20px;
}
#sidebar .title_agenda {
  font-weight: 400;
  width: 80%;
}
#sidebar .header_evento_content {
  padding: 20px 20px 20px 12px;
}
#sidebar .eventos_mes_content {
  margin-top: 0px;
}
#sidebar .title_mes {
  font-size: 27px;
  line-height: 20px;
}
#sidebar .controles_mes a,
.controles_mes a:hover {
  line-height: 20px;
}
#sidebar .container_sidebar_element:first-child {
  margin-top: 0px !important;
}
.container_sidebar_element {
  margin-top: 50px;
}
.proyectos_container_sidebar,
.patronos_container_sidebar {
  /*border: 1px solid #d8dade;*/
  float: left;
  width: 100%;
  padding-left: 25px;
  padding-right: 25px;
}
.proyectos_container_sidebar ul {
  list-style: none;
  padding-left: 0px;
  width: 100%;
  text-align: center;
  margin-top: 25px;
  margin-bottom: 25px;
  float: left;
}
.videoteca_container_sidebar ul {
  list-style: none;
  padding-left: 0px;
  width: 100%;
  margin-bottom: 0px;
}
.videoteca_container_sidebar ul li {
  margin-bottom: 20px;
}
.videoteca_container_sidebar ul li:last-child {
  margin-bottom: 0px;
}
.suscribirse_container_sidebar {
  width: 100%;
  float: left;
  text-align: center;
}
.suscribirse_container_sidebar .text_intro_newsletter {
  text-align: left;
  margin-top: 0px;
}
.suscribirse_container_sidebar .leyenda_legal,
.newsletter_home .leyenda_legal,
#form_inscribirse .leyenda_legal,
#form_info .leyenda_legal {
  float: left;
  text-align: left;
  width: 100%;
  margin-top: 0px;
  margin-bottom: 20px;
}
.suscribirse_container_sidebar input[type="submit"] {
  margin-top: 15px;
}
.texto_curso {
  color: #4f4e50;
}
.texto_noticia p,
.texto_curso p {
  padding-bottom: 20px;
  margin-bottom: 0px;
}
.texto_noticia img,
.texto_curso img {
  max-width: 100% !important;
  height: auto !important;
}
.form_container,
.tepuedeinteresar_container,
.form_curso {
  padding-top: 100px;
  float: left;
  max-width: 100%;
}
.form_curso {
  padding-top: 50px !important;
}
.form_container .title_destacado_zone,
.tepuedeinteresar_container .title_destacado_zone,
.curso_detalle .title_destacado_zone {
  padding-bottom: 40px;
  text-align: left;
}
.form_container .text_intro_newsletter {
  text-align: left;
  margin-top: 0px;
}
.form_container .leyenda_legal {
  float: left;
  text-align: left;
  width: 100%;
  margin-top: 0;
}
.form_container input[type="text"],
.form_container input[type="email"] {
  float: left;
  width: 48%;
  margin-top: 30px;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  text-align: left;
  font-size: 19px;
  color: #9c9aa0;
  height: 42px;
  background-color: #FFFFFF;
  border: 1px solid #9c9aa0;
  padding-left: 10px;
}
.form_container input[type="text"]:nth-child(even),
.form_container input[type="email"]:nth-child(even) {
  float: right;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing,
div.wpcf7-response-output {
  float: left;
}
div.wpcf7-response-output {
  margin: 2em 0em 1em !important;
}
.checkbox_container .wpcf7-not-valid-tip {
  float: left;
  width: 100%;
}
.inputsform_content .wpcf7-form-control-wrap {
  float: left;
  width: 48%;
}
.experiencia,
.otrosestudios,
.habilidades,
.otrosidiomas {
  width: 100% !important;
  float: left !important;
}
.nivelestudios1,
.nivelestudios2,
.nivelestudios3,
.nivelestudios4 {
  float: left !important;
  width: 48%;
}
.nivelespanol,
.nivelfrances,
.nivelcatalan,
.nivelchino {
  float: left !important;
  width: 48%;
}
.nivelingles,
.nivelaleman,
.nivelruso,
.nivelportugues {
  float: right !important;
  width: 48%;
}
.nivelestudios1 .custom-select,
.nivelestudios2 .custom-select,
.nivelestudios3 .custom-select,
.nivelestudios4 .custom-select {
  height: 42px;
}
.carrera1,
.carrera2,
.carrera3,
.carrera4 {
  float: right !important;
  width: 48%;
}
.form_curso .inputsform_content .wpcf7-form-control-wrap:last-child {
  width: 48%;
  float: right;
}
.ocupacion,
.Consultatalentfun,
.idiomas,
.Consulta {
  width: 100% !important;
}
.idiomas {
  margin-top: 30px;
}
.idiomas .wpcf7-list-item {
  margin-right: 15px;
}
.idiomas .wpcf7-list-item:last-child {
  margin-right: 0px;
}
.inputsform_content .wpcf7-form-control-wrap:nth-child(even) {
  float: right;
}
.inputsform_content .wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap input[type="email"] {
  width: 100%;
}
.form_container textarea {
  float: left;
  width: 100%;
  margin-top: 30px;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  text-align: left;
  font-size: 19px;
  color: #9c9aa0;
  background-color: #FFFFFF;
  border: 1px solid #9c9aa0;
  padding-left: 10px;
  padding-top: 10px;
}
.form_container select {
  float: left;
  width: 100%;
  margin-top: 30px;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  text-align: left;
}
.form_container input[type="file"] {
  margin-top: 30px;
}
.margin_top_0 {
  margin-top: 0px !important;
}
.form_container .label_margin_top_15 {
  margin-top: 15px;
}
.float_left {
  float: left !important;
}
.form_container .checkboxes_form_content {
  width: 75%;
  text-align: left;
}
#form_inscribirse .checkboxes_form_content {
  width: 100%;
  text-align: left;
}
.form_container input[type="submit"] {
  float: right;
  margin-top: 20px;
}
#form_inscribirse input[type="submit"] {
  float: left;
  margin-top: 20px;
}
.inputsform_content label {
  width: 100%;
}
span[data-name='soygraduado'],
span[data-name='tarjetadesempleo'],
span[data-name='dni'] {
  width: 100% !important;
  float: left !important;
}
.checkbox_container {
  width: 100%;
  float: left;
  margin-top: 5px;
  line-height: 20px;
}
.checkbox_container:first-child {
  margin-top: 0px;
}
span.wpcf7-list-item {
  margin-left: 0px !important;
}
.noticias_relacionadas_container ul {
  list-style: none;
  float: left;
  width: 100%;
  padding-left: 0px;
}
.noticias_relacionadas_container ul li:first-child {
  padding-top: 0px;
}
.noticias_relacionadas_container ul li {
  padding-bottom: 15px;
  padding-top: 15px;
  border-bottom: 1px solid #d8dade;
  width: 100%;
}
.noticias_relacionadas_container ul li a {
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  color: #3189c9;
  font-weight: 400;
  font-size: 19px;
  line-height: 23px;
  color: #4f4e50;
}
.otro_curso {
  border-bottom: 1px solid #d8dade;
  float: left;
  padding-bottom: 30px;
  margin-bottom: 30px;
  /*padding-top:30px;*/
}
.titulo_curso {
  float: left;
  width: 100%;
  padding-bottom: 20px;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  color: #3189c9;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  text-transform: uppercase;
}
.titulo_curso a {
  font-family: 'Source Sans Pro', sans-serif;
  color: #3189c9;
  font-display: fallback;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  text-transform: uppercase;
}
.icono_curso {
  float: left;
  width: 100%;
  padding-bottom: 10px;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-size: 20px;
  font-weight: 400;
  color: #4f4e50;
}
.icono_curso i {
  color: #3189c9;
  margin-right: 5px;
  width: 20px;
  height: auto;
}
.contenido_curso {
  padding-top: 15px;
}
.intro_curso {
  float: left;
  width: 100%;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #4f4e50;
  padding-bottom: 20px;
}
.imagen_curso {
  float: left;
  width: 100%;
  padding-bottom: 10px;
}
#filtrar_container .filtros_cursos .input_filter {
  width: 20%;
  margin-right: 15px;
}
#filtrar_container .filtros_cursos .input_filter:last-child {
  margin-right: 0px;
}
.curso_detalle {
  width: 100%;
  float: left;
  padding-bottom: 30px;
}
.title_form {
  float: left;
  width: 100%;
  padding-top: 25px;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  color: #4f4e50;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
}
.icono_content_detallecurso .icono_curso {
  text-align: center;
}
.icono_content_detallecurso .icono_curso i {
  width: auto !important;
  font-size: 42px;
}
.ctas_curso_content {
  border-top: 1px solid #d8dade;
  border-bottom: 1px solid #d8dade;
  float: left;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 30px;
  padding-top: 20px;
  padding-bottom: 10px;
}
.ctas_curso_content ul {
  list-style: none;
  margin: 0px !important;
  padding: 0px !important;
  width: 100%;
  float: left;
}
.ctas_curso_content ul li {
  float: left;
  width: 33.33%;
  width: calc(33.33333333%);
  text-align: center;
}
.ctas_solo_uno ul li {
  text-align: left;
}
.ctas_curso_content ul li a {
  display: inline-block;
}
.ctas_curso_content ul li .button {
  padding: 16px 20px !important;
}
.otro_evento {
  border-bottom: 1px solid #d8dade;
  float: left;
  padding-bottom: 30px;
  margin-bottom: 30px;
  /*padding-top:30px;*/
}
.titulo_evento {
  float: left;
  width: 100%;
  padding-bottom: 20px;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  color: #3189c9;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  text-transform: uppercase;
}
.titulo_evento a {
  font-family: 'Source Sans Pro', sans-serif;
  color: #3189c9;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  text-transform: uppercase;
}
.icono_evento {
  float: left;
  width: 100%;
  padding-bottom: 10px;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-size: 20px;
  font-weight: 400;
  color: #4f4e50;
}
.icono_evento i {
  color: #3189c9;
  margin-right: 5px;
  width: 20px;
  height: auto;
}
.contenido_evento {
  padding-top: 15px;
}
.intro_evento {
  float: left;
  width: 100%;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #4f4e50;
  padding-bottom: 20px;
}
.imagen_evento {
  float: left;
  width: 100%;
  padding-bottom: 10px;
}
#filtrar_container .filtros_eventos .input_filter {
  width: 20%;
  margin-right: 15px;
}
#filtrar_container .filtros_eventos .input_filter:last-child {
  margin-right: 0px;
}
.evento_detalle {
  width: 100%;
  float: left;
  padding-bottom: 30px;
}
.title_form {
  float: left;
  width: 100%;
  padding-top: 25px;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  color: #4f4e50;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
}
.icono_content_detalleevento .icono_evento {
  text-align: center;
}
.icono_content_detalleevento .icono_evento i {
  width: auto !important;
  font-size: 42px;
}
.ctas_evento_content {
  border-top: 1px solid #d8dade;
  border-bottom: 1px solid #d8dade;
  float: left;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.ctas_evento_content ul {
  list-style: none;
  margin: 0px !important;
  padding: 0px !important;
  width: 100%;
  float: left;
}
.ctas_evento_content ul li {
  float: left;
  width: 33.33%;
  width: calc(33.33333333%);
  text-align: center;
}
.ctas_evento_content ul li a {
  display: inline-block;
}
.ctas_evento_content ul li .button {
  padding: 16px 20px !important;
}
#header_pagecontent {
  background-image: url(../img/bck_about.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
.header_equipo {
  background-image: url(../img/bck_equipo.jpg) !important;
}
.header_institucion {
  background-image: url(../img/bck_institucion.jpg) !important;
}
.header_patronos {
  background-image: url(../img/bck_patronos.jpg) !important;
}
.header_experiencia {
  background-image: url(../img/bck_videoteca_experiencia.jpg) !important;
}
.titulo_videoteca_experiencia,
.descripcion_videoteca_experiencia {
  padding-top: 10px;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 23px;
  line-height: 24px;
  color: #4f4e50;
}
.descripcion_videoteca_experiencia {
  font-weight: 200;
}
.header_patronato {
  background-image: url(../img/bck_patronato.jpg) !important;
}
.header_experience_candidatos {
  background-image: url(../img/bck_candidatos.jpg) !important;
}
.header_experience_empresas {
  background-image: url(../img/bck_empresas.jpg) !important;
}
.header_experience_candidatos_discapacidad {
  background-image: url(../img/bck_candidatos_discapacidad.jpg) !important;
}
.header_experience_empresas_discapacidad {
  background-image: url(../img/bck_empresas_discapacidad.jpg) !important;
}
.header_talentfun_candidatos {
  background-image: url(../img/bck_talentfuncandidatos.jpg) !important;
}
.header_talentfun_empresas {
  background-image: url(../img/bck_talentfunempresas.jpg) !important;
}
.destacado_experience_candidatos {
  background-image: url(../img/imagen-contenido-candidatos.jpg) !important;
  background-repeat: no-repeat;
  background-size: cover;
}
.destacado_experience_empresas {
  background-image: url(../img/imagen-contenido-empresas.jpg) !important;
  background-repeat: no-repeat;
  background-size: cover;
}
.destacado_talentfun_candidatos {
  background-image: url(../img/imagen-contenidotalentfun-candidatos.jpg) !important;
  background-repeat: no-repeat;
  background-size: cover;
}
.destacado_talentfun_empresas {
  background-image: url(../img/imagen-contenidotalentfun-empresas.jpg) !important;
  background-repeat: no-repeat;
  background-size: cover;
}
.title_pagecontent,
.title_pagecontent_curso {
  font-family: 'Lato', sans-serif;
  font-display: fallback;
  font-weight: 700;
  font-size: 61px;
  line-height: 64px;
  margin-bottom: 200px;
  margin-top: 200px;
  float: left;
  clear: both;
  color: #FFFFFF;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
}
.title_pagecontent_curso {
  margin-bottom: 150px;
  margin-top: 150px;
  text-align: left;
  text-transform: none;
}
.subtitle_pagecontent {
  font-family: 'Lato', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 26px;
  line-height: 29px;
  margin-top: 20px;
  float: left;
  clear: both;
  color: #FFFFFF;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
}
.content_page {
  float: left;
  width: 100%;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #4f4e50;
}
.content_page strong,
.content_page b {
  color: #3189c9;
  font-weight: 600;
}
.content_page b {
  color: #4f4e50;
}
.content_page p {
  margin-bottom: 0px;
  margin-top: 30px;
  text-align: center;
}
.content_page_left_align p {
  text-align: left !important;
}
.frase_destacada {
  width: 100%;
  border-top: 5px solid #3189c9;
  border-bottom: 5px solid #3189c9;
  margin-top: 78px;
  margin-bottom: 78px;
  padding-top: 10px;
  padding-bottom: 15px;
}
.frase_destacada .title_destacado_zone {
  text-transform: none;
}
.objetivos_content {
  width: 100%;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #4f4e50;
}
.objetivos_content h2 {
  font-family: 'Lato', sans-serif;
  font-display: fallback;
  color: #4f4e50;
  font-size: 35px;
  line-height: 38px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}
.objetivos_content p {
  margin-bottom: 0px;
  margin-top: 50px;
  text-align: center;
}
.objetivos_content a,
.content_page a {
  color: #3189c9;
}
.content_page a.button_azul_claro {
  color: #FFFFFF !important;
}
.content_page a.button_azul_claro:hover {
  color: #3189c9 !important;
}
.slide_pagecontent {
  margin-top: 80px;
  background-image: url(../img/slide_contentpage.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 300px;
}
.destacados_footer_instituacion {
  padding-top: 50px;
  text-align: center;
}
.destacados_footer_instituacion h3 {
  font-family: 'Lato', sans-serif;
  font-display: fallback;
  color: #4f4e50;
  font-size: 30px;
  line-height: 33px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}
.destacados_footer_instituacion a {
  font-weight: 600;
  color: #3189c9;
}
.destacados_footer_instituacion {
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #4f4e50;
}
.destacados_footer_instituacion p {
  margin-bottom: 0px;
  margin-top: 30px;
  text-align: center;
}
.pt_50 {
  padding-top: 50px;
}
.patronatomiembros_content {
  width: 100%;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #4f4e50;
}
.patronatomiembros_content h2 {
  font-family: 'Lato', sans-serif;
  font-display: fallback;
  color: #4f4e50;
  font-size: 35px;
  line-height: 38px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}
.patronatomiembros_content p {
  margin-bottom: 0px;
  margin-top: 50px;
  text-align: center;
}
.patronatomiembros_content a,
.content_page a {
  color: #3189c9;
}
.patronatomiembros_content .name {
  color: #3189c9;
}
.integrante_equipo_content {
  margin-top: 50px;
  text-align: center;
}
.nombre_equipo,
.puesto_equipo,
.contacto_equipo {
  padding-top: 10px;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #4f4e50;
}
.puesto_equipo {
  font-weight: 200;
}
.contacto_equipo,
.contacto_equipo a {
  font-size: 16px;
  line-height: 22px;
  color: #3189c9;
}
.titular_equipo_detalle {
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 44px;
  line-height: 50px;
  color: #3189c9;
  text-align: center;
  text-transform: uppercase;
}
.puesto_equipo_detalle {
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 36px;
  line-height: 42px;
  color: #4f4e50;
  text-align: center;
}
.imagen_equipo_detalle {
  text-align: center;
  margin-top: 20px;
}
.resto_equipo {
  margin-top: 80px;
}
.listado_patronos_container {
  padding-top: 50px;
}
.font_35 {
  font-size: 35px !important;
  line-height: 37px !important;
}
.text_align_right {
  text-align: right !important;
}
.text_align_left {
  text-align: left !important;
}
.text_align_center {
  text-align: center !important;
}
.content_page .destacado {
  font-size: 22px;
  font-weight: 600;
  line-height: 26px;
  margin-top: 0px;
}
#destacado_programa_experience {
  background-color: #f5f7fa;
  /*background-image: url("../img/imagen-contenido-candidatos.jpg") !important;
background-position: right top !important;
background-repeat: no-repeat;*/
}
.destacado_programa_experiencie_left {
  padding-top: 90px;
  padding-bottom: 90px;
  padding-left: 50px;
  padding-right: 50px !important;
}
.content_text_destacado_programa_experiencie .content_page p:last-child {
  margin-top: 60px;
}
.image_seccion_programa_experiencie {
  display: none;
  padding-left: 0px;
  padding-right: 0px;
}
.separator {
  border-bottom: 1px solid #d8dade;
  margin-top: 100px;
  padding-left: 0px;
  padding-right: 0px;
}
.talentfun_intro strong {
  color: #4f4e50 !important;
  font-weight: 600 !important;
}
.talenfun_intro a {
  font-weight: 600 !important;
}
.destacadotext_talenfun {
  padding-top: 20px;
}
.no_padding {
  padding-left: 0px;
  padding-right: 0px;
}
.no_padding_top {
  padding-top: 0px;
}
.datos_contacto {
  width: 100%;
}
.datos_contacto ul {
  width: 100%;
  float: left;
  list-style: none;
  margin-left: 0px !important;
  padding-left: 0px !important;
  margin-bottom: 50px;
}
.datos_contacto ul li {
  float: left;
  width: 33.33%;
  width: calc(33.33333333%);
  text-align: center;
}
.datos_contacto ul li {
  color: #4f4e50;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 20px;
}
.datos_contacto ul li i {
  padding-bottom: 10px;
}
.datos_contacto ul li i:before {
  font-size: 30px;
  color: #3189c9;
}
.datos_contacto ul li a {
  color: #3189c9;
}
div.wpcf7-mail-sent-ok {
  float: left;
}
@media (max-width: 767px) {
  .form_container .checkboxes_form_content {
    width: 100%;
  }
  .form_container input[type="submit"] {
    float: left;
  }
  .cta_form .text {
    padding-top: 0px;
    width: 100%;
    padding-bottom: 15px;
  }
  .cta_form input[type="button"] {
    float: left;
  }
  .cta_form .button_container {
    width: 100%;
    float: left;
  }
  /*.ctas_curso_content ul li:nth-child(1),.ctas_curso_content ul li:nth-child(2),
	.ctas_evento_content ul li:nth-child(1),.ctas_evento_content ul li:nth-child(2)
	{width:50%;padding-bottom: 10px;}*/
  .ctas_curso_content ul li,
  .ctas_evento_content ul li {
    width: 50%;
    padding-bottom: 10px;
  }
  /*.ctas_curso_content ul li:nth-child(3),
	.ctas_evento_content ul li:nth-child(3)
	{width:100%;}*/
  .contenido_evento div:first-child,
  #otras_noticias .imagen_noticia,
  .noticia_destacada .imagen_noticia,
  .contenido_curso div:first-child {
    padding-left: 0px;
    padding-right: 0px;
  }
  .descripcion_oferta div.col-12 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .title_destacado_programa_experience br {
    display: none;
  }
  .title_destacado_programa_experience {
    text-align: center !important;
  }
  .title_pagecontent,
  .title_pagecontent_curso {
    font-size: 50px;
    line-height: 54px;
    margin-bottom: 100px;
    margin-top: 100px;
  }
  .destacado_programa_experiencie_left {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  .content_text_destacado_programa_experiencie .content_page p:last-child {
    margin-top: 30px;
  }
  .destacado_programa_experiencie_right {
    display: none;
  }
  .image_seccion_programa_experiencie {
    display: block;
  }
}
@media (min-width: 768px) {
  #destacados_programa_experience .destacado_home_content:first-child .data_destacado {
    float: right;
  }
}
@media (min-width: 1600px) {
  .destacado_programa_experiencie_left {
    padding-top: 90px;
    padding-bottom: 90px;
    padding-left: 290px;
    padding-right: 90px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .cta_form .text {
    padding-top: 0px;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .cta_form input[type="button"] {
    float: left;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
  .cta_form .text {
    padding-top: 0px;
  }
  .title_filtrar {
    margin-top: 0px;
    line-height: 20px;
  }
  #filtrar_container .input_filter {
    width: 70%;
  }
}
@media (min-width: 1600px) {
  .destacado_home_content {
    padding: 60px 190px 50px 50px;
  }
  #destacados_programa_experience .destacado_home_content:last-child {
    padding-left: 190px;
  }
}
@media (min-width: 1200px) and (max-width: 1600px) {
  .destacado_home_content {
    padding: 60px 50px 50px 50px;
  }
  #destacados_programa_experience .destacado_home_content:last-child {
    padding-left: 50px;
  }
}
@media (min-width: 992px) {
  .menu_top_container #burguer_menu {
    display: none !important;
  }
  .only_mobile {
    display: none;
  }
}
@media (max-width: 991px) {
  #menu_desktop,
  #menu-principal {
    display: none;
  }
  .only_desktop {
    display: none;
  }
  .only_mobile {
    display: block;
  }
}
@media (max-width: 490px) {
  .form_container input[type="text"],
  .form_container input[type="email"],
  .inputsform_content .wpcf7-form-control-wrap {
    width: 100%;
  }
  .formincripcion_benchmarkemail input[class^="bmform_frm"] {
    width: 100% !important;
  }
  .title_page {
    font-size: 34px;
  }
  #menu ul.links > li > a:not(.button),
  #menu_mobile ul.sub-menu li a {
    font-size: 16px;
    line-height: 33px;
  }
}
@media (max-width: 482px) {
  .icono_curso_content,
  .icono_evento_content {
    width: 100% !important;
    max-width: 100% !important;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
@media (max-width: 991px) {
  #rrss_top ul li {
    margin-right: 10px;
  }
  .separator {
    margin-top: 40px;
  }
  .form_container input[type="text"],
  .form_container input[type="email"],
  .form_container textarea,
  .form_container select,
  .form_container input[type="file"],
  .idiomas {
    margin-top: 15px;
  }
  .title_slide {
    font-size: 44px;
    line-height: 49px;
    text-align: center !important;
    width: 100%;
  }
  .subtitle1_slide {
    font-size: 21px;
    line-height: 29px;
    text-align: center !important;
    width: 100%;
  }
  .subtitle2_slide {
    font-size: 21px;
    text-align: center !important;
    width: 100%;
  }
  .slide_container {
    padding: 80px 40px;
  }
  .boton_slide_content {
    width: 100%;
    text-align: center;
  }
  .boton_slide {
    display: inline-block;
    padding: 20px 70px;
  }
  .title_destacado_home,
  .subtitle_destacado_home,
  .text_destacado_home {
    width: 100%;
    text-align: center;
  }
  .content_boton_destacado_home {
    width: 100%;
    text-align: center;
  }
  .boton_slide {
    display: inline-block;
  }
  .boton_destacado_home {
    display: inline-block;
  }
  .text_destacado_home {
    display: none;
  }
  #noticias_home_content,
  #patronos_home_content,
  #proyectos_videoteca_home_content,
  #proyectos_home_content,
  #videoteca_home_content {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #FFFFFF;
  }
  /*#noticias_home_content,*/
  #proyectos_home_content,
  #videoteca_home_content {
    border-bottom: 1px solid #d8dade;
  }
  #column_agenda {
    padding-bottom: 40px;
  }
  .separator_full_width {
    border-top: 1px solid #d8dade;
    width: 100%;
    /*margin-left: -30px;margin-right: -30px;*/
  }
  .agenda_home,
  .newsletter_home {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #agenda_mailing_home_content {
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #d8dade;
  }
  .eventos_mes_content {
    margin-top: 26px;
  }
  .form_newsletter_content {
    padding-left: 0px;
    padding-top: 40px;
  }
  #noticias_home_content .title_destacado_zone,
  #patronos_home_content .title_destacado_zone,
  #proyectos_videoteca_home_content .title_destacado_zone,
  #proyectos_home_content .title_destacado_zone,
  #videoteca_home_content .title_destacado_zone {
    margin-bottom: 40px;
  }
  .date_content {
    padding: 10px 15px;
  }
  .date_content .day {
    font-size: 24px;
    line-height: 26px;
    width: 100%;
    text-align: center;
  }
  .date_content .mes {
    font-size: 15px;
    line-height: 17px;
    width: 100%;
    text-align: center;
  }
  .title_destacado_zone {
    font-size: 37px;
    line-height: 40px;
  }
  .more_info_noticia a,
  .more_info_noticia a:hover {
    font-size: 20px;
  }
  .noticia_big_home_content {
    float: left;
    padding-bottom: 40px;
  }
  #noticias_home_mobile .noticia_big_home_content:last-child {
    padding-bottom: 0px;
  }
  #patronos_home_content .leer_todas_las_noticias,
  .container_sidebar_element .leer_todas_las_noticias {
    padding-top: 20px;
  }
  .leer_todas_las_noticias a,
  .leer_todas_las_noticias a:hover {
    font-size: 22px;
  }
  #footer .title {
    margin-top: 27px;
  }
  #copyright [class^='col-12'] {
    text-align: center !important;
  }
  .title_page,
  .title_curso {
    margin: 40px 0px;
  }
  #main_content,
  .contentpage {
    padding-top: 40px;
    background-color: #FFFFFF;
    padding-bottom: 20px;
  }
  #filtrar_container .input_filter {
    width: 100%;
    margin-bottom: 10px;
  }
  #filtrar_container .button {
    float: left;
  }
  #sidebar {
    padding-top: 50px;
  }
  .proyectos_container_sidebar ul {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .proyectos_container_sidebar ul li {
    width: 50%;
    text-align: center;
    float: left;
    padding: 0px 20px 20px 20px;
  }
  .proyectos_container_sidebar ul li:nth-last-child(-n+2),
  .proyectos_container_sidebar ul li:last-child {
    padding-bottom: 0px;
  }
  .form_container,
  .tepuedeinteresar_container {
    padding-top: 40px;
  }
  .form_container .title_destacado_zone,
  .tepuedeinteresar_container .title_destacado_zone,
  .curso_detalle .title_destacado_zone {
    padding-bottom: 20px;
  }
  #filtrar_container .filtros_cursos .input_filter,
  #filtrar_container .filtros_eventos .input_filter {
    width: 29%;
  }
  .slide_pagecontent {
    display: none;
  }
  .resto_equipo {
    margin-top: 40px;
  }
  #menu_footer li,
  #textos_legales li {
    float: left;
    padding-right: 15px;
  }
  #menu_footer li:last-child,
  #textos_legales li:last-child {
    padding-right: 0px;
  }
  #footer .container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 447px) {
  #filtrar_container .filtros_cursos input[type="text"],
  #filtrar_container .filtros_eventos input[type="text"] {
    width: 100%;
    margin-right: 0px;
  }
  #filtrar_container .filtros_cursos select {
    width: 47% !important;
  }
  #filtrar_container .filtros_cursos select:nth-child(odd) {
    float: right;
    margin-right: 0px;
  }
  input[type="file"] {
    font-size: 14px;
  }
}
@media (max-width: 384px) {
  .title_slide {
    font-size: 34px;
    line-height: 39px;
  }
  .header_evento_content {
    padding: 20px 20px 20px 12px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .logo_top {
    width: 100%;
    text-align: center;
  }
  .menu_top_container {
    width: 100%;
    padding-top: 15px;
  }
  .menu_top_container ul {
    float: none !important;
    display: table;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 434px) {
  .ctas_curso_content ul li,
  .ctas_evento_content ul li {
    width: 100% !important;
  }
  .ctas_curso_content ul li .button,
  .ctas_evento_content ul li .button {
    width: 200px;
  }
}
@media (max-width: 470px) {
  .agenda_home .ui-datepicker td span,
  .agenda_home .ui-datepicker td a {
    padding: 5px !important;
  }
}
@media (max-width: 580px) {
  .datos_contacto ul li {
    width: 100%;
    padding-bottom: 15px;
  }
}
@media (max-width: 390px) {
  #rrss_top ul li {
    margin-right: 6px;
  }
}
@media (max-width: 375px) {
  .data_topheader ul li {
    margin-right: 5px;
  }
}
.dni1,
.dni2,
.dni3,
.nombreproyecto,
.resumenproyecto,
.universidad,
.premio,
.titulacion1,
.titulacion2,
.titulacion3,
.documentoresumenidea {
  float: left !important;
  width: 100% !important;
}
#submit_redsys_payment_form,
#submit_bizum_payment_form {
  margin-right: 40px;
}
.woocommerce .button,
#submit_redsys_payment_form,
#submit_bizum_payment_form {
  text-transform: uppercase !important;
  border: 1px solid #3189c9 !important;
  border-radius: 4px !important;
  background-color: #3189c9 !important;
  color: #FFFFFF !important;
  font-family: 'Source Sans Pro', sans-serif !important;
  font-display: fallback !important;
  font-size: 16px !important;
  line-height: 16px !important;
  font-weight: 700 !important;
  padding: 16px 40px !important;
}
.woocommerce .button:hover,
#submit_redsys_payment_form:hover,
#submit_bizum_payment_form:hover {
  background-color: #FFFFFF !important;
  color: #3189c9 !important;
}
.shop_table .product-thumbnail {
  display: none;
}
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading,
.cart_totals h2,
.woocommerce-order-details__title.woocommerce-column__title {
  font-family: 'Lato', sans-serif;
  font-display: fallback;
  color: #3189c9;
  font-size: 28px;
  line-height: 31px;
  font-weight: 300;
  text-align: left;
}
#order_review_heading {
  padding-top: 20px;
}
.woocommerce-input-wrapper {
  width: 100%;
}
#customer_details .col-1,
#customer_details .col-2,
.addresses .col-1,
.addresses .col-2 {
  max-width: 100% !important;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48% !important;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48% !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  margin-top: 30px;
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  text-align: left;
  font-size: 19px;
  color: #9c9aa0;
  height: 42px;
  background-color: #fff;
  border: 1px solid #9c9aa0;
  padding-left: 10px;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  font-family: 'Source Sans Pro', sans-serif;
  font-display: fallback;
  font-weight: 400;
  font-size: 17px;
  width: 100%;
  color: #4f4e50;
}
.ctas_curso_content ul li {
  padding-bottom: 10px;
}
.texto_curso h1,
.texto_curso h2,
.texto_curso h3,
.texto_curso h4,
.texto_curso h5,
.texto_curso h6 {
  color: #044a90 !important;
  margin-top: 15px;
  margin-bottom: 15px;
}
