/*ESTILOS GLOBALES*/
@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Exo:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
  font-family: 'MyFont';
  src: url('../fonts/Bahnschrift\ Light.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

@media only screen and (max-width: 601px) {
  .solo_pc {
    display: none;
  }
}


.verificador_distintivo {
  padding: 8px 10px 8px 40px;
  background: #f4b333 url(../img/ico_certificado_b.png) no-repeat 7px 50%;
  color: #fff;
  background-size: 26px auto;
}

.verificador_distintivo_form {
  padding: 8px 10px;
  background: #f4b333;
  color: #fff;
}


.solo_mov {
  visibility: hidden;
  display: none;
}

.linea_vertical {
  background: url(../img/pixel_amarillo.png) repeat-y 30px 0;
  padding-left: 35px;
}

.lista_numerica {
  background: url(../img/pixel_amarillo.png) repeat-y 20px 0;
  position: relative;
}

.contacto_web_embebido {
  margin: 5px 0;
  clear: both;
  width: 100%;
}


.lista_cuadrado_amarillo ul li::before {
  content: "\25A0\00A0\00A0";
  color: #f4b333;
  display: inline-block;
  font-size: 10px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.lista_cuadrado_amarillo li {
  background: none !important;
  padding: 5px 0 5px 0 !important;
}

.contacto_web_embebido form {
  width: 96%;
  padding: 2%;
}

.contacto_web_embebido h5 {
  background: #334050;
  padding: 6px 0 5px 20px;
  color: #fff;
  font-size: 140%;
  font-weight: normal;
  margin: 0;
}

/* form label {color:#333f4f;font-size:0.9em;} */
.imput_texto {
  width: 100%;
  background-color: #f6f6f6;
  border: 1px solid #ececec;
  padding: 4px 8px;
  height: 36px;
  font-size: 90%;
  margin-top: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.imput_texto_small {
  width: 100%;
  background-color: #f6f6f6;
  border: 1px solid #ececec;
  padding: 2px 4px;
  height: 30px;
  font-size: 80%;
  margin-top: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.textarea_texto {
  width: 100%;
  background-color: #f6f6f6;
  border: 1px solid #ececec;
  padding: 4px 8px;
  height: 100px;
  font-size: 90%;
  margin-top: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.boton_enviar {
  background-color: #334050;
  color: #fff;
  display: block;
  text-align: center;
  cursor: pointer;
  border: none;
  margin: 20px auto 0 auto;
}

.boton_borrar {
  background-color: #333f4f;
  color: #fff;
  display: block;
  text-align: center;
  cursor: pointer;
}

.texto_lopd {
  position: relative;
  background-color: #f6f6f6;
  border: 1px solid #ececec;
  font-size: 70%;
  height: 160px;
  overflow-y: scroll;
  margin: 5px 0;
  padding: 0px 10px;
  text-align: justify;
  color: #000;
}

.lista_numerica_seccion {
  display: flex;
}

.lista_numerica .lista_numerica_numero {
  width: 40px;
  height: 32px;
  text-align: center;
  background-color: #f4b333;
  color: #fff;
  font-weight: bold;
  font-size: 120%;
  padding-top: 8px;
}

.lista_numerica .lista_numerica_imagen {
  width: 40px;
  height: 40px;
  text-align: center;
  background-color: #f4b333;
  color: #fff;
  font-weight: bold;
  font-size: 120%;
}

.lista_numerica .lista_numerica_texto {
  width: 88%;
  padding-left: 2%;
}

.lista_numerica .lista_numerica_cierre {
  width: 10px;
  height: 10px;
  background-color: #f4b333;
  float: left;
  margin-left: 15px;
}

.contenido_modal {
  height: 150px;
  overflow: hidden;
}

.imagen_modal {
  border-radius: 2px;
  cursor: pointer;
  transition: 0.3s;
}

.mensaje_modal {
  border-radius: 10px;
  box-shadow: 0 0 15px #f4b333;
  padding: 10px 20px;
  position: fixed;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 500px;

  background-color: #fff;
  z-index: 999999;
  color: #f4b333;

}

.mensaje_modal_rojo {
  border-radius: 10px;
  box-shadow: 0 0 15px red;
  padding: 10px 20px;
  position: fixed;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 500px;
  background-color: #fff;
  z-index: 999999;
  color: red;
}

.imagen_modal:hover {
  opacity: 0.7;
  -webkit-filter: none;
  filter: none;
}

.t_vision {

  font-size: 110px;
}

/* The Modal (background) */
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgb(0, 0, 0);
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.9);
  /* Black w/ opacity */
}

/* Modal Content (image) */
.modal-content {
  margin: auto;
  display: block;
  width: auto;
  max-height: 80%;
  border-radius: 5px;
}

/* Caption of Modal Image */
#caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 500px;
  text-align: center;
  color: #ccc;
  padding: 10px 0;
  height: 150px;
}

/* Add Animation */
.modal-content,
#caption {
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.6s;
  animation-name: zoom;
  animation-duration: 0.6s;
}

@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(0)
  }

  to {
    -webkit-transform: scale(1)
  }
}

@keyframes zoom {
  from {
    transform: scale(0)
  }

  to {
    transform: scale(1)
  }
}

/* The Close Button */
.close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

.close:hover,
.close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px) {
  .modal-content {
    width: 100%;
  }

  .t_vision {

    font-size: 80px;
  }
}










#fondo_negro {
  width: 100%;
  height: 100%;
  position: fixed;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9000;
  display: none;
}


#fondo_negro_2 {
  width: 100%;
  height: 100%;
  position: fixed;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9000;
  display: none;
}

.v_middle {
  display: flex;
  justify-content: center;
  align-items: center;
}

a {
  text-decoration: none !important;
  color: #344050;

}

strong {
  color: #334050;
}

.cursiva {
  font-style: italic;
}

.boton_azul {
  padding: 5px 20px;
  background-color: #334050;
  border: none;
  color: #f4b333;
  cursor: pointer;
  font-size: 100%;
  font-family: 'Anton', sans-serif;
  letter-spacing: 1.2px;
}

.boton_azul:focus,
.boton_azul:active {
  outline: none;
}

.boton_amarillo {
  padding: 5px 20px;
  background-color: #f4b333;
  border: none;
  color: #334050;
  cursor: pointer;
  font-size: 100%;
  font-family: 'Anton', sans-serif;
  letter-spacing: 1.2px;
}

.boton_amarillo:focus,
.boton_amarillo:active {
  outline: none;
}

.imagen_lista {
  position: relative;
  float: left;
  margin: 10px;
  border: 1px solid #ededed;
  width: 150px;
  height: 150px;
}

.imagen_lista div {
  position: absolute;
  clear: left;
  width: 140px;
  height: 140px;
}

.imagen_lista img {
  padding: 5px;
}


.cab_seccion {
  width: 100%;
  color: #fff;
  font-size: 130%;
  position: relative;
}

.cab_seccion .titulo_seccion {
  position: absolute;
  bottom: 0;
  display: inline-block;
  padding: 5px 10px;
  color: #f4b333;
}

.cab_seccion .titulo_seccion_p {
  position: absolute;
  bottom: 5px;
  display: inline-block;
  padding: 5px 10px;
  font-size: 80%;
}

@media only screen and (min-width: 1700px) {
  .cab_seccion .titulo_seccion {
    bottom: 5px;
    font-size: 140%;
  }
}

@media only screen and (min-width: 1700px) {
  .cab_seccion .titulo_seccion_p {
    bottom: 5px;
    font-size: 110%;
  }
}

.texto_destacado {
  text-align: center;
  color: #9d2b23;
  font-size: 150%;
  font-family: 'Anton', sans-serif;
  letter-spacing: 1.2px;
  padding: 10px 0;
}


.texto_destacado_azul_p {
  color: #334050;
  font-size: 150%;
  font-family: 'Anton', sans-serif;
  letter-spacing: 1.2px;
  padding: 0;
}

.texto_destacado_azul {
  color: #334050;
  font-size: 190%;
  font-family: 'Anton', sans-serif;
  letter-spacing: 1.2px;
  padding: 0;
}


.texto_destacado_amarillo {
  color: #f4b333;
  font-size: 140%;
  font-family: 'Anton', sans-serif;
  letter-spacing: 1.2px;
  padding: 0;
}




.seccion1 {
  background: url(../img/seccion1.png) no-repeat bottom left;
  background-size: cover;
  min-height: 100px;
  height: 100px;
}

.seccion2 {
  background: url(../img/seccion2.png) no-repeat bottom left;
  background-size: cover;
  min-height: 100px;
  height: 100px;
}

.seccion3 {
  background: url(../img/seccion3.png) no-repeat bottom left;
  background-size: cover;
  min-height: 100px;
  height: 100px;
}

.caja_imagen_fit_2 {
  display: flex;
  flex-flow: row;
}


.caja_imagen_fit_2 img {
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  display: block;
}

.caja_imagen_fit_3 {
  display: flex;
  flex-flow: row;
}

.caja_imagen_fit_3 img {
  max-width: 100%;
  min-height: 100%;
  height: auto;
  margin: auto;
  display: block;
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.caja_imagen_fit {
  overflow: hidden;
}

.caja_imagen_fit img {
  width: 100%;
  object-fit: cover;
  object-position: center center;
}


.cab_home .boton_ir_a {
  height: 24px;
  width: 24px;
  margin: 0 0 0 -12px;
  line-height: 60px;
  position: absolute;
  left: 50%;
  cursor: pointer;
  color: #fff;
  text-align: center;
  z-index: 100;
}

.cab_home .caja_banner {
  position: absolute;
  display: inline-block;
  overflow: hidden;
  left: 10%;
  top: 70%;
  width: 30%;
  min-width: 250px;
  height: 25%;
  z-index: 100;
}

.cab_home .caja_scroll {
  position: absolute;
  right: 0%;
  top: 35%;
  width: 20px;
}

.cab_home .caja_scroll img {
  width: 20px;
  cursor: pointer;
}

.listado_submenu {
  padding: 0;
  margin: 0;
}

.listado_submenu li {
  border-bottom: 1px solid rgba(51, 63, 79, .2);

  padding: 10px 0;
  color: #262d35;
  /* color: #666; */
}

.listado_submenu li a {
  color: #262d35;
  /* color: #666; */
}


.listado_submenu .sub {
  border-bottom: none;
  padding: 0;
}

@media only screen and (min-width: 601px) {
  #contacto_desplegable {

    position: absolute;
    height: 400px;
    width: 100%;
    z-index: 999999;
  }

  .enlaces_pie li {
    font-size: 96%;
    padding: 2px 0;
  }

  #contacto_desplegable .cajafondo {
    border-radius: 0px;
    box-shadow: 0 0 15px #f4b333;
  }

}

.cab_home .banner_central {
  background: none;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  z-index: -20000;
}


.banner_central {
  background-size: cover;
  background: url('../img/cabeceras/cab_1.jpg') no-repeat top center;
  background-size: cover;
  height: 300px;
  max-height: 300px;
}

#video_background {
  position: absolute;
  top: 60%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-60%);
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1000;
  overflow: hidden;
}

.caja_columnas_v {
  /* display: flex; */
  flex-wrap: wrap;
}


