@charset "UTF-8";
/*!
Theme Name:  Analiza Child
Description: Tema hijo personalizado para Analiza Salud
Template:    nolo
Version:     1.0.0
Text Domain: analiza-child
*/
/* ==========================================================================
   Analiza Child Theme · Main SCSS File
   Compiled to: ../style.css
   ========================================================================== */
:root {
  --container-max-width: 1300px;
  --container-max-width-wide: 1440px;
  --container-max-width-narrow: 960px;
  --color-primary: #EF3340;
  --color-secondary: #8E9355;
  --color-black: #353535;
  --color-white: #ffffff;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  font-family: "Urbanist", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #353535;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  body {
    min-width: 320px;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.is-full {
  width: 100%;
}

h1,
h2,
.search-results .layout-full #primary .entry-header h1,
h3,
.search-results .layout-full #primary .entry-header h2,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend,
h4,
#centers-results .profesionales-all-posts > li .post-title,
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .equipo-posts > li .post-title,
h5,
h6,
p,
#centers-results .profesionales-all-posts > li .post-centro,
#centers-results .profesionales-all-posts > li .post-comentario,
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .equipo-posts > li .post-centro,
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .equipo-posts > li .post-comentario,
a,
blockquote {
  font-family: "Urbanist", sans-serif;
}

h1 {
  font-weight: 500;
  font-size: 7.2rem;
  line-height: 8.6rem;
  color: #353535;
}
@media (max-width: 1023px) {
  h1 {
    font-size: 4.4rem;
    line-height: 5.3rem;
  }
}

h2, .search-results .layout-full #primary .entry-header h1 {
  font-weight: 500;
  font-size: 4.4rem;
  line-height: 5.3rem;
  color: #353535;
}
@media (max-width: 1023px) {
  h2, .search-results .layout-full #primary .entry-header h1 {
    font-size: 3.6rem;
    line-height: 4.6rem;
  }
}

h3, .search-results .layout-full #primary .entry-header h2, .search-results .layout-full #primary .entry-header h1, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
  font-weight: 500;
  font-size: 3.6rem;
  line-height: 4.4rem;
  color: #353535;
}
@media (max-width: 1023px) {
  h3, .search-results .layout-full #primary .entry-header h2, .search-results .layout-full #primary .entry-header h1, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
    font-size: 3rem;
    line-height: 3.6rem;
  }
}

h4, #centers-results .profesionales-all-posts > li .post-title, .elementor-widget-marcas_servicios_profesionales .elementor-widget-container .equipo-posts > li .post-title {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 3.2rem;
  color: #353535;
}

h5 {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 3.2rem;
  color: #353535;
}

p, #centers-results .profesionales-all-posts > li .post-centro, #centers-results .profesionales-all-posts > li .post-comentario, .elementor-widget-marcas_servicios_profesionales .elementor-widget-container .equipo-posts > li .post-centro, .elementor-widget-marcas_servicios_profesionales .elementor-widget-container .equipo-posts > li .post-comentario {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

/* Foco global accesible */
:focus-visible {
  outline: 2px solid #8A6840 !important;
  outline-offset: 4px !important;
}

/* Inputs NO deben mostrar outline global */
input:not([type=submit]):not([type=checkbox]):focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: none !important;
}

/* Foco especial para inputs */
input:not([type=submit]):not([type=checkbox]),
textarea,
select {
  transition: box-shadow 0.25s ease;
}
input:not([type=submit]):not([type=checkbox]):focus,
textarea:focus,
select:focus {
  border-color: #8A6840 !important;
  box-shadow: 0 0 0 2px #8A6840 !important;
  outline: none !important;
  border: 0 !important;
}

header .header-wrap {
  flex-wrap: wrap;
  padding: var(--space-xxs);
}
header .header-wrap .header-row {
  width: 100%;
}
header .header-wrap .header-top {
  padding: var(--space-sm);
}
header .header-wrap .header-middle,
header .header-wrap .header-bottom {
  padding: var(--space-xxs);
}
header .header-wrap .header-middle {
  justify-content: flex-end;
}
header .header-wrap .header-middle .button {
  margin-left: var(--space-md);
}

.analiza-footer {
  background: var(--color-background-secondary, #1D1D1D);
  padding: 5.4rem 7.2rem 3.2rem;
  margin-top: auto;
  border-top: 1px solid var(--color-border, #0e0d0d);
  color: #ffffff;
}
@media (max-width: 1023px) {
  .analiza-footer {
    padding: 5.4rem 1.6rem;
  }
}
.analiza-footer .footer-wrap {
  max-width: 1300px;
  width: 100%;
  padding: 0;
}
.analiza-footer .footer-wrap .footer-top {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 2.4rem 0;
}
@media (max-width: 1023px) {
  .analiza-footer .footer-wrap .footer-top {
    justify-content: space-between;
  }
}
.analiza-footer .footer-wrap .footer-top .footer-bloque-1 {
  display: flex;
  flex-direction: row;
  gap: 7.2rem;
}
@media (max-width: 1023px) {
  .analiza-footer .footer-wrap .footer-top .footer-bloque-1 {
    flex-direction: column;
    gap: 4rem;
  }
}
.analiza-footer .footer-wrap .footer-top .footer-bloque-1 .footer-bloque-1-secciona {
  flex: 1 1 auto;
}
.analiza-footer .footer-wrap .footer-top .footer-bloque-1 .footer-bloque-1-secciona .footer-text {
  color: #ffffff;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.6rem;
}
.analiza-footer .footer-wrap .footer-top .footer-bloque-1 .footer-bloque-1-seccionb {
  flex: 1 0 500px;
}
@media (max-width: 1023px) {
  .analiza-footer .footer-wrap .footer-top .footer-bloque-1 .footer-bloque-1-seccionb {
    flex: 1 0 auto;
  }
}
.analiza-footer .footer-wrap .footer-top .footer-bloque-1 .footer-bloque-1-seccionb .logos-footer-calidad-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem 4rem;
}
@media (max-width: 767px) {
  .analiza-footer .footer-wrap .footer-top .footer-bloque-1 .footer-bloque-1-seccionb .logos-footer-calidad-wrapper {
    gap: 2.4rem;
  }
}
.analiza-footer .footer-wrap .footer-top .footer-bloque-1 .footer-bloque-1-seccionb .logos-footer-calidad-wrapper .logos-footer-calidad {
  max-height: 75px;
}
@media (max-width: 767px) {
  .analiza-footer .footer-wrap .footer-top .footer-bloque-1 .footer-bloque-1-seccionb .logos-footer-calidad-wrapper .logos-footer-calidad {
    max-height: 48px;
  }
}
.analiza-footer .footer-wrap .footer-top .footer-bloque-1 .footer-bloque-1-seccionb .logos-footer-calidad-wrapper br {
  display: none;
}
.analiza-footer .footer-wrap .menu_footer_tienda {
  flex: 0 1 250px;
}
@media (max-width: 1023px) {
  .analiza-footer .footer-wrap .menu_footer_tienda {
    flex: 0 1 50%;
  }
}
.analiza-footer .footer-wrap .menu_footer_tienda ul {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
}
.analiza-footer .footer-wrap .menu_footer_tienda ul li {
  margin-bottom: 0.8rem;
}
.analiza-footer .footer-wrap .menu_footer_tienda ul li a {
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
}
.analiza-footer .footer-wrap .menu_footer_tienda ul li a:hover {
  text-decoration: underline;
}
.analiza-footer .footer-wrap .menu_footer_tienda ul li:last-child {
  margin-bottom: 0;
}
.analiza-footer .footer-wrap .menu_footer_rrss {
  flex: 0 1 250px;
}
@media (max-width: 1023px) {
  .analiza-footer .footer-wrap .menu_footer_rrss {
    flex: 0 1 50%;
  }
}
.analiza-footer .footer-wrap .menu_footer_rrss .norm_row {
  margin: 0 !important;
  z-index: 0;
}
.analiza-footer .footer-wrap .menu_footer_rrss .norm_row .sfsi_wicons {
  margin: 0 !important;
  width: auto !important;
  margin-right: 1.4rem !important;
}
.analiza-footer .footer-wrap .menu_footer_rrss .norm_row .sfsi_wicons #sfsiid_linkedin_icon {
  background: #1d1d1d !important;
  background-image: url(images/linkedin.svg) !important;
  background-repeat: no-repeat !important;
  border-radius: 0;
}
.analiza-footer .footer-wrap .menu_footer_rrss .norm_row .sfsi_wicons #sfsiid_linkedin_icon img {
  display: none;
}
.analiza-footer .footer-wrap .menu_footer_rrss .norm_row .sfsi_wicons #sfsiid_facebook_icon {
  background: #1d1d1d !important;
  background-image: url(images/facebook.svg) !important;
  background-repeat: no-repeat !important;
  border-radius: 0;
}
.analiza-footer .footer-wrap .menu_footer_rrss .norm_row .sfsi_wicons #sfsiid_facebook_icon img {
  display: none;
}
.analiza-footer .footer-wrap .menu_footer_rrss .norm_row .sfsi_wicons #sfsiid_instagram_icon {
  background: #1d1d1d !important;
  background-image: url(images/instagram.svg) !important;
  background-repeat: no-repeat !important;
  border-radius: 0;
}
.analiza-footer .footer-wrap .menu_footer_rrss .norm_row .sfsi_wicons #sfsiid_instagram_icon img {
  display: none;
}
.analiza-footer .footer-bottom {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
}
@media (max-width: 1023px) {
  .analiza-footer .footer-bottom {
    margin-top: 4rem;
  }
}
@media (max-width: 767px) {
  .analiza-footer .footer-bottom {
    flex-direction: column;
  }
}
.analiza-footer .footer-bottom .footer-copyright {
  margin-right: 3.2rem;
}
.analiza-footer .footer-bottom ul {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  display: flex;
  gap: 3.2rem;
}
@media (max-width: 767px) {
  .analiza-footer .footer-bottom ul {
    flex-direction: column;
    gap: 1.6rem;
    margin-top: 1.6rem;
  }
}
.analiza-footer .footer-bottom ul li {
  margin-bottom: 0.8rem;
}
.analiza-footer .footer-bottom ul li a {
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
}
.analiza-footer .footer-bottom ul li a:hover {
  text-decoration: underline;
}
.analiza-footer .footer-bottom ul li:last-child {
  margin-bottom: 0;
}
.analiza-footer .h4 {
  margin-top: 1.6rem;
  color: #ffffff !important;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 3.2rem;
  text-transform: uppercase;
  margin: 1em 0 1em 0;
}
.analiza-footer .footer-logo {
  margin-bottom: 1.6rem;
}

.btn, .btn--secondary, .centros-propios .wp-filter #search-centers,
.centros-propios .wp-filter #search-centross,
#custom-field-donde-se-realiza .wp-filter #search-centers,
#custom-field-donde-se-realiza .wp-filter #search-centross, .centros-propios .wp-filter a,
#custom-field-donde-se-realiza .wp-filter a, .single-product .product .summary .product-centros-ancla a, .white-popup-regular .woocommerce form .register-account a,
.white-popup-login .woocommerce form .register-account a, #centers-searchform #search-profesionales,
#centers-searchformbb #search-profesionales,
#personal-searchform #search-profesionales, #centers-searchform #reset-form-profesionales,
#centers-searchformbb #reset-form-profesionales,
#personal-searchform #reset-form-profesionales, .btn--secondary-arrow, .page-acceso-pago .acceso-pago-options .acceso-pago-option a, .woocommerce .woocommerce-cart-form .shop_table td.actions .coupon .button, .btn--primary-lg, .search-results .layout-full #primary .entry-content .more a, .woocommerce-lost-password .woocommerce form.lost_reset_password button, .formulario-contacto .formulario-submit input, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .button, .woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .button, .woocommerce-checkout #order_review #payment .place-order #place_order, .woocommerce .return-to-shop .button, .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .button, .form-1-newsletter form input[type=submit], .form-2-newsletter form input[type=submit], .single-product .product .summary .cart button, .custom-products-wrapper .woocommerce .products li .button, .white-popup-regular .woocommerce form .form-row .button,
.white-popup-login .woocommerce form .form-row .button, .white-popup-regular .form-container-success .button,
.white-popup-login .form-container-success .button, .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-items .bdt-slideshow-item .bdt-prime-slider-wrapper .bdt-prime-slider-content .bdt-btn-wrapper a.bdt-slide-btn, .btn--primary-lg-arrow, .btn--primary, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr td .button,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr th .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details.shop_table tr td a.order-actions-button,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--custom-fields.shop_table tr td a.order-actions-button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .custom-micuenta-actions-wrapper .custom-micuenta-action-buttons a, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .title .edit, .woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-notices-wrapper .woocommerce-error .button,
.woocommerce-notices-wrapper .woocommerce-info .button,
.woocommerce-MyAccount-content .woocommerce-message .button,
.woocommerce-MyAccount-content .woocommerce-error .button,
.woocommerce-MyAccount-content .woocommerce-info .button, .btn--primary-arrow {
  font-family: "Urbanist";
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
  text-transform: uppercase;
  color: #353535;
  padding: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #353535;
  border-radius: 0;
}
.btn:hover, .btn--secondary:hover, .centros-propios .wp-filter #search-centers:hover,
.centros-propios .wp-filter #search-centross:hover,
#custom-field-donde-se-realiza .wp-filter #search-centers:hover,
#custom-field-donde-se-realiza .wp-filter #search-centross:hover, .centros-propios .wp-filter a:hover,
#custom-field-donde-se-realiza .wp-filter a:hover, .single-product .product .summary .product-centros-ancla a:hover, .white-popup-regular .woocommerce form .register-account a:hover,
.white-popup-login .woocommerce form .register-account a:hover, #centers-searchform #search-profesionales:hover,
#centers-searchformbb #search-profesionales:hover,
#personal-searchform #search-profesionales:hover, #centers-searchform #reset-form-profesionales:hover,
#centers-searchformbb #reset-form-profesionales:hover,
#personal-searchform #reset-form-profesionales:hover, .btn--secondary-arrow:hover, .page-acceso-pago .acceso-pago-options .acceso-pago-option a:hover, .woocommerce .woocommerce-cart-form .shop_table td.actions .coupon .button:hover, .btn--primary-lg:hover, .search-results .layout-full #primary .entry-content .more a:hover, .woocommerce-lost-password .woocommerce form.lost_reset_password button:hover, .formulario-contacto .formulario-submit input:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .button:hover, .woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .button:hover, .woocommerce-checkout #order_review #payment .place-order #place_order:hover, .woocommerce .return-to-shop .button:hover, .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .button:hover, .form-1-newsletter form input[type=submit]:hover, .form-2-newsletter form input[type=submit]:hover, .single-product .product .summary .cart button:hover, .custom-products-wrapper .woocommerce .products li .button:hover, .white-popup-regular .woocommerce form .form-row .button:hover,
.white-popup-login .woocommerce form .form-row .button:hover, .white-popup-regular .form-container-success .button:hover,
.white-popup-login .form-container-success .button:hover, .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-items .bdt-slideshow-item .bdt-prime-slider-wrapper .bdt-prime-slider-content .bdt-btn-wrapper a.bdt-slide-btn:hover, .btn--primary-lg-arrow:hover, .btn--primary:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr td .button:hover,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr th .button:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details.shop_table tr td a.order-actions-button:hover,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--custom-fields.shop_table tr td a.order-actions-button:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .custom-micuenta-actions-wrapper .custom-micuenta-action-buttons a:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .title .edit:hover, .woocommerce-notices-wrapper .woocommerce-message .button:hover,
.woocommerce-notices-wrapper .woocommerce-error .button:hover,
.woocommerce-notices-wrapper .woocommerce-info .button:hover,
.woocommerce-MyAccount-content .woocommerce-message .button:hover,
.woocommerce-MyAccount-content .woocommerce-error .button:hover,
.woocommerce-MyAccount-content .woocommerce-info .button:hover, .btn--primary-arrow:hover {
  color: #ffffff;
  background: #EF3340;
  border-color: #EF3340;
}

.btn--primary, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr td .button,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr th .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details.shop_table tr td a.order-actions-button,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--custom-fields.shop_table tr td a.order-actions-button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .custom-micuenta-actions-wrapper .custom-micuenta-action-buttons a, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .title .edit, .woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-notices-wrapper .woocommerce-error .button,
.woocommerce-notices-wrapper .woocommerce-info .button,
.woocommerce-MyAccount-content .woocommerce-message .button,
.woocommerce-MyAccount-content .woocommerce-error .button,
.woocommerce-MyAccount-content .woocommerce-info .button, .btn--primary-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #353535;
  padding: 14px 40px;
}
.btn--primary-arrow:after {
  content: "";
  background: url("images/arrow_right.svg");
  width: 24px;
  height: 24px;
  margin-left: 8px;
  position: relative;
}
.btn--primary-arrow:hover:after {
  content: "";
  background: url("images/arrow_right_white.svg");
}

.btn--primary-lg, .search-results .layout-full #primary .entry-content .more a, .woocommerce-lost-password .woocommerce form.lost_reset_password button, .formulario-contacto .formulario-submit input, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .button, .woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .button, .woocommerce-checkout #order_review #payment .place-order #place_order, .woocommerce .return-to-shop .button, .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .button, .form-1-newsletter form input[type=submit], .form-2-newsletter form input[type=submit], .single-product .product .summary .cart button, .custom-products-wrapper .woocommerce .products li .button, .white-popup-regular .woocommerce form .form-row .button,
.white-popup-login .woocommerce form .form-row .button, .white-popup-regular .form-container-success .button,
.white-popup-login .form-container-success .button, .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-items .bdt-slideshow-item .bdt-prime-slider-wrapper .bdt-prime-slider-content .bdt-btn-wrapper a.bdt-slide-btn, .btn--primary-lg-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #353535;
  padding: 32px 40px;
}
@media (max-width: 1023px) {
  .btn--primary-lg, .search-results .layout-full #primary .entry-content .more a, .woocommerce-lost-password .woocommerce form.lost_reset_password button, .formulario-contacto .formulario-submit input, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .button, .woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .button, .woocommerce-checkout #order_review #payment .place-order #place_order, .woocommerce .return-to-shop .button, .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .button, .form-1-newsletter form input[type=submit], .form-2-newsletter form input[type=submit], .single-product .product .summary .cart button, .custom-products-wrapper .woocommerce .products li .button, .white-popup-regular .woocommerce form .form-row .button,
  .white-popup-login .woocommerce form .form-row .button, .white-popup-regular .form-container-success .button,
  .white-popup-login .form-container-success .button, .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-items .bdt-slideshow-item .bdt-prime-slider-wrapper .bdt-prime-slider-content .bdt-btn-wrapper a.bdt-slide-btn, .btn--primary-lg-arrow {
    padding: 17px 40px;
  }
}
.btn--primary-lg-arrow:after {
  content: "";
  background: url("images/arrow_right.svg");
  width: 24px;
  height: 24px;
  margin-left: 8px;
  position: relative;
}
.btn--primary-lg-arrow:hover:after {
  content: "";
  background: url("images/arrow_right_white.svg");
}

.btn--secondary, .centros-propios .wp-filter #search-centers,
.centros-propios .wp-filter #search-centross,
#custom-field-donde-se-realiza .wp-filter #search-centers,
#custom-field-donde-se-realiza .wp-filter #search-centross, .centros-propios .wp-filter a,
#custom-field-donde-se-realiza .wp-filter a, .single-product .product .summary .product-centros-ancla a, .white-popup-regular .woocommerce form .register-account a,
.white-popup-login .woocommerce form .register-account a, #centers-searchform #search-profesionales,
#centers-searchformbb #search-profesionales,
#personal-searchform #search-profesionales, #centers-searchform #reset-form-profesionales,
#centers-searchformbb #reset-form-profesionales,
#personal-searchform #reset-form-profesionales, .btn--secondary-arrow, .page-acceso-pago .acceso-pago-options .acceso-pago-option a, .woocommerce .woocommerce-cart-form .shop_table td.actions .coupon .button {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  border-bottom: 1px solid #353535;
}
.btn--secondary-arrow:after, .page-acceso-pago .acceso-pago-options .acceso-pago-option a:after, .woocommerce .woocommerce-cart-form .shop_table td.actions .coupon .button:after {
  content: "";
  background: url("images/arrow_right.svg");
  width: 24px;
  height: 24px;
  margin-left: 8px;
  position: relative;
}
.btn--secondary-arrow:hover:after, .page-acceso-pago .acceso-pago-options .acceso-pago-option a:hover:after, .woocommerce .woocommerce-cart-form .shop_table td.actions .coupon .button:hover:after {
  content: "";
  background: url("images/arrow_right_white.svg");
}

.link_flecha a {
  width: 100% !important;
  display: flex;
  justify-content: flex-end;
}
.link_flecha a .elementor-button-text {
  position: relative;
  top: 1px;
}
.link_flecha:hover svg path {
  fill: #ffffff;
}

.link_flecha_cuadro:hover svg rect {
  fill: #ffffff;
}
.link_flecha_cuadro:hover svg path {
  fill: #EF3340;
}

.elementor-button-link .elementor-button-content-wrapper {
  align-items: center;
  gap: 0.8rem;
}
.elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
  width: 20px;
  height: auto;
  padding: 1px;
}

.site-navigation.analiza-primary-navigation .nav-menu .menu-wrap {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .site-navigation.analiza-primary-navigation .nav-menu .menu-wrap {
    width: 100%;
    height: auto;
    margin: 8rem 0 1rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    overflow: hidden;
  }
}
@media (max-width: 479px) {
  .site-navigation.analiza-primary-navigation .nav-menu .menu-wrap {
    flex-direction: column;
    margin-top: 10rem;
  }
}

.menu-analiza-custom-top ul {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .menu-analiza-custom-top ul {
    justify-content: flex-end;
  }
}
@media (max-width: 479px) {
  .menu-analiza-custom-top ul {
    margin: 1rem 0 0;
  }
}
.menu-analiza-custom-top ul li + li {
  margin-top: 0;
}
.menu-analiza-custom-top ul li a {
  font-size: 1.4rem;
  margin: 0 0.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}
.menu-analiza-custom-top ul li a.my-account-link i {
  position: relative;
  top: 2px;
  font-size: 3rem;
}
@media (max-width: 1023px) {
  .menu-analiza-custom-top ul li a.my-account-link-mobile {
    visibility: visible !important;
  }
}
@media (max-width: 991px) {
  .menu-analiza-custom-top ul li a.my-account-login {
    font-size: 0;
    background: url("images/user-circle.svg");
    width: 32px;
    height: 32px;
    pointer-events: all;
  }
}
.menu-analiza-custom-top ul li a.shopping-cart {
  display: none;
}
.menu-analiza-custom-top ul li a.shopping-cart:before {
  content: "\e420";
  font-family: "phosphor";
  font-size: 29px;
  font-weight: normal;
  position: relative;
  top: 2.5px;
}
.menu-analiza-custom-top ul li a.shopping-cart.shopping-cart > span {
  top: -5px;
  right: 0px;
  background: #EF3340;
}
.menu-analiza-custom-top ul li.menu-item-language-switcher {
  height: 19px;
}
.menu-analiza-custom-top ul li.menu-item-language-switcher .trp-shortcode-switcher__wrapper:hover {
  cursor: pointer;
}
.menu-analiza-custom-top ul li.menu-item-language-switcher .trp-shortcode-switcher__wrapper .trp-shortcode-switcher {
  border: 0;
  padding: 0;
  background: transparent;
}
.menu-analiza-custom-top ul li.menu-item-language-switcher .trp-shortcode-switcher__wrapper .trp-shortcode-switcher:focus-within {
  border-color: #8A6840 !important;
  box-shadow: 0 0 0 2px #8A6840 !important;
  outline: none !important;
  border: 0 !important;
}
.menu-analiza-custom-top ul li.menu-item-language-switcher .trp-shortcode-switcher__wrapper .trp-shortcode-switcher .trp-current-language-item__wrapper {
  padding-right: 0.8rem;
  justify-content: space-evenly;
}
.menu-analiza-custom-top ul li.menu-item-language-switcher .trp-shortcode-switcher__wrapper .trp-shortcode-switcher .trp-current-language-item__wrapper .trp-language-item {
  gap: 5px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0.5rem;
  min-height: auto;
}
.menu-analiza-custom-top ul li.menu-item-language-switcher .trp-shortcode-switcher__wrapper .trp-shortcode-switcher .trp-current-language-item__wrapper .trp-language-item:hover {
  background-image: linear-gradient(transparent 94%, currentColor 6%);
}
.menu-analiza-custom-top ul li.menu-item-language-switcher .trp-shortcode-switcher__wrapper .trp-shortcode-switcher .trp-current-language-item__wrapper .trp-language-item:focus-visible {
  outline: none !important;
}
.menu-analiza-custom-top ul li.menu-item-language-switcher .trp-shortcode-switcher__wrapper .trp-shortcode-switcher .trp-current-language-item__wrapper .trp-language-item .trp-language-item-name {
  color: #1d1d1d;
  font-family: "Urbanist", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
}
.menu-analiza-custom-top ul li.menu-item-language-switcher .trp-shortcode-switcher__wrapper .trp-shortcode-switcher .trp-current-language-item__wrapper .trp-shortcode-arrow {
  background-image: url(images/arrow-select.svg);
  background-repeat: no-repeat;
  width: 9px;
  height: 7px;
}
.menu-analiza-custom-top ul li.menu-item-language-switcher .trp-shortcode-switcher__wrapper .trp-shortcode-switcher.is-open .trp-switcher-dropdown-list {
  border-radius: 0 0 4px 4px;
  border: 1px solid #d8d8d8;
  background: #ffffff;
  box-shadow: 0 5px 2px 0 rgba(0, 0, 0, 0.05);
  padding: 16px 8px;
}
@media (max-width: 991px) {
  .menu-analiza-custom-top ul li.menu-item-language-switcher .trp-shortcode-switcher__wrapper .trp-shortcode-switcher.is-open .trp-switcher-dropdown-list {
    position: fixed;
  }
}
.menu-analiza-custom-top ul li.menu-item-language-switcher .trp-shortcode-switcher__wrapper .trp-shortcode-switcher.is-open .trp-switcher-dropdown-list .trp-language-item {
  padding: 0;
  display: flex;
  align-items: center;
  background: transparent;
}
.menu-analiza-custom-top ul li.menu-item-language-switcher .trp-shortcode-switcher__wrapper .trp-shortcode-switcher.is-open .trp-switcher-dropdown-list .trp-language-item:hover {
  background-image: linear-gradient(transparent 94%, currentColor 6%);
}
.menu-analiza-custom-top ul li.menu-item-language-switcher .trp-shortcode-switcher__wrapper .trp-shortcode-switcher.is-open .trp-switcher-dropdown-list .trp-language-item .trp-language-item-name {
  color: #1d1d1d;
  font-family: "Urbanist", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
}
.menu-analiza-custom-top .user-menu-container {
  position: relative;
}
.menu-analiza-custom-top .user-menu-container .submenu-account {
  position: absolute;
  z-index: 10;
  top: 21px;
  right: -30px;
  width: 180px;
  border: 1px solid #D8D8D8;
  background: white;
}
.menu-analiza-custom-top .user-menu-container .submenu-account .woocommerce-MyAccount-navigation,
.menu-analiza-custom-top .user-menu-container .submenu-account .menu-menu-usuario-container {
  width: 100%;
}
.menu-analiza-custom-top .user-menu-container .submenu-account .woocommerce-MyAccount-navigation ul,
.menu-analiza-custom-top .user-menu-container .submenu-account .menu-menu-usuario-container ul {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.menu-analiza-custom-top .user-menu-container .submenu-account .woocommerce-MyAccount-navigation ul li,
.menu-analiza-custom-top .user-menu-container .submenu-account .menu-menu-usuario-container ul li {
  width: 100%;
}
.menu-analiza-custom-top .user-menu-container .submenu-account .woocommerce-MyAccount-navigation ul li.is-active a, .menu-analiza-custom-top .user-menu-container .submenu-account .woocommerce-MyAccount-navigation ul li.current-menu-item a,
.menu-analiza-custom-top .user-menu-container .submenu-account .menu-menu-usuario-container ul li.is-active a,
.menu-analiza-custom-top .user-menu-container .submenu-account .menu-menu-usuario-container ul li.current-menu-item a {
  background: #353535;
  color: white;
}
.menu-analiza-custom-top .user-menu-container .submenu-account .woocommerce-MyAccount-navigation ul li a,
.menu-analiza-custom-top .user-menu-container .submenu-account .menu-menu-usuario-container ul li a {
  width: 100%;
  margin: 0;
  padding: 5px 10px;
}
.menu-analiza-custom-top .user-menu-container .submenu-account .woocommerce-MyAccount-navigation ul li a:hover,
.menu-analiza-custom-top .user-menu-container .submenu-account .menu-menu-usuario-container ul li a:hover {
  background: #d7111f;
  color: white;
}
.menu-analiza-custom-top .submenu-account-mobile {
  position: relative;
  z-index: 9999;
  border: 1px solid #D8D8D8;
  background: white;
}
.menu-analiza-custom-top .submenu-account-mobile #menu-menu-usuario-1 {
  flex-direction: column;
  align-items: flex-start;
}
.menu-analiza-custom-top .submenu-account-mobile #menu-menu-usuario-1 li {
  width: 100%;
}
.menu-analiza-custom-top .submenu-account-mobile #menu-menu-usuario-1 li.is-active a, .menu-analiza-custom-top .submenu-account-mobile #menu-menu-usuario-1 li.current-menu-item a {
  background: #353535;
  color: white;
}
.menu-analiza-custom-top .submenu-account-mobile #menu-menu-usuario-1 li a {
  width: 100%;
  margin: 0;
  padding: 5px 10px;
}
.menu-analiza-custom-top .submenu-account-mobile #menu-menu-usuario-1 li a:hover {
  background: #d7111f;
  color: white;
}
.menu-analiza-custom-top .submenu-account-mobile #menu-item-cart-mobile {
  display: none;
}

