@charset "UTF-8";
/* Colors */
/* Breakpoints */
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@import url("https://fonts.cdnfonts.com/css/minion-pro");
/* Font styles */
b, strong {
  font-weight: 400;
}

h2, h3 {
  font-weight: 400;
}

h2 {
  font-size: 1.1em;
}

h3 {
  font-size: 1.05em;
}

a {
  color: #000;
  text-decoration: none;
}
a:hover {
  color: #8c004b;
}

/*
 * Mixin para establecer el Font-Size
 */
/*
 * Función para convertir medidas a rem
 */
/*
 * Mixin para limitar el número de líneas de un texto
 */
/*
 + Función para pintar el subrayado
 */
body {
  font-family: "Roboto", san-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.35;
}
@media (max-width: 991px) {
  body {
    font-size: 20px;
  }
}
body > br {
  display: none;
}

#wrapper {
  position: relative;
  overflow-x: hidden;
  z-index: 1;
}

img {
  max-width: 100%;
}

.bg-gray {
  background-color: #f5f5f4;
}

.wpml-ls-legacy-list-horizontal a {
  padding-left: 4px !important;
  padding-right: 4px !important;
}

@media (max-width: 991px) {
  .joinchat {
    bottom: 50px !important;
  }
}

fieldset {
  margin-top: 1.5em !important;
}

small {
  font-size: 0.6em;
}

@media (max-width: 991px) {
  #CookiebotWidget {
    display: none;
  }
}

.btn {
  border-radius: 0;
  min-width: 238px;
  font-size: 24px;
  font-size: 1.5em;
}
@media (max-width: 991px) {
  .btn {
    font-size: 12px;
    font-size: 0.75em;
    min-width: 118px;
    min-height: 27.5px;
  }
}
.btn-black {
  background-color: #000;
  color: #fff;
}
.btn-black:hover {
  background-color: #8c004b;
  color: #fff;
}

.cart .button,
.woocommerce button.button {
  border-radius: 0 !important;
  min-width: 238px !important;
  font-size: 1.5rem !important;
  font-weight: 300 !important;
  background-color: #000 !important;
  color: #fff !important;
}
.cart .button:hover,
.woocommerce button.button:hover {
  background-color: #8c004b !important;
  color: #fff !important;
}
@media (max-width: 991px) {
  .cart .button,
  .woocommerce button.button {
    font-size: 0.75rem !important;
    min-width: 118px !important;
    min-height: 27.5px !important;
  }
}

.icon-cart {
  position: relative;
}
.icon-cart__quantity {
  position: absolute;
  top: 0;
  right: 0;
  width: 17px;
  height: 17px;
  transform: translateX(50%) translateY(-25%);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  background-color: #000;
  font-size: 10px;
  font-size: 0.625em;
  color: #fff;
}

.product-card__image {
  position: relative;
  width: 100%;
  margin-bottom: 1em;
  text-align: center;
  height: 171px;
}
@media (min-width: 992px) {
  .product-card__image {
    height: 306px;
  }
}
.product-card__image img {
  max-width: 100%;
  aspect-ratio: 1/1;
  max-height: 171px;
  object-position: center;
  object-fit: cover;
}
@media (min-width: 992px) {
  .product-card__image img {
    max-height: 306px;
    height: 100%;
    width: 100%;
  }
}
.product-card__topo {
  position: absolute;
  background: url(../img/topo.svg) center center no-repeat;
  background-size: 100% 100%;
  padding-left: 5px;
  padding-right: 5px;
  top: 10px;
  right: 10px;
  /*width: 50px;
  height: 50px;*/
  width: 85px;
  height: 85px;
  /*border: 1px solid $color-brand-pink {
    radius: 25px;
  }*/
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-size: 1.125em;
  color: #8c004b;
  text-transform: capitalize;
  text-align: center;
}
@media (max-width: 991px) {
  .product-card__topo {
    font-size: 8px;
    font-size: 0.5em;
    top: 5px;
    right: 5px;
    width: 43px;
    height: 43px;
  }
}
.product-card__position {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 52px;
  font-size: 3.25em;
  color: #8c004b;
}
@media (max-width: 991px) {
  .product-card__position {
    font-size: 26px;
    font-size: 1.625em;
  }
}
.product-card__title {
  height: 3.5em;
}
@media (max-width: 991px) {
  .product-card__title {
    height: 2em;
  }
}
.product-card__title h3 {
  font-size: 24px;
  font-size: 1.5em;
  font-weight: 300;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 991px) {
  .product-card__title h3 {
    font-size: 12px;
    font-size: 0.75em;
  }
}
.product-card__title a {
  color: #000;
  text-decoration: none;
}
.product-card__title a:hover {
  color: #8c004b;
}
.product-card__name {
  font-weight: 500;
}
.product-card__description {
  margin-top: 50px;
  font-size: 24px;
  font-size: 1.5em;
  color: #7F7F80;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 4.05em;
  margin-bottom: 1em;
  text-align: center;
}
@media (max-width: 991px) {
  .product-card__description {
    margin-top: 25px;
    font-size: 12px;
    font-size: 0.75em;
  }
}
.product-card__price {
  margin-bottom: 1em;
  font-size: 24px;
  font-size: 1.5em;
  font-weight: 500;
  text-align: center;
}
.product-card__price > ins {
  color: red;
}
@media (max-width: 991px) {
  .product-card__price {
    font-size: 12px;
    font-size: 0.75em;
  }
}
.product-card__add-to-cart {
  display: flex;
  justify-content: center;
}
.product-card__add-to-cart a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 56px;
  background-color: #000;
  color: #fff;
  font-size: 24px;
  font-size: 1.5em;
  text-decoration: none;
  text-align: center;
  transition: background-color 0.15s ease-in-out;
}
@media (max-width: 991px) {
  .product-card__add-to-cart a {
    height: 27px;
    width: 118px;
    font-size: 12px;
    font-size: 0.75em;
  }
}
.product-card__add-to-cart a:hover {
  background-color: #8c004b;
}
.product-card__add-to-cart .added::after {
  content: "\f00c";
  font-family: "FontAwesome";
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
}
.product-card__add-to-cart .loading::after {
  content: "\f218";
  font-family: "FontAwesome";
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
}
.product-card__add-to-cart .added_to_cart {
  display: none;
}

.mobile-bar {
  position: fixed;
  bottom: 0;
  box-shadow: 0px -1px 1px rgba(127, 127, 128, 0.15);
  padding-top: 11px;
  padding-bottom: 11px;
  width: 100%;
  background-color: #f5f5f4;
}
.mobile-bar .cart {
  position: relative;
}
.mobile-bar img {
  height: 19px;
}
.mobile-bar .wpml-ls-legacy-list-horizontal {
  padding: 0 !important;
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  height: calc(100vh - 45px);
  padding-top: 30px;
  padding-left: 18px;
  padding-right: 22px;
  background-color: #fff;
  box-shadow: 1px -1px 3px rgba(0, 0, 0, 0.15);
  overflow-y: scroll;
  font-size: 19px;
  font-size: 1.1875em;
  z-index: 1000000;
  transform: translateX(-100%);
  transition: transform 0.25s ease-in-out;
}
.mobile-menu a {
  color: #7F7F80;
}
.mobile-menu a.current {
  color: #000;
  font-weight: 500;
}
@media (min-width: 992px) {
  .mobile-menu {
    display: none;
  }
}
.mobile-menu__close {
  text-align: right;
  margin-bottom: 25px;
}
.mobile-menu__close svg {
  width: 15px;
}
.mobile-menu ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  row-gap: 20px;
}
.mobile-menu ul + ul {
  margin-top: 20px;
}
.mobile-menu li {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.mobile-menu li ul {
  padding-left: 12px;
}
.mobile-menu li .mobile-menu__submenu-container {
  transition: height 0.15s ease-in-out;
}
.mobile-menu li.closed .mobile-menu__submenu-container {
  height: 0;
  overflow: hidden;
  transition: height 0.15s ease-in-out;
  margin-top: -20px;
}
.mobile-menu .has-children > a {
  display: flex;
  justify-content: space-between;
}
.mobile-menu .has-children > a::after {
  content: url(../img/flecha-abajo-gris.svg);
  width: 18px;
  transform: translateY(-5px);
  transition: transform 0.1s ease-in-out;
}
.mobile-menu .has-children.closed > a::after {
  transform: rotate(-90deg) translateY(5px);
}
.mobile-menu .title {
  display: block;
}
.mobile-menu .title::after {
  display: block;
  content: "";
  height: 1px;
  background: linear-gradient(90deg, #8c004b 0%, transparent 100%);
  margin-top: 0.5em;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
  border: none;
}
.woocommerce nav.woocommerce-pagination ul a,
.woocommerce nav.woocommerce-pagination ul li a {
  color: #7F7F80;
  font-weight: 300;
  font-size: 12px;
  font-size: 0.75em;
}
@media (min-width: 992px) {
  .woocommerce nav.woocommerce-pagination ul a,
  .woocommerce nav.woocommerce-pagination ul li a {
    font-size: 24px;
    font-size: 1.5em;
  }
}
.woocommerce nav.woocommerce-pagination ul a:hover,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background-color: transparent;
  color: #8c004b;
}
.woocommerce nav.woocommerce-pagination ul span.current,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: transparent;
  color: #000;
  font-size: 12px;
  font-size: 0.75em;
}
@media (min-width: 992px) {
  .woocommerce nav.woocommerce-pagination ul span.current,
  .woocommerce nav.woocommerce-pagination ul li span.current {
    font-size: 24px;
    font-size: 1.5em;
  }
}

.woocommerce a.added_to_cart {
  display: none;
}

.woo-breadcrumbs {
  margin-bottom: 15px;
}