.imagen_form {
  background-size: cover;
  background: url('../img/solicitar-oferta.png') no-repeat top center;
  background-size: cover;
}

.b_y_n {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.margen_2 {
  padding: 2%;
}

.margen_2_5 {
  padding: 2% 5%;
  width: 90%;
}

.margen_5 {
  padding: 5%;
  width: 90%;
}


.destacado_noticia_home {
  height: 200px;
}

.contenedor_texto {
  position: relative;
  display: inline-block;
  text-align: center;
}

.contenedor_texto .texto {
  position: absolute;
  top: 10px;
  left: 10px;
}

.contenedor_texto .texto_centrado {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.home_sub_1 {
  background: url('../img/certif-sistemas.png') no-repeat bottom center;
  background-size: cover;
  height: 370px;
  max-height: 450px;
  overflow: hidden;
  position: relative;
}

.home_sub_2 {
  background: url('../img/certif-personas.png') no-repeat bottom center;
  background-size: cover;
  height: 370px;
  max-height: 450px;
  overflow: hidden;
  position: relative;
}

.home_sub_3 {
  background: url('../img/formacion-especializada.png') no-repeat bottom center;
  background-size: cover;
  height: 370px;
  max-height: 450px;
  overflow: hidden;
  position: relative;
}

.fondopie {
  background: url('../img/fondo_pie_g.jpg') no-repeat bottom center;
  background-size: cover;
  overflow: hidden;
  position: relative;
}

.social {
  margin-top: 10px;
}

.social .enlace {
  width: 16%;
  margin: 0 2%;
  float: left;
}


.texto_base {
  position: absolute;
  bottom: 10px;
  display: inline-block;
  padding: 10px;
}

.texto_base_home {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  padding: 10px;
}


.imagen_amarilla {
  filter: hue-rotate(200deg) brightness(150%);
}

.imagen_roja {
  filter: hue-rotate(167deg) brightness(100%);
}

.normal {
  font-weight: normal;
}

.con_bullets ul li {
  list-style-type: square;
}

img {
  border: 0;
}

body {
  font-family: Exo, sans-serif, 'Anton' !important;
  margin: 0;
  padding: 0;
}

.anton {
  font-family: 'Anton', sans-serif;
  letter-spacing: 1.2px;
}

.exo {
  font-family: Exo, sans-serif;
  letter-spacing: 1.2px;
}

h1,
h2 {
  font-family: Exo, sans-serif, 'Anton', sans-serif;
  letter-spacing: 1.2px;
}

h3,
h4 {
  font-family: 'Exo', sans-serif;
  letter-spacing: 1px;
}

h1 {
  font-size: 200%;
  margin-top: 0px;
  margin-bottom: 0;
  padding: 10px 0;
  margin: 10px 0;
}

h2 {
  color: #f4b534;
  font-size: 140% !important;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 0;
}

/* h3{color:#aeb2b9;font-size:100%;margin-top:0;margin-bottom:0;background: url('../img/punto_listado.jpg') no-repeat 0 3px;   background-size: 15px;} */
h3 {
  color: #aeb2b9;
  font-size: 100%;
  margin-top: 0;
  margin-bottom: 0;
  background-size: 15px;
}

h4 {
  color: #f4b333;
  font-size: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

h4 span {
  border-bottom: 1px solid #f4b333;
  padding-bottom: 2px;
}

h2.tuerca {
  background: url('../img/tuerca.png') no-repeat top left;
  background-size: 60px;
  padding: 10px 0 10px 70px;
  left: -35px;
  position: relative;
}

#internacional_mapa ul.lista_paises {
  background-color: #f1f1f3;
  padding: 10px 20px;
  margin: 10px 10px 10px 0;
  font-size: 13px;
}

#internacional_mapa ul.lista_paises li {
  list-style-type: none;
  background: none;
  padding: 2px 0;
}

@media only screen and (min-width: 601px) {
  #internacional_mapa li.ajusta_texto_email {
    font-size: calc(0.30em + 0.30vw);
  }
}

.o_hidden {
  overflow: hidden;
}

.negrita {
  font-weight: bold;
}

.no_negrita {
  font-weight: normal;
}

.negrita_st {
  font-weight: normal;
  color: #f4b333;
  font-size: 150%;
  font-family: 'Anton';
}

.caja_centrada {
  margin: 0 auto;
}

.justificado {
  text-align: justify;
}

.align_izquierda {
  text-align: left;
}

.align_derecha {
  text-align: right;
}

.align_centro {
  text-align: center;
}

.t_amarillo {
  color: #f4b333;
}

.t_gris {
  color: #3c3c3b;
}

.t_gris_claro {
  color: #e3e3e3;
}

.t_gris_oscuro {
  color: #a7abaf;
}

.t_negro {
  color: #000000;
}

.t_blanco {
  color: #ffffff;
}

.t_azul {
  color: #343d4e;
}

.t_rojo {
  color: red;
}

.t_55 {
  font-size: 55%;
}

.t_60 {
  font-size: 60%;
}

.t_70 {
  font-size: 70%;
}

.t_75 {
  font-size: 75%;
}

.t_80 {
  font-size: 80%;
}

.t_90 {
  font-size: 90%;
}

.t_95 {
  font-size: 95%;
}

.t_100 {
  font-size: 100%;
}

.t_110 {
  font-size: 110%;
}

.t_120 {
  font-size: 120%;
}

.t_130 {
  font-size: 130%;
}

.t_140 {
  font-size: 140%;
}

.t_150 {
  font-size: 150%;
}

.t_155 {
  font-size: 155%;
}

.t_170 {
  font-size: 170%;
}

.t_180 {
  font-size: 180%;
}

.t_200 {
  font-size: 200%;
}

.t_300 {
  font-size: 300%;
}

.t_350 {
  font-size: 350%;
}

.w_200 {
  font-weight: 200;
}

.w_600 {
  font-weight: 600;
}

.w_800 {
  font-weight: 800;
}

.w_900 {
  font-weight: 900;
}

.f_azul {
  background-color: #344050;
}

.f_amarillo {
  background-color: #f4b333;
}

.f_gris {
  background-color: #3c3c3b;
}

.f_gris_claro {
  background-color: #f1f1f3;
}

.f_gris_mas_claro {
  background-color: #f6f3f3;
}

.f_blanco {
  background-color: #ffffff;
}


/* ------------ PADDING ------------ */
.p_r_1 {
  padding-right: 1px;
}

.p_r_5 {
  padding-right: 5px;
}

.p_r_10 {
  padding-right: 10px;
}

.p_r_15 {
  padding-right: 15px;
}

.p_r_20 {
  padding-right: 20px;
}

.p_r_40 {
  padding-right: 40px;
}

.p_r_45 {
  padding-right: 45px;
}

.p_r_50 {
  padding-right: 50px;
}

.p_r_1p {
  padding-right: 1%;
}

.p_r_2p {
  padding-right: 2%;
}

.p_r_3p {
  padding-right: 3%;
}

.p_l_1 {
  padding-left: 1px;
}

.p_l_5 {
  padding-left: 5px;
}

.p_l_10 {
  padding-left: 10px;
}

.p_l_15 {
  padding-left: 15px;
}

.p_l_20 {
  padding-left: 20px;
}

.p_l_40 {
  padding-left: 40px;
}

.p_l_45 {
  padding-left: 45px;
}

.p_l_50 {
  padding-left: 50px;
}


.p_l_1p {
  padding-left: 1%;
}

.p_l_2p {
  padding-left: 2%;
}

.p_l_3p {
  padding-left: 3%;
}

.p_l_6p {
  padding-left: 6%;
}

.p_t_0 {
  padding-top: 0px;
}

.p_t_1 {
  padding-top: 1px;
}

.p_t_2 {
  padding-top: 2px;
}

.p_t_3 {
  padding-top: 3px;
}

.p_t_5 {
  padding-top: 5px;
}

.p_t_10 {
  padding-top: 10px;
}

.p_t_15 {
  padding-top: 15px;
}

.p_t_20 {
  padding-top: 20px;
}

.p_t_25 {
  padding-top: 25px;
}

.p_t_30 {
  padding-top: 30px;
}

.p_t_35 {
  padding-top: 35px;
}

.p_t_40 {
  padding-top: 40px;
}

.p_t_50 {
  padding-top: 40px;
}

.p_t_60 {
  padding-top: 60px;
}

.p_t_70 {
  padding-top: 70px;
}

.p_t_1p {
  padding-top: 1%;
}

.p_b_5 {
  padding-bottom: 5px;
}

.p_b_10 {
  padding-bottom: 10px;
}

.p_b_15 {
  padding-bottom: 15px;
}

.p_b_20 {
  padding-bottom: 20px;
}

.p_b_30 {
  padding-bottom: 30px;
}

.p_b_40 {
  padding-bottom: 40px;
}

.p_b_1p {
  padding-bottom: 1%;
}

.p_b_2p {
  padding-bottom: 2%;
}

.p_all_0 {
  padding: 0px;
}

.p_all_5 {
  padding: 5px;
}

.p_all_10 {
  padding: 10px;
}

.p_all_12 {
  padding: 12px;
}

.p_all_1p {
  padding: 1%
}

.p_all_2p {
  padding: 2%
}

/* ------------ MARGIN ------------ */
.m_l_2 {
  margin-left: 2px;
}

.m_l_10 {
  margin-left: 10px;
}

.m_l_20 {
  margin-left: 20px;
}

.m_l_40 {
  margin-left: 40px;
}

.m_l_1p {
  margin-left: 1%;
}

.m_l_2p {
  margin-left: 2%;
}

.m_l_20p {
  margin-left: 20%;
}

.m_r_2 {
  margin-right: 2px;
}

.m_r_10 {
  margin-right: 10px;
}

.m_r_20 {
  margin-right: 20px;
}

.m_r_41 {
  margin-right: 41px;
}

.m_r_1p {
  margin-right: 1%;
}

.m_b_0 {
  margin-bottom: 0px;
}

.m_b_2 {
  margin-bottom: 2px;
}

.m_b_5 {
  margin-bottom: 5px;
}

.m_b_10 {
  margin-bottom: 10px;
}

.m_b_15 {
  margin-bottom: 15px;
}

.m_b_20 {
  margin-bottom: 20px;
}

.m_b_30 {
  margin-bottom: 30px;
}

.m_b_1p {
  margin-bottom: 1%;
}

.m_t_0 {
  margin-top: 0px;
}

.m_t_5 {
  margin-top: 5px;
}

.m_t_10 {
  margin-top: 10px;
}

.m_t_12 {
  margin-top: 12px;
}

.m_t_13 {
  margin-top: 13px;
}

.m_t_14 {
  margin-top: 14px;
}

.m_t_15 {
  margin-top: 15px;
}

.m_t_20 {
  margin-top: 20px;
}

.m_t_25 {
  margin-top: 25px;
}

.m_t_30 {
  margin-top: 30px;
}

.m_t_40 {
  margin-top: 40px;
}

.m_t_45 {
  margin-top: 45px;
}

.m_all_0 {
  margin: 0;
}

.m_all_1p {
  margin: 1%;
}

