/****** BANNER TOP *****/
.curso-banner-top {
  max-width: 100%;
  position: relative;
  overflow: hidden;
  height: auto;
  text-align: center;
}

.curso-banner-top::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  /*background-color: rgba(112, 255, 210, 0.6);*/
  background-color: #2132fb;
  /*background-color: rgba(0, 66, 62, 1);*/
  z-index: 2;
}

.curso-banner-top img {
  height: auto;
  width: 100%;
  ;
  position: absolute;
  left: -9999px;
  right: -9999px;
  top: -9999px;
  bottom: -9999px;
  margin: auto;
  z-index: 1;
}

.curso-banner-top .breadcrumb-wrapper {
  color: #fff;
  z-index: 2;
  left: 0;
  right: 0;
  position: relative;
  margin-top: 35px;
  text-shadow: 0px 0px 6px #005d41;
  padding: 0 5%;
}

.curso-banner-top .breadcrumb-wrapper a {
  color: #fff;
  font-family: "Raleway-Medium, sans-serif";
}

.header-curso {
  margin-top: 1rem;
  width: fit-content;
}

.curso-descripcion-container {
  position: relative;
  z-index: 2;
  width: 90%;
  max-width: 660px;
  margin: 0 auto 20px;
  font-size: 14px;
  color: #555;
  text-align: center;
}

.curso-descripcion-container .ver-descrip {
  cursor: pointer;
}

.curso-descripcion {
  display: none;
  text-align: justify;
}

.left .aviso {
  z-index: 2;
  position: relative;
  display: inline-block;
  background-color: #ffc361;
  color: #363940;
  height: 50px;
  line-height: 50px;
  padding: 0px 32px;
  border-radius: 50px;
  font-size: 13px;
  margin-bottom: 25px;
}

.curso-banner-top h1 {
  position: relative;
  color: #fff;
  z-index: 2;
  left: 0;
  right: 0;
  font-size: 32px;
  padding: 0px 5% 0;
  text-shadow: 0px 0px 6px #005d41;
  margin-bottom: 10px;
}

.left .grupos-wrapper {
  position: relative;
  margin-bottom: 25px;
  ;
  z-index: 2;
  width: 100%;
  text-align: center;
}

.left .grupos-wrapper .sel-wrapper {
  display: inline-block;
  max-width: 33.333%;
  width: 200px;
  margin: 0 20px;
}

.left .grupos-wrapper span {
  display: inline-block;
  width: 100%;
  font-family: "QueulatSoft-Medium, sans-serif";
  color: #6a47a1;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.left .grupos-wrapper select {
  /* background-color: c; */
  color: #fff;
  border: none;
  font-family: "QueulatSoft-Medium, sans-serif";
  width: 100%;
  border-radius: 50px;
  text-align: center;
  text-align-last: center;
  background: url('../../assets/images/arrow-white.png') no-repeat right #6a47a1;
  background-size: 12px;
  background-position: calc(100% - 15px) 50%;
  padding: 0 30px 0 15px;
  font-size: 13px;
  height: 60px;
}

.left .grupos-wrapper select option {
  background-color: #fff;
  color: #3d3f45;
  padding: 5px 15px;
}

/*.curso-banner-top .grupos-wrapper select option.hid {
  display: none;
}*/
.left .grupos-wrapper .grupo {
  background-color: rgba(126, 0, 249, 0.5);
  border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  display: inline-block;
  color: #fff;
  width: 170px;
  text-align: center;
  padding: 8px 0;
  margin: 0 10px;
  cursor: pointer;
  font-family: "QueulatSoft-Medium, sans-serif";
  margin-bottom: 25px;
}

.left .grupos-wrapper .grupo.sel {
  background-color: rgba(126, 0, 249, 1);
}

.leftp .grupos-wrapper .grupo .cal {
  font-size: 12px;
}


/****** CONTENT *****/
.entry-content {
  padding: 50px 0;
}

.entry-content .left {
  float: left;
  width: 60%;
  padding-right: 2%;
}

.entry-content .right {
  float: left;
  width: 40%;
  min-width: 350px;
  padding-left: 2%;
}

.left ul.tabs {
  margin: 0px;
  padding: 0px;
  list-style: none;
  /* border-bottom: 1px solid #a3a4a3; */
}

ul.tabs li,
ul.tabs li .tab_title {
  background: #FFFFFF;
  color: #6F7979;
  display: inline-block;
  padding: 0 18px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 14px;
  height: 45px;
  line-height: 48px;
  font-family: 'Montserrat', sans-serif;
}

ul.tabs li.current,
ul.tabs li.current .tab_title {
  background: #a3a4a3;
  color: #fff;
}

