/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

:root {
  --primary: #72bfaf;
  --secondary: #bf2b24;
}

/* HEADER */

/* Top bar */

#header .header-nav {
  color: #000;
  border-bottom: 1px solid #ededed;
}

.center-nav .elementor-icon-list-items {
  list-style: none;
  padding: 0;
}

.center-nav .elementor-icon-list-text {
  padding-left: 10px;
  color: #000000;
  font-size: 14px;
  font-weight: 600;
  line-height: 23px;
}

#header .right-nav .expand-more {
  color: #000;
  font-size: 14px;
}

#header .col-search.header-btn-w #search_widget {
  width: 350px;
}

.search-widget .form-search-control {
  padding: 0.5rem 2rem 0.5rem 1rem;
  border-radius: 3px;
  border: 1px solid #c1c1c1;
  background: #fff;
}

.search-widget .form-search-control button .fa-search {
  color: var(--primary);
}

.autocomplete-suggestions {
  width: 400px;
  right: 0;
}

.header-user-btn-w,
#ps-shoppingcart-wrapper {
  display: flex;
  align-items: center;
}

#header .header-btn-w .header-btn > .icon {
  color: #000;
}

/* END HEADER */

/* MENU */

#cbp-hrmenu .cbp-hrsub {
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.17);
  overflow: hidden;
}

.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title {
  position: relative;
  margin-bottom: 30px;
}

.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title::after {
  content: " ";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 14px;
  height: 1px;
  background-color: #1c9cd8;
}

.cbp-hrmenu .cbp-links li {
  padding-left: 5px;
}
.cbp-hrmenu .cbp-links li a {
  color: #333;
  font-size: 17px;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 16px;
}

.cbp-hrmenu
  li#cbp-hrmenu-tab-1
  .menu-element-id-4
  > .cbp-menu-column-inner
  a:link,
.cbp-hrmenu li#cbp-hrmenu-tab-1 .menu-element-id-4 > .cbp-menu-column-inner a,
.cbp-hrmenu li#cbp-hrmenu-tab-1 .menu-element-id-4 > .cbp-menu-column-inner {
  margin-bottom: 0;
  padding-left: 20px;
}

.menu-element-id-4 > .cbp-menu-column-inner > .cbp-links li:before {
  content: "\f0e7";
  font-family: "FontAwesome";
  color: #000;
  position: absolute;
  left: 0;
}

.menu-element-id-7 > .cbp-menu-column-inner > .cbp-links li:before {
  content: "\f024";
  font-family: "FontAwesome";
  color: #000;
  position: absolute;
  left: 0;
}

/* Menu Sticky desktop */

.stuck.stuck-header-element.stuck-menu .cbp-hrmenu .cbp-notfit {
  right: unset;
}

@media (max-width: 1024px) {
  #header .right-nav .expand-more {
    margin-left: 40px !important;
  }
}

@media (max-width: 992px) {
  #mobile-header .m-nav-btn > i,
  .contact-rich .part .icon i {
    color: #000 !important;
  }

  #mobile-header .m-nav-btn > i:hover,
  .contact-rich .part .icon i:hover {
    color: var(--primary) !important;
  }
  .col-mobile-menu-push #_mobile_iqitmegamenu-mobile {
    width: 400px;
    box-shadow: -4px 0px 11px #000;
  }

  .center-nav {
    width: 100%;
    flex: 0 0 100%;
  }

  .mobile-menu__currency-selector,
  .right-nav {
    display: none !important;
  }
}

/* END MENU */

/* HOME */

.box2prods .swiper-container-wrapper .product-carousel {
  padding-top: 0;
}

.boxProdA .elementor-column-wrap,
.boxVitalSport .elementor-column-wrap {
  padding-bottom: 0;
}

.boxVitalSalud .swiper-pagination.elementor-swiper-pagination {
  padding: 0 !important;
}

.boxVitalSport .swiper-pagination.elementor-swiper-pagination {
  padding-top: 0 !important;
}

.boxVitalSalud .swiper-dots-outside,
.boxVitalSport .swiper-dots-outside {
  min-height: 12px;
  height: auto;
}

.boxButtons .elementor-column-wrap {
  padding-top: 0;
}