.oculto {
  visibility: hidden !important;
  display: none !important;
}

.saltopuro {
  position: relative;
  clear: left;
}


.a_l_25 {
  line-height: 25px;
}



.separador {
  clear: both;
}




li {
  list-style: none;
  /*  background: url(../img/bullet.png) no-repeat top left;
    padding-left: 15px;*/



}



/*CSS WEB ESCRITORIO*/
@media only screen and (min-width: 601px) {


  .beneficio1 {
    margin-top: 25px;
    width: 720px;
    height: 60px;
    color: white;
    background-image: url('../img/WEB_beneficios_organizacion.jpg');
  }

  .beneficio2 {
    margin-top: 25px;
    width: 720px;
    height: 60px;
    color: white;
    background-image: url('../img/WEB_beneficios_cliente.jpg');
  }

  .beneficio3 {
    margin-top: 25px;
    width: 720px;
    height: 60px;
    color: white;
    background-image: url('../img/WEB_beneficios_mercado.jpg');
  }

  .beneficio_texto {
    padding-left: 40px;
    padding-top: 10px;
  }

  /*capitulos*/

  .negritas_en_blanco b,
  strong {
    font-weight: bold;
    color: white;
  }


  /*capitulos*/

  .mapa_izquierda {
    position: relative;
    float: left;
    width: 48%;
    padding-right: 2%;
  }

  .mapa_derecha {
    position: relative;
    float: left;
    width: 48%;
    padding-left: 2%;
  }

  .mapa {
    width: 700px;
    height: 400px;
  }

  .mseparador {
    visibility: hidden;
    display: none;
  }

  .ocultopc {
    visibility: hidden;
    display: none;
  }

  /*
.conocimientocaja{margin-bottom:10px;position:relative;float:left;width:230px;height:230px;margin-left:5px;margin-right:5px;}
.conocimientosep{position:relative;clear:left;height:145px;}
.conocimientoimg{position:relative;clear:left;background-image:url('../img/1pxrojo.png');height:85px;display: table-cell;vertical-align:middle;width:217px;padding-left:13px;}

*/


  .conocimientocaja {
    margin-bottom: 10px;
    position: relative;
    float: left;
    width: 230px;
    height: 230px;
    margin-left: 5px;
    margin-right: 5px;
    background-size: 230px 145px;
    background-repeat: no-repeat;
  }

  .conocimientosep {
    position: relative;
    clear: left;
    height: 145px;
  }

  .conocimientoimg {
    position: relative;
    clear: left;
    background-color: #344050;
    height: 85px;
    display: table-cell;
    vertical-align: middle;
    width: 217px;
    padding-left: 13px;
  }




  .alturavariable {
    position: relative;
    float: left;
    padding: 10px;
    width: 450px;
    height: 200px;
    vertical-align: middle;
  }


  #overbox3 {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    z-index: 999998;
    display: block;
  }

  #infobox3 {
    margin: auto;
    position: relative;
    top: 0px;
    height: 60px;
    width: 100%;
    text-align: center;
    background-color: #be9100;
    color: #ffffff;
  }

  #infobox3 p {
    /* line-height:100px;*/
    padding-top: 12px;
    font-size: 12px;
    text-align: center;
  }

  #infobox3 p a {
    margin-right: 5px;
    text-decoration: underline;
    color: #ffffff;
  }









  .ofertaempleoizquierda {
    position: relative;
    float: left;
    padding: 10px;
    width: 100px;
    height: 108px;
    margin-bottom: 10px;
    border: 1px solid #DADADA;
  }

  .ofertaempleoderecha {
    position: relative;
    float: left;
    padding: 10px;
    width: 512px;
    margin-bottom: 10px;
    height: 108px;
    border: 1px solid #DADADA;
  }

  .candidaturaempleoderecha {
    position: relative;
    float: left;
    padding: 10px;
    width: 100%;
    margin-bottom: 10px;
  }


  .logo_pc {
    display: block;
  }

  .logo_movil {
    display: none;
  }

  #contenidoIntedya {
    position: relative;
    clear: left;
    width: 1000px;
    margin: 0 auto;
  }

  #respuestadesafio {
    position: relative;
    clear: left;
    width: 90%;
    margin: 0 auto;
    padding: 5%;
    margin-bottom: 20px;
  }

  .zona {
    position: relative;
    clear;
    left;
    width: 100%;
  }

  .w_100 {
    position_relative;
    clear: left;
    width: 100%;
  }

  .w_50_i {
    position_relative;
    float: left;
    width: 49%;
    margin-right: 1%;
  }

  .w_50_d {
    position_relative;
    float: left;
    width: 49%;
    margin-left: 1%;
  }

  .w_50_i label,
  .w_50_d label,
  .w_100 label {
    font-size: 85%;
  }



  .w_25_i {
    position_relative;
    float: left;
    width: 24%;
    margin-right: 1%;
  }

  .w_25_i2 {
    position_relative;
    float: left;
    width: 24%;
    margin-right: 1%;
  }

  .w_25_d {
    position_relative;
    float: left;
    width: 24%;
    margin-right: 1%;
  }

  .w_25_d2 {
    position_relative;
    float: left;
    width: 24%;
  }

  .w_25_i label,
  .w_25_d label,
  .w_25_d2 label,
  .w_25_i2 label {
    font-size: 85%;
  }


  legend {
    color: #f4b333;
    font-weight: bold;
    font-size: 140%;
  }

  fieldset {
    border: 1px solid #9d2b23;
  }

  .desplegablecap {
    width: 250px;
    border: 1px solid #ededed;
    font-weight: bold;
    padding: 5px;
  }

  .izqcapitulo {
    position: relative;
    float: left;
    width: 53%;
    padding-right: 10%;
  }

  .dercapitulo {
    position: relative;
    float: left;
    width: 18%;
    text-align: right;
  }

  .ctexto {
    background-color: #f6f6f6;
    width: 100%;
    border: 1px solid #ededed;
    padding: 4px;
    height: 40px;
    font-size: 90%;
  }

  .ctextop {
    background-color: #f6f6f6;
    width: 100%;
    border: 1px solid #ededed;
    padding: 4px;
    height: 30px;
    font-size: 90%;
  }

  .carea {
    background-color: #f6f6f6;
    width: 100%;
    border: 1px solid #ededed;
    padding: 4px;
    height: 120px;
    font-size: 90%;
  }

  .careap {
    background-color: #f6f6f6;
    width: 100%;
    border: 1px solid #ededed;
    padding: 4px;
    height: 60px;
    font-size: 90%;
  }

  .saltofor {
    position: relative;
    clear: left;
    height: 17px;
    width: 100%;
  }

  .saltoforp {
    position: relative;
    clear: left;
    height: 7px;
    width: 100%;
  }

  .messageboxerror {
    background-color: #334050;
    padding: 10px 0;
    color: #fff;
    text-align: center;
  }

  .messageboxok {
    color: #4B6E1A;
  }

  .campoFormEmpleoSubmit {
    border: 0px solid #ffffff;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 20px;
    padding-right: 20px;
    color: #ffffff;
    background-color: #9d2b23;
    height: 39px;
    font-size: 90%;
  }

  #areacapitulo {
    height: 580px;
  }

  .capderbotones {
    position: relative;
    float: left;
    width: 18%;
    padding-left: 1%;
    text-align: right;
  }




  #contenidoIntedya1 {
    position: relative;
    clear: left;
    width: 1000px;
    margin: 0 auto;
  }

  #contenidoIntedya2 {
    position: relative;
    clear: left;
    width: 1000px;
    margin: 0 auto;
  }

  .autoleftx {
    position: relative;
    float: left;
    display: none;
    width: 720px;
  }

  .autorightx {
    position: relative;
    float: left;
    display: none;
    width: 249px;
    margin-left: 31px;
  }


  #autoleft {
    width: 720px;
  }

  #autoright {
    width: 249px;
    margin-left: 31px;
  }



  .acredit_caja {
    position: relative;
    clear: left;
    width: 740px;
    height: 200px;
  }

  .acredit_texto {
    position: relative;
    float: left;
    height: 140px;
    width: 484px;
    padding: 10px;
  }

  .acredit_img {
    position: relative;
    float: left;
    width: 227px;
    height: 158px;
    border: 1px #cccccc solid;
    display: flex;
    align-items: center
  }




  .autoeval_caja {
    position: relative;
    clear: left;
    width: 740px;
    height: 180px;
  }

  .encuesta_caja {
    position: relative;
    clear: left;
    width: 740px;
    height: 180px;
  }

  .autoeval_texto {
    position: relative;
    float: left;
    height: 142px;
    width: 484px;
    padding: 10px;
  }

  .encuesta_texto {
    position: relative;
    float: left;
    height: 142px;
    width: 720px;
    padding: 10px;
  }

  .autoeval_mapa {
    position: relative;
    float: left;
    height: 162px;
    width: 227px;
  }

  .autoeval_mapa img {
    height: 162px;
    width: 227px;
  }

  .careap {
    background-color: #f6f6f6;
    width: 100%;
    border: 1px solid #ededed;
    padding: 4px;
    height: 60px;
    font-size: 90%;
  }




  .autoeval_caja {
    position: relative;
    clear: left;
    width: 740px;
    height: 180px;
  }

  .autoeval_texto {
    position: relative;
    float: left;
    height: 142px;
    width: 484px;
    padding: 10px;
  }

  .autoeval_mapa {
    position: relative;
    float: left;
    height: 162px;
    width: 227px;
  }

  .autoeval_mapa img {
    height: 162px;
    width: 227px;
  }















  .autoeval_caja {
    position: relative;
    clear: left;
    width: 740px;
    height: 160px;
  }

  .autoeval_texto {
    position: relative;
    float: left;
    height: 122px;
    width: 484px;
    padding: 10px;
    border: 1px solid #DADADA;
  }

  .autoeval_mapa {
    position: relative;
    float: left;
    height: 142px;
    width: 227px;
  }

  .autoeval_mapa img {
    height: 142px;
    width: 227px;
    border: 1px solid #DADADA;
  }




  .sombra {
    -webkit-box-shadow: 0 10px 6px -6px #ccc;
    -moz-box-shadow: 0 10px 6px -6px #ccc;
    box-shadow: 0 10px 6px -6px #ccc;
  }

  #cabecerainterior {
    position: relative;
    clear: left;
    width: 100%;
  }

  .image1 {
    background-image: url('../img/cab_wca1.png');
  }

  .image2 {
    background-image: url('../img/cab_wca2.png');
  }

  .image3 {
    background-image: url('../img/cab_wca3.png');
  }

  .image4 {
    background-image: url('../img/cab_wca4.png');
  }

  .image5 {
    background-image: url('../img/cab_wca5.png');
  }

  .image6 {
    background-image: url('../img/cab_wca6.png');
  }

  .image7 {
    background-image: url('../img/cab_wca_flag.png');
  }

  .fondocabecerasuperior {
    background-image: url('../img/fondocab.jpg');
  }

  .cabecera-seccion-1 {
    background: url('../img/cabeceras/cabecera-seccion-1.png') no-repeat top center;
    background-size: cover;
  }

  .cabecera-seccion-2 {
    background: url('../img/cabeceras/cabecera-seccion-2.png') no-repeat top center;
    background-size: cover;
  }

  .cabecera-seccion-3 {
    background: url('../img/cabeceras/cabecera-seccion-3.png') no-repeat top center;
    background-size: cover;
  }

  .cabecera-seccion-4 {
    background: url('../img/cabeceras/cabecera-seccion-4.png') no-repeat top center;
    background-size: cover;
  }

  .cabecera-seccion-5 {
    background: url('../img/cabeceras/cabecera-seccion-5.png') no-repeat top center;
    background-size: cover;
  }

  .cabecera-seccion-6 {
    background: url('../img/cabeceras/cabecera-seccion-6.png') no-repeat top center;
    background-size: cover;
  }



  .cabecera_web_1 {
    background: url('../img/cabecera_web_1.jpg') no-repeat top center;
    background-size: cover;
  }

  .cabecera-web {
    background: url('../img/cabecera-web.jpg') no-repeat top center;
    background-size: cover;
  }

  .cabecera-secciones {
    background: url('../img/cabecera-secciones.png') no-repeat top center;
    background-size: cover;
  }




  /* #cabecerainterior .izquierda {position:relative;float:left;width:765px;} */
  #cabecerainterior .derecha {
    position: relative;
    float: left;
    width: 235px;
    color: #ffffff;
    font-size: 80%;
    padding-top: 5px;
  }

  .icotext,
  .icotext7 {
    background: url(../img/aa1.png) no-repeat scroll 4px 0px;
    background-size: auto 100%;
  }

  .icotext2,
  .icotext6 {
    background: url(../img/aa2.png) no-repeat scroll 4px 0px;
    background-size: auto 100%;
  }

  .icotext3 {
    background: url(../img/aa3.png) no-repeat scroll 4px 0px;
    background-size: auto 100%;
  }

  .icotext4 {
    background: url(../img/aa4.png) no-repeat scroll 4px 0px;
    background-size: auto 100%;
  }

  .icotext5 {
    background: url(../img/aa4.png) no-repeat scroll 4px 0px;
    background-size: auto 100%;
  }

  .icotext8 {
    background: url(../img/aa5.png) no-repeat scroll 4px 0px;
    background-size: auto 100%;
  }

  .icotext9 {
    background: url(../img/aa6.png) no-repeat scroll 4px 0px;
    background-size: auto 100%;
  }


  .icotext,
  .icotext2,
  .icotext3,
  .icotext4,
  .icotext5,
  .icotext8,
  .icotext9 {
    background-color: #ffffff;
    color: #333333;

    border: 0px solid white;
    width: 95%;
    height: 30px;
    margin-top: 5px;
    padding-left: 35px;

  }

  #contactoHeader .icotext,
  #contactoHeader .icotext2,
  #contactoHeader .icotext3,
  #contactoHeader .icotext4,
  #contactoHeader .icotext5,
  #contactoHeader .icotext8,
  #contactoHeader .icotext9 {
    padding-left: 45px;
  }

  .icotext6,
  .icotext7 {
    background-color: #ffffff;
    color: #333333;

    border: 0px solid white;
    width: 95%;
    height: 22px;
    margin-top: 5px;
    padding-left: 35px;

  }

  #contactoHeader .icotext6,
  #contactoHeader .icotext7 {
    padding-left: 45px;
  }

  .separador1px {
    position: relative;
    float: left;
    width: 2px;
  }


  .mensajetext {
    padding-left: 30px;
    border: 0px solid white;
    width: 360px;
    height: 60px;
    margin-left: 25px;
    margin-bottom: 4px;
    background-color: #ffffff;
    color: #333333;
    font-family: arial;
    font-size: 90%;
    padding-top: 5px;
  }

  .icobotsup {
    margin-top: 15px;
    margin-right: 15px;
    color: #ffffff;
    background-color: #333F4F;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 5px;
    padding-bottom: 5px;
    border: 0px solid white;
    width: 110px;
  }



  .cajanconsult {
    position: relative;
    clear: left;
    margin-bottom: 15px;
  }

  .formactimage {
    position: relative;
    float: left;
    width: 230px;
    height: 117px;
    margin-right: 10px;
  }

  .formactexto {
    position: relative;
    float: left;
    padding: 10px;
    width: 450px;
    height: 97px;
    vertical-align: middle;
  }

  .sepcajasdob {
    position: relative;
    clear: left;
    height: 15px;
  }

  /*INTEDYA CLOUD*/
  .video {
    width: 100%;
  }

  .videofull {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
  }

  .videofull iframe,
  .videofull object,
  .videofull embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

  }

  .imgnoticia {
    float: left;
    margin-right: 15px;
    border-style: solid;
    border-width: 1px;
    border-color: #cccccc;
    padding: 6px;
    max-width: 350px;
  }

  .videonoticia {
    padding-bottom: 10px;
  }

  .videonoticia {
    width: 700px;
    height: 350px;
  }

  .cajetinformacion {
    min-height: 30px;
    position: relative;
    clear: left;
    width: 239px;
    background-color: #ededed;
    padding: 5px;
    border-bottom: 1px solid #333f4f;
    border-bottom-width: 80%;
  }

  .cajetinnoticia {
    height: 70px;
    position: relative;
    clear: left;
    overflow: hidden;
    margin: 0 auto 0 auto;
  }

  .cajetinnoticia img {
    width: 70px;
    max-height: 60px;
    float: left;
  }

  #internacional_mapa #titulo {
    position: relative;
    clear: left;
    top: 5px;
    margin-bottom: 15px;
    background-position: right top;
    background-size: cover;
    padding: 20px 0;
  }

  #internacional_mapa {
    position: relative;
    float: left;
    width: 75%;
    font-size: 100%;
    padding-right: 4%
  }

  #internacional_mapa b,
  strong {
    color: #334050
  }

  #internacional_mapa p {
    text-align: justify;
    line-height: 1.4em;
  }

  #internacional_sedes {
    background-color: #f1f1f3;
    padding: 25px;
  }


  .destacado_amarillo {
    background-color: #f4b333;
    padding: 15px 25px;
    margin-top: -10px;
  }

  #internacional_mapa ul {
    margin: 10px 0 10px 20px;
    padding: 0;
    list-style-type: square;
  }


  #internacional_mapa li {
    /* background:url('../img/punto_listado.jpg') no-repeat 0 12px; */
    list-style-type: square;
    background-size: 12px;
    padding: 4px 0 4px 10px;
  }

  #internacional_mapa ul li::marker {
    color: #f4b333;
    /* Cambia el color de la viñeta */
  }


  #internacional_mapa .listado_2 li {
    list-style-type: square;
    background: none;
    padding: 8px 0 8px 0px;
    margin-left: 20px;
  }


  ul.lista_vinetas {
    margin: 10px 0 10px 20px;
    padding: 0;
    list-style-type: square;
  }

  ul.lista_vinetas li {
    list-style-type: square;
    background-size: 12px;
    padding: 8px 0 8px 10px;
  }

  ul.lista_vinetas li::marker {
    color: #f4b333;
    /* Cambia el color de la viñeta */
  }

  .contenedor {
    position: relative;
    clear: left;
    width: 100%;
  }

  .zona_interna {
    position: relative;
    clear: left;
    width: 100%;
    margin: 0 auto;
    background-color: #ffffff;
  }

  .zona_interna_trans {
    position: relative;
    clear: left;
    width: 80%;
    margin: 0 auto;
  }

  @media only screen and (max-width: 1000px) {
    .zona_interna {
      position: relative;
      clear: left;
      width: 98%;
      margin: 0 auto;
      background-color: #ffffff;
    }

    .zona_interna_trans {
      position: relative;
      clear: left;
      width: 98%;
      margin: 0 auto;
    }
  }

  #blanco_superior {
    position: relative;
    clear: left;
    height: 10px;
    width: 80%;
    background-color: #ffffff;
  }

  #blanco_superior_new {
    position: relative;
    clear: left;
    height: 10px;
    width: 80%;
    background-color: #ffffff;
    width: 80%;
    margin: 0 auto;
    padding-top: 3px;
    padding-bottom: 3px;
  }

  #menu_superior {
    position: relative;
    clear: left;
    height: 87px;
    width: 80%;
    background-color: #cccccc;
  }

  #menu_superiornw {
    position: relative;
    clear: left;
    width: 80%;
    background-color: #cccccc;
  }

  #menu_superior_izq {
    position: relative;
    float: left;
    height: 87px;
    width: 6px;
    background-color: #ff0000;
  }

  #menu_superior_logo {
    position: relative;
    float: left;
    height: 87px;
    width: 247px;
  }

  #menu_superior_dcha {
    position: relative;
    float: left;
    height: 87px;
    width: 753px;
  }

  #menu_superior_dchafull {
    position: relative;
    float: left;
    width: 80%;
  }

  #menu_superior_izq1 {
    position: relative;
    clear: left;
    height: 21px;
    width: 6px;
  }

  #menu_superior_izq2 {
    position: relative;
    clear: left;
    height: 33px;
    width: 6px;
  }

  #menu_superior_izq3 {
    position: relative;
    clear: left;
    height: 33px;
    width: 6px;
  }

  #menu_superior_dcha1 {
    position: relative;
    clear: left;
    height: 21px;
    width: 753px;
  }

  #menu_superior_dcha2 {
    position: relative;
    clear: left;
    height: 33px;
    width: 753px;
  }

  .menu_superior_dcha3 {
    position: relative;
    clear: left;
    height: 33px;
    width: 753px;
  }


  #menu_superior_dchafull1 {
    position: relative;
    clear: left;
    width: 100%;
    text-align: right;
  }

  #menu_superior_dchafull1_izquierda {
    position: relative;
    float: left;
    width: 30%;
    padding: 7px 0;
  }

  #menu_superior_dchafull1_derecha {
    position: relative;
    float: right;
    width: 31%;
  }



  #menu_superior_dchafull2 {
    position: relative;
    clear: left;
    height: 33px;
    width: 1000px;
  }

  .menu_superior_dchafull3 {
    position: relative;
    clear: left;
    height: 33px;
    width: 1000px;
    text-align: center;
  }



  #banner {
    position: relative;
    clear: left;
    height: 560px;
    width: 1000px;
  }


  #destacados {
    position: relative;
    clear: left;
    width: 1000px;
    height: 284px;
    background-color: pink;
  }

  #destacados_izq {
    position: relative;
    float: left;
    width: 664px;
    height: 384px;
  }

  #destacados_dcha {
    position: relative;
    float: left;
    width: 336px;
    height: 384px;
  }

  .destacados_izq_caja {
    position: relative;
    float: left;
    height: 93px;
    width: 332px;
    margin-bottom: 2px;
  }

  .destacados_izq_caja_img {
    position: relative;
    float: left;
    height: 93px;
    width: 90px;
  }

  .destacados_izq_caja_texto {
    position: relative;
    float: left;
    height: 83px;
    width: 222px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
  }


  #destacados_dcha_sup {
    position: relative;
    clear: left;
    width: 296px;
    height: 168px;
    margin-bottom: 2px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
    text-align: left;
  }

  #destacados_dcha_sup .form {
    border: 0px;
    background-color: #ffffff;
    height: 30px;
    width: 100%;
    margin-top: 10px;
  }

  #destacados_dcha_sup .enviar {
    border: 0px;
    background-color: #ffffff;
    color: #3c3c3b;
    height: 30px;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
  }

  #destacados_dcha_inf {
    position: relative;
    clear: left;
    width: 336px;
    height: 86px;
    text-align: center;
    vertical-align: middle;
    padding-top: 0px;
  }

  .caja_acerca {
    position: relative;
    float: left;
    width: 320px;
  }

  .caja_acerca_sep {
    position: relative;
    float: left;
    width: 20px;
  }

  .caja_zona_inferior {
    position: relative;
    float: left;
    width: 50%;
  }

  #pie {
    position: relative;
    clear: left;
    margin-top: 40px;
    width: 100%;
    background-color: blue;
  }

  .pie_zona {
    position: relative;
    float: left;
    width: 32%;
  }

  .sep_pie_zona {
    position: relative;
    float: left;
    width: 1%;
  }


  #textos_cabecera {
    margin: 2.8% 0 0 10%;
    width: 40%;
  }

  #texto_agencia {
    font-size: 2.3em;
    color: #F4B433;
    padding: 0;
    margin: 20px 0 0 0;
    line-height: 1.15;
    font-weight: bold;
  }

  #texto_cabecera_home {
    font-size: 1.2em;
    color: #6A717E;
    padding: 0;
    margin: 25px 0 0 0;
    line-height: 24px;
    font-weight: normal;
  }

  #subtexto_cabecera_home {
    font-size: 0.9em;
    color: #6A717E;
    padding: 0;
    margin: 10px 0 0 0;
    line-height: 18px;
    font-weight: normal;
  }

  #textos_cabecera_no_home {
    margin: 4% 0 0 10%;
    width: 55%;
  }

  #texto_cabecera {
    font-size: 4.2em;
    color: #fff;
    padding: 0;
    margin: 90px 0 0 0;
    line-height: 70px;
    font-weight: bold;
  }

  #subtitulo_cabecera {
    font-size: 3.6em;
    color: #fff;
    padding: 0;
    margin: 0;
    line-height: 70px;
    font-weight: bold;
  }

  .subtexto_cabecera {
    font-size: 1.8em;
    ;
    padding: 0;
    margin: 0;
    line-height: 24px;
    font-weight: normal;
  }

  /*SLIDER*/

  .rslides {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0;
  }

  .rslides li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: none;
    width: 100%;
    left: 0;
    top: 0;
  }

  .rslides li:first-child {
    position: relative;
    display: block;
    float: left;
  }

  .rslides img {
    display: block;
    height: auto;
    float: left;
    width: 100%;
    border: 0;
  }

  /*SLIDER*/

  .zonapie {
    position: relative;
    clear: left;
    width: 1000px;
    background-color: #9d2b23;
    margin-top: 20px;
    height: 335px;
    background-repeat: no-repeat;
  }

  .pi1 {
    position: relative;
    float: left;
    width: 320px;
    color: #ffffff;
    font-size: 80%;
    font-weight: bold;
    padding-top: 30px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .pi2 {
    position: relative;
    float: left;
    width: 320px;
    color: #ffffff;
    font-size: 80%;
    font-weight: bold;
    padding-top: 30px;
    padding-right: 20px;
  }

  .pi3 {
    position: relative;
    float: left;
    width: 320px;
    color: #ffffff;
    font-size: 80%;
    font-weight: bold;
    padding-top: 30px;
  }



  .categoria {
    position: relative;
    clear: left;
    padding-left: 8%;
    padding-right: 2%;
    width: 90%;
    padding-top: 10px;
    padding-bottom: 5px;
    background-color: #9d2b23;
    height: 28px;
    margin-bottom: 2px;
    border-bottom-width: 80%;
    background-image: url('../img/flecha.jpg');
    background-repeat: no-repeat;
  }

  .categoria_gris {
    position: relative;
    clear: left;
    padding-left: 8%;
    padding-right: 2%;
    width: 90%;
    padding-top: 10px;
    padding-bottom: 5px;
    background-color: #3c3c3b;
    height: 28px;
    margin-bottom: 2px;
    border-bottom-width: 80%;
    background-image: url('../img/flecha.jpg');
    background-repeat: no-repeat;
  }

  .categoria a {
    color: #ffffff;
    font-size: 90%;
  }

  .categoriagris {
    background-color: #9d2b23;
    padding: 5px;
  }

  .categoriagris a {
    color: #ffffff;
  }

  .categoriagris hr {
    border: 0;
    height: 1px;
    background: #333;
  }

  .imagen {
    float: left;
    padding-right: 10px;
    max-width: 100%;
  }



  .junta_izq_caja {
    position: relative;
    float: left;
    height: 93px;
    margin-bottom: 15px;
  }

  .junta_izq_caja_img {
    position: relative;
    float: left;
    height: 93px;
    width: 90px;
  }

  .junta_izq_caja_texto {
    position: relative;
    float: left;
    height: 83px;
    width: 240px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
  }

  .junta_izq_margin {
    margin-right: 15px;
    position: relative;
    float: left;
  }

  .internacional_izq_caja {
    position: relative;
    float: left;
    height: 93px;
    width: 350px;
    margin-bottom: 5px;
    margin-right: 10px;
  }

  .internacional_izq_caja_texto {
    position: relative;
    float: left;
    height: 83px;
    width: 330px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
  }

  .cajaetica {
    height: 82px;
  }

  .cajaetica2 {
    height: 103px;
  }

  .cajaetica3 {
    height: 300px;
  }

  .cajetica_izquierda {
    position: relative;
    float: left;
    width: 5%;
  }

  .cajetica_derecha {
    position: relative;
    float: left;
    width: 95%;
  }





  /*eventos*/




  .evento_caja {
    position: relative;
    clear: left;
  }

  .evento_caja_min {
    position: relative;
    clear: left;
    overflow: hidden;
  }


  .evento_mapa {
    position: relative;
    float: left;
    height: 191px;
    width: 160px;
  }

  .evento_mapa_min {
    position: relative;
    top: 0;
    left: 0;
    float: left;
    z-index: 1;
    padding-right: 20px;
  }

  .evento_mapa img {
    height: 196px;
    width: 160px;
  }

  .evento_mapa_min img {
    width: 160px;
  }


  .evento_texto {
    position: relative;
    float: left;
    height: 196px;
  }

  .evento_texto_min {
    position: relative;
    top: 0;
    right: 0;
    z-index: 0;
    padding: 10px 0;
  }



  .evento_contenido {
    padding-left: 30px;
    position: relative;
    float: left;
    padding-top: 10px;
  }

  .evento_contenido_min {
    padding-left: 30px;
    position: relative;
    float: left;
    padding-top: 10px;
    top: 0;
    right: 0;
  }





  .evento_pie {
    padding-left: 30px;
    position: relative;
    clear: left;
    height: 40px;
    width: 524px;
    padding-top: 7px;
    vertical-align: middle;
  }

  .evento_content {
    padding-left: 30px;
    position: relative;
    float: left;
    height: 132px;
    width: 544px;
    padding-top: 10px;
  }

  .evento_head {
    padding-left: 30px;
    position: relative;
    clear: left;
    width: 544px;
    height: 40px;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .evento_izquierda {
    width: 180px;
    position: relative;
    float: left;
  }

  .evento_derecha {
    position: relative;
    float: left;
  }

  .calendario1 {
    position: relative;
    float: left;
    width: 35%;
  }

  .calendario2 {
    position: relative;
    float: left;
    width: 65%;
  }

  .eventos_subcaja {
    position: relative;
    clear: left;
    width: 100%;
  }


  .reconocimiento_izquierda {
    position: relative;
    float: left;
    vertical-align: top;
    width: 200px;
  }

  .reconocimiento_izquierda img {
    width: 300px;
    max-height: 300px;
  }

  .reconocimiento_izquierda a {
    background-color: #9d2b23;
    color: #ffffff;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .botonreconocimiento {
    margin-top: 20px;
    width: 100%;
    text-align: center;
    background-color: #9d2b23;
    color: #ffffff;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .reconocimiento_derecha {
    text-align: justify;
    position: relative;
    float: right;
    vertical-align: top;
    padding-left: 10px;
    width: 410px;
  }

  .botonconvenio {
    width: 130px;
    position: relative;
    float: left;
    padding: 10px;
    background-color: #9d2b23;
  }

  .botonconvenio a {
    color: white;
    font-weight: bold;
  }

  .intermedioconvenio {
    position: relative;
    float: left;
    width: 30px;
  }

  .sponsorFlip {
    /* background: url("../img/background.jpg") no-repeat scroll center center #F9F9F9;*/
    border: 1px solid #DDDDDD;
    left: 0;
    position: relative;
    top: 0;

  }


  .bio_img {
    position: relative;
    float: left;
    width: 200px;
    margin-right: 20px;
  }

  .bio_img img {
    width: 200px;
  }

  .bio_texto {
    background-color: #ffffff;
    position: relative;
    float: left;
    width: 480px;
    margin-right: 20px;
  }

  .bio_texto_full {
    background-color: #ffffff;
    position: relative;
    float: left;
    width: 100%;
    margin-right: 20px;
  }

  .areausuarioscajas {
    position: relative;
    clear: left;
    margin-top: 20px;
  }

  .iconoareausuarios {
    position: relative;
    float: left;
    width: 25%;
    text-align: center;
  }

  .iconoareausuarios img {
    width: 200px;
    margin-bottom: 20px;
  }


  .saltoiconoareausuarios {
    position: relative;
    clear: left;
    margin-top: 20px;
  }

  /*
#textosubcaja{position:relative;float:left;width:459px;margin-right:2px; background-color:#EDEDED; height:244px;padding-left:20px;padding-right:20px;}
#contenidoseventos{position:relative;clear:left;width:459px;height:200px;}
*/
  #textosubcaja {
    position: relative;
    float: left;
    width: 459px;
    margin-right: 2px;
    background-color: #EDEDED;
    height: 244px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .calendarioHome {
    position: relative;
    float: left;
    padding-left: 11px;
    padding-top: 6px;
    text-align: middle;
  }

  #contenidoseventos {
    min-height: 200px;
  }

  .zonapatrocinio {
    position: relative;
    float: left;
    padding-right: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .zonapatrocinio2 {
    position: relative;
    float: left;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .zonapatrocinio img,
  .zonapatrocinio2 img {
    width: 135px;
  }

  .reconocimientoindividual {
    position: relative;
    float: left;
    margin: 10px;
    border: 0px solid #cccccc;
    width: 100px;
    height: 100px;
    vertical-align: middle;
    display: table;
  }

  .img_help {
    border: 1px solid #9d2b23;
    text-align: center;
    padding: 10px;
  }


  .buscadortexto {
    padding: 5px;
    width: 250px;
  }

  .buscadortextosubmit {
    border: 0;
    background-color: #9d2b23;
    color: white;
    padding: 7px;
  }
}

/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
/*CSS WEB MOBILE*/
@media only screen and (max-width: 600px) {

  .ocultomovil {
    visibility: hidden;
    display: none;
  }

  .logo_movil {
    display: block;
  }

  .logo_pc {
    display: none;
  }



  .w_100 {
    position_relative;
    clear: left;
    width: 100%;
  }

  .w_50_i {
    position_relative;
    clear: left;
    width: 100%;
  }

  .w_50_d {
    position_relative;
    clear: left;
    width: 100%;
    margin-top: 17px;
  }

  .w_50_i label,
  .w_50_d label,
  .w_100 label {
    font-size: 85%;
  }

  .ctexto {
    background-color: #f6f6f6;
    width: 100%;
    border: 1px solid #ededed;
    padding: 4px;
    height: 40px;
    font-size: 90%;
  }

  .ctextop {
    background-color: #f6f6f6;
    width: 100%;
    border: 1px solid #ededed;
    padding: 4px;
    height: 40px;
    font-size: 90%;
  }

  .careap {
    background-color: #f6f6f6;
    width: 100%;
    border: 1px solid #ededed;
    padding: 4px;
    height: 120px;
    font-size: 90%;
  }

  .carea {
    background-color: #f6f6f6;
    width: 100%;
    border: 1px solid #ededed;
    padding: 4px;
    height: 120px;
    font-size: 90%;
  }

  .saltofor {
    position: relative;
    clear: left;
    height: 17px;
    width: 100%;
  }

  .saltoforp {
    position: relative;
    clear: left;
    height: 17px;
    width: 100%;
  }

  .campoFormEmpleoSubmit {
    border: 0px solid #ffffff;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 20px;
    padding-right: 20px;
    color: #ffffff;
    background-color: #336699;
    height: 39px;
    font-size: 90%;
  }

  .messageboxerror {
    color: #CF0E29;
  }

  .messageboxok {
    color: #4B6E1A;
  }







  .margen_movil {
    padding-left: 2%;
    padding-right: 2%;
    width: 96%;
  }

  .contenedor {
    position: relative;
    clear: left;
    width: 100%;
  }

  .zona_interna {
    position: relative;
    clear: left;
    width: 100%;
    margin: 0 auto;
    background-color: #ffffff;
  }

  #blanco_superior {
    position: relative;
    clear: left;
    width: 100%;
    background-color: #ffffff;
  }

  #menu_superior {
    position: relative;
    clear: left;
    height: 87px;
    width: 100%;
    background-color: #cccccc;
  }

  #menu_superior_izq {
    position: relative;
    float: left;
    height: 87px;
  }

  #menu_superior_logo {
    position: relative;
    float: left;
    height: 87px;
    width: 26%;
  }

  #menu_superior_logo img {
    min-height: 100px;
  }

  #menu_superior_dcha {
    position: relative;
    float: left;
    width: 100%;
  }

  #menu_superior_izq1 {
    position: relative;
    clear: left;
    width: 6px;
  }

  #menu_superior_izq2 {
    position: relative;
    clear: left;
    width: 6px;
  }

  #menu_superior_izq3 {
    position: relative;
    clear: left;
    width: 6px;
  }

  #menu_superior_dcha1 {
    position: relative;
    clear: left;
    width: 98%;
  }

  #menu_superior_dcha2 {
    position: relative;
    clear: left;
    width: 100%;
  }

  .menu_superior_dcha3 {
    position: relative;
    clear: left;
    width: 74%;
  }

  #banner {
    position: relative;
    clear: left;
    width: 100%;
  }


  #destacados {
    position: relative;
    clear: left;
  }

  #destacados_izq {
    position: relative;
    clear: left;
    width: 100%;
    height: 284px;
  }

  #destacados_dcha {
    position: relative;
    clear: left;
    width: 100%;
    height: 284px;
  }

  .destacados_izq_caja {
    position: relative;
    float: left;
    height: 93px;
    width: 100%;
    margin-bottom: 2px;
  }

  .destacados_izq_caja_img {
    position: relative;
    float: left;
    height: 93px;
    width: 30%;
  }

  .destacados_izq_caja_texto {
    position: relative;
    float: left;
    height: 83px;
    padding-top: 10px;
    width: 60%;
    padding-left: 10px;
  }


  #destacados_dcha_sup {
    position: relative;
    clear: left;
    width: 96%;
    height: 178px;
    margin-bottom: 2px;
    padding-left: 2%;
    padding-right: 2%;
    padding-bottom: 10px;
    padding-top: 0px;
    text-align: right;
  }

  #destacados_dcha_sup .form {
    border: 0px;
    background-color: #ffffff;
    height: 30px;
    width: 100%;
    margin-top: 10px;
  }

  #destacados_dcha_sup .enviar {
    border: 0px;
    background-color: #ffffff;
    color: #3c3c3b;
    height: 40px;
    padding: 10px;
    margin-top: 10px;
  }

  #destacados_dcha_inf {
    position: relative;
    clear: left;
    width: 100%;
    height: 86px;
    text-align: center;
    vertical-align: middle;
    padding-top: 8px;
  }

  .caja_acerca {
    position: relative;
    clear: left;
  }

  .caja_acerca_sep {
    position: relative;
    float: left;
    width: 20px;
  }

  .caja_zona_inferior {
    position: relative;
    clear: left;
    width: 100%;
  }

  .caja_zona_inferior img {
    max-width: 100%;
  }

  #pie {
    position: relative;
    clear: left;
    margin-top: 40px;
    width: 100%;
    background-color: blue;
  }

  .pie_zona {
    position: relative;
    float: left;
    width: 32%;
  }

  .sep_pie_zona {
    position: relative;
    float: left;
    width: 1%;
  }


  /*SLIDER*/

  .rslides {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0;
  }

  .rslides li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: none;
    width: 100%;
    left: 0;
    top: 0;
  }

  .rslides li:first-child {
    position: relative;
    display: block;
    float: left;
  }

  .rslides img {
    display: block;
    height: auto;
    float: left;
    width: 100%;
    border: 0;
  }

  /*SLIDER*/

  .zonapie {
    position: relative;
    clear: left;
    width: 100%;
    background-color: #9d2b23;
    top: 30px;
  }

  .pi1 {
    position: relative;
    clear: left;
    color: #ffffff;
    font-size: 90%;
    font-weight: bold;
    padding-top: 30px;
    p
  }

  .pi2 {
    position: relative;
    clear: left;
    color: #ffffff;
    font-size: 90%;
    font-weight: bold;
    padding-top: 30px;
  }

  .pi3 {
    position: relative;
    clear: left;
    color: #ffffff;
    font-size: 90%;
    font-weight: bold;
    padding-top: 30px;
  }

  #internacional_mapa {
    position: relative;
    clear: left;
    width: 96%;
    padding-left: 2%;
    padding-right: 4%;
  }

  #internacional_mapa b,
  strong {
    color: #334050
  }

  #internacional_mapa p {
    text-align: justify;
    line-height: 1.4em;
  }

  #internacional_mapa ul {
    margin: 10px 0;
    padding: 0;
    list-style-type: square;
  }


  #internacional_mapa li {
    /* background:url('../img/punto_listado.jpg') no-repeat 0 12px; */
    background-size: 12px;
    padding: 8px 0 8px 22px;
  }

  #internacional_mapa #titulo {
    position: relative;
    clear;
    left;
    padding-left: 2%;
    margin-bottom: 15px;
    background: url('../img/Cabecera_quienes-Somos.jpg') no-repeat right top;
    background-size: cover;
    padding: 20px 0;
  }

  .destacado_amarillo {
    background-color: #f4b333;
    padding: 15px 25px;
    margin-top: -15px;
  }

  .imagen {
    float: left;
    padding-right: 10px;
    max-width: 100%;
  }


  .categoria {
    position: relative;
    clear: left;
    padding-left: 2%;
    padding-right: 2%;
    width: 96%;
    padding-top: 10px;
    padding-bottom: 5px;
    background-color: #9d2b23;
    min-height: 25px;
    margin-bottom: 2px;
    border-bottom-width: 80%;
  }

  .categoria_gris {
    position: relative;
    clear: left;
    padding-left: 2%;
    padding-right: 2%;
    width: 96%;
    padding-top: 10px;
    padding-bottom: 5px;
    background-color: #3c3c3b;
    min-height: 25px;
    margin-bottom: 2px;
    border-bottom-width: 80%;
  }

  .categoria a {
    color: #ffffff;
    font-size: 90%;
  }

  .categoriagris {
    background-color: #9d2b23;
    padding: 5px;
  }

  .categoriagris a {
    color: #ffffff;
  }

  .categoriagris hr {
    border: 0;
    height: 1px;
    background: #333;
  }

  .junta_izq_caja {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 15px;
    margin-right: 15px;
  }

  .junta_izq_caja_img {
    position: relative;
    float: left;
    height: 93px;
    width: 90px;
  }

  .junta_izq_caja_texto {
    position: relative;
    float: left;
    height: 83px;
    width: 232px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
  }


  .internacional_izq_caja {
    position: relative;
    clear: left;
    width: 96%;
    margin-bottom: 15px;
    margin-right: 2%;
    margin-left: 2%;
  }

  .internacional_izq_caja_texto {
    position: relative;
    float: left;
    width: 100%;
    padding-top: 10px;
  }

  .cajaetica {
    height: 120px;
  }

  .cajaetica2 {
    height: 140px;
  }

  .cajaetica3 {
    height: 300px;
  }

  .cajetica_izquierda {
    position: relative;
    float: left;
    width: 5%;
    height: 100%;
  }

  .cajetica_derecha {
    position: relative;
    float: left;
    width: 94%;
    height: 100%;
    padding-left: 1%;
  }

  .imgnoticia {
    position: relative;
    float: left;
    width: 100%;
  }

  .cajetinnoticia {
    position: relative;
    clear: left;
    width: 96%;
    padding: 2%;
    border-bottom: 1px solid #333f4f;
    border-bottom-width: 80%;
    height: 40px;
    overflow: hidden;
  }

  .cajetinformacion {
    position: relative;
    clear: left;
    width: 96%;
    background-color: #ededed;
    padding: 2%;
    border-bottom: 1px solid #333f4f;
    border-bottom-width: 80%;
  }

  .cajetinnoticia img {
    width: 60px;
    float: left;
    padding-right: 5px;
  }



  /*eventos*/




  .evento_caja {
    position: relative;
    clear: left;
    width: 100%;
  }

  .evento_caja_min {
    position: relative;
    clear: left;
    width: 100%;
    overflow: hidden;
  }

  .evento_mapa {
    visibility: hidden;
    display: none;
  }

  .evento_mapa_min {
    visibility: hidden;
    display: none;
  }

  .evento_mapa img {
    height: 196px;
    width: 160px;
  }

  .evento_mapa_min img {
    height: 196px;
    width: 160px;
  }

  .evento_texto {
    position: relative;
    clear: left;
    width: 100%;
  }

  .evento_texto_min {
    position: relative;
    clear: left;
    width: 100%;
  }

  .evento_contenido {
    position: relative;
    clear: left;
    padding-left: 2%;
    padding-right: 2%;
    width: 96%;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .evento_contenido_min {
    position: relative;
    clear: left;
    padding-left: 2%;
    padding-right: 2%;
    width: 96%;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .evento_pie {
    position: relative;
    clear: left;
    padding-left: 2%;
    padding-right: 2%;
    width: 96%;
    padding-top: 10px;
    padding-bottom: 10px;
  }




  .evento_content {
    position: relative;
    float: left;
    padding-left: 2%;
    padding-right: 2%;
    width: 96%;
    padding-top: 10px;
  }

  .evento_head {
    margin-top: 15px;
    position: relative;
    clear: left;
    padding-left: 2%;
    padding-right: 2%;
    width: 96%;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .evento_izquierda {
    width: 100%;
    position: relative;
    clear: left;
  }

  .evento_derecha {
    position: relative;
    clear: left;
    margin-top: 30px;
    margin-bottom: 15px;
  }

  .calendario1 {
    position: relative;
    clear: left;
    padding-left: 2%;
    padding-right: 2%;
    width: 96%;
  }

  .calendario2 {
    position: relative;
    clear: left;
    padding-left: 2%;
    padding-right: 2%;
    width: 96%;
  }

  .eventos_subcaja {
    position: relative;
    clear: left;
    padding-left: 2%;
    padding-right: 2%;
    width: 96%;
  }

  .cajanconsult {
    position: relative;
    clear: left;
    margin-bottom: 15px;
    background-color: #EDEDED;
  }

  .formactimage {
    position: relative;
    clear: left;
    width: 100%;
    text-align: center;
  }

  .formactexto {
    position: relative;
    float: left;
    vertical-align: middle;
  }

  .sepcajasdob {
    position: relative;
    clear: left;
    height: 15px;
  }




  .icotext,
  .icotext7 {
    background: url(../img/aa1.png) no-repeat scroll 4px 0px;
    background-size: auto 100%;
  }

  .icotext2,
  .icotext6 {
    background: url(../img/aa2.png) no-repeat scroll 4px 0px;
    background-size: auto 100%;
  }

  .icotext3 {
    background: url(../img/aa3.png) no-repeat scroll 4px 0px;
    background-size: auto 100%;
  }

  .icotext4 {
    background: url(../img/aa4.png) no-repeat scroll 4px 0px;
    background-size: auto 100%;
  }

  .icotext5 {
    background: url(../img/aa4.png) no-repeat scroll 4px 0px;
    background-size: auto 100%;
  }

  .icotext8 {
    background: url(../img/aa5.png) no-repeat scroll 4px 0px;
    background-size: auto 100%;
  }

  .icotext9 {
    background: url(../img/aa6.png) no-repeat scroll 4px 0px;
    background-size: auto 100%;
  }


  .icotext,
  .icotext2,
  .icotext3,
  .icotext4,
  .icotext5,
  .icotext8,
  .icotext9 {
    background-color: #ffffff;
    color: #333333;
    padding-left: 40px;
    border: 0px solid white;
    width: 90%;
    height: 30px;
    margin-left: 2%;
    margin-bottom: 4px;
  }

  .icotext6,
  .icotext7 {
    background-color: #ffffff;
    color: #333333;
    padding-left: 40px;
    border: 0px solid white;
    width: 90%;
    height: 30px;
    margin-left: 2%;
    margin-bottom: 4px;
  }

  #cabecerainterior {
    position: relative;
    clear: left;
    width: 100%;
    align-items: center;
  }

  /* #cabecerainterior .izquierda {position:relative;float:left;width:0px;} */
  #cabecerainterior .derecha {
    position: relative;
    float: left;
    width: 96%;
    padding-left: 2%;
    padding-right: 2%;
    background-color: #9d2b23;
    color: #ffffff;
    font-size: 100%;
  }

  .mensajetext {
    padding-left: 30px;
    border: 0px solid white;
    width: 360px;
    height: 60px;
    margin-left: 25px;
    margin-bottom: 4px;
    background-color: #ffffff;
    color: #333333;
    font-family: arial;
    font-size: 90%;
    padding-top: 5px;
  }

  .icobotsup {
    margin-top: 15px;
    margin-right: 15px;
    color: #ffffff;
    background-color: #333F4F;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 5px;
    padding-bottom: 5px;
    border: 0px solid white;
    width: 110px;
    z-index: 1;
  }






  .autoeval_texto {
    position: relative;
    clear: left;
    padding-left: 2%;
    padding-right: 2%;
    width: 96%;
  }

  .encuesta_texto {
    position: relative;
    clear: left;
    padding-left: 2%;
    padding-right: 2%;
    width: 96%;
  }

  .autoeval_mapa {
    position: relative;
    clear: left;
    text-align: center;
  }

  .autoeval_mapa img {}

  .autoeval_caja {
    position: relative;
    clear: left;
    margin-bottom: 15px;
  }

  .encuesta_caja {
    position: relative;
    clear: left;
    margin-bottom: 15px;
  }


  .saltopuromovil {
    position: relative;
    clear: left;
  }

  .ofertaempleoizquierda {
    position: relative;
    clear: left;
    padding: 10px;
    width: 100%;
  }

  .ofertaempleoderecha {
    position: relative;
    clear: left;
    padding: 10px;
    width: 100%;
    margin-bottom: 10px;
  }

  .candidaturaempleoderecha {
    position: relative;
    clear: left;
    padding: 10px;
    width: 100%;
    margin-bottom: 10px;
  }






  #overbox3 {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    z-index: 2;
    display: block;
  }

  #infobox3 {
    margin: auto;
    position: relative;
    top: 0px;
    height: 130px;
    width: 100%;
    text-align: center;
    background-color: #eeeeee;
  }

  #infobox3 p {
    /* line-height:100px;*/
    font-size: 12px;
    text-align: center;
  }

  #infobox3 p a {
    margin-right: 5px;
    text-decoration: underline;
  }


  .conocimientocaja {
    margin-bottom: 10px;
    position: relative;
    float: left;
    width: 46%;
    height: 230px;
    margin-left: 2%;
    margin-right: 2%;
  }

  .conocimientosep {
    position: relative;
    clear: left;
    height: 165px;
    width: 100%;
  }

  .conocimientoimg {
    position: relative;
    clear: left;
    background-image: url('../img/1pxamarillo.png');
    height: 55px;
    vertical-align: middle;
    width: 98%;
    padding-top: 10px;
    padding-left: 2%;
    margin: 0;
  }




  .reconocimiento_izquierda {
    position: relative;
    clear: left;
    vertical-align: top;
  }

  .reconocimiento_izquierda img {
    max-width: 100%;
    max-height: 200px;
  }

  .reconocimiento_izquierda a {
    width: 140px;
    background-color: #9d2b23;
    color: #ffffff;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .botonreconocimiento {
    margin-top: 2px;
    width: 100%;
    text-align: center;
    background-color: #9d2b23;
    color: #ffffff;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .reconocimiento_derecha {
    position: relative;
    clear: left;
    vertical-align: top;
    padding-left: 10px;
  }

  .botonconvenio {
    width: 96%;
    position: relative;
    clear: left;
    padding: 2%;
    background-color: #9d2b23;
  }

  .botonconvenio a {
    color: white;
    font-weight: bold;
  }

  .intermedioconvenio {
    position: relative;
    clear: left;
    height: 3px;
  }


  .mseparador {
    padding-left: 2%;
    padding-right: 2%;
    position: relative;
    clear: left;
    height: 32px;
    width: 96%;
    padding-top: 8px;
  }



  .bio_img {
    position: relative;
    clear: left;
  }

  .bio_img img {
    max-width: 90%;
  }

  .bio_texto {
    padding-left: 2%;
    padding-right: 2%;
    position: relative;
    clear: left;
  }




  /*AREA USUARIOS*/

  .areausuarioscajas {
    position: relative;
    clear: left;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 2%;
    padding-right: 2%;
    width: 96%;
  }

  .iconoareausuarios {
    position: relative;
    float: left;
    width: 48%;
    text-align: center;
    padding-left: 1%;
    padding-right: 1%;
    margin-bottom: 20px;
  }

  .iconoareausuarios img {
    max-width: 100%;
  }


  .zonapatrocinio {
    position: relative;
    clear: left;
    padding-left: 2%;
    padding-right: 2%;
    width: 96%;
  }

  .zonapatrocinio2 {
    position: relative;
    clear: left;
    padding-left: 2%;
    padding-right: 2%;
    width: 96%;
  }

  .zonapatrocinio img,
  .zonapatrocinio2 img {
    max-width: 100%;
  }


  .wrapper {
    position: relative;
    float: left;
    max-width: 100%;
    text-align: center;
  }

  .zonaa100 {
    width: 100%;
  }

  .reconocimientoindividual {
    position: relative;
    float: left;
    width: 40%;
    text-align: center;
    margin: 2%;
  }

  .imagencandidatura {
    max-width: 100%;
  }

  .buscadortexto {
    padding: 5px;
    width: 250px;
  }

  .buscadortextosubmit {
    border: 0;
    background-color: #9d2b23;
    color: white;
    padding: 7px;
  }


  #blanco_superior_new {
    position: relative;
    clear: left;
    height: 10px;
    width: 100%;
    background-color: #ffffff;
    padding: 2%;
    height: 160px;
  }




  #menu_superior_dchafull1 {
    position: relative;
    clear: left;
    width: 100%;
    margin-bottom: 20px;
  }

  #menu_superior_dchafull1_izquierda {
    position: relative;
    clear: left;
    width: 96%;
  }

  #menu_superior_dchafull1_derecha {
    position: relative;
    clear: left;
    width: 96%;
    padding-bottom: 30px;
  }



  #menu_superior_dchafull2 {
    position: relative;
    clear: left;
    height: 33px;
    width: 100%;
  }

  .menu_superior_dchafull3 {
    position: relative;
    clear: left;
    height: 33px;
    width: 100%;
    text-align: center;
  }


  .margenabajomovil {
    bottom: 40px;
  }

  .mapa {
    max-width: 100%;
    height: 300px;
  }

  .mapa_izquierda {
    position: relative;
    clear: left;
    width: 96%;
    padding-right: 2%;
    padding-left: 2%;
  }

  .mapa_derecha {
    position: relative;
    float: left;
    width: 48%;
    padding-right: 2%;
    padding-left: 2%;
  }




  .acredit_caja {
    position: relative;
    clear: left;
    width: 96%;
    padding-left: 2%;
    padding-right: 2%;
    margin-top: 20px;
  }

  .acredit_texto {
    position: relative;
    clear: left;
    width: 96%;
    padding: 2%;
  }

  .acredit_img {
    position: relative;
    clear: left;
    width: 99%;
    height: 158px;
    border: 1px #cccccc solid;
    display: flex;
    align-items: center
  }

  .izqcapitulo {
    position: relative;
    clear: left;
    padding: 2%;
    width: 96%;
  }

  .dercapitulo {
    position: relative;
    clear: left;
    padding: 2%;
    width: 96%;
  }

  #areacapitulo {
    height: 780px;
  }


  .beneficio1 {
    width: 100%;
    padding: 10px;
    background-color: #9d2b23;
    color: white;
  }

  .beneficio2 {
    width: 100%;
    padding: 10px;
    background-color: #9d2b23;
    color: white;
  }

  .beneficio3 {
    width: 100%;
    padding: 10px;
    background-color: #9d2b23;
    color: white;
  }

  .beneficio_texto {
    padding-left: 40px;
    padding-top: 5px;
  }
}