.tab-content {
  display: none;
  padding: 50px 0;
  position: relative;
  color: #253840;
}

.tab-content .aviso-selecciona {
  /* color: #0a0061; */
  font-weight: bold;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.tab-content .aviso-selecciona:hover,
.tab-content .aviso-selecciona:focus {
  /* color: #0a0061; */
  /* -webkit-box-shadow: inset 0 0 0 #0a0061, 0 3px 0 #0a0061; */
  /* box-shadow: inset 0 0 0 #0a0061, 0 3px 0 #0a0061; */
}

.tab-content#tab-1 .info,
.tab-content#tab-3 .info {
  position: relative;
  /* padding-left: 115px; */
  /* margin-bottom: 30px; */
  font-size: 14px;
}

.tab-content#tab-1 .info .titulo,
.tab-content#tab-3 .info .titulo {
  font-family: 'Raleway-Bold, sans-serif';
  font-weight: 900;
  font-size: 14px;
  margin-bottom: 0;
}

.tab-content.current {
  display: inherit;
}

/* .tab-content#tab-1 .info::before,
.tab-content#tab-3 .info::before {
  content: '';
  width: 45px;
  background-size: 45px;
  background-repeat: no-repeat;
  height: 45px;
  position: absolute;
  left: 5px;
} */
.tab-content#tab-1 .info.sinicono::before {
  display: none;
}

.tab-content#tab-1 .info .logo_entidad {
  position: absolute;
  left: 0;
  width: 80px;
  height: auto;
}

.tab-content#tab-3 .dirigido_a {
  margin-bottom: 25px;
}

.tab-content#tab-3 .dirigido_a ul {
  list-style-position: inside;
  list-style: none;
}

.tab-content#tab-3 .dirigido_a li:before {
  content: "-";
  display: inline-block;
  margin-right: 5px;
}

.tab-content#tab-3 .requisitos {
  margin-bottom: 25px;
}

/* .tab-content .modalidad::before {
  background-image: url('../images/iconos/fichacurso-2.png');
}
.tab-content .horas::before {
  background-image: url('../images/iconos/fichacurso-4.png');
}
.tab-content .dirigido_a:before {
  background-image: url('../images/iconos/fichacurso-dirigidoa.png');
}
.tab-content .requisitos:before {
  background-image: url('../images/iconos/fichacurso-requisitos.png');
} */
.tab-content .ccaa .more {
  font-size: 17px;
  color: #62499c;
  font-family: 'Raleway-Bold, sans-serif';
  cursor: pointer;
  padding-bottom: 2px;
  border-bottom: 1px solid #62499c;
}

.tab-content .ccaa .ccaa-hidden {
  display: none;
}

.tab-content .ccaa.all .ccaa-hidden {
  display: block;
}

.tab-content .ccaa.all .more {
  display: none;
}

/* .tab-content .ccaa::before {
  background-image: url('../images/iconos/fichacurso-6.png');
}
.tab-content .entidad::before {
  background-image: url('../images/iconos/fichacurso-7.png');
}
.tab-content .plazas::before {
  background-image: url('../images/iconos/fichacurso-1.png');
}
.tab-content .tipo::before {
  background-image: url('../images/iconos/fichacurso-3.png');
}
.tab-content .lugar::before {
  background-image: url('../images/iconos/fichacurso-5.png');
}
.tab-content .coste::before {
  background-image: url('../images/iconos/fichacurso-8.png');
} */
.tab-content .plazas .rest {
  color: rgba(126, 0, 249, 1);
  font-weight: bold;
}

/****** FORMULARIO *****/
.formulario {
  margin-bottom: 22px;
  font-family: 'Montserrat', sans-serif;
}

.formulario .titulo,
.formulario .titulo-activo {
  text-align: center;
  color: #fff;
  display: block;
}

.formulario .titulo {
  cursor: pointer;
}

.formulario.activo .titulo {
  display: none;
}

#form-info-curso .subtitulo-form {
  margin-bottom: 0;
}

.formulario .contenido,
.formulario .titulo-activo {
  /* max-height: 0; */
  overflow: hidden;
}

.formulario.activo .contenido {
  /* max-height: 1000px; */
  -webkit-transition: max-height 1s;
  transition: max-height 1s;
}

.formulario.activo .titulo-activo {
  display: block;
  margin-bottom: 20px;
  max-height: 100px;
}

.formulario label {
  font-size: 13px;
  display: flex;
  align-items: center;
}

.formulario label.error {
  font-size: 11px;
  color: #bd0000;
  font-style: italic;
  float: left;
  width: 100%;
  margin-top: -15px;
  text-align: left;
  margin-bottom: 10px;
}