.product-flags .product-flag {
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.product-miniature .h3.product-title,
.product-miniature .product-price {
  font-weight: 600;
}

.product-miniature .product-price {
  margin-right: 10px;
}

.product-miniature .product-add-cart,
.product-miniature form,
.product-miniature .btn.btn-product-list.add-to-cart,
.product-miniature .btn.btn-product-list {
  width: 100%;
}

.product-miniature .btn.btn-product-list.add-to-cart,
.product-miniature .btn.btn-product-list {
  font-weight: 700;
  border: 1px solid #000;
}

.product-miniature .btn.btn-product-list.add-to-cart i {
  display: none;
}

.product-miniature .btn.btn-product-list:hover {
  border-color: #000;
}

.seoText .elementor-text-editor {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}

.seoText .elementor-text-editor.expandido {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
}

.aMasTexto,
.aMenosTexto {
  color: var(--primary) !important;
}

.aMasTexto:hover,
.aMenosTexto:hover {
  color: #000 !important;
}

.lessText {
  display: none;
}

@media (max-width: 1024px) {
  /* .elementor-element.boxVideoText.elementor-col-66,
  .elementor-element.boxVideoPlayer.elementor-col-33, */
  .boxConoce.elementor-md-50 {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 768px) {
  .boxVideo > .elementor-container > .elementor-row,
  .boxVitalSport > .elementor-container > .elementor-row {
    flex-direction: column-reverse !important;
  }

  .boxVideo .boxVideoPlayer {
    order: 0 !important;
  }
  .boxVideo .boxVideoText {
    order: 1 !important;
  }

  .boxVitalSport img,
  .boxVitalSalud img {
    width: 100%;
  }
}

@media (max-width: 576px) {
  .box2prods .swiper-container-wrapper .product-carousel {
    /* padding-right: 0; */
    padding-left: 0;
  }

  .boxEmpty {
    display: none;
  }
}
/* END HOME */

/* BREADCRUMBS */

#wrapper .breadcrumb {
  padding-bottom: 10px;
}

/*CATEGORIAS */

#content-wrapper .category-description {
  color: #888;
  text-align: center;
  font-size: 17px;
  font-weight: 600;
  line-height: 125%;
}

.product-list-subcategories .row {
  justify-content: center;
}

.product-list-subcategories .subcategory-name {
  color: #424242;
  text-align: center;
  font-size: 21px;
  font-weight: 700;
  line-height: 23.1px;
  margin-bottom: 25px;
  display: block;
}

.pagination-wrapper-bottom {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

#content-wrapper .category-additional-description {
  color: #888;
  font-size: 17px;
  line-height: 125%;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}

.masMenos {
  margin-bottom: 50px;
}

.masMenos .aMenosTexto {
  display: none;
}

#js-product-list-top {
  display: none;
}

/* Blog en categorías */

#blog_for_prestashop_column .block_content.products-block ul {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 50px;
  border-top: 1px solid #ebebeb;
  background: #fff;
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.12);
  padding: 30px;
}

#blog_for_prestashop_column .block_content.products-block ul li {
  width: 23.5%;
  flex: 0 0 23.5%;
}

#blog_for_prestashop_column .block_content.products-block ul img {
  margin-bottom: 15px;
}

#blog_for_prestashop_column .block_content.products-block ul .product-name {
  color: #414141;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  margin-bottom: 10px;
  min-height: 60px;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

#blog_for_prestashop_column .block_content.products-block ul .post-date {
  color: #bfbfbf;
  font-size: 13px;
  font-weight: 600;
  line-height: 22.75px;
  margin-bottom: 10px;
}

#blog_for_prestashop_column
  .block_content.products-block
  ul
  .product-description {
  color: #414141;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
}
#blog_for_prestashop_column .block_content.products-block ul .readMore {
  color: #999;
  font-size: 14px;
  font-style: italic;
  font-weight: 600;
  line-height: 30.5px;
  border-bottom: 1px dotted #999;
  display: block;
  width: fit-content;
}

#blog_for_prestashop_column .block_content.products-block ul .readMore:hover {
  color: #000;
}

/* 

#blog_for_prestashop_column .block_content.products-block ul .product-content {
    height: 190px;
} */

@media (max-width: 768px) {
  .product-list-subcategories .subcategory-name {
    font-size: 18px;
    font-weight: 600;
  }

  #blog_for_prestashop_column .block_content.products-block ul {
    flex-wrap: wrap;
  }

  #blog_for_prestashop_column .block_content.products-block ul li {
    width: 47%;
    flex: 0 0 47%;
  }
}

@media (max-width: 576px) {
  #blog_for_prestashop_column .block_content.products-block ul {
    flex-direction: column;
  }

  #blog_for_prestashop_column .block_content.products-block ul li {
    width: 100%;
    flex: 0 0 100%;
    margin-bottom: 30px;
  }
}
/* END CATEGORIAS */

