/**
Theme Name: Genotipia
Author: Quasar Dynamics
Author URI: https://quasardynamics.com/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: genotipia
Template: astra
*/

@import url("https://fonts.googleapis.com/css2?family=Oxygen:wght@300;400;700&display=swap");
@import url("https://fonts.googleapis.com/icon?family=Material+Icons|Material+Icons+Outlined%22");

/**
  *MI CODIGO
  */

.cs-infos {
  display: none;
}

.truncateParagraphs {
  width: 100%;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
}

.logged-in
  .ast-header-account-link.ast-account-action-link.updated-after-content::after {
  content: "Login" !important;
}

.visible {
  opacity: 1 !important;
  transition: all 0.3s ease-in-out;
}

.visibleButton {
  opacity: 1 !important;
  transition: all 0.3s ease-in-out;
  pointer-events: all !important;
  cursor: pointer !important;
}

.fullHeight {
  height: 300px !important;
  transition: all 0.3s ease-in-out;
}

[data-id="8940d75"] {
  display: block !important;
}

/* Border radius en el slider */
.swiper-slide {
  border-radius: 16px !important;
}

/* Formulario  */
.elementor-form-fields-wrapper {
  align-items: center !important;
}

body {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

/* Button submit
  .elementor-button:first-of-type {
    transform: translateX(834px) translateY(-63px) !important;
} */

/*
* GENERAL STYLES
*/
* {
  font-family: "Poppins", sans-serif;
}

body:has(.elementor-search-form--full-screen) {
  overflow: hidden !important;
}

.menu-link {
  height: 3em !important;
}

.elementor-heading-title {
  -webkit-text-stroke-width: 0px !important;
  stroke-width: 0px !important;
}

#menu-1-784e1b2 .menu-link.menu-link {
  text-decoration: none !important;
}

.elementor-search-form__container {
  z-index: -1 !important;
}

.elementor-search-form__container.elementor-search-form--full-screen {
  z-index: 99999 !important;
}

/*
* HEADER
*/
.site-header {
  position: fixed;
  z-index: 1000;
  width: 100%;
  top: 0;
}

.site-title {
  display: none !important;
}

.ast-primary-header {
  background: #faf9fc;
  box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  border: none !important;
}

header .ast-builder-grid-row-container {
  display: grid !important;
}

.main-header-menu {
  display: flex;
  align-items: center;
  gap: 24px;
}

.main-header-menu > .menu-item > .menu-link .dropdown-menu-toggle {
  display: none !important;
}

.main-header-menu > .menu-item > .menu-link .menu-text {
  font-size: 18px;
  font-weight: 800;
  color: #000000;
}

.main-header-menu > .menu-item .menu-link {
  transition: background 0.3s linear;
  height: 3em;
  border-radius: 12px;
}

.main-header-menu > .menu-item.current-menu-item > .menu-link,
.main-header-menu > .menu-item > .menu-link:hover {
  background: #d1f2ff;
}

.main-header-menu > .menu-item.current-menu-item > .menu-link .menu-text,
.main-header-menu .menu-item > .menu-link:hover .menu-text {
  color: #414141;
}

/*
* CARRITO
*/
.elementor-widget-woocommerce-cart .woocommerce table.cart img {
  height: 55px !important;
}
.woocommerce-shipping-totals {
  display: none !important;
}
.ast-container:has(.post-7) {
  max-width: 90% !important;
}

