/* COLUMNAS MIXTAS */
/* Crea un contenedor de Elementor y añade dos sub-contenedores dentro a modo de columnas.
Añade la clase "seccion_columnas_mixtas" al principal y "columna_auto" o "columna_full" a las hijas.

No es necesario utilizar el selector "columna_full" mediante CSS.
*/

@media (min-width: 1024px) {
  .seccion_columnas_mixtas > .e-con-inner {
    max-width: 100% !important;
  }

  .seccion_columnas_mixtas > .e-con-inner .columna_auto:nth-child(1) {
    padding-left: calc((100vw - var(--content-width)) / 2) !important;
  }

  .seccion_columnas_mixtas > .e-con-inner .columna_auto:nth-child(2) {
    padding-right: calc((100vw - var(--content-width)) / 2) !important;
  }
}

/* CARRUSEL IMAGENES MISMA ALTURA */

.carrusel_imagenes_misma_altura .swiper-slide {
  height: 339px;
}

.carrusel_imagenes_misma_altura_s .swiper-slide {
  height: 250px;
}

.carrusel_imagenes_misma_altura .swiper-slide figure.swiper-slide-inner,
.carrusel_imagenes_misma_altura .swiper-slide figure.swiper-slide-inner img,
.carrusel_imagenes_misma_altura_s .swiper-slide figure.swiper-slide-inner,
.carrusel_imagenes_misma_altura_s .swiper-slide figure.swiper-slide-inner img {
  height: 100%;
}

.carrusel_imagenes_misma_altura .swiper-slide figure.swiper-slide-inner img,
.carrusel_imagenes_misma_altura_s .swiper-slide figure.swiper-slide-inner img {
  object-fit: cover;
  width: 100%;
  cursor: grabbing;
}

/* COPY */

.copyright {
  color: white;
}

/* GALERIA HOVER */

.galeria_cuadricula > .galeria_item {
  width: 100% !important;
  background-color: white !important;
  border-radius: 0px !important;
  min-height: 200px !important;
  height: 200px !important;
  max-height: 200px !important;
  box-shadow: 12px 8px 18px 0px #00000014 !important;
  overflow: hidden !important;
  position: relative !important;
}

.galeria_cuadricula > .galeria_item > .item_texto {
  width: 100% !important;
  height: 100%;
  background-color: #000000bb !important;
  padding: 20px !important;
  overflow: hidden !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  opacity: 0 !important;
  z-index: 1 !important;
  transition: opacity 0.5s !important;
}

.galeria_cuadricula > .galeria_item > .item_texto p {
  /* font-family: 'Poppins'!important;
    font-style: normal!important;
    font-weight: 800!important;
    font-size: 16px!important;
    line-height: 24px!important; */
  text-align: center !important;
  /* text-transform: uppercase!important; */
  color: #ffffff !important;
  /* letter-spacing: 0.5px !important; */
}

.galeria_cuadricula > .galeria_item > .item_imagen {
  padding: 20px !important;
  overflow: hidden !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
}

.galeria_cuadricula > .galeria_item > .item_imagen .elementor-widget-container,
.galeria_cuadricula > .galeria_item > .item_texto .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.galeria_cuadricula > .galeria_item:hover > .item_texto {
  opacity: 1 !important;
}

/* HEADER */

header[data-elementor-type="header"] #espaciador_header {
  display: block;
  position: relative;
  height: 200px;
}

@media (max-width: 1024px) {
  header[data-elementor-type="header"] #espaciador_header {
    height: 100px;
  }
}

.home header[data-elementor-type="header"] #espaciador_header {
  display: none;
}

header[data-elementor-type="header"] #contenido_header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 10 !important;
  /* background: linear-gradient(180deg, #000d 0%, #0000 60%)!important; */
  background-size: auto 200% !important;

  background-position: 0 100% !important;

  min-height: 130px !important;
  transition:
    background-position 0.5s,
    min-height 0.5s !important;
}

header[data-elementor-type="header"].header_degradado #contenido_header {
  min-height: 0 !important;
  /* backdrop-filter: blur(8px)!important; */
  background-position: 0 0 !important;
}