#masthead {
  background-color: #ffffff;
  border-bottom: 1px solid #d8d8d8;
}
@media (max-width: 479px) {
  #masthead {
    min-width: 320px;
  }
}
#masthead .header-wrap {
  max-width: 1300px;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-top: 3px;
  padding-bottom: 0.5rem;
}
#masthead .header-wrap .header-top {
  margin: 0;
  padding-bottom: 0;
}
@media (max-width: 1279px) {
  #masthead .header-wrap .header-top {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
#masthead .header-wrap .header-top .site-logo {
  margin: 0;
}
#masthead .header-wrap .header-top .site-logo .image-logo {
  max-height: 9.5rem;
}
@media (max-width: 340px) {
  #masthead .header-wrap .header-top .site-logo .image-logo {
    max-height: 8rem;
  }
}
#masthead .header-wrap .header-middle {
  width: auto;
  margin: 0;
}
@media (max-width: 1332px) {
  #masthead .header-wrap .header-middle {
    width: 100%;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
#masthead .header-wrap .header-middle ul li {
  position: relative;
  border-bottom: 1px solid transparent;
}
#masthead .header-wrap .header-middle ul li.current-menu-item, #masthead .header-wrap .header-middle ul li:hover {
  border-bottom: 1px solid #1d1d1d;
  transform: none !important;
}
#masthead .header-wrap .header-middle ul li.menu-item-has-children > a::after {
  content: "↵";
  display: inline-block;
  transform: rotate(-90deg);
  margin-left: 5px;
}
#masthead .header-wrap .header-middle ul li:hover > .sub-menu {
  opacity: 1;
  transform: translateX(0px);
  visibility: visible;
}
#masthead .header-wrap .header-middle ul li .sub-menu {
  display: block;
  visibility: hidden;
  opacity: 0;
  transform: translateX(20px);
  position: absolute;
  top: 100%;
  left: -2rem;
  width: 10vw;
  transition: all 0.2s;
  background: #ffffff;
  border-radius: 6px;
  padding: 2rem;
  list-style: none;
  margin-top: 1rem;
}
#masthead .header-wrap .header-middle ul li .sub-menu li {
  margin-right: 0 !important;
}
#masthead .header-wrap .header-middle ul li .sub-menu li:hover {
  border-bottom: 0;
}
#masthead .header-wrap .header-middle ul li .sub-menu li a:hover {
  border-bottom: 1px solid #1d1d1d;
}
#masthead .header-wrap .header-middle.header-mobile ul {
  flex-direction: column;
}
#masthead .header-wrap .header-bottom {
  width: auto;
  margin: 0;
  display: flex;
  gap: 0.8rem;
}
@media (max-width: 1332px) {
  #masthead .header-wrap .header-bottom {
    width: 100%;
    justify-content: flex-end;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    margin-top: 0.5rem;
  }
}
@media (max-width: 991px) {
  #masthead .header-wrap .header-bottom {
    margin-top: 0;
  }
}
#masthead .header-wrap .header-bottom form {
  margin: 0;
}
#masthead .header-wrap .header-bottom a,
#masthead .header-wrap .header-bottom form input[type=submit] {
  font-family: "Urbanist", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  color: #1d1d1d;
  border-radius: 8px;
  padding: 0.8rem;
  margin-left: 0;
  border: 1px solid #d8d8d8;
}
@media (max-width: 1023px) {
  #masthead .header-wrap .header-bottom a,
  #masthead .header-wrap .header-bottom form input[type=submit] {
    flex: 1 1 auto;
    text-align: center;
  }
}
#masthead .header-wrap .header-bottom a.active,
#masthead .header-wrap .header-bottom form input[type=submit].active {
  background: #d7111f;
  color: #ffffff;
  border: 1px solid #d8d8d8;
}
#masthead .header-wrap .header-bottom a.active:hover,
#masthead .header-wrap .header-bottom form input[type=submit].active:hover {
  color: #ffffff !important;
  background: #d7111f;
}
#masthead .header-wrap .header-bottom a:hover,
#masthead .header-wrap .header-bottom form input[type=submit]:hover {
  color: #1d1d1d !important;
  background: none;
}
#masthead .header-wrap .header-bottom a:after,
#masthead .header-wrap .header-bottom form input[type=submit]:after {
  background-color: transparent;
}
@media (max-width: 991px) {
  #masthead .header-wrap .header-bottom form {
    flex: 1 1 auto;
    text-align: center;
  }
}
@media (max-width: 991px) {
  #masthead .header-wrap .header-bottom form input[type=submit] {
    width: 100%;
  }
}
@media (max-width: 415px) {
  #masthead .header-wrap .header-bottom form input[type=submit] {
    letter-spacing: -0.25px;
    padding-left: 2.5px;
    padding-right: 2.5px;
    font-size: 1.2rem;
  }
}
#masthead .header-wrap .main-menu-patient,
#masthead .header-wrap .main-menu-professional {
  padding-left: 0;
}
#masthead .header-wrap .main-menu-patient li,
#masthead .header-wrap .main-menu-professional li {
  margin-right: 1.6rem !important;
}
@media (max-width: 1279px) {
  #masthead .header-wrap .main-menu-patient li,
  #masthead .header-wrap .main-menu-professional li {
    margin-right: 0 !important;
  }
}
#masthead #primary-navigation .nav-menu .search-form {
  display: flex;
  align-items: center;
  position: relative;
}
@media (max-width: 479px) {
  #masthead #primary-navigation .nav-menu .search-form {
    width: 100%;
  }
}
#masthead #primary-navigation .nav-menu .search-form .search-field {
  height: 44px;
  width: 240px;
  border: 1px solid #757575;
  border-radius: 2px;
  display: flex;
  align-items: center;
  padding-left: 0.8rem;
  margin-right: 0.8rem;
  font-family: "Urbanist", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  color: #757575;
  line-height: 20px;
}
@media (max-width: 991px) {
  #masthead #primary-navigation .nav-menu .search-form .search-field {
    margin: 0;
  }
}
@media (max-width: 479px) {
  #masthead #primary-navigation .nav-menu .search-form .search-field {
    width: 100%;
  }
}
#masthead #primary-navigation .nav-menu .search-form .search-submit {
  background: url(images/MagnifyingGlass.svg) #ffffff;
  background-repeat: no-repeat;
  background-position: center left;
  width: 32px;
  height: 32px;
  margin-right: 1px;
  font-size: 0;
  border: 0;
  padding: 0;
  position: absolute;
  right: 8px;
}
@media (max-width: 991px) {
  #masthead #primary-navigation .nav-menu .search-form .search-submit {
    background-position: center;
  }
}
@media (max-width: 479px) {
  #masthead #primary-navigation .nav-menu .search-form .search-submit {
    flex: 0 0 24px;
  }
}
@media (max-width: 479px) {
  #masthead #primary-navigation .nav-menu .search-form label {
    width: 100%;
  }
}
#masthead #mainMenuProfessional,
#masthead #mainMenuPatient {
  display: flex;
  list-style: none;
  text-align: left;
}
@media (max-width: 1279px) {
  #masthead #mainMenuProfessional,
  #masthead #mainMenuPatient {
    gap: 1.6rem;
  }
}
#masthead #mainMenuProfessional li,
#masthead #mainMenuPatient li {
  margin-right: 30px;
}
#masthead #mainMenuProfessional li a,
#masthead #mainMenuPatient li a {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0%;
  color: #1D1D1D;
  text-transform: uppercase;
}

.scrolled-down #masthead {
  border-bottom: 1px solid #d8d8d8;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(8.5px);
}
.scrolled-down #masthead #primary-navigation .nav-menu .search-form .search-submit {
  background-color: transparent;
}

.menu-toggle {
  width: 60px;
  height: 60px;
  margin-left: -16px;
  margin-right: 0;
}
.menu-toggle svg {
  height: 60px;
}
.menu-toggle svg path {
  stroke: #1d1d1d;
}

.is-menu-toggled-on .menu-analiza-custom-top .menu-item-account-login,
.is-menu-toggled-on .menu-analiza-custom-top .menu-item-cart,
.is-menu-toggled-on .menu-analiza-custom-top .menu-item-account {
  display: none;
}

header .header-middle.header-desktop {
  display: block;
}
header .header-middle.header-mobile {
  display: none;
}

.nav-main-mobile {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  font-family: var(--menu-font);
  font-weight: var(--menu-font-weight);
  text-transform: uppercase;
}
.nav-main-mobile ul {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: left;
  font-size: var(--menu-font-size);
  letter-spacing: calc(var(--menu-letter-spacing) / 10);
}
.nav-main-mobile ul li {
  position: relative;
  display: flex;
}
.nav-main-mobile ul a {
  display: inline-block;
  color: inherit;
  position: relative;
}

/* MOBILE MENU */
@media screen and (max-width: 991px) {
  header .header-middle.header-desktop {
    display: none;
  }
  header .header-middle.header-mobile {
    display: block;
  }
  header .nav-main-mobile {
    display: block;
    top: 30px;
    right: 1.6rem;
  }
}
.analiza-menu-social {
  list-style: none;
  display: flex;
  padding-left: 0;
  gap: 22px;
}
.analiza-menu-social.center {
  justify-content: center;
}

.custom-slider-thumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 1.5rem auto;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 1rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  max-width: 600px;
  backdrop-filter: blur(10px);
}
@media (min-width: 768px) {
  .custom-slider-thumbs {
    gap: 1rem;
  }
}