.pointer {
  cursor: pointer;
}

/* ------------ CONTENEDORES ------------ */
.modulo_0_5 {
  width: 0.5%;
}

.modulo_2 {
  width: 2%;
}

.modulo_5 {
  width: 5%;
}

.modulo_10 {
  width: 10%;
}

.modulo_15 {
  width: 15%;
}

.modulo_18 {
  width: 18%;
}

.modulo_20 {
  width: 20%;
}

.modulo_21 {
  width: 21%;
}

.modulo_22 {
  width: 22%;
}

.modulo_23 {
  width: 23%;
}

.modulo_25 {
  width: 25%;
}

.modulo_28 {
  width: 28%;
}

.modulo_30 {
  width: 30%;
}

.modulo_31 {
  width: 31%;
}

.modulo_32 {
  width: 32%;
}

.modulo_33 {
  width: 33%;
}

.modulo_33 {
  width: 33%;
}

.modulo_35 {
  width: 35%;
}

.modulo_39 {
  width: 39%;
}

.modulo_40 {
  width: 40%;
}

.modulo_45 {
  width: 45%;
}

.modulo_48 {
  width: 48%;
}

.modulo_49 {
  width: 49%;
}

.modulo_50 {
  width: 50%;
}

.modulo_55 {
  width: 55%;
}