header[data-elementor-type="header"] > .elementor-element > .e-con-inner {
  transition:
    gap 0.5s,
    padding-top 0.5s,
    padding-bottom 0.5s;
}

header[data-elementor-type="header"].header_degradado
  > .elementor-element
  > .e-con-inner {
  gap: 0 !important;
  padding-top: 4px;
  padding-bottom: 4px;
}

body.admin-bar header[data-elementor-type="header"] {
  top: 32px !important;
}

header[data-elementor-type="header"] .logotipo_header#logotipo_claro {
  display: none;
}

.home header[data-elementor-type="header"] .logotipo_header#logotipo_oscuro {
  display: none;
}

.home header[data-elementor-type="header"] .logotipo_header#logotipo_claro {
  display: block;
}

header[data-elementor-type="header"] #iconos_header_contacto svg,
header[data-elementor-type="header"] #iconos_header_contacto svg path {
  fill: #000;
}

header[data-elementor-type="header"]
  #iconos_header_contacto
  .elementor-icon-list-text {
  color: #000;
}

.home header[data-elementor-type="header"] #iconos_header_contacto svg,
.home header[data-elementor-type="header"] #iconos_header_contacto svg path {
  fill: #fff;
}

.home
  header[data-elementor-type="header"]
  #iconos_header_contacto
  .elementor-icon-list-text {
  color: #fff;
}

header[data-elementor-type="header"] .shortcode_menu_movil {
  display: none !important;
}

@media (max-width: 1024px) {
  header[data-elementor-type="header"] .menu_header {
    display: none !important;
  }
}

@media (max-width: 1480px) {
  header[data-elementor-type="header"] .shortcode_menu_movil {
    display: block !important;
  }

  header[data-elementor-type="header"] .logotipo_header {
    margin-right: auto !important;
  }
}

header[data-elementor-type="header"].header_degradado
  .menu-item
  a.elementor-item,
header[data-elementor-type="header"].header_degradado .header-cart-icon > span,
header[data-elementor-type="header"].header_degradado
  .site-navigation.site-navigation-woo
  > .menu
  > .menu-item
  > .mi-cuenta-icono-no-logueado
  > span,
header[data-elementor-type="header"].header_degradado
  .site-navigation.site-navigation-woo
  > .menu
  > .menu-item
  > .mi-cuenta-icono-logueado
  > span,
header[data-elementor-type="header"].header_degradado
  .sp-language-switch
  .sp-lang-link,
header[data-elementor-type="header"].header_degradado .sp-language-switch {
  color: #1e1e1e !important;
}

header[data-elementor-type="header"].header_degradado .hamburger-toggle > span {
  color: #ffffff !important;
}

header[data-elementor-type="header"] .ocultar_header_degradado {
  max-height: 100px;
  transition:
    max-height 0.5s,
    opacity 0.5s,
    visibility 0.5s;
}

header[data-elementor-type="header"].header_degradado
  .ocultar_header_degradado {
  max-height: 0;
  opacity: 0;
  visibility: 0;
}

.home .espaciador_header {
  display: none;
}

/* PADDINGS */

.section {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.padding_superior {
  padding-top: 76px !important;
}

.padding_inferior {
  padding-bottom: 76px !important;
}

/* LOADING SOBRE UN ELEMENTO */

.sp_loading {
  position: relative;
  pointer-events: none;
  overflow: hidden;
}

.sp_loading:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: #f2f2f266;
  z-index: 1000;
}

.sp_loading:after {
  content: "";
  position: fixed;
  width: 48px;
  height: 48px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 5px solid #000;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation_loading 1s linear infinite;
  z-index: 1010;
}