.custom-thumb {
  width: 50px;
  height: 35px;
  cursor: pointer;
  border: 3px solid transparent;
  border-radius: 0.75rem;
  overflow: hidden;
  transition: all 0.3s ease;
  opacity: 0.7;
  position: relative;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
@media (min-width: 768px) {
  .custom-thumb {
    width: 60px;
    height: 40px;
  }
}
@media (min-width: 1024px) {
  .custom-thumb {
    width: 80px;
    height: 50px;
  }
}
.custom-thumb::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.3) 50%, transparent 70%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}
.custom-thumb:hover {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.custom-thumb:hover:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.custom-thumb:hover {
  opacity: 0.9;
}
.custom-thumb:hover::before {
  opacity: 1;
}
.custom-thumb.active {
  border-color: #EF3340;
  opacity: 1;
  transform: scale(1.1) translateY(-2px);
  box-shadow: 0 5px 20px rgba(239, 51, 64, 0.4);
}
.custom-thumb.active img {
  transform: scale(1.05);
}
.custom-thumb.active::after {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, #EF3340, #8E9355, #EF3340);
  border-radius: 0.75rem;
  z-index: -1;
  animation: shimmer 2s ease-in-out infinite;
}
.custom-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

@keyframes shimmer {
  0%, 100% {
    opacity: 0.7;
  }
  50% {
    opacity: 1;
  }
}
.analiza-product-slider {
  position: relative;
  margin: 1.5rem 0;
}
.analiza-product-slider .product-slider-container .slick-list {
  padding: 0 0.5rem;
}
.analiza-product-slider .product-slider-container .slick-track {
  display: flex;
  align-items: stretch;
}
.analiza-product-slider .product-slider-container .slick-slide {
  padding: 0 3.2rem;
  margin: auto 0;
  margin-top: 0;
}
.analiza-product-slider .product-slider-container .slick-slide > div {
  height: 100%;
}
.analiza-product-slider .product-slider-container .slick-slide.slick-current + .slick-active {
  border-left: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
}
.analiza-product-slider .product-slider-container .slick-slide.slick-current + .slick-active:last-child {
  border-right: none;
}
.analiza-product-slider .product-slider-container .slick-prev,
.analiza-product-slider .product-slider-container .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 50px;
  height: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 0;
}
@media (max-width: 1279px) {
  .analiza-product-slider .product-slider-container .slick-prev,
  .analiza-product-slider .product-slider-container .slick-next {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .analiza-product-slider .product-slider-container .slick-prev,
  .analiza-product-slider .product-slider-container .slick-next {
    height: 80px;
  }
}
.analiza-product-slider .product-slider-container .slick-prev:before,
.analiza-product-slider .product-slider-container .slick-next:before {
  font-size: 20px;
  color: #757575;
  transition: color 0.3s ease;
}
@media (max-width: 767px) {
  .analiza-product-slider .product-slider-container .slick-prev:before,
  .analiza-product-slider .product-slider-container .slick-next:before {
    width: 50px;
    height: 50px;
  }
}
.analiza-product-slider .product-slider-container .slick-prev:hover,
.analiza-product-slider .product-slider-container .slick-next:hover {
  background: transparent;
}
.analiza-product-slider .product-slider-container .slick-prev:hover:before,
.analiza-product-slider .product-slider-container .slick-next:hover:before {
  color: #353535;
}
.analiza-product-slider .product-slider-container .slick-prev {
  left: -75px;
}
.analiza-product-slider .product-slider-container .slick-prev:before {
  width: 60px;
  height: 120px;
  content: "";
  display: block;
  background-image: url("images/icon_arrow_prev.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.analiza-product-slider .product-slider-container .slick-next {
  right: -75px;
}
.analiza-product-slider .product-slider-container .slick-next:before {
  width: 60px;
  height: 120px;
  content: "";
  display: block;
  background-image: url("images/icon_arrow_next.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.analiza-product-slider .product-slider-container .slick-dots {
  display: none !important;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  margin-top: 1.5rem;
  list-style: none;
  padding: 0;
}
.analiza-product-slider .product-slider-container .slick-dots li button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: none;
  background: #B2B2B2;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 0;
}
.analiza-product-slider .product-slider-container .slick-dots li button:hover {
  background: #898989;
}
.analiza-product-slider .product-slider-container .slick-dots li.slick-active button {
  background: #EF3340;
  transform: scale(1.2);
}
.analiza-product-slider .product-slide .product-card {
  background: transparent;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  .analiza-product-slider .product-slide .product-card {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
.analiza-product-slider .product-slide .product-card:hover {
  transform: translateY(-4px);
}
.analiza-product-slider .product-slide .product-card .discount-badge {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  background: #d7111f;
  color: #ffffff;
  padding: 0.25rem 0.5rem;
  border-radius: 50%;
  font-size: 1.3rem;
  font-weight: 300;
  z-index: 5;
  width: 80px;
  height: 80px;
  display: flex;
  flex-flow: column;
  text-align: center;
  align-items: center;
  justify-content: center;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3.2rem;
}
.analiza-product-slider .product-slide .product-card .product-image {
  position: relative;
  overflow: hidden;
  border-radius: 0;
}
.analiza-product-slider .product-slide .product-card .product-image a {
  display: block;
}
.analiza-product-slider .product-slide .product-card .product-image .product-img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  transition: transform 0.3s ease;
}
@media (min-width: 768px) {
  .analiza-product-slider .product-slide .product-card .product-image .product-img {
    height: 280px;
  }
}
.analiza-product-slider .product-slide .product-card .product-image:hover .product-img {
  transform: scale(1.05);
}
.analiza-product-slider .product-slide .product-card .product-info {
  padding: 1rem;
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  min-height: 232px;
}
.analiza-product-slider .product-slide .product-card .product-info .product-title {
  flex: 0 1 100%;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  min-height: 60px;
}
.analiza-product-slider .product-slide .product-card .product-info .product-title a {
  color: #353535;
  text-decoration: none;
  transition: color 0.3s ease;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.8rem;
}
.analiza-product-slider .product-slide .product-card .product-info .product-title a:hover {
  color: #EF3340;
}
@media (min-width: 768px) {
  .analiza-product-slider .product-slide .product-card .product-info .product-title {
    font-size: 1.125rem;
  }
}
.analiza-product-slider .product-slide .product-card .product-info .product-price {
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.6rem;
  color: #1d1d1d;
}
.analiza-product-slider .product-slide .product-card .product-info .product-price del {
  font-weight: 400;
  text-decoration-line: line-through;
}
.analiza-product-slider .product-slide .product-card .product-info .product-price ins {
  text-decoration: none;
}
.analiza-product-slider .product-slide .product-card .product-info .product-price .price {
  color: #EF3340;
}
.analiza-product-slider .product-slide .product-card .product-info .product-price .price del {
  color: #898989;
  font-weight: 400;
  margin-right: 0.25rem;
}
.analiza-product-slider .product-slide .product-card .product-info .product-price .price ins {
  text-decoration: none;
}
.analiza-product-slider .product-slide .product-card .product-info .product-rating {
  margin-bottom: 1rem;
}
.analiza-product-slider .product-slide .product-card .product-info .product-rating .star-rating {
  color: #966000;
  font-size: 0.875rem;
}
.analiza-product-slider .product-slide .product-card .product-info .product-actions {
  margin-top: auto;
}
.analiza-product-slider .product-slide .product-card .product-info .product-actions .add-to-cart-btn {
  width: 100%;
  background: #ffffff;
  color: #353535;
  border: 2px solid #353535;
  padding: 3.2rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  display: inline-block;
  border-radius: 0;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
}
.analiza-product-slider .product-slide .product-card .product-info .product-actions .add-to-cart-btn:hover {
  transform: translateY(-1px);
  background: #EF3340;
  border-color: #EF3340;
  color: #ffffff;
}
.analiza-product-slider .product-slide .product-card .product-info .product-actions .add-to-cart-btn:after {
  display: none;
}
.analiza-product-slider .product-slide .product-card .product-info .product-actions .add-to-cart-btn:active {
  transform: translateY(0);
}
.analiza-product-slider .product-slide .product-card .product-info .product-actions .add-to-cart-btn.loading {
  pointer-events: none;
  opacity: 0.7;
}
.analiza-product-slider .product-slide .product-card .product-info .product-actions .add-to-cart-btn.loading:after {
  content: "";
  width: 16px;
  height: 16px;
  margin-left: 0.25rem;
  border: 2px solid transparent;
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  display: inline-block;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 767px) {
  .analiza-product-slider .product-slider-container .slick-prev,
  .analiza-product-slider .product-slider-container .slick-next {
    display: none !important;
  }
  .analiza-product-slider .product-slider-container .slick-list {
    padding: 0;
  }
  .analiza-product-slider .product-slider-container .slick-slide {
    padding: 0 0.25rem;
  }
  .analiza-product-slider .product-slide .product-card .product-info {
    padding: 0.5rem;
  }
  .analiza-product-slider .product-slide .product-card .product-info .product-title {
    flex: 0 1 100%;
    font-size: 0.875rem;
  }
  .analiza-product-slider .product-slide .product-card .product-info .product-price {
    font-size: 1rem;
  }
}
.elementor-tab-content .analiza-product-slider,
.tab-content .analiza-product-slider,
.tab-pane .analiza-product-slider {
  visibility: visible;
  opacity: 1;
}
.elementor-tab-content .analiza-product-slider .product-slider-container:not(.slick-initialized),
.tab-content .analiza-product-slider .product-slider-container:not(.slick-initialized),
.tab-pane .analiza-product-slider .product-slider-container:not(.slick-initialized) {
  min-height: 400px;
}
.elementor-tab-content .analiza-product-slider .product-slider-container:not(.slick-initialized) .product-slide,
.tab-content .analiza-product-slider .product-slider-container:not(.slick-initialized) .product-slide,
.tab-pane .analiza-product-slider .product-slider-container:not(.slick-initialized) .product-slide {
  display: inline-block;
  width: 33.333%;
  vertical-align: top;
}
@media (min-width: 768px) {
  .elementor-tab-content .analiza-product-slider .product-slider-container:not(.slick-initialized) .product-slide,
  .tab-content .analiza-product-slider .product-slider-container:not(.slick-initialized) .product-slide,
  .tab-pane .analiza-product-slider .product-slider-container:not(.slick-initialized) .product-slide {
    width: 50%;
  }
}
@media (min-width: 480px) {
  .elementor-tab-content .analiza-product-slider .product-slider-container:not(.slick-initialized) .product-slide,
  .tab-content .analiza-product-slider .product-slider-container:not(.slick-initialized) .product-slide,
  .tab-pane .analiza-product-slider .product-slider-container:not(.slick-initialized) .product-slide {
    width: 100%;
  }
}

.elementor-tab-content:not(.elementor-active) .analiza-product-slider .product-slider-container.slick-initialized,
.tab-content .tab-pane:not(.active) .analiza-product-slider .product-slider-container.slick-initialized,
.tab-pane:not(.show):not(.active) .analiza-product-slider .product-slider-container.slick-initialized {
  visibility: hidden;
  position: absolute;
  top: -9999px;
}

.elementor-tab-content.elementor-active .analiza-product-slider .product-slider-container,
.tab-content .tab-pane.active .analiza-product-slider .product-slider-container,
.tab-pane.show.active .analiza-product-slider .product-slider-container {
  transition: opacity 0.3s ease-in-out;
}

.product-slider-container.slider-loading {
  opacity: 0.5;
  position: relative;
}
.product-slider-container.slider-loading:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin: -20px 0 0 -20px;
  border: 3px solid transparent;
  border-top: 3px solid #EF3340;
  border-radius: 50%;
  animation: spinner 1s linear infinite;
  z-index: 100;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*
* Estilos para el slider custom de productos.
*/
.analiza-product-slider-wrapper {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  background: #ffffff;
  padding: 0;
}
.analiza-product-slider-wrapper .analiza-product-slider {
  max-width: 1300px;
  margin: 3.2rem auto;
  padding: 3.2rem;
  position: relative;
  overflow: hidden;
}
.analiza-product-slider-wrapper .analiza-product-slider .slider-container {
  overflow: hidden;
  width: 100%;
}
.analiza-product-slider-wrapper .analiza-product-slider .slider-container .slider-wrapper {
  display: flex;
  transition: transform 0.3s ease;
  width: 100%;
  padding: 0 4.8rem;
}
@media (max-width: 767px) {
  .analiza-product-slider-wrapper .analiza-product-slider .slider-container .slider-wrapper {
    padding: 0 1.6rem;
  }
}
@media (max-width: 767px) {
  .analiza-product-slider-wrapper .analiza-product-slider .slider-container .slider-wrapper {
    padding: 0 2.4rem;
  }
}
.analiza-product-slider-wrapper .analiza-product-slider .slider-container .slider-wrapper .product-slide {
  padding: 0 3.2rem;
  margin: auto 0;
  margin-top: 0;
  flex-shrink: 0;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .analiza-product-slider-wrapper .analiza-product-slider .slider-container .slider-wrapper .product-slide {
    padding: 0 1.6rem;
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .analiza-product-slider-wrapper .analiza-product-slider .slider-container .slider-wrapper .product-slide {
    padding: 0 2.4rem;
  }
}
@media (max-width: 768px) {
  .analiza-product-slider-wrapper .analiza-product-slider .slider-prev {
    left: -15px;
  }
  .analiza-product-slider-wrapper .analiza-product-slider .slider-next {
    right: -15px;
  }
  .analiza-product-slider-wrapper .analiza-product-slider .slider-prev,
  .analiza-product-slider-wrapper .analiza-product-slider .slider-next {
    width: 35px;
    height: 35px;
    font-size: 20px;
  }
  .analiza-product-slider-wrapper .analiza-product-slider .product-img {
    height: 200px;
  }
}
.analiza-product-slider-wrapper .analiza-product-slider {
  /* Navigation buttons */
}
.analiza-product-slider-wrapper .analiza-product-slider .slider-prev,
.analiza-product-slider-wrapper .analiza-product-slider .slider-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  color: #ffffff;
}
.analiza-product-slider-wrapper .analiza-product-slider .slider-prev:hover, .analiza-product-slider-wrapper .analiza-product-slider .slider-prev:hover,
.analiza-product-slider-wrapper .analiza-product-slider .slider-next:hover,
.analiza-product-slider-wrapper .analiza-product-slider .slider-next:hover {
  background: transparent;
}
@media (min-width: 1024px) {
  .analiza-product-slider-wrapper .analiza-product-slider .slider-prev.hide-on-desktop,
  .analiza-product-slider-wrapper .analiza-product-slider .slider-next.hide-on-desktop {
    display: none;
  }
}
.analiza-product-slider-wrapper .analiza-product-slider .slider-prev {
  left: -10px;
}
@media (max-width: 767px) {
  .analiza-product-slider-wrapper .analiza-product-slider .slider-prev {
    height: 80px;
  }
}
.analiza-product-slider-wrapper .analiza-product-slider .slider-prev:before {
  width: 60px;
  height: 120px;
  content: "";
  display: block;
  background-image: url("images/icon_arrow_prev.svg");
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 767px) {
  .analiza-product-slider-wrapper .analiza-product-slider .slider-prev:before {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.analiza-product-slider-wrapper .analiza-product-slider .slider-next {
  right: -20px;
}
@media (max-width: 767px) {
  .analiza-product-slider-wrapper .analiza-product-slider .slider-next {
    height: 80px;
  }
}
.analiza-product-slider-wrapper .analiza-product-slider .slider-next:before {
  width: 60px;
  height: 120px;
  content: "";
  display: block;
  background-image: url("images/icon_arrow_next.svg");
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 767px) {
  .analiza-product-slider-wrapper .analiza-product-slider .slider-next:before {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.analiza-product-slider-wrapper .analiza-product-slider .discount-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #EF3340;
  color: white;
  padding: 5px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: bold;
}
.analiza-product-slider-wrapper .analiza-product-slider .product-info {
  padding: 20px;
  flex-grow: 1;
  display: flex;
  flex-direction: row;
}
.analiza-product-slider-wrapper .analiza-product-slider .product-info .product-title {
  flex: 0 1 100%;
  margin: 0 0 10px 0;
  font-size: 16px;
  line-height: 1.4;
}
.analiza-product-slider-wrapper .analiza-product-slider .product-info .product-title a {
  text-decoration: none;
  color: var(--color-black);
  transition: color 0.3s ease;
}
.analiza-product-slider-wrapper .analiza-product-slider .product-info .product-title a:hover {
  color: #EF3340;
}
.analiza-product-slider-wrapper .analiza-product-slider .product-info .product-price {
  margin: 10px 0;
  font-weight: bold;
  font-size: 18px;
  color: #EF3340;
}
.analiza-product-slider-wrapper .analiza-product-slider .product-info .product-rating {
  margin: 10px 0;
  display: none;
}
.analiza-product-slider-wrapper .analiza-product-slider .product-info .product-actions {
  margin-top: auto;
  padding-top: 10px;
}
.analiza-product-slider-wrapper .analiza-product-slider .product-info .product-actions .add-to-cart-btn {
  width: 100%;
  background: #EF3340;
  color: #ffffff;
  border: none;
  padding: 12px 20px;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  transition: background-color 0.3s ease;
  font-weight: bold;
}
.analiza-product-slider-wrapper .analiza-product-slider .product-info .product-actions .add-to-cart-btn:hover {
  background: #EF3340;
  color: #ffffff;
}
.analiza-product-slider-wrapper .analiza-product-slider .product-info .product-actions .add-to-cart-btn:after {
  display: none;
}

.analiza-product-slider bdi {
  font-size: 18px !important;
}

.product-info {
  flex-direction: row;
  min-height: 232px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.product-info .product-price {
  flex: 0 1 50%;
}
.product-info .product-details-link {
  flex: 1 1 50%;
  text-align: right;
}
.product-info .product-details-link a {
  color: #8A6840;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
.product-info .product-actions {
  flex: 1 0 100%;
}

ul.products li.product .product-details-link {
  position: absolute;
  bottom: 130px;
  right: 1.6rem;
  text-align: right;
}
@media (max-width: 1023px) {
  ul.products li.product .product-details-link {
    bottom: 100px;
  }
}
@media (max-width: 767px) {
  ul.products li.product .product-details-link {
    bottom: 98px;
    right: 0;
  }
}
@media (max-width: 767px) {
  ul.products li.product .product-details-link {
    grid-column: 2;
    grid-row: 4;
    position: relative;
    bottom: 5px;
    text-align: left;
  }
}
ul.products li.product .product-details-link a {
  color: #8A6840;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}

.bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-items {
  max-height: 90vh;
}
@media (max-width: 1023px) {
  .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-items {
    min-height: 325px !important;
  }
}
.bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-items .bdt-slideshow-item {
  align-items: flex-end;
}
.bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-items .bdt-slideshow-item .bdt-prime-slider-wrapper {
  max-width: 1300px;
}
.bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-items .bdt-slideshow-item .bdt-prime-slider-wrapper .bdt-prime-slider-content h1.bdt-title-tag {
  background-color: rgba(0, 0, 0, 0.4196078431);
  display: inline;
  padding: 0 24px;
  line-height: 132px;
}
.bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-items .bdt-slideshow-item .bdt-prime-slider-wrapper .bdt-prime-slider-content .bdt-btn-wrapper a.bdt-slide-btn {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  padding: 32px 40px;
  border-radius: 0;
  background: #ffffff;
  border: 2px solid #353535;
  color: #353535;
}
@media (max-width: 767px) {
  .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-items .bdt-slideshow-item .bdt-prime-slider-wrapper .bdt-prime-slider-content .bdt-btn-wrapper a.bdt-slide-btn {
    padding: 1.7rem 4rem;
  }
}
.bdt-prime-slider .bdt-prime-slider-skin-general .reveal-muted {
  display: none;
}
.bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 3.2rem;
}
@media (max-width: 1023px) {
  .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-nav {
    justify-content: flex-start;
    margin-bottom: 1.6rem;
    margin-left: 1.6rem;
  }
}
.bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-nav li {
  background: transparent;
  width: 22px;
  height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-nav li a {
  width: 8px;
  height: 8px;
  background: #ffffff;
}
.bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-nav li a:hover {
  background: #ffffff;
}
.bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-nav li.bdt-active {
  border: 1px solid #ffffff;
}
.bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-nav li.bdt-active a {
  background: #ffffff;
}

.btn-slider-control {
  position: absolute;
  bottom: 3.2rem;
  right: 2rem;
}
@media (max-width: 1023px) {
  .btn-slider-control {
    bottom: 1.6rem;
    right: 1.6rem;
  }
}
.btn-slider-control #btn-play-pause-btn {
  border: 0;
  font-size: 0;
  border-radius: 30px;
  background: rgba(0, 0, 0, 0.55);
  width: 40px;
  height: 40px;
  padding: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-slider-control #btn-play-pause-btn #play-icon,
.btn-slider-control #btn-play-pause-btn #pause-icon {
  background: url("images/play.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 24px;
  cursor: pointer;
  position: relative;
}
.btn-slider-control #btn-play-pause-btn #pause-icon {
  background: url("images/pause.svg");
}

.bdt-slider-excerpt {
  display: none;
}

.slider-home .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-items .bdt-slideshow-item .bdt-prime-slider-wrapper {
  padding-bottom: 4%;
}
@media (max-width: 767px) {
  .slider-home .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-items .bdt-slideshow-item .bdt-prime-slider-wrapper {
    padding-bottom: 2.4rem;
    margin-left: 1.6rem;
  }
}

@media (max-width: 767px) {
  .slider-comentarios {
    padding: 0 2.4rem !important;
    background-color: transparent !important;
  }
}
@media (max-width: 1023px) {
  .slider-comentarios .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-items {
    min-height: 80vh !important;
  }
}
.slider-comentarios .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-items .bdt-slideshow-item {
  align-items: center !important;
}
.slider-comentarios .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-items .bdt-slideshow-item .bdt-sub-title {
  margin-bottom: 4rem;
}
.slider-comentarios .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-items .bdt-slideshow-item .bdt-sub-title p::before {
  display: block;
  width: 30px;
  height: 30px;
  content: "";
  background-image: url("images/icono_comillas.svg");
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 10px;
}
.slider-comentarios .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-items .bdt-slideshow-item .bdt-slide-author {
  display: flex;
  align-items: center;
}
.slider-comentarios .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-items .bdt-slideshow-item .bdt-slide-author .bdt-author-image {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}
.slider-comentarios .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-items .bdt-slideshow-item .bdt-slide-author .bdt-author-name {
  margin-top: 0;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  margin-left: 7px;
}
.slider-comentarios .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-items .bdt-slideshow-item .bdt-slider-excerpt {
  margin-top: 20px !important;
}
.slider-comentarios .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-items .bdt-slideshow-item .bdt-slider-excerpt div {
  display: flex;
}
.slider-comentarios .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-nav {
  padding-bottom: 4rem !important;
}
@media (max-width: 1023px) {
  .slider-comentarios .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-nav {
    padding-bottom: 2rem !important;
    justify-content: center !important;
    margin-bottom: 23px;
  }
}
@media (max-width: 479px) {
  .slider-comentarios .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-nav {
    margin-bottom: 2px;
  }
}
.slider-comentarios .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-nav li {
  width: auto !important;
  height: auto !important;
  padding: 3px;
}
.slider-comentarios .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-nav li a {
  width: 8px !important;
  height: 8px !important;
  background: #B2B2B2 !important;
}
.slider-comentarios .bdt-prime-slider .bdt-prime-slider-skin-general .bdt-slideshow-nav li.bdt-active a {
  width: 16px !important;
  height: 16px !important;
  background: #353535 !important;
}
.slider-comentarios .reveal-muted {
  display: flex !important;
}
.slider-comentarios .bdt-prime-slider-previous,
.slider-comentarios .bdt-prime-slider-next {
  right: auto !important;
  left: auto !important;
  z-index: 9999;
  width: 48px !important;
  height: 48px !important;
  border: none !important;
  background: transparent !important;
  transition: transform 0.3s ease;
}
@media (max-width: 479px) {
  .slider-comentarios .bdt-prime-slider-previous,
  .slider-comentarios .bdt-prime-slider-next {
    margin-bottom: 10px !important;
  }
}
.slider-comentarios .bdt-prime-slider-previous:hover,
.slider-comentarios .bdt-prime-slider-next:hover {
  background: transparent !important;
  border: none !important;
  width: 48px !important;
  height: 48px !important;
  transform: scale(2.2) !important;
}
.slider-comentarios .bdt-prime-slider-previous:hover::before,
.slider-comentarios .bdt-prime-slider-next:hover::before {
  display: none !important;
}
.slider-comentarios .bdt-prime-slider-previous:hover svg,
.slider-comentarios .bdt-prime-slider-next:hover svg {
  transform: scale(1.8);
}
.slider-comentarios .bdt-prime-slider-previous svg,
.slider-comentarios .bdt-prime-slider-next svg {
  transform: scale(1.8);
  color: #353535 !important;
  transition: transform 0.3s ease;
}
.slider-comentarios .bdt-prime-slider-previous {
  left: 30% !important;
}
@media (max-width: 479px) {
  .slider-comentarios .bdt-prime-slider-previous {
    left: 1.6rem !important;
  }
}
.slider-comentarios .bdt-prime-slider-previous:hover svg {
  transform: none !important;
}
.slider-comentarios .bdt-prime-slider-next {
  right: 30% !important;
}
@media (max-width: 479px) {
  .slider-comentarios .bdt-prime-slider-next {
    right: 1.6rem !important;
  }
}
.slider-comentarios .bdt-prime-slider-next:hover svg {
  transform: none !important;
}

.slider-navigation-pictures .reveal-muted {
  position: absolute;
  top: 0;
  display: block !important;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
}
.slider-navigation-pictures .reveal-muted .bdt-slidenav {
  position: absolute;
  top: 50%;
  width: 56px;
  height: 56px;
  background: #353535;
  border: none;
  border-radius: 0;
}
.slider-navigation-pictures .reveal-muted .bdt-slidenav:hover {
  transform: none;
  background: #353535;
  width: 56px;
  height: 56px;
  border-radius: 0;
}
.slider-navigation-pictures .reveal-muted .bdt-slidenav:hover::before {
  top: 29px;
  width: 32px;
  left: 12px;
  border-top: 1px solid white;
}
.slider-navigation-pictures .reveal-muted .bdt-prime-slider-previous {
  left: 0;
}
.slider-navigation-pictures .reveal-muted .bdt-prime-slider-next {
  right: 0;
}
.slider-navigation-pictures .btn-slider-control {
  display: none;
}

.elementor-element.banner-2-cols-image {
  max-height: 600px;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .elementor-element.banner-2-cols-image {
    max-height: 100%;
  }
}
.elementor-element.banner-2-cols-image .elementor-widget-image {
  max-height: 600px;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}

ul.bdt-slideshow-nav {
  width: 100%;
  margin: auto auto 20px;
  display: flex;
  flex-wrap: wrap;
  left: auto !important;
  right: auto;
  justify-content: center;
}
ul.bdt-slideshow-nav li {
  margin-right: 7px !important;
  background: #B2B2B2;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}
ul.bdt-slideshow-nav li.bdt-active {
  width: 10px;
  height: 10px;
  margin-top: -2px;
  background: #353535;
}
ul.bdt-slideshow-nav li a {
  background: transparent;
}
ul.bdt-slideshow-nav li a::before {
  display: none !important;
}

input[type=text],
input[type=email],
textarea {
  width: 100%;
  border-radius: 2px;
  border: 1px solid #757575;
  background: #ffffff;
  color: #757575;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  padding: 8px;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
textarea::placeholder {
  color: #757575;
  opacity: 1;
}
input[type=text].has-value,
input[type=email].has-value,
textarea.has-value {
  color: #353535 !important;
  font-weight: 500 !important;
}

select {
  color: #757575;
}
select.has-value {
  color: #353535 !important;
  font-weight: 500 !important;
}
select option[value=""] {
  color: #757575;
}
select option:not([value=""]) {
  color: #353535;
}

label {
  font-family: "Urbanist", sans-serif;
  color: #353535;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
}

.formulario-candidatura form .form-row--grid {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  flex-direction: row;
  gap: 2.4rem;
  margin-bottom: 3.2rem;
}
@media (max-width: 767px) {
  .formulario-candidatura form .form-row--grid {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .formulario-candidatura form .form-row--grid .form-field {
    width: 100%;
    margin-top: 0.5rem;
  }
}
.formulario-candidatura form .form-row--grid .form-field label .req {
  font-weight: 400;
}
.formulario-candidatura form .form-row--grid .form-field input {
  width: 100% !important;
  border-radius: 2px !important;
  border: 1px solid #757575 !important;
  color: #757575 !important;
  font-size: 1.6rem !important;
  padding: 8px !important;
  height: 44px;
}
@media (max-width: 767px) {
  .formulario-candidatura form .form-row--grid .form-field input {
    max-width: 100%;
  }
}
.formulario-candidatura form .form-row--grid .form-field input.wpcf7-not-valid {
  border-color: #D7111F !important;
}
.formulario-candidatura form .form-row--grid .form-field br {
  display: none;
}
.formulario-candidatura form .form-field--file {
  background: #E6F8FE;
  border: 1px dashed #959595;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3.2rem;
  color: #757575;
}
.formulario-candidatura form .form-field--file label {
  text-transform: uppercase;
}
.formulario-candidatura form .form-field--file #your-upload {
  padding-bottom: 2.4rem;
}
.formulario-candidatura form .form-field--file .help {
  color: #757575;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  display: block;
}
.formulario-candidatura form .form-row--consent .checkbox {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-top: 1.2rem;
  margin-bottom: 3.2rem;
  color: #121212;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
}
.formulario-candidatura form .form-row--consent .checkbox input[type=checkbox] {
  width: 24px;
  height: 24px;
}
.formulario-candidatura form .form-row--consent .checkbox input[type=checkbox]:before, .formulario-candidatura form .form-row--consent .checkbox input[type=checkbox]:after {
  font-size: 24px;
}
.formulario-candidatura form .form-row--consent .checkbox .wpcf7-list-item {
  margin: 0;
}
.formulario-candidatura form .form-row--consent .checkbox a {
  color: #121212;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  text-decoration: underline !important;
  margin: 0 5px;
}
.formulario-candidatura form .form-row--actions {
  max-width: 280px;
}
.formulario-candidatura form .form-row--actions .btn--primary-arrow {
  border: 2px solid #353535 !important;
  padding: 32px 55px 32px 25px !important;
  border-radius: 0 !important;
  color: #353535 !important;
  font-family: Urbanist !important;
  font-size: 1.4rem !important;
  font-weight: 600 !important;
  line-height: 2rem !important;
}
.formulario-candidatura form .form-row--actions .btn--primary-arrow:hover {
  border-color: #EF3340 !important;
  color: #ffffff !important;
}
.formulario-candidatura form .form-row--actions p:after {
  position: absolute;
  top: 32px;
  right: 55px;
  display: block;
  content: "";
  width: 26px;
  height: 26px;
  background: url("./images/icon_square_arrow.svg") no-repeat center;
}
.formulario-candidatura form .form-row--actions p:hover:after {
  background: url("./images/icon_square_arrow-white.svg") no-repeat center;
}
.formulario-candidatura .wpcf7-not-valid-tip {
  position: absolute;
  min-width: 300px;
  width: 100%;
  background: #ffffff;
  padding: 2.5px 0;
  font-size: 1.4rem;
  z-index: 9;
  border: 0;
}
.formulario-candidatura .wpcf7-response-output {
  border-radius: 0;
  padding: 1.6rem !important;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.4rem;
  border: 1px solid !important;
  margin: 0 !important;
}

.follow-linkeid-button svg {
  position: relative;
  top: 6px;
  width: 26px !important;
  margin-top: -13px;
}

.e-n-tabs .e-n-tabs-heading {
  gap: 1.6rem !important;
  flex-wrap: wrap !important;
}
.e-n-tabs .e-n-tabs-heading button {
  color: #1d1d1d;
  font-family: "Urbanist", sans-serif !important;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 2rem !important;
  text-transform: uppercase;
  color: #1d1d1d !important;
  padding: 0 32px 0 0;
  border-bottom: 1px solid #757575 !important;
}
.e-n-tabs .e-n-tabs-heading button[aria-selected=true] {
  font-weight: 700 !important;
  border-bottom: 2px solid #1d1d1d !important;
}
.e-n-tabs .e-n-tabs-heading button:hover {
  background: transparent !important;
  color: #1d1d1d !important;
  font-weight: 700 !important;
  border-bottom: 2px solid #1d1d1d !important;
  transition: none !important;
}
.e-n-tabs .e-n-tabs-heading button:hover span {
  font-weight: 700 !important;
}

.tabs-container .tabs-titles {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.6rem;
  margin-bottom: 4.8rem;
}
@media (max-width: 1023px) {
  .tabs-container .tabs-titles {
    overflow-x: scroll;
    margin-bottom: 2.4rem;
  }
}
.tabs-container .tabs-titles .tab-title {
  color: #1d1d1d;
  font-family: "Urbanist", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
  text-transform: uppercase;
  color: #1d1d1d;
  padding: 0 32px 0 0;
  border-bottom: 1px solid #757575;
  background: #ffffff;
  border-radius: 0;
  white-space: nowrap;
}
.tabs-container .tabs-titles .tab-title.active, .tabs-container .tabs-titles .tab-title:hover {
  font-weight: 700;
  border-bottom: 2px solid #1d1d1d;
}
.tabs-container .tabs-contents {
  margin-bottom: 8rem;
}
.tabs-container .tabs-contents .tab-content {
  border: 0;
  padding: 0;
}

.custom-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
}
.custom-pagination .pagination-info {
  color: #757575;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
}
@media (max-width: 767px) {
  .custom-pagination .pagination-info {
    display: none;
  }
}
.custom-pagination .pagination-controls {
  color: #353535;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.custom-pagination .pagination-controls a,
.custom-pagination .pagination-controls span {
  color: #B2B2B2;
  font-family: "Roboto", sans-serif;
  width: 1.6rem;
}
.custom-pagination .pagination-controls .paginador_flecha {
  font-size: 2.2rem;
}
.custom-pagination .pagination-controls .current-page {
  color: #353535;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  border-radius: 30px;
  background: #F4F4F4;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-pagination .pagination-limit {
  margin-top: 0;
  border: 1px solid #B2B2B2;
  padding-right: 1rem;
}
@media (max-width: 767px) {
  .custom-pagination .pagination-limit {
    display: none;
  }
}
.custom-pagination .pagination-limit select {
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  padding: 1.4rem 2.6rem 1.4rem 1.6rem;
  border: 0;
  height: 48px;
}

.pagination a:hover {
  color: #fff;
}

.breadcrumbs {
  width: 100%;
  max-width: 1300px;
  margin: 4.8rem auto;
  font-size: 0;
}
@media (max-width: 1279px) {
  .breadcrumbs {
    margin: 2.4rem auto;
  }
}
@media (max-width: 1332px) {
  .breadcrumbs {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    margin-left: 0;
  }
}
.breadcrumbs span {
  color: #353535;
  font-family: "Urbanist", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  text-transform: uppercase;
}
.breadcrumbs span.current-item {
  font-weight: 600;
}
.breadcrumbs > span:after {
  content: "";
  background: url("images/CaretRight_bc.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 12px;
  height: 12px;
  display: inline-block;
  padding: 0 8px;
  position: relative;
  top: 1px;
}
.breadcrumbs > span:last-child:after {
  display: none;
}

.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .marcas-cart-posts {
  max-width: 710px;
  margin: 0 auto;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
  padding-left: 0;
}
@media (max-width: 767px) {
  .elementor-widget-marcas_servicios_profesionales .elementor-widget-container .marcas-cart-posts {
    flex-direction: column;
  }
}
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .marcas-cart-posts li {
  flex: 1 1 calc(50% - 3.2rem);
  padding: 32.38px 48px 31.62px 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  background: #F4F4F4;
  border-radius: 12px;
}
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .marcas-cart-posts li .custom-image {
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 1rem;
  margin-bottom: 0.5rem;
}
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .marcas-cart-posts li .post-title {
  font-family: "Urbanist";
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.8rem;
  margin-bottom: 1.3rem;
}
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .marcas-cart-posts li .custom-comment {
  font-family: "Roboto";
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  margin-bottom: 1.3rem;
}
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .marcas-cart-posts li .post-link {
  font-family: "Urbanist";
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
  text-transform: uppercase;
  color: #353535;
  margin-top: auto;
}
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .marcas-cart-posts li .post-link svg {
  top: -2.5px;
  position: relative;
}
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .marcas-cart-posts li .post-link:hover {
  text-decoration: underline;
}
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .servicios-cart-posts {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  list-style: none;
  padding-left: 0;
}
@media (max-width: 767px) {
  .elementor-widget-marcas_servicios_profesionales .elementor-widget-container .servicios-cart-posts {
    flex-direction: column;
  }
}
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .servicios-cart-posts > li {
  flex: 0 1 calc(20% - 1.6rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: left;
}
@media (max-width: 767px) {
  .elementor-widget-marcas_servicios_profesionales .elementor-widget-container .servicios-cart-posts > li {
    flex: 0 1 calc(50% - 1.6rem);
  }
}
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .servicios-cart-posts > li h5 {
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.8rem;
  text-transform: initial;
  text-align: center;
}
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .servicios-cart-posts > li .custom-comment {
  margin-bottom: auto;
  display: block;
}
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .servicios-cart-posts > li .custom-image {
  display: none;
}
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .servicios-cart-posts > li ul {
  font-family: "Roboto";
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  color: #1d1d1d;
  padding-left: 2.5rem;
  margin-bottom: 1.6rem;
}
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .servicios-cart-posts > li ul li {
  display: list-item;
}
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .servicios-cart-posts > li ul li .btn--secondary-arrow {
  margin-top: auto;
}
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .equipo-posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1.6rem;
  list-style: none;
  padding-left: 0;
  column-gap: 6%;
  row-gap: 7.2rem;
}
@media (max-width: 767px) {
  .elementor-widget-marcas_servicios_profesionales .elementor-widget-container .equipo-posts {
    flex-direction: column;
  }
}
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .equipo-posts > li {
  flex: 0 1 calc(30% - 1.6rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: center;
  align-items: center;
  gap: 1.6rem;
}
@media (max-width: 767px) {
  .elementor-widget-marcas_servicios_profesionales .elementor-widget-container .equipo-posts > li {
    flex: 0 1 calc(50% - 1.6rem);
  }
}
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .equipo-posts > li .custom-image {
  margin-bottom: 2.4rem;
}
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .equipo-posts > li .custom-image img {
  width: 100%;
  max-width: 680px;
}
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .equipo-posts > li .post-cargo {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #757575;
}
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .equipo-posts > li .post-centro {
  color: #757575;
}
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .equipo-posts > li .post-comentario {
  color: #1d1d1d;
}
.elementor-widget-marcas_servicios_profesionales .elementor-widget-container .equipo-posts > li .post-link {
  background: #F4F4F4;
  padding: 2rem;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  padding: 11px 12px 13px 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.elementor-widget-marcas_servicios_profesionales table {
  border: 0;
  text-align: left;
}
.elementor-widget-marcas_servicios_profesionales table thead {
  border-bottom: 1px solid #B2B2B2;
}
@media (max-width: 767px) {
  .elementor-widget-marcas_servicios_profesionales table thead {
    display: none;
  }
}
.elementor-widget-marcas_servicios_profesionales table thead tr th {
  color: #353535;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background: #ffffff;
  border-color: #B2B2B2;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  padding: 1.4rem 2.4rem;
}
.elementor-widget-marcas_servicios_profesionales table thead tr th:first-child {
  padding-left: 0;
}
.elementor-widget-marcas_servicios_profesionales table thead tr th:last-child {
  padding-right: 0;
}
@media (max-width: 767px) {
  .elementor-widget-marcas_servicios_profesionales table tbody tr {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    border-bottom: 1px solid #d8d8d8;
    padding: 1.6rem;
  }
}
.elementor-widget-marcas_servicios_profesionales table tbody tr td {
  color: #353535;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: #ffffff;
  border-color: #B2B2B2;
  border-left: 0;
  border-right: 0;
  padding: 1.4rem 2.4rem;
  border: 0;
  border-bottom: 1px solid #B2B2B2;
}
@media (max-width: 767px) {
  .elementor-widget-marcas_servicios_profesionales table tbody tr td {
    line-height: 2.4rem;
    border: 0;
    padding: 0;
  }
}
.elementor-widget-marcas_servicios_profesionales table tbody tr td:first-child {
  padding-left: 0;
}
@media (max-width: 767px) {
  .elementor-widget-marcas_servicios_profesionales table tbody tr td:first-child {
    padding-left: 0;
  }
}
.elementor-widget-marcas_servicios_profesionales table tbody tr td:last-child {
  padding-right: 0;
}
@media (max-width: 767px) {
  .elementor-widget-marcas_servicios_profesionales table tbody tr td:last-child {
    padding-right: 0;
  }
}
.elementor-widget-marcas_servicios_profesionales table tbody tr td .label-mobile {
  display: none;
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
}
@media (max-width: 767px) {
  .elementor-widget-marcas_servicios_profesionales table tbody tr td .label-mobile {
    display: block;
  }
}

#centers-searchform,
#centers-searchformbb,
#personal-searchform {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-bottom: 4rem;
}
#centers-searchform label,
#centers-searchformbb label,
#personal-searchform label {
  font-family: "Urbanist";
  color: #353535;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
}
#centers-searchform input,
#centers-searchform select,
#centers-searchformbb input,
#centers-searchformbb select,
#personal-searchform input,
#personal-searchform select {
  border-radius: 2px;
  border: 1px solid #757575;
  background: #ffffff;
  color: #757575;
  font-family: "Roboto";
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  padding: 8px;
  max-width: 100%;
}
#centers-searchform select,
#centers-searchformbb select,
#personal-searchform select {
  appearance: none;
  background-image: url(images/arrow-select.svg);
  background-repeat: no-repeat;
  background-position: right 10px center;
}
#centers-searchform #cn,
#centers-searchformbb #cn,
#personal-searchform #cn {
  max-width: 100%;
}
#centers-searchform .wp-block-group.is-horizontal,
#centers-searchformbb .wp-block-group.is-horizontal,
#personal-searchform .wp-block-group.is-horizontal {
  display: flex;
  justify-content: space-around;
  gap: 2.4rem;
}
@media (max-width: 1023px) {
  #centers-searchform .wp-block-group.is-horizontal,
  #centers-searchformbb .wp-block-group.is-horizontal,
  #personal-searchform .wp-block-group.is-horizontal {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1.6rem;
  }
}
#centers-searchform .wp-block-group.is-horizontal .wp-block-group,
#centers-searchformbb .wp-block-group.is-horizontal .wp-block-group,
#personal-searchform .wp-block-group.is-horizontal .wp-block-group {
  width: 100%;
}
@media (max-width: 1023px) {
  #centers-searchform .wp-block-group.is-horizontal .wp-block-group,
  #centers-searchformbb .wp-block-group.is-horizontal .wp-block-group,
  #personal-searchform .wp-block-group.is-horizontal .wp-block-group {
    width: calc(50% - 1.6rem);
  }
}
@media (max-width: 767px) {
  #centers-searchform .wp-block-group.is-horizontal .wp-block-group,
  #centers-searchformbb .wp-block-group.is-horizontal .wp-block-group,
  #personal-searchform .wp-block-group.is-horizontal .wp-block-group {
    width: 100%;
  }
}
#centers-searchform #search-profesionales,
#centers-searchformbb #search-profesionales,
#personal-searchform #search-profesionales {
  border: 0;
  border-bottom: 1px solid #353535;
  width: 240px;
  float: right;
  margin-left: 2.4rem;
  text-align: right;
}
@media (max-width: 767px) {
  #centers-searchform #search-profesionales,
  #centers-searchformbb #search-profesionales,
  #personal-searchform #search-profesionales {
    width: 100%;
    margin-bottom: 1.4rem;
  }
}
#centers-searchform #reset-form-profesionales,
#centers-searchformbb #reset-form-profesionales,
#personal-searchform #reset-form-profesionales {
  border: 0;
  border-bottom: 1px solid #353535;
  width: 240px;
  float: right;
  text-align: right;
}
@media (max-width: 767px) {
  #centers-searchform #reset-form-profesionales,
  #centers-searchformbb #reset-form-profesionales,
  #personal-searchform #reset-form-profesionales {
    width: 100%;
  }
}