/* PRODUCTO */

.col-product-info .product-manufacturer img {
  height: 35px;
  width: auto;
  margin-bottom: 27px;
}

.col-product-info .h1.page-title {
  color: #000;
  font-size: 29px;
  font-weight: 600;
  line-height: 31.9px;
}

.col-product-info .product-price.current-price-value {
  color: #424242;
  font-size: 23px;
  font-weight: 700;
  line-height: 25.3px; /* 110% */
}

.col-product-info .badge.badge-discount {
  background-color: var(--secondary);
  font-size: 14px;
}

.col-product-info .product_header_container {
  border: none;
  margin-bottom: 6px;
}

.col-product-info .product-description {
  color: #424242;
  font-size: 15px;
  font-weight: 600;
  line-height: 26.25px; /* 175% */
  margin-bottom: 25px;
}

.col-product-info .tax-shipping-delivery-label,
.col-product-info #product-availability {
  display: none;
}

.boxAvailable {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 30px;
  align-items: center;
}

/* Selector cantidad */

.product-quantity .qty .input-group {
  flex-wrap: nowrap;
}

.product-quantity .qty {
  width: 120px;
}
.product-quantity .add {
  white-space: nowrap;
  position: relative;
}

.product-quantity .input-group {
  border: solid 1px #ececec;
}

.rtl .product-quantity .input-group {
  padding: 0 0 0 25px;
}

.product-quantity #quantity_wanted {
  color: #000;
  background-color: #fff;
  height: 43px;
  padding: 5px;
  width: 100%;
  text-align: center;
  border: none;
  font-weight: 500;
  font-size: 17px;
  letter-spacing: 0;
}