@keyframes rotation_loading {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.sp_popup h4 {
  margin-top: 0px !important;
}

.sp_popup h4 {
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  gap: 16px;
}

.sp_popup .contenido {
  border-radius: 0px !important;
}

.btn_ancla_hazte_socio {
  width: 100% !important;
  text-align: center !important;
  margin-top: 10px !important;
  background-color: #fff !important;
  color: var(--e-global-color-primary) !important;
  text-decoration: none !important;
  background-image: none !important;
  font-size: 100% !important;
  margin: 0 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  position: relative !important;
  text-decoration: none !important;
  overflow: visible !important;
  padding: 6px 12px 6px 12px !important;
  font-weight: 700 !important;
  left: auto !important;
  color: #515151 !important;
  background-color: #e9e6ed !important;
  display: inline-block !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  background-color: var(--e-global-color-primary) !important;
  font-family:
    var(--e-global-typography-4858757-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-4858757-font-size) !important;
  font-weight: var(--e-global-typography-4858757-font-weight) !important;
  line-height: var(--e-global-typography-4858757-line-height) !important;
  fill: #ffffff !important;
  color: #ffffff !important;
  border-radius: 0px !important;
  border: 1px solid var(--e-global-color-primary) !important;
  transition: all 0.3s !important;
}

@media (max-width: 767px) {
  header[data-elementor-type="header"].header_degradado {
    min-height: 72px !important;
  }

  header[data-elementor-type="header"].header_degradado
    > .elementor-element
    > .e-con-inner {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    gap: 10px !important;
  }
}

/* EXPOTYRE - REDISEÑO CARRITO */
.woocommerce-message {
  border-radius: 0 0 15px 15px;
}
.woocommerce-cart-form {
  border-radius: 15px;
}
.woocommerce-cart-form table button {
  border-radius: 30px !important;
}
.woocommerce-cart-form table input {
  width: 155px !important;
  border-radius: 15px !important;
}
.checkout-button {
  border-radius: 30px !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul li,
.woocommerce .woocommerce-MyAccount-navigation ul li a {
  border-radius: 30px !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #d33741 !important;
  color: #fff !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a:hover {
  background-color: #d33741 !important;
  color: #fff !important;
}
.woocommerce-MyAccount-content
  table
  .woocommerce-orders-table__cell-order-actions
  a {
  border-radius: 30px !important;
  background-color: #d33741 !important;
  color: #fff !important;
}
.woocommerce-MyAccount-content
  table
  .woocommerce-orders-table__cell-order-number
  a {
  color: #d33741 !important;
}
.woocommerce-MyAccount-content
  .woocommerce-pagination
  .woocommerce-button--next {
  border-radius: 30px !important;
  background-color: #d33741 !important;
  color: #fff !important;
}
.woocommerce-MyAccount-content
  .woocommerce-additional-fields__field-wrapper
  #order_direcction {
  border-radius: 15px !important;
  margin: 20px 0 !important;
}
.woocommerce-additional-fields__field-wrapper button {
  border-radius: 30px !important;
  background-color: #d33741 !important;
  color: #fff !important;
}

.woocommerce-checkout p,
.woocommerce-checkout a,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-checkout span {
  font-family: poppins, sans-serif !important;
}
.woocommerce-checkout p,
.woocommerce-checkout a,
.woocommerce-checkout span,
.woocommerce-checkout h4,
.woocommerce-checkout button,
.woocommerce-checkout th,
.woocommerce-checkout td {
  font-family: poppins, sans-serif !important;
  font-size: 16px !important;
}
.woocommerce-checkout .exty_dir_sel {
  border-radius: 15px !important;
  margin: 20px 0 !important;
  font-family: poppins, sans-serif;
  font-size: 16px;
}
.woocommerce-checkout button {
  border-radius: 30px !important;
  background-color: #d33741 !important;
  color: #fff !important;
  font-size: 16px;
  font-family: poppins, sans-serif;
}

.home #espaciador_header,
.error404 #espaciador_header {
  display: none !important;
}
#espaciador-footer {
  display: none;
}
.home #espaciador-footer {
  display: block;
}
#menu-header-expo .menu-item-type-custom a,
#menu-header-expo .current-menu-item a {
  padding-bottom: 19px !important;
  margin-bottom: -15px !important;
}