.elementor-6
  .elementor-element.elementor-element-16410e0
  .woocommerce
  .wc-proceed-to-checkout
  .checkout-button {
  font-size: 18px;
  width: 100%;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2 {
  display: none !important;
}

.cart-subtotal *,
.order-total * {
  font-size: 20px;
  color: #271d43 !important;
  font-weight: 700 !important;
}

.cart-subtotal td::before,
.order-total td::before {
  font-size: 20px;
  color: #271d43 !important;
}

.elementor-widget-woocommerce-cart .e-cart-section--no-coupon {
  border: 1px solid #ebebeb !important;
  border-radius: 16px !important;
}

.elementor-widget-woocommerce-cart table.shop_table thead {
  display: none !important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart th {
  font-size: 16px !important;
  font-weight: 700;
  color: #1b0064 !important;
}

tr.woocommerce-cart-form__cart-item.cart_item {
  background: #f7f7f7;
  background-origin: none !important;
}

tr.woocommerce-cart-form__cart-item.cart_item td {
  padding-top: 0.5em !important;
  padding-bottom: 0.5em !important;
}

tr.woocommerce-cart-form__cart-item.cart_item td:first-of-type {
  border-top-left-radius: 16px !important;
}

tr.woocommerce-cart-form__cart-item.cart_item td:first-of-type {
  border-bottom-left-radius: 16px !important;
}

tr.woocommerce-cart-form__cart-item.cart_item td:last-of-type {
  border-top-right-radius: 16px !important;
}

tr.woocommerce-cart-form__cart-item.cart_item td:last-of-type {
  border-bottom-right-radius: 16px !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td.actions,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal,
.elementor-widget-woocommerce-cart
  .woocommerce
  table.cart
  td.product-thumbnail {
  border-top: none !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart {
  border-collapse: separate !important;
  /* allow spacing between cell borders */
  border-spacing: 0 16px !important;
}

td.product-thumbnail a {
  display: flex;
  align-items: center;
  justify-content: center;
}

td.product-thumbnail a img {
  border-radius: 50%;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove {
  padding-left: 1em !important;
}

.elementor-widget-woocommerce-cart
  .woocommerce
  table.cart
  td.product-remove
  a::before {
  display: none !important;
}

.elementor-widget-woocommerce-cart .woocommerce .product-name a,
.elementor-widget-woocommerce-cart .woocommerce table.cart td span {
  color: #271d43 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
  height: 100%;
  max-height: none !important;
  font-size: 16px !important;
  border: none !important;
  background: transparent !important;
}

body .qib-button.qib-button-wrapper .minus.qib-button,
body .qib-button.qib-button-wrapper .plus.qib-button {
  padding: 8px !important;
  height: 24px;
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  background: #9771ff !important;
  border-radius: 6px;
}

.return-to-shop a {
  background-image: linear-gradient(
    -90deg,
    #9aa8d1 0%,
    #6c8ffa 100%
  ) !important;
  color: white !important;
  font-weight: 700 !important;
  border-radius: 16px !important;
  border: none !important;
}

.return-to-shop {
  text-align: center;
}

body .qib-button.qib-button-wrapper {
  background: white;
  border-radius: 8px;
  padding: 0 8px;
}

.woocommerce table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce-page table.cart td.actions .button {
  background-image: linear-gradient(-90deg, #9aa8d1 0%, #6c8ffa 100%);
  color: white;
  font-weight: 700;
  border-radius: 16px;
  border: none;
}

.woocommerce-message {
  margin-bottom: 2em !important;
}

tr.woocommerce-cart-form__cart-item.cart_item td::before {
  display: none !important;
}

.parrafoPost {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 1rem;
  width: 90% !important;
}

/*
* MENÚ DESPLEGABLE
*/
/*
.sub-menu {
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  border-color: rgb(240, 240, 240) !important;
  padding: 1em;
  width: max-content !important;
  padding-left: 1em !important;
  background: #fafafa;
}

.sub-menu .menu-item {
  padding: 0 !important;
  background-color: transparent;
  transition: background-color 0.3s;
  cursor: pointer;
  border-radius: 16px;
  position: relative;
}

.sub-menu .menu-item:hover {
  background-color: #f0f0f0 !important;
}

.sub-menu .menu-item .menu-link {
  padding: 0 12px !important;
  display: flex;
  align-items: center;
  gap: 12px;
}

.sub-menu .menu-item .menu-link {
  color: #414141 !important;
  font-weight: bold !important;
}

.sub-menu .menu-item .menu-link .ast-header-navigation-arrow {
  position: inherit !important;
  transform: rotate(270deg) !important;
  margin-left: auto;
}

.sub-menu .menu-item .ast-mm-custom-content {
  color: #414141 !important;
  font-size: 12px;
  font-weight: 300;
  padding: 0 4.7em !important;
}

.sub-menu .menu-item .astra-mm-icon-label {
  background-color: #d6d0e6;
  border-radius: 50%;
  margin: 0 !important;
  width: 2em;
  height: 2em;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s;
}

.sub-menu .menu-item:hover .astra-mm-icon-label {
  background-color: #ed31fc;
}

.sub-menu .menu-item .astra-mm-icon-label img {
  width: 14px !important;
  height: 14px !important;
  transition: filter 0.3s;
}

.sub-menu .menu-item:hover .astra-mm-icon-label img {
  filter: invert(1);
}

.sub-menu .menu-item .sub-menu {
  gap: 12px;
  width: 19em !important;
}

.sub-menu .menu-item .sub-menu .menu-item {
  background: transparent !important;
}

.sub-menu .menu-item .sub-menu .menu-item .menu-link .menu-text {
  font-size: 14px;
}

.sub-menu .menu-item .sub-menu .menu-item .menu-link {
  height: fit-content;
  transition: color 0.3s;
}

.sub-menu .menu-item .sub-menu .menu-item .ast-disable-link .menu-text {
  color: #dbdbdb !important;
  font-size: 12px !important;
  text-transform: uppercase;
}

.sub-menu .menu-item .sub-menu .menu-item .ast-disable-link:hover {
  background: transparent !important;
}

.sub-menu
  .menu-item
  .sub-menu
  .menu-item:not(.ast-disable-link):hover
  .menu-link
  .menu-text {
  color: #7d99ff !important;
}

.sub-menu
  .menu-item
  .sub-menu
  .menu-item:has(.ast-disable-link):hover
  .menu-link
  .menu-text {
  color: #dbdbdb !important;
}

#menu-item-75 a .menu-text {
  display: none !important;
}

#menu-item-79 {
  pointer-events: none;
}

#menu-item-79 a .menu-text {
  color: #c9c9c9 !important;
}

.ast-theme-transparent-header #masthead {
  position: fixed !important;
}
*/
/*
* FORMACIONES
*/

.efectoFormacionOndas {
  position: relative;
  z-index: 3;
  transform: translateY(-14em) !important;
}

.elementor-element-4045043 {
  height: 100%;
}

.elementor-element-4045043 .elementor-widget-container {
  height: 100%;
}

.elementor-17
  .elementor-element.elementor-element-3be55ba
  > .elementor-container
  > .elementor-column
  > .elementor-widget-wrap {
  transform: translateY(5em) !important;
}

/*
* CAROUSEL DE PRODUCTOS
*/
@keyframes startAnimation {
  0% {
    opacity: 0;
    transform: translateX(-30%);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes atrasAnimation {
  0% {
    opacity: 0;
    transform: translateX(30%);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.carouselInfinitoGeneralContainer {
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  justify-content: center;
  gap: 72px;
}

.carouselInfinitoGeneralContainer > button {
  position: absolute;
  z-index: 99;
  width: 3em;
  height: 3em;
  border-radius: 50%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e23eff;
  color: white;
}

.carouselInfinitoGeneralContainer > button.carousel_atras {
  left: 15%;
}

.carouselInfinitoGeneralContainer > button.carousel_atras::after {
  font-family: "Material Icons";
  content: "arrow_back_ios";
  transform: translateX(3px);
}

.carouselInfinitoGeneralContainer > button.carousel_siguiente {
  right: 15%;
}

.carouselInfinitoGeneralContainer > button.carousel_siguiente::after {
  font-family: "Material Icons";
  content: "arrow_forward_ios";
}

.carouselInfinitoGeneralContainer .product {
  min-width: 55%;
  height: 32em;
  position: relative;
  border-radius: 24px;
}

.carouselInfinitoGeneralContainer .product.left,
.carouselInfinitoGeneralContainer .product.right {
  height: 24em;
  filter: blur(6px);
  box-shadow: none;
}

.carouselInfinitoGeneralContainer .product img {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: top;
  border-radius: 24px;
}

.product.middle.startAnimation {
  animation-name: startAnimation;
  animation-duration: 0.5s;
}

.product.middle.atrasAnimation {
  animation-name: atrasAnimation;
  animation-duration: 0.5s;
}

.datosContainer {
  width: 60%;
  position: absolute;
  z-index: 99;
  box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  background: rgba(216, 244, 255, 0.6);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  bottom: 32px;
  left: 32px;
  border: 2px solid #ffddff;
  padding: 1.5em;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.datosContainer p {
  margin: 0 !important;
}

.datosContainer .title {
  font-size: 32px;
  color: #271d43;
  font-weight: 700;
  line-height: 48px;
}

.datosContainer .descripcion {
  font-size: 16px;
  color: #271d43;
  font-weight: 300;
  line-height: 24px;
}

.datosContainer a {
  width: fit-content;
  padding: 0.5em 1.5em;
  background: linear-gradient(131.67deg, #e737ff 8.35%, #52b9dd 91.99%);
  border-radius: 16px;
  color: white;
  font-size: 20px;
  text-decoration: none !important;
  font-weight: 700;
  outline: none;
}

/*
* CURSOS DE GENOTIPIA
*/
.carrouselCursosGenotipia {
  position: relative;
}

.carrouselCursosGenotipia .add_to_cart_button {
  background: linear-gradient(
    131.67deg,
    #e737ff 8.35%,
    #52b9dd 91.99%
  ) !important;
  border-radius: 16px;
  margin-bottom: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: white !important;
  position: absolute;
}

.carrouselCursosGenotipia .elementor-widget-woocommerce-product-meta {
  margin-bottom: 0 !important;
}

.carrouselCursosGenotipia
  .elementor-widget-woocommerce-product-meta
  .product_meta {
  border-top: none !important;
  padding: 0 !important;
}

.carrouselCursosGenotipia
  .elementor-widget-woocommerce-product-meta
  .product_meta
  .detail-label {
  display: none !important;
}

.carrouselCursosGenotipia
  .elementor-widget-woocommerce-product-meta
  .product_meta
  .detail-container {
  background: #f1f1f1;
  padding: 0.2em 1em;
  border-radius: 8px;
}

.tarjetaTitulo > div {
  max-width: 100% !important;
}

.tarjetaTitulo > div > h3 {
  font-size: 18px !important;
}

.tarjetaDescripcion > div {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

.tarjetaDescripcion > div p {
  margin-bottom: 0 !important;
}

.tarjetaImagen img {
  border-radius: 16px;
}

.verTodosLosCursos a {
  background-color: transparent;
  background-image: linear-gradient(90deg, #9771ff 0%, #d1c3f7 100%);
}

.swiper-pagination {
  bottom: -30px !important;
}

.swiper-pagination-bullet {
  width: 20px !important;
  border-radius: 8px !important;
  background: #7c19ff !important;
}

.woocommerce .elementor-swiper-button,
.woocommerce .elementor-swiper-button {
  top: 102% !important;
  transform: translateY(0) !important;
  background: #ffffff !important;
  color: #9564fa !important;
  font-size: 14px !important;
  padding: 0.6em !important;
  border-radius: 50% !important;
}

.woocommerce .elementor-swiper-button-next {
  right: 35% !important;
  transform: translateY(-1em) !important;
}

.woocommerce .elementor-swiper-button-prev {
  left: 35% !important;
  transform: translateY(-1em) !important;
}

#programasEspecializados
  > div
  .woocommerce
  .elementor-widget-container
  .swiper-pagination-horizontal {
  transform: translateY(2em) translateX(-18em) !important;
}

/*
* TARJETAS INFORMATIVAS
*/
.tarjetaInformativa {
  box-shadow: 0px 7px 29px 0px rgba(210, 202, 239, 0.8);
  border-radius: 16px;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  background: linear-gradient(
    133.67deg,
    #e9e6f4 1.82%,
    #f6f2f7 53.48%,
    #fad8ff 98.93%
  );
  position: relative;
  width: calc(33.333% - 24px) !important;
}

.tarjetaInformativa span {
  background-color: transparent !important;
}

.tarjetaInformativa .elementor-widget-image {
  position: absolute;
  left: 0;
  top: -75px;
  width: 100%;
}

div:has(.tarjetaInformativa) {
  align-items: stretch !important;
  justify-content: center !important;
  gap: 24px !important;
}

.tarjetaInformativa a {
  background: linear-gradient(
    131.67deg,
    #e737ff 8.35%,
    #52b9dd 91.99%
  ) !important;
  border-radius: 16px;
  margin-bottom: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: white !important;
}

.tarjetaInformativa:last-of-type p {
  margin-bottom: 0 !important;
}

/*
* TARJETAS DE BLOG
*/
.tarjetaBlog > div {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  border-radius: 16px;
}

.tarjetaBlog > div img {
  border-radius: 16px;
}

.botonVerMasBlog a {
  background-image: linear-gradient(90deg, #9771ff 0%, #d1c3f7 100%);
  border-radius: 52px !important;
}

/*
* OPINIONES
*/
.opiniones .single-item-wrapper {
  background-color: white !important;
  padding: 2em !important;
  border-radius: 16px !important;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px !important;
}

.opiniones .item-content-wrapper {
  background: transparent !important;
}

.opiniones .item-content-wrapper::before {
  content: none !important;
}

.opiniones .item-content {
  font-size: 14px !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  /* number of lines to show */
  line-clamp: 6;
  -webkit-box-orient: vertical;
  color: #271d43;
}

.author-name {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
  font-size: 22px !important;
  color: #271d43 !important;
}

.opiniones .profile-img-wrapper img {
  width: 120px !important;
}

.swiper-pagination-bullet:only-child {
  display: inline-block !important;
}

.tss-carousel-main.swiper .swiper-pagination,
.tss-carousel.swiper .swiper-pagination {
  bottom: -30px !important;
}

.swiper-arrow {
  top: 112% !important;
  transform: translateY(0) !important;
  background: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0.6em !important;
  border-radius: 50% !important;
}

.swiper-button-next {
  right: 40% !important;
}

.swiper-button-prev {
  left: 40% !important;
}

.tss-carousel .swiper-arrow > i {
  color: #9564fa !important;
  font-size: 14px !important;
}

/*
* SUSCRIPCION
*/

.botonSuscripcion a {
  background: linear-gradient(
    131.67deg,
    #e737ff 8.35%,
    #52b9dd 91.99%
  ) !important;
  border-radius: 16px;
  margin-bottom: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: white !important;
}

.elementor-element-5e85e96 {
  border-radius: 16px !important;
}

.suscripciones .elementor-swiper-button {
  display: none !important;
}

.suscripciones {
  transform: translateY(5em);
}

.suscripcion > div {
  box-shadow: rgba(131, 221, 255, 0.4) 0px 5px 15px !important;
}

.suscripcion .elementor-widget-container {
  margin-bottom: 0 !important;
}

.suscripcion .elementor-widget-container p {
  margin-bottom: 0 !important;
}

.suscripcion .price {
  text-shadow: 1px 0px 20px rgba(39, 29, 67, 0.7);
}

/*
* NÚMEROS CONTAINER
*/

.numerosContainer {
  background: #f2f7fd;
  border-radius: 16px;
  width: 85% !important;
}

.solcitarInformacion a {
  background-image: linear-gradient(90deg, #9771ff 0%, #d1c3f7 100%);
}

/*
* MARQUEE
*/

.marqueeContainer .elementor-image-carousel {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
}

/*
* FAQS
*/
.acordeonFAQS .elementor-accordion-item,
.acordeonFAQS .elementor-accordion-item .elementor-tab-title {
  border-bottom: 1px solid !important;
  border-color: #bebebe !important;
}

.acordeonFAQS .elementor-accordion-item .elementor-tab-title {
  padding: 20px 20px !important;
}

.acordeonFAQS .fas {
  padding: 0.5em 0.6em;
  border: 1px solid;
  border-radius: 50%;
}

/*
* BOTON SCROLL
*/
#ast-scroll-top {
  border-radius: 16px;
  background: linear-gradient(
    131.67deg,
    rgb(231, 55, 255) 8.35%,
    rgb(82, 185, 221) 91.99%
  ) !important;
}

/*
* FORMULARIO DE CONTACTO
*/
.contenedorContacto {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 1) 30%,
    rgba(227, 222, 245, 1) 100%
  );

  border: 1px solid #d7c9d9;
  border-radius: 16px;
  box-shadow: rgba(218, 68, 244, 0.24) 0px 3px 8px;
}

.wpcf7-form > p:last-of-type {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row-reverse;
  width: calc(100% - 16px);
}

.wpcf7-form > p:first-of-type {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.wpcf7-form > p:first-of-type br {
  display: none;
}

.wpcf7-form > p:first-of-type > .wpcf7-form-control-wrap {
  width: calc(50% - 16px);
  position: relative;
}

.wpcf7-form > p:first-of-type > .wpcf7-form-control-wrap input {
  padding-left: 2.5em !important;
  border-radius: 8px;
}

.wpcf7-form > p:first-of-type > .wpcf7-form-control-wrap:nth-of-type(1)::before,
.wpcf7-form
  > p:first-of-type
  > .wpcf7-form-control-wrap:nth-of-type(2)::before {
  content: "person";
  font-family: "Material Icons";
  position: absolute;
  left: 12px;
  top: 13px;
}

.wpcf7-form
  > p:first-of-type
  > .wpcf7-form-control-wrap:nth-of-type(3)::before {
  content: "email";
  font-family: "Material Icons";
  position: absolute;
  left: 12px;
  top: 13px;
}

.wpcf7-form
  > p:first-of-type
  > .wpcf7-form-control-wrap:nth-of-type(4)::before {
  content: "phone";
  font-family: "Material Icons";
  position: absolute;
  left: 12px;
  top: 13px;
}

#elementor-template-library-templates-container
  > div
  > div.elementor-template-library-template-name.elementor-template-library-local-column-1 {
  width: 50% !important;
}

.wpcf7-response-output {
  font-size: 0.8em !important;
  font-weight: 700 !important;
  border-radius: 8px;
}

.wpcf7-submit {
  border-radius: 16px !important;
  font-weight: 700 !important;
  background: linear-gradient(
    90deg,
    rgba(108, 143, 250, 1) 30%,
    rgba(154, 168, 209, 1) 100%
  ) !important;
}

.wpcf7-form > p:first-of-type > .wpcf7-form-control-wrap:last-of-type {
  width: calc(100% - 16px);
}

.wpcf7-form > p:first-of-type > .wpcf7-form-control-wrap:last-of-type textarea {
  resize: none;
  height: 9em;
  border-radius: 8px;
}

.wpcf7-not-valid-tip {
  font-size: 0.8em !important;
}

/*
* PRODUCT GRID
*/
.productGridContainer {
  display: flex;
  align-items: stretch;
  gap: 32px;
  flex-wrap: wrap;
}

.productGridContainer .productGridItem {
  width: calc(50% - 32px);
  background-color: #ffffff;
  border-radius: 16px;
  border: 1px solid #d3d7e3;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 16px;
  height: 25em;
}

.productGridContainer .productGridItem .productGridItemInfo {
  position: absolute;
  bottom: 5%;
  left: 5%;
  background-color: #d8f4ffe6;
  padding: 2em;
  border-radius: 16px;
  min-width: 90%;
  max-width: 90%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  cursor: pointer;
}

.yellow {
  background-color: rgba(255, 254, 234, 0.9) !important;
}

.productGridContainer .productGridItem .productGridItemInfo .attribute-value {
  font-size: 12px;
  font-weight: 600;
  width: fit-content;
  padding: 2px 8px;
  border-radius: 8px;
  background-color: #ffffff;
  color: #7b4bff;
  text-transform: uppercase;
}

.productGridContainer .productGridItem h2 {
  font-size: 26px;
  color: #271d43;
  margin: 0;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  font-family: "Oxygen", sans-serif;
  white-space: break-spaces;
  width: 150%;
  align-self: flex-start;
}

.productGridContainer .productGridItem img {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  object-fit: cover;
}

.productGridContainer .productGridItem p {
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 16px;
  font-weight: 300;
  color: #271d43;
  font-family: "Oxygen", sans-serif;
  line-height: 19px;
}

.productGridContainer .productGridItem a:last-of-type {
  width: fit-content;
  padding: 0.5em 1.5em;
  text-decoration: none;
  margin-top: 1em;
  background: linear-gradient(
    131.67deg,
    #e737ff 8.35%,
    #52b9dd 91.99%
  ) !important;
  border-radius: 16px;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: white !important;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 8px;
}

.bodyContainer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
}

.attribute-container {
  display: flex;
  align-items: center;
  gap: 8px;
}

ul.products:not(.elementor-grid),
.woocommerce-page ul.products:not(.elementor-grid) {
  grid-template-columns: none !important;
}

.ast-woo-shop-product-description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* .ast-loop-product__link h2 {
  width: 350px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
} */
.woocommerce-loop-product__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2em;
}

.woocommerce-loop-product__buttons a {
  background: linear-gradient(
    131.67deg,
    #e737ff 8.35%,
    #52b9dd 91.99%
  ) !important;
}

.planesGenotipiaTV {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-radius: 16px;
  box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
  background-color: #ffffff;
  border-color: #d3d7e3;
}

.planesGenotipiaTV a {
  background-image: linear-gradient(90deg, #9771ff 0%, #d1c3f7 100%);
  border-radius: 16px !important;
}

/*
* ABOUT US
*/
.team-carrusel .swiper-pagination {
  bottom: 10px !important;
}

/*
* FICHA EXPERTO
*/
.productDataContainer {
  width: 38% !important;
}

.botonComprar .added_to_cart {
  font-family: "Oxygen", Sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  fill: #ffffff !important;
  color: #ffffff !important;
  border-radius: 16px 16px 16px 16px !important;
  background-image: linear-gradient(90deg, #9771ff 0%, #d1c3f7 100%);
  padding: 11px 30px !important;
}

.carouselEntidades .elementor-swiper-button-prev {
  left: -8% !important;
  top: calc(50% - 30px / 2) !important;
}

.carouselEntidades .elementor-swiper-button-next {
  right: -8% !important;
  top: calc(50% - 30px / 2) !important;
}

.carouselEntidades .elementor-swiper-button {
  background: #d2caef !important;
  color: #3d3455 !important;
}

.containerMaster {
  transform: translateY(0) !important;
}

/*
* FICHA CURSO
*/
.informacionCursoGenotipia {
  position: relative;
  transform: translate(-350px, -130px);
}

/*
* CHECKOUT
*/
/* .woocommerce-account-fields,
.woocommerce-shipping-fields {
  display: none !important;
} */

#ship-to-different-address{
  display: none !important;
}

.form-row .woocommerce-input-wrapper > span > span > span > span > span {
  margin-right: 1rem  !important;
}

.shipping_address{
  padding: 0 !important;
}

.shipping_address .woocommerce-shipping-fields__field-wrapper{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  
}
.shipping_address .woocommerce-shipping-fields__field-wrapper .form-row{
  width: calc(50% - 16px) !important;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce
  .e-woocommerce-login-section {
  display: none !important;
}

.e-woocommerce-login-section {
  display: none !important;
}

#type_of_field > fieldset {
  display: flex;
  gap: 16px;
  background: #fff9fc;
  width: fit-content;
  padding: 8px;
  border-radius: 8px;
}

#type_of_field > fieldset label {
  margin-bottom: 0 !important;
  cursor: pointer !important;
  padding: 0.5em 1em !important;
  border-radius: 8px !important;
  background-color: transparent;
  transition: background-color 0.3s;
}

#type_of_field > fieldset label.active {
  background-color: #e737ff;
  color: white !important;
}

#type_of_field > fieldset input {
  display: none !important;
}

#type_of_field > fieldset legend {
  display: none !important;
}

#content table.shop_table a.remove::before {
  display: none !important;
}

/* #content table.shop_table a.remove,
#order_review > table > tbody > tr > td.product-name > span {
  line-height: 44px !important;
} */

.woocommerce-page.woocommerce-checkout form #order_review td.product-name,
.woocommerce.woocommerce-checkout form #order_review td.product-name {
  font-size: 16px !important;
  font-weight: 500;
  color: #271d43 !important;
  display: initial !important;
}

.e-checkout__order_review {
  padding-top: 2em !important;
}

.woocommerce-checkout-review-order-table tbody tr:last-of-type th,
.woocommerce-checkout-review-order-table tbody tr:last-of-type td {
  padding-bottom: 2em !important;
}

.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
  border-top: 1px solid !important;
  padding-top: 2em !important;
}

.coupon-container-grid {
  margin-top: 1em !important;
}

.coupon-container-grid button,
.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  #payment
  #place_order {
  background-color: transparent !important;
  background-image: linear-gradient(
    -90deg,
    #9aa8d1 0%,
    #6c8ffa 100%
  ) !important;
  border: none !important;
  border-radius: 16px !important;
  color: white !important;
  font-size: 16px !important;
  font-weight: bold !important;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  #payment
  .payment_methods
  li {
  padding: 1.5em;
  background: #f3f0ff;
  border-radius: 16px;
  margin-bottom: 2em;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  #payment
  .payment_methods
  li
  label {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.elementor-widget-woocommerce-checkout-page
  .woocommerce-checkout
  #payment
  .payment_methods
  li:last-of-type {
  margin-bottom: 0em !important;
}

.wc_payment_method label {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #454545 !important;
}

/*
* MENÚ SECUNDARIO
*/
#menu-1-784e1b2 .menu-link::after {
  display: none !important;
}

#menu-1-784e1b2 .menu-link.menu-link {
  transition: background 0.3s linear !important;
  border-radius: 12px !important;
}

#menu-1-784e1b2 .menu-item.current-menu-item > .menu-link,
#menu-1-784e1b2 .menu-link:hover {
  background: #d1f2ff !important;
}

/*
* PÁGINA DE BÚSQUEDA
*/
.elementor-posts-nothing-found {
  text-align: center;
  margin-top: 2em;
}

/*.elementor-search-form--skin-full_screen .elementor-search-form__container {
  box-shadow: 0px 4px 10px -2px rgba(0, 0, 0, 0.1) !important;
  background: rgba(237, 49, 252, 0.25) !important;
  -webkit-backdrop-filter: blur(30px) !important;
  backdrop-filter: blur(8px) !important;
  border: none !important;
  display: flex !important;
  align-items: flex-start !important;
  transform: translateY(11em) !important;
  padding-top: 3em !important;
}*/

.elementor-2250
  .elementor-element.elementor-element-a730faa
  .elementor-lightbox
  .dialog-lightbox-close-button {
  display: none !important;
}

.elementor-2250
  .elementor-element.elementor-element-a730faa.elementor-search-form--skin-full_screen
  input[type="search"].elementor-search-form__input {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px !important;
  background: white !important;
}

.elementor-posts .elementor-post {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px !important;
  border-radius: 16px !important;
  border: 1px solid #e0e0e0 !important;
}

.elementor-posts .elementor-post__text {
  padding: 0 2em 2em 2em;
}

.elementor-post-avatar::before {
  display: none !important;
}

.elementor-post__meta-data {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.elementor-widget.elementor-align-center .elementor-icon-list-item,
.elementor-widget.elementor-align-center .elementor-icon-list-item a {
  justify-content: center;
  pointer-events: none;
  text-decoration: none;
}

.elementor-2324
  .elementor-element.elementor-element-5f61fe5
  a.elementor-post__read-more {
  text-align: right;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-weight: 400;
  margin-top: 2em;
}

.elementor-2362 {
  background: #f2efff;
}

.comments-area {
  background: #e2f0f5;
  padding: 2em;
  border-radius: 16px;
  border: 1px solid #c6d9e2;
}

.comment-reply-title {
  padding-top: 0 !important;
  margin-bottom: 1em !important;
}

.logged-in-as {
  display: none !important;
}

textarea#comment {
  border-radius: 16px !important;
  background: white;
  border: 1px solid #c6d9e2;
  resize: none;
}

#comments .submit {
  background: linear-gradient(
    131.67deg,
    #e737ff 8.35%,
    #52b9dd 91.99%
  ) !important;
  border-radius: 16px;
  font-size: 18px;
  font-weight: 700;
}

.ast-comment-avatar-wrap img {
  border-radius: 50% !important;
}

.ast-comment-meta * {
  pointer-events: none !important;
  color: #070f2c;
}

.comments-area textarea#comment,
.comments-area .ast-comment-formwrap input[type="text"] {
  border-radius: 16px !important;
  background: white;
  border: 1px solid #c6d9e2;
  resize: none;
}

.comment-form-cookies-consent {
  display: none !important;
}

/*
* LISTADO CATEGORIAS
*/
.listadoCategoria {
  margin: 0 !important;
}

.listadoCategoria ul {
  margin: 0 !important;
  list-style-type: none !important;
  padding: 0;
}

.listadoCategoria ul li {
  font-size: 16px;
  color: #b9a5cb;
}

.listadoCategoria ul li a {
  color: #070f2c;
  text-decoration: none !important;
}

.ultimosArticulos .eael-grid-post-holder-inner {
  display: flex;
  flex-direction: row;
  gap: 24px;
}

.ultimosArticulos .eael-grid-post .eael-entry-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.eael-posted-by a {
  font-size: 16px;
  font-weight: 700;
  color: #5f6478;
  text-decoration: none !important;
  pointer-events: none !important;
}

.eael-posted-on {
  font-size: 16px;
  color: #5f6478;
  font-weight: 300;
}

.ultimosArticulos .eael-entry-media {
  width: 250px;
  max-width: 250px;
  min-width: 250px;
}

.ultimosArticulos .eael-entry-thumbnail {
  height: 100px;
  max-height: 100%;
  min-height: 100%;
}

.ultimosArticulos .eael-entry-media .eael-entry-thumbnail img {
  object-fit: cover;
}

.eael-entry-media {
  overflow: visible !important;
}

.elementor-2430 .elementor-element.elementor-element-595ba49 .elementor-button {
  background: linear-gradient(
    131.67deg,
    #e737ff 8.35%,
    #52b9dd 91.99%
  ) !important;
  margin-top: 1em !important;
}

.elementor-2430 .elementor-element.elementor-element-cc47afb {
  height: 97%;
}

.destacadoPrincipal .eael-grid-post .eael-entry-wrapper {
  position: absolute;
  bottom: 42px;
  left: 42px;
}

.destacadoPrincipal .eael-posted-by a,
.destacadoPrincipal .eael-posted-on {
  color: white !important;
  text-decoration: none !important;
  pointer-events: none !important;
}

.woocommerce-pagination {
  display: flex;
  justify-content: center;
}

.elementor-2430
  .elementor-element.elementor-element-6be44c2
  .eael-entry-thumbnail::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  right: 0;
  bottom: 0;
  border-radius: 16px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(106, 34, 146, 0.3) 50%,
    rgba(106, 34, 146, 1) 100%
  ) !important;
}

/*
* BOTON LOGIN
*/
.ast-header-account-link.ast-account-action-link {
  display: flex;
  align-items: center;
  gap: 8px;
  transition: background 0.3s linear;
  height: 3em;
  border-radius: 12px;
  padding: 0 1em;
}

.ast-header-account-link.ast-account-action-link:hover {
  background: #d1f2ff !important;
}

#ast-site-header-cart {
  transition: background 0.3s linear;
  height: 3em;
  border-radius: 12px;
  padding: 0 1em;
}

#ast-site-header-cart:hover {
  background: #d1f2ff !important;
}