.modulo_58 {
  width: 58%;
}

.modulo_60 {
  width: 60%;
}

.modulo_62 {
  width: 62%;
}

.modulo_63 {
  width: 63%;
}

.modulo_65 {
  width: 65%;
}

.modulo_66 {
  width: 66%;
}

.modulo_66_5 {
  width: 66.5%;
}

.modulo_70 {
  width: 70%;
}

.modulo_73 {
  width: 73%;
}

.modulo_75 {
  width: 75%;
}

.modulo_78 {
  width: 78%;
}

.modulo_80 {
  width: 80%;
}

.modulo_88 {
  width: 88%;
}

.modulo_90 {
  width: 90%;
}

.modulo_98 {
  width: 98%;
}

.modulo_100 {
  width: 100%;
  clear: both;
}

.modulo_25_m {
  width: 25%;
}

.modulo_20_m {
  width: 20%;
}


/* ------------ FLOAT ------------ */
.derecha {
  float: right;
}

.izquierda {
  float: left;
}


/* ------------ TAMAÑOS ------------ */
.alto_5 {
  height: 5px;
}

.alto_6 {
  height: 6px;
}

.alto_30 {
  height: 30px;
}

.alto_36 {
  height: 36px;
}

.alto_50 {
  height: 50px;
}

.alto_80 {
  height: 80px;
}

