#modal-center-ifeep .uk-modal-close-default {
  top: -12px;
  right: -12px;
  background: #fff;
  border-radius: 50%;
}

#modal-center-ifeep .uk-modal-close-default svg {
  color: #000;
}

#modal-center-ifeep .uk-modal-close-default svg line {
  stroke: #000 !important;
  stroke-width: 2;
}

#modal-center-ifeep .uk-modal-dialog {
  background: #fff;
  padding: 0;
  border-radius: 10px;
}

header {
  position: fixed;
  width: 100%;
  top: 0;
  display: flex;
  flex-direction: column;
  z-index: 4;
}

.hedader_scrol {
  background: rgb(0 102 51 / 94%);
  padding: 8px 0px;
  transition-duration: 0.5s;
  -webkit-box-shadow: 0px 7px 15px -10px rgba(0, 0, 0, 0.75);

  -moz-box-shadow: 0px 7px 15px -10px rgba(0, 0, 0, 0.75);

  box-shadow: 0px 7px 15px -10px rgba(0, 0, 0, 0.75);
}

.modo_movil {
  display: none;
}

.hedader_scrol .logo_ifee {
  max-width: 300px;
}

.franja_jorario {
  background: #ffffff;
  display: flex;
  justify-content: center;
  padding: 10px 15px;
  width: 100%;
  height: 4rem;
}

.franja_jorario_2 {
  width: 100%;
  max-width: 1200px;
}

.franja_jorario p {
  font-size: 1.8rem;
  color: #004445;
  font-weight: 900;
  text-transform: uppercase;
}

.banner_policial {
  width: 100%;
  height: 100vh;
  background: url("/img/new/fondo_home.jpg");
  background-size: cover;
  display: flex;
  justify-content: center;
  position: relative;
  background-position: center;
}

.franja_2_menu {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0px 15px;
}