.woocommerce-page h2 {
  margin-top: 25px;
  font-size: 24px;
  font-size: 1.5em;
}
@media (max-width: 991px) {
  .woocommerce-page h2 {
    font-size: 14px;
    font-size: 0.875em;
  }
}
.woocommerce-page h2:after {
  display: block;
  margin-top: 0.5em;
  content: "";
  height: 1px;
  background: linear-gradient(90deg, #000 0%, transparent 100%);
}

.woocommerce-form {
  color: #7F7F80;
}
.woocommerce-form label, .woocommerce-form p {
  font-size: 24px;
}
@media (max-width: 991px) {
  .woocommerce-form label, .woocommerce-form p {
    font-size: 14px;
  }
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  display: block;
  width: 100%;
  font-size: 19px;
  font-size: 1.1875em;
}
@media (max-width: 991px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    font-size: 14px;
    font-size: 0.875em;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation::after {
  display: block;
  content: "";
  height: 1px;
  background: linear-gradient(90deg, #000 0%, transparent 100%);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  display: flex;
  justify-content: space-around;
  margin-left: 0;
  padding-left: 0;
  padding-top: 25px;
  padding-bottom: 25px;
  flex-wrap: wrap;
  row-gap: 1em;
}
@media (max-width: 991px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding-bottom: 15px;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin-left: 0;
  padding-left: 0;
}

.woocommerce-account .woocommerce-MyAccount-content {
  display: block;
  width: 100%;
  padding-top: 25px;
  padding-bottom: 25px;
  font-size: 19px;
  font-size: 1.1875em;
  color: #7F7F80;
}
@media (max-width: 991px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    font-size: 14px;
    font-size: 0.875em;
  }
}

.fc-sidebar .fc-checkout-order-review__widgets-outside {
  display: none;
}

.woocommerce table.shop_table th {
  font-weight: 500 !important;
}

.woocommerce table.my_account_orders thead tr {
  background: linear-gradient(90deg, #000 0%, transparent 100%) left bottom no-repeat;
  background-size: 100% 1px;
  margin-bottom: 1em;
}
.woocommerce table.my_account_orders tbody > tr:first-child > td {
  padding-top: 1em;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  border-radius: 0;
  background-color: #000;
  color: #fff;
  font-weight: 300;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background-color: #8c004b !important;
  color: #fff !important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #000;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  padding: 0.5em;
  font-weight: 300;
}

.woocommerce form .form-row em {
  font-size: 0.75em;
}

.myaccount-buttons__button {
  width: 25%;
  height: 150px;
  justify-content: center;
  row-gap: 10px;
}
@media (max-width: 991px) {
  .myaccount-buttons__button {
    width: 30%;
  }
}
@media (max-width: 677px) {
  .myaccount-buttons__button {
    width: 45%;
  }
}
.myaccount-buttons__button p {
  text-align: center;
}
.myaccount-buttons__button svg, .myaccount-buttons__button img {
  height: 50px;
}
@media (max-width: 677px) {
  .myaccount-buttons__button svg, .myaccount-buttons__button img {
    height: 35px;
  }
}
.myaccount-buttons__button:first-child:hover {
  color: #000;
}
.myaccount-buttons__button:not(:first-child):hover svg path {
  stroke: #8c004b;
}

.product-card__price ins {
  color: darkred;
}

.myaccount-points {
  margin-top: 10px;
  padding-top: 25px;
  padding-bottom: 25px;
  background-color: #f5f5f4;
}
.myaccount-points__nivel {
  font-size: 1.75em;
}
.myaccount-points__barra {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 25px;
  margin-bottom: 25px;
  width: 75%;
}
.myaccount-points__barra .puntos {
  font-size: 0.75em;
  text-align: left;
  padding-bottom: 5px;
}
.myaccount-points__barra .puntos-content {
  display: inline-block;
  width: auto;
  transform: translateX(-50%);
}
.myaccount-points__barra .barra {
  height: 10px;
  background-color: #000;
}
.myaccount-points__barra .barra-border {
  background-color: #fff;
}
.myaccount-points__barra .nivel {
  display: flex;
  justify-content: space-between;
  font-size: 0.75em;
  padding-top: 5px;
}
.myaccount-points__barra .nivel-incio {
  transform: translateX(-50%);
}
.myaccount-points__barra .nivel-final {
  transform: translateX(50%);
}

.myaccount-promos__title {
  margin-bottom: 1em;
}
.myaccount-promos__title::after {
  margin-top: 0.5em;
  display: block;
  content: "";
  height: 1px;
  background: linear-gradient(90deg, #000 0%, transparent 100%);
}
.myaccount-promos__list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2%;
  row-gap: 10px;
}
.myaccount-promos__cupon {
  width: 49%;
  padding: 25px 20px;
  background-color: #f5f5f4;
  text-align: center;
}
.myaccount-promos__cupon:nth-child(even) {
  flex-grow: 1;
}
.myaccount-promos__cupon .title,
.myaccount-promos__cupon .code {
  font-size: 1.5em;
}
.myaccount-promos__cupon .code {
  font-weight: 500;
}

form.cart {
  text-align: left;
}

.wc-block-cart__submit-container a.wc-block-components-button {
  background-color: #000;
  color: #fff;
  font-weight: bold;
}
.wc-block-cart__submit-container a.wc-block-components-button:hover {
  background-color: #8c004b !important;
  color: #fff !important;
}

#ywpar_apply_discounts {
  background-color: #000;
  color: #fff;
  border: none;
}
#ywpar_apply_discounts:hover {
  background-color: #8c004b !important;
  color: #fff !important;
}

.breadcrumbs {
  color: #7F7F80;
  margin-bottom: 1.2em;
  margin-top: 25px;
}
.breadcrumbs a {
  color: gray;
}

.yith-wcmap .user-profile .user-avatar {
  display: none;
}

.woocommerce table.my_account_orders {
  border: none !important;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th, .woocommerce table.my_account_orders tr {
  border: none;
}
.woocommerce table.my_account_orders .nobr {
  font-weight: 500 !important;
}
.woocommerce table.my_account_orders > thead tr::after {
  content: "";
  display: block;
  height: 1px;
  background: linear-gradient(90deg, #000 0%, transparent 100%);
}

.woocommerce-account .woocommerce-MyAccount-content {
  color: #000;
}

.myaccount-menu li.active a {
  font-weight: 500;
}

span.item-icon {
  text-align: center;
}
span.item-icon img {
  max-height: 20px !important;
  max-width: 20px !important;
}

.yith-wcwtl-output input, .yith-wcwtl-output p {
  border-radius: 0 !important;
}

#my-account-menu.layout-no-borders::before {
  background: transparent !important;
}

#my-account-menu .myaccount-menu li a, #my-account-menu .myaccount-submenu li a, #my-account-menu-tab .myaccount-menu li a, #my-account-menu-tab .myaccount-submenu li a {
  font-weight: 300 !important;
  color: #000 !important;
}

#my-account-menu .myaccount-menu li.active a, #my-account-menu .myaccount-menu li.is-active a, #my-account-menu .myaccount-submenu li.active a, #my-account-menu .myaccount-submenu li.is-active a, #my-account-menu-tab .myaccount-menu li.active a, #my-account-menu-tab .myaccount-menu li.is-active a, #my-account-menu-tab .myaccount-submenu li.active a, #my-account-menu-tab .myaccount-submenu li.is-active a {
  font-weight: 500 !important;
}

/*
.ywpc-shortcode {
  &-products {
    li {
      width: 100%;

      .onsale {
        display: none;
      }

      img {
        display: none;
      }

      .woocommerce-loop-product__title {
        display: none;
      }

      .products-list__description {
        display: none;
      }
    }
  }
}*/
.yith-par-message-product {
  padding: 10px;
  margin-bottom: 1em;
}