.alto_100 {
  height: 100px;
}

.alto_120 {
  height: 120px;
}

.alto_130 {
  height: 130px;
}

.alto_140 {
  height: 140px;
}

.alto_150 {
  height: 150px;
}

.alto_180 {
  height: 180px;
}

.alto_200 {
  height: 200px;
}

.alto_300 {
  height: 300px;
}

.largo_50 {
  width: 50px;
}

.largo_125 {
  width: 125px;
}

.largo_180 {
  width: 180px;
}

.largo_210 {
  width: 210px;
}

.min_alto_60 {
  min-height: 60px;
}

.min_alto_100 {
  min-height: 100px;
}

.min_alto_150 {
  min-height: 150px;
}

.min_alto_180 {
  min-height: 180px;
}

.min_alto_300 {
  min-height: 300px;
}

.max_alto_100 {
  max-height: 100px;
}

.max_alto_180 {
  max-height: 180px;
}

.max_alto_230 {
  max-height: 230px;
}

.max_alto_200 {
  max-height: 200px;
}

.max_alto_300 {
  max-height: 300px;
}

.max_alto_400 {
  max-height: 400px;
}

.max_ancho_40 {
  max-width: 40px;
}

.min_ancho_180 {
  min-width: 180px;
}

.ancho_100 {
  width: 100px;
}