.product-quantity .input-group-btn-vertical {
  width: 25px;
  height: 50px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.rtl .product-quantity .input-group-btn-vertical {
  left: 0;
  right: auto;
}

.product-quantity .input-group-btn-vertical .btn {
  padding: 8px;
  width: 25px;
  height: 26px;
  min-width: 25px;
  background: none;
  color: #888;
  transform: none;
}

.product-quantity .input-group-btn-vertical .btn:hover {
  background: #333;
  color: #fff;
}

.product-quantity .input-group-btn-vertical .btn i {
  font-size: 16px;
  top: 4px;
  left: 4px;
}

.product-quantity .btn-touchspin {
  height: 23px;
}

.bootstrap-touchspin .input-group-btn > .btn {
  padding: 0 10px;
  height: 30px;
  width: 30px;
  margin: 5px;
  background: #e5e5e5;
  color: #000;
  font-weight: 600;
  font-size: 22px;
}

.product-line-grid-right .bootstrap-touchspin > .form-control {
  border: none;
}

.product-line-grid-right .bootstrap-touchspin {
  box-shadow: none;
  border: solid 1px #ececec;
}

.btn.add-to-cart {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 43px;
  width: 310px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.btn.add-to-cart i {
  display: none;
}

/* Descuentos */

.bloquevolumenes .unidades {
  font-size: 18px;
  font-weight: 700;
  line-height: 22.75px;
}

.Brand2 .bloquevolumenes .unidades {
  color: #ed1c24;
}

.Brand1 .bloquevolumenes .unidades {
  color: #72bfaf;
}

.bloquevolumenes .ahorro {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
}

.bloquevolumenes .precioud {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
}

.bloquevolumenes .descuento {
  background: #000;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.615px;
  max-width: 45px;
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -15px;
}

.container-selectorvolumen {
  display: flex;
  padding: 10px 15px;
  cursor: pointer;
  flex-direction: column;
  text-align: center;
}

.selectorvolumen {
  position: relative;
  border: 1px solid #ececec;
  min-width: 90px;
  height: 96px;
}

.bloquevolumenes {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
  gap: 30px;
}

.selectorvolumen.activo,
.selectorvolumen:hover {
  border: 2px solid #000;
}

p.h6.product-discounts-title {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 18px;
}

.product-additional-info {
  border: none;
  margin-top: 20px;
}

.boxSecure .elementor-column-gap-default .elementor-element-populated {
  padding-left: 0;
  margin-bottom: 30px;
}

.page-product .boxSecure .elementor-widget-icon-list .elementor-icon-list-item,
.page-product .boxSecure .elementor-widget-image .elementor-image {
  text-align: left;
}

/* Tags */
.iqitproducttags {
  margin-bottom: 40px;
}

.iqitproducttags li {
    display: inline-block;
    margin-bottom: 15px;
}

.iqitproducttags li a {
  color: #72bfaf !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 26.25px;
  padding: 6px 12px;
  border: 1px solid var(--primary);
  margin-right: 10px;
  border-radius: 70px;
}

.iqitproducttags li a:hover {
  background-color: #72bfaf !important;
  color: #fff !important;
}

/* Shipping */

.js-product-availability.badge {
  font-size: 13px;
  color: #507c6e;
  display: flex;
  align-items: self-end;
  gap: 3px;
}

.js-product-availability.badge i {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid #507c6e;
  border-radius: 50px;
}

.js-product-availability.badge.product-unavailable {
  color: var(--secondary);
}

.js-product-availability.badge.product-unavailable i {
  border: none !important;
}

.js-product-availability.badge.product-last-items {
  background-color: transparent;
  color: #ffa500;
}

.js-product-availability.badge.product-last-items i {
  border-color: #ffa500;
}

.boxShipping p {
  margin: 0;
  color: #000;
  font-size: 13px;
  font-weight: 600;
  line-height: 22.75px;
}

/* tabs */

.iqit-accordion {
  border-top: 1px solid #f5f5f5;
  margin-bottom: 60px !important;
}

.iqit-accordion .content,
.iqit-accordion .title {
  border-bottom: 1px solid #f5f5f5;
}

.iqit-accordion .title {
  padding-top: 20px;
  padding-bottom: 20px;
}

.iqit-accordion .fa.fa-angle-up.angle-up::before {
  content: "\f068";
}

.iqit-accordion .fa.fa-angle-down.angle-down::before {
  content: "\f067";
}

#content-wrapper .block-section .section-title {
  color: #000;
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
}

@media (max-width: 1024px) {
  .elementor-column.elementor-col-33.boxConoce {
    width: 60%;
  }
}

@media (max-width: 992px) {
  .col-product-info .product-quantity {
    flex-wrap: nowrap;
  }

  .product-quantity .col-add-qty {
    flex: 1;
  }

  .product-quantity .col-add-btn {
    flex: 1 auto;
  }

  .col-product-info .btn.add-to-cart {
    width: 100%;
  }
}

@media (max-width: 576px) {
  .elementor-column.elementor-col-33.boxConoce {
    width: 100%;
  }
  .elementor-column.elementor-col-33.boxConoce .elementor-button-link {
    display: block;
  }
  /* .col-product-info .product-quantity {
    flex-wrap: nowrap;
  }

  .product-quantity .col-add-qty {
    flex: 1;
  }

  .product-quantity .col-add-btn {
    flex: 1 auto;
  }

  .col-product-info .btn.add-to-cart {
    width: 100%;
  } */
}

/* END PRODUCTO */

/* FORMULARIO RECLAMACIÓN */

div.wpcf7 {
  width: 800px;
  max-width: 100%;
  margin: 50px auto;
  padding: 30px;
  border: 1px solid #507c6e;
  border-radius: 6px;
  background-color: #72bfb036;
}

.bloqueUno, .bloqueDos {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid var(--primary);
}

.bloqueTres {
  margin-bottom: 15px;
}

.wpcf7 h3 {
  font-weight: 700;
  text-transform: initial;
  font-size: 18px;
  margin-bottom: 20px;
}
.wpcf7 h3 small {
  display: inline-block;
  margin-left: 10px;
color: red;
font-size: 11px;
font-weight: 500;
}

.wpcf7 sup {
  color: red;
  font-weight: 700 !important;
  vertical-align: bottom;
  font-size: 20px;
}

.wpcf7-form-control-wrap .select_arrow {
  display: none;
}

p:has(.roig) {
  margin-bottom: 0;
}

.wpcf7 .legal {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin-bottom: 20px;
}

.wpcf7 .clausulas p {
  font-size: 12px;
  line-height: 12px;
  font-weight: 600;
  margin-bottom: 5px;
}

.wpcf7 .clausulas p span {
  font-weight: 900;
  font-size: 14px;
  color: red;
}

.legal span a {
  font-weight: 600;
  color: #000;
}

.wpcf7-form-control.wpcf7-submit:disabled {
  opacity: 0.3;
}

.wpcf7-form-control.wpcf7-submit {
  background-color: #72bfaf !important;
  color: #fff !important;
  border: 1px solid #72bfaf !important;
  width: 300px;
  max-width: 100%;
  font-weight: 600;
}

.wpcf7-form-control.wpcf7-submit:hover {
  color: #fff !important;
  background-color: #000 !important;
  border: 1px solid #000 !important;
}



/**********************************************************************/
/**********************************************************************/

/* CARRITO LATERAL */

.ps-shoppingcart.dropdown #blockcart-content {
  min-width: 400px;
}