.header.scrolled {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 10;
  box-shadow: 1px 0 2px 1px rgba(0, 0, 0, 0.2);
}
.header .top-bar {
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: #000;
  color: #fff;
}
.header .top-bar__claim {
  font-size: 19px;
  font-size: 1.1875em;
}
@media (max-width: 991px) {
  .header .top-bar__claim {
    font-size: 11px;
    font-size: 0.6875em;
  }
}
.header-main {
  position: relative;
  padding-top: 15px;
  padding-bottom: 15px;
  align-items: center;
}
@media (max-width: 991px) {
  .header-main {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.header-main__hamburger {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
}
.header-main__hamburger img {
  height: 20px;
  cursor: pointer;
}
@media (max-width: 991px) {
  .header-main__logo {
    text-align: center;
  }
}
.header-main__logo img, .header-main__logo svg {
  max-width: 170px;
  width: 170px;
  height: auto;
}
@media (max-width: 991px) {
  .header-main__logo img, .header-main__logo svg {
    max-width: 103px;
    width: 103px;
  }
}
.header-main__menu {
  display: flex;
  align-items: center;
  column-gap: 140px;
}
@media (max-width: 991px) {
  .header-main__menu {
    display: none;
  }
}
.header-main__menu-icons {
  display: flex;
  align-items: center;
  column-gap: 15px;
}
.header-main__menu-icons img {
  height: 19px;
}
.header-main__menu-icons .cart {
  position: relative;
}
.header-menu {
  font-size: 19px;
  font-size: 1.1875em;
}
.header-menu .current {
  font-weight: 500;
}
.header-menu > ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 0;
  display: flex;
  column-gap: 20px;
}
.header-menu__top {
  position: relative;
}
.header-menu__top > div {
  display: none;
  position: absolute;
  padding-top: 50px;
  padding-bottom: 60px;
  background-color: #fff;
  z-index: 100;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.header-menu__top:hover > div {
  display: flex;
  width: 100vw;
  column-gap: 50px;
  opacity: 1;
}
.header-menu__top:hover > div::after {
  display: block;
  position: absolute;
  top: 0;
  background-color: #fff;
  content: "";
  width: 500vh;
  height: 100%;
  transform: translateX(-30%);
  z-index: -1;
}
.header-menu__has-image > div {
  left: -350px;
}
.header-menu__submenu > ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.header-menu__submenu-notitle {
  column-count: 2;
}
.header-menu__submenu-img {
  width: 300px;
}
.header-menu__item-title::after {
  display: block;
  margin-top: 7px;
  content: "";
  height: 1px;
  background: linear-gradient(90deg, #8c004b 0%, transparent 100%);
}

.footer {
  padding-top: 35px;
  padding-bottom: 70px;
  background-color: #000;
  font-size: 19px;
  font-size: 1.1875em;
  color: #fff;
}
@media (min-width: 992px) {
  .footer {
    padding-top: 80px;
    padding-bottom: 135px;
  }
}
@media (max-width: 991px) {
  .footer {
    font-size: 14px;
    font-size: 0.875em;
  }
}
.footer a {
  color: #fff;
}
.footer-logo {
  letter-spacing: 0.2em;
  margin-bottom: 40px;
}
@media (max-width: 677px) {
  .footer-logo {
    text-align: center;
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .footer-logo img, .footer-logo svg {
    width: 165px;
  }
}
.footer-logo svg path, .footer-logo svg rect {
  fill: #fff;
}
.footer-title {
  font-weight: 500;
}
.footer-address {
  margin-top: 100px;
}
@media (max-width: 677px) {
  .footer-address {
    margin-top: 50px;
  }
}
.footer-address__address {
  margin-bottom: 1em;
}
.footer-icons {
  display: flex;
  justify-content: center;
  column-gap: 8px;
  align-items: center;
}
@media (min-width: 992px) {
  .footer-icons {
    column-gap: 14px;
    margin-bottom: 60px;
  }
}
@media (max-width: 677px) {
  .footer-icons {
    justify-content: center;
    padding-top: 33px;
    margin-bottom: 30px;
  }
}
.footer-icons img {
  max-width: 73px;
  max-height: 62px;
}
@media (min-width: 992px) {
  .footer-icons img {
    max-height: 74px;
    max-width: auto;
  }
}
.footer-rrss {
  display: flex;
  font-size: 25px;
  font-size: 1.5625em;
  gap: 20px;
  justify-content: center;
}
@media (min-width: 992px) {
  .footer-menu__legal, .footer-menu__menu {
    padding-left: 2.5rem;
  }
}
.footer-menu__legal ul, .footer-menu__menu ul {
  padding-left: 0;
  list-style: none;
}
.footer-menu__legal a, .footer-menu__menu a {
  text-decoration: none;
}
.footer-menu__legal a:hover, .footer-menu__menu a:hover {
  text-decoration: underline;
  transition: all 0.2s ease;
}
.footer-menu__menu {
  padding-left: 0;
  line-height: 1.5;
}
@media (max-width: 677px) {
  .footer-menu__menu {
    margin-top: 50px;
    margin-bottom: 70px;
  }
}
.footer-menu__menu li {
  position: relative;
  max-width: 230px;
}
.footer-menu__menu .sub-menu {
  display: none;
}
.footer-menu__menu .menu-item-has-children {
  position: relative;
  background: url(../img/flecha-derecha.svg) calc(100% - 5px) 5px no-repeat;
  background-size: auto 21px;
  transition: all 0.15 ease-in-out;
}
@media (max-width: 991px) {
  .footer-menu__menu .menu-item-has-children {
    background-size: auto 16px;
  }
}
.footer-menu__menu .menu-item-has-children:hover {
  background-image: url(../img/flecha-abajo.svg);
  background-size: 21px auto;
}
@media (max-width: 991px) {
  .footer-menu__menu .menu-item-has-children:hover {
    background-size: 16px auto;
  }
}
@media (min-width: 992px) {
  .footer-menu__menu .menu-item-has-children:hover {
    background-image: url(../img/flecha-derecha.svg);
    background-size: auto 21px;
  }
}
.footer-menu__menu .menu-item-has-children:hover > .sub-menu {
  display: block;
  padding-left: 10px;
}
@media (min-width: 992px) {
  .footer-menu__menu .menu-item-has-children:hover > .sub-menu {
    position: absolute;
    top: 2px;
    left: 100%;
    width: 200px;
    background-color: #000;
  }
}
.footer-menu__legal {
  line-height: 1.5;
  padding-left: 0;
}
@media (max-width: 991px) {
  .footer-menu__legal {
    padding-top: 1em;
    margin-top: 50px;
  }
}
@media (min-width: 992px) {
  .footer-menu__legal {
    margin-top: 58px;
  }
}
@media (max-width: 991px) {
  .footer-rrss {
    margin-top: 1rem;
  }
}
@media (max-width: 677px) {
  .footer-texts {
    margin-top: 50px;
  }
}
.footer-texts__item:not(:last-child) {
  margin-bottom: 0.5em;
}
.footer__pay-title {
  margin-top: 1em;
  margin-bottom: 0.5em;
}
.footer__pay-logos {
  display: flex;
  align-items: center;
  column-gap: 20px;
  row-gap: 5px;
}
@media (max-width: 991px) {
  .footer__pay-logos {
    flex-wrap: wrap;
  }
}
.footer__pay-logos img {
  height: 10px;
}
@media (min-width: 992px) {
  .footer__pay-logos img {
    height: 13px;
  }
}
.footer__pay-logos img.bizum {
  height: 16px;
}
@media (min-width: 992px) {
  .footer__pay-logos img.bizum {
    height: 22px;
  }
}
.footer__pay-logos img.scalapay {
  height: 13px;
}
@media (min-width: 992px) {
  .footer__pay-logos img.scalapay {
    height: 19px;
  }
}

.home {
  /*#wrapper > section {
    margin-bottom: 50px;
  }*/
}
.home-title {
  /*margin: {
    top: 35px;
    //bottom: 25px;
  }*/
  line-height: 1;
}
.home-title h1, .home-title h2 {
  margin-bottom: 0;
  font-size: 30px;
  font-size: 1.875em;
  font-weight: 300;
  line-height: 1;
}
.home-title h1 {
  text-align: center;
  font-size: 38px;
  font-size: 2.375em;
}
@media (max-width: 991px) {
  .home-title h1 {
    font-size: 19px;
    font-size: 1.1875em;
  }
}
.home-title h1 strong {
  font-weight: 500;
}
.home-title h2 {
  font-size: 14px;
  font-size: 0.875em;
  margin-bottom: 23px;
}
@media (min-width: 992px) {
  .home-title h2 {
    font-size: 28px;
    font-size: 1.75em;
    margin-bottom: 55px;
  }
}
.home-title h2::after {
  margin-top: 0.65em;
  display: block;
  content: "";
  height: 1px;
  background: linear-gradient(90deg, #000 0%, transparent 100%);
}
.home-mysd {
  font-size: 30px;
  font-size: 1.875em;
  font-weight: 300;
  color: #8c004b;
}
.home-promo {
  padding-top: 52px;
  padding-bottom: 125px;
  text-align: center;
}
@media (max-width: 991px) {
  .home-promo {
    padding-top: 24px;
    padding-bottom: 46px;
  }
}
.home-promo__text {
  font-size: 34px;
  font-size: 2.125em;
}
@media (max-width: 991px) {
  .home-promo__text {
    font-size: 17px;
    font-size: 1.0625em;
  }
}
.home-promo__text + .home-promo__link {
  margin-top: 50px;
}
.home-promo__link a {
  font-weight: 300;
}

.single-thumbs {
  height: 560px;
  margin-bottom: 63px;
}
@media (max-width: 991px) {
  .single-thumbs {
    height: 400px;
    margin-bottom: 25px;
  }
}
.single-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.single-date {
  color: #7F7F80;
  font-size: 24px;
  font-size: 1.5em;
  margin-bottom: 13px;
}
@media (max-width: 991px) {
  .single-date {
    font-size: 12px;
    font-size: 0.75em;
  }
}
.single-date:first-letter {
  text-transform: uppercase;
}
.single-title {
  margin-bottom: 21px;
}
.single-title h1 {
  font-size: 38px;
  font-size: 2.375em;
  font-weight: 300;
}
@media (max-width: 991px) {
  .single-title h1 {
    font-size: 19px;
    font-size: 1.1875em;
  }
}
.single-title h2 {
  margin-top: 1em;
  font-size: 34px;
  font-size: 2.125em;
  color: #7F7F80;
  font-weight: 300;
}
@media (max-width: 991px) {
  .single-title h2 {
    font-size: 17px;
    font-size: 1.0625em;
  }
}
.single-title::after {
  margin-top: 2em;
  display: none;
  content: "";
  height: 1px;
  background: linear-gradient(90deg, #000 0%, transparent 100%);
}
.single-content {
  margin-bottom: 5em;
  font-size: 24px;
  font-size: 1.5em;
  color: #7F7F80;
}
@media (max-width: 991px) {
  .single-content {
    font-size: 12px;
    font-size: 0.75em;
  }
}
.single-content h2,
.single-content h3 {
  font-size: 38px;
  color: #000;
  margin-top: 35px;
  margin-bottom: 1em;
  font-weight: 100;
}
.single-content h2 strong, .single-content h2 b,
.single-content h3 strong,
.single-content h3 b {
  font-weight: 100;
}
@media (max-width: 991px) {
  .single-content h2,
  .single-content h3 {
    font-size: 19px;
  }
}
.single-content h2::before,
.single-content h3::before {
  margin-bottom: 35px;
  content: "";
  display: block;
  height: 1px;
  background: linear-gradient(90deg, #000 0%, transparent 100%);
  font-weight: 300;
}
.single-content blockquote {
  display: flex;
  margin-top: 1.5789473684em;
  margin-bottom: 1.3684210526em;
  font-size: 1.3571428571em;
  padding-left: 40px;
  column-gap: 0.5em;
  font-style: italic;
}
.single-content blockquote::before {
  content: "*";
  display: inline;
  color: #000;
  font-style: normal;
}
.single-content blockquote p:last-child {
  margin-bottom: 0;
}
.single-content strong, .single-content b, .single-content u {
  font-weight: 300;
  color: #000;
  text-decoration: none;
}
.single-content ul {
  list-style: none !important;
}
.single-content a {
  color: #4092BF;
}
.single-content a:hover {
  color: #8c004b;
}
.single-content hr {
  display: block;
  border: none;
  height: 1px;
  width: 100%;
  background: linear-gradient(90deg, #000 0%, transparent 100%);
}

.woo-breadcrumbs {
  margin-top: 1em;
  color: #7F7F80;
}

.woo-title h1 {
  font-size: 19px;
  font-size: 1.1875em;
  font-weight: 300;
}
@media (min-width: 992px) {
  .woo-title h1 {
    font-size: 38px;
    font-size: 2.375em;
  }
}

.woo-description {
  padding-bottom: 20px;
}
.woo-description__content {
  margin-top: 1em;
  color: #7F7F80;
  font-size: 12px;
  font-size: 0.75em;
}
@media (min-width: 992px) {
  .woo-description__content {
    font-size: 24px;
    font-size: 1.5em;
  }
}

.woo-products {
  padding-top: 80px;
  padding-bottom: 80px;
}
.woo-products__none {
  font-size: 12px;
  font-size: 0.75em;
  color: #7F7F80;
}
@media (min-width: 992px) {
  .woo-products__none {
    font-size: 24px;
    font-size: 1.5em;
  }
}
.woo-products__content {
  row-gap: 80px;
}
@media (min-width: 678px) {
  .woo-products__content {
    column-gap: 12.5%;
  }
}

.woo-pagination {
  margin-bottom: 2em;
}

.woocommerce-cart hr + h2 {
  display: none;
}
.woocommerce-cart .wp-block-woocommerce-product-new {
  display: none;
}

.product-images__images {
  margin-bottom: 40px;
}
.product-images__thumbs {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 5px;
}
.product-images__thumbs img {
  cursor: pointer;
}
.product-images__image {
  white-space: nowrap;
  overflow-x: hidden;
  position: relative;
}
.product-images__image-slides {
  transition: transform 0.35s ease-in-out;
}
.product-images__image-slide {
  display: inline-block;
  width: 100%;
  text-align: center;
}
.product-images__image-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.product-images__image-control img {
  width: 15px;
  cursor: pointer;
}
.product-images__image-control--previous {
  left: 10px;
}
.product-images__image-control--previous img {
  transform: rotate(180deg);
}
.product-images__image-control--next {
  right: 10px;
}
.product-images__collage {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.product-images__collage.reverse {
  direction: rtl;
}
.product-images__collage img {
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
  cursor: zoom-in;
}
.product-images__video {
  position: relative;
}
.product-images__video .play_video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  max-height: 25%;
  cursor: pointer;
  filter: drop-shadow(0px 0px 3px rgba(255, 255, 255, 0.75));
  z-index: 2;
}
.product-images__video video {
  position: relative;
  aspect-ratio: 16/9;
  max-width: 100%;
  z-index: 1;
}
.product-data {
  margin-bottom: 70px;
}
@media (max-width: 991px) {
  .product-data p {
    font-size: 1.35em !important;
  }
}
.product-data.product-single-2 {
  font-size: 14px;
}
@media (max-width: 1399px) and (min-width: 768px) {
  .product-data.product-single-2 {
    padding-inline: 3.5%;
  }
}
.product-data__title h1 {
  font-size: 38px;
  font-size: 2.375em;
  font-weight: 300;
}
@media (max-width: 991px) {
  .product-data__title h1 {
    font-size: 25px;
    font-size: 1.5625em;
    text-align: center;
  }
}
.product-data__title-name {
  font-weight: 500;
}
.product-data__short-description {
  margin-top: 1.5em;
  font-size: 24px;
  font-size: 1.5em;
  color: #7F7F80;
}
@media (max-width: 991px) {
  .product-data__short-description {
    font-size: 12px;
    font-size: 0.75em;
    text-align: center;
  }
}
.product-data__price {
  margin-bottom: 1.5em;
  font-size: 24px;
  font-size: 1.5em;
  font-weight: 500;
}
@media (max-width: 991px) {
  .product-data__price {
    margin-bottom: 13px;
    font-size: 19px;
    font-size: 1.1875em;
    text-align: center;
  }
}
.product-data__add-to-cart {
  text-align: center;
  margin-bottom: 70px;
}
@media (max-width: 991px) {
  .product-data__add-to-cart {
    margin-bottom: 25px;
  }
}
.product-data__add-to-cart .qty {
  margin-bottom: 1em;
  border: none;
  font-size: 24px;
  font-size: 1.5em;
  color: #7F7F80;
  font-weight: 300;
}
@media (max-width: 991px) {
  .product-data__add-to-cart .qty {
    font-size: 12px;
    font-size: 0.75em;
  }
}
.product-data__item {
  padding-bottom: 25px;
}
.product-data__item::before, .product-data__item:last-child::after {
  display: block;
  content: "";
  height: 1px;
  background: linear-gradient(90deg, #8c004b 0%, transparent 100%);
}
.product-data__item:last-child::after {
  margin-top: 25px;
}
.product-data__item-title {
  padding-top: 25px;
  font-size: 28px;
  font-size: 1.75em;
}
@media (max-width: 991px) {
  .product-data__item-title {
    font-size: 14px;
    font-size: 0.875em;
  }
}
.product-data__item-title::after {
  content: "\f078";
  font-family: FontAwesome;
  color: #7F7F80;
  display: inline-block;
  vertical-align: middle;
  font-size: 0.6em;
  margin-left: 1em;
  transition: 0.25s ease-in-out;
}
.product-data__item-title.open::after {
  transform: rotate(-180deg);
}
.product-data__item-content {
  height: 0;
  font-size: 20px;
  font-size: 1.25em;
  overflow: hidden;
  color: #7F7F80;
  line-height: 1.6;
}
@media (max-width: 991px) {
  .product-data__item-content {
    font-size: 12px;
    font-size: 0.75em;
  }
}
.product-data__item-content ul {
  list-style: none;
  padding-left: 0;
}
.open + .product-data__item-content {
  padding-top: 0.8333333333em;
  animation-name: abrir;
  animation-fill-mode: forwards;
  animation-duration: 1s;
  animation-iteration-count: 1;
}
.product-rutina, .product-cs, .product-verticales, .product-ba {
  overflow: hidden;
  margin-top: 70px;
  margin-bottom: 70px;
}
.product-rutina__title, .product-cs__title, .product-verticales__title, .product-ba__title {
  margin-bottom: 40px;
}
.product-rutina__title::after, .product-cs__title::after, .product-verticales__title::after, .product-ba__title::after {
  display: block;
  margin-top: 1em;
  content: "";
  height: 1px;
  background: linear-gradient(90deg, #000 0%, transparent 100%);
}
.product-rutina__title h3, .product-cs__title h3, .product-verticales__title h3, .product-ba__title h3 {
  font-size: 28px;
  font-size: 1.75em;
  font-weight: 300;
}
@media (max-width: 991px) {
  .product-rutina__title h3, .product-cs__title h3, .product-verticales__title h3, .product-ba__title h3 {
    font-size: 14px;
    font-size: 0.875em;
  }
}
.product-rutina__container, .product-cs__container, .product-verticales__container, .product-ba__container {
  display: flex;
  flex-wrap: nowrap;
  gap: 18px;
  transition: transform 0.5s ease-in-out;
  align-items: flex-start;
}
.product-rutina__container.swiper, .product-cs__container.swiper, .product-verticales__container.swiper, .product-ba__container.swiper {
  overflow: initial !important;
  overflow-y: visible;
}
@media (min-width: 678px) {
  .product-rutina__container, .product-cs__container, .product-verticales__container, .product-ba__container {
    gap: 12.5%;
  }
  .product-rutina__container .product-card:nth-child(4n), .product-cs__container .product-card:nth-child(4n), .product-verticales__container .product-card:nth-child(4n), .product-ba__container .product-card:nth-child(4n) {
    margin-left: calc(-12.5% + 24px);
  }
}
.product-rutina__container.pasos, .product-cs__container.pasos, .product-verticales__container.pasos, .product-ba__container.pasos {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  align-items: start;
}
.product-rutina__single, .product-cs__single, .product-verticales__single, .product-ba__single {
  text-align: center;
  color: #B9BBBB;
  position: relative;
  width: 340px;
  overflow: visible;
}
.product-rutina__single .step,
.product-rutina__single .title,
.product-rutina__single .title-gama, .product-cs__single .step,
.product-cs__single .title,
.product-cs__single .title-gama, .product-verticales__single .step,
.product-verticales__single .title,
.product-verticales__single .title-gama, .product-ba__single .step,
.product-ba__single .title,
.product-ba__single .title-gama {
  font-size: 22px;
  font-size: 1.375em;
}
@media (max-width: 576px) {
  .product-rutina__single .step,
  .product-rutina__single .title,
  .product-rutina__single .title-gama, .product-cs__single .step,
  .product-cs__single .title,
  .product-cs__single .title-gama, .product-verticales__single .step,
  .product-verticales__single .title,
  .product-verticales__single .title-gama, .product-ba__single .step,
  .product-ba__single .title,
  .product-ba__single .title-gama {
    font-size: 16.5px;
    font-size: 1.03125em;
  }
}
.product-rutina__single .title, .product-cs__single .title, .product-verticales__single .title, .product-ba__single .title {
  font-weight: 400;
}
.product-rutina__single .number, .product-cs__single .number, .product-verticales__single .number, .product-ba__single .number {
  font-size: 128px;
  font-size: 8em;
  line-height: 1;
}
.product-rutina__single a, .product-cs__single a, .product-verticales__single a, .product-ba__single a {
  color: #B9BBBB;
}
.product-rutina__single:hover, .product-rutina__single.active, .product-cs__single:hover, .product-cs__single.active, .product-verticales__single:hover, .product-verticales__single.active, .product-ba__single:hover, .product-ba__single.active {
  color: #000;
}
.product-rutina__single:hover a, .product-rutina__single.active a, .product-cs__single:hover a, .product-cs__single.active a, .product-verticales__single:hover a, .product-verticales__single.active a, .product-ba__single:hover a, .product-ba__single.active a {
  color: #000;
}
.product-rutina__single:hover .title-gama, .product-rutina__single.active .title-gama, .product-cs__single:hover .title-gama, .product-cs__single.active .title-gama, .product-verticales__single:hover .title-gama, .product-verticales__single.active .title-gama, .product-ba__single:hover .title-gama, .product-ba__single.active .title-gama {
  color: #B9BBBB;
}
.product-rutina__single:hover .title-gama a, .product-rutina__single.active .title-gama a, .product-cs__single:hover .title-gama a, .product-cs__single.active .title-gama a, .product-verticales__single:hover .title-gama a, .product-verticales__single.active .title-gama a, .product-ba__single:hover .title-gama a, .product-ba__single.active .title-gama a {
  color: #B9BBBB;
}
.product-rutina__single .image, .product-cs__single .image, .product-verticales__single .image, .product-ba__single .image {
  position: absolute;
  left: 100%;
  top: 0;
}
@media (max-width: 575px) {
  .product-rutina__single .image, .product-cs__single .image, .product-verticales__single .image, .product-ba__single .image {
    left: 50%;
  }
}
.product-rutina__single .image.frasco3 img, .product-cs__single .image.frasco3 img, .product-verticales__single .image.frasco3 img, .product-ba__single .image.frasco3 img {
  max-width: 57px;
  transform: translateX(-197%) translateY(-10%);
}
@media (max-width: 575px) {
  .product-rutina__single .image.frasco3 img, .product-cs__single .image.frasco3 img, .product-verticales__single .image.frasco3 img, .product-ba__single .image.frasco3 img {
    transform: translateX(125%) translateY(-4%);
  }
}
.product-rutina__single .image.vial img, .product-cs__single .image.vial img, .product-verticales__single .image.vial img, .product-ba__single .image.vial img {
  max-width: 70px;
  transform: translateX(-163%) translateY(-10%);
}
@media (max-width: 575px) {
  .product-rutina__single .image.vial img, .product-cs__single .image.vial img, .product-verticales__single .image.vial img, .product-ba__single .image.vial img {
    transform: translateX(99%) translateY(-5%);
  }
}
.product-rutina__single .image.bote img, .product-cs__single .image.bote img, .product-verticales__single .image.bote img, .product-ba__single .image.bote img {
  max-width: 75px;
  transform: translateX(-155%) translateY(-7.5%);
}
@media (max-width: 575px) {
  .product-rutina__single .image.bote img, .product-cs__single .image.bote img, .product-verticales__single .image.bote img, .product-ba__single .image.bote img {
    transform: translateX(95%) translateY(-7.5%);
  }
}
.product-rutina__single .image.tubo img, .product-cs__single .image.tubo img, .product-verticales__single .image.tubo img, .product-ba__single .image.tubo img {
  max-width: 63px;
  transform: translateX(-193%) translateY(-5%);
}
@media (max-width: 575px) {
  .product-rutina__single .image.tubo img, .product-cs__single .image.tubo img, .product-verticales__single .image.tubo img, .product-ba__single .image.tubo img {
    transform: translateX(100%) translateY(-2%);
  }
}
.product-rutina__single .image.solar img, .product-cs__single .image.solar img, .product-verticales__single .image.solar img, .product-ba__single .image.solar img {
  max-width: 100px;
  transform: translateX(-113%) translateY(-10%);
}
@media (max-width: 575px) {
  .product-rutina__single .image.solar img, .product-cs__single .image.solar img, .product-verticales__single .image.solar img, .product-ba__single .image.solar img {
    transform: translateX(71%) translateY(-1%);
  }
}
.product-rutina__single .image.frasco1, .product-cs__single .image.frasco1, .product-verticales__single .image.frasco1, .product-ba__single .image.frasco1 {
  top: 50%;
}
.product-rutina__single .image.frasco1 img, .product-cs__single .image.frasco1 img, .product-verticales__single .image.frasco1 img, .product-ba__single .image.frasco1 img {
  max-width: 160px;
  transform: translateX(-73%) translateY(-50%);
}
@media (max-width: 575px) {
  .product-rutina__single .image.frasco1 img, .product-cs__single .image.frasco1 img, .product-verticales__single .image.frasco1 img, .product-ba__single .image.frasco1 img {
    transform: translateX(11%) translateY(-50%);
  }
}
.product-rutina__single .image.frasco2, .product-cs__single .image.frasco2, .product-verticales__single .image.frasco2, .product-ba__single .image.frasco2 {
  top: 50%;
}
.product-rutina__single .image.frasco2 img, .product-cs__single .image.frasco2 img, .product-verticales__single .image.frasco2 img, .product-ba__single .image.frasco2 img {
  max-width: 157px;
  transform: translateX(-73%) translateY(-45%);
}
@media (max-width: 575px) {
  .product-rutina__single .image.frasco2 img, .product-cs__single .image.frasco2 img, .product-verticales__single .image.frasco2 img, .product-ba__single .image.frasco2 img {
    transform: translateX(11%) translateY(-45%);
  }
}
.product-rutina__single .image.cuentagotas img, .product-cs__single .image.cuentagotas img, .product-verticales__single .image.cuentagotas img, .product-ba__single .image.cuentagotas img {
  max-width: 75px;
  transform: translateX(-155%);
}
@media (max-width: 991px) {
  .product-rutina__single .image.cuentagotas img, .product-cs__single .image.cuentagotas img, .product-verticales__single .image.cuentagotas img, .product-ba__single .image.cuentagotas img {
    transform: translateX(-135%) translateY(8%);
  }
}
@media (max-width: 575px) {
  .product-rutina__single .image.cuentagotas img, .product-cs__single .image.cuentagotas img, .product-verticales__single .image.cuentagotas img, .product-ba__single .image.cuentagotas img {
    transform: translateX(95%);
  }
}
.product-rutina__single .image.limpiador img, .product-cs__single .image.limpiador img, .product-verticales__single .image.limpiador img, .product-ba__single .image.limpiador img {
  max-width: 93px;
  transform: translateX(-133%) translateY(-10%);
}
@media (max-width: 991px) {
  .product-rutina__single .image.limpiador img, .product-cs__single .image.limpiador img, .product-verticales__single .image.limpiador img, .product-ba__single .image.limpiador img {
    transform: translateX(-120%) translateY(-5%);
  }
}
@media (max-width: 575px) {
  .product-rutina__single .image.limpiador img, .product-cs__single .image.limpiador img, .product-verticales__single .image.limpiador img, .product-ba__single .image.limpiador img {
    transform: translateX(60%);
  }
}
@media (max-width: 576px) {
  .product-rutina__single.frasco1 .data, .product-rutina__single.frasco2 .data, .product-cs__single.frasco1 .data, .product-cs__single.frasco2 .data, .product-verticales__single.frasco1 .data, .product-verticales__single.frasco2 .data, .product-ba__single.frasco1 .data, .product-ba__single.frasco2 .data {
    max-width: 75%;
  }
}
.product-rutina__controls, .product-cs__controls, .product-verticales__controls, .product-ba__controls {
  margin-top: 40px;
  font-size: 24px;
  font-size: 1.5em;
}
@media (max-width: 991px) {
  .product-rutina__controls, .product-cs__controls, .product-verticales__controls, .product-ba__controls {
    margin-top: 30px;
    font-size: 12px;
    font-size: 0.75em;
  }
}
.product-rutina__controls .rutina-previous, .product-cs__controls .rutina-previous, .product-verticales__controls .rutina-previous, .product-ba__controls .rutina-previous {
  margin-right: 1.5em;
  cursor: pointer;
}
.product-rutina__controls .rutina-previous:hover, .product-cs__controls .rutina-previous:hover, .product-verticales__controls .rutina-previous:hover, .product-ba__controls .rutina-previous:hover {
  color: #8c004b;
}
.product-rutina__controls .rutina-next, .product-cs__controls .rutina-next, .product-verticales__controls .rutina-next, .product-ba__controls .rutina-next {
  margin-left: 1.5em;
  cursor: pointer;
}
.product-rutina__controls .rutina-next:hover, .product-cs__controls .rutina-next:hover, .product-verticales__controls .rutina-next:hover, .product-ba__controls .rutina-next:hover {
  color: #8c004b;
}
.product-rutina__next {
  position: absolute;
  top: 50%;
  left: 0;
  cursor: pointer;
  width: 40px;
  z-index: 10;
}
.product-rutina__next img {
  transform: translateY(-50%) rotate(180deg);
  width: 25px;
  height: auto;
}
.product-rutina__prev {
  position: absolute;
  top: 50%;
  right: 0;
  cursor: pointer;
  width: 40px;
  z-index: 10;
}
.product-rutina__prev img {
  transform: translateY(-50%);
  width: 25px;
  height: auto;
}

@keyframes abrir {
  0% {
    height: 0%;
  }
  1% {
    height: 1%;
  }
  2% {
    height: 2%;
  }
  3% {
    height: 3%;
  }
  4% {
    height: 4%;
  }
  5% {
    height: 5%;
  }
  6% {
    height: 6%;
  }
  7% {
    height: 7%;
  }
  8% {
    height: 8%;
  }
  9% {
    height: 9%;
  }
  10% {
    height: 10%;
  }
  11% {
    height: 11%;
  }
  12% {
    height: 12%;
  }
  13% {
    height: 13%;
  }
  14% {
    height: 14%;
  }
  15% {
    height: 15%;
  }
  16% {
    height: 16%;
  }
  17% {
    height: 17%;
  }
  18% {
    height: 18%;
  }
  19% {
    height: 19%;
  }
  20% {
    height: 20%;
  }
  21% {
    height: 21%;
  }
  22% {
    height: 22%;
  }
  23% {
    height: 23%;
  }
  24% {
    height: 24%;
  }
  25% {
    height: 25%;
  }
  26% {
    height: 26%;
  }
  27% {
    height: 27%;
  }
  28% {
    height: 28%;
  }
  29% {
    height: 29%;
  }
  30% {
    height: 30%;
  }
  31% {
    height: 31%;
  }
  32% {
    height: 32%;
  }
  33% {
    height: 33%;
  }
  34% {
    height: 34%;
  }
  35% {
    height: 35%;
  }
  36% {
    height: 36%;
  }
  37% {
    height: 37%;
  }
  38% {
    height: 38%;
  }
  39% {
    height: 39%;
  }
  40% {
    height: 40%;
  }
  41% {
    height: 41%;
  }
  42% {
    height: 42%;
  }
  43% {
    height: 43%;
  }
  44% {
    height: 44%;
  }
  45% {
    height: 45%;
  }
  46% {
    height: 46%;
  }
  47% {
    height: 47%;
  }
  48% {
    height: 48%;
  }
  49% {
    height: 49%;
  }
  50% {
    height: 50%;
  }
  51% {
    height: 51%;
  }
  52% {
    height: 52%;
  }
  53% {
    height: 53%;
  }
  54% {
    height: 54%;
  }
  55% {
    height: 55%;
  }
  56% {
    height: 56%;
  }
  57% {
    height: 57%;
  }
  58% {
    height: 58%;
  }
  59% {
    height: 59%;
  }
  60% {
    height: 60%;
  }
  61% {
    height: 61%;
  }
  62% {
    height: 62%;
  }
  63% {
    height: 63%;
  }
  64% {
    height: 64%;
  }
  65% {
    height: 65%;
  }
  66% {
    height: 66%;
  }
  67% {
    height: 67%;
  }
  68% {
    height: 68%;
  }
  69% {
    height: 69%;
  }
  70% {
    height: 70%;
  }
  71% {
    height: 71%;
  }
  72% {
    height: 72%;
  }
  73% {
    height: 73%;
  }
  74% {
    height: 74%;
  }
  75% {
    height: 75%;
  }
  76% {
    height: 76%;
  }
  77% {
    height: 77%;
  }
  78% {
    height: 78%;
  }
  79% {
    height: 79%;
  }
  80% {
    height: 80%;
  }
  81% {
    height: 81%;
  }
  82% {
    height: 82%;
  }
  83% {
    height: 83%;
  }
  84% {
    height: 84%;
  }
  85% {
    height: 85%;
  }
  86% {
    height: 86%;
  }
  87% {
    height: 87%;
  }
  88% {
    height: 88%;
  }
  89% {
    height: 89%;
  }
  90% {
    height: 90%;
  }
  91% {
    height: 91%;
  }
  92% {
    height: 92%;
  }
  93% {
    height: 93%;
  }
  94% {
    height: 94%;
  }
  95% {
    height: 95%;
  }
  96% {
    height: 96%;
  }
  97% {
    height: 97%;
  }
  98% {
    height: 98%;
  }
  99% {
    height: 99%;
  }
  100% {
    height: 100%;
  }
}
.swiper-video {
  aspect-ratio: 1/1;
  box-sizing: border-box;
  padding-top: 50%;
}
.swiper-video video {
  transform: translateY(-50%);
}

.merchant-buy-now-button.merchant-custom-buy-now-button {
  display: block !important;
}

.twentytwenty-handle {
  border-color: #8c004b;
}

.twentytwenty-horizontal .twentytwenty-handle::before,
.twentytwenty-horizontal .twentytwenty-handle::after {
  box-shadow: 0 -3px 0 #8c004b, 0px 0px 12px rgba(51, 51, 51, 0.5) !important;
}

.twentytwenty-horizontal .twentytwenty-handle::before, .twentytwenty-horizontal .twentytwenty-handle::after, .twentytwenty-vertical .twentytwenty-handle::before, .twentytwenty-vertical .twentytwenty-handle::after {
  background: #8c004b;
}

.twentytwenty-left-arrow {
  border-right-color: #8c004b;
}

.twentytwenty-right-arrow {
  border-left-color: #8c004b;
}

.gama-header {
  position: initial;
  height: auto;
}
.gama-header .container {
  height: 100%;
}
.gama-header .container .row {
  height: 100%;
}
.gama-header__img {
  position: initial;
}
.gama-header__img img, .gama-header__img video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 677px) {
  .gama-header__img img, .gama-header__img video {
    object-position: left top;
  }
}
.gama-header__container {
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (min-width: 992px) {
  .gama-header__container {
    padding-top: 92px;
    row-gap: 20px;
  }
}
@media (max-width: 991px) {
  .gama-header__container {
    font-size: 26px;
    font-size: 1.625em;
    justify-content: flex-start;
    padding-top: 1.25em;
  }
}
.gama-header__title {
  font-weight: 500;
  font-size: 61px;
  margin-bottom: 0;
  font-weight: 300;
}
@media (max-width: 991px) {
  .gama-header__title {
    font-size: 26px;
    margin-bottom: 0.75em;
  }
  .gama-collageneur .gama-header__title {
    font-size: 26px;
  }
}
.gama-header__claim {
  font-size: 28px;
  font-weight: 300;
}
@media (max-width: 991px) {
  .gama-header__claim {
    font-size: 14px;
  }
}
.gama-header__claim em, .gama-header__claim i {
  font-weight: 300;
}
.gama-header__claim.limpieza-content {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  text-align: center;
  row-gap: 11px;
}
.gama-header__claim .icon img {
  height: 71px;
}
@media (max-width: 991px) {
  .gama-header__claim .icon img {
    height: 36px;
  }
}
.gama-header__claim .text {
  color: #7F7F80;
}
.gama-description {
  margin-top: 60px;
  color: #7F7F80;
  font-size: 28px;
  font-size: 1.75em;
}
.gama-description.gama-biodefense {
  margin-top: 0;
}
@media (max-width: 991px) {
  .gama-description {
    margin-top: 30px;
    font-size: 14px;
    font-size: 0.875em;
    line-height: 1.5;
  }
  .gama-description.gama-biodefense {
    margin-top: 15px;
  }
}
.gama-icons {
  margin-top: 90px;
}
.gama-icons .d-flex {
  row-gap: 50px;
}
@media (max-width: 991px) {
  .gama-icons {
    margin-top: 50px;
    justify-content: space-around !important;
  }
}
.gama-sun .gama-icons__item, .gama-lashes .gama-icons__item, .gama-biodefense .gama-icons__item, .gama-limpieza .gama-icons__item, .gama-retinal .gama-icons__item {
  width: 30%;
}
.gama-bruma .gama-icons__item {
  width: 30%;
}
.gama-collageneur .gama-icons__item {
  width: 20%;
}
.gama-icons__item-icon {
  margin-bottom: 19px;
}
@media (max-width: 991px) {
  .gama-icons__item-icon {
    margin-bottom: 6px;
  }
}
.gama-icons__item-icon img {
  height: 71px;
}
@media (max-width: 991px) {
  .gama-icons__item-icon img {
    height: 36px;
  }
}
.gama-icons__item-text {
  font-size: 28px;
  font-size: 1.75em;
  color: rgb(154, 57, 135);
  font-weight: 100;
  text-wrap: pretty;
}
.gama-sun .gama-icons__item-text {
  color: #D57710;
}
.gama-collageneur .gama-icons__item-text, .gama-radiant .gama-icons__item-text {
  color: #000;
}
.gama-biodefense .gama-icons__item-text {
  color: #483797;
}
.gama-limpieza .gama-icons__item-text {
  color: #9a044c;
}
.gama-bruma .gama-icons__item-text {
  color: #BA4459;
}
.gama-retinal .gama-icons__item-text {
  color: #7F5F39;
}
@media (max-width: 991px) {
  .gama-icons__item-text {
    font-size: 14px;
    font-size: 0.875em;
  }
}
.gama-add_to_cart {
  padding-top: 45px;
}
.gama-bodegon {
  margin-top: calc(125px - 12.5%);
  transform: translateY(40%);
}
.gama-bodegon.gama-biodefense {
  transform: translateY(37%);
}
@media (max-width: 991px) {
  .gama-bodegon {
    margin-top: calc(31px - 12.5%);
  }
}
.gama-bodegon img {
  max-width: 100%;
}
.gama-bodegon.gama-lashes img {
  max-height: 218px;
}
@media (min-width: 992px) {
  .gama-bodegon.gama-lashes img {
    max-height: 743px;
  }
}
.gama-title {
  margin-bottom: 50px;
  font-size: 28px;
  font-size: 1.75em;
}
@media (max-width: 992px) {
  .gama-title {
    font-size: 14px;
    font-size: 0.875em;
  }
}
.gama-title::after {
  display: block;
  content: "";
  height: 1px;
  background: linear-gradient(90deg, #000 0%, transparent 100%);
}
.gama-content {
  background-color: #F1EEF6;
  padding-top: 17%;
  padding-bottom: 34px;
  font-size: 24px;
  font-size: 1.5em;
  color: rgb(154, 57, 135);
  text-align: center;
}
.gama-content.gama-sun {
  background-color: #F9F7F0;
  color: #D57710 !important;
  padding-bottom: 48px;
}
.gama-content.gama-collageneur {
  background-color: #F4E9DB;
  color: #000;
}
.gama-content.gama-radiant {
  background-color: #FEE5D9;
  color: #000;
}
.gama-content.gama-biodefense {
  background-color: #CCDFED;
  color: #483797;
}
.gama-content.gama-limpieza {
  background-color: #fce7f2;
  color: #9a044c;
}
.gama-content.gama-bruma {
  background-color: #FAE8DF;
  color: #BA4459;
}
.gama-content.gama-retinal {
  background-color: #000;
  color: #fff;
  padding-top: 135px;
  text-wrap: pretty;
}
.gama-content.gama-retinal h3 {
  text-wrap: pretty;
  margin-bottom: 1em;
}
@media (max-width: 991px) {
  .gama-content {
    padding-bottom: 17px;
    font-size: 14px;
    font-size: 0.875em;
  }
  .gama-content.gama-sun {
    padding-bottom: 48px;
  }
}
@media (max-width: 677px) {
  .gama-content {
    padding-top: 25%;
  }
  .gama-content.gama-retinal {
    padding-top: 52px;
  }
}
.gama-content h2, .gama-content h3 {
  margin-bottom: 100px;
  font-size: 1.5833333333em;
  font-weight: 300;
}
@media (max-width: 991px) {
  .gama-content h2, .gama-content h3 {
    margin-bottom: 35px;
  }
}
.gama-content table td {
  border: none;
  width: 10%;
}
.gama-content table td:first-child, .gama-content table td:last-child {
  width: 30%;
  vertical-align: bottom;
}
.gama-content table td:nth-child(2) {
  font-weight: bold;
}
.gama-content table img {
  margin-bottom: 35px;
  max-height: 110px;
  max-width: 104px;
}
@media (max-width: 991px) {
  .gama-content table img {
    margin-bottom: 8px;
    max-height: 56px;
    max-width: 53px;
  }
}
.gama-content .nota {
  margin-top: 80px;
  color: #7F7F80;
  font-size: 0.7916666667em;
}
@media (max-width: 991px) {
  .gama-content .nota {
    margin-top: 40px;
  }
}
.gama-activos {
  margin-top: 110px;
  justify-content: center;
}
@media (max-width: 991px) {
  .gama-activos {
    margin-top: 75px;
  }
}
.gama-activos__list {
  row-gap: 36px;
}
.gama-lashes .gama-activos__list {
  justify-content: center;
}
.gama-activos__item-title {
  margin-top: 30px;
  height: 4.05em;
  font-size: 24px;
  font-size: 1.5em;
}
@media (max-width: 991px) {
  .gama-activos__item-title {
    margin-top: 11px;
    font-size: 12px;
    font-size: 0.75em;
  }
}
.gama-activos__item-title .nombre {
  font-weight: 500;
}
.gama-activos__item-img {
  height: 216px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.gama-collageneur .gama-activos__item-img {
  filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(21deg) brightness(97%) contrast(103%);
}
@media (max-width: 991px) {
  .gama-activos__item-img {
    height: 108px;
  }
}
.gama-activos__item-img img {
  max-height: 100%;
  max-width: 132px;
}
@media (max-width: 991px) {
  .gama-activos__item-img img {
    max-width: 67px;
  }
}
.gama-activos__item-content {
  margin-top: 6px;
  color: #7F7F80;
  font-size: 24px;
  font-size: 1.5em;
}
@media (max-width: 991px) {
  .gama-activos__item-content {
    font-size: 12px;
    font-size: 0.75em;
  }
}
.gama-activos__item-content ul {
  padding-left: 0;
  margin-left: 0;
  list-style: none;
}
.gama-activos__item-content li {
  line-height: 1.35;
}
.gama-products {
  margin-top: 150px;
  margin-bottom: 175px;
}
@media (max-width: 991px) {
  .gama-products {
    margin-top: 57px;
    margin-bottom: 100px;
  }
}
.gama-products__list {
  column-gap: 12.5%;
  row-gap: 50px;
}
@media (max-width: 991px) {
  .gama-products__list {
    column-gap: initial;
    row-gap: 36px;
  }
}
.gama-retinal_products {
  margin-top: 50px;
}
@media (min-width: 678px) {
  .gama-retinal_products {
    margin-top: 100px;
  }
}
.gama-retinal_products img {
  max-height: 230px;
}
@media (min-width: 992px) {
  .gama-retinal_products img {
    max-height: 400px;
  }
}
.gama-retinal_products .retinal-products__images {
  margin-bottom: -160px;
}
@media (min-width: 992px) {
  .gama-retinal_products .retinal-products__images {
    margin-bottom: -275px;
  }
}
.gama-retinal_products .retinal-products__content {
  padding-top: 176px;
  padding-bottom: 50px;
  background-color: #000;
  color: #fff;
  font-size: 14px;
  text-wrap: pretty;
}
@media (min-width: 992px) {
  .gama-retinal_products .retinal-products__content {
    padding-top: 325px;
    font-size: 20px;
    text-wrap: balance;
    padding-bottom: 100px;
  }
}
.gama-retinal_products .retinal-products__content .title,
.gama-retinal_products .retinal-products__content .points {
  margin-bottom: 1em;
}
.gama-retinal_products .retinal-products__content .points {
  display: flex;
  justify-content: center;
  column-gap: 8px;
}
.gama-retinal_products .retinal-products__content .points .point-item {
  width: 13px;
  height: 13px;
  border: 1px solid #fff;
  border-radius: 50%;
}
@media (min-width: 992px) {
  .gama-retinal_products .retinal-products__content .points .point-item {
    width: 20px;
    height: 20px;
  }
}
.gama-retinal_products .retinal-products__content .points .point-item.selected {
  background-color: #fff;
}
.gama-protocolo {
  font-size: 28px;
  padding-top: 5%;
  padding-bottom: 5%;
}
@media (max-width: 575px) {
  .gama-protocolo {
    font-size: 14px;
    padding-top: 10%;
    padding-bottom: 10%;
  }
}
.gama-protocolo p {
  text-wrap: pretty;
}
.gama-protocolo p.intro > div {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.5em;
}
.gama-protocolo p.intro::after {
  display: block;
  content: "";
  height: 1px;
  background: linear-gradient(90deg, #000 0%, transparent 100%);
  margin-bottom: 1em;
}
@media (min-width: 992px) {
  .gama-protocolo p.intro svg {
    height: 2em;
  }
}
.gama-protocolo table {
  margin-inline: auto;
  width: 90%;
  margin-bottom: 2em;
}
.gama-protocolo table td {
  text-align: center;
}
.gama-protocolo table tr:last-child > td {
  padding-top: 3px;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #000;
}
.gama-protocolo table .punto {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #000;
  border-radius: 50%;
}
@media (min-width: 992px) {
  .gama-protocolo table .punto {
    width: 15px;
    height: 15px;
  }
}
.gama-protocolo .recomendacion {
  color: #676360;
}

.cm-titulo {
  margin-bottom: 30px;
}
.cm-titulo h2 {
  font-size: 28px;
  font-size: 1.75em;
  font-weight: 300;
}
@media (max-width: 991px) {
  .cm-titulo h2 {
    font-size: 14px;
    font-size: 0.875em;
  }
}
.cm-titulo h2::after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #000 0%, transparent 100%);
  margin-top: 0.5em;
}

.search-form {
  margin-top: 50px;
  margin-bottom: 50px;
}
.search-form__form {
  display: flex;
  border-bottom: 1px solid #000;
}
.search-form__form .form-control {
  border: none;
  font-size: 28px;
  font-size: 1.75em;
  font-weight: 300;
  color: #7F7F80;
}
.search-form__form .form-control::placeholder {
  color: rgb(191, 191, 191.5);
}
.search-form__form button {
  border: none;
  background: transparent;
  padding-left: 10px;
  padding-right: 10px;
}
.search-form__form button img {
  width: 25px;
}
.search-initial, .search-not_found {
  margin-top: 50px;
  margin-bottom: 50px;
  font-size: 24px;
  font-size: 1.5em;
  color: #7F7F80;
  font-weight: 300;
}
@media (max-width: 991px) {
  .search-initial, .search-not_found {
    font-size: 14px;
    font-size: 0.875em;
  }
}
.search-results {
  margin-top: 50px;
  margin-bottom: 75px;
}
.search-results__product-list {
  row-gap: 80px;
}
@media (min-width: 678px) {
  .search-results__product-list {
    column-gap: 12.5%;
  }
}
.search-results__blog-list {
  column-gap: 46px;
  row-gap: 75px;
}
.search-results__title {
  font-size: 28px;
  font-size: 1.75em;
  font-weight: 300;
  margin-bottom: 2em;
}
@media (max-width: 991px) {
  .search-results__title {
    font-size: 14px;
    font-size: 0.875em;
  }
}
.search-results__title::after {
  display: block;
  margin-top: 0.5em;
  content: "";
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #000 0%, transparent 100%);
}

.landing-gm {
  background: url(../img/bg-gm.webp) center center no-repeat #fff;
  background-size: cover;
}

.container-glosario {
  padding-bottom: 2em;
}

.glosario-title {
  margin-bottom: 1em;
}
.glosario-title::after {
  display: block;
  content: "";
  height: 1px;
  background: linear-gradient(90deg, #000 0%, transparent 100%);
}
.glosario-item {
  margin-bottom: 1em;
}
.glosario-item__title {
  cursor: pointer;
}
.glosario-item__title:hover {
  color: #8c004b;
}
.glosario-item__content {
  display: none;
  padding-bottom: 0.5em;
}
.open + .glosario-item__content {
  display: block;
}

.fidelizacion-header {
  background: url("https://www.primaderm.com/wp-content/uploads/2023/04/primaderm-cosmetica-molecular-mobile-02.webp") center center no-repeat;
  background-size: cover;
  padding-top: 71px;
  padding-bottom: 65px;
  color: #000;
}
@media (min-width: 992px) {
  .fidelizacion-header {
    background-image: url(https://www.primaderm.com/wp-content/uploads/2023/04/primaderm-cosmetica-molecular-desktop-02-scaled.webp);
    padding-top: 130px;
    padding-bottom: 110px;
  }
}
.fidelizacion-header__title {
  font-size: 24px;
  margin-bottom: 9.7px;
}
@media (min-width: 992px) {
  .fidelizacion-header__title {
    font-size: 42px;
    margin-bottom: 15px;
  }
}
.fidelizacion-header__text {
  font-size: 17px;
}
@media (min-width: 992px) {
  .fidelizacion-header__text {
    font-size: 32px;
  }
}
.fidelizacion-club {
  margin-top: 45px;
}
@media (min-width: 992px) {
  .fidelizacion-club {
    margin-top: 75px;
  }
}
.fidelizacion-club__logo {
  margin-bottom: 35px;
}
@media (min-width: 992px) {
  .fidelizacion-club__logo {
    margin-bottom: 60px;
  }
}
.fidelizacion-club__logo img {
  max-width: 104.6px;
}
@media (min-width: 992px) {
  .fidelizacion-club__logo img {
    max-width: 209.6px;
  }
}
.fidelizacion-club__claim__original {
  text-align: center;
  font-size: 17px;
}
@media (min-width: 992px) {
  .fidelizacion-club__claim__original {
    font-size: 32px;
  }
}
.fidelizacion-club__claim {
  font-size: 17px;
}
@media (min-width: 992px) {
  .fidelizacion-club__claim {
    font-size: 32px;
  }
}
.fidelizacion-club__claim::after {
  margin-top: 0.65em;
  display: block;
  content: "";
  height: 1px;
  background: linear-gradient(90deg, #000 0%, transparent 100%);
}
.fidelizacion-club__iconos {
  margin-top: 46px;
}
@media (min-width: 992px) {
  .fidelizacion-club__iconos {
    margin-top: 80px;
  }
}
.fidelizacion-club__iconos-container {
  display: flex;
  justify-content: space-between;
}
.fidelizacion-club__iconos-item {
  width: 30%;
  flex-grow: 1;
}
.fidelizacion-club__iconos-item .icono {
  margin-bottom: 8px;
  text-align: center;
}
.fidelizacion-club__iconos-item .icono img {
  max-height: 27.2px;
}
@media (min-width: 992px) {
  .fidelizacion-club__iconos-item .icono img {
    max-height: 54.4px;
  }
}
.fidelizacion-club__iconos-item .texto {
  text-align: center;
  font-size: 14px;
  color: #7F7F80;
}
@media (min-width: 992px) {
  .fidelizacion-club__iconos-item .texto {
    font-size: 26px;
  }
}
.fidelizacion-banner {
  margin-top: 23.2px;
  padding-top: 47.7px;
  padding-bottom: 64.4px;
  background: url(https://www.primaderm.com/wp-content/uploads/2023/04/singuladerm-cosmetica-molecular-mobile.webp) center center no-repeat;
  background-size: cover;
  font-size: 21.5px;
  color: #fff;
  text-align: center;
}
@media (min-width: 992px) {
  .fidelizacion-banner {
    margin-top: 40px;
    padding-top: 87px;
    padding-bottom: 118px;
    background-image: url(https://www.primaderm.com/wp-content/uploads/2023/04/singuladerm-cosmetica-molecular-desktop-scaled.webp);
    font-size: 38px;
  }
}
.fidelizacion-pasos {
  margin-top: 23.5px;
  text-align: center;
  font-size: 14px;
  line-height: 1.1714285714;
  color: #7F7F80;
}
@media (min-width: 992px) {
  .fidelizacion-pasos {
    margin-top: 42px;
    font-size: 26px;
  }
}
.fidelizacion-pasos ul {
  padding-left: 0;
  list-style: none;
}
.fidelizacion-pasos li:not(:last-child) {
  margin-bottom: 0.5em;
}
.fidelizacion-ventajas {
  margin-top: 59px;
}
@media (min-width: 992px) {
  .fidelizacion-ventajas {
    margin-top: 110px;
  }
}
.fidelizacion-ventajas__title {
  font-size: 17px;
  margin-bottom: 14px;
}
@media (min-width: 992px) {
  .fidelizacion-ventajas__title {
    font-size: 32px;
    margin-bottom: 24px;
  }
}
.fidelizacion-ventajas__title::after {
  margin-top: 0.65em;
  display: block;
  content: "";
  height: 1px;
  background: linear-gradient(90deg, #000 0%, transparent 100%);
}
.fidelizacion-ventajas__texto {
  font-size: 10px;
  margin-bottom: 28px;
}
@media (min-width: 992px) {
  .fidelizacion-ventajas__texto {
    font-size: 17px;
    margin-bottom: 50px;
  }
}
.fidelizacion-ventajas__tabla {
  font-size: 10px;
}
@media (min-width: 992px) {
  .fidelizacion-ventajas__tabla {
    font-size: 17px;
  }
}
.fidelizacion-ventajas__tabla tr {
  vertical-align: center;
}
.fidelizacion-ventajas__tabla tr td {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  width: 23.3333333333%;
  text-align: center;
}
.fidelizacion-ventajas__tabla tr td:first-child {
  width: 30%;
}
.fidelizacion-ventajas__tabla tr img {
  height: 8.8px;
}
@media (min-width: 992px) {
  .fidelizacion-ventajas__tabla tr img {
    height: 13px;
  }
}
.fidelizacion-ventajas__tabla tr.descuento td:nth-child(3) img {
  height: 14px;
}
@media (min-width: 992px) {
  .fidelizacion-ventajas__tabla tr.descuento td:nth-child(3) img {
    height: 20px;
  }
}
.fidelizacion-ventajas__tabla tr.descuento td:nth-child(4) img {
  height: 19.74px;
}
@media (min-width: 992px) {
  .fidelizacion-ventajas__tabla tr.descuento td:nth-child(4) img {
    height: 28px;
  }
}
.fidelizacion-ventajas__tabla tr.regalos td:nth-child(2) img {
  height: 14px;
}
@media (min-width: 992px) {
  .fidelizacion-ventajas__tabla tr.regalos td:nth-child(2) img {
    height: 20px;
  }
}
.fidelizacion-ventajas__tabla tr.regalos td:nth-child(3) img, .fidelizacion-ventajas__tabla tr.regalos td:nth-child(4) img {
  height: 19.74px;
}
@media (min-width: 992px) {
  .fidelizacion-ventajas__tabla tr.regalos td:nth-child(3) img, .fidelizacion-ventajas__tabla tr.regalos td:nth-child(4) img {
    height: 28px;
  }
}
.fidelizacion-unete {
  margin-top: 45px;
  font-size: 17px;
}
@media (min-width: 992px) {
  .fidelizacion-unete {
    margin-top: 80px;
    font-size: 32px;
  }
}
.fidelizacion-button {
  margin-top: 23.2px;
  margin-bottom: 53.1px;
}
@media (min-width: 992px) {
  .fidelizacion-button {
    margin-top: 40px;
    margin-bottom: 100px;
  }
}
.fidelizacion-button.btn-final {
  margin-bottom: 57.5px;
}
@media (min-width: 992px) {
  .fidelizacion-button.btn-final {
    margin-bottom: 110px;
  }
}
.fidelizacion-button .btn {
  font-weight: 300;
}

.cm2024 {
  font-size: 26px;
  font-size: 1.625em;
  color: #7F7F80;
  line-height: 1.5;
}
@media (max-width: 1199px) {
  .cm2024 {
    font-size: 20px;
    font-size: 1.25em;
  }
}
@media (max-width: 767px) {
  .cm2024 {
    font-size: 16px;
    font-size: 1em;
  }
}
.cm2024 h3 {
  font-size: 1.4615384615em;
  font-weight: 300;
}
.cm2024 h3, .cm2024 p {
  margin-bottom: 1.9230769231em;
}
.cm2024 strong, .cm2024 b {
  font-weight: 300;
  color: #000;
}
.cm2024__header {
  margin-bottom: 4.0384615385em;
}
.cm2024__header img, .cm2024__header video {
  width: 100%;
}
.cm2024-texto {
  margin-bottom: 3.2692307692em;
}
.cm2024-texto .encuadrada {
  width: 100%;
  height: 360px;
  object-fit: cover;
  object-position: center;
  margin-bottom: 1em;
}
.cm2024-cita {
  margin-bottom: 125px;
}
@media (max-width: 1199px) {
  .cm2024-cita {
    margin-bottom: 60px;
  }
}
.cm2024-cita .img-cita {
  padding-left: 36px;
}
.cm2024-cita__imagen {
  margin-bottom: 60px;
}
.cm2024-cita__imagen img {
  width: 100%;
  max-height: 370px;
  aspect-ratio: 612.71/370;
  object-fit: cover;
  object-position: center;
}
.cm2024-cita__cita {
  display: flex;
  column-gap: 26px;
}
.cm2024-cita__cita .quote {
  width: 53px;
}
.cm2024-cita__cita .cita {
  font-size: 1.4615384615em;
  font-style: italic;
}
.cm2024-separador {
  margin-bottom: 2.6923076923em;
}
.cm2024-separador img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  object-position: center;
}
.cm2024-separador.high img {
  height: 653px;
}
.cm2024-tci {
  margin-bottom: 3.4615384615em;
}
.cm2024-tci__title {
  font-size: 1.0769230769em !important;
  color: #000;
}
.cm2024-tci__title::after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #000 0%, transparent 100%);
  margin-top: 0.5em;
}
.cm2024-tci__content {
  display: grid;
  row-gap: 2.6153846154em;
}
.cm2024-tci__content.cols-1 {
  grid-template-columns: 1fr;
}
.cm2024-tci__content.cols-2 {
  grid-template-columns: 1fr 1fr;
  column-gap: 4.9230769231em;
}
@media (max-width: 767px) {
  .cm2024-tci__content.cols-2 {
    grid-template-columns: 1fr;
  }
}
.cm2024-tci__content.cols-3 {
  grid-template-columns: repeat(3, 1fr);
  column-gap: 2.3076923077em;
}
@media (max-width: 1079px) {
  .cm2024-tci__content.cols-3 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .cm2024-tci__content.cols-3 {
    grid-template-columns: 1fr;
  }
}
.cm2024-tci__item .icon {
  margin-bottom: 25px;
}
.cm2024-tci__item .icon img {
  max-height: 3.2692307692em;
}
.cm2024-tci__item .title h3 {
  margin-bottom: 30px;
}
.cm2024-ti {
  margin-bottom: 3.8461538462em;
}
.cm2024-ti__title {
  font-size: 1.0769230769em !important;
  color: #000;
}
.cm2024-ti__title::after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #000 0%, transparent 100%);
  margin-top: 0.5em;
}
.cm2024-video {
  margin-bottom: 2.6923076923em;
}

.xsa-header {
  position: relative;
}
.xsa-header__title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #D57710;
  padding-top: 17px;
}
@media (min-width: 992px) {
  .xsa-header__title {
    padding-top: 35px;
  }
}
.xsa-header__title .title {
  font-weight: 500;
  font-size: 26px;
  font-size: 1.625em;
  line-height: 1.2068965517;
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .xsa-header__title .title {
    font-size: 61px;
    font-size: 3.8125em;
  }
}
.xsa-header__title .claim {
  font-size: 14px;
  font-size: 0.875em;
}
@media (min-width: 992px) {
  .xsa-header__title .claim {
    font-size: 28px;
    font-size: 1.75em;
  }
}
.xsa-promo {
  margin-top: 27px;
  margin-bottom: 45px;
}
.xsa-promo__text {
  font-size: 18px;
  font-size: 1.125em;
  margin-bottom: 23px;
}
@media (min-width: 992px) {
  .xsa-promo__text {
    margin-bottom: 40px;
    font-size: 28px;
    font-size: 1.75em;
  }
}
.xsa-promo__cupon {
  font-size: 12px;
  font-size: 0.75em;
  color: #7F7F80;
}
@media (min-width: 992px) {
  .xsa-promo__cupon {
    font-size: 20px;
    font-size: 1.25em;
  }
}
.xsa-icons {
  color: #D57710;
  font-size: 12px;
  font-size: 0.75em;
}
@media (min-width: 992px) {
  .xsa-icons {
    padding-top: 45px;
    font-size: 28px;
    font-size: 1.75em;
  }
}
.xsa-icons img {
  max-height: 36px;
  max-width: 45px;
}
@media (min-width: 992px) {
  .xsa-icons img {
    max-height: 72px;
    max-width: 90px;
  }
}
.xsa-icons__item {
  margin-bottom: 35px;
}
.xsa-icons .icon {
  display: flex;
  height: 36px;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 8px;
}
.xsa-escoge {
  padding-top: 42px;
  font-size: 18px;
  font-size: 1.125em;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .xsa-escoge {
    margin-bottom: 40px;
    font-size: 28px;
    font-size: 1.75em;
  }
}
.xsa-product {
  margin-bottom: 34px;
}
@media (min-width: 992px) {
  .xsa-product {
    margin-bottom: 50px;
  }
}
.xsa-product__title .title {
  font-size: 18px;
  font-size: 1.125em;
}
@media (min-width: 992px) {
  .xsa-product__title .title {
    font-size: 28px;
    font-size: 1.75em;
  }
}
.xsa-product__title .subtitle {
  font-size: 12px;
  font-size: 0.75em;
}
@media (min-width: 992px) {
  .xsa-product__title .subtitle {
    font-size: 17px;
    font-size: 1.0625em;
  }
}
.xsa-product__image {
  margin-top: -40px;
}
.xsa-product__content {
  background-color: #F9F7F0;
  padding-top: 100px;
  padding-bottom: 18px;
  margin-top: -150px;
}
@media (min-width: 992px) {
  .xsa-product__content {
    padding-top: 150px;
    padding-bottom: 40px;
    margin-top: -220px;
  }
}
.xsa-product__content .button {
  margin-bottom: 30px;
}
.xsa-product__content .text {
  font-size: 11px;
  font-size: 0.6875em;
}
@media (min-width: 992px) {
  .xsa-product__content .text {
    font-size: 28px;
    font-size: 1.75em;
  }
}
.xsa-product__content .text p:last-child {
  margin-bottom: 0;
}
.xsa-product img {
  max-height: 300px;
}
@media (min-width: 992px) {
  .xsa-product img {
    max-height: 425px;
  }
}
.xsa-text {
  margin-bottom: 33px;
  font-size: 12px;
  font-size: 0.75em;
}
@media (min-width: 992px) {
  .xsa-text {
    font-size: 28px;
    font-size: 1.75em;
    padding-top: 30px;
    margin-bottom: 60px;
  }
}
.xsa-footer__content {
  padding-top: 37px;
  padding-bottom: 31px;
  background-color: #F9F7F0;
  color: #D57710;
}
@media (min-width: 992px) {
  .xsa-footer__content {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.xsa-footer__content .text {
  font-size: 16px;
  font-size: 1em;
  margin-bottom: 1em;
}
@media (min-width: 992px) {
  .xsa-footer__content .text {
    font-size: 60px;
    font-size: 3.75em;
  }
}
.xsa-footer__content .text2 {
  font-size: 12px;
  font-size: 0.75em;
}
@media (min-width: 992px) {
  .xsa-footer__content .text2 {
    font-size: 28px;
    font-size: 1.75em;
  }
}
.xsa-footer__button {
  margin-top: 35px;
  margin-bottom: 50px;
}

.meet-title {
  margin-top: 80px;
  margin-bottom: 50px;
}
@media (max-width: 677px) {
  .meet-title {
    margin-bottom: 32px;
  }
}
.meet-title .title {
  font-weight: 300;
}
.meet-form .form-control {
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #7F7F80;
  padding-left: 0;
  padding-right: 0;
  font-size: 27px;
  font-size: 1.6875em;
  font-weight: 300;
}
@media (max-width: 677px) {
  .meet-form .form-control {
    font-size: 12px;
    font-size: 0.75em;
  }
}
.meet-form label {
  font-size: 27px;
  font-size: 1.6875em;
}
@media (max-width: 677px) {
  .meet-form label {
    font-size: 12px;
    font-size: 0.75em;
  }
}
.meet-form .form-group:not(:last-child) {
  margin-bottom: 60px;
}
@media (max-width: 677px) {
  .meet-form .form-group:not(:last-child) {
    margin-bottom: 25px;
  }
}
.meet-form .btn-enviar {
  background-color: #000;
  color: #fff;
  font-weight: 300;
  font-size: 31px;
  font-size: 1.9375em;
  border: 0;
}
@media (max-width: 677px) {
  .meet-form .btn-enviar {
    font-size: 14px;
    font-size: 0.875em;
  }
}
.meet-form .btn-enviar:hover {
  background-color: rgb(154, 57, 135);
}
.meet-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: none;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
}
.meet-modal .modal-content {
  position: relative;
  background-color: #fff;
  max-width: 35%;
  padding: 50px;
}
@media (max-width: 991px) {
  .meet-modal .modal-content {
    max-width: 60%;
  }
}
@media (max-width: 575px) {
  .meet-modal .modal-content {
    max-width: 80%;
    padding: 35px 20px;
  }
}
.meet-modal .modal-content .close {
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 2em;
  cursor: pointer;
  line-height: 1;
  font-weight: 200;
}
.meet-modal .modal-content .title {
  font-size: 27px;
  font-size: 1.6875em;
}
@media (max-width: 575px) {
  .meet-modal .modal-content .title {
    font-size: 20px;
    font-size: 1.25em;
  }
}
@media (max-width: 575px) {
  .meet-modal .modal-content .text {
    font-size: 12px;
    font-size: 0.75em;
  }
}

.page-template-meet-science .joinchat {
  display: none !important;
}

.home-blog {
  padding-top: 50px;
  padding-bottom: 90px;
}
@media (max-width: 991px) {
  .home-blog {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}
.home-blog__title {
  margin-bottom: 10px;
}
.home-blog__title h1 {
  font-size: 52px;
  font-size: 3.25em;
  font-weight: 100;
}
@media (max-width: 991px) {
  .home-blog__title h1 {
    font-size: 26px;
    font-size: 1.625em;
  }
}
.home-blog__container {
  row-gap: 2em;
  column-gap: 46px;
  row-gap: 75px;
}
@media (min-width: 678px) {
  .home-blog__item {
    width: calc(50% - 23.75px);
  }
  .home-blog__item:first-child {
    padding-right: 0;
  }
  .home-blog__item:last-child {
    padding-left: 0;
  }
}
.home-blog__item-img {
  width: 100%;
  height: 560px;
  margin-bottom: 70px;
}
@media (max-width: 991px) {
  .home-blog__item-img {
    height: 280px;
    margin-bottom: 31px;
  }
}
@supports (object-fit: cover) {
  .home-blog__item-img img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
  }
}
.home-blog__item-date {
  font-size: 24px;
  font-size: 1.5em;
  color: #7F7F80;
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  .home-blog__item-date {
    font-size: 12px;
    font-size: 0.75em;
    margin-bottom: 7px;
  }
}
.home-blog__item-date::first-letter {
  text-transform: uppercase;
}
.home-blog__item-title {
  margin-bottom: 1em;
  font-size: 38px;
  font-size: 2.375em;
  height: 4.05em;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 991px) {
  .home-blog__item-title {
    font-size: 19px;
    font-size: 1.1875em;
    margin-bottom: 10px;
    height: 2.7em;
  }
}
.home-blog__item-title a {
  font-weight: 300;
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.home-blog__item-title a:hover {
  color: #8c004b;
}
.home-blog__item-text {
  /*display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;*/
  font-size: 28px;
  font-size: 1.75em;
  color: #7F7F80;
}
@media (max-width: 991px) {
  .home-blog__item-text {
    font-size: 14px;
    font-size: 0.875em;
  }
}
@media (max-width: 678px) {
  .home-blog__item:nth-child(2) {
    display: none;
  }
}
.home-blog__pagination {
  display: flex;
  margin-top: 3em;
  justify-content: center;
  font-size: 24px;
  font-size: 1.5em;
  font-weight: 300;
  gap: 10px;
}
@media (max-width: 991px) {
  .home-blog__pagination {
    font-size: 12px;
    font-size: 0.75em;
  }
}
.home-blog__pagination .page-numbers {
  display: inline-block;
  color: #7F7F80;
}
.home-blog__pagination .page-numbers.current {
  color: #000;
  font-weight: 400;
}

.cat-list__container {
  display: flex;
  flex-wrap: wrap;
}
.cat-list__container::after {
  display: block;
  margin-top: 1em;
  content: "";
  height: 1px;
  width: 100%;
  background: linear-gradient(90deg, #000 0%, transparent 100%);
}

.cat-list__item {
  color: #7F7F80;
}
.cat-list__item:not(:last-child)::after {
  content: " / ";
}
.cat-list__item a {
  color: #7F7F80;
}
.cat-list__item.current a {
  color: #000;
}
.cat-list__item:not(.current) a:hover {
  color: #8c004b;
}

.home-destacado {
  padding-top: 80px;
  padding-bottom: 120px;
}
@media (max-width: 991px) {
  .home-destacado {
    padding-top: 38px;
    padding-bottom: 42px;
  }
}
.home-destacado__content {
  margin-top: 40px;
  font-size: 24px;
  font-size: 1.5em;
  color: #7F7F80;
}
@media (max-width: 991px) {
  .home-destacado__content {
    font-size: 12px;
    font-size: 0.75em;
    text-align: center;
  }
}
.home-destacado__content p {
  text-align: center;
}
@media (max-width: 991px) {
  .home-destacado__content p:not(:last-child) {
    display: inline;
  }
  .home-destacado__content p:last-child {
    margin-top: 1em;
  }
}
.home-destacado__content strong {
  color: #000;
}

.home-sc {
  padding-top: 120px;
  padding-bottom: 150px;
}
@media (max-width: 991px) {
  .home-sc {
    padding-top: 21px;
    padding-bottom: 60px;
  }
}
.home-sc__logo {
  margin-bottom: 40px;
  text-align: center;
}
@media (max-width: 991px) {
  .home-sc__logo {
    margin-bottom: 25px;
  }
}
.home-sc__logo img {
  max-width: 90px;
}
@media (max-width: 991px) {
  .home-sc__logo img {
    max-width: 46px;
  }
}
.home-sc__text {
  margin-bottom: 40px;
  color: #7F7F80;
  font-size: 24px;
  font-size: 1.5em;
}
@media (max-width: 991px) {
  .home-sc__text {
    font-size: 12px;
    font-size: 0.75em;
    margin-bottom: 33px;
  }
}
.home-sc__text p:not(:first-child):last-child {
  margin-top: 2em;
}
@media (max-width: 991px) {
  .home-sc__text p br {
    display: none;
  }
}
.home-sc__image {
  text-align: center;
}
.home-sc__link {
  margin-top: 30px;
  text-align: center;
}
@media (min-width: 992px) {
  .home-sc__link {
    margin-top: 50px;
  }
}

.prensa {
  padding-top: 170px;
  padding-bottom: 200px;
}
@media (max-width: 991px) {
  .prensa {
    padding-top: 75px;
    padding-bottom: 39px;
  }
}
.prensa-content__container {
  overflow-x: hidden;
  display: inline-block;
  white-space: nowrap;
}
.prensa-slider {
  transition: transform 0.5s ease-in-out;
}
.prensa-slider-controls {
  display: flex;
  justify-content: center;
  column-gap: 20px;
  font-size: 28px;
  padding-top: 28px;
}
.prensa-control {
  cursor: pointer;
}
.prensa-item {
  display: inline-block;
  white-space: initial;
  width: 33%;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 677px) {
  .prensa-item {
    width: 100%;
  }
}
.prensa-item__excerpt {
  text-align: center;
  font-size: 24px;
  font-size: 1.5em;
  height: 4.8em;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .prensa-item__excerpt {
    font-size: 12px;
    font-size: 0.75em;
    margin-bottom: 22px;
    height: 6em;
  }
}
.prensa-item__excerpt-content {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.prensa-item__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 66px;
}
.prensa-item__logo img {
  max-width: 100%;
  max-height: 66px;
}
@media (max-width: 991px) {
  .prensa-item__logo img {
    max-height: 32px;
  }
}

.home-productos {
  padding-top: 170px;
  padding-bottom: 120px;
}
@media (max-width: 991px) {
  .home-productos {
    padding-top: 70px;
    padding-padding-bottom: 21px;
  }
}

.cm-banner {
  margin-bottom: 90px;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 991px) {
  .cm-banner:not(.valores) {
    margin-bottom: 30px;
  }
}
.cm-banner__container {
  position: relative;
  height: 570px;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .cm-banner__container {
    height: 514px;
  }
}
.valores .cm-banner__container {
  align-items: flex-start;
}
.cm-banner-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.cm-banner-img img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}
.cm-banner__texto {
  font-size: 52px;
  font-size: 3.25em;
  text-align: center;
}
@media (max-width: 991px) {
  .cm-banner__texto {
    font-size: 26px;
    font-size: 1.625em;
  }
}
.cm-banner__texto.text-color__white {
  color: #fff;
}
.valores .cm-banner__texto {
  padding-top: 70px;
  transform: translateX(-4.6875rem);
  line-height: 1.7;
}
@media (max-width: 991px) {
  .valores .cm-banner__texto {
    padding-top: 139px;
    transform: translateX(0.9375rem);
  }
}

.cm-texto {
  margin-bottom: 90px;
}
@media (max-width: 991px) {
  .cm-texto {
    margin-bottom: 30px;
  }
}
.cm-texto__content {
  font-size: 24px;
  font-size: 1.5em;
  color: #7F7F80;
}
@media (max-width: 991px) {
  .cm-texto__content {
    font-size: 14px;
    font-size: 0.875em;
  }
}
.cm-texto__content .icons {
  margin-top: 2em;
  margin-bottom: 1em;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 2em;
}
.cm-texto__content .icons img {
  max-height: 100px;
}
@media (max-width: 991px) {
  .cm-texto__content .icons img {
    max-height: 72px;
  }
}
@media (max-width: 991px) {
  .cm-texto__content.text-center-mv {
    text-align: center;
  }
  .cm-texto__content.text-center-mv .icons {
    justify-content: center;
  }
}
.cm-texto__content b, .cm-texto__content strong, .cm-texto__content u {
  text-decoration: none;
  color: #000;
  font-weight: 300;
}
.cm-texto__content iframe {
  max-width: 100%;
  aspect-ratio: 16/9;
  height: auto !important;
}
.cm-texto__content blockquote {
  display: flex;
  margin-top: 1.5789473684em;
  margin-bottom: 1.3684210526em;
  font-size: 1.3571428571em;
  padding-left: 40px;
  column-gap: 0.5em;
  font-style: italic;
}
.cm-texto__content blockquote::before {
  content: "*";
  display: inline;
  color: #000;
  font-style: normal;
}
.cm-texto__content blockquote p:last-child {
  margin-bottom: 0;
}

.cm-tarjetas {
  margin-bottom: 90px;
}
@media (max-width: 991px) {
  .cm-tarjetas {
    margin-bottom: 30px;
  }
}
.cm-tarjetas__item {
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  color: #7F7F80;
}
.cm-tarjetas__item img {
  max-width: 54%;
  max-height: 125px;
}
.cm-tarjetas__item.impar {
  background-color: #f5f5f4;
}
.cm-tarjetas__item-title {
  font-size: 19px;
  font-size: 1.1875em;
  margin-bottom: 1em;
}
.cm-tarjetas__item-text {
  font-size: 14px;
  font-size: 0.875em;
  margin-bottom: 2em;
}
.cm-tarjetas__item u, .cm-tarjetas__item strong, .cm-tarjetas__item b {
  font-weight: 300;
  color: #000;
  text-decoration: none;
}

.home-shortcode__text {
  font-size: 24px;
  font-size: 1.5em;
  color: #7F7F80;
}
@media (max-width: 991px) {
  .home-shortcode__text {
    font-size: 12px;
    font-size: 0.75em;
  }
}

.club {
  margin-bottom: 53.1px;
}
@media (min-width: 992px) {
  .club {
    margin-bottom: 100px;
  }
}
.club__logo {
  margin-bottom: 35px;
}
@media (min-width: 992px) {
  .club__logo {
    margin-bottom: 60px;
  }
}
.club__logo img {
  max-width: 104.6px;
}
@media (min-width: 992px) {
  .club__logo img {
    max-width: 209.6px;
  }
}
.club__iconos {
  margin-top: 46px;
}
@media (min-width: 992px) {
  .club__iconos {
    margin-top: 80px;
  }
}
.club__iconos-container {
  display: flex;
  justify-content: space-between;
}
.club__iconos-item {
  width: 30%;
  flex-grow: 1;
}
.club__iconos-item .icono {
  margin-bottom: 8px;
  text-align: center;
}
.club__iconos-item .icono img {
  max-height: 27.2px;
}
@media (min-width: 992px) {
  .club__iconos-item .icono img {
    max-height: 54.4px;
  }
}
.club__iconos-item .texto {
  text-align: center;
  font-size: 14px;
  color: #7F7F80;
}
@media (min-width: 992px) {
  .club__iconos-item .texto {
    font-size: 26px;
  }
}
.club__button {
  margin-top: 23.2px;
}
@media (min-width: 992px) {
  .club__button {
    margin-top: 40px;
  }
}
.club__button.btn-final {
  margin-bottom: 57.5px;
}
@media (min-width: 992px) {
  .club__button.btn-final {
    margin-bottom: 110px;
  }
}
.club__button .btn {
  font-weight: 300;
}

.home-tp {
  text-align: center;
  margin-top: 65px;
  margin-bottom: 55px;
  font-size: 25px;
  font-size: 1.5625em;
  font-weight: 300;
  color: #7F7F80;
}
@media (max-width: 1199px) {
  .home-tp {
    font-size: 20px;
    font-size: 1.25em;
  }
}
@media (max-width: 1079px) {
  .home-tp {
    font-size: 14px;
    font-size: 0.875em;
  }
}
.home-revisiones + .home-tp {
  margin-top: 150px;
  margin-bottom: 170px;
}
.home-tp strong, .home-tp h3 {
  font-weight: 300;
  color: #000;
}
.home-tp h3 {
  font-size: 1.52em;
  margin-bottom: 60px;
}
.home-tp a {
  font-weight: 300;
  font-size: 1em;
}
.home-tp__content {
  margin-bottom: 2em;
  line-height: 1.2;
}
.home-tp__content + .home-tp__link {
  padding-top: 1em;
}