.logged-in .ast-header-account-link.ast-account-action-link::after {
  content: "Mi cuenta";
  font-size: 16px;
  font-weight: 700;
  color: #070f2c;
  text-decoration: none !important;
  pointer-events: none !important;
}

body:not(.logged-in) .ast-header-account-link.ast-account-action-link::after {
  content: "Iniciar sesión";
  font-size: 16px;
  font-weight: 700;
  color: #070f2c;
  text-decoration: none !important;
  pointer-events: none !important;
}

#whatsapp
  .elementor-widget-container
  .elementor-button-wrapper
  .elementor-button {
  background: #25d366 !important;
}

/*  Carousel de Titulaciones Universitarias */

#TitulacuinesUniversitarias
  > div
  > div
  > div
  > div.elementor-element.elementor-element-9f0b908.e-con-full.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con
  > div
  > div
  > div
  > div.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  top: 102% !important;
}

#TitulacuinesUniversitarias
  > div
  > div
  > div
  > div.elementor-element.elementor-element-9f0b908.e-con-full.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con
  > div
  > div
  > div
  > div.elementor-swiper-button.elementor-swiper-button-prev {
  left: 38% !important;
}

#TitulacuinesUniversitarias
  > div
  > div
  > div
  > div.elementor-element.elementor-element-9f0b908.e-con-full.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con
  > div
  > div
  > div
  > div.elementor-swiper-button.elementor-swiper-button-next {
  right: 38% !important;
}