.blockcart-content .col-info a {
  color: var(--txt42);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

#blockcart-content .cart-products .bootstrap-touchspin {
  width: 120px;
  border: 1px solid #ececec;
}

#blockcart-content .cart-products .block-cart-product-quantity {
  text-align: center;
  border: none;
}

.blockcart-content .col-info .remove-from-cart {
  margin-left: 15px;
}

.blockcart-content .col-info .remove-from-cart i {
  font-size: 18px;
}

.blockcart-content .cart-subtotals {
  color: #1a181c;
  font-size: 15px;
  font-weight: 600;
  line-height: 26.25px; /* 175% */
}

#blockcart-content .cart-totals {
  color: var(--txt42);
  font-size: 20px;
  font-weight: 400;
  line-height: 25.2px;
}

#blockcart-content .btn-primary,
#blockcart-content .btn-secondary {
  padding: 0;
  text-align: center;
  line-height: 50px;
  font-weight: 600;
  border: 1px solid #000;
}

#blockcart-content .btn-primary:hover,
#blockcart-content .btn-secondary:hover {
  background-color: #fff;
  color: var(--txt5b);
  opacity: 1;
  border-color: var(--txt5b) !important;
}

@media (max-width: 768px) {
  #blockcart-content .cart-totals {
    font-size: 1.25rem;
    line-height: 1.1rem;
  }
}
/* END CARRITO LATERAL */

/* AÑADIDO AL CARRITO */

#blockcart-modal .modal-body .cart-content-btn .btn {
  padding: 0 15px;
  line-height: 40px;
  font-weight: 500;
  font-size: 16px;
}

#blockcart-modal .modal-body .text-sm-center.mt-1.mb-1 a.btn-primary {
  background-color: var(--txt5b);
  color: #fff;
  border-color: var(--txt5b);
}

#blockcart-modal .modal-body .text-sm-center.mt-1.mb-1 a.btn-primary:hover {
  color: var(--txt5b);
  background-color: #fff;
  border-color: var(--txt5b);
}

@media (max-width: 576px) {
  #blockcart-modal .modal-title {
    font-size: 1.2rem;
  }
}

/* **** CARRITO **** */

#cart #content-wrapper {
  padding-top: 35px;
  padding-bottom: 20px;
}

.cart-grid.row .cart-grid-body {
  padding-right: 40px;
}

#content-wrapper .page-title.customCart {
  color: #424242;
  text-shadow: 1px 2px 3px #fff;
  font-size: 19px;
  font-weight: 600;
  line-height: 53px; /* 278.947% */
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 0;
}

.headCart {
  color: #424242;
  font-size: 12px;
  font-weight: 600;
  line-height: 21px;
}

.product-line-info {
  color: #2a363b;
  font-size: 17px;
  font-weight: 600;
  line-height: 29.75px;
}

.js-cart-detailed-subtotals .cart-summary-line {
  color: #1a181c;
  font-size: 15px;
  font-weight: 600;
  line-height: 26.25px; /* 175% */
}

.cart-voucher .cart-summary-line span.label {
  padding-left: 5px;
  padding-right: 10px;
}

.cart-voucher-area .btn-secondary {
  background-color: var(--primary);
  border-color: var(--primary);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
}

.cart-grid.row .product-line-actions .col.col-auto {
  flex: 0 0 4%;
}

.cart-grid.row .product-line-actions .col.col-auto.unit-price {
  flex: 0 0 25%;
}

.cart-grid.row .product-line-actions .col.col-auto.qty {
  flex: 0 0 40%;
}

.cart-grid.row .product-line-actions .col-md.price {
  color: #000;
  font-size: 17px;
  font-weight: 600;
  line-height: 36px;
}
/* .cart-grid.row */
.cart-item .bootstrap-touchspin {
  max-width: 115px;
}

.bootstrap-touchspin .js-cart-line-product-quantity.form-control {
  padding-left: 0;
  padding-right: 0;
}

.product-discount .discount {
  color: #fff;
  background-color: var(--primary);
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  margin: 0;
  padding: 3px 8px;
  border-radius: 30px;
}

.product-line-actions .unit-price {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-direction: column-reverse;
}

.product-line-actions .product-discount {
  display: flex;
  align-items: center;
  gap: 5px;
}

.product-line-actions .unit-price .value {
  font-size: 16px;
  font-weight: 600;
}

.product-line-actions .unit-price-cart {
  display: none;
}