.conte_franja_2_menu {
  width: 100%;
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo_ifee {
  width: 100%;
  max-width: 370px;
}

.convenio_header {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 450px;
  background: #fff;
  border-radius: 5px;
  padding: 15px;
}

.convenio_header h2 {
  font-size: 1.3rem;
  font-weight: 700;
}

.conve_figure {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.conve_figure figure {
  width: 45%;
}
.section_galeria .frase {
  width: 100%;
  max-width: 1200px;
  text-align: center;
  background-color: #006633;
  padding: 11px;
  color: white;
  font-size: 1.6rem;
}

.conve_figure figure img {
  width: 100%;
  display: block;
}

.botones_head {
  width: 100%;
  max-width: 250px;
  display: flex;
  justify-content: space-between;
  color: black;
}
.fondo_blanco_circulo {
  background-color: #fff;
  border-radius: 50%;
}
.close_modal {
  color: #3e4a5e;
  font-weight: 700;
}

.close_modal svg {
  width: 35px;
  height: 36px;
  stroke: #3e4a5e;
  stroke-width: 2.8px;
  transition: transform 0.2s ease;
}

.contene_list_gal .uk-position-center-left.quitar_icon_svg {
  margin-left: 10px;
}

.contene_list_gal .uk-position-center-right.quitar_icon_svg {
  margin-right: 10px;
}

.quitar_icon_svg svg {
  display: none;
}

.quitar_icon_svg {
  visibility: visible !important;
  display: block !important;
}

.botones_head a {
  width: 48%;
  background: #fecc00;
  padding: 10px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  font-size: 1.4rem;
  font-weight: 700;
}

.titulo_landing h2 {
  font-size: 6rem;
  font-weight: 900;
  color: #004445;
}

.nueva_wa {
  position: fixed;
  right: 10px;
  bottom: 35px;
  z-index: 8;
  background-color: white;
  border-radius: 0.5rem;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-animation: iconWhatsapp 0.7s linear infinite alternate;
  -moz-animation: iconWhatsapp 0.7s linear infinite alternate;
  -ms-animation: iconWhatsapp 0.7s linear infinite alternate;
  -o-animation: iconWhatsapp 0.7s linear infinite alternate;
  animation: iconWhatsapp 0.7s linear infinite alternate;
}

.nueva_wa img {
  fill: white;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  padding: 1px;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-animation: iconWhatsapp 0.7s linear infinite alternate;
  -moz-animation: iconWhatsapp 0.7s linear infinite alternate;
  -ms-animation: iconWhatsapp 0.7s linear infinite alternate;
  -o-animation: iconWhatsapp 0.7s linear infinite alternate;
  animation: iconWhatsapp 0.7s linear infinite alternate;
}

.contenedor_banner {
  width: 100%;
  max-width: 950px;
  padding: 0px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  line-height: 1.3;
}

.contenedor_banner h1 {
  text-align: center;
  font-size: 4.2rem;
  color: #fff;
  text-shadow: 1px 1px 2px black;
  font-weight: 900;
}

.contenedor_banner img {
  padding-top: 20px;
}

.bloq_texto_amarillo {
  width: 100%;
  max-width: 750px;
  border: 1px solid #fff;
  padding: 20px 30px;
  margin: 30px 0px;
  height: 100px;
  text-align: center;
}

.bloq_texto_amarillo h2 {
  font-size: 2.2rem;
  color: #eba700;
  line-height: 1.3;
  font-family: "Arial Black";
}

.bloq_texto_amarillo #subtitle {
  display: inline;
  border-right: 3px solid #eba700;
}

.contenedor_pro_estu {
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  width: 95%;
  max-width: 950px;
  background: #fff;
  display: flex;
  justify-content: space-between;
  padding: 30px 50px;
  border-radius: 20px 20px 0px 0px;
  align-items: center;
}

.contenedor_pro_estu h3 {
  font-size: 2.8rem;
  color: #004445;
  font-weight: 700;
  margin-bottom: 10px;
}

.contenedor_pro_estu p {
  font-size: 1.8rem;
  color: #333333;
}

.contenedor_pro_estu a {
  font-size: 2.4rem;
  color: #fff;
  width: 100%;
  max-width: 259px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #006633;
  font-weight: 900;
  padding: 10px 0px;
  border-radius: 20px;
}

/******Modulos******/

.modulos {
  width: 100%;
  display: flex;
  width: 100%;
  justify-content: center;
  padding: 40px 15px;
}

.modulos_contenedor {
  width: 100%;
  max-width: 860px;
  display: flex;
  justify-content: space-between;
}

.item_modulo {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 23%;
  border: 1px solid #bfbfbf;
  padding: 20px 15px;
}

.item_modulo figure {
  width: 20%;
  margin-bottom: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.item_modulo span {
  font-size: 2rem;
  font-weight: 900;
  margin-bottom: 15px;
  display: flex;
}

.item_modulo h2 {
  font-size: 1.6rem;
  color: #1b5148;
  text-align: center;
  line-height: 1.1;
  font-weight: 900;
  width: 100%;
  max-width: 160px;
  margin-top: 5px;
}

.item_texto_modulo_new li {
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 5px;
  list-style: disc;
  margin-left: 15px;
  font-weight: 700;
  color: black;
}

/******Modulos 2*************/
.modulos_contenedor_nuevo .item_modulo figure {
  margin-bottom: 0px;
}

.modulos_contenedor_nuevo {
  width: 100%;
  max-width: 860px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.modulos_contenedor_nuevo .item_modulo {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 15px;
}

.item_texto_modulo_new {
  margin-left: 20px;
}

.item_texto_modulo_new span {
  color: #006a2c;
}

/*******Seccion Docente***********/

.seccion_doc2 {
  width: 60%;
  float: right;
}

.seccion_doc2 {
  border: 3px solid #fecc00;
  margin-top: 5%;
  margin-bottom: 10%;
}

.seccion_doc2 table img {
  width: 20px;
  height: 20px;
}

.section-docente-new {
  /* padding: 4rem 0; */
  background: url("/img/new/seccion_profesor.jpg");
  background-size: cover;
  text-align: center;
  display: flex;
  width: 100%;
  justify-content: center;
  height: 80vh;
  align-items: center;
}

.section-docente-new .container {
  background-color: #fff;
  max-width: 860px;
  border-radius: 1.5rem;
  box-shadow: 0 1px 4px #1c211dd1, 0 2px 8px rgb(24 24 24 / 97%);
}

.section-docente-new h2 {
  font-size: 3rem;
  font-weight: 700;
  color: #3c3c3b;
  margin: 3rem;
}

.section-docente-new .container {
  transition: transform 0.7s ease-in-out;
  transform-origin: center;
  transform: scale(1);
}

.section-docente-new .container .card {
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 1.5rem 1.5rem;
  background-color: #fff;
}

.section-docente-new .container:hover {
  transform: scale(1.1);
  animation: scaleUp 0.7s;
  cursor: pointer;
}

@keyframes scaleUp {
  0% {
    transform: scale(0.95);
  }

  100% {
    transform: scale(1.05);
  }
}

.section-docente-new .container .card .card-content {
  padding: 2rem 2.5rem;
}

.card-flex {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

.card-image {
  width: 25%;
}

.card-description {
  width: 75%;
  padding: 0 1.5rem;
}

.card-flex-row {
  flex-direction: row;
  align-items: flex-start;
}

.perfil-img {
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid #48bb78;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
  position: relative;
}

.perfil-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.docente-info {
  text-align: center;
}

.docente-nombre {
  font-size: 1.75rem;
  font-weight: bold;
  color: #2d3748;
}

.docente-info .badge {
  margin-top: 0.75rem;
  background-color: #006633;
  padding: 0.75rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.9rem;
  color: #fff;
}

.perfil-profesional-doc {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #4a5568;
}

.contener-description {
  font-size: 1.45rem;
  text-align: left;
}

.descripcion {
  color: #1a1a1a;
  display: flex;
  align-items: start;
  margin-bottom: 1rem;
}

.descripcion p {
  line-height: 1.6;
  text-align: justify;
}

.icono {
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 1rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
}
.texto_programa {
  text-decoration: none;
}
.icono-green {
  color: #48bb78;
}

.icono-blue {
  color: #4299e1;
}

.icono-purple {
  color: #9f7aea;
}

/********Beneficios**********/

.beneficios {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 60px 15px 0px 15px;
  background: #e5e5e5;
}

.beneficios_contet {
  width: 100%;
  max-width: 860px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.row_titulo_ge h2 {
  font-size: 4.8rem;
  color: #3c3c3b;
  font-weight: 700;
}

.row_titulo_ge2 h2 {
  font-size: 3.5rem;
  color: #3c3c3b;
  font-weight: 700;
}

.row_beneficios_contet2 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 80px;
}

.item_beneficio {
  width: 30%;
  border: 1px solid #2c786c;
  margin-bottom: 70px;
  position: relative;
  padding: 0px 10px;
  box-shadow: 0 1px 3px #006a2c, 0 1px 2px rgb(77 143 50 / 34%);
  border-radius: 1.5rem;
  transition: transform 0.3s ease;
}

.item_beneficio:hover {
  transform: translateY(-10px);
  cursor: pointer;
}

.item_beneficio img {
  width: 100px;
  height: 100px;
}

.item_beneficio figure {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -50px;
}

.texto_bene {
  margin-top: 60px;
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.texto_bene span {
  font-size: 1.9rem;
  color: #1a1a1a;
  display: flex;
  margin-bottom: 5px;
  font-weight: 700;
}

.texto_bene h2 {
  font-size: 2.3rem;
  color: #006a2c;
  font-weight: 700;
}

.texto_bene p {
  font-size: 15px;      /* Tamaño legible */
  color: #1a1a1a;
  line-height: 1.4;    /* Interlineado equilibrado */
  margin-top: 10px;    /* Reducimos el margen superior */
  text-align: center;  /* Centrado se ve más limpio en estas tarjetas */
  padding: 0 15px 15px; /* Espacio interno a los lados y abajo */
}

.texto_bene .centro {
  text-align: center;
  margin-top: 0px;
}

/********certificacion**********/

.certificacion {
  width: 100%;
  background: url("/img/new/fondo_home.png");
  background-size: cover;
  display: flex;
  justify-content: center;
  background-position: center;
}

.certificacion_content {
  width: 100%;
  max-width: 850px;
  padding: 0px 15px 30px 15px;
}

.row_certificacion {
  display: flex;
  justify-content: space-between;
}

.row_item_certifica {
  width: 55%;
  padding-top: 57px;
  text-align: justify;
}

.row_item_certifica h2 {
  font-size: 3.8rem;
  color: #fff;
  font-weight: 700;
}

.row_item_certifica p,
.conte_certificado .item_detail_certi {
  font-size: 1.7rem;
  color: #fff;
  line-height: 1.3;
  margin-top: 40px;
  padding-right: 25px;
}

.row_item_certifica p strong {
  font-weight: 700;
}

.img_certificacion {
  width: 100%;
  display: flex;
  position: relative;
}

.img_certificacion figure {
  position: absolute;
  right: -85px;
}

.img_certificacion figure,
.img_certificacion figure img {
  display: flex;
  width: 100%;
}

.row_item_certifica2 {
  width: 45%;
}

.row_item_certifica2 figure img {
  width: 100%;
  display: block;
}

.row_certificacion2 {
  width: 100%;
  max-width: 775px;
  background: #fff;
  display: flex;
  justify-content: center;
  margin-top: 40px;
  padding: 10px;
}

.tex_cer_f {
  width: 100%;
  max-width: 490px;
  padding-left: 13px;
}

.tex_cer_f h2 {
  font-size: 2.1rem;
  color: #2c786c;
  font-weight: 700;
  line-height: 1.2;
}

.tex_cer_f p {
  font-size: 1.3rem;
  color: #004445;
  margin-top: 5px;
}

.btn_descargar {
  display: inline-block;
  padding: 10px 20px;
  /* Ajusta según sea necesario */
  text-decoration: none;
  background-color: #1a7c74;
  /* Cambia el color de fondo según sea necesario */
  color: #ffffff;
  /* Cambia el color del texto según sea necesario */
  border-radius: 5px;
  /* Ajusta según sea necesario para bordes redondeados */
  transition: background-color 0.3s;
}

.btn_descargar:hover {
  background-color: #627785;
}

.mov_btn {
  display: flex;
  align-items: center;
}

.mov_btn p {
  margin-right: 10px;
}

/*******inversion***********/

.inversion {
  width: 100%;
  display: flex;
  justify-content: center;
  background: url("/img/new/fondo_inversion.png");
  background-size: cover;
  padding: 50px 15px;
}

.inversion_content {
  width: 100%;
  max-width: 750px;
}

.row_inversion_con {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 45px;
}

.texto_inversion {
  width: 100%;
  max-width: 540px;
  padding-left: 20px;
  text-align: center;
}

.texto_inversion p {
  font-size: 1.9rem;
  color: #333333;
  line-height: 1.2;
  margin-bottom: 10px;
}

.texto_inversion p strong {
  font-weight: 900;
}

.texto_inversion span {
  font-size: 1.9rem;
  color: #2c786c;
  margin-top: 10px;
  font-weight: 700;
}

.texto_inversion .promo {
  color: #2c786c;
  margin-top: 10px;
  justify-content: left;
}

.texto_inversion .promo p {
  justify-content: left;
}

/******Galeria******/

.item_galeria figure a,
.item_galeria figure a .imagen_galeria_f {
  width: 100%;
  display: block;
}

.texto_mul {
  padding-bottom: 34px;
}

.roboto_bold {
  font-weight: 700;
}

.titulo_subrayado_verde::after {
  content: "";
  display: table;
  width: 96px;
  height: 7px;
  background: #49903a;
}

.titulo_secunda {
  font-size: 32px;
  color: #3c3c3b;
}

.titulo_secundario {
  font-size: 25px;
  color: #3c3c3b;
}

.titulo_grande {
  font-size: 40px !important;
  color: #3c3c3b !important;
}
.titulo_secundario_cursos {
  font-size: 24px !important;
  color: #3c3c3b !important;
}

.titulo_secundario_galeria{
  font-size: 22px !important;
  color: #3c3c3b !important;
}

.titulo_grande_galeria{
  font-size: 45px !important;
  color: #3c3c3b !important;
}

.titulo_secundario_cursos_1 {
  font-size: 28px !important;
  color: #3c3c3b !important;
  padding-bottom: 30px;
}
.color_blanco {
  color: #fff !important;
}

.slick-prev,
.slick-next {
  z-index: 9;
  width: 40px !important;
  height: 40px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.galeria_ifeep .slick-next {
  right: 0px !important;
}

.galeria_ifeep .slick-prev {
  left: 0px !important;
}

.contene_gale_row {
  width: 100%;
  max-width: 950px;
}

.contene_list_gal {
  margin-top: 50px;
}

.contene_list_gal,
.item_fotos {
  width: 100%;
  display: block;
}

.item_fotos {
  margin: 1%;
  width: 35%;
}

.item_fotos a img {
  width: 100%;
  display: block;
}

/*********MAYA CURRICULAR***********/

#mayacurricular {
  background: #006633;
  width: 100%;
  display: block;
  padding: 13px 0px;
}

#mayacurricular a {
  text-decoration: none;
}

#btn_maya {
  display: table;
  margin: auto;
  background: #fff;
  color: #006633;
  font-size: 33px;
  font-weight: 500;
  padding: 20px 10%;
  border-radius: 20px;
  text-align: center;
}

/*********Cursos*******/

.cursos {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 40px 15px 0px 15px;
  background: #e5e5e5;
}

.contene_cursos_row {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 950px;
}

.row_cursos_f {
  display: flex;
  flex-direction: column;
  margin: 30px 0;
  align-items: center;
}

.row_cursos_f1 {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.subtitle_negro {
  font-size: 2rem;
  font-weight: 700;
}

.title_negro {
  font-size: 3.5rem;
  font-weight: 700;
  /* color: #0F6F3F; */
  padding-bottom: 15px;
}

.item_cursos {
  border: 2px solid #bfbfbf;
  border-radius: 1rem;
}

.item_cursos figure img {
  display: block;
  width: 100%;
  object-fit: contain;
  border-radius: 1rem 1rem 0 0;
}

.texto_cursos {
  padding: 16px 12px;
}

.texto_cursos span {
  width: 100%;
  max-width: 130px;
  padding: 4px;
  display: flex;
  background: #2c786c;
  color: #fff;
  font-size: 1.7rem;
}

.texto_cursos h2 {
  font-size: 1.6rem;
  color: #2c786c;
  font-weight: 700;
  padding: 0px 0px 4px 0px;
  height: 60px !important;
}

.texto_cursos p {
  font-size: 1.6rem;
  color: #1a1a1a;
  font-weight: 700;
}

.row_cursos_f2 {
  width: 100%;
  max-width: 670px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0px;
}

.row_cursos_f2_1 {
  width: 35%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.row_cursos_f2_1 span {
  font-size: 1.7rem;
  color: #2c786c;
  font-weight: 500;
  padding-left: 10px;
}

.row_cursos_f2_2 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  max-width: 400px;
  align-items: center;
}

.row_cursos_f2_2 figure img {
  width: 100%;
  display: block;
}

.contenedor_linea {
  width: 100%;
  display: block;
  margin: 20px 0px;
  height: 1px;
  background: var(--color-verde-limon);
  position: relative;
  box-sizing: content-box;
  max-width: 250px;
}

.contenedor_linea::after {
  content: "";

  display: flex;

  width: 100px;

  height: 3px;

  background: #fecc00;

  position: absolute;

  top: -1px;
  animation-duration: 3s;

  animation-name: slidein;
}

@keyframes slidein {
  from {
    margin-left: 100%;
  }

  to {
    margin-left: 0%;
  }
}

@-webkit-keyframes iconWhatsapp {
  0% {
    -webkit-transform: scale(1, 1);

    -moz-transform: scale(1, 1);

    -ms-transform: scale(1, 1);

    -o-transform: scale(1, 1);

    transform: scale(1, 1);
  }

  50% {
    -webkit-transform: scale(1.05, 1.05);

    -moz-transform: scale(1.05, 1.05);

    -ms-transform: scale(1.05, 1.05);

    -o-transform: scale(1.05, 1.05);

    transform: scale(1.05, 1.05);
  }

  100% {
    -webkit-transform: scale(1, 1);

    -moz-transform: scale(1, 1);

    -ms-transform: scale(1, 1);

    -o-transform: scale(1, 1);

    transform: scale(1, 1);
  }
}

/****formualrio***/

.fondo_popup {
  background: rgba(0, 0, 0, 0.71);
  position: fixed;
  height: 100vh;
  width: 100%;
  top: 0px;
  left: 0px;
  z-index: -1;
  opacity: 0;
  transition-duration: 0.5s;
}

.aparecer_fondo {
  z-index: 9 !important;
  transition-duration: 0.5s;
  opacity: 1 !important;
}

.formulario_inscripcion {
  width: 100%;
  max-width: 295px;
  background: #fff;
  padding: 21px 17px;
  border-radius: 20px;
  z-index: -1;
  opacity: 0;
  display: none;
}

.textos_fo_ini h3 {
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 16px;
  color: #006633;
  text-align: center;
  line-height: 1.2;
}

.aparecer_formulario_res {
  opacity: 1 !important;
  z-index: 999 !important;
  top: 50% !important;
  position: fixed !important;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  display: block;
}

.textos_fo_ini {
  padding-bottom: 18px;
}

#formulario_inscripcion input {
  width: 100%;
  display: inline-block;
  padding: 12px 13px;
  margin: 4px 0px;
  border: 1px solid #263c55;
  border-radius: 10px;
  box-sizing: border-box;
  font-size: 12px;
}

.demo {
  line-height: 1.2;
  margin: 4px 0px;
}

.demo label {
  letter-spacing: normal !important;
  font-size: 10px;
  font-weight: 400;
}

.demo input[type="checkbox"] + label span {
  display: inline-block;
  width: 15px !important;
  height: 15px;
  margin: -1px 4px 0 0;
  vertical-align: middle;
  background: url(/img/checkbox1.png);
  background-size: cover;
  cursor: pointer;
}

.blo_texto_ch {
  width: calc(100% - 36px);
  display: inline-block;
  vertical-align: middle;
  font-family: "Montserrat";
  font-weight: 500;
  color: #1d1d1b;
  font-size: 9px;
}

.demo a {
  color: #0067e7;
  text-decoration: none;
}

#btn_formulario_ins {
  font-size: 12px;
  display: table;
  margin: 10px auto 0px auto;
  background: url(/img/fondo_herra_ingles.jpg) no-repeat;
  padding: 10px 28px;
  background-size: cover;
  border-radius: 10px;
  color: #fff;
}

.formulario_inscripcion .btn_cerrar_popup {
  color: #006633 !important;

  text-align: right;

  margin: 4px;
}

.formulario_inscripcion .btn_cerrar_popup span {
  border: 1px solid #006633 !important;

  border-radius: 50%;

  padding: 2px 7px;

  cursor: pointer;
}

.demo input[type="checkbox"] + label span {
  display: inline-block;

  width: 15px !important;

  height: 15px;

  margin: -1px 4px 0 0;

  vertical-align: middle;

  background: url(/img/checkbox1.png);

  background-size: cover;

  cursor: pointer;
}

.blok2_for input {
  width: 49% !important;

  box-sizing: border-box;

  display: inline-block !important;
}

.demo input[type="checkbox"]:checked + label span {
  background: url(/img/check.jpg);

  background-size: cover;
}

#btn_formulario_ins {
  font-size: 12px;

  display: table;

  margin: 10px auto 0px auto;

  background: #2c786c;

  padding: 10px 28px;

  background-size: cover;

  border-radius: 10px;

  color: #fff;
}

#btn_acep_termino2 {
  display: table;

  margin: 15px auto;

  background: #fecc00;

  padding: 10px 20px;

  border-radius: 10px;

  color: #1a1a1a;

  text-decoration: none;

  background-size: cover;

  background-position: left;
}