/* FAQSBUTTON */

.faqs.elementor-element {
  display: none;
}

.FAQSButtonActive {
  background-color: #9771ff !important;
  color: white !important;
}

.displayNone {
  display: none !important;
}

.displayBlock {
  display: block !important;
}

.dislpayFlex {
  display: flex !important;
}

.cursorPointer {
  cursor: pointer !important;
}

/* FAQS title */

.elementor-tab-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1em !important;
  flex-direction: row-reverse !important;
}

.elementor-accordion .elementor-accordion-item {
  border: none !important;
  border-bottom: 1px solid #d5d8dc !important;
}

.elementor-accordion-title {
  text-decoration: none !important;
}

#boxSizing {
  box-sizing: border-box !important;
}

.postGrid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  grid-gap: 1em !important;
}

.postContainerRevista {
  display: flex !important;
  flex-direction: column !important;
  gap: 1em !important;
  padding: 2em !important;
  border-radius: 16px !important;
  background-color: #e7ebfc !important;
  cursor: pointer !important;
}

.postContainerRevistaNumero {
  display: flex !important;
  align-items: center !important;
  gap: 1em !important;
  padding: 0px !important;
  border-radius: 16px !important;
  background-color: #e7ebfc !important;
  cursor: pointer !important;
}

.pdfButtonRevista {
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  padding: 0.5em 2em;
  color: white;
  background: rgb(73, 155, 252);
  background: linear-gradient(
    76deg,
    rgba(73, 155, 252, 1) 0%,
    rgba(13, 20, 130, 1) 100%
  );
  border-radius: 50px;
  font-weight: 600;
}

