/* --- estilos ficha --- */
.header-curso > .elementor-container {
  align-items: flex-start;
}
.bloq-pad {
  padding: 80px 40px;
  border-bottom: 1px solid var(--c-light-grey) !important;
  background-color: var(--c-white) !important;
}
.elementor-add-to-cart .stock {
  display: none;
}
.grid-container .woocommerce-product-details__short-description p,
.little {
  font-size: 15px !important;
  line-height: 25px !important;
}
.b-shadow {
  /* box-shadow: var(--shadow) !important; */
  border-radius: var(--b-radius);
  -webkit-border-radius: var(--b-radius);
  -moz-border-radius: var(--b-radius);
  -ms-border-radius: var(--b-radius);
  -o-border-radius: var(--b-radius);
  border: 1px solid var(--c-light-grey);
}
.b-white {
  background-color: var(--c-white);
}
.price,
.f-separator {
  margin: 0px !important;
}
.price {
  margin-bottom: 20px !important;
}
.f-price .price bdi {
  font-size: 30px !important;
  line-height: 1em;
}
.f-price .price {
  color: var(--c-blue-light);
  margin: 0px !important;
}
.f-stock .stock {
  color: var(--c-mid-grey) !important;
  margin: 0px !important;
  text-align: left;
}
.tit-litle p,
.f-ico-bloq .elementor-icon-box-title {
  font-size: var(--little-tit);
}
.f-description p,
.f-course {
  color: var(--c-white);
  margin: 0px !important;
}
.f-course {
  text-transform: uppercase;
  text-align: center;
}
.f-course > .elementor-widget-container {
  min-height: 42px;
}
.f-course.f-cat {
  pointer-events: none;
}
.f-separator .elementor-divider-separator {
  border-top: 1px solid var(--c-mid-grey) !important;
}
.f-ico-bloq .elementor-icon-box-icon,
.f-ico-bloq .elementor-icon-box-title {
  margin-bottom: 0px !important;
}
.f-modalidad {
  text-align: center;
}
.f-lugar a {
  border-bottom: 1px solid var(--c-blue-light);
  color: var(--c-blue-light) !important;
}
.f-lugar a:hover {
  border-color: var(--c-blue);
  color: var(--c-blue) !important;
}
.f-short .elementor-shortcode {
  line-height: 1 !important;
}
.f-submenu a:hover {
  transition: var(--transition-p);
  color: var(--c-blue-light) !important;
}
.f-submenu a::after {
  content: "";
  height: 3px;
  width: 0px;
  background-color: var(--c-blue-light);
  transition: var(--transition-p);
  -webkit-transition: var(--transition-p);
  -moz-transition: var(--transition-p);
  -ms-transition: var(--transition-p);
  -o-transition: var(--transition-p);
  display: block;
  position: absolute;
  bottom: -10px;
  left: 0;
}
.f-submenu a:hover::after {
  width: 50%;
  transition: var(--transition-p);
  -webkit-transition: var(--transition-p);
  -moz-transition: var(--transition-p);
  -ms-transition: var(--transition-p);
  -o-transition: var(--transition-p);
}
.elementor-widget-woocommerce-products .inside-wc-product-image {
  display: block !important;
}
/* Cajas de iconos */
.ico-lugar .elementor-icon-box-description a {
  color: var(--c-blue);
}
.ico-lugar .elementor-icon-box-description a:hover {
  color: var(--c-blue-light);
}
.single-product .cta.img {
  margin-top: -720px;
  max-width: 30%;
}
.add-to-calendar .atcb-light .atcb-button {
  box-shadow: none !important;
  border: 0 !important;
  border-bottom: 2px solid !important;
  background: var(--white) !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  padding: 0 5px 10px !important;
  text-transform: uppercase !important;
}
.single-product .elementor-icon-box-description {
  margin-bottom: 0 !important;
}
.tit-prof {
  font: var(--subtitprof);
}
.determinar p {
  font-size: 17px;
}
.bridge-woo-associated-courses {
  display: none;
}
table.default-table > tbody > tr > td:first-child,
table.tabla-horarios > tbody > tr > td:first-child {
  background-color: var(--c-blue);
  color: var(--c-white) !important;
  border: none;
  padding: 10px;
}
.formador_related_item__thumbnail {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: -125px;
  padding: 0 40px;
}
.formador_related_item__thumbnail > .item__thumbnail {
  flex: 0 0 25%;
}
.formador_related_item__thumbnail > .item__thumbnail:not(:first-child) {
  margin-left: -25px;
}
.formador_related_item__thumbnail > .item__thumbnail:nth-child(6) {
  margin-left: 0;
}
/* .formador_related_item__thumbnail.multidisciplinar {
    margin-top: -95px;
    display: none;
} */
/* .formador_related_item__thumbnail.multidisciplinar > .item__thumbnail {
    flex: 0 0 15%;
    margin-left: -18px;
} */
.formador_related_item__thumbnail img:not(:first-child) {
  display: block;
  margin-left: -40px;
}
.formador_related_item__thumbnail img {
  border-radius: 100% !important;
  border: 2px solid #8f8d8d !important;
  /* max-width: 180px !important; */
  flex: 0 0 180px;
}
.formador_related_item__name {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 22px;
  line-height: 1.25em;
}
.postid-5029 .formador_related_item__name,
/*Impresión 3D en odontología*/
.postid-5187 .formador_related_item__name,
/*Kwal, la innovadora herramienta para la gestión de compras de BQDC*/
.postid-5199 .formador_related_item__name,
/*Kwal, la innovadora herramienta para la gestión de compras de BQDC PT*/
.postid-5311 .formador_related_item__name
/*Novedades legislativas y servicios de BQDC Legal*/ {
  display: none !important;
}
.formador__formacion {
  border-style: solid;
  border-width: 0px 0px 0px 5px;
  border-color: var(--e-global-color-text);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 0px 0px 0px 30px;
}
.formador__formacion h2 {
  flex: 0 0 100%;
  margin-bottom: 20px;
}
.formador_curriculum {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.formador_curriculum .curriculum__formador {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
}
.formador_curriculum .curriculum__formador.formador__sin {
  flex: 0 0 17%;
}
.formador_curriculum .curriculum__formador.formador__sin .formador__thumbnail {
  flex: 0 0 100%;
}
.formador__thumbnail {
  text-align: center;
  flex: 0 0 16%;
}
.formador__thumbnail img {
  border-radius: 100% !important;
  border: 2px solid #8f8d8d !important;
  max-width: 201px !important;
  width: 100%;
}
.formador__thumbnail p {
  color: var(--c-blue);
  font-size: 16px;
  margin-top: 20px;
  margin-bottom: 0;
}
.formador_curriculum .curriculum__formador .formador-content {
  padding-left: 30px;
  flex: 0 0 84%;
}
.claustro__formadores > .formadores > .formador__thumbnail {
  flex: 0 0 17%;
}
.single-product .custom__post_related {
  padding-top: 60px;
}
.single-product .custom__post_related .post_related_list {
  margin-bottom: 0;
}
.woocommerce-notices-wrapper {
  max-width: 1386px;
  margin: 15px auto 0 !important;
}
.postid-3718 .hide-i
/* Estancia formativa en implantología digital inmediata en conexiones cónicas */
/* .postid-4692 .hide-i  Medicina Dental del Sueño: Aplicación en Clínica */ {
  display: none;
}
.postid-3727 .formador_related_item__thumbnail.multidisciplinar,
.postid-4091 .formador_related_item__thumbnail.multidisciplinar,
.postid-4092 .postid-4091 .formador_related_item__thumbnail.multidisciplinar {
  /* Programa de Formación de Higienistas BQDC */
  margin-top: -99px;
}
.postid-3727
  .formador_related_item__thumbnail.multidisciplinar
  .item__thumbnail,
.postid-4091
  .formador_related_item__thumbnail.multidisciplinar
  .item__thumbnail,
.postid-4092
  .formador_related_item__thumbnail.multidisciplinar
  .item__thumbnail {
  /* Programa de Formación de Higienistas BQDC */
  flex: 0 0 15%;
}
.postid-3727 .formador_related_item__thumbnail > .item__thumbnail:nth-child(6),
.postid-4091 .formador_related_item__thumbnail > .item__thumbnail:nth-child(6),
.postid-4092 .formador_related_item__thumbnail > .item__thumbnail:nth-child(6) {
  /* Programa de Formación de Higienistas BQDC */
  margin-left: -25px;
}
.postid-3727 .formador_related_item__thumbnail img,
.postid-4091 .formador_related_item__thumbnail img,
.postid-4092 .formador_related_item__thumbnail img {
  /* Programa de Formación de Higienistas BQDC */
  max-width: 99px !important;
}
/* Botón de inscricion grupal */
.single-product form.cart {
  display: flex;
  align-items: center;
  flex-wrap: wrap !important;
}
form.cart .wdm_edwiser_bulk_purchase {
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  padding: 0;
  margin-bottom: 15px;
  font-size: 0.9em;
}
form.cart .wdm_edwiser_bulk_purchase input {
  width: 15px !important;
  height: 15px;
  margin: 0;
  margin-right: 10px;
}
form.cart .quantity input {
  height: 56.5px !important;
}
form.cart .single_add_to_cart_button {
  flex-basis: 0 !important;
  width: 100%;
}

/* Estilos tablas de contenido */

.info-formacion table.tabla-modulos *:not(ul) {
  padding: 0;
  margin: 0;
  /* border: none; */
}

.info-formacion table.tabla-modulos tbody {
  display: flex;
  flex-direction: column;
}

.info-formacion table.tabla-modulos tbody tr {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.info-formacion table.tabla-modulos tbody tr > td {
  flex: 0 0 50%;
}

.info-formacion table.columns-3 tbody tr > td {
  flex: 0 0 33.33%;
}

.info-formacion
  table.tabla-modulos
  tbody
  > tr:last-child
  td
  .info-formacion
  table:not(.columns-par)
  tbody
  > tr:last-child
  td {
  flex: 0 0 100%;
  /* border-right: none; */
}

/* .info-formacion table.tabla-modulos tr > td:first-child {
  border-right: 1px solid #8f8d8d;
} */

.info-formacion table.tabla-modulos h3 {
  background-color: var(--c-blue);
  color: var(--c-white);
  font: var(--heroh3rot);
  padding: 10px 20px;
}

.postid-2356 .info-formacion table.tabla-modulos h3 {
  /* PDG */
  min-height: 84px;
  display: flex;
  align-items: center;
}

.info-formacion table.tabla-modulos tr td p,
.info-formacion table.formato-calendario tr td {
  padding: 20px !important;
}

.info-formacion table.formato-calendario tbody > tr:first-child td {
  padding: 0 !important;
}

.info-formacion table.tabla-modulos tbody tr > td ul {
  margin-top: 1.5em;
}

.postid-2356 .info-formacion table.tabla-modulos tbody tr > td ul {
  /* PDG */
  margin: 0;
  padding: 0 20px 20px !important;
  margin-left: 20px;
}

.postid-2356 .info-formacion table.tabla-modulos tbody tr > td ul > li > ul {
  margin-top: 20px;
}

.info-formacion table.tabla-modulos tbody tr > td ul > li:not(:last-child) {
  margin-bottom: 15px;
}

.info-formacion table.tabla-calendario thead td {
  background-color: var(--c-blue);
  padding: 10px 20px;
}

.info-formacion table.tabla-calendario thead td h3 {
  font: var(--heroh3rot);
  color: var(--c-white);
}

.info-formacion table.tabla-calendario tbody td {
  padding: 10px 20px;
}

/* Quitar margen izquierdo en el botón de comprar en el PDG*/
.postid-2356 .btn-compra button {
  margin-left: 0px !important;
}

/* Ocultar botón de comprar */
.postid-3727 .btn-compra {
  display: none;
}

.postid-5409 .btn-more-info,
.postid-5404 .btn-more-info,
.postid-5486 .btn-more-info {
  display: none;
}