#centers-results .profesionales-all-posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1.6rem;
  list-style: none;
  padding-left: 0;
  column-gap: 2.4rem;
  row-gap: 2.4rem;
}
@media (max-width: 767px) {
  #centers-results .profesionales-all-posts {
    flex-direction: column;
  }
}
#centers-results .profesionales-all-posts > li {
  flex: 0 1 calc(33.33% - 1.6rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: center;
  align-items: center;
  gap: 1.6rem;
  padding: 2.4rem 4rem;
}
@media (max-width: 1023px) {
  #centers-results .profesionales-all-posts > li {
    flex: 0 1 calc(50% - 1.6rem);
  }
}
@media (max-width: 767px) {
  #centers-results .profesionales-all-posts > li {
    gap: 0.8rem;
    padding: 1.6rem 4rem;
  }
}
#centers-results .profesionales-all-posts > li .custom-image {
  margin-bottom: 2.4rem;
  aspect-ratio: 1/1;
  overflow: hidden;
}
#centers-results .profesionales-all-posts > li .custom-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  max-width: 320px;
}
#centers-results .profesionales-all-posts > li .post-cargo {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #757575;
}
#centers-results .profesionales-all-posts > li .post-centro {
  color: #757575;
}
#centers-results .profesionales-all-posts > li .post-comentario {
  color: #1d1d1d;
}
#centers-results .profesionales-all-posts > li .post-link {
  background: #F4F4F4;
  padding: 2rem;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  padding: 11px 12px 13px 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mfp-ready .mfp-content {
  opacity: 1;
}

@media (max-width: 1279px) {
  .mfp-container {
    overflow-y: scroll;
  }
}

.white-popup-regular,
.white-popup-login {
  background: #ffffff;
  padding: 8rem 4rem;
  text-align: left;
  margin: 40px auto;
  position: relative;
  border-radius: 24px;
  max-width: 1300px;
  width: 100%;
}
@media (max-width: 1332px) {
  .white-popup-regular,
  .white-popup-login {
    max-width: 900px;
  }
}
@media (max-width: 1023px) {
  .white-popup-regular,
  .white-popup-login {
    max-width: 90%;
    padding: 4rem;
  }
}
@media (max-width: 767px) {
  .white-popup-regular,
  .white-popup-login {
    padding: 1.6rem 1.6rem 2.6rem;
  }
}
.white-popup-regular .woocommerce #az_customer_login,
.white-popup-regular .woocommerce #az_customer_register,
.white-popup-login .woocommerce #az_customer_login,
.white-popup-login .woocommerce #az_customer_register {
  padding: 4.8rem 16rem 0;
}
@media (max-width: 1332px) {
  .white-popup-regular .woocommerce #az_customer_login,
  .white-popup-regular .woocommerce #az_customer_register,
  .white-popup-login .woocommerce #az_customer_login,
  .white-popup-login .woocommerce #az_customer_register {
    padding: 4.8rem 4.8rem 0;
  }
}
@media (max-width: 1023px) {
  .white-popup-regular .woocommerce #az_customer_login,
  .white-popup-regular .woocommerce #az_customer_register,
  .white-popup-login .woocommerce #az_customer_login,
  .white-popup-login .woocommerce #az_customer_register {
    padding: 0;
  }
}
.white-popup-regular .woocommerce .woocommerce-notices-wrapper,
.white-popup-login .woocommerce .woocommerce-notices-wrapper {
  display: none;
}
.white-popup-regular .woocommerce h2,
.white-popup-login .woocommerce h2 {
  color: #000;
  font-family: "Urbanist", sans-serif;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 4.4rem;
  margin: 0;
}
@media (max-width: 767px) {
  .white-popup-regular .woocommerce h2,
  .white-popup-login .woocommerce h2 {
    font-size: 3.6rem;
    line-height: normal;
  }
}
@media (max-width: 479px) {
  .white-popup-regular .woocommerce h2,
  .white-popup-login .woocommerce h2 {
    font-size: 2.6rem;
  }
}
.white-popup-regular .woocommerce p,
.white-popup-login .woocommerce p {
  color: #121212;
  font-family: "Urbanist", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3.2rem;
  margin: 1.6rem 0 0;
}
@media (max-width: 767px) {
  .white-popup-regular .woocommerce p,
  .white-popup-login .woocommerce p {
    margin: 0;
  }
}
@media (max-width: 479px) {
  .white-popup-regular .woocommerce p,
  .white-popup-login .woocommerce p {
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  .white-popup-regular .woocommerce p.register-account,
  .white-popup-login .woocommerce p.register-account {
    margin-top: 1.6rem;
  }
}
.white-popup-regular .woocommerce form,
.white-popup-login .woocommerce form {
  border: 0;
  padding: 0;
  margin: 1.6rem 0 0;
  text-align: left;
  border-radius: 0;
}
.white-popup-regular .woocommerce form .form-row .input-text,
.white-popup-login .woocommerce form .form-row .input-text {
  border-radius: 2px !important;
  border: 1px solid #353535 !important;
  background: #ffffff;
  height: 44px;
  padding: 8px !important;
  color: #353535 !important;
  font-family: "Urbanist", sans-serif;
  font-size: 1.6rem !important;
  font-style: normal;
  font-weight: 600;
  line-height: 2.394rem;
  max-width: 100% !important;
}
.white-popup-regular .woocommerce form .form-row label,
.white-popup-login .woocommerce form .form-row label {
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.white-popup-regular .woocommerce form .form-row input[type=checkbox],
.white-popup-login .woocommerce form .form-row input[type=checkbox] {
  font-size: 2.4rem;
  text-align: left;
  margin-right: 0;
}
.white-popup-regular .woocommerce form .form-row .button,
.white-popup-login .woocommerce form .form-row .button {
  width: 100%;
  margin-top: 3.2rem;
}
@media (max-width: 767px) {
  .white-popup-regular .woocommerce form .form-row .button,
  .white-popup-login .woocommerce form .form-row .button {
    margin-top: 1.6rem;
  }
}
.white-popup-regular .woocommerce form .lost_password a,
.white-popup-login .woocommerce form .lost_password a {
  color: #757575;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.white-popup-regular .woocommerce form .woocommerce-notices-wrapper-custom,
.white-popup-login .woocommerce form .woocommerce-notices-wrapper-custom {
  display: block;
  padding: 0;
}
@media (max-width: 1023px) {
  .white-popup-regular .woocommerce form .woocommerce-notices-wrapper-custom,
  .white-popup-login .woocommerce form .woocommerce-notices-wrapper-custom {
    padding: 0;
    margin: 2rem 0 1rem;
  }
}
.white-popup-regular .woocommerce form .woocommerce-notices-wrapper-custom .woocommerce-error,
.white-popup-login .woocommerce form .woocommerce-notices-wrapper-custom .woocommerce-error {
  margin: 0;
  padding: 0;
  border: 0;
}
.white-popup-regular .woocommerce form .woocommerce-notices-wrapper-custom .woocommerce-error:before,
.white-popup-login .woocommerce form .woocommerce-notices-wrapper-custom .woocommerce-error:before {
  display: none;
}
.white-popup-regular .woocommerce form .woocommerce-notices-wrapper-custom .woocommerce-error li,
.white-popup-login .woocommerce form .woocommerce-notices-wrapper-custom .woocommerce-error li {
  color: #D7111F;
  font-family: #EF3340;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.394rem;
}
.white-popup-regular .woocommerce .u-columns,
.white-popup-login .woocommerce .u-columns {
  display: flex;
}
.white-popup-regular .woocommerce .u-columns .u-column1.col-1,
.white-popup-login .woocommerce .u-columns .u-column1.col-1 {
  width: 100%;
  padding-right: 2.4rem;
}
@media (max-width: 1023px) {
  .white-popup-regular .woocommerce .u-columns .u-column1.col-1,
  .white-popup-login .woocommerce .u-columns .u-column1.col-1 {
    display: none;
  }
}
.white-popup-regular .woocommerce .u-columns .u-column1.col-1 img,
.white-popup-login .woocommerce .u-columns .u-column1.col-1 img {
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}
.white-popup-regular .woocommerce .u-columns .u-column2,
.white-popup-login .woocommerce .u-columns .u-column2 {
  width: 100%;
  padding-left: 2.4rem;
}
@media (max-width: 1023px) {
  .white-popup-regular .woocommerce .u-columns .u-column2,
  .white-popup-login .woocommerce .u-columns .u-column2 {
    padding-left: 0;
  }
}
.white-popup-regular .woocommerce #az_customer_register p,
.white-popup-login .woocommerce #az_customer_register p {
  color: #333;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
}
.white-popup-regular .woocommerce #az_customer_register p a,
.white-popup-login .woocommerce #az_customer_register p a {
  color: var(--Brand-Black, #353535);
  font-weight: 600;
}
.white-popup-regular .woocommerce #az_customer_register p a:hover,
.white-popup-login .woocommerce #az_customer_register p a:hover {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.white-popup-regular .woocommerce #az_customer_register p a.open-popup-link:hover,
.white-popup-login .woocommerce #az_customer_register p a.open-popup-link:hover {
  color: #ffffff;
  text-decoration: none;
}
.white-popup-regular .mfp-close,
.white-popup-login .mfp-close {
  overflow: visible;
  display: block;
  font-size: 0;
}
.white-popup-regular .mfp-close:before,
.white-popup-login .mfp-close:before {
  content: "";
  background: url("images/close.svg");
  width: 32px;
  height: 32px;
  position: relative;
  top: 4rem;
  right: 4rem;
}
@media (max-width: 1023px) {
  .white-popup-regular .mfp-close:before,
  .white-popup-login .mfp-close:before {
    top: 2rem;
    right: 1rem;
  }
}
@media (max-width: 767px) {
  .white-popup-regular .mfp-close:before,
  .white-popup-login .mfp-close:before {
    top: 1rem;
    right: 0;
  }
}
.white-popup-regular .form-container-success .button,
.white-popup-login .form-container-success .button {
  width: 100%;
  margin-top: 3.2rem;
}
@media (max-width: 767px) {
  .white-popup-regular .form-container-success .button,
  .white-popup-login .form-container-success .button {
    margin-top: 1.6rem;
  }
}
.white-popup-regular .cancel-order-content,
.white-popup-login .cancel-order-content {
  text-align: center;
  padding: 2.4rem;
}
.white-popup-regular .cancel-order-content h2,
.white-popup-login .cancel-order-content h2 {
  color: #353535;
  font-family: "Urbanist", sans-serif;
  font-size: 3.2rem;
  font-weight: 500;
  margin: 0 0 2.4rem;
}
@media (max-width: 479px) {
  .white-popup-regular .cancel-order-content h2,
  .white-popup-login .cancel-order-content h2 {
    font-size: 2.4rem;
  }
}
.white-popup-regular .cancel-order-content .cancel-order-message,
.white-popup-login .cancel-order-content .cancel-order-message {
  color: #121212;
  font-family: "Urbanist", sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2.4rem;
  margin: 0 0 1.6rem;
}
.white-popup-regular .cancel-order-content .cancel-order-number,
.white-popup-login .cancel-order-content .cancel-order-number {
  color: #353535;
  font-family: "Urbanist", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  margin: 0 0 1.6rem;
}
.white-popup-regular .cancel-order-content .cancel-order-warning,
.white-popup-login .cancel-order-content .cancel-order-warning {
  color: #D7111F;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  margin: 0 0 3.2rem;
}
.white-popup-regular .cancel-order-content .cancel-order-actions,
.white-popup-login .cancel-order-content .cancel-order-actions {
  display: flex;
  gap: 1.6rem;
  justify-content: center;
}
@media (max-width: 479px) {
  .white-popup-regular .cancel-order-content .cancel-order-actions,
  .white-popup-login .cancel-order-content .cancel-order-actions {
    flex-direction: column;
  }
}
.white-popup-regular .cancel-order-content .cancel-order-actions .button,
.white-popup-login .cancel-order-content .cancel-order-actions .button {
  padding: 1.2rem 2.4rem;
  border-radius: 2px;
  font-family: "Urbanist", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media (max-width: 479px) {
  .white-popup-regular .cancel-order-content .cancel-order-actions .button,
  .white-popup-login .cancel-order-content .cancel-order-actions .button {
    width: 100%;
  }
}
.white-popup-regular .cancel-order-content .cancel-order-actions .button.button-secondary,
.white-popup-login .cancel-order-content .cancel-order-actions .button.button-secondary {
  background: #ffffff;
  color: #353535;
  border: 1px solid #353535;
}
.white-popup-regular .cancel-order-content .cancel-order-actions .button.button-secondary:hover,
.white-popup-login .cancel-order-content .cancel-order-actions .button.button-secondary:hover {
  background: #d8d8d8;
}
.white-popup-regular .cancel-order-content .cancel-order-actions .button.button-primary,
.white-popup-login .cancel-order-content .cancel-order-actions .button.button-primary {
  background: #D7111F;
  color: #ffffff;
  border: 1px solid #D7111F;
}
.white-popup-regular .cancel-order-content .cancel-order-actions .button.button-primary:hover,
.white-popup-login .cancel-order-content .cancel-order-actions .button.button-primary:hover {
  background: #353535;
  border-color: #353535;
}

#whatsapp-button {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 9999;
  transition: transform 0.3s ease;
}
@media (max-width: 1023px) {
  #whatsapp-button {
    bottom: 1rem;
    right: 1rem;
  }
}
#whatsapp-button img {
  width: 177px;
  height: auto;
}
@media (max-width: 767px) {
  #whatsapp-button img {
    width: 154px;
  }
}
#whatsapp-button:hover {
  transform: scale(1.1);
}

.plexus-accordion,
.plexus-accordion-item {
  max-width: 1300px;
  margin: 0 auto 3.2rem !important;
}

.plexus-accordion-item .plexus-accordion-item-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.4rem 3.2rem 2.4rem 0;
  border-bottom: 1px solid #B2B2B2;
  cursor: pointer;
}
.plexus-accordion-item .plexus-accordion-item-title h4,
.plexus-accordion-item .plexus-accordion-item-title h2 {
  margin: 0;
}
.plexus-accordion-item .plexus-accordion-item-title .plexus-accordion-item-title-text .h2 {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 3.2rem;
}
.plexus-accordion-item .plexus-accordion-item-title .plexus-accordion-item-title-icon {
  background-image: url("images/icon_more.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.plexus-accordion-item .plexus-accordion-item-title::before {
  display: none;
}
.plexus-accordion-item[open] .plexus-accordion-item-title-icon {
  background-image: url("images/icon_less.svg") !important;
}
.plexus-accordion-item .custom-field-content,
.plexus-accordion-item div[role=region] {
  padding: 3.2rem;
}
@media (max-width: 1023px) {
  .plexus-accordion-item .custom-field-content,
  .plexus-accordion-item div[role=region] {
    padding: 3.2rem 1.6rem;
  }
}

.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
  color: #353535;
}
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened {
  background-image: url("images/icon_less.svg");
  width: 16px;
  height: 16px;
}
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened svg {
  display: none;
}
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed {
  background-image: url("images/icon_more.svg");
  width: 16px;
  height: 16px;
}
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed svg {
  display: none;
}

.custom-products-wrapper {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 1279px) {
  .custom-products-wrapper {
    justify-content: center;
    gap: 3.2rem;
  }
}
.custom-products-wrapper .product-count {
  color: #353535;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  max-width: 210px;
  float: left;
}
.custom-products-wrapper .woocommerce-ordering-wrapper {
  float: right;
  width: 255px;
  height: 70px;
  margin-bottom: 0 !important;
  text-align: right;
}
.custom-products-wrapper .woocommerce-ordering-wrapper .woocommerce-ordering label {
  color: #353535;
  font-family: U "Urbanist", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
  text-align: left;
  margin-bottom: 0.25rem;
}
.custom-products-wrapper .woocommerce-ordering-wrapper .woocommerce-ordering select {
  color: #353535;
  background: white;
  font-family: "Urbanist", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
  height: 44px;
  padding: 8px;
  border-radius: 2px;
  border: 1px solid #757575;
  max-width: 270px;
}
.custom-products-wrapper .woocommerce-ordering-wrapper:after {
  content: "";
  background-image: url(images/arrow-select.svg);
  background-repeat: no-repeat;
  width: 9px;
  height: 7px;
  display: inline-block;
  position: relative;
  top: -35px;
  right: 15px;
  pointer-events: none;
}
.custom-products-wrapper .woocommerce {
  flex: 1 0 100%;
}
.custom-products-wrapper .woocommerce .products {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3.2rem;
  padding-top: 6rem;
  max-width: calc(918px + 6.4rem);
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .custom-products-wrapper .woocommerce .products {
    gap: 5.6rem;
    max-width: calc(918px + 11.2rem);
  }
}
.custom-products-wrapper .woocommerce .products li {
  margin: 0 !important;
  width: 100% !important;
  max-width: 306px;
  padding: 1.6rem !important;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .custom-products-wrapper .woocommerce .products li {
    padding: 0 !important;
  }
}
.custom-products-wrapper .woocommerce .products li:before, .custom-products-wrapper .woocommerce .products li:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 80%;
  background-color: #d8d8d8;
}
@media (max-width: 1023px) {
  .custom-products-wrapper .woocommerce .products li:before, .custom-products-wrapper .woocommerce .products li:after {
    display: none;
  }
}
.custom-products-wrapper .woocommerce .products li:before {
  right: -17.5px;
}
.custom-products-wrapper .woocommerce .products li:after {
  left: -17.5px;
}
.custom-products-wrapper .woocommerce .products li.first:after, .custom-products-wrapper .woocommerce .products li.first:before, .custom-products-wrapper .woocommerce .products li.last:after, .custom-products-wrapper .woocommerce .products li.last:before {
  display: none;
}
.custom-products-wrapper .woocommerce .products li .woocommerce-loop-product__title {
  color: #353535;
  font-family: "Urbanist", sans-serif;
  font-size: 2rem !important;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 2.8rem;
  margin-bottom: 1.6rem !important;
}
.custom-products-wrapper .woocommerce .products li .price {
  font-weight: 400 !important;
  margin-bottom: 2.4rem !important;
}
@media (max-width: 767px) {
  .custom-products-wrapper .woocommerce .products li .price {
    margin-bottom: 1.6rem !important;
  }
}
.custom-products-wrapper .woocommerce .products li .price bdi,
.custom-products-wrapper .woocommerce .products li .price ins,
.custom-products-wrapper .woocommerce .products li .price del {
  color: #1d1d1d !important;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem !important;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 2.6rem;
  text-decoration: none;
}
.custom-products-wrapper .woocommerce .products li .price del {
  opacity: 1 !important;
  margin-right: 1.6rem;
}
.custom-products-wrapper .woocommerce .products li .price del bdi {
  font-weight: 400 !important;
  text-decoration-line: line-through;
  opacity: 1 !important;
}
.custom-products-wrapper .woocommerce .products li .button {
  font-size: 1.4rem !important;
  border: 2px solid !important;
  width: 100%;
  text-align: center;
  margin-top: auto !important;
}
.custom-products-wrapper .woocommerce .products li .button:after {
  display: none;
}
.custom-products-wrapper .woocommerce .products li .added_to_cart {
  display: none !important;
}
.custom-products-wrapper .woocommerce .products li .onsale {
  color: #ffffff !important;
  font-family: "Urbanist", sans-serif;
  font-size: 2rem !important;
  font-style: normal;
  font-weight: 500;
  line-height: 2.8rem;
  width: 80px !important;
  height: 80px !important;
  border-radius: 50px;
  background: #EF3340 !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  top: 25px !important;
  left: 15px !important;
}
@media (max-width: 767px) {
  .custom-products-wrapper .woocommerce .products li .onsale {
    width: 40px !important;
    height: 40px !important;
    font-size: 1.4rem !important;
    line-height: normal;
  }
}

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-MyAccount-content .woocommerce-info {
  border-radius: 0;
  padding: 1.6rem 1.6rem 1.6rem 5.6rem;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.4rem;
}
@media (max-width: 768px) {
  .woocommerce-notices-wrapper .woocommerce-message .button,
  .woocommerce-notices-wrapper .woocommerce-error .button,
  .woocommerce-notices-wrapper .woocommerce-info .button,
  .woocommerce-MyAccount-content .woocommerce-message .button,
  .woocommerce-MyAccount-content .woocommerce-error .button,
  .woocommerce-MyAccount-content .woocommerce-info .button {
    padding: 0.5rem 2rem;
    border: 1px solid;
  }
}

.analiza-cart-container {
  position: relative;
  display: inline-block;
  font-family: "Urbanist", sans-serif;
}
.analiza-cart-container .shopping-cart {
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 4px;
  transition: all 0.3s ease;
}
.analiza-cart-container .shopping-cart:hover {
  background-color: rgba(239, 51, 64, 0.1);
}
.analiza-cart-container .cart-count {
  background-color: #d7111f;
  color: #ffffff;
  border-radius: 50%;
  min-width: 20px;
  height: 20px;
  font-size: 12px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
}
.analiza-cart-container:hover .cart-dropdown,
.analiza-cart-container .cart-dropdown.show-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.analiza-cart-container .cart-dropdown {
  position: absolute;
  top: 25px !important;
  right: 0;
  width: 256px;
  background: #ffffff;
  border: 1px solid #c4c4c4;
  border-radius: 4px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  border-radius: 0 0 4px 4px;
  border: 1px solid #d8d8d8;
  background: #ffffff;
}
.analiza-cart-container .cart-dropdown.show-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.analiza-cart-container .cart-dropdown .cart-dropdown-content {
  padding: 0 !important;
}
.analiza-cart-container .cart-dropdown .cart-dropdown-content .cart-items {
  max-height: 300px;
  overflow-y: auto;
  margin-bottom: 0;
  padding: 8px 24px;
}
.analiza-cart-container .cart-dropdown .cart-dropdown-content .cart-items .cart-item {
  display: flex;
  align-items: flex-start;
  padding: 0.8rem 0;
  border-bottom: 0;
}
.analiza-cart-container .cart-dropdown .cart-dropdown-content .cart-items .cart-item:last-child {
  border-bottom: none;
}
.analiza-cart-container .cart-dropdown .cart-dropdown-content .cart-items .cart-item .cart-item-image {
  width: 53px;
  height: 55px;
  margin-right: 0.8rem;
  flex-shrink: 0;
}
.analiza-cart-container .cart-dropdown .cart-dropdown-content .cart-items .cart-item .cart-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.analiza-cart-container .cart-dropdown .cart-dropdown-content .cart-items .cart-item .cart-item-details {
  flex: 1;
  min-width: 0;
  text-transform: uppercase;
}
.analiza-cart-container .cart-dropdown .cart-dropdown-content .cart-items .cart-item .cart-item-details .cart-item-name {
  color: #1d1d1d;
  font-family: "Urbanist", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: left;
  margin-bottom: 0.8rem;
}
.analiza-cart-container .cart-dropdown .cart-dropdown-content .cart-items .cart-item .cart-item-details .cart-item-meta {
  display: flex;
  align-items: left;
  font-size: 14px !important;
  color: #1D1D1D !important;
}
.analiza-cart-container .cart-dropdown .cart-dropdown-content .cart-items .cart-item .cart-item-details .cart-item-meta .cart-item-quantity {
  font-weight: 400 !important;
}
.analiza-cart-container .cart-dropdown .cart-dropdown-content .cart-items .cart-item .cart-item-details .cart-item-meta .cart-item-price {
  font-weight: 400 !important;
  color: #1D1D1D;
}
.analiza-cart-container .cart-dropdown .cart-dropdown-content .cart-dropdown-footer {
  padding-top: 0;
}
.analiza-cart-container .cart-dropdown .cart-dropdown-content .cart-dropdown-footer .cart-subtotal {
  text-align: center;
  margin-bottom: 0;
  padding: 1.5rem 0;
  font-size: 1.4rem;
  background-color: #8A6840;
  color: #FCFCFC;
  text-transform: uppercase;
}
.analiza-cart-container .cart-dropdown .cart-dropdown-content .cart-dropdown-footer .cart-subtotal strong {
  color: #FCFCFC;
  font-family: "Urbanist", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: none;
}
.analiza-cart-container .cart-dropdown .cart-dropdown-content .cart-dropdown-footer .cart-subtotal .amount {
  color: #FCFCFC;
}
.analiza-cart-container .cart-dropdown .cart-dropdown-content .cart-dropdown-footer .cart-actions {
  margin-bottom: 0;
  text-align: center;
  background: #ffffff;
  overflow: hidden;
  border-radius: 0 0 4px 4px;
  height: 62px;
}
.analiza-cart-container .cart-dropdown .cart-dropdown-content .cart-dropdown-footer .cart-actions .cart-button {
  border: none;
  padding: 2.4rem 0;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-decoration: none;
  display: inline-block;
  transition: none;
  width: 100%;
  text-align: center;
  margin: 0;
}
.analiza-cart-container .cart-dropdown .cart-dropdown-content .cart-dropdown-footer .cart-actions .cart-button:hover, .analiza-cart-container .cart-dropdown .cart-dropdown-content .cart-dropdown-footer .cart-actions .cart-button:focus, .analiza-cart-container .cart-dropdown .cart-dropdown-content .cart-dropdown-footer .cart-actions .cart-button:active {
  color: #1d1d1d !important;
  background: #ffffff !important;
  border: 0 !important;
  text-decoration: underline;
  transform: none !important;
}
.analiza-cart-container .cart-dropdown .cart-dropdown-content .cart-dropdown-footer .cart-actions .cart-button:after {
  display: none;
}