.pdfButtonRevista:hover {
  color: white !important;
}

.pdfButton {
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  padding: 0.5em 1.5em;
  color: white;
  background-color: #561a73;
  border-radius: 8px;
  font-weight: 600;
}

.pdfButton:hover {
  color: white;
  background-color: #45175d;
}

.ast-header-html-1 {
  height: 100%;
}

[data-testid="POPUP"] button:hover{
  background-color: #fff !important;
}
/* Checkbox de checkout */

#billing_perfil_alumno_field{
  display: flex ;
}

#billing_perfil_alumno_field input{
  margin-left: 1rem;
}

#billing_perfil_alumno_field label{
  margin-left: .5rem;
}


.customCart {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
}

.customCartContainer {
  transition: background 0.3s linear;
  height: 51px;
  width: 4em;
  border-radius: 12px;
  padding: 0 1em;
  position: relative;
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 0;
  order: 1;
  cursor: pointer;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}

.customCartContainer:hover {
  background: #d1f2ff !important;
}

.numberCart {
  width: 20px;
  height: 20px;
  border-radius: 50px;
  align-items: center;
  background-color: #414141;
  color: white;
  display: flex;
  justify-content: center;
  font-size: 10px;
  font-weight: 600;
  margin-bottom: 0px;
  position: absolute;
  left: 70%;
  bottom: 70%;
}

