/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
/*---------------------------

01 migas de pan

02 topbar

03 footer

04 generales

05 formacion online

07 formacion presencial

08 Hazte socio

09 Formacion categorias

10 Formación presencial individual

11 ponentes

12 cabeceras

13 contacto

14 Blog

15 HOME

16 Becas

17 Inscripciones

18 Sepes Sociedad

19 POP UP

20 Formulario inscripciones online
-----------------------------*/
@import url("https://use.typekit.net/nen8ohq.css");
.fuente-neo-bold {
  font-family: neo-sans, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.fuente-neo-regular {
  font-family: neo-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
}
.mayu-rojo {
  text-transform: uppercase;
  color: #bc001d !important;
  font-weight: 600 !important;
}
.mayu-azul {
  text-transform: uppercase;
  color: #366fc3 !important;
  font-weight: 600 !important;
}
.transiciones-mejoradas .elementor-element-populated {
  transition: all 0.4s ease;
}
.transiciones-mejoradas:hover .elementor-element-populated {
  transition: all 0.4s ease;
}
.grecaptcha-badge {
  display: none !important;
}
.b-shadow-hover {
  transition: all 0.3s ease;
}
.b-shadow-hover:hover {
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15);
}
/*---------------------------  01 migas de pan ----------------------------------------------------------------*/
.migas-pan {
  color: #666666;
  font-size: 14px !important;
}
.migas-pan a {
  color: #9e9e9e;
  transition: all 0.4s;
  margin-right: 10px;
  margin-left: 10px;
}
.migas-pan a:hover {
  color: #002569;
  transition: all 0.4s;
}
.bloq-migas {
  margin-left: 0px;
  margin-right: 10px;
}
.migas-pan .breadcrumb_last {
  margin-left: 10px;
}
.migas-pan-pages {
  color: #666666;
  font-size: 14px !important;
  margin: 10px 0;
}
.migas-pan-pages a {
  color: #9e9e9e;
  transition: all 0.4s;
  margin-right: 10px;
}
.migas-pan-pages a:hover {
  color: #002569;
  transition: all 0.4s;
}
.migas-pan-pages span:nth-child(2n) {
  margin-left: 10px;
}
/*---------------------------  02 topbar ----------------------------------------------------------------------*/
.top-bar .inside-top-bar .widget {
  width: 100% !important;
}
.inside-top-bar {
  padding: 0px !important;
}
.contenido-topbar-sepes {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.col-izq-topbar {
  flex: 0 0 37%;
  border-left: 1px #fff solid;
}
.col-der-topbar {
  flex: 0 0 60%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.leyenda-topbar {
  font-size: 14px;
  font-weight: 500;
}

h1.leyenda-topbar {
  margin-bottom: 0 !important;
}
.btn-contacto-topbar {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  background-color: #65bcb9;
  color: #fff;
  transition: all 0.4s ease;
  padding: 10px 15px;
  font-size: 16px;
}
.btn-contacto-topbar:hover {
  background-color: #ed0095;
  color: #fff !important;
  transition: all 0.4s ease;
}
.btn-contacto-topbar.acceso {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  background-color: #ed0095;
  color: #fff;
  transition: all 0.4s ease;
  padding: 10px 20px;
  font-size: 16px;
}
.btn-contacto-topbar.acceso:hover {
  background-color: #65bcb9;
  color: #fff !important;
  transition: all 0.4s ease;
}
.col-der-topbar .gtranslate_wrapper {
  padding: 0 10px;
  display: flex;
  flex-direction: row-reverse;
}
.col-der-topbar .gtranslate_wrapper > a {
  display: inline-block;
  margin: 0 5px;
  color: #002569;
  font-size: 16px;
}
.col-der-topbar .gtranslate_wrapper > a:hover {
  color: #3376b5;
}
.icono-topbar img {
  width: 20px;
  height: 20px;
  padding-top: 5px;
}
.icono-topbar {
  margin: 0px 5px;
}
@media (max-width: 820px) {
  .contenido-topbar-sepes {
    padding: 5px 10px;
  }
  .col-izq-topbar {
    width: 100%;
    border-left: 0px;
    padding: 0;
    flex: 0 0 65% !important;
    text-align: left;
  }
  .col-der-topbar {
    flex: 0 0 30%;
    padding: 0;
  }
  .col-der-topbar > a {
    display: none;
  }
  .col-der-topbar .gtranslate_wrapper {
    padding-right: 0;
    width: 100%;
    justify-content: space-between;
  }
  .top-bar .widget {
    margin: 0px !important;
  }
  .contenido-topbar-sepes {
    justify-content: space-between;
  }
  .leyenda-topbar {
    font-size: 11px !important;
  }
  .site-logo {
    max-width: 200px;
    float: left !important;
  }
  #site-navigation {
    float: right !important;
  }
  [class*="nav-float-"] .site-header .inside-header > * {
    /*float: right !important;*/
    clear: inherit !important;
  }
  #mega-menu-wrap-primary
    .mega-menu-toggle.mega-menu-open
    + #mega-menu-primary {
    margin-top: 20px;
  }
}
/*---------------------------  03 footer ----------------------------------------------------------------*/
.logo-coloborador {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.6;
  transition: all 0.4s ease;
}
.logo-coloborador:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1;
  transition: all 0.4s ease;
}
.logo-footer svg path {
  stroke: #fff;
  stroke-width: 3px;
  transition: all 0.4s;
}
.logo-footer svg .cls-1 {
  fill: none;
}
.logo-footer.twitter svg path,
.logo-footer.twitter:hover svg path {
  fill: #ffffff;
  stroke: none !important;
}
.contenedor-rrss:hover .logo-footer.twitter svg path {
  fill: #002569;
}
.logo-footer:hover svg path {
  stroke: #fff;
  stroke-width: 3px;
  transition: all 0.4s;
}
.contenedor-rrss {
  transition: all 0.4s;
}
.contenedor-rrss:hover {
  background-color: #fff !important;
  transition: all 0.4s;
}
.contenedor-rrss:hover .logo-footer svg path {
  stroke: #002569;
  transition: all 0.4s;
}
.logo-footer {
  max-width: 350px;
  height: auto;
  display: block;
  margin: auto;
}
.burbujas-contacto {
  width: auto;
  z-index: 999;
  display: flex !important;
  flex-direction: column;
  position: fixed;
  right: 15px;
  bottom: 70px;
}
.burbujas-contacto > .chat-whatsapp {
  background-color: #30bf39;
  box-shadow: 0 0 10px #b8b8b8;
  border-radius: 100%;
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}
.burbujas-contacto > div a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.burbujas-contacto img {
  width: 35px;
  height: 35px;
  object-fit: contain;
}
.burbujas-rrss {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease-out;
  margin-bottom: 80px;
}
.burbujas-rrss > a {
  border-radius: 100%;
  width: 48px;
  height: 48px;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in;
}
.burbujas-rrss > a svg {
  max-width: 24px;
  width: 100%;
}
.burbujas-rrss > a i {
  color: #ffffff;
  font-size: 24px;
}
.burbujas-rrss > a svg .cls-1 {
  fill: #ffffff;
  stroke: none;
  stroke-miterlimit: 0;
}
.burbujas-rrss .instagram {
  background: radial-gradient(
    circle at 30% 107%,
    #fdf497 0%,
    #fdf497 5%,
    #fd5949 45%,
    #d6249f 60%,
    #285aeb 90%
  );
}
.burbujas-rrss .twitter {
  background-color: rgb(0, 0, 0);
}
.burbujas-rrss .facebook {
  background-color: rgb(59, 89, 152);
}
.burbujas-rrss .linkedin {
  background-color: rgb(0, 119, 181);
}
.generate-back-to-top {
  right: 25px;
}
@media screen and (max-width: 600px) {
  .burbujas-contacto {
    right: 5px;
  }
  .burbujas-contacto > .chat-whatsapp {
    width: 55px;
    height: 55px;
  }
  .burbujas-contacto img {
    max-width: 30px;
  }
  .burbujas-rrss {
    margin-bottom: 20px;
  }
  .burbujas-rrss > a {
    width: 40px;
    height: 40px;
  }
  .burbujas-rrss > a svg {
    max-width: 20px;
  }
  .burbujas-rrss > a i {
    font-size: 20px;
  }
  .generate-back-to-top {
    right: 10px;
  }
}
/*---------------------------  04 generales ----------------------------------------------------------------*/
.col-ico .elementor-element .elementor-divider-separator {
  transition: all 0.4s;
}
.col-ico:hover .elementor-element .elementor-divider-separator {
  width: 100px !important;
  transition: all 0.4s;
}
.col-junta img {
  border-radius: 50% !important;
  border: 3px solid #3376b5 !important;
}
/*---------------------------  05 formacion online ----------------------------------------------------------------------*/
/* Introducción página de Cursos Online */
.post-type-archive-cursos-online .introduccion {
  padding-bottom: 40px;
}
.post-type-archive-cursos-online .introduccion > .resaltado {
  font-weight: 300;
  color: #3376b5;
  font-size: 35px;
  margin: 40px 0;
  text-align: left;
  line-height: 1.35;
}
.post-type-archive-cursos-online .introduccion .ventajas .ventaja {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}
.post-type-archive-cursos-online .introduccion .ventajas .ventaja .resaltado,
.post-type-archive-cursos-online .introduccion span.resaltado {
  color: #002569;
  font-weight: bold;
  font-size: 18px;
  width: 55%;
}
.post-type-archive-cursos-online .introduccion .ventajas .ventaja img {
  width: 8%;
}
.post-type-archive-cursos-online .introduccion .ventajas .ventaja .descripcion {
  margin: 0;
  margin-left: 20px;
}
.post-type-archive-cursos-online .banner {
  background: #f8f8f8;
  padding: 40px;
  text-align: center;
}
.post-type-archive-cursos-online .banner p {
  text-align: center;
  width: 65%;
  margin: 0 auto 25px;
}
.post-type-archive-cursos-online .banner .resaltado {
  font-size: 22px;
  text-transform: uppercase;
  font-weight: bold;
  color: #002569;
}
.post-type-archive-cursos-online .banner .hazte-socio {
  display: inline-block;
  background-color: #ed0095;
  padding: 20px;
  color: white;
  font-weight: 600;
  transition: all 0.5s ease;
}
.post-type-archive-cursos-online .banner .hazte-socio:hover {
  background-color: white;
  color: #002569;
}
.post-type-archive-cursos-online .anterior-curso .resaltado {
  font-size: 22px;
  color: #002569;
  font-weight: bold;
  text-align: center;
  margin: 40px 0 15px;
}
.post-type-archive-cursos-online .webinars-pasados {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-bottom: 50px;
}
.post-type-archive-cursos-online .webinars-pasados .webinar {
  flex: 0 0 31%;
  margin: 0 1% 2%;
}
.post-type-archive-cursos-online .webinars-pasados .webinar img {
  transition: all 0.4s ease-in-out;
  box-shadow: 0px 10px 20px rgb(0 0 0 / 10%);
  border: 1px solid rgb(0 0 0 / 10%);
}
.post-type-archive-cursos-online .webinars-pasados .webinar img:hover {
  transition: all 0.4s ease-in-out;
  box-shadow: 0px 0px 0px rgb(0 0 0 / 0%);
  border: 1px solid #f1f1f1;
}
@media screen and (max-width: 1024px) {
  .post-type-archive-cursos-online .introduccion {
    padding: 20px;
  }
  .post-type-archive-cursos-online .banner p {
    width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .contenido-ponente.conjunta {
    flex-direction: column;
  }
  .bloq-migas {
    margin: 0 10px;
  }
  .post-type-archive-cursos-online .introduccion > .resaltado {
    font-size: 25px;
  }
  .post-type-archive-cursos-online .introduccion .ventajas .ventaja {
    flex-direction: column;
    align-items: start;
  }
  .post-type-archive-cursos-online .introduccion .ventajas .ventaja img {
    width: 30%;
  }
  .post-type-archive-cursos-online
    .introduccion
    .ventajas
    .ventaja
    .descripcion {
    margin: 0;
  }
  .post-type-archive-cursos-online .anterior-curso .resaltado {
    font-size: 20px;
  }
  .post-type-archive-cursos-online .webinars-pasados .webinar {
    flex: 0 0 98%;
    margin: 0 1% 5%;
  }
  .contenido-ponente {
    display: block !important;
    padding: 20px 10px !important;
  }
}
/* - - - - - - - - - */
.bloq-content-online .nombre-ponente {
  font-family: neo-sans, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #3376b5 !important;
  font-size: 50px;
}
.bloq-content-online .title-ponente {
  font-family: neo-sans, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #494850 !important;
  font-size: 25px;
}
.info-curso,
.descrip-curso,
.bloq-btn-cursos {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.descrip-curso {
  margin-top: 40px;
}
.bloq-content-online .nombre-ponente,
.bloq-content-online .title-ponente {
  text-align: center !important;
}
.bloq-content-online .info-curso {
  justify-content: center;
}
.bloq-content-online .info-curso.fecha-hora {
  margin-bottom: 30px;
  row-gap: 20px;
}
.col-info {
  flex: 0 0 33.33%;
  text-align: center;
}
.bloq-content-online .page-single .col-info {
  flex: 0 0 30%;
}
.info-curso.btn-archive-online .col-info-inscribirse {
  flex: 0 0 95%;
  text-align: center;
  justify-content: center;
  margin-top: 10px;
}
.info-curso.btn-archive-online .col-info-inscribirse a.btn-inscribirse-listado {
  background-color: #3376b5;
  border: 1px solid #3376b5;
  text-align: center;
  display: block;
  padding: 20px;
  color: #fff !important;
  transition: all 0.4s ease-in-out;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.info-curso.btn-archive-online
  .col-info-inscribirse
  a.btn-inscribirse-listado:hover {
  background-color: #fff;
  color: #3376b5 !important;
}
.bloq-content-online .page-single .bloq-btn-cursos {
  align-items: center;
  margin-top: 20px;
  align-items: center;
  justify-content: center;
}
.bloq-content-online .page-single.bloq-btn-cursos {
  justify-content: center;
  margin-bottom: 40px;
}
.bloq-content-online .page-single .bloq-btn-cursos .btn-folleto {
  margin-top: 0px !important;
  margin-left: 5px;
  margin-right: 5px;
}
.bloq-content-online .page-single .bloq-btn-cursos .btn-incribirse {
  margin-left: 5px;
  margin-right: 5px;
}
.bloq-content-online .page-single .bloq-btn-cursos .btn-incribirse i {
  margin-left: 10px;
}
.bloq-content-online .info-curso .btn-folleto {
  text-align: center;
  display: block;
  padding: 20px;
  color: #fff;
  margin-top: 0;
  font-size: 16px;
  transition: all 0.4s ease-in-out;
  text-transform: uppercase;
  margin-right: 5px;
  margin-left: 5px;
}
.bloq-content-online .info-curso .btn-folleto:hover {
  background-color: #fff;
}
.bloq-content-online .info-curso .btn-folleto:hover,
.bloq-content-online .info-curso .btn-folleto:hover i {
  color: #002569;
  transition: all 0.4s ease-in-out;
}
.bloq-content-online .page-single .bloq-btn-cursos .flex-50 {
  text-align: center;
}
.col-info-btn {
  flex: 0 0 62%;
  text-align: center;
}
.col-info p {
  margin-bottom: 0px;
}
.border-right {
  border-right: 1px solid #3376b5;
}
.leyenda {
  color: #3376b5;
  font-size: 18px;
}
.datos-info {
  color: #002569;
  font-size: 20px;
}
.btn-incribirse,
.info-curso .btn-incribirse {
  background-color: #ed0095;
  color: #fff;
  padding: 20px 14px;
  border: 1px solid #ed0095;
  transition: all 0.4s ease-in-out;
  text-transform: uppercase;
  font-size: 16px;
}
.btn-incribirse:hover,
.info-curso .btn-incribirse:hover {
  background-color: #fff;
  border: 1px solid #ed0095;
  color: #ed0095;
  padding: 20px 14px;
  transition: all 0.4s ease-in-out;
}
.col-descrip {
  background-color: #f8f8f8;
  padding: 50px;
  margin-bottom: 20px;
  flex: 0 0 100%;
}
.flex-50 {
  flex: 0 0 41%;
}
@media (max-width: 820px) {
  .flex-50 {
    flex: 0 0 49%;
  }
  .descrip-curso {
    display: block;
    margin-top: 50px;
  }
}
@media (max-width: 426px) {
  .col-descrip {
    flex: 0 0 100%;
    padding: 50px 0px;
  }
}
.bloq-btn-cursos .flex-50 {
  flex: 0 0 49%;
}
.col-descrip p {
  margin-bottom: 0px;
}
.single-cursos-online .col-descrip p {
  margin-bottom: 1.5em;
}

body.single-presencial .col-descrip p {
  margin-bottom: 20px;
}
.title-descrip {
  font-size: 20px;
  color: #002569;
  margin-bottom: 0px;
}
.title-descrip:after {
  content: "";
  display: block;
  width: 50px;
  height: 3px;
  background-color: #3376b5;
  margin-bottom: 20px;
  margin-top: 10px;
}
.col-descrip ul {
  margin-left: 20px;
  line-height: 1.8em;
}
.btn-folleto,
.btn-anterior,
.bloq-btn-cursos .btn-folleto,
.bloq-btn-cursos .btn-anterior {
  text-align: center;
  display: block;
  padding: 20px;
  margin-top: 30px;
  color: #fff;
  transition: all 0.4s ease-in-out;
}
.bloq-content-online .page-single .bloq-btn-cursos .btn-anterior {
  margin-top: 0px;
}
.bloq-btn-cursos a.btn-anterior .fa {
  margin-right: 10px !important;
  transition: all 0.4s ease-in-out;
}
.bloq-btn-cursos a.btn-anterior:hover .fa {
  margin-right: 20px !important;
  transition: all 0.4s ease-in-out;
}
.btn-folleto,
.btn-folleto i {
  color: #fff;
  transition: all 0.4s ease-in-out;
}
.btn-folleto {
  background-color: #002569;
  border: 1px solid #002569;
}
.bloq-btn-cursos .btn-folleto:hover {
  background-color: #fff;
}
.btn-folleto:hover,
.btn-folleto:hover i {
  color: #3376b5;
  transition: all 0.4s ease-in-out;
}
.btn-anterior {
  background-color: #002569;
  border: 1px solid #002569;
}
.btn-anterior:hover,
.bloq-btn-cursos .btn-anterior:hover {
  background-color: #fff;
  color: #002569;
  transition: all 0.4s ease-in-out;
}
.btn-anterior,
.btn-anterior i {
  color: #fff;
  transition: all 0.4s ease-in-out;
}
.btn-anterior:hover,
.btn-anterior:hover i {
  color: #002569;
  transition: all 0.4s ease-in-out;
}
.bloq-individual-online {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-bottom: 50px;
}
.bloq-individual-online .col-individual {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 50px;
}
.info-individual {
  flex: 0 0 48%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  transition: all 0.4s ease-in-out;
  margin: 10px;
  position: relative;
}
.info-individual:hover {
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15);
  transition: all 0.4s ease-in-out;
}
.info-individual img {
  max-width: 300px;
  padding: 40px 20px 0;
}
.nombre-ponente-individual {
  font-family: neo-sans, sans-serif;
  color: #434343 !important;
  font-size: 30px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.1em;
  letter-spacing: 0.5px;
  text-align: center;
  margin-bottom: 10px;
}
.bloq-txt-individual {
  padding: 20px 40px;
}
.col-individual .info-individual .bloq-txt-individual {
  padding: 0 40px 20px;
}
.title-curso-invidual {
  font-family: neo-sans, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.1em;
  letter-spacing: 0.5px;
  margin-bottom: 0px;
}
.datos-info-individual {
  font-family: neo-sans, sans-serif;
  color: #ea9300;
  font-size: 25px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.1em;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}
.tit-separador {
  padding-top: 50px;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.1em;
  letter-spacing: 0px;
  color: #002569;
  text-align: center;
}
.tit-separador:after {
  content: "";
  display: block;
  width: 50px;
  height: 3px;
  background-color: #3376b5;
  margin: auto;
  margin-top: 15px;
}
.tit-proximo {
  font-size: 30px;
  font-weight: 400;
  line-height: 1.1em;
  letter-spacing: 0px;
  color: #002569;
  text-align: left;
  margin-bottom: 10px;
  margin-top: 40px;
}
.bloq-enlaces-info-programa {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.btn-incribirse-individual {
  margin-top: 20px;
  background-color: #002569;
  color: #fff !important;
  padding: 20px 4px;
  border: 1px solid #002569;
  transition: all 0.4s ease-in-out;
  text-transform: uppercase !important;
  flex: 0 0 45%;
  font-size: 14px;
  letter-spacing: 1px;
}
.btn-incribirse-individual:hover {
  background-color: #fff;
  border: 1px solid #002569;
  color: #002569 !important;
  transition: all 0.4s ease-in-out;
}
.btn-descargar-programa {
  margin-top: 20px;
  background-color: #3376b5;
  color: #fff !important;
  padding: 20px 4px;
  border: 1px solid #3376b5;
  transition: all 0.4s ease-in-out;
  text-transform: uppercase !important;
  flex: 0 0 48%;
  font-size: 14px;
  letter-spacing: 1px;
}
.btn-expo-sepes {
  background-color: #002569;
  color: #fff !important;
  padding: 20px 4px;
  border: #002569;
  transition: all 0.4s ease-in-out;
  text-transform: uppercase !important;
  flex: 0 0 48%;
  font-size: 15px;
  letter-spacing: 1px;
  display: block;
}
.btn-descargar-programa:hover,
.btn-expo-sepes:hover {
  background-color: #fff;
  border: 1px solid #3376b5;
  color: #3376b5 !important;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 1024px) {
  .btn-descargar-programa,
  .btn-incribirse-individual {
    flex: 0 0 47%;
  }
  .bloq-content-online .info-curso {
    justify-content: space-around;
  }
  .bloq-content-online .col-info {
    flex: 0 0 48%;
  }
  .bloq-content-online .col-info-btn {
    flex: 0 0 55%;
    margin: 40px 0;
  }
  .bloq-content-online .btn-incribirse {
    font-size: 14px;
  }
}
@media (max-width: 820px) {
  .info-curso.btn-archive-online .col-info-inscribirse {
    margin-top: 8px;
    flex: 0 0 97%;
  }
  .btn-descargar-programa,
  .btn-incribirse-individual {
    flex: 0 0 97%;
    margin-top: 2px;
  }
  .bloq-individual-online .bloq-txt-individual {
    padding: 20px;
  }
  .bloq-individual-online .info-individual {
    flex: 0 0 47%;
    justify-content: start;
  }
  .bloq-individual-online .img-cabecera img {
    max-width: 310px;
  }
  .bloq-content-online .info-curso.btn-archive-online .col-info {
    flex: 0 0 100%;
    margin: 10px 0;
  }
  .bloq-content-online {
    padding: 20px;
  }
  .bloq-content-online .nombre-ponente {
    font-size: 50px;
  }
  .bloq-content-online .title-ponente {
    font-size: 30px;
  }
  .bloq-content-online .col-info {
    flex: 0 0 48%;
  }
  .bloq-content-online .col-info-btn {
    flex: 0 0 98%;
    margin: 40px 0 20px;
  }
  .btn-incribirse,
  .info-curso .btn-incribirse {
    display: block;
    font-size: inherit;
  }
}
@media (max-width: 426px) {
  .tit-separador {
    padding-left: 20px;
    padding-right: 20px;
  }
  .bloq-content-online {
    padding: 10px;
  }
  .bloq-content-online.resaltado > .info-curso {
    padding: 15px;
  }
  .bloq-content-online .tit-proximo,
  .bloq-content-online .nombre-ponente,
  .bloq-content-online .title-ponente {
    text-align: center;
  }
  .bloq-content-online .nombre-ponente {
    font-size: 35px;
  }
  .bloq-content-online .title-ponente {
    font-size: 25px;
  }
  .bloq-content-online .col-info {
    flex: 0 0 48%;
  }
  .bloq-content-online .info-curso.fecha-hora {
    flex-direction: column;
  }
  .bloq-content-online .info-curso.fecha-hora .col-info {
    padding: 10px;
  }
  .bloq-content-online .info-curso.fecha-hora .col-info.border-right {
    border: none;
    border-bottom: 1px solid #3376b5;
  }
  .bloq-content-online .bloq-btn-cursos,
  .bloq-content-online .page-single.bloq-btn-cursos {
    display: block;
  }
  .bloq-content-online .page-single .bloq-btn-cursos .btn-incribirse {
    margin: 0 0 20px;
    display: block;
    font-size: 16px;
  }
  .bloq-content-online .page-single .bloq-btn-cursos .btn-folleto {
    margin: 0;
  }
  .bloq-content-online .col-info-btn {
    flex: 0 0 98%;
    margin: 40px 0;
  }
  .bloq-individual-online .info-individual {
    flex: 0 0 95%;
  }
  .bloq-individual-online .img-cabecera {
    max-width: 360px;
  }
}
/*------------------------------------------ 07 Formacion presencial -----------------------------------------------------------------*/
/* para IE 11 */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  #formacion-presencial .col-img-info .img-cabecera img {
    max-width: 350px !important;
  }
}
@media (max-width: 1024px) {
  .img-bloq-ponente,
  .info-bloq-ponente {
    flex: 0 0 98%;
  }
  .img-bloq-ponente img {
    margin: auto;
    max-width: 170px;
  }
}
@media (max-width: 820px) {
  .btn-curriculum {
    padding: 14px 72px;
  }
  .titulo-ponente h2,
  .titulo-ponente h3 {
    font-size: 20px;
  }
  .listado-ponentes .bloq-ponente {
    margin-bottom: 30px;
  }
}
@media (max-width: 426px) {
  .col-txt-info,
  .col-img-info {
    flex: 0 0 100%;
  }
  .listado-ponentes .bloq-ponente {
    flex: 0 0 100%;
  }
  .col-presencial {
    flex: 0 0 44%;
  }
}
@media (max-width: 320px) {
  .btn-curriculum {
    padding: 10px 40px;
  }
}
.btn-descarga-programa .fa,
.btn-incribirse-ahora .fa {
  margin-left: 10px !important;
  transition: all 0.4s ease-in-out;
}
.postid-20619 .col-descrip {
  text-align: center;
  margin-top: 40px;
}
/* Botón de inscribete en el curso de Transformando la implantologia */
#formacion-presencial
  > div
  > div.col-txt-info
  > div.info-presencial-btn.unico-btn-presencial
  > div.col-info-btn-inscripcion
  > a {
  display: none;
}
.btn-inscribete a {
  background: #1e73be;
  color: #fff;
  padding: 12px 28px;
  border: 2px solid #1e73be;
}
.btn-inscribete a:hover {
  background: #fff;
  color: #1e73be;
}
.celda_form.tarjeta {
  margin-right: 20px;
  margin-bottom: 40px;
}
/*-------------------------------------- 08.1 Zona Socios -----------------------------------------------------------------------------*/
.page-id-21772 .prox-webinar .elementor-button-link {
  width: 100%;
}
/*-------------------------------------- 09 Formacion categorias -----------------------------------------------------------------------------*/
.info-curso.formacion-destacada .col-img-info {
  flex: 0 0 30%;
}
.info-curso.formacion-destacada .col-txt-info {
  flex: 0 0 70%;
}
#formacion-presencial.bloq-content-online .info-curso .btn-incribirse {
  font-size: 15px;
  padding: 20px 30px;
}
#formacion-presencial .info-formacion .col-info .datos-info {
  font-size: 20px !important;
  font-weight: 500;
}
.info-formacion {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
/**.info-formacion .col-info,.info-formacion .col-info-btn {
  flex: 0 0 18%;
  padding: 0 10px;
}**/
/*#formacion-presencial.bloq-content-online.resaltado {
    margin: 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    padding-bottom: 20px;
    padding-top: 20px;
}*/
.info-formacion .col-info {
  flex: 0 0 20%;
  padding: 0 10px;
}
.info-formacion .col-info-btn {
  flex: 0 0 28%;
  padding: 0 10px;
}
.info-formacion .col-info .datos-info {
  font-size: 20px;
}
.info-formacion-anterior {
  flex: 0 0 31%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  text-align: center;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  transition: all 0.4s ease-in-out;
  margin: 10px 12px;
  position: relative;
}
/* .info-formacion-anterior img {
    padding: 20px;
    padding-top: 40px;
} */
.info-formacion-anterior .bloq-txt-individual {
  padding: 20px 40px;
  margin-bottom: 20px;
}
/**img.img-formacion-principal {
    max-height: 480px;
    width: auto;
}**/
.img-formacion-principal {
  transition: all 0.4s ease-in-out;
}
.img-formacion-principal:hover {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
  transition: all 0.4s ease-in-out;
}
.info-formacion .btn-incribirse {
  color: #ffffff;
}
.info-formacion .btn-incribirse:hover {
  color: #ed0095;
}
.bloq-individual-online .info-formacion-anterior {
  transition: all 0.4s ease-in-out;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  border: 1px solid #fff;
  padding: 20px;
  box-sizing: border-box;
}
.bloq-individual-online .info-formacion-anterior:hover {
  transition: all 0.4s ease-in-out;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
  border: 1px solid #f1f1f1;
}
/* Tarifa reducida */
.bloq-content-online p.tarifa-reducida,
.bloq-content-presencial p.tarifa-reducida {
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 0px;
  text-transform: uppercase;
}
.bloq-content-online p.tarifa-reducida span.exclamacion,
.bloq-content-presencial p.tarifa-reducida span.exclamacion {
  background: #65bcb9;
  padding: 4px 5px 0px 5px;
  color: #fff;
  font-size: 20px;
  border-radius: 50%;
}
.bloq-content-online p.tarifa-reducida .exclamacion img,
.bloq-content-presencial p.tarifa-reducida .exclamacion img {
  width: 20px;
  height: 20px;
}
.bloq-content-online .texto-tarifa-reducida,
.bloq-content-presencial .texto-tarifa-reducida {
  text-align: center;
  font-size: 12px;
}
/* Tarifas a partir del 15 de Feb */
.deshabilitados label input {
  margin: 20px 0 20px 15px;
}
.deshabilitados label {
  font-size: 15px;
}
@media (max-width: 1024px) {
  .info-formacion .col-info-btn {
    flex: 0 0 30%;
  }
  .info-formacion .col-info {
    flex: 0 0 18%;
  }
  .info-formacion-anterior {
    justify-content: space-between;
    margin: 10px 8px !important;
  }
  .info-formacion-anterior img {
    max-width: 260px;
  }
}
@media (max-width: 820px) {
  .info-formacion-anterior {
    flex: 0 0 47%;
    margin: 10px 10px;
    justify-content: center;
  }
  .info-curso.formacion-destacada .col-img-info {
    flex: 0 0 45%;
  }
  .info-curso.formacion-destacada .col-txt-info {
    flex: 0 0 55%;
  }
  .info-formacion .col-info {
    flex: 0 0 27%;
  }
  .info-formacion .col-info-btn {
    flex: 0 0 93%;
    margin-top: 40px;
  }
  .bloq-content-online p.tarifa-reducida,
  .bloq-content-presencial p.tarifa-reducida {
    font-size: 13px;
    margin-bottom: 0px;
    text-transform: uppercase;
    margin: 20px;
  }
}
@media (max-width: 426px) {
  .info-curso.formacion-destacada .col-img-info,
  .info-curso.formacion-destacada .col-txt-info {
    flex: 0 0 100%;
  }
  .info-formacion-anterior {
    flex: 0 0 94%;
  }
  img.img-formacion-secundaria.wp-post-image {
    max-width: 260px;
  }
  .info-formacion .col-info-btn {
    margin-bottom: 40px;
  }
  .bloq-individual-online {
    justify-content: center !important;
  }
}
/* Bloque con el video de PIC DENTAL */

div.video .info-curso .col-img-info {
  flex: none;
  max-width: 100%;
  width: 100%;
  display: flex;
  align-items: center;
}

div.video .info-curso .col-img-info .img-cabecera {
  padding: 0 !important;
}

div.video .info-curso .col-img-info .video {
  flex: 0 0 60%;
}

div.video .info-curso .col-img-info .img-cabecera img {
  height: 395px;
  border: 2px solid #fff;
  padding: 10px 10px 0;
  box-shadow: 0px 10px 20px rgb(0 0 0 / 10%);
  transition: all 0.4s ease-in-out;
}

div.video .info-curso .col-img-info .img-cabecera a:hover img {
  box-shadow: none;
  border: 2px solid #f5f5f5;
}

div.video .info-curso .col-img-info > div {
  margin: 0 10px;
}

body.term-cursos-y-eventos-sponsors-sepes div.video {
  display: block;
}
/* SEPES DIGITAL */
.term-simposios-digitales .info-presencial-btn .col-info-btn:nth-child(2) {
  display: none;
}
.term-simposios-digitales .info-presencial-btn .col-info-btn-inscripcion {
  flex: 0 0 50%;
  margin-top: 0;
}
.term-simposios-digitales .info-extra {
  margin-right: 10px;
}
.term-simposios-digitales .info-extra p:nth-child(1) {
  margin-bottom: 15px;
}
.term-simposios-digitales .info-extra.descuento {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.term-simposios-digitales .btn-descuento {
  display: block;
  background-color: #ed0095;
  border: 1px solid #ed0095;
  text-align: center;
  padding: 15px 30px;
  color: #fff;
  transition: all 0.4s ease-in-out;
  font-size: 15px;
  letter-spacing: 1px;
}
.term-simposios-digitales a.btn-descuento:hover {
  background-color: #fff;
  color: #ed0095 !important;
  border: 1px solid #ed0095;
}
.term-simposios-digitales .btn-extra {
  background-color: #3376b5;
  border: 1px solid #3376b5;
  display: block;
  padding: 20px;
  color: #fff;
  transition: all 0.4s ease-in-out;
  font-size: 0.68em;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.term-simposios-digitales .btn-extra:hover {
  color: #3376b5;
  background-color: white;
}
.term-simposios-digitales .btn-extra .fa-hand-point-up:before {
  content: "\f0a6";
  font-size: 18px;
}
@media screen and (max-width: 1024px) {
  .term-simposios-digitales .bloq-content-online .col-info-btn {
    margin: 0;
  }
}
@media screen and (max-width: 820px) {
  .term-simposios-digitales .bloq-content-online .col-info-btn {
    margin-bottom: 20px;
  }
  .term-simposios-digitales .info-extra.descuento {
    flex-direction: column;
  }
  .term-simposios-digitales .btn-descuento {
    width: 50%;
  }
  .term-simposios-digitales .info-presencial-btn .col-info-btn-inscripcion {
    flex: 0 0 98%;
  }
}
@media screen and (max-width: 425px) {
  .term-simposios-digitales .btn-descuento {
    width: 80%;
  }
  .term-simposios-digitales .info-presencial-btn .col-info-btn-inscripcion {
    flex: 0 0 100%;
  }
  .term-simposios-digitales .info-presencial.modificada {
    flex-direction: column;
  }
  .term-simposios-digitales .info-presencial.modificada .border-right {
    border-bottom: 1px solid #3376b5;
    border-right: none;
    padding-bottom: 20px;
  }
}
/* - - - - - - - - - */
.tit-historico-formacion {
  color: #002569 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  margin: 20px 0 !important;
  line-height: 1.2em !important;
}
.listado-ponentes {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 40px;
}
.listado-ponentes .bloq-ponente {
  flex: 0 0 48%;
  background-color: #f8f8f8;
  margin-bottom: 60px;
}
.titulo-ponente h2,
.titulo-ponente h3 {
  background: #002569;
  color: white;
  padding: 10px 20px;
  text-align: center;
  font-size: 22px;
  line-height: 1.2em;
  margin: 0px;
  font-weight: 300;
  text-transform: none;
}
.contenido-ponente {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 20px;
}
.contenido-ponente.no-img .info-bloq-ponente {
  flex: 0 0 100%;
}
.img-bloq-ponente {
  flex: 0 0 35%;
}
.contenido-ponente.conjunta .img-bloq-ponente {
  flex: 0 0 50%;
}
.contenido-ponente.conjunta .info-bloq-ponente {
  flex: 0 0 50%;
}
.img-bloq-ponente img {
  border-radius: 50% !important;
  border: 3px solid #3376b5 !important;
  width: 90%;
  display: block;
  /*margin: auto;*/
}
.info-bloq-ponente {
  flex: 0 0 65%;
  padding-top: 20px;
}
.title-info-ponente {
  color: #002569 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  margin-bottom: 10px !important;
  line-height: 1.2em !important;
}
.bloq-btn-curriculum {
  flex: 0 0 100%;
  margin: 40px 0;
}
.btn-curriculum:hover {
  background-color: #3376b5;
  color: #fff !important;
  border: 1px solid #3376b5;
  transition: all 0.4s ease-in-out;
  text-transform: uppercase;
}
.btn-curriculum {
  background-color: #fff;
  border: 1px solid #3376b5;
  color: #3376b5 !important;
  padding: 14px 40px;
  transition: all 0.4s ease-in-out;
  text-transform: uppercase;
}
.container-presencial {
  padding-bottom: 50px;
  display: block;
  margin: auto;
}
.bloq-presencial {
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
}
.col-presencial {
  flex: 0 0 32%;
  margin: 0px 5px 20px;
  background-color: #f8f8f8;
  transition: all 0.5s ease;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  text-align: center;
}
@media (max-width: 820px) and (min-width: 425px) {
  .col-presencial {
    margin: 0px 2px 20px;
  }
}
.col-presencial:hover {
  transition: all 0.5s ease;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}
.col-presencial h2.tit-presencial {
  font-size: 18px !important;
  font-weight: 600 !important;
  margin-top: 20px;
}
.bloq-content-presencial {
  padding: 40px 0 80px;
}
/* para IE 11 */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  #formacion-presencial .col-img-info .img-cabecera img {
    max-width: 350px !important;
  }
}
@media (max-width: 1024px) {
  .img-bloq-ponente,
  .info-bloq-ponente {
    flex: 0 0 98%;
  }
  .img-bloq-ponente img {
    margin: auto;
    max-width: 170px;
  }
}
@media (max-width: 820px) {
  .btn-curriculum {
    padding: 14px 72px;
  }
  .titulo-ponente h2,
  .titulo-ponente h3 {
    font-size: 20px;
  }
  .listado-ponentes .bloq-ponente {
    margin-bottom: 30px;
  }
}
@media (max-width: 426px) {
  .col-txt-info,
  .col-img-info {
    flex: 0 0 100%;
  }
  .listado-ponentes .bloq-ponente {
    flex: 0 0 100%;
  }
  .col-presencial {
    flex: 0 0 44%;
  }
}
@media (max-width: 320px) {
  .btn-curriculum {
    padding: 10px 40px;
  }
}
.btn-descarga-programa .fa,
.btn-incribirse-ahora .fa {
  margin-left: 10px !important;
  transition: all 0.4s ease-in-out;
}
.info-presencial-btn .col-info-btn .btn-incribirse {
  color: #ffffff;
}
.info-presencial-btn .col-info-btn .btn-incribirse:hover {
  color: #ed0095;
}
.info-presencial-btn .col-info-btn-inscripcion {
  flex: 0 0 100%;
  margin-top: 10px;
}
.nombre-form-presencial {
  font-family: neo-sans, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ed0095 !important;
  font-size: 60px;
  text-align: center;
}
.bloque-cron-galeria {
  /*margin-top: 80px;*/
  margin-bottom: 40px;
}
.btn-incribirse-ahora i {
  color: #fff !important;
  transition: all 0.4s ease-in-out;
}
.btn-incribirse-ahora {
  background-color: #3376b5;
  border: 1px solid #3376b5;
  text-align: center;
  display: block;
  padding: 20px;
  color: #fff !important;
  transition: all 0.4s ease-in-out;
  font-size: 15px;
  letter-spacing: 1px;
}
.btn-incribirse-ahora:hover,
.btn-incribirse-ahora:hover i {
  color: #3376b5 !important;
  transition: all 0.4s ease-in-out;
}
.btn-incribirse-ahora:hover {
  background-color: #fff;
  border: 1px solid #3376b5;
  color: #3376b5 !important;
  transition: all 0.4s ease-in-out;
}
.btn-descarga-programa i,
.btn-mas-informacion i {
  color: #fff !important;
  transition: all 0.4s ease-in-out;
}
.btn-descarga-programa,
.btn-mas-informacion {
  background-color: #002569;
  border: 1px solid #002569;
  text-align: center;
  display: block;
  padding: 20px;
  color: #fff !important;
  transition: all 0.4s ease-in-out;
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.btn-descarga-programa:hover,
.btn-mas-informacion:hover {
  background-color: #fff;
  color: #002569 !important;
  border: 1px solid #002569;
  transition: all 0.4s ease-in-out;
}
.btn-descarga-programa:hover i,
.btn-mas-informacion:hover i {
  color: #002569 !important;
  transition: all 0.4s ease-in-out;
}
@media (max-width: 820px) {
  .info-presencial .datos-info {
    font-size: 22px;
  }
  .col-descrip {
    padding: 25px 15px;
  }
  .bloque-cron-galeria {
    margin-top: 0px;
  }
  .info-presencial .col-info.fechas_mv {
    flex: 0 0 45%;
  }
  .info-presencial .col-info.fechas_mv:nth-child(2) {
    border-right: 0px;
  }
  .info-presencial .col-info.evento_mv {
    flex: 0 0 100%;
    margin-top: 20px;
  }
  .info-presencial {
    margin: 0px;
  }
  .info-presencial-btn .col-info-btn {
    flex: 0 0 98%;
    text-align: center;
    margin: 10px 0;
  }
  .info-presencial-btn {
    margin: 10px 0px;
  }
  /* Bloque con el video de PIC DENTAL */
  div.video .info-curso .col-img-info {
    flex-direction: column;
  }
  div.video .info-curso .col-img-info .video {
    width: 100%;
    margin-top: 30px;
  }
}
@media (max-width: 820px) and (min-width: 426px) {
  .bloq-content-presencial .info-curso {
    align-items: start;
    justify-content: space-between;
  }
  .col-img-info {
    flex: 0 0 38%;
  }
  .col-txt-info {
    flex: 0 0 57%;
  }
  .bloq-content-presencial .btn-incribirse-ahora,
  .bloq-content-presencial .btn-descarga-programa {
    margin-left: 45px;
    margin-right: 45px;
  }
}
@media (max-width: 426px) {
  .info-presencial-btn .col-info-btn {
    flex: 0 0 100%;
    margin: 10px 0px;
  }
  .bloque-cron-galeria {
    margin-top: 0px;
  }
  .info-presencial .col-info.fechas_mv {
    flex: 0 0 48%;
  }
  .info-presencial .col-info.fechas_mv:nth-child(2) {
    border-right: 0px;
  }
  .info-presencial .col-info.evento_mv {
    flex: 0 0 95%;
    margin-top: 20px;
  }
  /* Bloque con el video de PIC DENTAL */
  div.video h1 {
    text-align: center;
  }
  div.video .info-curso .col-img-info > div {
    margin: 0;
  }
  div.video .info-curso .col-img-info .video iframe {
    height: 255px;
  }
}
/*------------------------------------------------11 Ponentes -------------------------------------------------------------------------------*/
.bloq-content-online .subtitle-ponencia {
  color: #002569;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 20px;
  line-height: 1.2em;
}
.bloq-content-online .subtitle-ponencia::after {
  content: "";
  display: block;
  width: 100px;
  height: 2px;
  background-color: #002569;
  margin-top: 10px;
}
.bloque-ponente {
  display: flex;
  box-shadow: 0 0 10px rgb(0 0 0 / 15%);
}
.bloque-ponente .ponente-img {
  flex: 0 0 30%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bloque-ponente .ponente-img img {
  height: auto;
  max-width: 100%;
  width: 100%;
}
.bloque-ponente .ponente-info {
  flex: 0 0 70%;
  padding: 40px;
  box-sizing: border-box;
}
.bloque-ponente .ponente-info h1 {
  font-family: neo-sans, sans-serif;
  color: #1e73be;
  font-size: 50px;
  font-weight: 600;
  margin-bottom: 40px;
}
.bloque-ponente .ponente-info .title-ponencia {
  font-family: neo-sans, sans-serif;
  color: #002569;
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 40px;
  line-height: 1.25em;
}
.bloque-ponente .ponente-info .title-ponencia strong {
  font-weight: 600;
}
.bloque-ponente .ponente-info button {
  background-color: #002569;
  color: white;
  border: 2px solid #002569;
  transition: all 0.3s ease;
}
.bloque-ponente .ponente-info button:hover {
  background-color: #fff;
  color: #002569;
}
.ponencia-info {
  padding: 40px 0 15px;
}
.ponente-cv > ul {
  margin: 0;
  margin-left: 40px;
  margin-bottom: 40px;
}
.ponente-cv ul li {
  margin-bottom: 7px;
}
/* Pop Up del CV de los ponentes */
.bloque-ponente .modal {
  position: absolute;
  z-index: 10000;
  /* 1 */
  top: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bloque-ponente .modal.is-visible {
  visibility: visible;
}
.bloque-ponente .modal-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 0%, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.3s, opacity 0.3s;
}
.bloque-ponente .modal.is-visible .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
.bloque-ponente .modal-wrapper {
  position: static;
  z-index: 9999;
  width: 100%;
  max-width: 1000px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0%, 0%, 0.15);
}
.bloque-ponente .modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.bloque-ponente .modal-header h2 {
  margin: 0;
}
.bloque-ponente .modal-content ul {
  margin: 0;
  margin-left: 30px;
}
.bloque-ponente .modal-transition {
  transition: all 0.3s 0.12s;
  opacity: 0;
}
.bloque-ponente .modal.is-visible .modal-transition {
  opacity: 1;
  padding: 20px;
}
.bloque-ponente .modal-close {
  padding: 0 10px !important;
  color: #002569 !important;
  background: none !important;
  border: none !important;
  font-size: 25px;
  font-weight: bold;
}
.bloque-ponente .modal-close:hover {
  color: #1e73be !important;
}
.bloque-ponente .modal-close:hover {
  color: #777;
}
/* Galería de las fotos clínicas */
.ponencia-info .galeria {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 40px;
}
.ponencia-info .galeria img {
  height: auto;
  max-width: 100%;
  width: 31.33%;
  margin: 1%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
/* Responsive de los ponentes */
@media screen and (max-width: 820px) {
  .bloque-ponente {
    align-items: center;
  }
  .bloque-ponente .ponente-img {
    flex: 0 0 50%;
  }
  .bloque-ponente .ponente-info {
    flex: 0 0 50%;
    padding: 20px;
  }
  .bloque-ponente .ponente-info h1 {
    font-size: 35px;
  }
  .bloque-ponente .ponente-info .title-ponencia {
    font-size: 20px;
  }
  .bloque-ponente .modal-wrapper {
    max-width: 700px;
  }
}
@media screen and (max-width: 425px) {
  .bloque-ponente {
    display: block;
  }
  .bloque-ponente .ponente-info h1 {
    font-size: 30px;
    text-align: left;
  }
  .ponencia-info {
    padding: 40px 10px 15px;
  }
  .lecturas-relacionadas {
    padding: 0px 10px 40px;
  }
  .lecturas-relacionadas ul {
    margin: 0;
    margin-left: 40px;
  }
  .ponente-cv {
    padding: 0px 10px;
  }
  .bloque-ponente .modal {
    top: 100%;
  }
  .bloque-ponente .modal-wrapper {
    max-width: 340px !important;
  }
  .bloque-ponente .modal.is-visible .modal-transition {
    padding: 20px 10px;
  }
  .ponencia-info .galeria {
    display: block;
  }
  .ponencia-info .galeria img {
    width: 100%;
    margin: 10px 0;
  }
}
@media screen and (max-width: 325px) {
  .bloque-ponente .modal {
    top: 150%;
  }
  .bloque-ponente .modal-wrapper {
    max-width: 285px !important;
  }
}
.btn-incripcion .elementor-element-populated {
  cursor: pointer;
  transition: all 0.4s ease-in-out;
  /*box-shadow: 0px 10px 20px rgba(0,0,0,0.1);*/
}
.btn-incripcion:hover .elementor-element-populated {
  cursor: pointer;
  transition: all 0.4s ease-in-out;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.1);
}
.btn-incripcion {
  cursor: pointer;
}
.tit-listado-ponentes {
  font-family: neo-sans, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #3376b5;
  font-size: 60px;
  margin-bottom: 40px;
  text-align: center;
}
/*------------------- 12 cabeceras -------------------*/
.cabecera-h1 {
  padding: 45px 50px 30px 45px !important;
  min-height: 350px !important;
  background-position: bottom left !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.cabecera-h1.difusion {
  background-image: url(/wp-content/uploads/cabeceras/cabecera-sepes-revistas.jpg) !important;
}
.cabecera-h1.sepes-sociedad {
  background-image: url(/wp-content/uploads/cabeceras/cabecera-sociedad-sepes.jpg) !important;
}
.cabecera-h1.becas {
  background-image: url(/wp-content/uploads/2019/05/sepes-becas-premios.jpg) !important;
}
.cabecera-h1.socio {
  background-image: url(/wp-content/uploads/cabeceras/cabcera-hazte-socios.jpg) !important;
}
.cabecera-h1.contacto {
  background-image: url(/wp-content/uploads/cabeceras/cabcera-hazte-socios.jpg) !important;
}
.cabecera-h1.becas-ayuda {
  background-image: url(/wp-content/uploads/cabeceras/sepes-beca-investigacion.jpg) !important;
  padding: 45px 45px 200px 45px !important;
}
.cabecera-h1 h1,
.tit-h1 h1 {
  font-size: 50px !important;
  font-weight: 400 !important;
}
@media (max-width: 426px) {
  .cabecera-h1,
  .cabecera-h1.becas-ayuda {
    padding: 15px 15px 15px 15px !important;
    min-height: 200px !important;
  }
  .cabecera-h1 h1,
  .tit-h1 h1 {
    font-size: 40px !important;
    font-weight: 400 !important;
  }
  .cabecera-h1.becas-ayuda h1 {
    font-size: 30px !important;
  }
}
.titulo-bloq-becas h2 {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.1em;
  letter-spacing: 0px;
}
/*------------------- 13 contacto -------------------*/
.container-form input[type="text"],
.container-form input[type="email"],
.container-form input[type="url"],
.container-form input[type="password"],
.container-form input[type="search"],
.container-form input[type="tel"],
.container-form input[type="number"],
.container-form textarea,
.container-form select {
  background-color: #fff !important;
  border: 0px !important;
  border-bottom: 2px solid #3376b5 !important;
  margin-top: 20px !important;
}
.wpcf7-form-control-wrap .wpcf7-list-item {
  margin: 10px 0;
  font-size: 15px !important;
}

input[type="submit"] {
  background-color: #002569;
  color: #fff;
  padding: 15px 40px;
  border: 1px solid #002569;
  transition: all 0.4s ease-in-out;
  text-transform: uppercase;
}

input[type="submit"]:hover {
  background-color: #fff;
  color: #002569;
  border: 1px solid #002569;
  transition: all 0.4s ease-in-out;
  text-transform: uppercase;
}

textarea.wpcf7-form-control.wpcf7-textarea {
  border: 2px solid #3376b5 !important;
}
/* ------------------- 14 Blog -----------------------*/
.img-blog-cabecera {
  text-align: center;
  margin-bottom: 30px;
}
.postid-22515 .img-blog-cabecera {
  display: none;
}
.separate-containers .inside-article {
  padding: 0 40px 40px;
}
.widget_recent_entries ul li {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #d7d7d7;
}
/*.widget_recent_entries ul li:before {
    content: "";
    background: url(/wp-content/themes/generatepress_child/img/flecha-derecha.svg);
    padding: 0px 5px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 8px;
}*/

a.btn-enlace {
  border: 2px solid #1e73be;
  padding: 15px 20px;
  display: inline-block;
  background: #fff;
  color: #1e73be;
  transition: all 0.4s ease;
}

a.btn-enlace:hover {
  border: 2px solid #1e73be;
  color: #fff;
  display: inline-block;
  background: #1e73be;
}
.blog h2 {
  font-size: 22px;
}
.single-post h1 {
  font-size: 30px;
  font-weight: 500;
}
.blog .read-more.button,
.btn-lectura,
.btn-lectura,
.rev-prensa .elementor-post__read-more {
  display: inline-block;
  background-color: #002569;
  border: 1px solid #002569;
  color: white;
  padding: 10px 15px;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 16px;
  transition: all 0.3s ease;
}
.blog .read-more.button:hover,
.btn-lectura:hover,
.btn-lectura:hover,
.rev-prensa .elementor-post__read-more:hover {
  background-color: #fff;
  border: 1px solid #002569;
  color: #002569;
}
/* ------------------- 15 HOME -----------------------*/
.banner-lateral img {
  transition: all 0.3s ease;
}
.banner-lateral:hover img {
  transition: all 0.3s ease;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}
.grid-meta-bottom .post-grid-text-wrap {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.colaboradores-rango h3 {
  font-size: 24px;
}
/*.colaboradores-rango h3:after {
    content: "";
    margin: 8px auto 0;
    height: 3px;
    width: 22px;
    background: #002569;
    display: block;
}*/
.img-max-actualidad img {
  max-width: 340px;
}
.actualidad-sepes-home article {
  flex: 0 0 28%;
  margin-right: 10px;
  margin-left: 10px;
}
.shadow-hover .elementor-image a img {
  box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 0%);
  transition: 0.3s;
}
.shadow-hover .elementor-image a:hover img {
  box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);
  transition: 0.3s;
}
/* ------------------- 16 Becas -----------------------*/
.bloq-cont-beca .elementor-section .elementor-column .elementor-column-wrap {
  padding: 40px !important;
}
.bloq-cont-premio {
  padding: 15px 30px 15px 30px !important;
}
@media (max-width: 820px) {
  .bloq-cont-beca .elementor-section .elementor-column .elementor-column-wrap {
    padding: 20px !important;
  }
}
@media (max-width: 426px) {
  .bloq-cont-premio {
    padding: 20px 0px !important;
  }
}
/* ------------------- 17 inscripciones -----------------------*/
.inscripciones .form_contenido {
  justify-content: space-between;
}
.bloque-form.tarifas {
  padding: 40px;
}
.bloque-form.tarifas .wpcf7-form-control-wrap .wpcf7-list-item {
  width: auto;
}
.bloque-form.traduccion .form_contenido {
  text-align: center;
}
.bloque-form.traduccion p {
  width: 100%;
}

h1.titulo-form-online {
  color: #002569;
  font-size: 30px;
  font-weight: 400;
  text-align: center;
}

h1.titulo-form-online:after {
  content: "";
  display: block;
  margin: 20px auto 0;
  height: 3px;
  background: #3376b5;
  width: 50px;
}
/* ------------------- 18 SEPES Sociedad ----------------------*/
.bloque-sepes-sociedad {
  text-align: center;
  background: #f8f8f8;
  padding: 20px 0 0px;
  transition: all 0.4s ease;
}
.bloque-sepes-sociedad p.titulo-sepes-sociedad {
  font-size: 30px;
  color: #002569;
  margin-bottom: 30px;
}
.bloque-sepes-sociedad p.titulo-sepes-sociedad:after {
  content: "";
  display: block;
  width: 50px;
  height: 4px;
  background-color: #6ec1e4;
  margin: 10px auto 0;
  transition: all 0.4s ease;
}
.bloque-sepes-sociedad img {
  max-width: 110px;
}
.bloque-sepes-sociedad:hover {
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
}
.bloque-sepes-sociedad:hover p.titulo-sepes-sociedad:after {
  width: 90px;
}
/* ---------------------------- 19 POP UP -------------------- */
.oculto {
  display: none;
}
.fondo-pop-up {
  display: none;
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 998;
}
.ventana-pop-up {
  display: none;
  z-index: 999;
  background: #fff;
  position: fixed;
  top: 20%;
  left: 30%;
  right: 30%;
  padding: 30px;
}
.ventana-pop-up img.cancel {
  top: -20px;
  position: absolute;
  right: -20px;
  background: #fff;
  padding: 6px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid #1e73be;
}
@media (max-width: 1024px) {
  .ventana-pop-up {
    left: 10%;
    right: 10%;
  }
}
@media (max-width: 820px) {
  .ventana-pop-up {
    left: 5%;
    right: 5%;
    top: 20%;
  }
}
@media (max-width: 425px) {
  .ventana-pop-up {
    left: 5%;
    right: 5%;
    top: 12%;
    padding: 15px;
  }
  .ventana-pop-up .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.2em;
  }
  .ventana-pop-up form > p:nth-child(3) {
    margin: 0;
  }
  .ventana-pop-up input[type="submit"] {
    margin-top: 20px;
  }
}
/* ---------------------------- 20 formulario inscripciones online -------------------- */
#cuerpo-form-online .inside-article {
  padding: 0px !important;
}
#cuerpo-form-online .titulo-form-online h1 {
  color: #002569;
  font-size: 25px;
  font-weight: 400;
  text-align: center;
  line-height: 1.25em;
}
#cuerpo-form-online .titulo-form-online h1:after {
  content: "";
  display: block;
  margin: 20px auto 0;
  height: 3px;
  background: #3376b5;
  width: 50px;
}
#cuerpo-form-online {
  background: #f8f8f8;
  padding: 70px;
  margin: 50px;
}
#cuerpo-form-online .form-online {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#cuerpo-form-online .form-online input[type="checkbox"] {
  margin-right: 10px;
}
#cuerpo-form-online .input-form-online.div-input-100 {
  flex: 0 0 100%;
}
#cuerpo-form-online .input-form-online-enviar {
  flex: 0 0 100%;
  margin: 20px 0;
}
#cuerpo-form-online p.aviso-mensaje {
  background: #dbeefe;
  padding: 20px;
}
#cuerpo-form-online p.aviso-mensaje-form,
.aviso p.aviso-mensaje-form {
  padding: 15px;
  background-color: rgba(110, 193, 228, 0.24);
  border-style: solid;
  border-width: 0px 0px 0px 4px;
  border-color: rgba(110, 193, 228, 0.82);
}
#cuerpo-form-online p.aviso-mensaje-form span {
  font-size: 14px;
  font-style: oblique;
}
.bloq-socios-nosocios {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center;
}
.aviso-warning {
  padding: 15px;
  background-color: rgba(228, 208, 110, 0.24);
  border-style: solid;
  border-width: 0px 0px 0px 4px;
  border-color: #e4d06e;
}
.bloq-socios-nosocios .btn-socios {
  background: #96b7d7;
  color: #fff;
  flex: 0 0 48%;
  padding: 40px 0;
  margin: 40px 0 0;
  cursor: pointer;
  transition: all 0.4s ease;
}
.bloq-socios-nosocios .btn-socios.activo {
  background: #fff;
  color: #3376b5;
  font-weight: 700;
  font-size: 110%;
  box-shadow: -5px -5px 10px rgba(0, 0, 0, 0.1);
}
#form-no-socios {
  display: none;
}