/* Responsive */
@media (max-width: 768px) {
  .cart-dropdown {
    width: 320px;
    right: -20px;
  }
  .cart-dropdown-content {
    padding: 15px;
  }
  .cart-item-image {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 480px) {
  .cart-dropdown {
    width: 280px;
    right: -40px;
  }
}
/* Requisitos de contraseña personalizados */
.password-requirements {
  margin-top: 0.5rem;
  font-size: 0.9em;
}
.password-requirements strong {
  display: block;
  margin-bottom: 0.5rem;
  color: #353535;
}
.password-requirements .password-strength-info {
  margin-bottom: 0.8rem;
}
.password-requirements .password-strength-info strong {
  font-size: 1.4rem;
  line-height: 2rem;
}
.password-requirements .password-requirements-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.password-requirements .password-requirements-list .requirement {
  padding: 0.25rem 0;
  color: #666;
  transition: color 0.3s ease;
}
.password-requirements .password-requirements-list .requirement .check {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  line-height: 1.2em;
  text-align: center;
  margin-right: 0.5rem;
  border-radius: 50%;
  background: #e0e0e0;
  color: #999;
  font-size: 0.9em;
  transition: all 0.3s ease;
}
.password-requirements .password-requirements-list .requirement.met {
  color: #4caf50;
}
.password-requirements .password-requirements-list .requirement.met .check {
  background: #4caf50;
  color: white;
}

/* Indicador de fuerza de contraseña */
.woocommerce-password-strength {
  margin-top: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  border-radius: 2px;
  transition: all 0.3s ease;
}
.woocommerce-password-strength.short {
  background-color: #f44336;
  color: white;
}
.woocommerce-password-strength.bad {
  background-color: #ff9800;
  color: white;
}
.woocommerce-password-strength.good {
  background-color: #4caf50;
  color: white;
}
.woocommerce-password-strength.strong {
  background-color: #2196f3;
  color: white;
}

/* Estilos específicos para el modal de registro */
#register-modal .woocommerce-password-hint {
  display: none; /* Oculto por defecto */
  margin-top: 0.5rem;
}
#register-modal #password_strength_register {
  display: none; /* Oculto por defecto */
  margin-bottom: 0.5rem;
}

.page-sobre-nosotros .e-n-tabs .e-n-tabs-heading {
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
}
.page-sobre-nosotros .e-n-tabs .e-n-tabs-heading button:hover {
  background: #ffffff !important;
  border-bottom: 2px solid #353535;
}
.page-sobre-nosotros .e-n-tabs .e-n-tabs-heading button:hover span {
  color: #353535;
  font-weight: 500;
}
@media (max-width: 1332px) {
  .page-sobre-nosotros .e-n-tabs {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
  }
}
@media (max-width: 1024px) {
  .page-sobre-nosotros .e-n-tabs {
    margin-left: 0;
    margin-right: 0;
  }
}
.page-sobre-nosotros h1,
.page-sobre-nosotros h2,
.page-sobre-nosotros .text-body {
  max-width: 1300px !important;
  margin: 0 auto;
}

.cuidado-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 3.2rem;
}
@media (max-width: 1023px) {
  .cuidado-wrapper {
    justify-content: center;
  }
}
.cuidado-wrapper .cuidado-item {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}
.cuidado-wrapper .cuidado-item:before {
  content: "";
  background: rgba(0, 0, 0, 0.5490196078);
  width: 100%;
  height: 100%;
  position: absolute;
}
.cuidado-wrapper .cuidado-item .cuidado-item-text {
  margin-top: auto;
  padding: 32px 48px 32px 32px;
  z-index: 9;
}
.cuidado-wrapper .cuidado-item .cuidado-item-text .cuidado-item-text-title h2 {
  color: #ffffff;
  font-family: "Urbanist", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.8rem;
}
.cuidado-wrapper .cuidado-item .cuidado-item-text .cuidado-item-text-link {
  color: #ffffff;
  font-family: "Urbanist", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
  text-transform: uppercase;
}
.cuidado-wrapper .cuidado-item .cuidado-item-text .cuidado-item-text-link:hover {
  text-decoration: underline;
}

.single-preparacion-y-cuidad .h2 {
  margin: 0;
}
.single-preparacion-y-cuidad .h2 {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 3.2rem;
  color: #353535;
}
.single-preparacion-y-cuidad article {
  max-width: 1300px;
  margin: 0 auto 8rem;
}
.single-preparacion-y-cuidad article .procedimiento-title-wrapper {
  margin-bottom: 4.8rem;
}
@media (max-width: 767px) {
  .single-preparacion-y-cuidad article .procedimiento-title-wrapper {
    margin-bottom: 3.2rem;
  }
}
.single-preparacion-y-cuidad article p,
.single-preparacion-y-cuidad article li {
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.6rem;
}
.single-preparacion-y-cuidad article .cuadro-pdf {
  display: flex;
  width: 338px;
  padding: 48px 72px 24px 48px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 16px;
  border: 1px solid #1d1d1d;
}
.single-preparacion-y-cuidad article .cuadro-pdf h4 {
  text-transform: none;
  margin: 1.6rem 0;
}
.single-preparacion-y-cuidad article .cuadro-pdf .boton-pdf {
  display: flex;
  padding: 2px 4px 2px 0;
  align-items: center;
  gap: 8px;
  border-top: 1px solid #1d1d1d;
}
.single-preparacion-y-cuidad article .cuadro-pdf .boton-pdf span {
  color: #1d1d1d;
  text-align: center;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2rem;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

@media (max-width: 1332px) {
  .preparacion-y-cuidad-template-default.single .profesional-post {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

@media (max-width: 1332px) {
  .page-actualidad {
    margin-left: 1.6rem !important;
    margin-right: 1.6rem !important;
  }
}
@media (max-width: 1024px) {
  .page-actualidad {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 1332px) {
  .page-actualidad h1 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.page-actualidad .recent-posts {
  list-style: none;
  padding: 0 5.6rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2rem;
}
@media (max-width: 1023px) {
  .page-actualidad .recent-posts {
    flex-direction: column;
    align-content: center;
  }
}
@media (max-width: 767px) {
  .page-actualidad .recent-posts {
    padding: 0;
  }
}
.page-actualidad .recent-posts li {
  flex: 0 1 calc(50% - 2rem);
  max-width: 558px;
  display: flex;
  flex-direction: column;
  margin-bottom: 4.8rem;
}
.page-actualidad .recent-posts li img {
  width: 100%;
  height: 264px;
  object-fit: cover;
}
.page-actualidad .recent-posts li .post-date {
  color: #757575;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.8rem;
  padding: 2.4rem 8rem 0.5rem;
}
@media (max-width: 1023px) {
  .page-actualidad .recent-posts li .post-date {
    padding-left: 0;
    padding-right: 0;
  }
}
.page-actualidad .recent-posts li .titulo-post {
  color: #353535;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3.2rem;
  padding: 0 8rem;
  display: block;
}
@media (max-width: 1023px) {
  .page-actualidad .recent-posts li .titulo-post {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .page-actualidad .recent-posts li .titulo-post {
    font-size: 2rem;
    line-height: normal;
    padding-top: 1rem;
  }
}
.page-actualidad .portfolio-posts {
  list-style: none;
  padding: 0 10.4rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .page-actualidad .portfolio-posts {
    padding-left: 0;
    padding-right: 0;
  }
}
.page-actualidad .portfolio-posts li a {
  max-width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 2.4rem;
  margin-bottom: 3rem;
}
@media (max-width: 767px) {
  .page-actualidad .portfolio-posts li a {
    flex-direction: column;
  }
}
.page-actualidad .portfolio-posts li a .post-thumbnail {
  flex: 0 0 306px;
}
@media (max-width: 767px) {
  .page-actualidad .portfolio-posts li a .post-thumbnail {
    flex: 1 1 100%;
  }
}
.page-actualidad .portfolio-posts li a .post-thumbnail img {
  width: 306px;
  height: 190px;
  object-fit: cover;
}
@media (max-width: 767px) {
  .page-actualidad .portfolio-posts li a .post-thumbnail img {
    width: 100%;
    height: auto;
  }
}
.page-actualidad .portfolio-posts li a .post-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 1 auto;
}
.page-actualidad .portfolio-posts li a .post-content .post-date {
  color: #757575;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.8rem;
}
.page-actualidad .portfolio-posts li a .post-content .post-title {
  color: #353535;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3.2rem;
  margin-top: auto;
  margin-bottom: 1.5rem;
}
.page-actualidad .portfolio-posts li a .post-content .post-link {
  border-top: 1px solid #1d1d1d;
  color: #1d1d1d;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
  text-transform: uppercase;
  padding: 5px;
  text-align: right;
  width: 210px;
}
@media (max-width: 767px) {
  .page-actualidad .portfolio-posts li a .post-content .post-link {
    width: 100%;
  }
}

.post-template-default,
.portfolio-template-default {
  background-color: #ffffff;
}
.post-template-default .layout-full,
.portfolio-template-default .layout-full {
  max-width: 1300px;
  display: grid;
  grid-template-columns: 890px 1fr;
  gap: 4.8rem;
  padding-top: 0;
}
@media (max-width: 1332px) {
  .post-template-default .layout-full,
  .portfolio-template-default .layout-full {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    gap: 0;
  }
}
.post-template-default .layout-full #primary .entry-header > div,
.portfolio-template-default .layout-full #primary .entry-header > div {
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  margin-bottom: 0.8rem;
}
.post-template-default .layout-full #primary .entry-title,
.portfolio-template-default .layout-full #primary .entry-title {
  padding: 4.8rem 10.4rem 0;
  color: #353535;
  font-family: "Urbanist", sans-serif;
  font-size: 5.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 6.8rem;
}
@media (max-width: 1023px) {
  .post-template-default .layout-full #primary .entry-title,
  .portfolio-template-default .layout-full #primary .entry-title {
    padding: 4rem 4rem 0;
    font-size: 5.2rem;
    line-height: normal;
  }
}
@media (max-width: 767px) {
  .post-template-default .layout-full #primary .entry-title,
  .portfolio-template-default .layout-full #primary .entry-title {
    font-size: 4.4rem;
    line-height: 5.3rem;
    padding-left: 0;
    padding-right: 0;
  }
}
.post-template-default .layout-full #primary .entry-content,
.portfolio-template-default .layout-full #primary .entry-content {
  padding: 4.8rem 10.4rem;
}
@media (max-width: 1023px) {
  .post-template-default .layout-full #primary .entry-content,
  .portfolio-template-default .layout-full #primary .entry-content {
    padding: 4rem 6rem;
  }
}
@media (max-width: 767px) {
  .post-template-default .layout-full #primary .entry-content,
  .portfolio-template-default .layout-full #primary .entry-content {
    padding-left: 0;
    padding-right: 0;
    padding-top: 2rem;
    padding-bottom: 0;
  }
}
.post-template-default .layout-full #primary .entry-content p,
.portfolio-template-default .layout-full #primary .entry-content p {
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.6rem;
}
.post-template-default .layout-full #secondary .sidebar-wrap,
.portfolio-template-default .layout-full #secondary .sidebar-wrap {
  padding: 0;
}
.post-template-default .layout-full #secondary .sidebar-wrap h3,
.portfolio-template-default .layout-full #secondary .sidebar-wrap h3 {
  margin-bottom: 3.2rem;
}
@media (max-width: 1279px) {
  .post-template-default .layout-full #secondary .sidebar-wrap h3,
  .portfolio-template-default .layout-full #secondary .sidebar-wrap h3 {
    margin-top: 0;
  }
}
.post-template-default .layout-full #secondary .sidebar-wrap .title-articulos-relacionados-widget.h3,
.portfolio-template-default .layout-full #secondary .sidebar-wrap .title-articulos-relacionados-widget.h3 {
  font-weight: 500;
  font-size: 3.6rem;
  line-height: 4.4rem;
  color: #000000;
  margin-bottom: 3.2rem;
}
@media (max-width: 1023px) {
  .post-template-default .layout-full #secondary .sidebar-wrap .title-articulos-relacionados-widget.h3,
  .portfolio-template-default .layout-full #secondary .sidebar-wrap .title-articulos-relacionados-widget.h3 {
    font-size: 3rem;
    line-height: 3.6rem;
  }
}
.post-template-default .layout-full #secondary .sidebar-wrap .body-articulos-relacionados-widget li,
.portfolio-template-default .layout-full #secondary .sidebar-wrap .body-articulos-relacionados-widget li {
  padding: 0;
  margin-bottom: 4.8rem;
}
.post-template-default .layout-full #secondary .sidebar-wrap .body-articulos-relacionados-widget li a,
.portfolio-template-default .layout-full #secondary .sidebar-wrap .body-articulos-relacionados-widget li a {
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.6rem;
  text-transform: initial;
}
.post-template-default .layout-full #secondary .sidebar-wrap .body-articulos-relacionados-widget li a img,
.portfolio-template-default .layout-full #secondary .sidebar-wrap .body-articulos-relacionados-widget li a img {
  margin-bottom: 1.6rem;
}
.post-template-default .layout-full #secondary .sidebar-wrap .body-articulos-relacionados-widget li a .relacionados-title,
.portfolio-template-default .layout-full #secondary .sidebar-wrap .body-articulos-relacionados-widget li a .relacionados-title {
  display: block;
  padding: 0 3.2rem;
  color: rgb(29, 29, 29);
  font-family: Roboto, sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.6rem;
  text-transform: initial;
}

.nav-single {
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  display: flex;
  justify-content: center;
  gap: 8rem;
  margin: 4rem 0;
}
@media (max-width: 1332px) {
  .nav-single {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    gap: 4rem;
  }
}
.nav-single .nav-previous,
.nav-single .nav-next {
  max-width: calc(650px - 4rem);
  width: 100%;
  position: relative;
}
@media (max-width: 1332px) {
  .nav-single .nav-previous,
  .nav-single .nav-next {
    max-width: calc(50% - 4rem);
  }
}
.nav-single .nav-previous .meta-nav {
  position: absolute;
  left: -4.6rem;
  font-size: 0;
  background-image: url(images/CaretLeft.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 32px;
  height: 32px;
}
@media (max-width: 1332px) {
  .nav-single .nav-previous .meta-nav {
    left: -35px;
  }
}
.nav-single .nav-next .meta-nav {
  position: absolute;
  right: -4.6rem;
  font-size: 0;
  background-image: url(images/CaretRight.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 32px;
  height: 32px;
}
@media (max-width: 1332px) {
  .nav-single .nav-next .meta-nav {
    right: -35px;
  }
}
.nav-single .h6 {
  color: #8A6840 !important;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  opacity: 1;
  text-transform: none;
  letter-spacing: normal;
  margin: 1em 0 0.6em 0;
}
.nav-single h2 {
  color: #353535 !important;
  font-family: "Urbanist", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3.2rem;
}
@media (max-width: 1023px) {
  .nav-single h2 {
    font-size: 2rem;
    line-height: normal;
  }
}
@media (max-width: 767px) {
  .nav-single h2 {
    font-size: 1.8rem;
  }
}
.nav-single .cool-link {
  display: flex;
}
.nav-single .cool-link:hover {
  background: none;
  text-decoration: underline;
}

.portfolio-nav {
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  display: flex;
  justify-content: center;
  gap: 8rem;
  margin: 4rem 0;
}
@media (max-width: 1332px) {
  .portfolio-nav {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    gap: 4rem;
  }
}
.portfolio-nav .prev,
.portfolio-nav .next {
  max-width: calc(650px - 4rem);
  width: 100%;
  position: relative;
  border: 0 !important;
  padding: 2rem 3.2rem !important;
}
@media (max-width: 1332px) {
  .portfolio-nav .prev,
  .portfolio-nav .next {
    max-width: calc(50% - 4rem);
    padding: 1.6em 0 !important;
  }
}
.portfolio-nav .prev a,
.portfolio-nav .next a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.portfolio-nav .prev a:hover,
.portfolio-nav .next a:hover {
  letter-spacing: 0 !important;
}
.portfolio-nav .prev a:hover span,
.portfolio-nav .next a:hover span {
  letter-spacing: 0 !important;
}
.portfolio-nav .prev a:hover span.p-nav-label,
.portfolio-nav .next a:hover span.p-nav-label {
  text-decoration: underline;
}
.portfolio-nav .prev a {
  text-align: left;
}
.portfolio-nav .prev a:after {
  content: "";
  position: absolute;
  left: -4.6rem;
  font-size: 0;
  background-image: url(images/CaretLeft.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 32px;
  height: 32px;
}
.portfolio-nav .next a {
  text-align: right;
}
.portfolio-nav .next a:after {
  content: "";
  position: absolute;
  right: -4.6rem;
  font-size: 0;
  background-image: url(images/CaretRight.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 32px;
  height: 32px;
}
.portfolio-nav span:first-child {
  color: #8A6840 !important;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  opacity: 1;
  text-transform: none;
  letter-spacing: normal;
}
.portfolio-nav .p-nav-label {
  color: #353535 !important;
  font-family: "Urbanist", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3.2rem;
  display: flex;
  margin-top: 0;
  text-transform: none;
}
@media (max-width: 1023px) {
  .portfolio-nav .p-nav-label {
    font-size: 2rem;
    line-height: normal;
  }
}
@media (max-width: 767px) {
  .portfolio-nav .p-nav-label {
    font-size: 1.8rem;
  }
}
.portfolio-nav .p-nav-label:hover {
  background: none;
  text-decoration: underline;
  letter-spacing: 0 !important;
}
.portfolio-nav:not(:has(.next)) .prev, .portfolio-nav:not(:has(.prev)) .next {
  max-width: calc(1340px - 4rem);
}
.portfolio-nav:not(:has(.prev)) .next a {
  align-items: flex-end;
}

.prefooter-area .sfsi_widget {
  min-height: auto;
}
.prefooter-area .sfsi_widget .sfsi_wicons {
  margin: 0 !important;
  width: auto !important;
  margin-right: 2rem !important;
}
.prefooter-area .sfsi_widget .sfsi_wicons #sfsiid_linkedin_icon {
  background: #ffffff !important;
  background-image: url(images/blog-linkedin.svg) !important;
  background-repeat: no-repeat !important;
  border-radius: 0;
  width: 32px !important;
  height: 32px !important;
}
.prefooter-area .sfsi_widget .sfsi_wicons #sfsiid_linkedin_icon img {
  display: none;
}
.prefooter-area .sfsi_widget .sfsi_wicons #sfsiid_facebook_icon {
  background: #ffffff !important;
  background-image: url(images/blog-facebook.svg) !important;
  background-repeat: no-repeat !important;
  border-radius: 0;
  width: 32px !important;
  height: 32px !important;
}
.prefooter-area .sfsi_widget .sfsi_wicons #sfsiid_facebook_icon img {
  display: none;
}
.prefooter-area .sfsi_widget .sfsi_wicons #sfsiid_instagram_icon {
  background: #ffffff !important;
  background-image: url(images/blog-instagram.svg) !important;
  background-repeat: no-repeat !important;
  border-radius: 0;
  width: 32px !important;
  height: 32px !important;
}
.prefooter-area .sfsi_widget .sfsi_wicons #sfsiid_instagram_icon img {
  display: none;
}

.single-product .product {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  background: #F4F4F4;
  padding-top: 10px;
}
@media (max-width: 1279px) {
  .single-product .product {
    display: grid;
    grid-gap: 20px 30px;
  }
}
@media (max-width: 767px) {
  .single-product .product {
    display: flex;
    flex-direction: column;
  }
}
.single-product .product .onsale {
  position: relative;
  display: flex;
  width: 80px;
  height: 80px;
  margin-right: -80px;
  top: 15px;
  left: 35px;
  padding: 24px 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 50px;
  background: #d7111f;
  color: #ffffff;
  font-family: "Urbanist", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.8rem;
}
@media (max-width: 1279px) {
  .single-product .product .onsale {
    position: absolute;
    top: 25px;
  }
}
@media (max-width: 767px) {
  .single-product .product .onsale {
    width: 40px;
    height: 40px;
    font-size: 1.4rem;
    line-height: normal;
  }
}
.single-product .product .woocommerce-product-gallery {
  max-width: 644px;
  grid-column: 1;
  grid-row: 1/span 2;
  width: auto !important;
  padding-left: 20px;
  margin-right: 40px;
}
@media (max-width: 1023px) {
  .single-product .product .woocommerce-product-gallery {
    padding-left: 1.6rem;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .single-product .product .woocommerce-product-gallery {
    max-width: none;
    padding-right: 1.6rem;
  }
}
.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  display: none;
}
.single-product .product .summary {
  display: flex;
  flex-direction: column;
  max-width: 675px;
  grid-column: 2;
  width: auto !important;
  padding-right: 20px;
}
@media (max-width: 1023px) {
  .single-product .product .summary {
    padding-right: 1.6rem;
  }
}
@media (max-width: 767px) {
  .single-product .product .summary {
    padding: 0 1.6rem;
  }
}
.single-product .product .summary .product-name h1 {
  color: #353535;
  font-size: 4.4rem !important;
  font-style: normal;
  font-weight: 500;
  line-height: 5.3rem;
}
.single-product .product .summary .price {
  color: #353535;
  font-family: "Urbanist", sans-serif;
  font-size: 4.4rem !important;
  font-style: normal;
  font-weight: 500;
  line-height: 5.3rem;
  margin-top: 1.5rem;
}
.single-product .product .summary .price del {
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 3.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: line-through;
}
.single-product .product .summary .price .woocommerce-Price-currencySymbol {
  font-size: 100%;
}
.single-product .product .summary .product-description {
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.6rem;
  margin-top: 1.5rem;
}
.single-product .product .summary .product-centros-ancla a {
  max-width: 240px;
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
}
@media (max-width: 767px) {
  .single-product .product .summary .product-centros-ancla a {
    max-width: none;
  }
}
.single-product .product .summary .product-centros-ancla a.no-hover-state:hover, .single-product .product .summary .product-centros-ancla a.no-hover-state:active, .single-product .product .summary .product-centros-ancla a.no-hover-state:focus {
  background-color: transparent;
  color: #353535;
  border-color: #353535 !important;
  transform: none !important;
}
.single-product .product .summary .cart {
  margin-top: auto;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .single-product .product .summary .cart {
    flex-wrap: wrap;
  }
}
.single-product .product .summary .cart .qib-button-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 0 233px;
  margin-right: 3.2rem;
  background: #ffffff;
  border: 1px solid #8A6840;
  border-radius: 8px;
  padding: 8px;
  height: 80px;
}
@media (max-width: 1023px) {
  .single-product .product .summary .cart .qib-button-wrapper {
    height: 50px;
  }
}
@media (max-width: 767px) {
  .single-product .product .summary .cart .qib-button-wrapper {
    margin: auto auto 30px;
  }
}
.single-product .product .summary .cart .qib-button-wrapper .qib-button {
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  font-size: 5rem;
  color: #8A6840;
  position: relative;
  text-indent: -9999px;
  overflow: hidden;
  flex: auto;
  background: #ffffff;
}
.single-product .product .summary .cart .qib-button-wrapper .qib-button:before {
  content: "";
  background-image: url(images/minus.svg);
  width: 48px;
  height: 48px;
}
.single-product .product .summary .cart .qib-button-wrapper .qib-button:hover {
  background-color: #ffffff;
  transform: none !important;
}
.single-product .product .summary .cart .qib-button-wrapper .plus:before {
  content: "";
  background-image: url(images/plus.svg);
}
.single-product .product .summary .cart .qib-button-wrapper .qty {
  color: #1d1d1d;
  text-align: center;
  font-family: "Urbanist", sans-serif;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 4.4rem;
  border: 0 !important;
  border-right: 1px solid #d8d8d8 !important;
  border-left: 1px solid #d8d8d8 !important;
  max-width: 105px !important;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}