.demo input[type="checkbox"] {
  display: none !important;
}

.errorjps {
  border: 1px solid red !important;
}

.contendro_popup_registro {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  opacity: 0;

  transition-duration: 0.5s;
  width: 100%;
  max-width: 550px;
  background-position: right;
  border-radius: 20px;
  background: #004445;
  padding: 15px;
}

.aparecer_popup {
  z-index: 99 !important;
  opacity: 1 !important;
  transition-duration: 0.5s;
}

.texto_acep_registro_fin {
  text-align: center;

  color: #fff;

  line-height: 1.6;

  padding: 20px 20px 0px 20px;

  font-size: 20px;
}

.clas_gif {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  opacity: 0;
  transition-duration: 0.5s;
}

.aparacer_gif {
  opacity: 1 !important;
  z-index: 9999999 !important;
  transition-duration: 0.5s;
}

/******footer***********/

.franjanegra {
  background: #000;
  padding: 10px 0px;
}

.franjanegra h2 {
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  padding: 0px 15px;
}

footer {
  background: #006633;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.contenedor_footer {
  width: 100%;
  max-width: 850px;
  padding: 30px 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.row_prefooter #politica2_popup {
  color: #fff;
  display: table;
  margin: 10px auto;
  font-weight: 700;
  font-size: 20px;
}