div#form-socios,
div#form-no-socios {
  background: #fff;
  padding: 40px;
  margin-bottom: 40px;
  box-shadow: -5px -5px 10px rgba(0, 0, 0, 0.1);
}
@media (max-width: 426px) {
  #cuerpo-form-online {
    padding: 70px 10px;
    margin: 0px;
  }
  div#form-socios,
  div#form-no-socios {
    padding: 10px;
  }
  #cuerpo-form-online .input-form-online {
    flex: 0 0 100%;
  }
}
/**-----------------------------------*/
.elementor-18473
  .elementor-element.elementor-element-d18e816
  .eael-grid-post
  .eael-entry-overlay {
  background: rgba(0, 0, 0, 0) !important;
}
.elementor-18473 i.fa.fa-long-arrow-right {
  display: none !important;
}
/* ---------------------------- 21 POPUP -------------------- */
#popmake-18584 button.pum-close.popmake-close {
  padding: 0px 2px 2px;
}

/* Estilos básicos para el Pop up a mano */
.popup-body .closeBtn {
  flex: 0 0 9%;
  margin-left: 1%;
  padding: 0;
  max-width: 40px;
  width: 40px;
  height: 40px;
  background-color: #1f2025;
  transition: 0.3s;
}
.popup-body .closeBtn:hover {
  color: #002569;
  background-color: #fff;
  /* box-shadow: 0 0px 20px rgb(0 0 0 / 15%); */
}
.popup-body {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 50px;
  z-index: 15;
  background: rgba(255, 255, 255, 1);
  max-width: 900px;
  width: 100%;
  min-height: 30vh;
  max-height: 70vh;
  overflow-y: scroll;
  transition: 200ms ease-in-out;
  box-shadow: 0 25px 45px rgba(0, 0, 0, 0.1);
}
.popup-body::-webkit-scrollbar {
  -webkit-appearance: none;
}
.popup-body::-webkit-scrollbar:vertical {
  width: 10px;
}
.popup-body::-webkit-scrollbar-thumb {
  background-color: #fff;
}
.openModal {
  transform: translate(-50%, -50%) scale(1);
}
.overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  -moz-backdrop-filter: blur(10px);
  -ms-backdrop-filter: blur(10px);
  -o-backdrop-filter: blur(10px);
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  opacity: 0;
  pointer-events: none;
  transition: 200ms ease-in-out;
  z-index: 1;
}
.overlay.active {
  pointer-events: all;
  opacity: 1;
}