.cart-grid.row .btn-primary,
.cart-grid.row .btn.btn-secondary {
  line-height: 16px;
  font-weight: 700;
  font-size: 16px;
}

/* Cart summary */

.cart-grid-right .cart-summary {
  border: none;
}

.cart-grid-right {
  background-color: #f8f8f8;
}

.cart-summary.js-cart div[class^="cart-summary-"],
.cart-summary-products a.pull-right {
  font-size: 16px;
}

.cart-summary-products a.pull-right {
  margin-bottom: 10px;
}

.block-promo .promo-name .cart-summary-line {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ededed;
  padding-bottom: 2px;
  margin-bottom: 2px;
}

.cart-detailed-actions a.btn:not(.btn-block) {
  padding: 1rem 1.5rem;
  line-height: 16px;
  font-weight: 700;
  font-size: 16px;
  background-color: #000;
  border-color: #000;
  margin-top: 20px;
  width: 100%;
}

.cart-detailed-actions a.btn:not(.btn-block):hover {
  background-color: #000;
  border-color: #000;
}

.block-promo.promoText {
  color: #72bfaf;
  font-size: 15px;
  font-weight: 600;
  line-height: 26.25px; /* 175% */
  margin-bottom: 15px;
}

.promo-code form {
  margin-bottom: 15px;
}

.block-promo.promo-highlighted:not(.promoText) {
  display: none !important;
}

.js-discount.promo-discounts {
  color: #000 !important;
  font-weight: 700;
}

@media (max-width: 1024px) {
  .cart-overview .product-line-grid .product-line-grid-body {
    width: 40%;
  }

  .cart-overview .product-line-grid-right.product-line-actions {
    width: 60%;
  }

  .product-line-actions .unit-price {
    flex-direction: column-reverse;
    width: 40%;
    flex: 0 0 40%;
  }

  .cart-grid.row .product-line-actions .col.col-auto.qty {
    width: 32%;
    flex: 0 0 32%;
  }
  .product-line-actions .col-md.price {
    width: 25%;
    flex: 0 0 25%;
    text-align: right;
  }

  .cart-summary-line.cart-total {
    font-size: 1rem;
  }

  .block-promo .promo-name .cart-summary-line {
    font-size: 14px;
    line-height: 16px;
  }

  .promo-code input .form-control {
    font-size: 15px;
  }
}

@media (max-width: 768px) {
  .product-line-actions .unit-price {
    width: 43%;
    flex: 0 0 43%;
  }

  .product-line-actions .col-md.qty {
    width: 23%;
    flex: 0 0 23%;
  }
  .product-line-actions .col-md.price {
    width: 25%;
    flex: 0 0 25%;
  }

  .card-body .cart-detailed-totals .cart-summary-line:first-of-type {
    padding-bottom: 15px;
    font-size: 16px;
  }

  .cart-detailed-totals .cart-summary-line.cart-total {
    padding-top: 15px;
  }

  .block-promo .promo-name .cart-summary-line {
    justify-content: space-between;
    padding-bottom: 5px;
    margin-bottom: 5px;
  }

  .block-promo .promo-name .cart-summary-line span {
    flex: 1;
  }
}

@media (max-width: 525px) {
  .cart-overview .product-line-grid .product-line-grid-body,
  .cart-overview .product-line-grid-right.product-line-actions {
    width: 100%;
  }

  .product-line-actions .unit-price {
    /* flex-direction: row; */
    width: 45%;
    flex: 0 0 45%;
    justify-content: center;
  }

  .product-line-actions .col-md.qty {
    width: 25%;
    flex: 0 0 25%;
  }
  .product-line-actions .col-md.price {
    width: 20%;
    flex: 0 0 20%;
  }
}

/* CHECKOUT */

#checkout #content-wrapper {
  padding-top: 35px;
  padding-bottom: 20px;
}

.checkout-step .form-group {
  align-items: flex-start !important;
}

.checkout-step .col-form-label,
.checkout-step .custom-checkbox {
  color: #000;
  font-size: 15px;
  font-weight: 600;
  line-height: 26.25px;
}

.checkout-step .custom-checkbox label[for="ff_newsletter"] em {
  font-weight: 400;
  line-height: 12px;
  padding-top: 10px;
}

label.col-md-2.col-form-label.required:after {
  content: "*";
  color: red;
  font-size: 12px;
}

.cart-grid-right
  .cart-summary-products.js-cart-summary-products
  > div:first-child {
  display: flex;
  flex-direction: column;
  text-align: center;
  color: #424242;
  font-size: 14px;
  font-weight: 600;
  line-height: 24.5px;
  gap: 20px;
}