.row_footer {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 10px 0px;
}

.row_footer a {
  font-size: 1.8rem;
  color: #fff;
  display: flex;
  align-items: center;
}

.row_footer_movil {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 10px 0px;
  max-width: 450px;
}

.row_footer_movil a {
  font-size: 1.8rem;
  color: #fff;
  display: flex;
  align-items: center;
}

.row_footer_movil a span,
.row_footer a span {
  display: flex;
  margin-right: 5px;
}

.redes_sociales {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.redes_sociales a {
  font-size: 2.5rem;
}

.conte_certificado a:hover .fondo_imagen {
  background: #0606069e;

  position: absolute;

  top: 0px;

  width: 100%;

  left: 0px;

  height: 100%;

  border-radius: 10px;
  transition-duration: 0.5s;
}

.fondo_imagen h3 {
  opacity: 0;
  z-index: -1;
}

.conte_certificado a:hover .fondo_imagen h3 {
  color: #fff;

  position: absolute;

  top: 50%;

  left: 50%;

  font-size: 42px;

  transform: translate(-50%, -50%);
  opacity: 1 !important;
  z-index: 1 !important;
  transition-duration: 0.5s;
}

.conte_certificado .item_detail_certi {
  top: 260px;
  position: absolute;
  transform: translate(50%, 50%);
  width: 67%;
  color: #fff;
  display: flex;
  align-items: flex-start;
  gap: 4px;
}

/* Modal Politicas de Privacidad */
.contendro_popup_termino,
.contendro_popup_registro {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  opacity: 0;
  transition-duration: 0.5s;
  width: 100%;
  max-width: 550px;
  background-position: right;
  border-radius: 20px;
  background: #006633;
  padding: 15px;
}
.btn_cerrar_libro {
  text-align: right;
  color: #fff;
  font-weight: 800;
  padding: 5px 15px;
  font-size: 20px;
  cursor: pointer;
}
.termino_titu_s {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
}

.termino_titu_s::after {
  content: "";

  display: table;

  height: 6px;

  width: 60px;

  background: #f8e636;

  margin-top: 5px;

  margin: 9px auto;
}
.texto_termino {
  background: #fff;
  overflow-y: auto;
  border-radius: 20px;
  height: 385px;
  margin-top: 30px;
}
.conte_interno_termino {
  padding: 30px 20px;
}

.conte_interno_termino p {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  text-align: justify;
}

.conte_interno_termino p a {
  color: #006633;
  font-weight: 900;
}
#btn_acep_termino,
#btn_acep_termino2 {
  display: table;

  margin: 15px auto;

  background-color: #003434;

  padding: 10px 20px;

  border-radius: 10px;

  color: #fff;

  text-decoration: none;

  background-size: cover;

  background-position: left;
}
.texto_acep_registro_fin {
  text-align: center;
  color: #fff;
  line-height: 1.6;
  padding: 20px 20px 0px 20px;
  font-size: 20px;
}

.contenedor_otros_cursos_maximo {
  max-width: 900px !important;
}

@keyframes atencion-modulo {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
    box-shadow: 0 0 10px rgba(0, 106, 44, 0.5);
  }
}
.animar-atencion {
  animation: atencion-modulo 1s ease-in-out infinite;
}
.animar-atencion:hover {
  animation-play-state: paused;
  transform: scale(1.05);
  transition: transform 0.2s;
}

.boton-ver-mas-modulos {
  padding: 10px 60px;
  border-radius: 15px;
  background-color: #006633;
}
.item_texto_modulo_new span {
  line-height: 25px;
}

.uk-button-primary:hover {
  background-color: #004445 !important;
}

.contenedor_general {
width: 100%;
}