/*#inscripcion_curso_form label#telefono-error {
    float: right;
    width: auto;
    padding-top: 4px;
}*/
.contenido input#telefono {
  width: 100%;
}

#inscripcion_curso_form label#nif-error {
  float: left;
  width: auto;
  padding-top: 4px;
}


#inscripcion_curso_warm,
#inscripcion_curso_warm div.background,
#inscripcion_curso_warm div.foreground {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

#inscripcion_curso_warm {
  z-index: 6;
}

#inscripcion_curso_warm .background {
  background-color: rgb(163, 164, 163);
  /* background-color: #0a0061; */
  /* background-color: #6a47a1; */
  /* background-color: #ffc361; */
  border-radius: 5px;
  opacity: 0.75;
}

#inscripcion_curso_warm .foreground {
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  text-align: center;
}

#inscripcion_curso_warm .foreground h2 {
  font-size: 36px;
  color: rgb(126, 0, 249);
}

#inscripcion_curso_warm .foreground h2 a,
#inscripcion_curso_warm .foreground h2 a:active,
#inscripcion_curso_warm .foreground h2 a:hover {
  box-shadow: none !important;
  color: rgb(126, 0, 249) !important;
  text-decoration: none !important;
}

#select_grupo_box {
  display: none;
}


.formulario .resp_sit_lab+label.error {
  margin-top: -5px;
}

.formulario .errores_form {
  font-size: 11px;
  font-style: italic;
  color: #bd0000;
  text-align: left;
  width: 100%;
  margin-bottom: 10px;
}

#wrapper-submit-inscrip {
  position: relative;
}

#burbuja {
  display: none;
  position: absolute;
  top: -50px;
  right: 0px;
  font-size: 12px;
  color: #fff;
  background-color: rgba(126, 0, 249, 1);
  width: 200px;
  border-radius: 30px;
  padding: 10px 30px;
  text-align: center;
}

#burbuja:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid rgba(126, 0, 249, 1);
  position: absolute;
  bottom: -10px;
  right: 30px;
}

.formulario #aceptar_politica_info-error,
.formulario #aceptar_politica_preinscripcion-error {
  margin-top: 0;
}

.formulario .aceptar-politica {
  margin-top: 20px;
}

.formulario a {
  color: #fff;
  -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 1);
  font-style: italic;
}

.formulario a:hover {
  color: #fff;
  -webkit-box-shadow: inset 0 0 0 rgba(255, 255, 255, 0), 0 2px 0 rgba(255, 255, 255, 1);
  box-shadow: inset 0 0 0 rgba(255, 255, 255, 0), 0 2px 0 rgba(255, 255, 255, 1);
}

.formulario h2 {
  color: #3d3f45;
  font-family: "QueulatSoft-Medium, sans-serif";
  padding: 0 25px;
  margin-bottom: 5px;
}

.formulario form {
  background-color: rgb(0, 169, 157);
  padding: 25px;
  border-radius: 60px 0;
}

.formulario button,
.formulario input[type="button"],
.formulario input[type="submit"] {
  background-color: transparent !important;
  color: #FFFFFF !important;
  /* width: 60% !important; */
  /* height: 50px; */
  /* margin-top: 20px; */
  font-size: 16px;
  /* border: 2px solid #FFFFFF !important; */
  /* padding-left: 2rem; */
}

.wpcf7-submit {
  /* background-image: url('/wp-content/uploads/2025/04/ico_enviar.png');
  background-repeat: no-repeat;
  background-position: 70% center;
  background-size: 30px;
  padding-right: 10px;
  text-align: left; */
  display: flex;
  justify-content: center;
  align-items: center;
}

.wpcf7-spinner {
  display: none !important;
}

.formulario input[type="text"],
.wpcf7-tel,
.wpcf7-email {
  box-shadow: inset 0 5px 5px -5px rgba(0, 0, 0, 0.5);
}


.formulario select {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2);
}

.formulario input[type="text"],
.formulario select,
.wpcf7-tel,
.wpcf7-email {
  background-color: #ffffff;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  margin-bottom: 15px;
  padding: 0 15px;
  width: 100%;
  float: left;
  font-size: 13px;
  color: #64605a;
  font-family: 'Montserrat', sans-serif;
  height: 40px;
}

option.noselect {
  color: black;
  font-weight: 600;
  min-height: 2.2em;
  padding: 15px;
}

.formulario input[type="text"].w50,
.formulario select.w50 {
  width: 47%;
}

.formulario input[type="text"].w50.l,
.formulario select.w50.left {
  margin-right: 3%;
}

.formulario input[type="text"].w50.r,
.formulario select.w50.right {
  margin-left: 3%;
}