#revistaNumero,
#revistaNumerosPublicados,
#revistaInformacion,
#revistaComiteElectoral,
#revistaAutores,
#revistaContacto {
  display: none;
}

.dgwt-wcas-sf-wrapp {
  background: none !important;
}

.dgwt-wcas-sf-wrapp input {
  background: white !important;
  border: 2px solid #eee !important;
}

.dgwt-wcas-sf-wrapp input:hover {
  background: white !important;
  border: 2px solid #eee !important;
}

.elementor-widget-container
  .woocommerce
  .products
  li
  .astra-shop-summary-wrap
  .ast-woo-shop-product-description
  p {
  font-size: 12px;
}

.textShadow {
  text-shadow: 1px 0px 20px rgba(39, 29, 67, 0.7) !important;
}

.buttonAndImageContainer {
  display: flex !important;
  align-items: flex-end !important;
  flex-direction: column !important;
  gap: 1em !important;
}

.imageUniversity {
  width: 300px !important;
  /* height: 150px !important; */
  border-radius: 0 !important;
  object-fit: contain !important;
  position: relative !important;
}

#slidersMasterYExpertosFormacion
  .elementor-widget-container
  .swiper-pagination-horizontal {
  transform: translateY(20px) translateX(-108px) !important;
}

#slidersMasterYExpertosFormacion
  .elementor-widget-container
  .elementor-swiper-button-next {
  transform: translateY(-5px) !important;
}

#slidersMasterYExpertosFormacion
  .elementor-widget-container
  .elementor-swiper-button-prev {
  transform: translateY(-5px) !important;
}

#formularioCheckbox
  .elementor-widget-container
  .elementor-shortcode
  .wpcf7
  form
  p:nth-of-type(2) {
  display: flex !important;
  gap: 8px !important;
}

#formularioCheckbox
  .elementor-widget-container
  .elementor-shortcode
  .wpcf7
  form
  p:nth-of-type(2)
  span {
  width: auto !important;
}

.imagenUniversidadFormacionHome {
  width: 150px !important;
}

/* Sliders de la home */

#sliderHomeProductos {
  width: 60%;
}

#sliderHomeProductos
  .elementor-widget-container
  .elementor-shortcode
  .woopspro-product-slider-wrap
  .woocommerce
  .products
  .slick-list
  .slick-track
  li {
  display: flex !important;
  flex-direction: column !important;
  gap: 1em !important;
  justify-content: space-between;
  height: 400px !important;
  position: relative !important;
  background-color: #fff;
  border-radius: 16px;
  box-shadow: rgba(231, 55, 255, 0.18) 0 0 14px;
  box-sizing: border-box;
  padding: 1em !important;
}

#sliderHomeProductos
  .elementor-widget-container
  .elementor-shortcode
  .woopspro-product-slider-wrap
  .woocommerce
  .products
  .slick-list
  .slick-track {
  display: flex !important;
  gap: 1em !important;
}

#sliderHomeProductos
  .elementor-widget-container
  .elementor-shortcode
  .woopspro-product-slider-wrap
  .woocommerce
  .products
  .slick-list
  .slick-track
  li
  .astra-shop-summary-wrap
  .button {
  background-color: #ea5f52;
  border-radius: 25px;
}

#sliderHomeProductos
  .elementor-widget-container
  .elementor-shortcode
  .woopspro-product-slider-wrap
  .woocommerce
  .products
  .slick-list
  .slick-track
  li
  .astra-shop-summary-wrap
  > span {
  position: absolute !important;
  top: 36px !important;
  right: 0px !important;
  background-color: #9771ff !important;
  opacity: 1 !important;
  box-sizing: border-box !important;
  padding: 0.5em 1em !important;
  color: white !important;
  font-weight: 600 !important;
  border-top-left-radius: 25px !important;
  border-bottom-left-radius: 25px !important;
  box-shadow: 0px 2px 5px 0px rgba(15, 53, 143, 0.25) !important;
}

#sliderHomeProductos
  .elementor-widget-container
  .elementor-shortcode
  .woopspro-product-slider-wrap
  .woocommerce
  .products
  .slick-list
  .slick-track
  li
  .astra-shop-summary-wrap
  .ast-woo-shop-product-description {
  display: none;
}

#sliderHomeProductos
  .elementor-widget-container
  .elementor-shortcode
  .woopspro-product-slider-wrap
  .woocommerce
  .products
  .slick-list
  .slick-track
  li
  .astra-shop-summary-wrap
  > a
  > h2 {
  text-align: center !important;
}

#sliderHomeProductos
  .elementor-widget-container
  .elementor-shortcode
  .woopspro-product-slider-wrap
  .woocommerce
  .products
  .slick-list
  .slick-track
  li
  .astra-shop-summary-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 1em !important;
  align-items: center;
}

#woopspro-product-slider-1 > ul > ul {
  bottom: -1em !important;
}

.woopspro-product-slider .slick-dots li button {
  border: 1px solid #eee !important;
}

.woopspro-product-slider .slick-dots li.slick-active button {
  background: #8134d6 !important;
}

.woopspro-product-slider button.slick-next,
.woopspro-product-slider button.slick-next:hover,
.woopspro-product-slider button.slick-next:focus {
  background: transparent
    url(https://genotipia.quasardevelops.fun/wp-content/uploads/2023/09/arrow-right-purple.png)
    center center no-repeat !important;
}

.woopspro-product-slider button.slick-prev,
.woopspro-product-slider button.slick-prev:hover,
.woopspro-product-slider button.slick-prev:focus {
  background: transparent
    url(https://genotipia.quasardevelops.fun/wp-content/uploads/2023/09/arrow-left-purple.png)
    center center no-repeat !important;
}

a {
  text-decoration: none !important;
}

#noticiasSlider
  .elementor-widget-container
  .elementor-loop-container
  .elementor
  > section
  .elementor-container
  .elementor-column
  .elementor-element
  .elementor-widget-container
  > h1,
#noticiasSlider
  .elementor-widget-container
  .elementor-loop-container
  .elementor
  > section
  .elementor-container
  .elementor-column
  .elementor-element
  .elementor-widget-container {
  width: 100%;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
}

button.slick-next.slick-arrow {
  transform: translateX(50px);
}

button.slick-prev.slick-arrow {
  transform: translateX(-50px);
}

#noticiasSliderCiencia
  .elementor-widget-container
  .elementor-loop-container
  .elementor
  > section
  .elementor-container
  .elementor-column
  .elementor-widget-wrap
  .elementor-widget-image
  .elementor-widget-container
  > img {
  object-fit: fill;
  aspect-ratio: 4/3;
}

#imagenPrincipalArticulosDeActualidad > div > img {
  display: flex;
}

#BuscadorDeBlog > div > div > form > button .is-search-icon {
  background: #fff !important;
  border: 1px solid #ccc !important;
  border-left: none !important;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

#BuscadorDeBlog > div > div > form > label > input {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.klaviyo-newsletter {
  cursor: pointer !important;
}

.payment_method_stripe_cc,
.payment_method_stripe_sepa,
.payment_method_ppcp {
  margin-bottom: 2em !important;
}