.b_t_1_amarillo {
  border-top: 1px solid #f4b333;
}

.b_t_2_amarillo {
  border-top: 2px solid #f4b333;
}

.b_b_1_amarillo {
  border-bottom: 1px solid #f4b333;
}

.b_l_2_amarillo {
  border-left: 2px solid #f4b333;
}

.b_l_3_amarillo {
  border-left: 3px solid #f4b333;
}

.b_l_4_amarillo {
  border-left: 4px solid #f4b333;
}

.b_l_2_azul {
  border-left: 2px solid #343d4e;
}

.b_l_3_azul {
  border-left: 3px solid #343d4e;
}

.b_l_4_azul {
  border-left: 4px solid #343d4e;
}

.b_none {
  border: none;
}

/* ------------ MOVIL ------------ */
@media only screen and (max-width: 601px) {
  .salto_movil {
    width: 100% !important;
    margin: 1% 0;
    clear: both;
    float: left;
  }

  .modulo_20_m {
    width: 50%;
  }

  .modulo_25_m {
    width: 50%;
  }

  .solo_mov {
    visibility: visible;
    display: block;
  }

}


/* Estilos personalizados para el menú de pestañas */
/* Estilos personalizados para el menú de pestañas */
.nav-underline-custom {
  display: flex;
  flex-wrap: nowrap;
  /* las pestañas no caen a otra línea al hacer zoom */
  justify-content: space-between;
  /* reparte el espacio de forma flexible */
  align-items: flex-end;
  width: 100%;
  border-bottom: 5px solid #e9ecef;
  /* Línea gris tenue de fondo */
  gap: 1rem;
}