.formulario input[type="radio"]+label,
.formulario input[type="checkbox"]+label {
  color: #fafcfb;
  font-size: 11px;
  font-family: 'Raleway-SemiBold, sans-serif';
  padding: 4px 0 0 30px;
}

.formulario input[type="checkbox"]+label:before {
  background-color: #eeefee;
  border-radius: 5px;
  border: 2px solid #fff;
}

@media (max-width:782px) {

  .header-curso {
    margin-top: 0;
    padding: 0 .5rem;
  }

  .formulario input[type="radio"]+label,
  .formulario input[type="checkbox"]+label {
    padding: 0;
  }

  .formulario input[type="checkbox"]+label:before {
    display: none;
  }
}

.formulario input[type="checkbox"]+label:after {
  color: rgba(126, 0, 249, 1);
}

.formulario .limit {
  font-family: 'Raleway-Bold, sans-serif';
  width: 100%;
  text-align: center;
  color: rgba(126, 0, 249, 1);
  margin: 20px 0 0 0;
  display: none;
}

/*
select#select_grupo {
  margin-left: 97px;
}


span {
  font-family: 'Raleway-Bold';
  font-size: 17px;
  text-decoration: underline;
}

select#select_sector {
  margin-left: 94px;
}


.sel-wrapper select {
  background-color: #6a47a1;
  color: #fff !important;
  border: 1px solid #000;
  -webkit-border-radius: 5px;
  margin-bottom: 10px;
  margin-left: 10px;
  padding: 0 25px;
  font-size: 13px;
  font-family: 'Raleway-SemiBold';
  height: 30px;
  width: 60%;
}
*/
/**** FORM INFORMACION ****/
.right .form-gris {
  color: #eeefee;
}

/*.right .form-gris .contenido {
  height: 0;
}*/
.right .form-gris label {
  color: #eeefee;
}

.right .form-gris form {
  background-color: #bdbebd;
}

.right .form-gris input[type="text"],
.right .form-gris input[type="radio"],
.right .form-gris select {
  background-color: #eeefee;
}

.right .form-gris input[type="radio"]+label {
  color: rgba(126, 0, 249, 1);
  float: left;
}

.right .form-gris input[type="radio"]+label:before {
  border: 2px solid #fff;
  background-color: #eeefee;
}

.right .form-gris input[type="radio"]+label:after {
  color: rgba(126, 0, 249, 1);
}

.right .form-gris .label_sitlab {
  float: left;
  padding-top: 4px;
}

.right .form-gris .aceptar-politica {
  float: left;
  width: 100%;
}

.right .form-gris .radio-label {
  margin-left: 25px;
}

.right .form-gris .resp_sit_lab {
  float: left;
}

/**** GRUPOS ****/
.info-grupo {
  display: none;
}

.info-grupo.active {
  display: block;
}

@media (max-width:835px) and (min-width:768px) {

  .right .form-gris input[type="radio"]+label {
    width: 100%;
  }

  .right .form-gris input[type="radio"]+label:last-child {
    margin-left: 0px;
    margin-top: 5px;
  }

}

@media (max-width:768px) {
  #select_grupo_box {
    display: block;
  }
}

@media (max-width:500px) {

  .left .aviso {
    font-size: 11px;
    padding: 0px 5px;
  }

  .left .grupos-wrapper .sel-wrapper {
    max-width: 100%;
  }

}

.preinscribete {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
}

.preinscribete::after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background-image: url('/wp-content/uploads/2025/04/flechas_preinscribete.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateX(10px);
}

.formulario select {
  /* Ancho según tus necesidades */
  width: 100% !important;
  padding: 10px 15px;
  border-radius: 15px !important;
  font-size: 13px !important;

  /* Estos son los estilos importantes para reemplazar la flecha */
  appearance: none;
  /* Elimina el estilo nativo del navegador */
  -webkit-appearance: none;
  /* Para Safari/Chrome */
  -moz-appearance: none;
  /* Para Firefox */

  /* Agrega un espacio para la flecha personalizada */
  padding-right: 30px;
  /* Ajusta según el tamaño de tu flecha */

  /* Agrega la imagen de flecha como fondo */
  background-image: url('/wp-content/uploads/2025/04/flecha_FAQS_abrir.png');
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  /* Posición: derecha - 10px, centrada verticalmente */
  background-size: 25px;
  /* Ajusta según el tamaño que necesitas */

  /* Otros estilos opcionales */
  border: 1px solid #ccc;
  cursor: pointer;
}

.formulario select::-ms-expand {
  display: none;
}

#requisitos_ajax

/*, .single-cursos .tab-content.current .info.plazas*/
  {
  white-space: pre-line;
}

button:disabled,
input[type="submit"]:disabled {
  cursor: not-allowed;
  background-color: rgba(163, 164, 163, 1) !important;
}