@media only screen and (max-width: 1199px) {
  .ultimosArticulos .eael-grid-post-holder-inner {
    display: flex;
    flex-direction: column !important;
    gap: 24px;
  }

  .ultimosArticulos .eael-entry-media {
    width: 100%;
  }

  .destacadoPrincipal .eael-grid-post .eael-entry-wrapper {
    position: absolute;
    bottom: 42px;
    left: 24px;
  }

  .listadoCategoria ul {
    margin: 0 0 1.5em 3em !important;
    list-style-type: none !important;
  }

  .elementor-17
    .elementor-element.elementor-element-3be55ba
    > .elementor-container
    > .elementor-column
    > .elementor-widget-wrap {
    transform: translateY(6em) !important;
  }

  .efectoFormacionOndas {
    transform: translateY(-6em) !important;
  }

  .carouselInfinitoGeneralContainer {
    overflow: visible !important;
  }

  .carouselInfinitoGeneralContainer .product {
    min-width: 100% !important;
  }

  .carouselInfinitoGeneralContainer .product.left,
  .carouselInfinitoGeneralContainer .product.right {
    display: none !important;
  }

  .carouselInfinitoGeneralContainer > button {
    bottom: -55px !important;
  }

  .carouselInfinitoGeneralContainer .datosContainer {
    width: 82% !important;
  }

  .carouselInfinitoGeneralContainer .datosContainer .title {
    font-size: 18px;
    line-height: 32px;
  }

  .carouselInfinitoGeneralContainer .datosContainer .descripcion {
    font-size: 14px;
  }

  .woocommerce .elementor-swiper-button,
  .woocommerce .elementor-swiper-button {
    display: none !important;
  }

  div:has(.tarjetaInformativa) {
    flex-direction: column !important;
    gap: 24px !important;
  }

  div.elementor-column-gap-default:has(.tarjetaInformativa) {
    gap: 120px !important;
  }

  .tarjetaInformativa {
    width: 100% !important;
  }

  .swiper-arrow {
    display: none !important;
  }

  .numerosContainer {
    width: 100% !important;
  }

  .elementor-container:has(.numerosContainer) {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  .wpcf7-form > p:first-of-type {
    flex-direction: column !important;
  }

  .wpcf7-form > p:first-of-type > .wpcf7-form-control-wrap {
    width: 100% !important;
    position: relative;
  }

  .elementor-478 .elementor-element.elementor-element-e43c412 {
    max-width: none !important;
    width: 100% !important;
  }

  .productGridContainer {
    flex-direction: column !important;
  }

  .productGridContainer .productGridItem {
    width: 100% !important;
  }

  .bloqueProductGrid .products {
    padding: 0 !important;
  }

  .productGridContainer .productGridItem .productGridItemInfo .attribute-value {
    font-size: 18px;
  }

  .productGridContainer .productGridItem h2 {
    font-size: 16px;
  }

  .productGridContainer .productGridItem p {
    font-size: 14px;
  }

  .productDataContainer {
    width: 80% !important;
    top: inherit !important;
    bottom: 20% !important;
  }

  .botonComprar {
    transform: translateY(0) !important;
  }

  .containerMaster {
    transform: translateY(0px) !important;
  }

  .elementor-1302 .elementor-element.elementor-element {
    width: 100% !important;
    max-width: none !important;
  }

  .wpcf7-form > p:last-of-type {
    margin-top: 1em !important;
  }

  .elementor-1302
    .elementor-element.elementor-element-2b500b6d.elementor-column.elementor-element[data-element_type="column"]
    > .elementor-widget-wrap.elementor-element-populated {
    width: 100% !important;
    margin-top: 1em !important;
  }

  tr.woocommerce-cart-form__cart-item.cart_item td {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  tr.woocommerce-cart-form__cart-item.cart_item td a,
  tr.woocommerce-cart-form__cart-item.cart_item td span {
    text-align: center !important;
    width: 100%;
  }

  .elementor-widget-woocommerce-cart
    .woocommerce
    table.cart
    td.product-quantity {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  tr.woocommerce-cart-form__cart-item.cart_item {
    border-top: 0 !important;
    margin-bottom: 2em !important;
    border-radius: 16px !important;
  }

  .elementor-2100
    .elementor-element.elementor-element-ffebec8
    > .elementor-widget-container {
    padding: 0 !important;
  }

  .informacionCursoGenotipia {
    position: relative;
    transform: translate(0, -200px);
  }

  .elementor-1036
    .elementor-element.elementor-element-cbea9fd.elementor-wc-products
    ul.products {
    display: flex;
    flex-direction: column;
  }

  .elementor-2356
    .elementor-element.elementor-element-8ed9ccc
    > .elementor-widget-container {
    margin: 0 !important;
    margin: 2em 0 0 0 !important;
  }

  .elementor-2356
    .elementor-element.elementor-element-ed56050
    > .elementor-widget-container {
    margin: 0 !important;
    margin: 1em 0 0 0 !important;
  }

  .elementor-2356
    .elementor-element.elementor-element-8d6169f
    > .elementor-widget-container {
    margin: 4em 0 0 0 !important;
  }

  /* Boton Expertos universitarios */
  #expertosUniversitariosButton
    .elementor-widget-container
    .elementor-button-wrapper
    .elementor-button {
    width: 100% !important;
  }

  #botonVerMasCursosExpertosUniversitarios
    .elementor-widget-container
    .elementor-button-wrapper
    .elementor-button {
    width: 100% !important;
  }
}

#buscadorDePostsDeRevista
  .elementor-widget-container
  .elementor-shortcode
  form
  label
  input {
  border-radius: 4px 0 0 4px !important;
}

#buscadorDePostsDeRevista
  .elementor-widget-container
  .elementor-shortcode
  form
  button {
  border-radius: 0 4px 4px 0 !important;
}

#buscadorDePostsDeRevista
  .elementor-widget-container
  .elementor-shortcode
  form
  button
  .is-search-icon {
  border-radius: 0 4px 4px 0 !important;
}

@media only screen and (min-width: 1200px) and (max-width: 1800px) {
  .elementor-950
    .elementor-element.elementor-element-cdf84a2
    > .elementor-widget-container {
    margin: 4em 4em 4em 2em !important;
  }

  .ast-loop-product__link h2 {
    width: 250px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .elementor-1396
    .elementor-element.elementor-element-f8696b6:not(
      .elementor-motion-effects-element-type-background
    ),
  .elementor-1396
    .elementor-element.elementor-element-f8696b6
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-position: 0px 32em !important;
  }

  .productDataContainer {
    width: 45% !important;
  }

  .containerMaster {
    transform: translateY(0px) !important;
  }

  .informacionCursoGenotipia {
    position: relative;
    transform: translate(-150px, -130px) !important;
  }
}

.addToCart.loading::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 2px solid #ffffff;
  border-top-color: #9771ff;
  border-radius: 50%;
  margin-left: 12px;
  animation: spin 0.6s linear infinite;
}

/* Diseño del último número de la revista */

/* #entradaRevistaUltimoNumero {
  height: 500px;
} */

#entradaRevistaUltimoNumero
  .elementor-widget-container
  .eael-post-grid-container
  .eael-post-grid
  article
  .eael-grid-post-holder
  .eael-grid-post-holder-inner {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background: #e7ebfc !important;
  border-radius: 25px !important;
}

#entradaRevistaUltimoNumero
  .elementor-widget-container
  .eael-post-grid-container
  .eael-post-grid
  article
  .eael-grid-post-holder
  .eael-grid-post-holder-inner
  .eael-entry-media
  .eael-entry-thumbnail
  img {
  width: 500px !important;
  height: 180px !important;
  border-top-left-radius: 25px !important;
  border-bottom-left-radius: 25px !important;
}

#entradaRevistaUltimoNumero
  .elementor-widget-container
  .eael-post-grid-container
  .eael-post-grid
  article
  .eael-grid-post-holder
  .eael-grid-post-holder-inner
  .eael-entry-wrapper {
  width: 500px !important;
  height: 180px !important;
}

#entradaRevistaUltimoNumero
  .elementor-widget-container
  .eael-post-grid-container
  .eael-post-grid
  article
  .eael-grid-post-holder
  .eael-grid-post-holder-inner
  .eael-entry-wrapper
  .eael-entry-header
  .eael-entry-title {
  margin: 0 !important;
  font-size: 16px !important;
}

#entradaRevistaUltimoNumero
  .elementor-widget-container
  .eael-post-grid-container
  .eael-post-grid
  article
  .eael-grid-post-holder
  .eael-grid-post-holder-inner
  .eael-entry-wrapper
  .eael-entry-header
  .eael-entry-title
  a {
  text-decoration: none !important;
}

#entradaRevistaUltimoNumero
  .elementor-widget-container
  .eael-post-grid-container
  .eael-post-grid
  article
  .eael-grid-post-holder
  .eael-grid-post-holder-inner
  .eael-entry-wrapper
  .eael-entry-content
  .eael-grid-post-excerpt
  p {
  font-size: 10px !important;
}

#entradaRevistaUltimoNumero
  .elementor-widget-container
  .eael-post-grid-container
  .eael-post-grid
  article
  .eael-grid-post-holder
  .eael-grid-post-holder-inner
  .eael-entry-wrapper
  .eael-entry-content
  .eael-grid-post-excerpt
  a {
  text-decoration: none !important;
  padding: 4px 8px !important;
  font-size: 10px !important;
  display: flex !important;
  justify-content: center !important;
  background-color: #ea5f52 !important;
  border-radius: 25px !important;
  color: white !important;
  font-weight: 700 !important;
}

div.eael-post-grid.eael-post-appender.eael-post-appender-5ea985b.eael-post-grid-style-default
  > article
  > div
  > div
  > div.eael-entry-media
  > div.eael-entry-thumbnail.eael-image-ratio
  > img {
  transform: scale(1) translate(-50%, -50%) !important;
}

.eael-entry-thumbnail.eael-image-ratio img {
  transform: scale(1) translate(-50%, -50%) !important;
}

[data-widget_type="theme-post-content.default"] > div h4 {
  padding-bottom: 1rem;
}

.elementor-loop-container
  > div[data-elementor-type="loop-item"]
  > div
  > div
  > div
  > div
  > a {
  width: 100%;
}

#imagenPrincipalArticulosDeActualidad > div > img {
  height: 400px;
  width: 100%;
  object-fit: cover;
  object-position: top;
}

#imagenDestacada > div > figure > img {
  height: auto !important;
  aspect-ratio: 16/9 !important;
}