.nav-underline-custom .nav-item {
  flex: 1 1 0;
  /* cada pestaña ocupa una fracción igual */
  text-align: center;
  min-width: 0;
}

.nav-underline-custom .nav-link {
  border: none;
  background: none;
  color: #e9ecef;
  font-weight: 500;
  padding: 12px 0.5rem;
  position: relative;
  transition: color 0.3s ease;
  font-size: clamp(14px, 1.3vw, 20px);
  /* escala con el zoom/anchura */
  white-space: nowrap;
  /* el texto no se parte dentro de la pestaña */
  width: 100%;
}

/* Color de texto cuando está activa o al pasar el mouse */
.nav-underline-custom .nav-link:hover,
.nav-underline-custom .nav-link.active {
  color: #f4b333;
  /* Azul de Bootstrap */
}

/* La barrita de subrayado (solo en la pestaña activa) */
.nav-underline-custom .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: -5px;
  /* Alineado exactamente sobre el borde del contenedor */
  left: 0;
  width: 100%;
  height: 5px;
  /* Grosor de la barrita */
  background-color: #f4b333;
  /* Color de la barrita */
  border-radius: 3px 3px 0 0;
  animation: slideIn 0.3s ease;
}

/* Animación opcional para que la barrita aparezca con suavidad */
@keyframes slideIn {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

.tab-content {
  padding: 20px 0;
}






/* ------------ CIRCULOS CABECERA ------------ */

#circleBar {
  text-align: center;
  background: none;
}

#circleBar .capa_1 {
  font-size: 200%;
}

#circleBar .capa_2 {
  font-size: 300%;
}

#circleBar .round {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  width: 90px;
}

#circleBar .round canvas {
  display: block;
  width: 90px;
  height: 90px;
}

#circleBar .round .valor {
  position: absolute;
  top: 45px;
  left: 45px;
  transform: translate(-50%, -50%);
  font-size: 115%;
  color: #f4b333;
  font-weight: 700;
  white-space: nowrap;
  line-height: 1;
}

#circleBar span {
  display: block;
  color: #f4b333;
  font-size: 50%;
  margin-top: 5px;
}

#circleBar span i {
  color: #fff;
  font-size: 22px;
  margin-right: 6px;
}


.presentacion .mascara {
  background: transparent;
}

.presentacion .alto_enlaces {
  min-height: 80px;
  height: auto;
}

.presentacion .caja_enlace {
  color: #fff;
  padding: 1% 4% 1% 6%;
}

.presentacion {
  min-height: 80px;
  height: auto;
  width: 100%;
  float: none;
  padding: 0;
  margin-top: 10px;
}

.presentacion .container {
  max-width: 100%;
  padding: 0;
}

#circleBar .modulo_100 {
  display: flex !important;
  gap: 8px;
  align-items: flex-start;
}

#circleBar .modulo_30 {
  width: auto;
  flex: 0 0 auto;
}

canvas {
  background: radial-gradient(circle farthest-side, #fff, #fff 85%, transparent 85%);
  border-color: #f39200 !important;
}

@media screen and (max-width:600px) {
  .presentacion {
    background: url('../img/fondo_presentacion_p.jpg') no-repeat top center;
    background-size: cover;
  }

  #circleBar .round .valor {
    margin-top: -50px;
    font-size: 300%;
  }

  #circleBar .capa_1 {
    font-size: 150%;
  }

  #circleBar .capa_2 {
    font-size: 200%;
  }
}


.circlebar-btn-wrap {
  display: flex;
  align-items: center;
  margin-left: 20px;
  padding-top: 27px;
}

.contacta-btn-circulo {
  display: inline-block;
  color: #f4b333;
  font-size: 15px;
  font-weight: bold;
  border: 2px solid #f4b333;
  padding: 8px 18px;
  text-align: center;
  letter-spacing: 1px;
  background: transparent;
  text-decoration: none;
  transition: background .25s ease, color .25s ease;
}

.contacta-btn-circulo:hover {
  background: #f4b333;
  color: #fff;
  text-decoration: none;
}

.contacta-btn {
  position: relative;
  display: inline-block;
  color: #f4b333;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #f4b333;
  padding: 5px 10px;
  min-width: 130px;
  max-width: 200px;
  text-align: center;
  margin-top: 10px;
  transition: all .3s ease;
  letter-spacing: 0.4px;
  height: auto;
}

.contacta-btn:hover {
  background: rgba(244, 180, 51, 0.4);
  color: #fff;
  transition: all .3s ease-in;
}

.contacta-btn-small,
.contacta-btn-small:hover {
  position: relative;
  display: inline;
  float: left;
  color: #f4b333;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid #F4B433;
  margin: 0 10px;
  padding: 5px 10px;
  min-width: 130px;
  max-width: 200px;
  text-align: center;
  margin-top: 0;
  transition: all .3s ease;
  letter-spacing: 0.4px;
  height: 28px;
}

.contacta-btn-small:hover {
  background: rgba(244, 180, 51, 0.4);
  color: #fff;
  transition: all .3s ease-in;
}

.frase-encabezado {
  text-align: center;
  margin-bottom: 20px;
}

.paginacion {
  text-align: center;
  padding: 20px 0;
}

.paginacion .actual {
  color: #333f4f;
  margin: 0 5px;
  border: 1px solid #f4b333;
  padding: 7px 10px;
}

.paginacion a {
  color: #333f4f;
  padding: 10px 15px;
}

ul.square {
  list-style-type: square;
}

ul.square li {
  list-style-type: square;
  background-size: 12px;
  padding: 4px 0 4px 10px;
}

ul.square li::marker {
  color: #f4b333;
  /* Cambia el color de la viñeta */
}