.single-product .product .summary .cart .qib-button-wrapper .qty:focus {
  outline: none;
  border-color: var(--color-primary);
}
.single-product .product .summary .cart .qib-button-wrapper .qty::-webkit-outer-spin-button, .single-product .product .summary .cart .qib-button-wrapper .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.single-product .product .summary .cart .qib-button-wrapper .qty::-ms-clear, .single-product .product .summary .cart .qib-button-wrapper .qty::-ms-reveal {
  display: none;
}
.single-product .product .summary .cart button {
  flex: 1 1 100%;
  background: #ffffff;
}
.single-product .product .summary .product_meta {
  display: none;
}
.single-product .product .product-custom-fields-detalle-producto {
  width: 100%;
  background: #ffffff;
  padding: 4.8rem 3rem 8rem;
  grid-column: 1/3;
}
@media (max-width: 1023px) {
  .single-product .product .product-custom-fields-detalle-producto {
    padding-right: 1.6rem;
    padding-left: 1.6rem;
  }
}
.single-product .product .product-custom-fields-detalle-producto .plexus-accordion,
.single-product .product .product-custom-fields-detalle-producto .plexus-accordion-item {
  max-width: 1300px;
  margin: 0 auto 3.2rem !important;
}
.single-product .product .product-custom-fields-detalle-producto .plexus-accordion-item .plexus-accordion-item-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.4rem 3.2rem 2.4rem 0;
  border-bottom: 1px solid #B2B2B2;
  cursor: pointer;
}
.single-product .product .product-custom-fields-detalle-producto .plexus-accordion-item .plexus-accordion-item-title h4 {
  margin: 0;
}
.single-product .product .product-custom-fields-detalle-producto .plexus-accordion-item .plexus-accordion-item-title .plexus-accordion-item-title-icon {
  background-image: url("images/icon_more.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.single-product .product .product-custom-fields-detalle-producto .plexus-accordion-item[open] .plexus-accordion-item-title-icon {
  background-image: url("images/icon_less.svg") !important;
}
.single-product .product .product-custom-fields-detalle-producto .plexus-accordion-item .custom-field-content {
  padding: 3.2rem;
}
@media (max-width: 1023px) {
  .single-product .product .product-custom-fields-detalle-producto .plexus-accordion-item .custom-field-content {
    padding: 3.2rem 1.6rem;
  }
}
@media (max-width: 767px) {
  .single-product .product .product-custom-fields-detalle-producto .plexus-accordion-item .custom-field-content {
    flex-direction: column;
  }
}
.single-product .product .product-custom-fields-detalle-producto #custom-field-info-basica .custom-field-content,
.single-product .product .product-custom-fields-detalle-producto #custom-field-a-quien-va-dirigido .custom-field-content,
.single-product .product .product-custom-fields-detalle-producto #custom-field-producto-resultados .custom-field-content {
  display: flex;
  gap: 4.8rem;
}
.single-product .product .product-custom-fields-detalle-producto #custom-field-info-basica .custom-field-content .content-text,
.single-product .product .product-custom-fields-detalle-producto #custom-field-a-quien-va-dirigido .custom-field-content .content-text,
.single-product .product .product-custom-fields-detalle-producto #custom-field-producto-resultados .custom-field-content .content-text {
  flex: 1 1 40%;
}
.single-product .product .product-custom-fields-detalle-producto #custom-field-info-basica .custom-field-content .content-image,
.single-product .product .product-custom-fields-detalle-producto #custom-field-a-quien-va-dirigido .custom-field-content .content-image,
.single-product .product .product-custom-fields-detalle-producto #custom-field-producto-resultados .custom-field-content .content-image {
  flex: 1 1 60%;
}
.single-product .product .product-custom-fields-detalle-producto #custom-field-info-basica .custom-field-content .content-image img,
.single-product .product .product-custom-fields-detalle-producto #custom-field-a-quien-va-dirigido .custom-field-content .content-image img,
.single-product .product .product-custom-fields-detalle-producto #custom-field-producto-resultados .custom-field-content .content-image img {
  height: 360px;
  width: 100%;
  object-fit: cover;
}
.single-product .product .product-custom-fields-detalle-producto #custom-field-preparacion .content-files {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  margin-top: 2.4rem;
}
.single-product .product .product-custom-fields-detalle-producto #custom-field-preparacion .content-files .preparacion-documento {
  flex: 0 0 338px;
  border: 1px solid #1d1d1d;
  padding: 48px 72px 24px 48px;
  display: flex;
  flex-direction: column;
}
.single-product .product .product-custom-fields-detalle-producto #custom-field-preparacion .content-files .preparacion-documento .preparacion-documento-titulo {
  color: #353535;
  font-family: "Urbanist", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3.2rem;
  margin-bottom: 3.2rem;
}
.single-product .product .product-custom-fields-detalle-producto #custom-field-preparacion .content-files .preparacion-documento .preparacion-documento-link {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #1d1d1d;
  text-align: center;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2rem;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  border-top: 1px solid #1d1d1d;
  margin-top: auto;
  padding-top: 0.5rem;
  width: fit-content;
}
.single-product .product .product-custom-fields-detalle-producto #custom-field-proceso .custom-field-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4.8rem;
}
.single-product .product .product-custom-fields-detalle-producto #custom-field-proceso .custom-field-content .custom-field-proceso-paso {
  flex: 0 0 191px;
  color: #353535;
  text-align: center;
  font-family: "Urbanist", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.8rem;
  display: flex;
  flex-direction: column;
  position: relative;
}
.single-product .product .product-custom-fields-detalle-producto #custom-field-proceso .custom-field-content .custom-field-proceso-paso:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -25px;
  top: 10%;
  bottom: 10%;
  width: 1px;
  background-color: #d8d8d8;
}
.single-product .product .product-custom-fields-detalle-producto #custom-field-proceso .custom-field-content .custom-field-proceso-paso .proceso-icon {
  padding: 2.8rem;
}
.single-product .product .product-custom-fields-detalle-producto #custom-field-proceso .custom-field-content .custom-field-proceso-paso .paso-number {
  color: #353535;
  text-align: right;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.6rem;
  margin-top: auto;
  border-bottom: 1px solid #d8d8d8;
}
.single-product .product .product-custom-fields-detalle-producto #custom-field-donde-se-realiza .custom-field-content .centros_autorizados_title {
  color: #1d1d1d;
  font-family: "Urbanist", sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.8rem;
  margin-bottom: 1.6rem;
}
.single-product .product .product-custom-fields-detalle-producto #custom-field-donde-se-realiza .custom-field-content #centers-results th {
  color: #353535;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background: #ffffff;
  border-color: #B2B2B2;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  padding: 1.4rem 2.4rem;
}
.single-product .product .product-custom-fields-detalle-producto #custom-field-donde-se-realiza .custom-field-content #centers-results th:first-child {
  padding-left: 0;
}
.single-product .product .product-custom-fields-detalle-producto #custom-field-donde-se-realiza .custom-field-content #centers-results th:last-child {
  padding-right: 0;
}
.single-product #simple-translate {
  display: none;
}
@media (max-width: 767px) {
  .single-product .analiza-product-slider-wrapper {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .single-product .analiza-product-slider-wrapper .analiza-product-slider {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .single-product .analiza-product-slider-wrapper .analiza-product-slider .slider-container .slider-wrapper {
    padding: 0;
  }
}
@media (max-width: 479px) {
  .single-product .analiza-product-slider-wrapper .analiza-product-slider .slider-container .slider-wrapper .product-slide {
    padding: 0;
  }
}
.single-product .analiza-product-slider-wrapper .analiza-product-slider .slider-container .slider-wrapper .product-slide .product-price {
  margin: 0;
}
.single-product .elementor-title-center {
  background: #ffffff;
  text-align: center;
  margin: 0 !important;
  padding: 4.8rem 1.6rem 0;
}
.single-product .elementor-title-center h2 {
  font-weight: 500 !important;
  color: #353535 !important;
}
@media (max-width: 1023px) {
  .single-product .elementor-title-center h2 {
    font-size: 3.6rem !important;
  }
}

#simple-translate {
  display: none;
}

/* Custom quantity buttons */
.quantity-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 2px solid #E5E5E5;
  background: #fff;
  color: var(--color-black);
  font-size: 2rem;
  font-weight: 700;
  cursor: pointer;
  border-radius: 8px;
  transition: all 0.2s ease;
  user-select: none;
  font-family: "Urbanist", sans-serif;
}

.quantity-btn:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: white;
  transform: translateY(-1px);
}

.quantity-btn:active {
  transform: translateY(0);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

.quantity-btn.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.quantity-decrease {
  margin-right: 8px;
}

.quantity-increase {
  margin-left: 8px;
}

.page-single.page-layout h1 {
  max-width: 1300px;
  margin: 0 auto 4.8rem;
  color: #353535;
}
@media (max-width: 1332px) {
  .page-single.page-layout h1 {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
  }
}
@media (max-width: 1023px) {
  .page-single.page-layout h1 {
    margin-bottom: 2.4rem;
  }
}

.centros-propios,
#custom-field-donde-se-realiza {
  max-width: 1300px;
  margin: 0 auto;
}
@media (max-width: 1332px) {
  .centros-propios,
  #custom-field-donde-se-realiza {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
  }
}
.centros-propios .wp-filter #search-centers,
.centros-propios .wp-filter #search-centross,
#custom-field-donde-se-realiza .wp-filter #search-centers,
#custom-field-donde-se-realiza .wp-filter #search-centross {
  border: 0;
  border-bottom: 1px solid #353535;
  width: 240px;
  float: right;
  margin-left: 2.4rem;
  text-align: right;
}
@media (max-width: 767px) {
  .centros-propios .wp-filter #search-centers,
  .centros-propios .wp-filter #search-centross,
  #custom-field-donde-se-realiza .wp-filter #search-centers,
  #custom-field-donde-se-realiza .wp-filter #search-centross {
    width: 100%;
    margin-bottom: 1.4rem;
  }
}
.centros-propios .wp-filter a,
#custom-field-donde-se-realiza .wp-filter a {
  border: 0;
  border-bottom: 1px solid #353535;
  width: 240px;
  float: right;
}
@media (max-width: 767px) {
  .centros-propios .wp-filter a,
  #custom-field-donde-se-realiza .wp-filter a {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .centros-propios #centers-results .total-resultados,
  #custom-field-donde-se-realiza #centers-results .total-resultados {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 2.4rem;
    margin-bottom: 2.4rem !important;
  }
}
.centros-propios #centers-results .total-resultados .total-resultados-literal,
.centros-propios #centers-results .total-resultados .total-resultados-calculo,
#custom-field-donde-se-realiza #centers-results .total-resultados .total-resultados-literal,
#custom-field-donde-se-realiza #centers-results .total-resultados .total-resultados-calculo {
  color: #1d1d1d;
  text-align: right;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 767px) {
  .centros-propios #centers-results .total-resultados .total-resultados-literal,
  #custom-field-donde-se-realiza #centers-results .total-resultados .total-resultados-literal {
    display: none;
  }
}
.centros-propios #centers-results .total-resultados .total-resultados-calculo,
#custom-field-donde-se-realiza #centers-results .total-resultados .total-resultados-calculo {
  font-weight: 400;
}
@media (max-width: 767px) {
  .centros-propios #centers-results .total-resultados .total-resultados-calculo,
  #custom-field-donde-se-realiza #centers-results .total-resultados .total-resultados-calculo {
    float: none !important;
    text-align: right;
    display: block;
  }
}
.centros-propios #centers-results table,
#custom-field-donde-se-realiza #centers-results table {
  text-align: left;
}
.centros-propios #centers-results table thead,
#custom-field-donde-se-realiza #centers-results table thead {
  border-bottom: 1px solid #B2B2B2;
}
@media (max-width: 767px) {
  .centros-propios #centers-results table thead,
  #custom-field-donde-se-realiza #centers-results table thead {
    display: none;
  }
}
.centros-propios #centers-results table thead tr th,
#custom-field-donde-se-realiza #centers-results table thead tr th {
  color: #353535;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background: #ffffff;
  border-color: #B2B2B2;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  padding: 1.4rem 2.4rem;
}
.centros-propios #centers-results table thead tr th:first-child,
#custom-field-donde-se-realiza #centers-results table thead tr th:first-child {
  padding-left: 0;
}
.centros-propios #centers-results table thead tr th:last-child,
#custom-field-donde-se-realiza #centers-results table thead tr th:last-child {
  padding-right: 0;
}
@media (max-width: 767px) {
  .centros-propios #centers-results table tbody tr,
  #custom-field-donde-se-realiza #centers-results table tbody tr {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    border-bottom: 1px solid #d8d8d8;
    padding: 1.6rem;
  }
}
.centros-propios #centers-results table tbody tr td,
#custom-field-donde-se-realiza #centers-results table tbody tr td {
  color: #353535;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: #ffffff;
  border-color: #B2B2B2;
  border-left: 0;
  border-right: 0;
  padding: 1.4rem 2.4rem;
}
@media (max-width: 767px) {
  .centros-propios #centers-results table tbody tr td,
  #custom-field-donde-se-realiza #centers-results table tbody tr td {
    line-height: 2.4rem;
    border: 0;
    padding: 0;
  }
}
.centros-propios #centers-results table tbody tr td:first-child,
#custom-field-donde-se-realiza #centers-results table tbody tr td:first-child {
  padding-left: 0;
}
@media (max-width: 767px) {
  .centros-propios #centers-results table tbody tr td:first-child,
  #custom-field-donde-se-realiza #centers-results table tbody tr td:first-child {
    padding-left: 0;
  }
}
.centros-propios #centers-results table tbody tr td:last-child,
#custom-field-donde-se-realiza #centers-results table tbody tr td:last-child {
  padding-right: 0;
}
@media (max-width: 767px) {
  .centros-propios #centers-results table tbody tr td:last-child,
  #custom-field-donde-se-realiza #centers-results table tbody tr td:last-child {
    padding-right: 0;
  }
}
.centros-propios #centers-results table tbody tr td .label-mobile,
#custom-field-donde-se-realiza #centers-results table tbody tr td .label-mobile {
  display: none;
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
}
@media (max-width: 767px) {
  .centros-propios #centers-results table tbody tr td .label-mobile,
  #custom-field-donde-se-realiza #centers-results table tbody tr td .label-mobile {
    display: block;
  }
}
.centros-propios #centers-results .custom-pagination,
#custom-field-donde-se-realiza #centers-results .custom-pagination {
  margin-top: 3.2rem;
}
.centros-propios .tabs-contents ul,
#custom-field-donde-se-realiza .tabs-contents ul {
  padding-left: 0;
}
.centros-propios .tabs-contents ul li,
#custom-field-donde-se-realiza .tabs-contents ul li {
  list-style: none;
}
.centros-propios .tabs-contents .post-wrapper,
#custom-field-donde-se-realiza .tabs-contents .post-wrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 4.8rem;
}
@media (max-width: 1023px) {
  .centros-propios .tabs-contents .post-wrapper,
  #custom-field-donde-se-realiza .tabs-contents .post-wrapper {
    flex-direction: column;
  }
}
.centros-propios .tabs-contents .post-wrapper .post-image-wrapper,
#custom-field-donde-se-realiza .tabs-contents .post-wrapper .post-image-wrapper {
  flex: 0 0 415px;
}
@media (max-width: 1023px) {
  .centros-propios .tabs-contents .post-wrapper .post-image-wrapper,
  #custom-field-donde-se-realiza .tabs-contents .post-wrapper .post-image-wrapper {
    flex: 1 1 100%;
  }
}
@media (max-width: 1023px) {
  .centros-propios .tabs-contents .post-wrapper .post-image-wrapper img,
  #custom-field-donde-se-realiza .tabs-contents .post-wrapper .post-image-wrapper img {
    width: 100%;
  }
}
.centros-propios .tabs-contents .post-wrapper .post-body-wrapper,
#custom-field-donde-se-realiza .tabs-contents .post-wrapper .post-body-wrapper {
  flex: 1 1 auto;
  padding-left: 4.8rem;
}
@media (max-width: 1023px) {
  .centros-propios .tabs-contents .post-wrapper .post-body-wrapper,
  #custom-field-donde-se-realiza .tabs-contents .post-wrapper .post-body-wrapper {
    padding-left: 0;
    margin-top: 1.6rem;
  }
}
.centros-propios .tabs-contents .post-wrapper .post-body-wrapper .post-title,
#custom-field-donde-se-realiza .tabs-contents .post-wrapper .post-body-wrapper .post-title {
  color: #353535;
  margin: 0 0 2.4rem;
}
.centros-propios .tabs-contents .post-wrapper .post-body-wrapper .servicios-wrapper,
#custom-field-donde-se-realiza .tabs-contents .post-wrapper .post-body-wrapper .servicios-wrapper {
  display: flex;
  gap: 1.6rem;
  margin-bottom: 1rem;
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.6rem;
}
.centros-propios .tabs-contents .post-wrapper .post-body-wrapper .servicios-wrapper .servicios-icon,
#custom-field-donde-se-realiza .tabs-contents .post-wrapper .post-body-wrapper .servicios-wrapper .servicios-icon {
  font-weight: 600;
  flex: 0 0 110px;
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
}
.centros-propios .tabs-contents .post-wrapper .post-body-wrapper .servicios-wrapper .servicios-icon svg,
#custom-field-donde-se-realiza .tabs-contents .post-wrapper .post-body-wrapper .servicios-wrapper .servicios-icon svg {
  width: 24px;
  height: 24px;
}