.magazineNumberInPost {
  color: white;
  font-weight: 600;
  font-size: 18px;
}

[data-id="73ebef3"] {
  flex-direction: column !important;
}

.buttonsFromMagazine {
  display: flex;
  align-items: center;
  gap: 1em;
  border-radius: 50px;
  border: #eee 1px solid;
  background-color: transparent;
  color: #000;
}

.buttonsFromMagazine svg {
  width: 16px;
  height: 16px;
}

.buttonsFromMagazine:hover {
  background-color: #e835ff;
  border: 1px solid #e835ff;
  color: #fff;
}

.buttonsFromMagazine:active {
  background-color: #e835ff;
  border: 1px solid #e835ff;
  color: #fff;
}

.buttonsFromMagazine:focus {
  background-color: #e835ff;
  border: 1px solid #e835ff;
  color: #fff;
}

.buttonsFromMagazine::selection {
  background: #e835ff;
  border: 1px solid #e835ff;
  color: #fff;
}

#bibliografia {
  padding: 1rem;
  background-color: #f9f9f9;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

#bibliografia h3 {
  font-family: "Roboto", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  border-bottom: 1px solid #f9f9f9;
}

.relatedCoursesBanner {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  width: 100%;
  min-height: 500px;
}

.relatedCourse {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1rem;
  width: 350px;
  border: 1px solid #eee;
  border-radius: 16px;
  box-shadow: 0px 2px 5px 0px rgba(15, 53, 143, 0.25);
  cursor: pointer;
  scale: 1;
  transition: all 0.3s ease-in-out;
  text-align: center;
  height: 100%;
}

.relatedCourse > a {
  padding: 0;
}

.relatedCourse:hover {
  scale: 1.05;
  transition: all 0.3s ease-in-out;
}

.relatedCourse > h4 {
  font-family: "Roboto", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  width: 100%;
}

.imageRelatedCourse {
  aspect-ratio: 4/3;
}

.ctaRelatedCourse {
  width: 100%;
  background: linear-gradient(
    76deg,
    rgba(231, 55, 255, 1) 0%,
    rgba(82, 185, 221, 1) 100%
  );
  border-radius: 16px;
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  text-decoration: none;
}

#busquedaDeRevista > div > div > article > div {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

#busquedaDeRevista > div > div > article > div > a {
  margin-bottom: 0px !important;
  height: 100% !important;
}

#busquedaDeRevista > div > div > article > div > a > div {
  height: 100% !important;
}

#busquedaDeRevista > div > div > article > div > .elementor-post__avatar {
  display: none !important;
}

#busquedaDeRevista > div > div > article > div > .elementor-post__meta-data {
  margin-top: 0px;
  margin-bottom: auto;
  border-top: none;
  padding: 20px 10px;
}

#busquedaDeRevista
  > div
  > div
  > article
  > div
  > .elementor-post__meta-data
  > span {
  width: 110px !important;
}

[data-elementor-type="search-results"] > div {
  padding: 0 !important;
}

.elementor-location-archive {
  width: 100% !important;
}
#sliderImagesGenotipia figcaption {
  margin-top: 10px;
  line-height: 20px;
}

#sliderImagesGenotipia figcaption {
  margin-top: 10px;
  line-height: 20px;
}

#sliderImagesGenotipia figcaption h5 {
  margin: 0;
}
#sliderImagesGenotipia figcaption h5 b {
  font-size: 16px;
}

.elementor-post__badge {
  bottom: 0px !important;
  top: auto !important;
  font-size: 14px !important;
  background-color: #a67be4 !important;
}

@media screen and (max-width: 780px) {
  .postGrid {
    grid-template-columns: repeat(1, 1fr) !important;
    max-width: 600px;
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 921px) {
  .elementor-element.elementor-grid-tablet-eael-col-2 .eael-grid-post {
    width: 100% !important;
    float: left;
  }

  #ast-desktop-header {
    display: block !important;
  }

  #ast-desktop-header > div:first-of-type {
    display: none;
  }

  #ast-mobile-header {
    display: block !important;
  }

  #sliderHomeProductos
    .elementor-widget-container
    .elementor-shortcode
    .woopspro-product-slider-wrap
    .woocommerce
    .products
    .slick-list
    .slick-track
    li {
    height: auto !important;
  }

  #titulacionesUniversitarias h2 {
    font-size: 16px !important;
  }

  #busquedaDeRevista > div > .elementor-posts-container > article > div {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
    padding: 1rem !important;
  }
}

/* Modificaciones para mejorar lectura de hX en Blog y Revista médica */

body.single-genetica_medica_news h1 { font-size: 2.25rem !important; }
body.single-genetica_medica_news h2 { font-size: 2rem !important; }
body.single-genetica_medica_news h3 { font-size: 1.75rem !important; }
body.single-genetica_medica_news h4 { font-size: 1.5rem !important; }

body.single-post .elementor-widget-theme-post-content h1 { font-size: 2.25rem !important; }
body.single-post .elementor-widget-theme-post-content h2 { font-size: 2rem !important; }
body.single-post .elementor-widget-theme-post-content h3 { font-size: 1.75rem !important; }
body.single-post .elementor-widget-theme-post-content h4 { font-size: 1.5rem !important; }