.elementor-button {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
  will-change: transform, box-shadow, filter !important;
  transition:
    transform 0.18s cubic-bezier(0.2, 0.8, 0.2, 1),
    box-shadow 0.26s cubic-bezier(0.2, 0.8, 0.2, 1),
    filter 0.26s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.elementor-button::before {
  content: "" !important;
  position: absolute !important;
  inset: -30% !important;
  background: radial-gradient(
    circle at 30% 30%,
    rgba(255, 255, 255, 0.22),
    rgba(255, 255, 255, 0) 60%
  ) !important;
  opacity: 0 !important;
  transform: scale(0.88) !important;
  transition:
    opacity 0.28s ease,
    transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
  z-index: -1 !important;
  pointer-events: none !important;
}

.elementor-button::after {
  content: "" !important;
  position: absolute !important;
  top: -120% !important;
  left: -70% !important;
  width: 48% !important;
  height: 320% !important;
  background: linear-gradient(
    115deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.22) 45%,
    rgba(255, 255, 255, 0) 70%
  ) !important;
  transform: translateX(-55%) rotate(12deg) !important;
  opacity: 0 !important;
  transition:
    opacity 0.18s ease,
    transform 0.85s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

.elementor-button:hover {
  transform: translate3d(0, -3px, 0) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18) !important;
  filter: brightness(1.03) saturate(1.03) !important;
}

.elementor-button:hover::before {
  opacity: 1 !important;
  transform: scale(1) !important;
}

.elementor-button:hover::after {
  opacity: 0.9 !important;
  transform: translateX(260%) rotate(12deg) !important;
}

.elementor-button:active {
  transform: translate3d(0, -1px, 0) !important;
  transition: transform 0.08s ease !important;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.16) !important;
}

.elementor-button:focus-visible {
  outline: none !important;
  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.18),
    0 0 0 3px rgba(255, 255, 255, 0.35) !important;
}

@media (prefers-reduced-motion: reduce) {
  .elementor-button,
  .elementor-button::before,
  .elementor-button::after {
    transition: none !important;
  }
}
.elementor-button {
  border-radius: 30px !important;
}

.page-template-default img:not(.no-radius),
.elementor_library-template-default img:not(.no-radius),
.elementor-carousel-image:not(.no-radius),
.elementor-post__card:not(.no-radius),
.pp-flipbox-flip-card:not(.no-radius) {
  border-radius: 19px !important;
}

.no-radius img,
.no-radius .elementor-carousel-image,
.no-radius .elementor-post__card,
.no-radius .pp-flipbox-flip-card {
  border-radius: 0 !important;
}

.nosotros-section-cifras img,
.elementor-widget-pp-flipbox img {
  border-radius: 0 !important;
  margin: auto !important;
}

.page-template-default .wp-image-104543 {
  border-radius: 0 !important;
}

.elementor-form-fields-wrapper input,
.elementor-form-fields-wrapper textarea {
  border-radius: 19px !important;
}

label[for="form-field-aceptacion"] {
  color: #fff !important;
}
label[for="form-field-aceptacion"] a {
  color: #fff !important;
  font-weight: 700 !important;
}
#newsletter .elementor-field-group-email {
  order: 0 !important;
}
#newsletter .elementor-field-type-submit {
  order: 1 !important;
}
#newsletter .elementor-field-group-acepacion {
  order: 2 !important;
}
#newsletter .elementor-field-group-acepacion label {
  color: #fff !important;
}
#newsletter .elementor-field-group-acepacion a {
  color: #fff !important;
  font-weight: 700 !important;
}
.page-id-69453 .elementor-post__card h3.elementor-post__title a {
  font-size: 20px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
}
.page-id-69453 .elementor-post__card h3.elementor-post__title {
  font-size: 20px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
}

.page-id-69453 .elementor-post__card .elementor-post__excerpt p {
  text-align: justify !important;
}

.page-id-69453
  .elementor-post__card
  .elementor-post__text
  a.elementor-post__read-more {
  margin-top: auto !important;
}
#btn-flotante-agenda .elementor-image-box-title a {
  color: #ffffff !important;
  font-family: "Poppins";
}
#btn-flotante-agenda img {
  border-radius: 0 !important;
}

#zona-socios-btn .jet-menu-icon {
  display: none;
}

.spuser_modal .spuser_cont {
  border-radius: 15px !important;
  font-family: "Poppins" !important;
}

.spuser_modal button {
  border-radius: 19px !important;
  font-family: "Poppins" !important;
}