.menu-tienda-container,
.menu-tienda-home-container {
  position: relative;
}
.menu-tienda-container #menu-tienda,
.menu-tienda-container #menu-tienda-home,
.menu-tienda-home-container #menu-tienda,
.menu-tienda-home-container #menu-tienda-home {
  padding-left: 0;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 0.8rem;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  padding-bottom: 1.6rem;
}
@media (max-width: 1279px) {
  .menu-tienda-container #menu-tienda,
  .menu-tienda-container #menu-tienda-home,
  .menu-tienda-home-container #menu-tienda,
  .menu-tienda-home-container #menu-tienda-home {
    flex-wrap: wrap !important;
    justify-content: center;
    gap: 1.6rem !important;
  }
}
.menu-tienda-container #menu-tienda li,
.menu-tienda-container #menu-tienda-home li,
.menu-tienda-home-container #menu-tienda li,
.menu-tienda-home-container #menu-tienda-home li {
  display: flex;
  list-style: none;
  text-align: center;
  justify-content: center;
  flex: 0 0 170px;
}
@media (max-width: 1279px) {
  .menu-tienda-container #menu-tienda li,
  .menu-tienda-container #menu-tienda-home li,
  .menu-tienda-home-container #menu-tienda li,
  .menu-tienda-home-container #menu-tienda-home li {
    flex: 0 0 145px;
  }
}
.menu-tienda-container #menu-tienda li.current-menu-item,
.menu-tienda-container #menu-tienda-home li.current-menu-item,
.menu-tienda-home-container #menu-tienda li.current-menu-item,
.menu-tienda-home-container #menu-tienda-home li.current-menu-item {
  font-weight: 600;
}
.menu-tienda-container #menu-tienda li.current-menu-item span,
.menu-tienda-container #menu-tienda-home li.current-menu-item span,
.menu-tienda-home-container #menu-tienda li.current-menu-item span,
.menu-tienda-home-container #menu-tienda-home li.current-menu-item span {
  font-weight: 600;
}
.menu-tienda-container #menu-tienda li.current-menu-item .menu-image-hover-wrapper,
.menu-tienda-container #menu-tienda-home li.current-menu-item .menu-image-hover-wrapper,
.menu-tienda-home-container #menu-tienda li.current-menu-item .menu-image-hover-wrapper,
.menu-tienda-home-container #menu-tienda-home li.current-menu-item .menu-image-hover-wrapper {
  background: #F4F4F4;
}
.menu-tienda-container #menu-tienda li img,
.menu-tienda-container #menu-tienda-home li img,
.menu-tienda-home-container #menu-tienda li img,
.menu-tienda-home-container #menu-tienda-home li img {
  padding: 0;
  margin: auto;
}
@media (max-width: 1279px) {
  .menu-tienda-container #menu-tienda li img,
  .menu-tienda-container #menu-tienda-home li img,
  .menu-tienda-home-container #menu-tienda li img,
  .menu-tienda-home-container #menu-tienda-home li img {
    width: 96px;
    height: auto;
  }
}
.menu-tienda-container #menu-tienda li span,
.menu-tienda-container #menu-tienda-home li span,
.menu-tienda-home-container #menu-tienda li span,
.menu-tienda-home-container #menu-tienda-home li span {
  padding: 0;
  width: 100%;
  display: block;
  margin-top: 0;
}
.menu-tienda-container #menu-tienda li span.menu-image-title,
.menu-tienda-container #menu-tienda-home li span.menu-image-title,
.menu-tienda-home-container #menu-tienda li span.menu-image-title,
.menu-tienda-home-container #menu-tienda-home li span.menu-image-title {
  margin-top: 1rem;
}
@media (max-width: 1279px) {
  .menu-tienda-container #menu-tienda li span.menu-image-title,
  .menu-tienda-container #menu-tienda-home li span.menu-image-title,
  .menu-tienda-home-container #menu-tienda li span.menu-image-title,
  .menu-tienda-home-container #menu-tienda-home li span.menu-image-title {
    margin-top: 0.8rem;
  }
}
.menu-tienda-container #menu-tienda li a,
.menu-tienda-container #menu-tienda-home li a,
.menu-tienda-home-container #menu-tienda li a,
.menu-tienda-home-container #menu-tienda-home li a {
  color: #353535;
  text-align: center;
  font-family: "Urbanist", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3.2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1279px) {
  .menu-tienda-container #menu-tienda li a,
  .menu-tienda-container #menu-tienda-home li a,
  .menu-tienda-home-container #menu-tienda li a,
  .menu-tienda-home-container #menu-tienda-home li a {
    font-size: 2rem;
    line-height: 2.8rem;
  }
}
.menu-tienda-container #menu-tienda li a:hover .menu-image,
.menu-tienda-container #menu-tienda-home li a:hover .menu-image,
.menu-tienda-home-container #menu-tienda li a:hover .menu-image,
.menu-tienda-home-container #menu-tienda-home li a:hover .menu-image {
  background: #EF3340;
  border-radius: 50%;
}
.menu-tienda-container #menu-tienda li a:hover .menu-image-hover-wrapper,
.menu-tienda-container #menu-tienda-home li a:hover .menu-image-hover-wrapper,
.menu-tienda-home-container #menu-tienda li a:hover .menu-image-hover-wrapper,
.menu-tienda-home-container #menu-tienda-home li a:hover .menu-image-hover-wrapper {
  background: #EF3340;
  border-color: #EF3340;
}
.menu-tienda-container #menu-tienda li a:hover .hovered-image,
.menu-tienda-container #menu-tienda-home li a:hover .hovered-image,
.menu-tienda-home-container #menu-tienda li a:hover .hovered-image,
.menu-tienda-home-container #menu-tienda-home li a:hover .hovered-image {
  display: flex;
  margin: 0 !important;
  opacity: 1;
}
.menu-tienda-container #menu-tienda li a:hover .menu-image,
.menu-tienda-container #menu-tienda-home li a:hover .menu-image,
.menu-tienda-home-container #menu-tienda li a:hover .menu-image,
.menu-tienda-home-container #menu-tienda-home li a:hover .menu-image {
  display: none;
}
.menu-tienda-container #menu-tienda li a .hovered-image,
.menu-tienda-container #menu-tienda-home li a .hovered-image,
.menu-tienda-home-container #menu-tienda li a .hovered-image,
.menu-tienda-home-container #menu-tienda-home li a .hovered-image {
  display: none;
}
.menu-tienda-container #menu-tienda li a .menu-image-hover-wrapper,
.menu-tienda-container #menu-tienda-home li a .menu-image-hover-wrapper,
.menu-tienda-home-container #menu-tienda li a .menu-image-hover-wrapper,
.menu-tienda-home-container #menu-tienda-home li a .menu-image-hover-wrapper {
  border-radius: 80px;
  border: 1px solid #d8d8d8;
  display: flex;
  width: 130px;
  height: 130px;
  padding: 35px;
  justify-content: center;
  align-items: center;
  align-content: center;
}
@media (max-width: 1279px) {
  .menu-tienda-container #menu-tienda li a .menu-image-hover-wrapper,
  .menu-tienda-container #menu-tienda-home li a .menu-image-hover-wrapper,
  .menu-tienda-home-container #menu-tienda li a .menu-image-hover-wrapper,
  .menu-tienda-home-container #menu-tienda-home li a .menu-image-hover-wrapper {
    width: 96px;
    height: auto;
    padding: 20px;
  }
}
.menu-tienda-container #menu-tienda li a .menu-image-hover-wrapper:hover,
.menu-tienda-container #menu-tienda-home li a .menu-image-hover-wrapper:hover,
.menu-tienda-home-container #menu-tienda li a .menu-image-hover-wrapper:hover,
.menu-tienda-home-container #menu-tienda-home li a .menu-image-hover-wrapper:hover {
  background: #EF3340;
  border-color: #EF3340;
}
.menu-tienda-container #menu-tienda li:last-child,
.menu-tienda-container #menu-tienda-home li:last-child,
.menu-tienda-home-container #menu-tienda li:last-child,
.menu-tienda-home-container #menu-tienda-home li:last-child {
  position: sticky;
  right: 0;
  z-index: 2;
  background: #fff;
}
.menu-tienda-container:has(#menu-tienda > li:nth-child(8)) #menu-tienda > li:last-child,
.menu-tienda-home-container:has(#menu-tienda > li:nth-child(8)) #menu-tienda > li:last-child {
  box-shadow: -40px 0 40px 10px rgba(255, 255, 255, 0.95);
}
@media (max-width: 1279px) {
  .menu-tienda-container:has(#menu-tienda > li:nth-child(8)) #menu-tienda > li:last-child,
  .menu-tienda-home-container:has(#menu-tienda > li:nth-child(8)) #menu-tienda > li:last-child {
    box-shadow: none;
  }
}

.form-1-newsletter {
  display: flex;
  padding: 0;
  flex: 1 0 auto !important;
  flex-direction: column;
}
@media (max-width: 767px) {
  .form-1-newsletter {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .form-1-newsletter .elementor-shortcode {
    width: 100%;
  }
}
.form-1-newsletter .elementor-shortcode > p {
  display: none;
}
.form-1-newsletter form {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
  justify-content: center;
  margin: 0;
}
@media (max-width: 1024px) {
  .form-1-newsletter form {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .form-1-newsletter form {
    flex-direction: column;
  }
}
.form-1-newsletter form .mc4wp-form-fields {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
  margin: 0;
}
@media (max-width: 1024px) {
  .form-1-newsletter form .mc4wp-form-fields {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .form-1-newsletter form .mc4wp-form-fields {
    flex-direction: column;
    width: 100%;
  }
}
.form-1-newsletter form .mc4wp-form-fields #email-error {
  position: relative;
  color: #D7111F;
  font-family: "Urbanist", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.394rem;
  bottom: -5px;
  background: #ffffff;
}
.form-1-newsletter form .mc4wp-form-fields #email-error:after {
  display: none;
}
.form-1-newsletter form input:not([type=submit]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]) {
  color: #757575;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  padding: 0.8rem;
  border-radius: 2px;
  border: 1px solid #757575;
  background: #ffffff;
  width: 409px;
  max-width: 100% !important;
}
.form-1-newsletter form input:not([type=submit]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]).wpcf7-not-valid {
  border-color: #D7111F;
}
@media (max-width: 1024px) {
  .form-1-newsletter form input:not([type=submit]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]) {
    width: 100%;
  }
}
.form-1-newsletter form input:not([type=submit]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]).error {
  border: 1px solid #D7111F !important;
  box-shadow: none !important;
}
.form-1-newsletter form input[type=submit] {
  width: 280px;
}
@media (max-width: 1024px) {
  .form-1-newsletter form input[type=submit] {
    width: 100%;
  }
}
.form-1-newsletter form p {
  margin: 0;
  width: 100%;
}
.form-1-newsletter form .wpcf7-not-valid-tip {
  margin-top: 1.5rem;
  position: absolute;
}
.form-1-newsletter form .wpcf7-spinner {
  display: none;
}
.form-1-newsletter form .wpcf7-response-output {
  display: none;
}
@media (max-width: 1024px) {
  .form-1-newsletter form input.wpcf7-email {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .form-1-newsletter form input.wpcf7-email {
    width: 100% !important;
  }
}
@media (max-width: 767px) {
  .form-1-newsletter form input.wpcf7-submit {
    width: 100% !important;
    margin-bottom: 0;
  }
}

.form-2-newsletter {
  display: flex;
  padding: 0;
  flex: 1 0 680px;
  flex-direction: column;
}
@media (max-width: 767px) {
  .form-2-newsletter {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .form-2-newsletter .elementor-shortcode {
    width: 100%;
  }
}
.form-2-newsletter .elementor-shortcode > p {
  display: none;
}
.form-2-newsletter form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  justify-content: center;
  margin: 0;
}
@media (max-width: 767px) {
  .form-2-newsletter form {
    flex-direction: column;
  }
}
.form-2-newsletter form .mc4wp-form-fields {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
  margin: 0;
}
@media (max-width: 767px) {
  .form-2-newsletter form .mc4wp-form-fields {
    flex-direction: column;
  }
}
.form-2-newsletter form .mc4wp-form-fields #email-error {
  position: relative;
  color: #D7111F;
  font-family: "Urbanist", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.394rem;
  bottom: -5px;
  background: #ffffff;
}
.form-2-newsletter form .mc4wp-form-fields #email-error:after {
  display: none;
}
.form-2-newsletter form input:not([type=submit]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]) {
  color: #757575;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  padding: 0.8rem;
  border-radius: 2px;
  border: 1px solid #757575;
  background: #ffffff;
  width: 750px;
  max-width: 100% !important;
}
@media (max-width: 1023px) {
  .form-2-newsletter form input:not([type=submit]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]) {
    width: 100%;
  }
}
.form-2-newsletter form input:not([type=submit]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]).wpcf7-not-valid {
  border-color: #D7111F;
}
.form-2-newsletter form input:not([type=submit]):not([type=button]):not([type=file]):not([type=radio]):not([type=checkbox]).error {
  border: 1px solid #D7111F !important;
  box-shadow: none !important;
}
.form-2-newsletter form input[type=submit] {
  width: 280px;
}
.form-2-newsletter form p {
  margin: 0;
}
@media (max-width: 1023px) {
  .form-2-newsletter form p {
    width: 100%;
  }
}
.form-2-newsletter form .wpcf7-not-valid-tip {
  margin-top: 1.5rem;
  position: absolute;
}
.form-2-newsletter form .wpcf7-spinner {
  display: none;
}
.form-2-newsletter form .wpcf7-response-output {
  display: none;
}
@media (max-width: 767px) {
  .form-2-newsletter form .wpcf7-email {
    width: 100% !important;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .form-2-newsletter form .wpcf7-submit {
    width: 100% !important;
    margin-bottom: 0;
  }
}

.elementor-element-6b07be4,
.elementor-element-090e356,
.elementor-element-f25fcb3,
.elementor-element-d898c29,
.elementor-element-70b6360 {
  padding: 50px 5% !important;
}
@media (max-width: 767px) {
  .elementor-element-6b07be4 .elementor-widget-button a.elementor-button,
  .elementor-element-090e356 .elementor-widget-button a.elementor-button,
  .elementor-element-f25fcb3 .elementor-widget-button a.elementor-button,
  .elementor-element-d898c29 .elementor-widget-button a.elementor-button,
  .elementor-element-70b6360 .elementor-widget-button a.elementor-button {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .elementor-element-6b07be4 .elementor-widget,
  .elementor-element-090e356 .elementor-widget,
  .elementor-element-f25fcb3 .elementor-widget,
  .elementor-element-d898c29 .elementor-widget,
  .elementor-element-70b6360 .elementor-widget {
    width: 100%;
  }
}

.elementor-element-70b6360,
.elementor-element-d898c29 {
  width: 90%;
}
@media (max-width: 767px) {
  .elementor-element-70b6360,
  .elementor-element-d898c29 {
    width: 90%;
    margin: 50px 5%;
    flex-direction: column !important;
  }
}
@media (max-width: 1279px) {
  .elementor-element-70b6360,
  .elementor-element-d898c29 {
    width: 90% !important;
    display: flex;
  }
}
@media (max-width: 767px) {
  .elementor-element-70b6360 p,
  .elementor-element-d898c29 p {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .elementor-element-70b6360 input,
  .elementor-element-d898c29 input {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-shop .elementor-widget-button {
    width: 100%;
  }
}
@media (max-width: 767px) {
  body.woocommerce-shop .elementor-widget-button .elementor-button-link {
    width: 100%;
  }
}

.woocommerce .wc-empty-cart-message .woocommerce-info {
  border: 1px solid #297AEE;
  background: #E6F8FE;
  border-radius: 0;
  padding: 1.6rem 1.6rem 1.6rem 5.6rem;
  color: #121212;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.4rem;
  max-width: 510px;
}
.woocommerce .wc-empty-cart-message .woocommerce-info:before {
  content: "";
  background-image: url("images/info.svg");
  width: 24px;
  height: 24px;
}
.woocommerce .return-to-shop {
  margin: 4.8rem 0;
}
.woocommerce .return-to-shop .button {
  max-width: 290px;
}
.woocommerce .woocommerce-cart-form .shop_table {
  border: 0;
  margin: 0;
}
.woocommerce .woocommerce-cart-form .shop_table th {
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.6rem;
  letter-spacing: -0.6px;
  padding: 0.8rem 1.4rem;
  border: 0;
}
.woocommerce .woocommerce-cart-form .shop_table td {
  background: #ffffff !important;
  border-top: 0;
  padding: 0.8rem 1.4rem;
}
.woocommerce .woocommerce-cart-form .shop_table td a,
.woocommerce .woocommerce-cart-form .shop_table td bdi {
  color: #353535;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.6rem;
  letter-spacing: -0.6px;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-remove {
  padding-left: 0;
  display: flex;
  flex-direction: column;
  align-items: first baseline;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-remove a.remove {
  color: #353535 !important;
  font-size: 2.6rem;
  width: 48px;
  height: 48px;
  align-content: center;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-remove a.remove:hover {
  color: #ffffff !important;
  background: #EF3340;
  font-size: 4rem;
}
@media (max-width: 479px) {
  .woocommerce .woocommerce-cart-form .shop_table td.product-remove a.remove:hover {
    font-size: 2.6rem;
  }
  .woocommerce .woocommerce-cart-form .shop_table td.product-remove a.remove:hover .remove-text {
    display: inline-block;
    font-family: "Urbanist", sans-serif;
    margin-left: 10px;
    font-size: 14px;
    font-weight: 400;
    color: #353535;
  }
}
.woocommerce .woocommerce-cart-form .shop_table td.product-remove .remove-text {
  display: inline-block;
  font-family: "Urbanist", sans-serif;
  margin-left: 10px;
  font-size: 14px;
  font-weight: 400;
  color: #353535;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-thumbnail {
  padding: 0.8rem 0;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-thumbnail img {
  width: 53px;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-quantity .qib-button-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  background: #ffffff;
  border: 1px solid #8A6840;
  border-radius: 4px;
  padding: 0.4rem;
  height: 24px;
  margin-right: 0;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-cart-form .shop_table td.product-quantity .qib-button-wrapper {
    float: right;
  }
}
.woocommerce .woocommerce-cart-form .shop_table td.product-quantity .qib-button-wrapper .qib-button {
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  font-size: 0;
  color: #8A6840;
  position: relative;
  text-indent: -9999px;
  overflow: hidden;
  flex: 0 0 20px;
  display: flex;
  justify-content: center;
  background: transparent;
  min-width: 48px;
  margin: -10px;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-quantity .qib-button-wrapper .qib-button:before {
  content: "";
  background: url(images/minus.svg);
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: center;
  width: 48px;
  height: 48px;
  display: block;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-quantity .qib-button-wrapper .qib-button:hover {
  background-color: transparent;
  transform: none !important;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-quantity .qib-button-wrapper .plus:before {
  content: "";
  background: url(images/plus.svg);
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: center;
  width: 48px;
  height: 48px;
  display: block;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-quantity .qib-button-wrapper .quantity {
  height: 1.8rem;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-quantity .qib-button-wrapper .quantity .qty {
  color: #1d1d1d;
  text-align: center;
  font-family: "Urbanist", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.8rem;
  border: 0 !important;
  border-right: 1px solid #d8d8d8 !important;
  border-left: 1px solid #d8d8d8 !important;
  max-width: 30px !important;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
  height: 1.8rem;
  padding: 0;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-quantity .qib-button-wrapper .quantity .qty:focus {
  outline: none;
  border-color: var(--color-primary);
}
.woocommerce .woocommerce-cart-form .shop_table td.product-quantity .qib-button-wrapper .quantity .qty::-webkit-outer-spin-button, .woocommerce .woocommerce-cart-form .shop_table td.product-quantity .qib-button-wrapper .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-quantity .qib-button-wrapper .quantity .qty::-ms-clear, .woocommerce .woocommerce-cart-form .shop_table td.product-quantity .qib-button-wrapper .quantity .qty::-ms-reveal {
  display: none;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-subtotal {
  padding-right: 250px;
}
.woocommerce .woocommerce-cart-form .shop_table td.actions {
  padding: 8rem 0;
}
.woocommerce .woocommerce-cart-form .shop_table td.actions .coupon label {
  -webkit-clip-path: none;
  clip-path: none;
  height: auto;
  width: 100%;
  position: relative !important;
  top: 0;
  text-align: left;
  color: #353535;
  font-family: "Urbanist", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
  margin-bottom: 3px;
}
.woocommerce .woocommerce-cart-form .shop_table td.actions .coupon #coupon_code {
  border-radius: 2px;
  border: 1px solid #757575;
  background: #ffffff;
  display: flex;
  width: 184px;
  height: 44px;
  padding: 8px;
  align-items: flex-start;
  gap: 10px;
  margin-right: 6.4rem;
}
.woocommerce .woocommerce-cart-form .shop_table td.actions .coupon .button {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  z-index: 9;
  width: 176px;
}
.woocommerce .woocommerce-cart-form .shop_table td.actions button[name=update_cart] {
  display: none !important;
}
.woocommerce .woocommerce-cart-form .shop_table tr td {
  border-bottom: 1px solid #E5E5E5;
}
.woocommerce .woocommerce-cart-form .shop_table tr:last-child td {
  border: 0;
}
.woocommerce .cart-collaterals {
  display: flex;
  justify-content: flex-start;
}
.woocommerce .cart-collaterals .cart_totals h2 {
  margin-top: 0;
  margin-bottom: 4rem;
}
.woocommerce .cart-collaterals .cart_totals .shop_table {
  border: 0;
}
.woocommerce .cart-collaterals .cart_totals .shop_table th {
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.6rem;
  letter-spacing: -0.6px;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tr th {
  border-top: 0;
  border-bottom: 1px solid #E5E5E5;
  padding-left: 0;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tr td {
  background: #ffffff;
  border-top: 0;
  border-bottom: 1px solid #E5E5E5;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tr td bdi,
.woocommerce .cart-collaterals .cart_totals .shop_table tr td .woocommerce-Price-amount {
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tr.cart-subtotal th {
  padding-bottom: 2rem;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tr.cart-subtotal .tax_label {
  font-size: 14px;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total th {
  padding-bottom: 3rem;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding: 8rem 0;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .button:hover:before {
  display: none;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .button:hover:after {
  display: none;
}

body.woocommerce-cart h2 {
  font-size: 36px !important;
}
body.woocommerce-cart .entry-content {
  margin-left: 1.6rem;
  margin-right: 1.6rem;
}
@media (max-width: 479px) {
  body.woocommerce-cart .entry-content .cart .cart_item .product-name a {
    display: block;
    clear: both;
    text-align: left;
  }
}
@media (max-width: 767px) {
  body.woocommerce-cart .entry-content .cart .cart_item .product-quantity {
    padding-bottom: 40px;
  }
}
body.woocommerce-cart .entry-content .cart .cart_item .product-subtotal {
  margin-top: 5px;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  body.woocommerce-cart .entry-content .actions {
    padding: 0 !important;
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  body.woocommerce-cart .entry-content .actions #coupon_code {
    margin-right: 0 !important;
  }
}
body.woocommerce-cart .entry-content .actions button[name=update_cart] {
  margin-top: 20px;
}

body.woocommerce-checkout .entry-content {
  margin-left: 1.6rem;
  margin-right: 1.6rem;
}

.woocommerce-checkout .entry-header h1 {
  margin-bottom: -2rem;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-info {
  display: none;
}
.woocommerce-checkout .woocommerce-NoticeGroup {
  margin-top: 60px;
}
.woocommerce-checkout #customer_details .col-1 {
  width: 100%;
}
.woocommerce-checkout #customer_details .address-field {
  align-self: end;
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3 {
  color: #353535;
  font-family: "Urbanist", sans-serif;
  font-size: 4.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 5.3rem;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p {
  flex: 1 1 calc(20% - 2rem);
  padding: 0;
  margin: 0;
}
@media (max-width: 1023px) {
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p,
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p,
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p,
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p {
    flex: 1 1 calc(30% - 2rem);
  }
}
@media (max-width: 767px) {
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p,
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p,
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p,
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p {
    flex: 1 1 calc(100% - 2rem);
  }
}
@media (max-width: 479px) {
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p,
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p,
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p,
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p {
    display: block;
  }
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p label,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p label,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p label,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p label {
  color: #353535;
  font-family: "Urbanist", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p label .required,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p label .required,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p label .required,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p label .required {
  color: #353535;
  font-weight: 400;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p input,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p select,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p .select2-container .select2-selection span:first-child,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p input,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p select,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p .select2-container .select2-selection span:first-child,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p input,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p select,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p .select2-container .select2-selection span:first-child,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p input,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p select,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p .select2-container .select2-selection span:first-child {
  border-radius: 2px !important;
  border: 1px solid #353535 !important;
  background: #ffffff;
  height: 44px;
  padding: 8px !important;
  max-width: 100% !important;
  display: flex;
  align-items: center;
  color: #353535 !important;
  font-family: "Urbanist", sans-serif;
  font-size: 1.6rem !important;
  font-style: normal;
  font-weight: 600;
  line-height: 2.394rem;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p .select2-container .select2-selection,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p .select2-container .select2-selection,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p .select2-container .select2-selection,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p .select2-container .select2-selection {
  border: 0;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p[id$=address_1_field], .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p[id$=city_field],
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p[id$=address_1_field],
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p[id$=city_field],
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p[id$=address_1_field],
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p[id$=city_field],
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p[id$=address_1_field],
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p[id$=city_field] {
  flex: 1 1 calc(35% - 2rem);
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p[id$=address_2_field], .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p[id$=postcode_field],
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p[id$=address_2_field],
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p[id$=postcode_field],
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p[id$=address_2_field],
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p[id$=postcode_field],
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p[id$=address_2_field],
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p[id$=postcode_field] {
  flex: 1 1 calc(15% - 2rem);
}
@media (max-width: 767px) {
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p[id$=address_1_field], .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p[id$=address_2_field],
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p[id$=address_1_field],
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p[id$=address_2_field],
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p[id$=address_1_field],
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p[id$=address_2_field],
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p[id$=address_1_field],
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p[id$=address_2_field] {
    flex: 1 1 calc(100% - 2rem);
  }
}
@media (max-width: 479px) {
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p[id$=address_1_field] label,
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p[id$=address_1_field] span, .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p[id$=address_2_field] label,
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p[id$=address_2_field] span,
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p[id$=address_1_field] label,
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p[id$=address_1_field] span,
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p[id$=address_2_field] label,
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p[id$=address_2_field] span,
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p[id$=address_1_field] label,
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p[id$=address_1_field] span,
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p[id$=address_2_field] label,
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p[id$=address_2_field] span,
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p[id$=address_1_field] label,
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p[id$=address_1_field] span,
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p[id$=address_2_field] label,
  .woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p[id$=address_2_field] span {
    width: 100%;
  }
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p[id$=phone_prefix_field], .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p[id$=phone_field],
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p[id$=phone_prefix_field],
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p[id$=phone_field],
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p[id$=phone_prefix_field],
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p[id$=phone_field],
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p[id$=phone_prefix_field],
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p[id$=phone_field] {
  flex: 1 1 calc(10% - 2rem);
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#shipping_country_field .woocommerce-input-wrapper, .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_country_field .woocommerce-input-wrapper, .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#shipping_state_field .woocommerce-input-wrapper,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p#shipping_country_field .woocommerce-input-wrapper,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p#billing_country_field .woocommerce-input-wrapper,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p#shipping_state_field .woocommerce-input-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p#shipping_country_field .woocommerce-input-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p#billing_country_field .woocommerce-input-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p#shipping_state_field .woocommerce-input-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p#shipping_country_field .woocommerce-input-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p#billing_country_field .woocommerce-input-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p#shipping_state_field .woocommerce-input-wrapper {
  position: relative;
  display: block;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#shipping_country_field .woocommerce-input-wrapper:after, .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_country_field .woocommerce-input-wrapper:after, .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#shipping_state_field .woocommerce-input-wrapper:after,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p#shipping_country_field .woocommerce-input-wrapper:after,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p#billing_country_field .woocommerce-input-wrapper:after,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p#shipping_state_field .woocommerce-input-wrapper:after,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p#shipping_country_field .woocommerce-input-wrapper:after,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p#billing_country_field .woocommerce-input-wrapper:after,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p#shipping_state_field .woocommerce-input-wrapper:after,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p#shipping_country_field .woocommerce-input-wrapper:after,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p#billing_country_field .woocommerce-input-wrapper:after,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p#shipping_state_field .woocommerce-input-wrapper:after {
  content: "";
  background-image: url(images/arrow-select.svg);
  background-repeat: no-repeat;
  width: 9px;
  height: 7px;
  position: absolute;
  top: 20px;
  right: 10px;
  pointer-events: none;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_last_name_field,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper #billing_first_name_field,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper #billing_last_name_field,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper #billing_last_name_field,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper #billing_first_name_field,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper #billing_last_name_field {
  float: none;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
  /* #billing_country_field,
  #shipping_country_field {
    .woocommerce-input-wrapper {
      opacity: 0.4;
      ;
    }
  } */
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .checkout-inline-error-message,
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper .checkout-inline-error-message,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper .checkout-inline-error-message,
.woocommerce-checkout .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .checkout-inline-error-message {
  color: #D7111F;
  font-family: "Urbanist", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.394rem;
}
.woocommerce-checkout .woocommerce-additional-fields {
  display: none;
}
.woocommerce-checkout .gift-checkbox-container label {
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  display: flex;
  margin: 1.6rem 0.4rem;
}
.woocommerce-checkout .gift-checkbox-container label input[type=checkbox] {
  width: 24px;
  height: 24px;
  text-align: left;
  display: inline-block;
}
.woocommerce-checkout .gift-checkbox-container label input[type=checkbox]:before, .woocommerce-checkout .gift-checkbox-container label input[type=checkbox]:after {
  font-size: 24px;
}
.woocommerce-checkout #order_review .shop_table {
  border: 0;
}
.woocommerce-checkout #order_review .shop_table td {
  vertical-align: top;
}
.woocommerce-checkout #order_review .shop_table td.product-name {
  color: #353535;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.6rem;
  letter-spacing: -0.6px;
}
.woocommerce-checkout #order_review .shop_table th {
  color: #353535;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.6rem;
  letter-spacing: -0.6px;
}
.woocommerce-checkout #order_review .shop_table th.product-name {
  width: 232px;
}
.woocommerce-checkout #order_review .shop_table tr th {
  border-top: 0;
  border-bottom: 1px solid #E5E5E5;
  padding-left: 0;
}
.woocommerce-checkout #order_review .shop_table tr td {
  background: #ffffff;
  border-top: 0;
  border-bottom: 1px solid #E5E5E5;
  padding-left: 0;
}
.woocommerce-checkout #order_review .shop_table tr td bdi,
.woocommerce-checkout #order_review .shop_table tr td .woocommerce-Price-amount {
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.woocommerce-checkout #order_review .shop_table tr td .tax_label {
  font-size: 14px;
}
.woocommerce-checkout #order_review .shop_table tr.cart-subtotal th {
  font-weight: 400;
  padding-bottom: 2rem;
}
.woocommerce-checkout #order_review .shop_table tr.order-total th {
  border-bottom: 0;
  padding-bottom: 3rem;
}
.woocommerce-checkout #order_review .shop_table tr.order-total td {
  border-bottom: 0;
}
.woocommerce-checkout #order_review .shop_table tr.order-total td bdi {
  font-weight: 700;
}
.woocommerce-checkout #order_review #payment {
  background: #ffffff;
  border-radius: 0;
  margin-bottom: 8rem;
}
.woocommerce-checkout #order_review #payment .payment_methods {
  padding: 0;
  border-bottom: 0;
  display: flex;
}
.woocommerce-checkout #order_review #payment .payment_methods li {
  display: flex;
  flex-wrap: wrap;
  margin-right: 3.2rem;
}
.woocommerce-checkout #order_review #payment .payment_methods li input {
  font-size: 2.6rem;
  margin-right: 1.2rem;
}
.woocommerce-checkout #order_review #payment .payment_methods li label {
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.6rem;
}
.woocommerce-checkout #order_review #payment .payment_methods li .payment_box {
  display: none !important;
}
.woocommerce-checkout #order_review #payment .place-order {
  padding: 0;
  margin: 3.2rem 0;
  color: 500;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
}
.woocommerce-checkout #order_review #payment .place-order a {
  font-weight: 600;
  color: #1d1d1d;
  text-decoration: underline;
}
.woocommerce-checkout #order_review #payment .place-order a:hover {
  text-decoration: underline;
}
.woocommerce-checkout #order_review #payment .place-order .terms-conditions-container .form-row {
  padding: 0;
  margin: 3.2rem 0;
}
.woocommerce-checkout #order_review #payment .place-order .terms-conditions-container .form-row label {
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.6rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.woocommerce-checkout #order_review #payment .place-order .terms-conditions-container .form-row input {
  font-size: 2.4rem;
  text-align: left;
}
.woocommerce-checkout #order_review #payment .place-order #place_order {
  float: left;
  width: 290px;
}
.woocommerce-checkout #order_review #payment .place-order #place_order.disabled {
  background: #ffffff;
}
.woocommerce-checkout .analiza-thankyou-wrapper {
  margin-bottom: 4.8rem;
}
.woocommerce-checkout .analiza-thankyou-wrapper .thankyou-status .thankyou-title {
  color: #1d1d1d;
}
.woocommerce-checkout .analiza-thankyou-wrapper .thankyou-status .thankyou-subtitle {
  color: #353535;
  font-family: "Urbanist", sans-serif;
  font-size: 4.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 5.3rem;
}
.woocommerce-checkout .analiza-thankyou-wrapper .thankyou-status .thankyou-message {
  color: #1d1d1d;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.6rem;
  margin-top: 3.2rem;
}
.woocommerce-checkout .analiza-thankyou-wrapper .thankyou-status .order-items-card {
  color: #1d1d1d;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.6rem;
  margin-top: 1rem;
}
.woocommerce-checkout .analiza-thankyou-wrapper .invoice-download {
  display: flex;
  max-width: 338px;
  padding: 48px 72px 24px 48px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 16px;
  border: 1px solid #1d1d1d;
  margin: 8rem auto 8rem;
}
.woocommerce-checkout .analiza-thankyou-wrapper .invoice-download h3 {
  color: #353535;
  font-family: "Urbanist", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3.2rem;
  text-transform: none;
  margin: 1.6rem 0 3.2rem;
}
.woocommerce-checkout .analiza-thankyou-wrapper .invoice-download .download-invoice-button {
  display: flex;
  padding: 2px 4px 2px 0;
  align-items: center;
  gap: 8px;
  border-top: 1px solid #1d1d1d;
  color: #1d1d1d;
  text-align: center;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2rem;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  max-width: max-content;
}
.woocommerce-checkout .analiza-thankyou-wrapper .invoice-download .download-invoice-button:before {
  content: "";
  background: url("images/icono-pdf-file.svg");
  width: 18px;
  height: 18px;
}
.woocommerce-checkout .analiza-thankyou-wrapper .analiza-thankyou-centros h2 {
  color: #353535;
  text-align: center;
  font-family: "Urbanist", sans-serif;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 4.4rem;
}
.woocommerce-checkout .analiza-thankyou-wrapper .analiza-thankyou-centros .centros-list {
  text-align: left;
  max-width: 1021px;
  margin: 0 auto;
  border-spacing: 0;
}
.woocommerce-checkout .analiza-thankyou-wrapper .analiza-thankyou-centros .centros-list thead {
  border-bottom: 1px solid #B2B2B2;
}
.woocommerce-checkout .analiza-thankyou-wrapper .analiza-thankyou-centros .centros-list thead tr th {
  color: #353535;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background: #ffffff;
  border-color: #B2B2B2;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  padding: 3.2rem 2.4rem;
}
.woocommerce-checkout .analiza-thankyou-wrapper .analiza-thankyou-centros .centros-list thead tr th:first-child {
  padding-left: 0;
}
.woocommerce-checkout .analiza-thankyou-wrapper .analiza-thankyou-centros .centros-list thead tr th:last-child {
  padding-right: 0;
}
@media (max-width: 767px) {
  .woocommerce-checkout .analiza-thankyou-wrapper .analiza-thankyou-centros .centros-list tbody tr {
    display: block;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #898989;
  }
}
.woocommerce-checkout .analiza-thankyou-wrapper .analiza-thankyou-centros .centros-list tbody tr td {
  color: #353535;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: #ffffff;
  border-color: #B2B2B2;
  border-left: 0;
  border-right: 0;
  padding: 3.2rem 2.4rem;
}
@media (max-width: 767px) {
  .woocommerce-checkout .analiza-thankyou-wrapper .analiza-thankyou-centros .centros-list tbody tr td {
    display: block;
    border: 0;
    padding: 5px 1em;
  }
}
.woocommerce-checkout .analiza-thankyou-wrapper .analiza-thankyou-centros .centros-list tbody tr td:first-child {
  padding-left: 0;
}
@media (max-width: 767px) {
  .woocommerce-checkout .analiza-thankyou-wrapper .analiza-thankyou-centros .centros-list tbody tr td:first-child {
    font-weight: 600;
  }
}
.woocommerce-checkout .analiza-thankyou-wrapper .analiza-thankyou-centros .centros-list tbody tr td:last-child {
  padding-right: 0;
}
.woocommerce-checkout.woocommerce-order-received .entry-header {
  display: none;
}
@media (max-width: 767px) {
  .woocommerce-checkout #billing_terms_conditions {
    width: 25px;
  }
}
@media (max-width: 479px) {
  .woocommerce-checkout #billing_terms_conditions {
    width: 35px;
  }
}

.woocommerce-terms-and-conditions-wrapper {
  display: flex;
  flex-direction: column;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions {
  margin-bottom: -20px;
  margin-top: 50px;
  background-color: #F4F4F4 !important;
}
.woocommerce-terms-and-conditions-wrapper #terms {
  font-size: 2.4rem;
  display: inline-block;
}
.woocommerce-terms-and-conditions-wrapper #terms::before, .woocommerce-terms-and-conditions-wrapper #terms::after {
  left: 1px !important;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.6rem;
}
.woocommerce-terms-and-conditions-wrapper p.validate-required {
  display: flex;
  margin: 50px 0 40px;
}

label .optional {
  display: none;
}

.select2-container {
  width: 100% !important;
}
.select2-container .select2-selection--single .select2-selection__arrow {
  right: 0;
}
.select2-container .select2-selection--single .select2-selection__arrow b {
  background-image: url(images/arrow-select.svg);
  background-repeat: no-repeat;
  background-size: 9px;
  width: 9px;
  height: 7px;
  top: 25px;
  pointer-events: none;
}
.select2-container .select2-selection--single .select2-selection__clear {
  display: none !important;
}

.woocommerce-account .woocommerce {
  display: flex;
  flex-direction: column;
  max-width: 1300px;
  margin: 0 auto;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  width: 100% !important;
  margin-left: 0;
  margin-right: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 4rem;
}
@media (max-width: 1332px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  gap: 1.6rem;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding-bottom: 0.5rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  padding: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.current-menu-item a {
  border-bottom: 2px solid #1d1d1d;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  color: #1d1d1d;
  font-family: "Urbanist", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
  text-transform: uppercase;
  text-wrap: nowrap;
  margin: 0;
  padding: 0.25rem 3.2rem 0.25rem 0;
  border-bottom: 1px solid #757575;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  font-weight: 700;
  border-bottom: 2px solid #1d1d1d;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 1332px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p {
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p a {
  color: #353535;
  text-decoration: underline;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table {
  text-align: left;
  border: 0;
  border-collapse: collapse;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table thead {
  border-bottom: 1px solid #B2B2B2;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table thead {
    display: none;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table thead tr th {
  color: #353535;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background: #ffffff;
  border-color: #B2B2B2;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  padding: 1.4rem 2.4rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table thead tr th:first-child {
  padding-left: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table thead tr th:last-child {
  padding-right: 0;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    border-bottom: 1px solid #d8d8d8;
    padding: 1.6rem;
    margin-bottom: 0;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr td,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr th {
  color: #353535;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: #ffffff;
  border-color: #B2B2B2;
  border-left: 0;
  border-right: 0;
  padding: 1.4rem 2.4rem;
  border-top: 0;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr td,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr th {
    text-transform: uppercase;
    border-bottom: 0;
    line-height: 2.4rem;
    border: 0;
    padding: 0;
    text-align: left !important;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr td:first-child,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr th:first-child {
  padding-left: 0;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr td:first-child,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr th:first-child {
    padding-left: 0;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr td:last-child,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr th:last-child {
  padding-right: 0;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr td:last-child,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr th:last-child {
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr td:before,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr th:before {
    margin-right: 0.25rem;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr td .label-mobile,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr th .label-mobile {
  display: none;
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr td .label-mobile,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr th .label-mobile {
    display: block;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  padding: 2rem 0 2rem 2rem;
}
@media (max-width: 767px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions {
    padding: 0;
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr td .button,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr th .button {
    padding: 0.5rem 2rem;
    border: 1px solid;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table.shop_table tbody tr th a {
  color: #353535;
  font-weight: 600;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details.shop_table,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--custom-fields.shop_table {
  border: 0;
  border-collapse: collapse;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details.shop_table tr th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--custom-fields.shop_table tr th {
  color: #353535;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.6rem;
  background: #ffffff;
  border-top: 0;
  border-bottom: 1px solid #B2B2B2;
  padding: 1.4rem 2.4rem;
  width: 35%;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details.shop_table tr th,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--custom-fields.shop_table tr th {
    width: auto;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details.shop_table tr th:first-child,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--custom-fields.shop_table tr th:first-child {
  padding-left: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details.shop_table tr th:last-child,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--custom-fields.shop_table tr th:last-child {
  padding-right: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details.shop_table tr td,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--custom-fields.shop_table tr td {
  color: #353535;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.6rem;
  background: #ffffff;
  text-transform: uppercase;
  border-top: 0;
  border-bottom: 1px solid #B2B2B2;
  padding: 1.4rem 2.4rem;
  width: 35%;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details.shop_table tr td,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--custom-fields.shop_table tr td {
    width: auto;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details.shop_table tr td:first-child,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--custom-fields.shop_table tr td:first-child {
  padding-left: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details.shop_table tr td:last-child,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--custom-fields.shop_table tr td:last-child {
  padding-right: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details.shop_table tr td a,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--custom-fields.shop_table tr td a {
  color: #353535;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.6rem;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--order-details.shop_table tr td a.order-actions-button,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-table--custom-fields.shop_table tr td a.order-actions-button {
    padding: 0.5rem 2rem;
    border: 1px solid;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address {
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  border: 1px solid #B2B2B2;
  border-radius: 0;
  padding: 1.6rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .custom-micuenta-actions-wrapper .custom-micuenta-action-title {
  color: #353535;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .custom-micuenta-actions-wrapper .custom-micuenta-action-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .custom-micuenta-actions-wrapper .custom-micuenta-action-buttons a:hover:before {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .custom-micuenta-actions-wrapper .custom-micuenta-action-buttons a:hover:after {
  display: none;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .title .edit {
    padding: 0.5rem 2rem;
    border: 1px solid;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses address {
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  padding: 1.6rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set .col-1,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set .col-2 {
  width: 65%;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set .col-1,
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set .col-2 {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm p {
    width: 100%;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm label {
  color: #353535;
  font-family: "Urbanist", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm label .required {
  color: #353535;
  font-weight: 400;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm input {
  border-radius: 2px !important;
  border: 1px solid #353535 !important;
  background: #ffffff;
  height: 44px;
  padding: 8px !important;
  max-width: 100% !important;
  display: flex;
  align-items: center;
  color: #353535 !important;
  font-family: "Urbanist", sans-serif;
  font-size: 1.6rem !important;
  font-style: normal;
  font-weight: 600;
  line-height: 2.394rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  margin-top: 2rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
  margin-bottom: 0.5rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm span#account_display_name_description {
  color: #353535;
  font-family: "Urbanist", sans-serif;
  font-size: 1.4rem;
}
.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-info .button, .woocommerce-account.woocommerce-downloads .woocommerce-MyAccount-content .woocommerce-info .button {
  display: none;
}
.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p {
  flex: 1 1 calc(20% - 2rem);
  padding: 0;
  margin: 0;
}
@media (max-width: 1023px) {
  .woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p {
    flex: 1 1 calc(30% - 2rem);
  }
}
@media (max-width: 767px) {
  .woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p {
    flex: 1 1 calc(100% - 2rem);
  }
}
@media (max-width: 479px) {
  .woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p {
    display: block;
  }
}
.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p label {
  color: #353535;
  font-family: "Urbanist", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
}
.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p label .required {
  color: #353535;
  font-weight: 400;
}
.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p input,
.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p select,
.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p .select2-container .select2-selection span:first-child {
  border-radius: 2px !important;
  border: 1px solid #353535 !important;
  background: #ffffff;
  height: 44px;
  padding: 8px !important;
  max-width: 100% !important;
  display: flex;
  align-items: center;
  color: #353535 !important;
  font-family: "Urbanist", sans-serif;
  font-size: 1.6rem !important;
  font-style: normal;
  font-weight: 600;
  line-height: 2.394rem;
}
.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p input .select2-selection__placeholder,
.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p select .select2-selection__placeholder,
.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p .select2-container .select2-selection span:first-child .select2-selection__placeholder {
  padding: 0 !important;
  border: 0 !important;
}
.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p .select2-container .select2-selection {
  border: 0;
}
.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p[id$=address_1_field], .woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p[id$=city_field] {
  flex: 1 1 calc(35% - 2rem);
}
.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p[id$=address_2_field], .woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p[id$=postcode_field] {
  flex: 1 1 calc(15% - 2rem);
}
@media (max-width: 767px) {
  .woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p[id$=address_1_field], .woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p[id$=address_2_field] {
    flex: 1 1 calc(100% - 2rem);
  }
}
@media (max-width: 479px) {
  .woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p[id$=address_1_field] label,
  .woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p[id$=address_1_field] span, .woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p[id$=address_2_field] label,
  .woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p[id$=address_2_field] span {
    width: 100%;
  }
}
.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p[id$=phone_prefix_field], .woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p[id$=phone_field] {
  flex: 1 1 calc(10% - 2rem);
}
.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p#shipping_country_field .woocommerce-input-wrapper, .woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p#shipping_state_field .woocommerce-input-wrapper {
  position: relative;
  display: block;
}
.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p#shipping_country_field .woocommerce-input-wrapper:after, .woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p#shipping_state_field .woocommerce-input-wrapper:after {
  content: "";
  background-image: url(images/arrow-select.svg);
  background-repeat: no-repeat;
  width: 9px;
  height: 7px;
  position: absolute;
  top: 20px;
  right: 10px;
  pointer-events: none;
}
.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .button {
  margin-top: 4rem;
}
.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content {
  width: 100%;
}

.mfp-wrap .mfp-container {
  overflow-y: scroll !important;
}

#register-modal .error-alert-container .woocommerce-notices-wrapper {
  display: block !important;
}
#register-modal form.register .woocommerce-notices-wrapper-custom {
  display: none;
}
#register-modal form.register .woocommerce-privacy-policy-text a {
  text-decoration: underline;
}

@media (max-width: 1332px) {
  .formulario-contacto {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
.formulario-contacto .formulario-row {
  display: flex;
  gap: 2.4rem;
}
@media (max-width: 767px) {
  .formulario-contacto .formulario-row {
    flex-direction: column;
    gap: 0;
  }
}
.formulario-contacto .formulario-row .formulario-item {
  margin-bottom: 1.6rem;
}
@media (max-width: 767px) {
  .formulario-contacto .formulario-row .formulario-item {
    width: 100%;
  }
}
.formulario-contacto .formulario-row .formulario-item label {
  margin-bottom: 0.25rem;
}
.formulario-contacto .formulario-row .formulario-item input {
  border-radius: 2px !important;
  border: 1px solid #757575 !important;
  background: #ffffff;
  max-width: 100% !important;
  min-height: 44px;
  padding: 8px !important;
}
.formulario-contacto .formulario-block {
  margin-top: 0;
}
.formulario-contacto .formulario-block .wpcf7-list-item {
  margin: 0;
}
.formulario-contacto .formulario-block .wpcf7-list-item label {
  display: flex;
  margin: 1.6rem 0.4rem;
}
.formulario-contacto .formulario-block .wpcf7-list-item label input[type=checkbox] {
  width: 24px;
  height: 24px;
}
.formulario-contacto .formulario-block .wpcf7-list-item label input[type=checkbox]:before, .formulario-contacto .formulario-block .wpcf7-list-item label input[type=checkbox]:after {
  font-size: 24px;
}
.formulario-contacto .formulario-block .wpcf7-list-item label .wpcf7-list-item-label {
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
}
.formulario-contacto .formulario-submit {
  margin-top: 1.6rem;
}
.formulario-contacto .formulario-parrafo {
  margin-top: 0;
}
.formulario-contacto .formulario-parrafo p {
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
}
.formulario-contacto .formulario-parrafo a {
  font-weight: 600;
  color: #1d1d1d;
  text-decoration: none;
}
.formulario-contacto .formulario-parrafo a:hover {
  text-decoration: underline;
}

.woocommerce-lost-password .entry-content {
  width: 100%;
  max-width: 1300px;
  margin: 4.8rem auto;
}

@media (max-width: 1332px) {
  .page-template-page-category-product h2 {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    margin-top: 0;
  }
}
.page-template-page-category-product .custom-products-wrapper {
  justify-content: space-between;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
.page-template-page-category-product .custom-products-wrapper ul.products {
  align-items: initial;
}
@media (max-width: 1023px) {
  .page-template-page-category-product .custom-products-wrapper ul.products {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .page-template-page-category-product .custom-products-wrapper ul.products {
    justify-content: space-between;
  }
}
.page-template-page-category-product .custom-products-wrapper ul.products::before {
  position: absolute;
}
@media (max-width: 767px) {
  .page-template-page-category-product .custom-products-wrapper ul.products li.product {
    display: grid;
    grid-template-columns: 147.5px 1fr;
    grid-template-rows: auto 1fr auto auto auto;
    column-gap: 1.5rem;
  }
}
@media (max-width: 767px) {
  .page-template-page-category-product .custom-products-wrapper ul.products li.product::before, .page-template-page-category-product .custom-products-wrapper ul.products li.product::after {
    background-color: transparent;
  }
}
@media (max-width: 767px) {
  .page-template-page-category-product .custom-products-wrapper ul.products li.product {
    max-width: none;
  }
}
@media (max-width: 767px) {
  .page-template-page-category-product .custom-products-wrapper ul.products li.product .woocommerce-LoopProduct-link {
    display: grid;
    grid-gap: 1.6rem 2.4rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .page-template-page-category-product .custom-products-wrapper ul.products li.product .woocommerce-LoopProduct-link {
    display: contents;
  }
}
@media (max-width: 767px) {
  .page-template-page-category-product .custom-products-wrapper ul.products li.product .woocommerce-LoopProduct-link img {
    grid-column: 1;
    grid-row: 1/span 2;
  }
}
@media (max-width: 767px) {
  .page-template-page-category-product .custom-products-wrapper ul.products li.product .woocommerce-LoopProduct-link img {
    grid-column: 1;
    grid-row: 1/span 4;
  }
}
@media (max-width: 767px) {
  .page-template-page-category-product .custom-products-wrapper ul.products li.product .woocommerce-LoopProduct-link h2 {
    grid-column: 2/4;
    grid-row: 1/3;
  }
}
@media (max-width: 767px) {
  .page-template-page-category-product .custom-products-wrapper ul.products li.product .woocommerce-LoopProduct-link h2 {
    grid-column: 2;
    grid-row: 1;
  }
}
@media (max-width: 767px) {
  .page-template-page-category-product .custom-products-wrapper ul.products li.product .woocommerce-LoopProduct-link .price {
    grid-column: 2;
    grid-row: 3;
  }
}
@media (max-width: 767px) {
  .page-template-page-category-product .custom-products-wrapper ul.products li.product .woocommerce-LoopProduct-link .price {
    grid-column: 2;
    grid-row: 3;
  }
}
@media (max-width: 767px) {
  .page-template-page-category-product .custom-products-wrapper ul.products li.product .add_to_cart_button,
  .page-template-page-category-product .custom-products-wrapper ul.products li.product .product_type_simple {
    padding: 17px 40px !important;
  }
}
@media (max-width: 767px) {
  .page-template-page-category-product .custom-products-wrapper ul.products li.product .add_to_cart_button,
  .page-template-page-category-product .custom-products-wrapper ul.products li.product .product_type_simple {
    grid-column: 1/span 2;
    grid-row: 5;
    width: 100%;
    margin-top: 1.6rem !important;
  }
}
@media (max-width: 1332px) {
  .page-template-page-category-product .elementor-widget-n-accordion {
    padding-left: 1.6em;
    padding-right: 1.6em;
  }
}
@media (max-width: 767px) {
  .page-template-page-category-product .elementor-element-0b18db5 h2.elementor-heading-title {
    margin-bottom: -80px;
  }
}
.page-template-page-category-product .elementor-element-6852644 {
  margin-left: 5%;
  margin-right: 5%;
  width: 90%;
}

@media (max-width: 1279px) {
  .elementor-element-70b6360 {
    flex-direction: column !important;
  }
  .elementor-element-70b6360 .elementor-element-350f464 {
    flex-basis: min-content !important;
    width: 100%;
  }
  .elementor-element-d898c29 {
    width: 100% !important;
  }
}
.page-acceso-pago {
  max-width: 1300px;
  margin: 0 auto 8rem;
}
@media (max-width: 1332px) {
  .page-acceso-pago {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
.page-acceso-pago h1 {
  margin: 0 0 4.8rem;
}
.page-acceso-pago .acceso-pago-options {
  display: flex;
  gap: 2.3rem;
}
@media (max-width: 767px) {
  .page-acceso-pago .acceso-pago-options {
    flex-direction: column;
  }
}
.page-acceso-pago .acceso-pago-options .acceso-pago-option {
  position: relative;
  width: 100%;
  max-width: 350px;
  padding: 4.8rem 4.8rem 2.4rem;
  border: 1px solid #1d1d1d;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  .page-acceso-pago .acceso-pago-options .acceso-pago-option {
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .page-acceso-pago .acceso-pago-options .acceso-pago-option {
    max-width: 100%;
  }
}
@media (max-width: 479px) {
  .page-acceso-pago .acceso-pago-options .acceso-pago-option {
    padding: 3.8rem 3.8rem 2.4rem;
  }
}
.page-acceso-pago .acceso-pago-options .acceso-pago-option h2 {
  color: #353535;
  font-family: "Urbanist", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3.2rem;
  margin: 0;
  padding: 3.2rem 3.2rem 3.2rem 0;
}
@media (max-width: 1023px) {
  .page-acceso-pago .acceso-pago-options .acceso-pago-option h2 {
    padding: 3.2rem 0;
  }
}
.page-acceso-pago .acceso-pago-options .acceso-pago-option a {
  margin-top: auto;
}
.page-acceso-pago .acceso-pago-options .acceso-pago-option a .icon-arrow-link {
  display: none;
}

.woocommerce-MyAccount-content {
  margin-bottom: 80px;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
@media (max-width: 767px) {
  .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr .woocommerce-orders-table__cell-order-number {
    display: block;
  }
}
.woocommerce-MyAccount-content .woocommerce-pagination {
  margin-bottom: 50px;
}
.woocommerce-MyAccount-content fieldset {
  display: inline-flex;
  flex-direction: column;
}
.woocommerce-MyAccount-content .woocommerce-Addresses {
  display: flex;
  flex-direction: column;
}

.woocommerce-lost-password .woocommerce {
  margin: 0 1.6rem;
}
.woocommerce-lost-password .woocommerce form.lost_reset_password {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-grow: 1;
  flex-wrap: wrap;
}
@media (max-width: 1332px) {
  .woocommerce-lost-password .woocommerce form.lost_reset_password {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
.woocommerce-lost-password .woocommerce form.lost_reset_password label {
  color: #353535;
  font-family: "Urbanist", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
}
.woocommerce-lost-password .woocommerce form.lost_reset_password label .required {
  color: #353535;
  font-weight: 400;
}
.woocommerce-lost-password .woocommerce form.lost_reset_password input {
  border-radius: 2px !important;
  border: 1px solid #353535 !important;
  background: #ffffff;
  height: 44px;
  padding: 8px !important;
  max-width: 100% !important;
  display: flex;
  align-items: center;
  color: #353535 !important;
  font-family: "Urbanist", sans-serif;
  font-size: 1.6rem !important;
  font-style: normal;
  font-weight: 600;
  line-height: 2.394rem;
}
@media (max-width: 767px) {
  .woocommerce-lost-password .woocommerce form.lost_reset_password button {
    width: 100%;
  }
}
.woocommerce-lost-password .woocommerce form.lost_reset_password p:nth-child(1) {
  margin-bottom: 30px;
}
.woocommerce-lost-password #post-10 form.lost_reset_password {
  flex-direction: column;
}
.woocommerce-lost-password #post-10 form.lost_reset_password .password-input {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  position: relative;
}
.woocommerce-lost-password #post-10 form.lost_reset_password .password-input input {
  flex: 1 1 auto;
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 2px 0 0 2px !important;
}
.woocommerce-lost-password #post-10 form.lost_reset_password .password-input button.show-password-input {
  flex: 0 0 44px;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid #353535 !important;
  border-left: none !important;
  border-radius: 0 2px 2px 0 !important;
  background: #ffffff !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  background: transparent !important;
}
.woocommerce-lost-password #post-10 form.lost_reset_password .password-input button.show-password-input:hover {
  background: transparent !important;
}
.woocommerce-lost-password #post-10 form.lost_reset_password button[type=submit]::after {
  display: none;
}
.woocommerce-lost-password #post-10 .woocommerce-error {
  margin: 10px 1.6rem;
}

.error404 .intro-content {
  margin-bottom: 80px;
}
.error404 .intro-content h1 {
  line-height: 10rem !important;
}
.error404 .intro-content a {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  padding: 32px 40px;
  border-radius: 0;
  background: #ffffff;
  border: 2px solid #353535;
  color: #353535;
  display: flex;
  margin-top: 30px;
  letter-spacing: 0.05rem;
}
.error404 .intro-content a:hover {
  letter-spacing: 0.05rem !important;
  color: #ffffff;
  background: #EF3340;
  border-color: #EF3340;
}
.error404 .intro-content a:hover::after {
  display: none;
}

.search-results .layout-full {
  display: block;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}
@media (max-width: 1332px) {
  .search-results .layout-full {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
.search-results .layout-full #primary .entry-header {
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}
.search-results .layout-full #primary .entry-header h1 {
  margin-bottom: 4.8rem;
}
.search-results .layout-full #primary .entry-header h2, .search-results .layout-full #primary .entry-header h1 {
  max-width: 100%;
}
.search-results .layout-full #primary .entry-header h2 a, .search-results .layout-full #primary .entry-header h1 a {
  transition: none;
}
.search-results .layout-full #primary .entry-header h2 a:hover, .search-results .layout-full #primary .entry-header h1 a:hover {
  color: #353535;
}
.search-results .layout-full #primary .entry-header .entry-meta {
  margin: 1rem 0;
}
.search-results .layout-full #primary .entry-header .entry-meta .entry-date {
  color: #757575;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.8rem;
  opacity: 1;
}
.search-results .layout-full #primary .featured-image {
  display: none;
}
.search-results .layout-full #primary .entry-content {
  max-width: 100%;
  transform: none;
}
.search-results .layout-full #primary .entry-content p {
  color: #1d1d1d;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.6rem;
}
.search-results .layout-full #primary .entry-content .more a {
  display: block;
  float: left;
}
.search-results .layout-full #secondary {
  display: none;
}
.search-results .layout-full .navigation.pagination {
  padding: 0;
}
.search-results .layout-full .navigation.pagination .nav-links {
  color: #353535;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
}
.search-results .layout-full .navigation.pagination .nav-links .page-numbers {
  color: #353535;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  border-radius: 30px;
  background: #F4F4F4;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  margin: 0;
  padding: 0;
}
.search-results .layout-full .navigation.pagination .nav-links .next {
  font-size: 0;
  background: transparent;
}
.search-results .layout-full .navigation.pagination .nav-links .next:after {
  content: "";
  background: url("images/CaretRight-300.svg");
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
.search-results .layout-full .navigation.pagination .nav-links .prev {
  font-size: 0;
  background: transparent;
}
.search-results .layout-full .navigation.pagination .nav-links .prev:after {
  content: "";
  background: url("images/CaretLeft-300.svg");
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}

body.single-profesional .profesional-post .profesional-wrapper {
  display: flex;
  flex: 1 0 100%;
  background: #F4F4F4;
  margin-bottom: 60px;
}
@media (max-width: 750px) {
  body.single-profesional .profesional-post .profesional-wrapper {
    flex-direction: column;
  }
}
body.single-profesional .profesional-post .profesional-wrapper .profesional-left {
  display: flex;
  flex-direction: column;
  max-width: 50%;
}
@media (max-width: 750px) {
  body.single-profesional .profesional-post .profesional-wrapper .profesional-left {
    max-width: none;
    padding: 40px 0;
  }
}
body.single-profesional .profesional-post .profesional-wrapper .profesional-left .professional-summary-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin: auto 10%;
}
body.single-profesional .profesional-post .profesional-wrapper .profesional-left .professional-summary-wrapper .profesional-title-wrapper {
  margin-bottom: 20px;
}
body.single-profesional .profesional-post .profesional-wrapper .profesional-right {
  display: flex;
  flex: 0 0 50%;
}
body.single-profesional .profesional-post .plexus-accordion {
  margin: auto;
  max-width: 1300px;
}
@media (max-width: 1350px) {
  body.single-profesional .profesional-post .plexus-accordion {
    margin: auto 1.6em !important;
  }
}
body.single-profesional .profesional-post .plexus-accordion .professional-titulations-list,
body.single-profesional .profesional-post .plexus-accordion .professional-areas-interes-list {
  display: flex;
  flex-direction: row;
  gap: 5%;
}
@media (max-width: 900px) {
  body.single-profesional .profesional-post .plexus-accordion .professional-titulations-list,
  body.single-profesional .profesional-post .plexus-accordion .professional-areas-interes-list {
    flex-wrap: wrap;
  }
}
body.single-profesional .profesional-post .plexus-accordion .professional-titulations-list li,
body.single-profesional .profesional-post .plexus-accordion .professional-areas-interes-list li {
  max-width: 21%;
  margin-bottom: 40px;
}
@media (max-width: 900px) {
  body.single-profesional .profesional-post .plexus-accordion .professional-titulations-list li,
  body.single-profesional .profesional-post .plexus-accordion .professional-areas-interes-list li {
    max-width: 45%;
  }
}
@media (max-width: 600px) {
  body.single-profesional .profesional-post .plexus-accordion .professional-titulations-list li,
  body.single-profesional .profesional-post .plexus-accordion .professional-areas-interes-list li {
    max-width: none;
  }
}
body.single-profesional .profesional-post .plexus-accordion .professional-titulations-list li .titulation-title,
body.single-profesional .profesional-post .plexus-accordion .professional-titulations-list li .area-interes-title,
body.single-profesional .profesional-post .plexus-accordion .professional-areas-interes-list li .titulation-title,
body.single-profesional .profesional-post .plexus-accordion .professional-areas-interes-list li .area-interes-title {
  margin-bottom: 10px;
  text-transform: uppercase;
  font-family: Urbanist;
  font-weight: 500;
  font-style: Medium;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0%;
}
body.single-profesional .profesional-post .plexus-accordion .plexus-accordion-professional-contact {
  text-align: center;
}
body.single-profesional .profesional-post .plexus-accordion .plexus-accordion-professional-contact .professional-contact-list {
  max-width: 300px;
  margin: auto;
  text-align: left;
}
body.single-profesional .profesional-post .plexus-accordion .plexus-accordion-professional-contact .professional-contact-list li {
  margin-bottom: 20px;
}
body.single-profesional .profesional-post .plexus-accordion .plexus-accordion-professional-contact .professional-contact-list li div {
  display: flex;
  gap: 10px;
}
body.single-profesional .plexus-accordion ul {
  list-style: none;
}
body.single-profesional .professional-single-destacados-slider {
  text-align: center;
  margin-top: 100px;
}

.overlay {
  display: none;
}

.cool-link-disabled {
  background-image: none;
}

.layout-medium {
  width: 100%;
  margin: 0;
  max-width: none;
}
.layout-medium #primary {
  padding-bottom: 0;
}

.elementor-element {
  max-width: 100%;
}

.elementor-element.elementor-element-61362ca {
  padding: 0;
}

.entry-header {
  padding-top: 0;
}

.entry-content {
  margin-top: 0;
}

html a.back-to-top {
  display: none;
}

/*# sourceMappingURL=style.css.map */