/* .cart-grid-right
  .cart-summary-products.js-cart-summary-products
  .cart-summary-line.cart-total {
  color: #1a181c;
  font-size: 20px;
  font-weight: 700;
  line-height: 35px;
} */

.cart-grid-right
  .cart-summary-products.js-cart-summary-products
  > div:first-child
  .text-muted.pull-right {
  text-transform: uppercase;
}

#checkout .card-block.cart-summary-subtotals-container span {
  color: #1a181c;
  font-size: 15px;
  font-weight: 600;
  line-height: 26.25px;
}

.page-order .cart-summary-subtotals:first-of-type {
  padding-bottom: 15px;
}
.page-order .cart-summary-totals .cart-summary-line:first-of-type {
  padding-bottom: 15px;
  color: #1a181c;
  font-size: 20px;
  font-weight: 700;
  line-height: 35px;
}

.checkout-step .btn-primary,
.checkout-step .btn.btn-secondary {
  line-height: 16px;
  font-weight: 700;
  font-size: 16px;
}

.iqitsociallogin span.text-muted.pr-1 {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}

.promo-name.card-body {
  font-weight: 600;
}

@media (max-width: 768px) {
  body#checkout section.checkout-step > .content {
    padding-right: 2px !important;
  }

  .page-order .cart-grid-right {
    padding-left: 0;
  }

  body#checkout section.checkout-step.-current .step-title {
    margin-left: 0;
    margin-right: 0;
  }

  body#checkout section.checkout-step {
    padding: 1.4rem 0.6rem;
  }

  .checkout-step form .col-form-label {
    width: 31%;
  }

  .checkout-step form .input-column {
    width: 63%;
  }

  .checkout-step form .form-control-comment {
    display: none;
  }

  .cart-summary-line.cart-total .label {
    font-size: 13px !important;
  }

  .cart-summary-line.cart-total .value {
    font-size: 17px !important;
  }

  .card.cart-summary .card-body:first-of-type {
    text-align: center;
  }

  .cart-summary-products > div {
    text-align: center;
  }
  .cart-summary-products > div .pull-right {
    float: none !important;
    display: block;
    margin-top: 15px;
  }
}

@media (max-width: 525px) {
  .checkout-step form .col-form-label {
    width: 100%;
  }
}

@media (max-width: 375px) {
}

/* CONFIRMACION PEDIDO */

#content-hook_order_confirmation .h3.card-title {
  margin-bottom: 15px;
}

div#order-details {
  font-size: 16px;
  line-height: 26px;
}

@media (max-width: 768px) {
  #content-wrapper .order-confirmation-title-payment .page-title {
    font-size: 1.6rem;
  }

  #order-confirmation #order-items table tr.totals {
    font-size: 16px;
    font-weight: 700;
  }
}

/* ZONA USUARIO */

/* **** WISHLIST **** */

.iqitwishlist-product .btn.btn-product-list {
  padding-left: 10px;
  padding-right: 10px;
}

/* User account */
.iqitwishlist-product.product-miniature-grid .input-group-add-cart {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  flex-direction: row;
}

.iqitwishlist-product button.btn-product-list.add-to-cart {
  font-size: 15px;
  width: 65%;
  flex: 0 0 65%;
}

.iqitwishlist-product button.btn-product-list.add-to-cart i {
  display: none;
}

.iqitwishlist-product .input-qty {
  max-width: 20%;
  margin-right: 10px;
  text-align: center;
  padding: 0.6rem 3px;
}

.iqitwishlist-product.product-miniature-grid
  > .row
  div[class^="col"]:nth-child(1) {
  flex: 0 0 15%;
}

.iqitwishlist-product.product-miniature-grid
  > .row
  div[class^="col"]:nth-child(2) {
  flex: 0 0 30%;
}

.iqitwishlist-product.product-miniature-grid
  > .row
  div[class^="col"]:nth-child(3) {
  flex: 0 0 15%;
}

.iqitwishlist-product.product-miniature-grid
  > .row
  div[class^="col"]:nth-child(4) {
  flex: 0 0 35%;
}

.iqitwishlist-product.product-miniature-grid
  > .row
  div[class^="col"]:nth-child(5) {
  width: 5%;
  flex: 0 0 5%;
}

.my-account-page-content-wrapper .btn {
  font-weight: 700;
}

.my-account-side-links a {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  color: var(--txt42);
}

.lgcookieslaw-account-button img {
  max-width: 20px;
  margin-right: 2px;
}