/* Textos presenciales */
.fila-dos-col {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding: 10px;
}
.fila-dos-col .col-50 {
  flex: 0 0 48%;
}
.fila-dos-col .col-50 video {
  width: 100%;
}
@media (max-width: 820px) {
  .fila-dos-col .col-50 {
    flex: 0 0 100%;
  }
}
/*------------------------ 22 Shortcode --------------------------*/

body.elementor-default .entry-content > .listado-ponentes {
  display: none;
}
.btn-inscribete-sepes-digital {
  background: #ed0095;
  border-radius: 0px !important;
  min-width: 240px;
  text-transform: uppercase;
}
/*------------------------ 23 Tablas ------------------------*/

table.tabla-digitalacademy tbody tr:nth-child(odd) {
  background: #fff;
}

table.tabla-digitalacademy tbody tr:nth-child(even) {
  background: #f5f5f5;
}

table.tabla-digitalacademy td:nth-child(1) {
  width: 170px;
}

table.tabla-digitalacademy td {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}

table.tabla-digitalacademy td p {
  margin-bottom: 10px;
}
/* Formulario Digital Academy 
.form-digital-academy-2020 input[type="text"], 
.form-digital-academy-2020 input[type="number"], 
.form-digital-academy-2020 input[type="email"],
.form-digital-academy-2020 input[type="tel"] {
    background: #f9f9f9!important;
}*/
.form-digital-academy-2020 .form_contenido input[type="number"] {
  width: 78%;
}
/* PAGOS  */
.moderacionPagos {
  font-size: 12px;
}
/* MODIFICACIONES EN LA APARIENCIA DEL BLOG */
.blog .entry-summary {
  padding-left: 15px !important;
  padding-right: 15px !important;
  padding-bottom: 15px;
}
.blog .entry-header {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.blog .entry-content {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.blog .inside-article {
  padding: 0 !important;
  border: solid 1px rgba(0, 0, 0, 0.2);
}
.revista-prensa {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 40px;
  gap: 20px;
}
.revista-prensa > article {
  flex: 0 0 32%;
  border: 1px solid #00000033;
}
.revista-prensa > article .post-image img {
  width: 100%;
  height: 225px;
  object-fit: cover;
}
.revista-prensa > article .entry-title {
  padding: 15px;
}
.revista-prensa > article .entry-title h2 {
  font-size: 21px;
}
.button_post-more {
  display: none;
}
.revista-prensa > article .elementor-post__read-more {
  font-size: 16px;
  font-weight: 300;
  display: inline-block;
  background-color: #002569;
  border: 1px solid #002569;
  color: white;
  padding: 10px 15px;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 16px;
  transition: all 0.3s ease;
}
.revista-prensa > article > a:hover .elementor-post__read-more {
  background-color: transparent;
  color: #002569;
  cursor: pointer;
}
.single-format-video .img-blog-cabecera {
  display: none;
}
/* ARREGLAR EL BORDE NEGRO EN EL POPUP DE LOGIN */
:focus-visible {
  outline: none !important;
}
/* Botones páginas congreso */
.btn-congreso .elementor-button-link {
  max-width: 450px;
  width: 100% !important;
}
/* AVISO CF7*/
.wpcf7 form.invalid .wpcf7-response-output {
  margin: 20px 0;
}
/* Columnas clicables */
.clickable .elementor-widget,
.clickable .elementor-widget-wrap {
  position: static;
}
.elementor-column.clickable a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
/* MEGA MENÚ */
.mega-sub-menu .links-right .elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}
.mega-sub-menu .links-right .elementor-text-editor > p {
  margin-bottom: 0 !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
  margin-right: 8px;
}
#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-item
  > a.mega-menu-link {
  padding: 0 5px;
}
#mega-menu-wrap-primary
  #mega-menu-primary
  li.mega-menu-item-has-children
  > a.mega-menu-link
  > span.mega-indicator:after {
  margin: 0;
}
/* Responsive Cursos y eventor sponsors */
@media screen and (max-width: 988px) {
  .btn-inscribirse-curso {
    left: 20px !important;
  }
}
@media screen and (max-width: 700px) {
  .img-banner-curso {
    display: none !important;
  }
  .img-banner-mv {
    display: initial !important;
  }
  .btn-inscribirse-curso {
    bottom: 150px !important;
  }
}
@media screen and (max-width: 600px) {
  .banner-curso {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .btn-inscribirse-curso {
    position: initial !important;
    text-align: center;
  }
  .page-id-34502
    .elementor-inner-section
    .elementor-row
    > .elementor-column
    > .elementor-column-wrap {
    margin: 0 !important;
  }
  .page-id-34502
    .elementor-inner-section
    .elementor-row
    > .elementor-column:not(:last-child)
    > .elementor-column-wrap {
    margin-bottom: 40px !important;
  }
  .page-id-34502
    .indice
    .elementor-inner-section
    .elementor-row
    > .elementor-column
    > .elementor-column-wrap,
  .page-id-34502
    .elementor-inner-section
    .elementor-row
    > .elementor-column
    > .elementor-column-wrap
    .elementor-widget-container {
    margin-bottom: 0 !important;
  }
}
.carrusel-cursos .elementor-swiper-button-next {
  right: -50px !important;
}
.carrusel-cursos .elementor-swiper-button-prev {
  left: -50px !important;
}
.carrusel-cursos .swiper-pagination {
  bottom: -15px !important;
}
.carrusel-cursos .elementor-carousel-image {
  background-position: top center !important;
  -webkit-background-size: contain !important;
  background-size: contain !important;
  height: 100%;
}
.carrusel-cursos a[href="https://www.sepes.org/cursos-online/restauraciones-unitarias-implantes-directos-conexion-directos-pilar-intermedio/"] .elementor-carousel-image
{
  background-color: #e1edf5;
}
.carrusel-cursos a[href="https://www.sepes.org/formacion/simposio-valores/"] .elementor-carousel-image,
.carrusel-cursos a[href="https://www.sepes.org/formacion/sepes-invierno/"] .elementor-carousel-image
{
  background-color: #f8f8f8;
}
@media screen and (max-width: 820px) {
  .carrusel-cursos .elementor-carousel-image {
    -webkit-background-size: cover !important;
    background-size: cover !important;
  }
  .carrusel-cursos .elementor-swiper-button {
    display: none !important;
  }
}
.btn-width .elementor-button-link {
  width: 100% !important;
}
.btn-lectura.grey {
  color: #fff;
  background-color: #949494;
  border-color: #949494;
}
.btn-lectura.grey:hover {
  color: #949494;
  background-color: #ffffff;
}
.home .post-blog .elementor-container > .elementor-row {
  flex-wrap: wrap !important;
  justify-content: center;
}
.home .post-blog .elementor-container > .elementor-row > .elementor-column {
  flex: 0 0 33.33%;
  max-width: 100%;
}
@media screen and (max-width: 820px) {
  .home .post-blog .elementor-container > .elementor-row > .elementor-column {
    flex: 0 0 50%;
    max-width: 100%;
  }
  .revista-prensa > article {
    flex: 0 0 48%;
  }
}
@media screen and (max-width: 600px) {
  .home .post-blog .elementor-container > .elementor-row > .elementor-column {
    margin-bottom: 20px;
    flex: 0 0 100%;
  }
  .revista-prensa {
    display: block;
  }
  .revista-prensa > article:not(:last-child) {
    margin-bottom: 20px;
  }
}
.suscripcion-news a:hover {
  cursor: pointer;
}
/* Ocultar perfil usuario */
.um-account-tab.um-account-tab-general > div:not(#um_field_general_user_login) {
  display: none !important;
}
.um-account.um-editing form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.um-account.um-editing .um-account-main {
  padding: 0 !important;
}
.um-account.um-editing form #um_field_general_user_login,
.um-account.um-editing form .um-account-tab-password {
  max-width: 342px;
  margin: 20px auto 0;
  padding: 0;
}
.um-account.um-editing form .um-account-tab-password .um-col-alt .um-left {
  float: none;
}
.um-account.um-editing form label {
  font-weight: normal !important;
  font-size: 17px !important;
}
.um-account.um-editing form input:not([type="submit"]) {
  width: 100%;
  background: #fafafa !important;
  color: #666 !important;
  border: 1px solid #ccc !important;
  border-radius: 0;
  padding: 10px 15px !important;
  box-sizing: border-box !important;
  max-width: 100%;
  min-height: 47px;
}

input[type="submit"].um-button {
  background-color: #3376b5 !important;
  color: #fff !important;
  padding: 20px 4px !important;
  border: 1px solid #3376b5 !important;
  transition: all 0.4s ease-in-out;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}

input[type="submit"].um-button:hover {
  background-color: transparent !important;
  color: #3376b5 !important;
}
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon {
  color: #3376b5 !important;
}
#captacion-socios .archivos > p {
  display: none;
}
/* ENTIDADES AMIGAS SEPES */
.entidades-amigas .elementor-widget-wrap {
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
.entidades-amigas .elementor-widget-wrap > div {
  flex: 0 0 18%;
  margin: 0;
}
@media screen and (max-width: 820px) {
  .entidades-amigas .elementor-widget-wrap > div {
    flex: 0 0 22%;
  }
}
@media screen and (max-width: 600px) {
  .entidades-amigas .elementor-widget-wrap > div {
    flex: 0 0 47%;
  }
}
/* CURSOS CON MÁS BOTONES */

body.postid-42920 .bloq-btn-cursos > .flex-50,
body.postid-43111 .bloq-btn-cursos > .flex-50 {
  display: flex;
  width: 100%;
  flex: 0 0 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

body.postid-42920 .bloq-btn-cursos .btn-incribirse.w100,
body.postid-43111 .bloq-btn-cursos .btn-incribirse.w100 {
  flex: 0 0 100%;
  width: 100%;
  max-width: 350px;
  margin-bottom: 10px;
}

body.postid-42920 .bloq-btn-cursos .btn-incribirse.w50,
body.postid-43111 .bloq-btn-cursos .btn-incribirse.w50 {
  flex: 0 0 44%;
  width: 44%;
  background-color: #fff;
  color: #ed0095;
  border: 1px solid #ed0095;
}

body.postid-42920 .bloq-btn-cursos .btn-incribirse.w50:hover,
body.postid-43111 .bloq-btn-cursos .btn-incribirse.w50:hover {
  background-color: #ed0095;
  color: #fff;
}
@media screen and (max-width: 1280px) {
  body.postid-42920 .bloq-btn-cursos .btn-incribirse.w50,
  body.postid-43111 .bloq-btn-cursos .btn-incribirse.w50 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 350px;
    margin-bottom: 10px;
  }
}
/* VENATAJAS AMIGOS SEPES IMG NOV 24*/
#formacion-presencial .info-curso.post_43114 .col-txt-info {
  flex: 0 0 66%;
}
#formacion-presencial
  .info-curso.post_43114
  .col-txt-info
  .info-presencial
  > .col-info:last-child,
body.postid-43114 .info-presencial > .col-info:last-child {
  display: none;
}

/* POP UP REVISTA PRÓTESIS */

#popmake-46482 .pum-close {
  border-radius: 100%;
  height: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0em;
  font-weight: normal;
}

.popup-revista-protesis p {
  margin-bottom: 0;
}

.popup-revista-protesis > div {
  padding: 10px;
}

.popup-revista-protesis > div p {
  font-size: 18px;
  margin-bottom: 15px;
  line-height: 1.25em;
} 

.popup-revista-protesis .elementor-button-link {
  font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    fill: #ffffff;
    color: #ffffff;
    background-color: #002569;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #002569;
    border-radius: 0px 0px 0px 0px;
    padding: 12px 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.popup-revista-protesis .elementor-button-link br {
  display: none;
}