.spuser_modal .spuser_close {
  border-radius: 19px !important;
  font-family: "Poppins" !important;
  border-radius: 100%;
}



/* Para escritorio: 80% del ancho de la ventana */
.elementor-top-section:not(#boton-flotante),
.elementor-top-section .elementor-background-overlay {
  margin: 0 auto;
  width: 80vw !important;
  border-radius: 19px !important;
}

/* Para tabletas (máx. 1024px) */
@media (max-width: 1024px) {
  .elementor-top-section:not(#boton-flotante),
  .elementor-top-section .elementor-background-overlay {
    width: 95vw !important;
  }
}

/* Para móviles (máx. 767px) */
@media (max-width: 767px) {
  .elementor-top-section:not(#boton-flotante),
  .elementor-top-section .elementor-background-overlay {
    width: 96vw !important;
    border-radius: 12px !important;
  }
}

/* =========================================================
   EXPOTYRE - Igualar estilos del buscador de tienda
   al buscador principal sin tocar el plugin
   ========================================================= */

.exty_content .exty_header,
.exty_content .exty_header input,
.exty_content .exty_header button,
.exty_content .exty_header select,
.exty_content .exty_header textarea {
  font-family: "Poppins", sans-serif !important;
}

@media (min-width: 769px) {
  .exty_content .exty_header {
    font-size: 18px !important;
  }
}

/* Campo de búsqueda */
.exty_content .exty_header input.exty_input_search {
  border: 1px solid #2a2a29 !important;
  border-radius: 30px !important;
}

/* Botones Reset y Buscar */
.exty_content .exty_header .exty_box .exty_btn {
  border-radius: 30px !important;
}

/* Select de "Ordenar por" dentro de tienda */
.exty_content .exty_header .exty_order select {
  font-family: "Poppins", sans-serif !important;
  border-radius: 30px !important;
}

/* Checkbox y textos del header del buscador/tienda */
.exty_content .exty_header .exty_title,
.exty_content .exty_header label {
  font-family: "Poppins", sans-serif !important;
}

@media (min-width: 992px) and (max-width: 1200px) {
  .elementor-section .elementor-container {
    padding: 0 !important;
  }
}

.button_zona_profesionales {
  font-family: "Poppins", sans-serif !important;
}

#boton-flotante {
  z-index: 99 !important;
}

/* TABLA DE RESULTADOS (BUSCADOR) */

.exty_header {
  padding-top: 48px;
  padding-bottom: 48px;
}

.exty_result {
  margin-top: 30px;
}

.exty_result .exty_btn {
  border-radius: 30px !important;
  font-family: "Poppins" !important;
}

.exty_result td,
.exty_result th {
  background-color: #ddd !important;
}

.exty_result thead > tr > th,
.exty_result tfoot > tr > th,
.exty_result tbody > tr > td {
  border: 1px solid #fff !important;
}

.exty_result tbody > tr:nth-child(odd) > td,
.exty_result tbody > tr:nth-child(odd) > th {
  border: 1px solid #e9e9e9 !important;
}

.exty_result tbody > tr:hover > td {
  border: 1px solid #ddd !important;
}

.exty_result thead > tr > th,
.exty_result tfoot > tr > th {
  border-top: 1px solid #e9e9e9 !important;
  border-bottom: 1px solid #e9e9e9 !important;
}

.exty_page_item {
  border-radius: 24px;
}

/* FICHA DE PRODUCTO */

.page-id-70240 .exty_product {
  gap: 30px;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

.page-id-70240 .exty_btn,
.page-id-70240 .exty_open_img {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  border-radius: 50px 50px 50px 50px;
  padding: 15px 20px 15px 20px !important;
  height: unset !important;
}
.page-id-70240 .exty_open_img {
  width: unset;
  padding: 8px 20px 8px 20px !important;
}

.page-id-70240 .exty_cantidad button,
.page-id-70240 .exty_cantidad input {
  border: 1px solid #ddd;
  font-size: 16px;
  margin: 0 !important;
}

.page-id-70240 .exty_cantidad button.exty_cant_rest {
  border-radius: 24px 0px 0px 24px;
  float: left;
}

.page-id-70240 .exty_cantidad button.exty_cant_sum {
  border-radius: 0px 24px 24px 0px;
}

.page-id-70240 .exty_cantidad input.exty_cant_numb {
  float: left;
}

.page-id-70240 .exty_buy {
  font-size: 18px;
}

.page-id-70240 .exty_caracteristicas {
  justify-content: space-between;
  padding: 32px 0px;
}

.page-id-70240 .exty_item_price {
  padding: 20px 0px;
}

.page-id-70240 .exty_dato .exty_eficiencia_gas:before,
.page-id-70240 .exty_dato .exty_eficiencia_aga:before,
.page-id-70240 .exty_dato .exty_eficiencia_son:before {
  margin-top: 2px;
}

@media (max-width: 991px) {
  .page-id-70240 .exty_caracteristicas {
    flex-direction: column;
    width: 100%;
  }

  .page-id-70240 .exty_caracteristicas .exty_dato {
    width: 100%;
  }

  .page-id-70240 .exty_caracteristicas .exty_datos:nth-child(1) {
    padding-right: 0;
  }

  .page-id-70240 .exty_info,
  .page-id-70240 .exty_image {
    width: 100%;
  }

  .page-id-70240 .exty_product {
    flex-direction: column;
  }

  .page-id-70240 .elementor-top-section:not(#boton-flotante),
  .page-id-70240 .elementor-top-section .elementor-background-overlay {
    width: 100% !important;
  }
}

.spuser_alert_cont img.spuser_alert_img {
  border-radius: 0px !important;
}

/* CARRITO Y CHECKOUT */

.page-id-96 span.woocommerce-input-wrapper {
  align-items: center;
}

.page-id-96 span.woocommerce-input-wrapper #order_direcction,
.page-id-96 select#sp-redemption-points {
  border-radius: 24px !important;
}

.page-id-96 table thead:first-child tr:first-child td,
.page-id-96 table thead:first-child tr:first-child th {
  border-block-start: none;
}

.page-id-96 table td,
.page-id-96 table th {
  border: none;
}

.page-id-96 .woocommerce table.shop_table {
  border-radius: 0px;
}

.page-id-96 .woocommerce form.checkout_coupon,
.page-id-96 .woocommerce form.login,
.page-id-96 .woocommerce form.register {
  border-radius: 24px;
}

.page-id-96 .woocommerce form .form-row input.input-text,
.page-id-96 .woocommerce form .form-row textarea {
  border-radius: 12px;
}

.page-id-96 .woocommerce-sp-points {
  padding: 24px 0px;
}

.page-id-96 .woocommerce-sp-points #sp_reward_points {
  border-radius: 24px;
  text-align: center;
}

.page-id-96 select#sp-redemption-points {
  width: calc(100% - 190px);
}

.page-id-96 .woocommerce-sp-points p:nth-child(3) {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.page-id-96 .woocommerce-checkout #payment {
  background: #ddd;
  border-radius: 24px;
}

.elementor-section .elementor-container {
  padding: 0 !important;
}

.no-radius img {
  border-radius: 0 !important;
}

#logotipo_oscuro img,
#logo-footer img,
#logotipo_logotipo_hero img,
#logotipo_claro img,
#logo-footer,
#logotipo_claro,
#logotipo_logotipo_hero {
  border-radius: 0 !important;
}

#desplegable-zona {
  background-color: #D23741;
  padding: 7px 15px;
  border-radius: 30px;
}
#desplegable-zona a{
  font-family: 'Poppins'!important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #fff !important;
}
.jet-menu-item-wrapper .jet-menu-badge__inner:before {
  border-color: #FFFFFF #FFFFFF transparent transparent !important;
}
.menu-zona-profesionales-login-container .jet-sub-menu {
  border-radius: 30px !important;
  padding: 10px !important;
}
.menu-zona-profesionales-login-container .sub-level-link .jet-menu-title {
  color: #000;
}
.menu-zona-profesionales-login-container .sub-level-link {
  position: relative;
  transition: border-bottom 0.3s ease;
  border-bottom: 3px solid transparent;
}

.menu-zona-profesionales-login-container .sub-level-link:hover {
  background-color: transparent !important;
  border-bottom: 3px solid #D23741;
}