@media (max-width: 768px) {
  .iqitwishlist-product.product-miniature-grid
    > .row
    div[class^="col"]:nth-child(2) {
    flex: 0 0 25%;
  }

  .iqitwishlist-product.product-miniature-grid
    > .row
    div[class^="col"]:nth-child(3) {
    flex: 0 0 15%;
  }

  .iqitwishlist-product.product-miniature-grid
    > .row
    div[class^="col"]:nth-child(4) {
    flex: 0 0 37%;
  }

  .iqitwishlist-product.product-miniature-grid
    > .row
    div[class^="col"]:nth-child(5) {
    flex: 0 0 5%;
  }

  .iqitwishlist-product .btn.btn-product-list,
  .col-auto .js-iqitwishlist-remove {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 576px) {
  .iqitwishlist-product.product-miniature-grid
    > .row
    div[class^="col"]:nth-child(1) {
    flex: 0 0 23%;
  }

  .iqitwishlist-product.product-miniature-grid
    > .row
    div[class^="col"]:nth-child(2) {
    flex: 0 0 50%;
  }

  .iqitwishlist-product.product-miniature-grid
    > .row
    div[class^="col"]:nth-child(3) {
    width: 15%;
    flex: 0 0 26%;
    padding-right: 0;
    text-align: right;
  }

  .iqitwishlist-product.product-miniature-grid
    > .row
    div[class^="col"]:nth-child(4) {
    flex: 0 0 85%;
  }

  .iqitwishlist-product.product-miniature-grid
    > .row
    div[class^="col"]:nth-child(4) {
    flex: 0 0 85%;
    margin-top: 15px;
  }
}

/* LOGIN / REGISTRO / CONTRASEÑA */

.page-authentication,
.page-password,
.page-registration {
  font-size: 16px;
}

.page-authentication .btn {
  font-weight: 700;
}

#send-reset-link {
  margin-top: 15px;
}

/* NEWSLETTER */

#module-iqitemailsubscriptionconf-subscription #wrapper {
  min-height: 400px;
}

.ps-emailsubscription-block form > .input-group.newsletter-input-group {
  border: 1px solid #f3f3f3;
}

/* POPUP */

#iqitpopup .iqit-close-checkbox {
  padding: 0px 3px;
}

.iqitpopup-content {
  padding-right: 30px;
}

.iqitpopup-content img {
  margin-right: 30px;
}

.iqitpopup-content h3 {
  color: #2b2b2b;
  font-size: 32px;
  font-weight: 500;
  line-height: 110%; /* 35.2px */
  letter-spacing: 1px;
}

.iqitpopup-content p {
  color: #2b2b2b;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px; /* 131.25% */
  letter-spacing: 1px;
}

.iqitpopup-newsletter-form .row form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 5px 30px;
}

.iqitpopup-newsletter-form .row form .inputNew {
  flex: 0 0 80%;
  width: 80% !important;
  max-width: 80% !important;
  margin: 0 !important;
  height: 44px !important;
}

.iqitpopup-newsletter-form .row form .iqit-btn-newsletter {
  flex: 0 0 20%;
  width: 20%;
  max-width: 20%;
  padding: 9px 0;
}

.iqitpopup-newsletter-form .row form .psgdpr_consent_message span a {
  color: #000;
  font-weight: 500;
  text-decoration: underline;
}

/****************************************************************************/
/****************************************************************************/

/* FOOTER */

.copyright-img {
  order: 1;
  flex: 1;
}

.copyright-txt {
  order: 0;
  font-size: 14px;
  flex: 1 auto;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}

.copyright-txt a {
  color: #fff !important;
  font-weight: 900;
}

.copyright-txt a:hover {
  color: #000 !important;
}

.boxIco .fa-solid.fa-map-location::before {
  content: "\f041" !important;
  font-size: 20px;
}

@media (max-width: 1024px) {
  .copyright-txt {
    flex: 2 auto;
    padding-right: 0;
  }

  .copyright-img {
    padding-left: 0;
  }
}

@media (max-width: 992px) {
  .copyright-txt {
    flex: 5;
  }

  .copyright-img {
    flex: 2;
  }
}

@media (max-width: 576px) {
  .colB .elementor-icon-box-wrapper {
    display: flex;
    gap: 20px;
    align-items: center;
  }

  .elementor-icon-box-title {
    margin: 0;
  }

  .boxIco .elementor-icon-box-icon {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  /* .copyright-img, */
  .copyright-txt {
    flex: 0 0 100%;
    margin-bottom: 20px;
  }
}

/* END FOOTER */
