@import url(https://fonts.googleapis.com/css2?family=Poppins&display=swap);
@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Readex+Pro:wght@160..700&display=swap);
@charset "UTF-8";
.checkout-popup-alert-card {
  display: flex;
  flex-direction: column;
  height: auto;
  width: 100%;
  border-radius: 6px;
  background: #fff;
  z-index: 10;
  position: fixed;
  bottom: 0;
  padding: 16px 16px 32px 16px;
  align-items: flex-start;
  gap: 32px;
  border-radius: 6px 6px 0px 0px;
  background-color: #fff;
  box-shadow: 0px -66px 18px 0px rgba(0, 0, 0, 0), 0px -42px 17px 0px rgba(0, 0, 0, 0.02), 0px -24px 14px 0px rgba(0, 0, 0, 0.07), 0px -11px 11px 0px rgba(0, 0, 0, 0.12), 0px -3px 6px 0px rgba(0, 0, 0, 0.14);
}
@media (max-width: 768.98px) {
  .checkout-popup-alert-card {
    gap: 16px;
  }
}
.checkout-popup-alert-card .checkout-popup-alert-card-info {
  text-align: left;
  display: flex;
  flex-direction: column;
  border-radius: 5px 0 0 5px;
}
.checkout-popup-alert-card .checkout-popup-alert-card-info p {
  margin-block-end: 0px !important;
}
.checkout-popup-alert-card .checkout-popup-alert-card-info .title-cookies {
  color: #000;
  font-family: "Readex Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  text-transform: uppercase;
  margin-bottom: 19px;
}
@media (max-width: 768.98px) {
  .checkout-popup-alert-card .checkout-popup-alert-card-info .title-cookies {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 8px;
  }
}
.checkout-popup-alert-card .checkout-popup-alert-card-info .text-cookies {
  color: #212529;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}
@media (max-width: 768.98px) {
  .checkout-popup-alert-card .checkout-popup-alert-card-info .text-cookies {
    font-size: 14px;
    line-height: 18px;
  }
}
.checkout-popup-alert-card .checkout-popup-alert-card-info .text-cookies a {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: 400;
  line-height: 21px;
}
@media (max-width: 768.98px) {
  .checkout-popup-alert-card .checkout-popup-alert-card-info .text-cookies a {
    font-weight: 600;
  }
}
.checkout-popup-alert-card .checkout-alert-register-card-close {
  display: flex;
  height: 44px;
  padding: 10px 24px;
  justify-content: center;
  align-items: center;
  background-color: #0A3356;
  color: #fff;
  border: none;
  width: fit-content;
}
@media (max-width: 768.98px) {
  .checkout-popup-alert-card .checkout-alert-register-card-close {
    width: 100%;
  }
}
.checkout-popup-alert-card .checkout-alert-register-card-close p {
  font-family: "Readex Pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  text-transform: uppercase;
  margin-bottom: 0 !important;
}

body {
  margin: 0px;
  padding: 0px;
  font-family: "Readex Pro", sans-serif;
  overflow-x: hidden !important;
}

.carousel-item {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.navbar,
.navbar .nav-item,
.navbar .nav-item a,
.navbar .nav-item.dropdown,
.navbar .nav-item.dropdown a,
.dropdown-menu,
.dropdown-menu a {
  color: #606060;
  font-family: "Avenir LT Std";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 6px !important;
  text-decoration: none;
}

/* .navbar-brand {
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: 75px;
    white-space: nowrap;
} */
.navbar-other .navbar-nav .nav-link {
  /* margin-right: 13px; */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 51px;
  letter-spacing: 1px;
  color: #ffffff !important;
}

.navbar-other {
  background-color: #fff;
}

.navbar-other .navbar-brand img, .navbar-light .navbar-brand img {
  filter: brightness(0) saturate(100%) invert(13%) sepia(80%) saturate(1203%) hue-rotate(180deg) brightness(97%) contrast(94%);
  /* max-width: 80%; */
  /* position: relative;
  top: -2px; */
}

.navbar-other .login-right img, .navbar-light .login-right img {
  filter: brightness(0) saturate(100%) invert(13%) sepia(80%) saturate(1203%) hue-rotate(180deg) brightness(97%) contrast(94%);
}

@font-face {
  font-family: "Avenir LT Std";
  src: url("../fonts/AvenirLTStd-Light.woff2") format("woff2"), url("../fonts/AvenirLTStd-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir LT Std";
  src: url("../fonts/AvenirLTStd-Book.woff2") format("woff2"), url("AvenirLTStd-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir LT Std";
  src: url("../fonts/AvenirLTStd-BookOblique.woff2") format("woff2"), url("../fonts/AvenirLTStd-BookOblique.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Avenir LT Std";
  src: url("../fonts/AvenirLTStd-Oblique.woff2") format("woff2"), url("../fonts/AvenirLTStd-Oblique.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Avenir LT Std";
  src: url("../fonts/AvenirLTStd-Roman.woff2") format("woff2"), url("../fonts/AvenirLTStd-Roman.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir LT Std";
  src: url("../fonts/AvenirLTStd-Medium.woff2") format("woff2"), url("../fonts/AvenirLTStd-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir LT Std";
  src: url("../fonts/AvenirLTStd-MediumOblique.woff2") format("woff2"), url("../fonts/AvenirLTStd-MediumOblique.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Avenir LT Std";
  src: url("../fonts/AvenirLTStd-Heavy.woff2") format("woff2"), url("../fonts/AvenirLTStd-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir LT Std";
  src: url("../fonts/AvenirLTStd-HeavyOblique.woff2") format("woff2"), url("../fonts/AvenirLTStd-HeavyOblique.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Avenir LT Std";
  src: url("../fonts/AvenirLTStd-Black.woff2") format("woff2"), url("../fonts/AvenirLTStd-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir LT Std";
  src: url("../fonts/AvenirLTStd-BlackOblique.woff2") format("woff2"), url("../fonts/AvenirLTStd-BlackOblique.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
/* Minion Pro */
@font-face {
  font-family: "Minion Pro";
  src: url("../fonts/fontsMinionPro-BoldCnIt.eot");
  src: url("../fonts/MinionPro-BoldCnIt.eot?#iefix") format("embedded-opentype"), url("../fonts/MinionPro-BoldCnIt.woff2") format("woff2"), url("../fonts/MinionPro-BoldCnIt.woff") format("woff"), url("../fonts/MinionPro-BoldCnIt.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Minion Pro";
  src: url("../fonts/MinionPro-Bold.eot");
  src: url("../fonts/MinionPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/MinionPro-Bold.woff2") format("woff2"), url("../fonts/MinionPro-Bold.woff") format("woff"), url("../fonts/MinionPro-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Minion Pro";
  src: url("../fonts/MinionPro-BoldCn.eot");
  src: url("../fonts/MinionPro-BoldCn.eot?#iefix") format("embedded-opentype"), url("../fonts/MinionPro-BoldCn.woff2") format("woff2"), url("../fonts/MinionPro-BoldCn.woff") format("woff"), url("../fonts/MinionPro-BoldCn.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Minion Pro";
  src: url("../fonts/MinionPro-BoldIt.eot");
  src: url("../fonts/MinionPro-BoldIt.eot?#iefix") format("embedded-opentype"), url("../fonts/MinionPro-BoldIt.woff2") format("woff2"), url("../fonts/MinionPro-BoldIt.woff") format("woff"), url("../fonts/MinionPro-BoldIt.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Minion Pro";
  src: url("../fonts/MinionPro-Medium.eot");
  src: url("../fonts/MinionPro-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/MinionPro-Medium.woff2") format("woff2"), url("../fonts/MinionPro-Medium.woff") format("woff"), url("../fonts/MinionPro-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Minion Pro";
  src: url("../fonts/MinionPro-Regular.eot");
  src: url("../fonts/MinionPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/MinionPro-Regular.woff2") format("woff2"), url("../fonts/MinionPro-Regular.woff") format("woff"), url("../fonts/MinionPro-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Minion Pro";
  src: url("../fonts/MinionPro-MediumIt.eot");
  src: url("../fonts/MinionPro-MediumIt.eot?#iefix") format("embedded-opentype"), url("../fonts/MinionPro-MediumIt.woff2") format("woff2"), url("../fonts/MinionPro-MediumIt.woff") format("woff"), url("../fonts/MinionPro-MediumIt.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Minion Pro";
  src: url("../fonts/MinionPro-It.eot");
  src: url("../fonts/MinionPro-It.eot?#iefix") format("embedded-opentype"), url("../fonts/MinionPro-It.woff2") format("woff2"), url("../fonts/MinionPro-It.woff") format("woff"), url("../fonts/MinionPro-It.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Minion Pro";
  src: url("../fonts/MinionPro-Semibold.eot");
  src: url("../fonts/MinionPro-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/MinionPro-Semibold.woff2") format("woff2"), url("../fonts/MinionPro-Semibold.woff") format("woff"), url("../fonts/MinionPro-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Minion Pro";
  src: url("../fonts/MinionPro-SemiboldIt.eot");
  src: url("../fonts/MinionPro-SemiboldIt.eot?#iefix") format("embedded-opentype"), url("../fonts/MinionPro-SemiboldIt.woff2") format("woff2"), url("../fonts/MinionPro-SemiboldIt.woff") format("woff"), url("../fonts/MinionPro-SemiboldIt.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
.bg-transperant {
  background-color: transparent;
  z-index: 99;
}

#carouselExampleCaptions {
  margin-top: -98px;
}

.navbar-light .navbar-nav .nav-link {
  margin-right: 15px;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 51px;
  letter-spacing: 1px;
  color: #0a3356 !important;
}

.login-right img {
  /* margin-right: 25px; */
  width: 28px;
  height: 28px;
}

.carousel-inner img {
  width: 100vw;
}

.login-right {
  margin-top: 5px;
  list-style: none;
  display: flex !important;
  align-items: center;
  padding-left: 0px;
}

.highlight-container {
  flex-direction: row-reverse;
  justify-content: left;
}

.custom-carousel-title {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: #0a3356;
  margin-bottom: 60px;
}

.custom-img-link {
  color: #0A3356;
  /* H5 */
  font-family: Avenir LT Std;
  font-size: 16px;
  font-style: normal;
  font-weight: 350;
  line-height: normal;
}

@media (max-width: 743px) {
  .video-hero-container {
    display: flex;
    align-items: center;
  }
  .video-hero-container .video-hero-desktop {
    display: none;
  }
  .video-hero-container .video-hero-desktop__buttons__container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }
  .video-hero-container .video-hero-desktop__buttons__container a:nth-child(7) {
    grid-column: 1/-1;
  }
  .product-tile .image-container {
    position: relative;
    overflow: auto;
  }
  .video-hero-container .video-hero-desktop__texts {
    transform: translate(-50%, -15vh);
  }
  .video-hero-container .video-hero-desktop__texts--primary {
    font-size: 20px;
  }
  .video-hero-container .video-hero-desktop__texts--secondary {
    font-size: 50px;
  }
  .video-hero-container .video-hero-desktop__texts--terciary {
    font-size: 20px;
  }
  .video-hero-container .video-hero-desktop__date {
    width: 90%;
    text-align: center;
  }
  .video-hero-container .video-hero-desktop__date span {
    font-size: 12px;
    font-family: "Avenir-Next";
  }
  .experience-commerce_layouts-mobileGrid3r1c:nth-child(10) {
    padding: 0 !important;
  }
  .image-container a {
    display: block;
  }
  .image-container a .tile-image {
    width: 100%;
    height: 100%;
  }
}
.login-right li {
  /* float: left; */
  width: 40px;
  /* height: 40px; */
  /* line-height: 0px; */
  /* bac  kground: red; */
  text-align: center;
}

.img-custom-product img {
  width: 40px;
}

.image-container .img-custom-product img {
  position: absolute;
  right: 30px;
  top: 15px;
}

.prices_cls .img-custom-product {
  padding: 0 10px;
}

.prices_cls .img-custom-product img {
  margin-top: -10px;
}

.page {
  overflow-x: hidden;
}

#carouselExampleCaptions .carousel-caption {
  color: #fff;
  /* right: 58%; */
  text-align: center;
  max-width: 300px;
  left: 17%;
  top: 82%;
  transform: translateY(-50%);
  bottom: initial;
  padding: 10px;
  height: 100%;
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  left: 50%;
  top: 38%;
  transform: translate(-50%);
}

#carouselExampleCaptions .carousel-caption h3 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 350;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  margin-bottom: 0px;
}

#carouselExampleCaptions .carousel-caption h2 {
  font-size: 100px;
  font-family: "Avenir LT Std";
  font-weight: 900;
}

.btn-banner {
  background: #ffffff;
  border-radius: 4px;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.2em;
  color: #0a3356 !important;
  padding: 9px 24px;
  text-decoration: none !important;
}

.common-space {
  padding: 100px 0px;
}

.image-box {
  /* width: 484px; */
  height: auto;
}

.btn-fixed-mobile {
  position: fixed;
  bottom: 10px;
  width: 100%;
  z-index: 9;
}

.ocasion-right h2 {
  font-family: "Minion Pro";
  font-style: italic;
  font-weight: 400;
  font-size: 108px;
  line-height: 100px;
  color: #0a3356;
  margin: 0px;
  margin-left: -5px;
}

.ocasion-right h3 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 36px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #0a3356;
  margin: 0px;
  text-align: left;
}

.pera-space {
  margin-top: 10px;
  margin-bottom: 42px;
  font-family: "Poppins";
  font-size: 12px;
  color: #0a3356;
}

.button-common {
  padding: 9px 24px;
  border: 1px solid #0a3356;
  border-radius: 4px;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.2em;
  color: #0a3356 !important;
  text-decoration: none !important;
}

.m-42 {
  margin-top: 42px;
}

.product-img h4 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  color: #0a3356;
  margin-top: 20px;
  min-height: 40px;
  margin-bottom: 5px;
}

.discount-price {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  text-decoration-line: line-through;
  color: #8599ab;
  margin-right: 6px;
}

.final-price {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #0a3356;
}

.tag-percentage {
  padding: 3px 6px 2px;
  background: #0a3356;
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  text-align: right;
  color: #ffffff;
  width: fit-content;
}

.ocasion-right {
  /* padding-left: 35px; */
  padding-left: 15px;
  text-align: left;
}

.comprar {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: #0a3356;
  margin-bottom: 60px;
}

.bg-color {
  background: #f7f1ed;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 30px;
  width: 100%;
}

.bg-color h2 {
  font-family: "Minion Pro";
  font-style: normal;
  font-weight: 400;
  font-size: 66px;
  line-height: 79px;
  color: #0a3356;
}

.bg-color p {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  color: #0a3356;
  max-width: 422px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.ver-ahora {
  padding: 9px 24px;
  background: #0a3356 !important;
  border-radius: 4px;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.2em;
  color: #ffffff;
  text-decoration: none !important;
}

.camisas img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.heading-medida h2 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  line-height: 36px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #0a3356;
}

.heading-medida h3 {
  font-family: "Minion Pro";
  font-style: italic;
  font-weight: 400;
  font-size: 108px;
  line-height: 130px;
  color: #0a3356;
}

.medida-pera {
  width: 100%;
}

.medida-pera p {
  max-width: 484px;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 18px;
  color: #0a3356;
  display: block;
  text-align: center;
  text-align: center;
  margin: 25px auto 30px;
}

.bordertop h2 {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: #0a3356;
  width: 100%;
}

.bordertop {
  border-top: 0.5px solid #000000;
  border-bottom: 0.5px solid #000000;
  width: 100%;
  padding: 78px 0px;
}

.bordertop h3 {
  font-family: "Minion Pro";
  font-style: italic;
  font-weight: 400;
  font-size: 42px;
  line-height: 50px;
  letter-spacing: 0.15em;
  color: #0a3356;
  width: 100%;
}

.bordertop input {
  background: #f7f1ed;
  border-radius: 6px;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
  color: #606060;
  padding: 12px 18px;
  width: 100%;
  max-width: 436px;
  margin: 37px auto 60px;
  border-color: #f7f1ed;
}

.subcribe-y {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.2em;
  color: #0a3356;
}

.de-10 {
  font-family: "Minion Pro";
  font-style: italic;
  font-weight: 400;
  font-size: 32px;
  line-height: 38px;
  color: #0a3356;
}

.en-tu {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.2em;
  color: #0a3356;
}

.footer-heading h2 {
  font-family: "Minion Pro";
  font-style: italic;
  font-weight: 400;
  font-size: 42px;
  /* line-height: 50px; */
  color: #0a3356;
  leading-trim: both;
  text-edge: cap;
  line-height: normal;
  letter-spacing: 6.3px;
}

.footer-heading h3 {
  font-family: "Poppins";
  text-align: left;
  font-style: normal;
  font-weight: 300;
  font-size: 32px;
  /* line-height: 48px;
  letter-spacing: 0.15em; */
  color: #0a3356;
  line-height: normal;
  letter-spacing: 4.8px;
}

.footer-links {
  margin: 0px;
  padding: 0px;
}

.footer-links li {
  list-style-type: none;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #0a3356;
  margin-bottom: 30px;
}

.footer-links li a {
  color: #0a3356;
  text-decoration: none;
}

.socail-icons {
  text-align: center;
  margin-top: 14px !important;
}

.socail-icons img {
  padding: 0px 15px;
}

.footer-common-space {
  padding: 10px 0 0 0;
  text-align: center;
}
.footer-common-space .footer-heading ul {
  padding-left: 0;
}
@media (max-width: 768px) {
  .footer-common-space .footer-heading ul {
    padding-left: 0;
    padding-top: 10px;
  }
  .footer-common-space .content-social-icon {
    padding-bottom: 15px;
    justify-content: center;
  }
}
.footer-common-space .content-social-icon {
  display: flex;
  justify-content: center;
  padding-bottom: 15px;
}
.footer-common-space .footer-heading h3 {
  text-align: center;
}

.copy-right {
  background: #0a3356;
}

.copy-right p {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  color: #ffffff;
  width: 100%;
  padding: 15px;
  margin: 0;
}

.navbar-light .navbar-nav .active {
  color: #fff !important;
}

.carousel-indicators li {
  width: 10px;
  height: 10px;
  border-radius: 50px;
  border: none;
}

.navbar-fixed {
  top: 0;
  position: fixed !important;
  width: 100%;
  background-color: #fff;
  z-index: 999;
  transition: 0.5s all;
}

.copy-right .content-asset p {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  color: #ffffff;
  width: 100%;
  padding: 15px;
  margin: 0;
}

.navbar-fixed .navbar-nav .nav-link {
  color: #0a3356 !important;
}

.navbar-other .navbar-nav .nav-link {
  color: #0a3356 !important;
}

.navbar-fixed .login-right img {
  filter: brightness(0) saturate(100%) invert(13%) sepia(80%) saturate(1203%) hue-rotate(180deg) brightness(97%) contrast(94%);
}

.navbar-fixed .navbar-brand img {
  filter: brightness(0) saturate(100%) invert(13%) sepia(80%) saturate(1203%) hue-rotate(180deg) brightness(97%) contrast(94%);
  /* max-width: 80%; */
  position: relative;
  top: -2px;
}

.trajes {
  /*  background-image: url(../images/trajes-new.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;*/
  position: relative;
  height: 100%;
  display: flex;
}

.trajes h2 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: 1.5px 1.5px 3px #000000;
  text-align: center;
  display: flex;
  /* align-items: center; */
  justify-content: center;
  /* height: 100%; */
  position: absolute;
  left: 50%;
  transform: translate(-39%, 50%);
  top: 50%;
}

.sacos {
  /* background-image: url('../images/sacos-new.jpg'); */
  background-size: cover;
  background-repeat: no-repeat;
  height: 276px;
  margin-bottom: 18px;
}

.sacos h2 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: 1.5px 1.5px 3px #000000;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: left;
  height: 100%;
  padding-left: 150px;
}

.polos {
  /* background-image: url('../images/polos-new.jpg'); */
  background-size: cover;
  background-repeat: no-repeat;
  height: 276px;
}

.polos h2 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: 1.5px 1.5px 3px #000000;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: right;
  height: 100%;
  padding-right: 200px;
}

.trajes-single {
  background: #f7f1ed;
  width: 100%;
  text-align: center;
  padding: 40px;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.trajes-single h1 {
  font-family: "Minion Pro";
  font-style: normal;
  font-weight: 400;
  font-size: 42px;
  line-height: 50px;
  color: #0a3356;
  margin-bottom: 30px;
}

.trajes-single h3 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 350;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: #0a3356;
  margin-bottom: 40px;
}

.trajes-single p {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  color: #0a3356;
}

.trajes-single h4 {
  font-family: "Minion Pro";
  font-style: italic;
  font-weight: 400;
  font-size: 32px;
  line-height: 38px;
  color: #0a3356;
}

.pro-img {
  background-color: #f5f5f5;
  width: 100%;
  height: 300px;
}

.pro-img img {
  width: 100%;
  height: 300px;
  object-fit: fill;
}

.logoheader img {
  filter: brightness(0) saturate(100%) invert(13%) sepia(80%) saturate(1203%) hue-rotate(180deg) brightness(97%) contrast(94%);
}

.new-navbar .navbar-nav .nav-link {
  color: #0a3356;
  text-transform: uppercase;
}

.new-navbar {
  margin-bottom: 0 !important;
  padding-bottom: 10px;
}

.new-header-icons img {
  filter: brightness(0) saturate(100%) invert(13%) sepia(80%) saturate(1203%) hue-rotate(180deg) brightness(97%) contrast(94%);
}

.name-category {
  font-family: "Minion Pro";
  font-style: italic;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #0a3356;
  margin: 0;
  padding-top: 25px;
}

.name-category a {
  color: #0a3356 !important;
  text-transform: capitalize;
}

.name-category a:hover {
  text-decoration: none !important;
}

.breadcums {
  padding: 60px 0px 30px;
}

.breadcums a {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.2em;
  color: #8599ab;
  padding: 20px;
}

.breadcums a:first-child {
  padding-left: 0;
}

.filtros {
  display: flex;
  align-items: center;
  width: 100%;
  padding-left: 10px;
  /* margin-left: -11px; */
}

.filtros h4 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 750;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.2em;
  color: #0a3356;
  margin: 0;
}

.filtros ul {
  margin: 0px;
  padding: 0px 0px 0 10px;
}

.filtros ul li {
  list-style: none;
  display: inline-block;
  padding: 0px 5px 0;
  margin-bottom: 0px;
  box-shadow: none;
  border: none;
  cursor: pointer;
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 350;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  letter-spacing: 0.2em;
  color: #0a3356;
  border-radius: 0px;
}

.filtros ul li a {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 350;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  letter-spacing: 0.2em;
  color: #0a3356;
}

.pro-all-number {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 350;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.2em;
  color: #0a3356;
  margin: 0px;
  text-align: center;
  display: flex;
  justify-content: center;
}

.m-t60 {
  margin: 34px 0px;
}

.tabs-4 {
  /* width: 100%; */
  justify-content: right;
  align-items: center;
}

.tabs-4 .nav-link.active {
  color: #fff;
  background-color: #fff;
}

.right-grids {
  display: flex;
  justify-content: right;
  align-items: center;
}

/* .select-options {
    margin: 0px;
} */
.select-options select {
  border: none;
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 350;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.1em;
  color: #0a3356;
}

.form-control:focus,
.custom-select:focus {
  box-shadow: none;
}

.products-single h4,
.products-single .discount-price,
.final-price {
  font-size: 16px;
  margin-bottom: 15px;
}

.bg-singlebox {
  background-color: #f1f1f1;
}

.grid-list {
  max-height: 500px;
  margin-bottom: 20px;
}

.grid-list img {
  height: 500px;
  object-fit: contain;
}

.left-move {
  margin-left: 30px;
}

.paginations {
  margin: 0px auto 60px;
  width: 100%;
  display: block;
  text-align: center;
}

.paginations .button-common {
  width: 206px;
  display: block;
  text-align: center;
  margin: 0px auto;
}

.paginations p {
  margin-top: 25px;
  margin-bottom: 15px;
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
}

.m-tops {
  margin-top: 30px;
}

.navbar {
  position: sticky;
  z-index: 999;
}

.menu-large {
  position: static !important;
}

.megamenu {
  padding: 20px 20px;
  width: 100%;
  margin-top: -30px;
  border-radius: 0px;
}

.megamenu > div > li > ul {
  padding: 0;
  margin: 0;
}

.megamenu > div > li > ul > li {
  list-style: none;
}

.megamenu > div > li > ul > li > a {
  display: block;
  padding: 0px 20px;
  clear: both;
  font-weight: normal;
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #606060;
}

.megamenu > div > li > ul > li > a:hover,
.megamenu > div > li > ul > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}

.megamenu.disabled > a,
.megamenu.disabled > a:hover,
.megamenu.disabled > a:focus {
  color: #999999;
}

.megamenu.disabled > a:hover,
.megamenu.disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  cursor: not-allowed;
}

.megamenu.dropdown-header {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.2em;
  color: #0a3356;
}

.dropdown-header {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  padding: 0.5rem 0px 15px;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.2em;
  color: #0a3356;
}

.dropdown-header a:first-child {
  font-family: "Poppins" !important;
  color: #0a3356 !important;
}

.dropdown-header:hover a {
  background: transparent !important;
}

.megamenu > div > li > ul > .custom > a {
  padding: 0;
}

.dropdown-item:focus,
.dropdown-item:hover {
  background-color: transparent;
}

.specail {
  position: absolute;
  left: 50%;
  transform: translateX(-50px);
  top: 11px;
}

.specail h3 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 350;
  font-size: 12px;
  line-height: 9px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  margin: 0px;
  text-align: center;
  color: #fff;
}

.specail h2 {
  font-family: "Minion Pro";
  font-style: italic;
  font-weight: 400;
  font-size: 42px;
  line-height: 50px;
  color: #fff;
}

.owl-nav {
  display: none;
}

.owl-dots {
  margin-top: 18px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #0a3356 !important;
}

.owl-theme .owl-dots .owl-dot span {
  border: 1px solid #0a3356;
  background-color: #fff !important;
}

.Trajes-no-fill {
  width: 100%;
}

.Trajes-no-fill img {
  width: 100%;
}

.set-middle {
  position: relative;
}

.banner-category {
  width: 100%;
  margin-bottom: 15px;
}

.banner-category img {
  width: 100%;
  height: auto;
}

.nav-link.active .desktop-grid {
  background-image: url(../images/desktop-grid.svg);
  background-repeat: no-repeat;
  width: 24px;
  height: 20px;
  background-position: 0px 6px;
}

.desktop-grid {
  background-image: url(../images/desktop-grid.svg);
  background-repeat: no-repeat;
  width: 26px;
  height: 20px;
  background-position: -23px 5px;
}

.list-desktop {
  background-image: url(../images/list-desktop.svg);
  background-repeat: no-repeat;
  width: 23px;
  height: 28px;
  background-position: 0px 6px;
}

.nav-link.active .list-desktop {
  background-image: url(../images/list-desktop.svg);
  background-repeat: no-repeat;
  width: 23px;
  height: 28px;
  background-position: -25px 4px;
}

.mobile-grid {
  background-image: url(../images/mob-list.svg);
  background-repeat: no-repeat;
  width: 13px;
  height: 22px;
  background-position: -14px 6px;
}

.nav-link.active .mobile-grid {
  background-image: url(../images/mob-list.svg);
  background-repeat: no-repeat;
  width: 13px;
  height: 22px;
  background-position: 0px 6px;
}

.mobile-gridnext {
  background-image: url(../images/grid-mob.svg);
  background-repeat: no-repeat;
  width: 13px;
  height: 22px;
  background-position: 2px 6px;
}

.nav-link.active .mobile-gridnext {
  background-image: url(../images/grid-mob.svg);
  background-repeat: no-repeat;
  width: 13px;
  height: 22px;
  background-position: -10px 6px;
}

.ali-mid {
  display: flex;
  /* align-items: center; */
  justify-content: left;
  margin-top: unset !important;
  margin-bottom: unset !important;
}

.mobile-list {
  list-style: none;
  margin-top: 26px;
  display: block;
}

.mobile-list li {
  margin-right: 15px;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.2em;
  margin-bottom: 15px;
}

.mobile-list li a {
  color: #0a3356;
}

.mobile-list li img {
  width: 20px;
  height: 20px;
  filter: brightness(0) saturate(100%) invert(13%) sepia(80%) saturate(1203%) hue-rotate(180deg) brightness(97%) contrast(94%);
}

.arrow-back {
  -ms-flex: 0 0 5%;
  flex: 0 0 5%;
  max-width: 5%;
}

.single-detail-images img {
  width: 100%;
  height: 100%;
}

.detail-products h1 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
  color: #0a3356;
}

.discount-price-detail {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: 0.05em;
  text-decoration-line: line-through;
  color: #8599ab;
}

.price-detail {
  display: flex;
}

.price-final {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
  color: #0a3356;
}

.price-detail {
  display: flex;
  /* max-width: 200px; */
  justify-content: space-between;
}

.discount-price-detailpage {
  padding: 6px 12px;
  background: #0a3356;
  color: #fff;
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.05em;
}

.justify-space {
  display: flex;
  justify-content: space-between;
}

.justify-space i {
  font-size: 20px;
  color: #8599ab;
}

.selecciona {
  display: flex;
  justify-content: space-between;
  width: 100%;
  color: #0a3356;
}

.selecciona h6 {
  font-weight: 400;
}

.selecciona p {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #0a3356;
}

.Tallas {
  text-decoration-line: underline;
  color: #606060 !important;
}

.list-drop {
  border-top: 1px solid #606060;
  border-bottom: 1px solid #606060;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 30px;
}

.list-drop ul {
  margin: 0px;
  padding: 0px;
  max-height: 265px;
  overflow: auto;
}

.list-drop ul li {
  list-style-type: none;
  display: block;
  margin-bottom: 15px;
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #606060;
}

.comprar-btn-detail {
  padding: 15px 24px;
  background: #0a3356;
  border-radius: 4px;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.5em;
  color: #fff;
  text-decoration: none !important;
  width: 100%;
  display: block;
  margin-bottom: 18px;
}

.fixedbtn {
  position: fixed;
  bottom: 20px;
  /* Adjust the distance from the bottom as needed */
  right: 20px;
  /* Adjust the distance from the right as needed */
  z-index: 999;
  /* Make sure the button appears above other elements */
}

@media (max-width: 768px) {
  .product-detail .prices {
    margin: 18px 0 0 0;
    padding-bottom: 0;
  }
  .product-details-wrapper .attributes {
    margin-top: 0 !important;
  }
  #carrousel-slide-images-container .carousel-control-prev {
    margin-left: 40px;
    display: none;
  }
  #carrousel-slide-images-container .carousel-control-next {
    margin-right: 40px;
    display: none;
  }
  #carrousel-slide-images-container .carousel-indicators li {
    width: 15px;
    height: 15px;
    /* background: #0A3356; */
    border-radius: 31px;
    border: 1px solid #000;
  }
  .mobile-favorite-button {
    position: absolute;
    z-index: 5;
    top: 50px;
    right: 30px;
  }
  .mobile-favorite-button button {
    border: none !important;
  }
}
.comprar-btn-detail:hover {
  color: #fff;
}

.anadir {
  background-color: #fff;
  border: 1.5px solid #0a3356;
  color: #0a3356;
}

.anadir:hover {
  color: #0a3356;
}

.click-collect {
  display: flex;
  justify-content: space-between;
  /* margin-bottom: 60px; */
}

.click-collect a {
  color: #0a3356;
  text-decoration: none;
}

.card-header .title {
  font-size: 17px;
  color: #000;
}

.card-header .accicon {
  font-size: 20px;
  width: -webkit-fill-available;
  margin-left: 6px;
  color: #606060;
}

.card-header {
  cursor: pointer;
  border-bottom: none;
}

.favPDP {
  grid-row: 2;
  grid-column: 3;
}

.attribute {
  margin-top: 0.6em;
}

.attribute label {
  display: block;
}

.card {
  border: 1px solid #ddd;
}

.card-body {
  border-top: 1px solid #ddd;
}

.card-header:not(.collapsed) .rotate-icon {
  transform: rotate(180deg);
}

/* .card-header [aria-expanded="true"] .rotate-icon{
    transform: rotate(180deg);
} */
#accordions .card,
#accordions-desktop .card,
#accordions-mobile .card {
  border: none;
  box-shadow: none;
}

#accordions .card-header,
#accordions-desktop .card-header,
#accordions-mobile .card-header {
  background-color: #fff;
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #606060;
  padding-left: 0;
}

#accordions .title,
#accordions-desktop .title,
#accordions-mobile .title {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #606060;
}

#accordions .card-body,
#accordions-desktop .card-body,
#accordions-mobile .card-body {
  border: none;
  padding-top: 0px;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  padding-left: 0;
}

#products-slider .tag-percentage {
  font-size: 20px;
  padding: 12px 6px 12px;
}

.pro-images-detail {
  width: 100%;
  background: #f1f1f1;
  text-align: center;
}

.detail-products {
  padding-left: 0px 0px;
}

.mob-detalles h2 {
  /* font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19.2px;
  color: #0a3356;
  font-size: 16px;
  font-weight:350;
  position: relative;
  top:10px; */
  font-family: "Avenir LT Std";
  font-size: 16px;
  font-weight: 350;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
  height: 38px;
  color: #0a3356;
}

.mob-detalles {
  display: flex;
  padding: 6px 10px 0px 15px;
}

.size-slect {
  font-family: Avenir LT Std;
  font-size: 14px;
  font-weight: 350;
  line-height: 17px;
  letter-spacing: 0em;
}

.mob-price-details {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  font-weight: 350;
  position: absolute;
  top: 4px;
  right: 14px;
}

.underline-price {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 350;
  font-size: 20px;
  line-height: 17px;
  text-decoration-line: line-through;
  color: #8599ab;
  margin-right: 3px;
  margin-bottom: 0px;
}

.f-price {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 17px;
  color: #0a3356;
  margin-bottom: 5px;
}

.inline-mob-price {
  width: 150px;
  text-align: right;
}

.w50-offer {
  background: #0a3356;
  padding: 3px 6px;
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
  color: #fff;
  width: fit-content;
  text-align: right;
  float: right;
}

.btn-mob-detail {
  display: flex;
  align-items: center;
  padding: 0px;
}

.btn-mob-detail .far {
  font-size: 20px;
  margin: 0px 10px;
  align-items: center;
}

.pureyad {
  max-width: 100%;
  overflow: hidden;
  background: #fff;
  max-height: 100px;
  overflow-y: auto;
}

.mobile-pureyad {
  padding-left: 15px;
  padding-right: 15px;
}

.purgex {
  display: block;
  background: transparent;
  border: none;
  max-width: 100%;
  /* font-size: 15px; */
  padding: 6px 10px;
  font-family: Avenir LT Std;
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
  letter-spacing: 0.05em;
  text-align: center;
  color: #606060;
}

.less::before {
  content: "\F106";
  display: block;
  font-size: 19px;
  color: #606060;
}

.more::before {
  content: "\F107";
  display: block;
  font-size: 19px;
  color: #606060;
}

.fit-bottom {
  background-color: #fff;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  padding: 10px;
}

.ver-text-font {
  font-family: Avenir LT Std;
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
  letter-spacing: 0.05em;
  text-align: center;
}

.cart-bg {
  background: white;
  /* padding: 30px 0px; */
  min-height: 91px;
}

.carrito {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.carrito h1 {
  font-family: "Minion Pro";
  font-style: italic;
  font-weight: 400;
  font-size: 48px;
  line-height: 91px;
  color: #0a3356;
  margin: 0;
}

.carrito p {
  margin: 0px;
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #000000;
}

.carrito a {
  text-decoration: none;
  color: #000000;
}

.continue-shopping-link {
  text-decoration: none;
  color: #000000;
  font-size: 14px;
  font-family: Avenir LT Std;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.seguir {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.seguir h3 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #000000;
}

.segur-space {
  padding: 42px 0px;
}

.name-cart-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.name-cart-list p {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #0a3356;
  margin-bottom: 0;
}

.imag-blocks img {
  width: 90px;
  height: 140px;
}

.flex-cart-list {
  display: flex;
  justify-content: space-between;
}

.header-part {
  display: none;
}

.line-through {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  text-decoration-line: line-through;
  color: #8599ab;
}

.cart-f-price {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #000000;
  display: none;
}

.cart-price-number {
  line-height: 0px;
}

.precio .cart-price-number span {
  font-size: 12px !important;
}

.cart-price-number .value {
  display: inline-block;
  margin-bottom: 6px;
}

.cart-price-number .original_sales {
  color: #000 !important;
}

.pdp-percentage .cart-price-number {
  margin-bottom: 10px;
}

.precio {
  width: 57px;
}

.quantity-selected {
  width: 50px;
}

.quantity-selected select {
  padding: 0px 7px;
}

.total-prices p {
  font-size: 12px;
  color: #000;
  font-family: Avenir LT Std;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.agregar {
  margin-top: 30px;
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #000000;
}

.minicart-link {
  position: relative;
}

.custom-cart-css {
  position: absolute;
  background: #0a3555;
  padding: 3.4px 0px;
  font-size: 12px;
  border-radius: 50%;
  width: 20px;
  color: #fff;
  height: 20px;
  top: -12px;
  right: -9px;
  line-height: 13.5px;
  text-align: center;
  font-weight: 500;
}

/* .homepage .custom-cart-css{
  background-color: #fff;
  border:0.5px solid #0A3356;
}

.homepage .custom-cart-css span{
  color: #0A3356!important;
} */
/*
*   NEWSLETTER BORDER
*/
.bordertop::after {
  content: "";
}

.bordertop::before {
  content: "";
}

.experience-commerce_layouts-newsLetterSection {
  padding-left: 42px;
  padding-right: 42px;
  background-color: #fff;
}

.experience-commerce_layouts-newsLetterSection .content-asset {
  width: 100%;
}

.ocasion-mobile-cls img {
  width: 97%;
}

.product-image {
  width: 100px;
  height: 100px;
}

.dropdown-menu-custom {
  position: absolute;
  top: 51px;
  right: 5px;
  z-index: 9999;
  background: white;
  color: black;
}

#popover {
  max-width: 400px;
}

/*
 *   BANNER TEXT LOCATION CLASS
 */
.Left-top {
  left: 17% !important;
  top: 16% !important;
}

.Left-center {
  left: 17% !important;
  top: 36% !important;
}

.Left-bottom {
  left: 17% !important;
  top: 60% !important;
}

.top {
  top: 16% !important;
  left: 50% !important;
}

.center {
  /* top:80% !important;
  left: 42% !important;
  right: 40% !important; */
}

.bottom {
  top: 60% !important;
  left: 50% !important;
}

.Right-top {
  top: 16% !important;
  left: 74% !important;
  right: 0;
}

.Right-center {
  top: 36% !important;
  left: 74% !important;
  right: 0;
}

.Right-bottom {
  top: 60% !important;
  left: 74% !important;
  right: 0;
}

.dropdown-toggle::after {
  content: "";
  border-top: 0 solid !important;
  /* border-right:none;
  border-left: none; */
}

.navbar {
  height: 92px !important;
}

.minicart {
  margin-top: 0 !important;
}

/*
* CART PAGE DESIGN
*/
.tienes-sect {
  /* padding-left: 50px;
  padding-right: 50px; */
}

.tienes-sect h3 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #0a3356;
  text-align: left;
}

.precio .price {
  font-size: 12px !important;
}

.aplicar-btn {
  height: 40px;
  background: #0a3356;
  border-radius: 5px;
  padding: 9px 24px;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.2em;
  color: #ffffff;
}

.aplicar-btn:hover {
  color: #fff;
}

/* .sub-total {
    margin-top: 30px;
} */
.sub-texts {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.sub-texts p {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #000000;
}

.sub-texts .color-blue-text {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: right;
  color: #0a3356;
}

.sub-texts .red-color-text {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: right;
  color: #ff0000;
}

.sub-texts .precio-total {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  /* identical to box height */
  color: #000000;
}

.loops {
  margin-bottom: 20px;
}

.cart-heading-black {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #000000;
  margin-bottom: 9px;
}

#qty button {
  background-color: #fff;
  outline: none;
  border: none;
  padding: 0px;
}

.pagar {
  padding: 9px 24px;
  background: #0a3356;
  border-radius: 5px;
  width: 100%;
  display: block;
  margin-top: 30px;
  text-align: center;
  text-decoration: none !important;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.2em;
  color: #fff;
}

.pagar:hover {
  color: #fff;
}

.dropdown-menu {
  border: 1px solid #fff !important;
}

.cross-search {
  display: flex;
  width: 100%;
}

.magnifier-right {
  padding-right: 15px;
  /* display: none; */
}

.suggest-text {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: normal;
  color: #0a3356;
  margin-bottom: 18px;
}

.suggested-name {
  color: #0a3356;
  font-family: Avenir LT Std;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  margin-bottom: 18px;
}

.suggestions-wrapper {
  position: absolute !important;
  background: #fff;
  top: 76px;
  width: 96.5%;
  margin-top: 0px;
}

.suggestions-wrapper a {
  color: #0a3356;
  font-family: Avenir LT Std;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  text-transform: capitalize;
}

.search-cross {
  padding-left: 15px;
  cursor: pointer;
  filter: brightness(0) saturate(100%) invert(15%) sepia(14%) saturate(5947%) hue-rotate(182deg) brightness(98%) contrast(95%);
}

.navbar-fixed .box-search {
  top: 65px;
}

.box-search {
  /* border-top: 1px solid #606060; */
  position: fixed;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 99;
  top: 92px;
  left: 0;
  right: 0;
  padding: 15px;
}

.search-part {
  margin-top: 30px;
}

.quieres h3 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: #0a3356;
  margin-top: 30px;
  text-align: left;
}

.quieres p {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #0a3356;
}

.quieres p:last-child {
  margin-bottom: 18px;
}

.search-field {
  border-radius: 10px;
}

.product-search h2 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: #0a3356;
  margin-bottom: 18px;
}

.product-search p {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #0a3356;
  margin-bottom: 9px;
}

.product-search {
  border-top: 1px solid #8599ab;
  padding-top: 18px;
}

.pagar {
  padding: 9px 24px;
  background: #0a3356;
  border-radius: 5px;
  width: 100%;
  display: block;
  margin-top: 30px;
  text-align: center;
  text-decoration: none !important;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.2em;
  color: #fff !important;
}

.pagar:hover {
  color: #fff;
}

.crear-una {
  margin-top: 24px;
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
}

.points-bullets p {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
  margin-bottom: 17px;
}

.continua {
  border-top: 0.5px solid #0a3356;
  background-color: #fff;
  color: #0a3356 !important;
  border: 1px solid #0a3356;
  border-radius: 4px;
  margin-bottom: 24px;
}

.continua:hover {
  color: #0a3356;
}

.visa-cards {
  margin: 0px auto;
}

.bottomfit {
  margin-top: 12px;
  position: static;
  bottom: 0;
  width: 100%;
}

.top-manage {
  margin-top: 60px;
}

.inicia {
  font-family: "Minion Pro";
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 38px;
  color: #0a3356;
  padding: 0;
  margin: 0;
}

.revisar {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #0a3356;
}

.olvidaste {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 24px;
  margin-bottom: 10px;
}

.eye-icon {
  position: relative;
  display: block;
}

.eye-icon img {
  position: absolute;
  right: 10px;
  bottom: 18px;
  filter: brightness(0) saturate(100%);
}

.form-sign-in .form-control {
  /* padding: 9px 12px; */
  border: 1.5px solid #C3C3C3;
  border-radius: 6px;
  height: 39px;
}

.form-sign-in label {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  text-align: left;
  color: #0a3356;
  width: 100%;
}

.custom-checkout-class {
  width: auto !important;
}

.olvidaste-p {
  color: #0280c8;
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
}

.border-lefts {
  height: 100%;
  padding-left: 60px;
}

.right-space {
  padding-right: 60px;
  border-right: 1px solid #0a3356;
}

.form-check-label {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400 !important;
  font-size: 16px;
  line-height: 19px;
  color: #606060 !important;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .form-check-label {
    padding-left: 10px;
  }
}

.form-check-input {
  width: 17px;
  height: 17px;
  background-color: white;
  border-radius: 50%;
  vertical-align: middle;
  border: 1px solid #8599ab;
  appearance: none;
  -webkit-appearance: none;
  margin-right: 22px;
}

.radiobox1 .form-check-input {
  position: initial;
  margin: 0;
  vertical-align: text-top;
  margin-top: 4.6px;
  margin-left: 1.2px;
}
@media (max-width: 768px) {
  .radiobox1 .form-check-input {
    margin-top: 0px;
    margin-left: 1.4px;
  }
}

@media (max-width: 768px) {
  .radiobox1 {
    display: flex;
    align-items: center;
    width: 100%;
  }
}
.radiobox1 .form-label-days {
  padding-left: 10px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .radiobox1 .form-label-days {
    display: flex;
    flex-direction: column;
    padding-left: 6px;
  }
}
.radiobox1 .display-name {
  font-size: 14px;
  font-weight: 400;
}
.radiobox1 .display-day {
  font-size: 12px;
  color: #606060;
}

.radiobox1.radio-checked .display-name {
  font-weight: bold;
}

.form-check-input:checked {
  background-color: #000000;
  width: 14px;
  height: 14px;
  margin-right: 4px;
}

.form-check-input:checked:before {
  content: "";
  width: 22px;
  height: 22px;
  border-radius: 50%;
  vertical-align: middle;
  border: 1.5px solid #000000;
  position: absolute;
  left: 0px;
  top: 1px;
}
@media (max-width: 768px) {
  .form-check-input:checked:before {
    top: 12.6px;
    left: -3px;
  }
}
@media (max-width: 544px) {
  .form-check-input:checked:before {
    top: 12px;
  }
}

.remember-me .form-check-input:checked:before {
  left: -4px;
  top: -4px;
  width: 25px;
  height: 25px;
}

.register-header {
  padding: 15px;
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}

.seguir {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #000000;
  /* width: fit-content; */
}

.mid-set {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #000000;
}

.mid-set img {
  margin-right: 16px;
  vertical-align: bottom;
}

/*------------------------*/
input:focus,
button:focus,
.form-control:focus {
  outline: none;
  box-shadow: none;
}

/*---------signup-step-------------*/
.wizard {
  width: 100%;
}

.wizard .nav-tabs {
  position: relative;
  margin-bottom: 0;
  border-bottom-color: transparent;
  max-width: 1245px;
  margin: 0px auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 768px) {
  .wizard .nav-tabs {
    max-width: 60% !important;
  }
}
@media (max-width: 678px) {
  .wizard .nav-tabs {
    max-width: 100% !important;
  }
}
@media (max-width: 544px) {
  .wizard .nav-tabs {
    max-width: 100% !important;
    justify-content: center;
    align-items: center;
    padding-right: 10px;
  }
}

.wizard > div.wizard-inner {
  position: relative;
  text-align: center;
}

.wizard-inner .step1_li.active p {
  font-weight: 600;
}
.wizard-inner .step2_li.active p {
  font-weight: 600;
}
.wizard-inner .step1_li {
  display: flex;
  align-items: center;
}
@media (max-width: 1560px) {
  .wizard-inner .step1_li {
    margin-right: 2px;
  }
}
.wizard-inner .step1_li a {
  margin: 14px;
  pointer-events: none;
}
.wizard-inner .step1_li a img {
  position: absolute;
  width: 75%;
  left: 30%;
  top: 30%;
}
@media (max-width: 544px) {
  .wizard-inner .line-img {
    width: 55%;
    margin-right: -10px;
    padding-right: 15px;
  }
}
.wizard-inner .line-img img {
  width: 351px;
  padding-top: 6px;
  padding-left: 15px;
}
@media (max-width: 1200px) {
  .wizard-inner .line-img img {
    padding-left: 24px;
  }
}
@media (max-width: 544px) {
  .wizard-inner .line-img img {
    padding-left: 20px;
  }
}
@media (max-width: 768px) {
  .wizard-inner .line-img img {
    width: 200px;
  }
}
.wizard-inner .line-img .line-blue {
  width: 430px;
}
@media (max-width: 768px) {
  .wizard-inner .line-img .line-blue {
    width: 195px;
    padding-left: 13px;
  }
}
.wizard-inner .step1_li.completed .round-tab {
  background-color: #1AB259 !important;
}
.wizard-inner .step2_li {
  display: flex;
  align-items: center;
  margin-left: 0px;
}
@media (max-width: 1560px) {
  .wizard-inner .step2_li {
    margin-left: 0px;
  }
}
@media (max-width: 576px) {
  .wizard-inner .step2_li {
    margin-left: 0px;
  }
}
.wizard-inner .step2_li a {
  margin: 14px 14px 14px 4px !important;
  pointer-events: none;
}
.wizard-inner .step2_li a img {
  position: absolute;
  width: 75%;
  left: 30%;
  top: 30%;
}
.wizard-inner .step3_li {
  display: flex;
  align-items: center;
}

.connecting-line {
  height: 2px;
  background: #e0e0e0;
  position: absolute;
  width: 75%;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 15px;
  z-index: 1;
}

.wizard .nav-tabs > li p {
  margin-bottom: 0;
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  color: #000000;
  margin-top: 12px;
}

.wizard .nav-tabs > li.active > a,
.wizard .nav-tabs > li.active > a:hover,
.wizard .nav-tabs > li.active > a:focus {
  color: #555555;
  cursor: default;
  border: 0;
  border-bottom-color: transparent;
}

span.round-tab {
  width: 40px;
  height: 40px;
  display: inline-block;
  border-radius: 50%;
  background: #E8E8E8;
  text-align: center;
  color: #fff;
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 350;
  font-size: 24px;
  line-height: 42px;
}

span.round-tab i {
  color: #555555;
}

.wizard li.active span.round-tab {
  background: #0a3356;
  color: #fff;
  border-color: #0a3356;
}

.wizard li.active span.round-tab i {
  color: #5bc0de;
}

.wizard .nav-tabs > li.active > a i {
  color: #0db02b;
}

.wizard .nav-tabs > li a.active .round-tab {
  background-color: #0a3356;
}

.wizard .nav-tabs > li {
  position: relative;
}
@media (max-width: 768px) {
  .wizard .nav-tabs > li {
    width: 22% !important;
  }
}

.wizard .nav-tabs > li:before {
  content: "";
  position: absolute;
  background-image: url("../../../static/default/images/Line-1.svg");
  top: 35px;
  left: 43%;
}

.wizard .nav-tabs > li:last-child:before {
  display: none;
}

.wizard li:after {
  content: " ";
  position: absolute;
  left: 46%;
  opacity: 0;
  margin: 0 auto;
  bottom: 0px;
  border: 5px solid transparent;
  border-bottom-color: red;
  transition: 0.1s ease-in-out;
}

.wizard .nav-tabs > li a {
  width: 30px;
  height: 30px;
  margin: 14px;
  border-radius: 100%;
  padding: 0;
  background-color: transparent;
  position: relative;
  top: 0;
}

.wizard .nav-tabs > li a i {
  position: absolute;
  top: -15px;
  font-style: normal;
  font-weight: 400;
  white-space: nowrap;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12px;
  font-weight: 700;
  color: #000;
}

.wizard .nav-tabs > li a:hover {
  background: transparent;
}

.wizard .tab-pane {
  position: relative;
  padding-top: 20px;
}

.wizard h3 {
  margin-top: 0;
}

.prev-step,
.next-step {
  font-size: 13px;
  padding: 8px 24px;
  border: none;
  border-radius: 4px;
  margin-top: 30px;
}

.next-step {
  background-color: #0db02b;
}

.skip-btn {
  background-color: #cec12d;
}

.step-head {
  font-size: 20px;
  text-align: center;
  font-weight: 500;
  margin-bottom: 20px;
}

.term-check {
  font-size: 14px;
  font-weight: 400;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 40px;
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 40px;
  margin: 0;
  opacity: 0;
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: 40px;
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 2;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 38px;
  padding: 0.375rem 0.75rem;
  line-height: 2;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.footer-link {
  margin-top: 30px;
}

.list-content {
  margin-bottom: 10px;
}

.list-content a {
  padding: 10px 15px;
  width: 100%;
  display: inline-block;
  background-color: #f5f5f5;
  position: relative;
  color: #565656;
  font-weight: 400;
  border-radius: 4px;
}

.list-content a[aria-expanded=true] i {
  transform: rotate(180deg);
}

.list-content a i {
  text-align: right;
  position: absolute;
  top: 15px;
  right: 10px;
  transition: 0.5s;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #fdfdfd;
}

.list-box {
  padding: 10px;
}

.signup-logo-header .logo_area {
  width: 200px;
}

.signup-logo-header .nav > li {
  padding: 0;
}

.signup-logo-header .header-flex {
  display: flex;
  justify-content: center;
  align-items: center;
}

.list-inline li {
  display: inline-block;
}

.pull-right {
  float: right;
}

/*-----------custom-checkbox-----------*/
.radiobox1 p {
  margin-bottom: 0px;
}

.metodo {
  font-family: "Minion Pro";
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 38px;
  color: #0a3356;
  margin-top: 54px;
}

.elige {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 29px;
  color: #606060;
}

.tabbable-responsive {
  display: block;
  min-width: 100%;
  overflow-x: auto;
  margin: 0px -21px -13px -21px;
}

.tabbable {
  min-width: 100%;
}

.tabbable .nav-tabs {
  white-space: nowrap;
  display: inline-block;
  min-width: 100%;
  padding: 0px 21px;
}

.tabbable .nav-tabs .nav-item {
  display: inline-block;
}

.tabbable .nav-tabs .nav-item .nav-link {
  display: inline-block;
}

small {
  font-size: 12px;
}

.card {
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.15);
}

.text-dark {
  text-decoration: none !important;
}

.elmahio-ad {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
}

.elmahio-ad .logo {
  background: #0da58e;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 52px;
}

.elmahio-ad .logo img {
  width: 50px;
}

.elmahio-ad .motto {
  width: 180px;
  font-size: 12px;
  font-weight: bolder;
  padding: 12px;
}

.radiobox1 h3 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  /* identical to box height */
  letter-spacing: 0.05em;
  color: #000000;
}

.radiobox1 p {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #000000;
  margin-top: 18px;
}

.two-radiobox {
  display: flex;
}

.telephone-size {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #606060;
  margin-top: 6px;
  display: block;
  text-align: left;
}

.proceder {
  padding: 9px 24px;
  background: #0a3356;
  border-radius: 4px;
  text-decoration: none !important;
  width: 100%;
  display: block;
  text-align: center;
  color: #fff;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.2em;
  color: #ffffff;
}

.proceder:hover {
  color: #fff;
}

.resumen {
  width: 100%;
  padding: 0 5px 5px 5px;
}

.resumen h3 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  text-align: left;
  font-size: 21px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #606060;
}

.resumen .title-resumen {
  font-weight: 600;
}
@media (max-width: 480px) {
  .resumen .title-resumen {
    display: none;
  }
}

.flex-product {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.flex-product p {
  margin-bottom: 6px;
  color: #000;
}

.total-price p {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: #000;
  margin-top: 8px;
}

.total-price {
  border-top: 0.5px solid #C3C3C3;
  padding-top: 10px;
}

.aplicar-btn {
  height: 40px;
  background: #0a3356;
  border-radius: 5px;
  padding: 9px 24px;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.2em;
  color: #ffffff;
}

.tienes-sect h4 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #0a3356;
  margin-top: 24px;
  text-align: left;
}

.no-se {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #000000;
  margin-top: 18px;
}

.input-line {
  border-radius: 6px !important;
  margin-right: 15px;
  height: 40px;
}

.box-product-register {
  margin-top: 20px;
  background: #e7e7e7;
  border-radius: 10px;
  padding: 20px;
}

.box-product-register img {
  /* height: 200px; */
  object-fit: contain;
}

.box-order-summary img {
  border: 1.5px solid #8599ab;
  width: 202px;
}
@media (max-width: 1200px) {
  .box-order-summary img {
    width: 170px;
    margin-right: 10px;
  }
}

.box-order-summary.hidden .title-summary::after {
  content: url(../images/chevron-up.png) !important;
  font-size: 20px;
  position: relative;
  left: 0%;
  top: 5px;
}

.box-order-summary.hidden .title-resumen-mobile {
  border-bottom: solid 1px #c3c3c3;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .box-order-summary .title-resumen-mobile {
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
}
@media (min-width: 992px) {
  .group-line-items .group-content-summary .gruop-line-subtotal .text-subtotal-price {
    width: 156px;
  }
  .group-line-items .group-content-summary .group-line-shippingCost .applied-promotion-discount {
    width: 156px;
    text-align: left;
  }
  .group-line-items .group-content-summary .group-line-shippingCost .color-blue-text {
    width: 156px;
    text-align: left;
  }
  .group-line-items .group-content-summary .group-line.summary-promo .order-discount-total {
    width: 156px;
  }
  .group-line-items .group-content-summary .group-line-totals .grand-total-price {
    width: 156px;
  }
}
@media (max-width: 768px) {
  .box-order-summary.hidden .content-order-summary {
    margin-bottom: 0;
  }
  .group-line-items {
    margin: 10px;
    background-color: #fff;
  }
  .group-line-items .input-group {
    padding-top: 10px;
  }
  .group-line-items .group-line-promo {
    padding-left: 10px;
    padding-right: 10px;
  }
  .group-line-items .group-content-summary {
    padding-left: 10px;
    padding-right: 10px;
    color: #000000;
  }
  .group-line-items .group-line-promo .input-line {
    border-radius: 0 !important;
    color: #000000;
  }
  .group-line-items .group-line-promo .aplicar-btn {
    border-radius: 0 !important;
    padding: 9px 9px;
    width: 80px;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  .group-line-items .group-line-promo .optional-promo {
    display: none;
  }
  .group-line-items .group-content-summary .gruop-line-subtotal {
    display: flex;
    justify-content: space-between;
  }
  .group-line-items .group-content-summary .group-line-shippingCost {
    display: flex;
    justify-content: space-between;
  }
  .group-line-items .group-content-summary .group-line.summary-promo {
    display: flex;
    justify-content: space-between;
  }
  .group-line-items .group-content-summary .group-line-totals {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    border-top: 1px solid #C3C3C3;
    padding-top: 15px;
    padding-bottom: 5px;
  }
  .group-line-items .group-content-summary .group-line-totals p {
    margin-bottom: 0;
  }
  .group-line-items .group-content-summary .group-line-totals .country-code-text {
    display: none;
  }
  .box-order-summary.content-group-line {
    height: 270px;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
@media (min-width: 992px) {
  .box-order-summary .container-image {
    margin-right: -15px;
  }
}
@media (min-width: 992px) {
  .box-order-summary.content-group-line {
    height: 480px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-top: 5px;
  }
  .box-order-summary.content-group-line .container-image {
    max-width: 30%;
    margin-right: 0;
  }
  .box-order-summary.content-group-line .checkout-product-image {
    width: 150px;
  }
  .box-order-summary::-webkit-scrollbar {
    width: 8px;
  }
  .box-order-summary::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
  }
  .box-order-summary::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
  }
  .box-order-summary::-webkit-scrollbar-thumb:hover {
    background: #555;
  }
  .group-line-items {
    padding-top: 10px;
  }
  .group-line-items .group-line-promo {
    padding-right: 0;
  }
  .group-line-items .group-line-promo .input-line, .group-line-items .group-line-promo .aplicar-btn {
    border-radius: 0 !important;
  }
  .group-line-items .group-line-promo .aplicar-btn {
    text-transform: uppercase;
  }
  .group-line-items .group-content-summary {
    padding-right: 0;
    color: #000000;
  }
  .group-line-items .group-content-summary .gruop-line-subtotal {
    display: flex;
    justify-content: space-between;
  }
  .group-line-items .group-content-summary .group-line-shippingCost {
    display: flex;
    justify-content: space-between;
  }
  .group-line-items .group-content-summary .group-line.summary-promo {
    display: flex;
    justify-content: space-between;
  }
  .group-line-items .group-content-summary .group-line-totals {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    border-top: 1px solid #C3C3C3;
    padding-top: 15px;
  }
}
@media (max-width: 576px) {
  .box-order-summary.content-group-line .container-image {
    padding-bottom: 0;
  }
}

@media (max-width: 992px) {
  .checkout__totals.checkout__text {
    background: #fafafa;
    border: solid 1px #c3c3c3;
    border-radius: 5px;
  }
}

@media (max-width: 992px) {
  .box-order-summary {
    padding: 10px;
  }
}
@media (max-width: 992px) {
  .box-order-summary .title-resumen-mobile {
    display: flex !important;
    justify-content: space-between;
    font-family: Readex Pro;
    font-size: 14px;
    font-weight: 500;
    color: #000000;
    text-transform: none;
    width: 100%;
  }
  .box-order-summary .title-resumen-mobile .title-summary::after {
    content: url(../images/chevron-down.png);
    font-size: 20px;
    position: relative;
    left: 0%;
    top: 5px;
  }
  .box-order-summary .title-resumen-mobile .price-up-summary {
    color: #000000;
    font-weight: 600;
    padding-top: 3px;
  }
}
@media (max-width: 992px) {
  .box-order-summary .content-order-summary {
    padding: 15px;
    display: block;
  }
  .box-order-summary .content-order-summary img {
    width: 90px;
    height: 134px;
  }
}
@media (max-width: 768px) {
  .box-order-summary .content-order-summary {
    padding: 15px;
  }
  .box-order-summary .content-order-summary img {
    width: 50px;
    height: initial;
    margin-right: 16px;
  }
}
.box-order-summary .input-line {
  border: 1.5px solid #8599ab;
  border-radius: 0px !important;
  margin-right: 15px;
  height: 40px;
  font-size: 14px;
}
.box-order-summary .aplicar-btn {
  border-radius: 0px !important;
  text-transform: uppercase;
  width: 25%;
  padding: 7px 7px;
  line-height: 20px;
  letter-spacing: 0.1em;
}
@media (max-width: 768px) {
  .box-order-summary .aplicar-btn {
    padding: 7px 4px;
  }
}
.box-order-summary .container-summary {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 992px) {
  .box-order-summary .container-summary {
    flex: 0 0 100%;
    max-width: 100%;
    background-color: #fff;
    padding: 10px 10px 5px 10px;
  }
}
.box-order-summary .container-summary .products-tittle {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .box-order-summary .container-summary .optional-promo {
    display: none;
  }
}
.box-order-summary .product-name-summary .products-tittle {
  margin-bottom: 10px;
}
.box-order-summary .product-name-summary .talla-attribute {
  margin-bottom: 8px;
  font-size: 14px;
  color: #606060;
}
@media (max-width: 992px) {
  .box-order-summary .product-name-summary {
    display: none;
  }
}
.box-order-summary .summary-subtotal {
  font-size: 14px;
}
.box-order-summary .summary-shipping {
  font-size: 14px;
}
.box-order-summary .summary-promo {
  font-size: 14px;
}
.box-order-summary .total-price {
  font-size: 16px;
}
@media (max-width: 768px) {
  .box-order-summary .total-price .country-code-text {
    display: none;
  }
}
.box-order-summary .price-summary {
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 600;
  color: black;
}
@media (max-width: 992px) {
  .box-order-summary .price-summary {
    display: none;
  }
}
@media (max-width: 768px) {
  .box-order-summary .products-tittle-mobile {
    width: 100% !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 60%;
    text-transform: uppercase;
  }
}
@media (max-width: 992px) {
  .box-order-summary .container-image {
    display: flex;
    flex-direction: row;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
    max-width: 100%;
    flex: 0 0 100%;
  }
  .box-order-summary .container-image .products-tittle-mobile {
    display: -webkit-box !important;
    width: 113px;
    color: #000000;
  }
  .box-order-summary .container-image .products-pricing-mobile {
    display: block !important;
    padding-left: 10px;
    color: #000000;
  }
  .box-order-summary .container-image .talla-attribute-mobile {
    display: block !important;
    position: absolute;
    left: 100px;
    top: 130px;
    color: #606060;
  }
}
@media (max-width: 768px) {
  .box-order-summary .container-image .talla-attribute-mobile {
    position: absolute;
    left: 66px;
    top: 40px;
  }
}

@media (min-width: 992px) {
  .box-order-summary.content-group-line .content-order-summary {
    margin-bottom: 15px;
  }
}
.box-order-summary.content-group-line .content-order-summary .custom-cart-css {
  position: absolute;
  right: 0;
  left: 137px;
  top: 0px;
  z-index: 1;
  width: 28px;
  height: 28px;
}
.box-order-summary.content-group-line .content-order-summary .custom-cart-css .minicart-quantity {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}
@media (max-width: 992px) {
  .box-order-summary.content-group-line .content-order-summary .custom-cart-css {
    left: 75px;
    top: -2%;
    width: 20px;
    height: 20px;
  }
  .box-order-summary.content-group-line .content-order-summary .custom-cart-css .minicart-quantity {
    font-size: 11px;
    line-height: 1.4;
    left: 7px;
  }
}
@media (max-width: 768px) {
  .box-order-summary.content-group-line .content-order-summary .custom-cart-css {
    left: 40px;
    top: -6%;
    width: 20px;
    height: 20px;
  }
  .box-order-summary.content-group-line .content-order-summary .custom-cart-css .minicart-quantity {
    position: absolute;
    top: 3px;
    left: 7px;
    font-size: 11px;
    line-height: 1.4;
  }
}
@media (max-width: 992px) {
  .box-order-summary.content-group-line .container-summary {
    display: none;
  }
}

.box-order-summary .custom-cart-css {
  position: absolute;
  left: 189px;
  top: 0px;
  z-index: 1;
  width: 28px;
  height: 28px;
}
@media (max-width: 992px) {
  .box-order-summary .custom-cart-css {
    left: 23%;
    top: -6px;
  }
}
@media (max-width: 768px) {
  .box-order-summary .custom-cart-css {
    width: 20px;
    height: 20px;
    left: 40px;
  }
}
.box-order-summary .custom-cart-css .minicart-quantity {
  position: absolute;
  top: 2px;
  left: 10px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media (max-width: 992px) {
  .box-order-summary .custom-cart-css .minicart-quantity {
    font-size: 16px;
    line-height: 1.5;
    left: 10px;
  }
}
@media (max-width: 768px) {
  .box-order-summary .custom-cart-css .minicart-quantity {
    top: 3px;
    left: 7px;
    font-size: 11px;
    line-height: 1.4;
  }
}

/*Order Summary Collapse*/
.products-tittle {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #000000;
  margin-bottom: 18px;
}

.register-productslist {
  /* padding-left: 50px; */
  display: flex;
  flex-wrap: wrap;
}

.fl-end {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  align-content: flex-end;
}

.register-productslist p {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #000;
}

.to-total-line {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  text-decoration-line: line-through;
  color: #8599ab !important;
  margin-bottom: 6px;
}

.necesitas {
  text-align: center;
}

.necesitas h2 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #000000;
  margin-top: 36px;
}

.necesitas h3 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  letter-spacing: 0.05em;
  text-decoration-line: underline;
  color: #000000;
  margin-bottom: 12px;
}

.necesitas p {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #000000;
}

.necesitas a {
  text-decoration: underline;
  color: #000;
}

.m-30 {
  margin-top: 0px;
}

.border-payment label {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #555555 !important;
}

.border-payment {
  display: block;
  border-bottom: 0.5px solid #000000;
  margin-top: 30px;
  padding-bottom: 24px;
}

.float-right {
  float: right;
  margin-right: 50px;
}

.float-righ {
  font-size: 30px;
  float: right;
}

.margin-top {
  margin-top: 39px;
}

.order-review h3 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
  margin-bottom: 12px;
  width: 100%;
}

.order-review p {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
}

.editar {
  padding: 9px 24px;
  background: #ffffff;
  border: 1px solid #0a3356;
  border-radius: 4px;
  width: 100%;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.2em;
  color: #0a3356;
  display: block;
  text-decoration: none !important;
  height: 39px;
}

.flx-align {
  display: flex;
  flex-wrap: wrap;
}

.login-box {
  background: #fff;
}

.cart-empty {
  line-height: 200px;
  min-height: 661px;
}

.cart,
.top-manage {
  min-height: 600px;
}

.border-payment .nav-link {
  border: none;
  padding: 0;
  font-size: 16px;
}
@media (max-width: 768px) {
  .border-payment .nav-link {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.border-payment .nav-link.active {
  background-color: transparent;
}

@media (min-width: 992px) {
  .border-payment.active .nav-link .form-check-label {
    font-weight: 600 !important;
    color: #0A3356 !important;
  }
}

/*
            * PROFILE EDIT
            */
.pagar-outline {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 9px 24px;
  /* position: absolute; */
  width: 100%;
  height: 39px;
  left: 735px;
  /* top: 1031px; */
  background: #ffffff;
  border: 1px solid #0a3356;
  border-radius: 4px;
}

.custom-pagar-outline {
  color: #0a3356;
  text-align: center;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.8px;
  text-decoration: none;
  text-transform: uppercase;
}

.custom-pagar-outline:hover {
  text-decoration: none;
  color: #0a3356;
}

.pagar-account {
  color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 9px 24px;
  /* position: absolute; */
  width: 100%;
  height: 39px;
  left: 387px;
  /* top: 1031px; */
  background: #0a3356;
  border-radius: 4px;
}

.custom-pagar-account {
  color: #fff;
  font-family: "Poppins";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}

.custom-breadcrumb {
  display: flex;
  list-style: none;
  padding-left: 0px;
  margin-bottom: 0;
}

.header-h1 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  text-align: center;
  color: #0a3356;
}

.back-link {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #0280c8;
  text-decoration: none;
}

.back-link:hover {
  text-decoration: none;
}

/*
            * ACCOUNT BOX
            */
.account-box {
  border: 1px solid #8599ab;
  border-radius: 10px;
  width: 100%;
  margin-bottom: 24px;
}

.inner-accout {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #8599ab;
  padding: 12px 12px 12px 30px;
}

.inner-accout span {
  font-size: 16px;
}

.profile-detail h3 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
  text-align: left;
}

.profile-detail p {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
}

.profile-detail p:last-child {
  margin-bottom: 0px;
}

.inicio-link {
  margin-bottom: 35px;
  color: #8599ab !important;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-align: left;
  letter-spacing: 0.2em;
  padding-left: 10px;
  /* margin-top: 60px; */
  display: block;
  text-decoration: none !important;
}

.profile-detail {
  padding: 30px;
}

.inner-accout p {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
  margin-bottom: 0px;
}

.dashed-line {
  border-top: 1px dashed #8599ab;
  padding: 20px;
  text-align: center;
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #0a3356;
}

footer {
  background-color: #fff;
}

.main-class-filter {
  position: absolute;
  border-top: 0px solid #ddd;
  padding: 0px;
  width: 100vw;
  min-width: 100%;
  left: 0;
  right: 0;
  z-index: 9;
  background-color: #fff;
  border-width: 0.5px 0px;
  border-style: solid;
  border-color: #8599ab;
  margin-top: 10px;
  min-height: 100px;
}

.filter-size-box ul li {
  list-style: none;
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 29px;
  border: 1px solid #8599ab;
  color: #000000;
  width: 70px;
  height: 30px;
  text-align: center;
  display: inline-block;
  margin: 0px 18px 15px 0;
}

/* .filter-size-box ul li button {
    background: white;
    border: none;
    padding: 0;
    margin: 0;
    text-align: center;
.refinements ul li {
    padding-left: 0px;
    margin-bottom: 0px;
}

.main-class-filter ul li {
    text-align: left;
    font-family: 'Avenir LT Std';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #0A3356;
    margin-bottom: 0px;
}



.clear-cross{
    margin-right: 105px;
    position: absolute;
    right: 0;
    top:20px;
    margin-bottom: 0;
    font-family: 'Avenir LT Std';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #606060;
}

.cr-left{
    margin-left: 15px;
    width: 12px;
    height: 12px;
} line-height: 0;
} */
/* .dropdown-menu.show{
    left: -140px;
    margin-top: 0px;
    border: 1px solid rgba(0,0,0,.15) !important;
}
.dropdown-menu a{
    color: black !important;
    display: block;
    border-bottom: 1px dashed rgba(0,0,0,.15);
    padding: 5px;
}
.dropdown-menu a:last-child{
    color: black !important;
    display: block;
    border-bottom: none;
    padding: 5px;
} */
.cr-left {
  margin-top: -5px;
}

.clear-cross .reset {
  margin-top: 5px;
}

.single-shipping .card-body {
  border-top: none;
  padding: 0;
}

.single-shipping .shipping-form .shipping-name input {
  border-radius: 0;
}
.single-shipping .shipping-form .shipping-lastname input {
  border-radius: 0;
}
.single-shipping .shipping-form .info-email-phone input {
  border-radius: 0;
}
.single-shipping .shipping-form .home-delivery-container input {
  border-radius: 0;
}
.single-shipping .shipping-form .home-delivery-container select {
  border-radius: 0;
}
.single-shipping .shipping-form .shipping-reference input {
  border-radius: 0;
}
.single-shipping .shipping-form .instore-pickup-container input {
  border-radius: 0;
}

@media (min-width: 992px) {
  .single-shipping .shipping-form {
    width: 85%;
  }
}

.shipping-address-block label,
.shipping-address-block .pickupRequired {
  font-family: "Avenir LT Std";
  width: 100%;
  color: var(--azul-1, #0a3356);
  text-align: left;
  font-family: Avenir LT Std;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.pickup-btns-container.mb-2 {
  margin-bottom: 0 !important;
}

.form-group.required .form-control-label:after {
  /* right: 5px; */
}

.megamenu {
  margin-top: -16px;
}

.link {
  color: #0a3356 !important;
}

.pdp-link {
  text-align: left;
}

.product-tile .tile-body .color-swatches {
  min-height: 0;
}

.product-tile .tile-body {
  padding: 0;
}

.product-tile {
  border: none !important;
}

.experience-dynamic-customProductList .tab-pane {
  padding: 0;
}

.padding-left-right:nth-child(odd) {
  padding-left: 0px !important;
  padding-right: 10px;
}

.padding-left-right:nth-child(even) {
  padding-right: 0px !important;
  padding-left: 10px;
}

.padding-l-r-side:nth-child(4n+1) {
  padding-left: 0 !important;
}

.padding-l-r-side:nth-child(4n+4) {
  padding-right: 0 !important;
}

.padding-l-r-side:nth-child(4n+2),
.padding-l-r-side:nth-child(4n+3) {
  padding-left: 7.5px !important;
  padding-right: 7.5px !important;
}

.tile-body {
  padding-left: 20px !important;
  margin-bottom: 25px;
}

.product-tile .image-container a .tile-image {
  height: 100%;
  width: 100%;
}

#flamingo .product-tile .image-container a .tile-image {
  height: auto;
}

.breadcums {
  padding: 0;
}

.breadcums .custom-breadcrumb li a {
  padding: 0;
}

.breadcums .custom-breadcrumb li .inicio-link {
  margin-top: 0px;
  margin-bottom: 11px;
  color: #8599ab !important;
}

.attribute label {
  font-family: Avenir LT Std;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0em;
  text-align: left;
  color: #0a3356;
}

.select-talla_Sacos {
  border: none;
  /* border-top: 1px solid #606060;
  border-bottom: 1px solid #606060; */
  border-radius: 0;
  font-family: Avenir LT Std;
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
  color: #606060;
  padding-left: 0px;
}

.select-talla_Sacos option {
  margin-bottom: 12px;
  font-size: 20px;
  font-family: Avenir LT Std;
  letter-spacing: 1px;
  color: #606060;
}

.custom-radio label {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 29px;
  text-align: center;
  color: #0a3356;
}

.custom-radio .form-check-input {
  width: 17px;
  height: 17px;
  background-color: white;
  border-radius: 50%;
  vertical-align: middle;
  border: 1px solid #8599ab;
  appearance: none;
  -webkit-appearance: none;
  /* outline: none; */
  /* cursor: pointer; */
  margin-right: 22px;
  /* padding-right: 25px; */
  right: 90px;
  /* vertical-align: sub; */
}

.custom-radio-registration .form-check-input-reg {
  width: 17px;
  height: 17px;
  background-color: white;
  border-radius: 50%;
  vertical-align: middle;
  border: 1px solid #8599ab;
  appearance: none;
  -webkit-appearance: none;
}

.custom-control {
  padding-left: 30px;
  display: none;
}

.custom-control-inline {
  margin-right: 0;
  margin-top: -2px;
}

.product-tile .image-container .quickview {
  display: none;
}

.filtros {
  line-height: 44px;
}

.products-names h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: 1.5px 1.5px 3px #000000;
}

/**
* Mobile filter css
*/
.Filtrar-por {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 8px;
  /* line-height: 10px; */
  letter-spacing: 0.2em;
  color: #0a3356;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  height: 100%;
}

.overlay-filter {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  background-color: #fff;
  overflow-x: hidden;
  transition: 0.5s;
}

.overlay-content {
  position: relative;
  width: 100%;
  text-align: center;
}

.overlay-filter a {
  padding: 8px;
  text-decoration: none;
  font-size: 36px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

.overlay-filter a:hover,
.overlay-filter a:focus {
  color: #f1f1f1;
}

.overlay-filter .closebtn {
  position: absolute;
  top: 0px;
  right: 18px;
  font-size: 30px;
  z-index: 9;
}

.aplicar-filtros h3 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: #0a3356;
  margin-right: 25px;
  margin-left: 15px;
}

.aplicar-filtros h4 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #606060;
}

.aplicar-filtros {
  display: flex;
  margin-top: 30px;
  border-bottom: 1px solid #8599ab;
  padding-bottom: 15px;
}

.filter-card {
  border-bottom: 1px solid #8599ab !important;
  border-radius: 0;
  line-height: 40px;
  border-radius: 0px;
  padding-right: 10px;
}

.filter-header {
  padding: 0px 5px;
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  color: #0a3356;
  line-height: 44px;
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.filter-header .accicon {
  font-size: 13px;
  color: #0a3356;
}

.desktop-refinement-precio ul.values.content {
  padding-top: 0px !important;
}

.filter-size-box {
  margin: 10px 0px;
}

.filter-header .title {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #0a3356;
}

.filter-size-box ul {
  max-width: 100%;
  padding-left: 0px;
}

.Filtrar-por {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  /* line-height: 22px; */
  letter-spacing: 0.2em;
  color: #0a3356;
  /* margin-top: 2px; */
  margin-bottom: 0;
  display: flex;
  /* align-items: center; */
  height: 100%;
}

.desktopshow,
.mobileshow {
  display: none;
}

.clear-cross {
  position: absolute;
  right: 60px;
  top: 22px;
  margin-bottom: 0;
  display: block;
  color: #0a3356;
}

.clear-cross.reset a {
  margin-left: 60px;
}

.refinements ul li button,
.refinements-mobile ul li button,
.refinements-desktop ul li button {
  border: none;
  color: #0a3356 !important;
  font-size: 14px;
  font-family: Avenir LT Std;
  background-color: transparent;
}

.refinements-mobile ul li button {
  border: none;
  padding: 0;
  color: var(--skin-link-color-1);
  background-color: transparent;
}

.boxli-talla {
  padding: 10px 24px;
  border: 1px solid #8599ab !important;
  background: #fff;
  min-width: 70px;
  line-height: 29px !important;
  padding-top: 0px !important;
  margin-right: 18px;
  transition: 0.5s ease;
}

.boxli-talla:hover button {
  color: #fff !important;
}

.boxli-talla:hover {
  background-color: #8599ab;
}

ul.values.content {
  padding-left: 150px;
  padding-top: 24px;
}

.boxli-talla .fa-square-o,
.color-attribute .fa-fw {
  display: none;
}

.add-to-cart-messages {
  position: fixed;
  /* -webkit-transform: translate(-10%);
      transform: translate(-10%);
      position: fixed;
      bottom: 22px;
      right: 0;
      border-color: #0a3356;
      height: 100%; */
}

.add-to-cart-messages .alert-success {
  background: #0a3356;
  color: #fff;
  border-color: #0a3356 !important;
  border-radius: 0 !important;
  font-size: 16px;
  font-family: Avenir LT Std;
  padding: 18px 58px;
}

.add-to-cart-messages {
  -webkit-transform: translate(0%, 0%) !important;
  transform: translate(0%, 0%) !important;
  top: inherit !important;
  left: inherit !important;
  bottom: 50px !important;
  right: 20px !important;
}

.alert-success::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-image: URL("../images/tick-right.svg");
  left: 10px;
  top: 15px;
  z-index: 100;
}

/**
*   Mobile navigation
*/
*,
*:before,
*:after {
  box-sizing: border-box;
}

.nav-mobile {
  background: #446cb3;
  color: #fff;
  padding: 0;
  margin: 0;
  cursor: auto;
  font-size: 18px;
  list-style-type: none;
  box-shadow: 0 5px 5px -5px #333;
}

.nav-mobile:after {
  content: "";
  display: table;
  clear: both;
}

.nav-mobile svg {
  height: 45px;
  width: 65px;
  padding: 9px;
}

.nav-mobile svg path {
  fill: #fff;
}

.nav-mobile svg.icon-close {
  display: none;
  padding: 15px;
}

.nav-mobile li {
  width: 100%;
  height: 45px;
  line-height: 46px;
  text-align: center;
  float: left;
  top: 50px;
}

.nav-mobile li a {
  display: block;
  color: #0a3356;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.nav-mobile .menu-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
  display: block;
}

.nav-mobile .menu-button:after {
  opacity: 0;
  top: 45px;
  content: "";
  width: 100vw;
  display: block;
  position: fixed;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  content: "";
  pointer-events: none;
  transition: opacity 0.2s cubic-bezier(0, 0, 0.3, 1);
  transition-delay: 0.1s;
}

.nav-mobile #menu-toggle {
  display: none;
}

.nav-mobile #menu-toggle.active ~ .menu-button .icon-close,
.nav-mobile #menu-toggle:checked ~ .menu-button .icon-close {
  display: block;
}

.nav-mobile #menu-toggle.active ~ .menu-button .icon-open,
.nav-mobile #menu-toggle:checked ~ .menu-button .icon-open {
  display: none;
}

.nav-mobile #menu-toggle.active ~ .menu-button:after,
.nav-mobile #menu-toggle:checked ~ .menu-button:after {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.3s cubic-bezier(0, 0, 0.3, 1);
}

.nav-mobile #menu-toggle.active ~ .menu-sidebar,
.nav-mobile #menu-toggle:checked ~ .menu-sidebar {
  transform: translateX(0);
  transition: transform 0.3s cubic-bezier(0, 0, 0.3, 1);
}

.nav-mobile .menu-container {
  width: 65px;
  float: left;
  cursor: pointer;
  position: absolute;
}

.nav-mobile .menu-container .menu-sidebar {
  display: block;
  width: 100%;
  bottom: 0;
  background: white;
  color: #333;
  position: fixed;
  /* transform: translateX(-416px); */
  transform: translateX(-9999px);
  transition: transform 0.3s cubic-bezier(0, 0, 0.3, 1);
  z-index: 3;
  list-style-type: none;
  padding: 0;
  max-width: 100%;
  left: 0;
  top: 0;
  right: 0;
}

.nav-mobile .menu-container .menu-sidebar .arrow {
  /* position: absolute; */
  line-height: 50px;
  font-size: 32px;
  color: #555;
  top: 0px;
  z-index: 0;
}

.nav-mobile .menu-container .menu-sidebar .arrow.left {
  margin: 0;
  padding-left: 20px;
}

.nav-mobile .menu-container .menu-sidebar .arrow.right {
  margin: 0;
}

.nav-mobile .menu-container .menu-sidebar li {
  height: 50px;
  line-height: 50px;
  font-size: 16px;
  text-align: left;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
  font-family: Poppins;
  letter-spacing: 3.2px;
  color: #0a3356;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav-mobile .menu-container .menu-sidebar li:first-child {
  border-top: 1px solid #606060;
  margin-top: 10px;
}

.nav-mobile .menu-container .menu-sidebar li:hover {
  /* background: #eee; */
}

.nav-mobile .menu-container .menu-sidebar li .menu-sub {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 0;
  overflow: scroll;
  background: white;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0, 0, 0.3, 1);
  border-left: 1px solid #ccc;
  list-style-type: none;
  padding: 0;
  margin: 0;
  z-index: 2;
  max-width: 100%;
}

.nav-mobile .menu-container .menu-sidebar li .menu-sub li {
  overflow: hidden;
}

.nav-mobile .menu-container .menu-sidebar li .menu-sub .menu-sub-title {
  padding-left: 0px;
  text-align: center;
  background: #f7f1ed;
}

.nav-mobile .menu-container .menu-sidebar li .menu-sub .menu-sub-title a {
  color: #0a3356;
}

.nav-mobile .menu-container .menu-sidebar li .menu-sub li img {
  filter: brightness(0) saturate(0%) invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(0%);
  vertical-align: middle;
}

.nav-mobile .menu-container .menu-sidebar li .submenu-label {
  cursor: pointer;
  width: 100%;
  height: 100%;
  display: block;
  margin-bottom: 0px;
}

.nav-mobile .menu-container .menu-sidebar li .submenu-toggle {
  display: none;
}

.nav-mobile .menu-container .menu-sidebar li .submenu-toggle.active ~ .menu-sub,
.nav-mobile .menu-container .menu-sidebar li .submenu-toggle:checked ~ .menu-sub {
  width: 100%;
  visibility: visible;
  z-index: 1;
  transition: width 0.35s cubic-bezier(0, 0, 0.3, 1);
}

.menu-sub li a {
  color: #606060;
}

.nav-mobile {
  display: none;
}

.cross-menu {
  position: absolute;
  right: 20px;
  z-index: 9;
  top: 20px;
  filter: brightness(0) saturate(100%) invert(13%) sepia(65%) saturate(1642%) hue-rotate(185deg) brightness(96%) contrast(94%);
}

.cross-menu img {
  width: 12px;
  height: 12px;
}

.addnew-side {
  display: none;
}

.menu-button {
  display: none;
}

.color-swatches {
  display: none;
}

.pdp-percentage {
  width: 100%;
  padding-top: 10px;
}

.pdp-percentage .plp-tag {
  padding: 7px 12px;
  font-size: 20px;
  font-family: Avenir LT Std;
  letter-spacing: 1px;
}

.heart-bottom {
  display: flex;
  align-items: self-end;
  justify-content: space-between;
  width: 100%;
}

.heart-bottom .far {
  color: #8599ab;
  font-size: 26px;
}

.pdp-percentage .underline-price,
.pdp-percentage .f-price {
  font-size: 22px;
  font-family: Avenir LT Std;
  margin-bottom: 25px;
}

.comparebox {
  display: flex;
}

.comparebox-img {
  width: 100%;
  /* height: 225px; */
}

.compare-left {
  padding-left: 20px;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}

.flex-end {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}

.compare-left p {
  margin-bottom: 6px;
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 15px;
  color: #000000;
  width: 100%;
}

.socails-icons img {
  width: 20px;
  height: 20px;
  margin-right: 12px;
}

.flex-socail {
  display: flex;
  justify-content: space-evenly;
  width: 100%;
  align-items: center;
}

.flex-socail h3 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #0a3356;
}

.form-check-input-reg {
  width: 17px;
  height: 17px;
  background-color: white;
  border-radius: 100%;
  vertical-align: middle;
  border: 1px solid #8599ab;
  appearance: none;
  -webkit-appearance: none;
}

.form-check-input-reg:checked {
  background-color: #0a3356;
}

.dashed-line a {
  color: #0a3356;
}

.login-right li ul {
  position: absolute;
  border: 1px solid #d0d6db;
  border-radius: 5px;
  visibility: hidden;
  text-decoration: none;
  padding: 0;
  list-style: none;
  background: white;
  margin-top: 2px;
  padding: 2px 20px;
  right: 93px;
  box-shadow: 1px 1px 0px #d0d6db;
  box-shadow: gray;
}

.login-right li:hover ul {
  visibility: visible;
}

.login-right li ul li {
  width: 100px;
  padding: 3px 0px 7px 1px;
  text-align: left;
}

.login-right li ul li a {
  color: #0a3356;
  text-decoration: none;
  line-height: 25px;
}

.image-container .wishlistTile {
  display: none;
}

.border-rights li {
  border-right: 1px solid #8599ab !important;
}

.border-rights li:last-of-type {
  border-right: 0px !important;
}

body .boxli-talla:last-of-type {
  border-right: 1px solid #0a3356 !important;
}

/**
* SELECT INPUT DESIGN
*/
select {
  appearance: none;
  background-image: url("/on/demandware.static/Sites-roberts-Site/-/default/dw07c72d40/images/Icon-arrow-bottom.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 12px);
  padding-left: 10px;
}

/*
*   Terms And Conditions Page
*/
#termsandconditions span h1,
#noticeofprivacy span h1 {
  color: #0a3356;
  font-family: inherit;
}

#termsandconditions span p,
#termsandconditions span ul,
#termsandconditions span ol,
#noticeofprivacy span p,
#noticeofprivacy span ul,
#noticeofprivacy span ol {
  color: #000;
}

/** Bundle page */
.detail-products h1 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
  margin-bottom: 7px;
}

.detail-products h1 a {
  color: #0a3356;
}

.detail-products .separate-parts .price-detail .underline-price,
.detail-products .separate-parts .price-detail .f-price {
  font-size: 22px;
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  height: 42px;
}

.detail-products .separate-parts .tag-percentage {
  padding: 6px 12px;
  background: #0a3356;
  color: #fff;
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.05em;
}

.detail-products .separate-parts .attributes .swatch {
  margin-top: 25px;
}

.detail-products .separate-parts .selecciona p {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.05em;
  color: #0a3356;
}

.list-talla ul {
  padding: 0;
}

.list-talla ul li {
  list-style: none;
  display: inline-block;
  margin-right: 5px;
  padding: 0px 3px;
  border-radius: 4px;
  border: 1px solid var(--system-gray-3, #e5e5e5);
  background: var(--system-white, #fff);
  color: var(--system-gray-1, #606060);
  leading-trim: both;
  text-edge: cap;
  font-size: 16px;
  font-family: Avenir LT Std;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.8px;
  margin-bottom: 18px;
  width: 31.1%;
  height: 40px;
  text-align: center;
}

/* .list-talla ul .color-attribute{
    list-style: none;
    display: inline-block;
    margin-right: 0;
    padding: 3px;
    border-radius: 4px;
    background: transparent;
    border: none;
    color: var(--system-gray-1, #606060);
    leading-trim: both;
    text-edge: cap;
    font-size: 16px;
    font-family: Avenir LT Std;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0.8px;
    margin-bottom: 0;
    width: auto;
    height: auto;
    text-align: center;
} */
.list-talla ul li:nth-child(3n) {
  margin-right: 0;
}

.list-talla ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.list-talla ul li.actives {
  border-radius: 4px;
  background: var(--azul-1, #0a3356);
  color: #fff;
}

/* .list-talla ul .color-attribute.actives{
    background: transparent;
    border-radius: 0;
} */
.list-talla ul li.disables {
  background: var(--system-gray-4, #f7f7f7);
  color: var(--system-gray-2, #c3c3c3);
}

.bundle-detail .attributes {
  padding: 0;
  margin-top: 25px;
}

.attributes4 select option {
  list-style: none;
  display: inline-block;
  margin-right: 12px;
  padding: 12px 24px;
  border-radius: 4px;
  border: 1px solid var(--system-gray-3, #e5e5e5);
  background: var(--system-white, #fff);
  color: var(--system-gray-1, #606060);
  leading-trim: both;
  text-edge: cap;
  font-size: 16px;
  font-family: Avenir LT Std;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.8px;
  margin-bottom: 18px;
}

/* SPINNER CSS */
.veil {
  position: absolute;
  z-index: 999;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.underlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-color: black;
}

.spinner {
  width: 80px;
  height: 80px;
  text-align: center;
  animation: sk-rotate 2s infinite linear;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px;
}

.dot1,
.dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: white;
  border-radius: 100%;
  animation: sk-bounce 2s infinite ease-in-out;
}

.dot2 {
  top: auto;
  bottom: 0;
  animation-delay: -1s;
}

@keyframes sk-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0);
  }
  50% {
    transform: scale(1);
  }
}
.product-options {
  margin-top: 0em !important;
}

.custom-radio .form-check-input:checked {
  border: none;
  background: #0a3356;
}

.submenu-category {
  background: white;
  width: 100%;
  /* display: flex!important; */
  align-items: center;
  padding: 25px;
  margin: 0;
}

.display-flex {
  display: flex !important;
}

.carousel-padding:nth-child(odd) {
  padding-right: 0px !important;
}

.carousel-padding:nth-child(even) {
  padding-left: 0px !important;
}

.price {
  font-size: 16px !important;
}

.list-talla ul {
  margin-bottom: 0px;
}

fieldset.shipment-selector-block label {
  color: #000;
  font-family: Avenir LT Std;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 20px;
}

fieldset.shipment-selector-block select {
  color: #000;
  font-family: Avenir LT Std;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.shipement-button {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 12px;
  margin-bottom: 24px;
}

.shipement-button button {
  padding: 12px;
  border-radius: 5px;
  border-bottom: 2px solid var(--field, #706e6b) !important;
  background: #fff;
  color: var(--field, #706e6b);
  font-family: Avenir LT Std;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: fit-content;
}

#user-location-search-store {
  border: none;
  color: #0A3356;
  font-family: Readex Pro, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background-color: transparent;
  padding-left: 0px;
  text-transform: uppercase;
}

#user-location-search-store img {
  vertical-align: text-top;
  margin-right: 5px;
}

.cus-pick {
  color: var(--azul-1, #0a3356);
  text-align: center;
  font-family: Avenir LT Std;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-align: left;
}
@media (max-width: 576px) {
  .cus-pick {
    font-family: "Avenir LT Std";
    font-weight: 500;
    color: #606060;
  }
}

#custom-pickup-form input {
  color: var(--system-gray-1, #606060);
  text-align: left;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

#search-store-custom {
  height: 39px;
}

#custom-pickup-results {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
}

#custom-pickup-results .card-body {
  max-width: 50%;
  float: left;
  padding-right: 15px;
  display: flex;
}

#custom-pickup-results .card-body:nth-child(even) {
  padding-right: 0;
  padding-left: 15px;
}

#custom-pickup-results .form-check {
  border-radius: 10px;
  border: 1px solid #000;
  padding: 15px 10px 0px 55px;
  margin-bottom: 25px;
}

.store-name {
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 9px;
  font-family: DM Sans !important;
}

.store-address-title {
  font-size: 14px;
  font-weight: 600;
  color: #606060;
}

.store-address {
  font-size: 14px;
  color: #606060;
}

.store-hours-title {
  font-size: 14px;
  font-weight: 600;
  color: #606060;
}

.store-hours-detail {
  font-size: 14px;
  color: #606060;
}

.store-map {
  color: #000;
  font-family: Avenir LT Std;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.store-map:hover {
  text-decoration: none;
  color: #000;
}

.store-hours {
  margin-bottom: 9px;
}

#custom-pickup-clear-store {
  width: 24px;
  height: 24px;
  border: 1px solid #000;
  background-color: transparent;
  line-height: 0px;
}

.store-details address p {
  margin-top: 9px;
}

.store-details address p a {
  color: #000;
  font-family: Avenir LT Std;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.store-details address p .fa-phone {
  transform: rotate(100deg);
}

#custom-pickup-summary {
  /* max-width: 50%;
  border-radius: 10px; */
  /* border: 1px solid #000; */
  /* padding: 15px 10px 0px 55px;
  margin-bottom: 25px; */
}

.shipping-address-block span {
  color: var(--system-gray-1, #606060);
  text-align: center;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.submenu-category li {
  text-decoration: none;
  list-style: none;
}

.submenu-category li > a:hover {
  background-color: #f5f5f5;
}

.refinements-mobile .card {
  padding: 0px 21px !important;
}

.refinements-mobile .boxli-talla {
  /* padding: 10px 24px; */
  /* border: 1px solid #8599AB !important; */
  /* background: #FFF; */
  width: 70px;
  /* line-height: 26px !important; */
  /* padding-top: 4px !important; */
  /* margin-right: 18px; */
  /* transition: 0.5s ease; */
}

.refine-selected {
  background-color: #8599ab;
  color: white !important;
}

.refinements ul .refine-selected button {
  color: white !important;
}

.ocasion-right-mob h2 {
  font-family: "Minion Pro";
  font-style: italic;
  font-weight: 400;
  font-size: 42px;
  line-height: 44px;
  color: white !important;
  margin: 0px;
}

.ocasion-right-mob h3 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: white !important;
  margin: 0px;
  text-align: center;
}

.ocasion-right-mob {
  z-index: 9;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-46%, 23%);
  -ms-transform: translate(-46%, 23%);
  transform: translate(-46%, 23%);
}

.strike-through .value {
  color: #8599ab;
  font-family: Avenir LT Std;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  -webkit-text-decoration-line: line-through;
  text-decoration-line: line-through;
  margin-right: 5px;
}

.original_sales .value {
  color: #0a3356;
}

.custom_promotional_price .sales {
  color: #0a3356;
  font-family: Avenir LT Std;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
}

.promotion-item {
  padding: 6px 12px;
  background: #0a3356;
  color: #fff;
  font-family: Avenir LT Std;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  display: inline-block;
  height: 28px;
  line-height: 18px;
}

.promotion-custom-height {
  vertical-align: text-top;
}

.custom_promotional_price {
  /* margin-bottom: 6px;
  display: block; */
}

.product-tile-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.discount-price-detailpage {
  display: none;
}

@media (max-width: 767px) {
  .strike-through .value {
    font-size: 10px !important;
  }
  .carousel-md-4.indicators-md .carousel-control-prev,
.carousel-md-4.indicators-md .carousel-control-next {
    top: 17%;
  }
}
.flex-cart-list .precio .value {
  color: #8599ab;
  font-family: Avenir LT Std;
  /* font-size: 12px!important; */
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  -webkit-text-decoration-line: line-through;
  text-decoration-line: line-through;
}

.comprar-btn-detail-select {
  padding: 15px 24px;
  background: #0a3356;
  border-radius: 4px;
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.5em;
  color: #fff;
  text-decoration: none !important;
  width: 100%;
  display: block;
  margin-bottom: 18px;
}

.blur-background {
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 3;
  width: 100%;
  height: 100%;
  position: fixed;
}

/**
 * Size Guide modal
 ***/
#guiaDeTallas .modal-content {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0%);
  background: #f5f5f5;
}

#guiaDeTallas .modal-content .carousel.slide {
  height: 70vh;
}

#guiaDeTallas .modal-content .carousel-inner {
  padding: 3rem;
  max-height: 100%;
}

#guiaDeTallas .modal-content .carousel-item {
  max-height: 100%;
}

#guiaDeTallas .modal-body {
  display: contents;
}

#guiaDeTallas img {
  max-width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  margin: auto;
}

.carousel-item {
  /* padding-right: 0px !important;
  padding-left: 0px !important;
  padding-bottom: 0 !important; */
  margin-right: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.experience-commerce_layouts-bannerCarousel .carousel-item {
  margin-right: -100%;
}

.simple-quantity {
  display: none;
}

/**
 * checkout payment radio styles
 ***/
.common_payment_radio:checked {
  position: relative;
}

.inactiveLink {
  pointer-events: none;
  cursor: default;
}

.submenu-list {
  display: flex;
  width: 100%;
}

.submenu-list .sub-dropdown-header:hover a {
  background: transparent !important;
}

.grey-heart {
  /* margin-top: 54px; */
  position: absolute;
  font-size: 25px;
  bottom: 5px;
  right: 15px;
  color: #8599ab;
}

.grey-heart:hover {
  font-weight: 700 !important;
}

.added-fav {
  font-weight: 700 !important;
  color: #0a3356;
}

.submenu-arrow {
  text-align: right;
  float: right;
  color: #000000;
  width: 17px;
  height: 17px;
  flex-shrink: 0;
}

.submenu-list .sub-dropdown-header a {
  color: #0a3356 !important;
  font-family: Poppins !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.8px;
  padding-bottom: 15px;
  display: block;
}

.request-password-title {
  color: var(--system-black, #000);
  font-family: Avenir LT Std;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-left: 0 !important;
}

.modal-content {
  border-radius: 10px;
  background: var(--system-white, #fff);
}

.forget-pwd-label {
  color: var(--azul-1, #0a3356);
  text-align: center;
  font-family: Avenir LT Std;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.forget-input {
  border-radius: 6px;
  border: 1.5px solid var(--gris, #8599ab);
  background: var(--system-white, #fff);
}

#submitEmailButton {
  padding: 9px 24px;
  border-radius: 4px;
  background: var(--azul-1, #0a3356);
  color: var(--system-white, #fff);
  text-align: center;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.8px;
}

.frm-required {
  margin-bottom: 30px;
}

.product-count p {
  margin-top: 10px;
  margin-bottom: 8px;
}

.seguir-other {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #000000;
}

.seguir-other h3 {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #000000;
}

.modal.fade.show {
  backdrop-filter: blur(2px);
}

/* Colores espaÃ±ol ok */
.color-value, .swatch-filter {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.18em;
  height: 1.18em;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.color-value.disabled, .swatch-filter.disabled {
  opacity: 0.5 !important;
}

.swatch-circle-miscellaneous {
  background: linear-gradient(0deg, #821e91, #821e91 25%, #edd134 0, #ff0 50%, #edd134 0, #59ba00 0, #59ba00 76%, #111 0, #111), linear-gradient(0deg, #0e5cd1, #0e5cd1 50%, #e20b0b 0, #e20b0b);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  border-radius: 1.25em;
  display: block;
  height: 1em;
  position: relative;
  transform: rotate(35deg);
  width: 1em;
}

.swatch-circle-miscellaneous.disabled {
  opacity: 0.5 !important;
}

.swatch-circle-miscellaneous.selected:after {
  transform: rotate(-35deg);
}

.values.content span {
  pointer-events: none;
  padding: 5px;
  width: 34px;
  height: 34px;
}

.sticky-sidebar1 {
  background: #fff;
  /* padding: 40px 40px 60px; */
  /* box-sizing: border-box; */
  /* border-radius: 2px; */
  /* box-shadow: 0 20px 20px 0 rgba(0, 0, 0, .05); */
  position: sticky;
  top: 0;
  right: 5%;
  width: 78%;
  float: right;
}

.sticky-sidebar {
  width: 100%;
  margin: 0 auto;
}

.sticky-sidebar::after {
  display: table;
  content: "";
  clear: both;
}

.sticky-sidebar .sandbox {
  width: 60%;
  margin: 0 0 40px;
  float: left;
}

.top-line-mobile {
  border-top: 1px solid #606060;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 15px;
}

/* #desktop-refinement-color ul li{
    text-transform: capitalize;
    text-align: left;
    display: block;
    color: #0A3356;
    font-family: Avenir LT Std;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 12px;
} */
#desktop-refinement-color .color-attribute button {
  text-transform: lowercase;
}

#desktop-refinement-color .color-attribute button:first-line {
  text-transform: capitalize;
}

.header-bar {
  background-color: transparent !important;
  border-bottom: none !important;
}

.size-disabled {
  background-color: #8599ab;
  color: #eee;
}

.size-disabled .disabled {
  color: #fff !important;
}

/**** no stock size validation ****/
li.nonSelectable {
  background: linear-gradient(0deg, #e5e5e5, #e5e5e5), linear-gradient(0deg, #f7f7f7, #f7f7f7) !important;
  /* border: 1px solid #E5E5E5 !important; */
  color: #c3c3c3 !important;
  cursor: not-allowed !important;
  border-radius: 4px !important;
}

.color-circle {
  border: none !important;
  background: none !important;
  width: 36px !important;
  height: 0px !important;
}

/* .color-attribute-li.nonSelectable .color-attribute{
    background: linear-gradient(0deg, #e5e5e5, #e5e5e5),
    linear-gradient(0deg, #f7f7f7, #f7f7f7) !important;
border: 1px solid #e5e5e5;
color: #c3c3c3 !important;
cursor: not-allowed;
} */
li.selectable {
  cursor: pointer;
}

li.selectable.actives {
  cursor: auto;
}

.background {
  background-color: #bcbcbc;
  width: 100px;
  height: 50px;
  padding: 0;
  margin: 0;
}

.cross-line {
  width: 92px;
  height: 36px;
  border-bottom: 1px solid red;
  -webkit-transform: translateY(-16px) translateX(6px) rotate(20deg);
  position: absolute;
  /* top: -20px; */
}

@media (min-width: 482px) {
  .cross-line {
    width: 152px;
    -webkit-transform: translateY(-15px) translateX(0px) rotate(13deg);
  }
}
@media (max-width: 789px) {
  ul.values.content {
    padding-top: 0px !important;
  }
}
/* li.nonSelectable {
    background: linear-gradient(0deg, #E5E5E5, #E5E5E5), linear-gradient(0deg, #F7F7F7, #F7F7F7) !important;
    border: 1px solid #E5E5E5;
    color: #C3C3C3 !important;
    cursor: not-allowed;
    border-radius: 4px;
} */
span.original_sales.sales {
  color: #0a3356;
}

/*
* Price range slider
*/
.range-slider {
  zoom: 1;
  /* margin: 20px 0; */
  padding-top: 1.9rem;
  position: relative;
  text-align: center;
}

.range-slider:before,
.range-slider:after {
  content: " ";
  display: table;
}

.range-slider:after {
  clear: both;
}

@media (max-width: 640px) {
  .range-slider {
    padding-top: 3.5em;
  }
}
.range-slider .track {
  bottom: 20px;
  height: 3px;
  left: 0;
  margin-bottom: -3px;
  position: absolute;
  width: 0;
  z-index: 50;
}

@media (min-width: 640px) {
  .range-slider .track {
    bottom: 15px;
  }
}
@media (min-width: 1024px) {
  .range-slider .track {
    bottom: 15px;
  }
}
.range-slider .track--full {
  background: #8599ab;
  width: 100%;
}

.range-slider .track--included {
  background: #0a3356;
  border-radius: 3px;
  /* width: 100% !important;
  left: 0% !important */
}

.range-slider .slider-thumb {
  background: #eee;
  border-radius: 50%;
  cursor: pointer;
  display: none;
  display: block\9 ;
  height: 20px;
  left: 0;
  position: absolute;
  width: 20px;
  z-index: 101;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .range-slider .slider-thumb {
    display: block;
  }
}
@media (min-width: 640px) {
  .range-slider .slider-thumb {
    height: 20px;
    width: 20px;
  }
}
@media (min-width: 1024px) {
  .range-slider .slider-thumb {
    height: 20px;
    width: 20px;
  }
}
.range-slider [type=range] {
  -webkit-appearance: none;
  background: none;
  height: 30px;
  margin: 0;
  outline: none;
  padding: 0;
  pointer-events: none;
  position: relative;
  width: 100%;
  z-index: 75;
}

@media (min-width: 640px) {
  .range-slider [type=range] {
    height: 20px;
  }
}
@media (min-width: 1024px) {
  .range-slider [type=range] {
    height: 20px;
  }
}
.range-slider [type=range]:focus {
  outline: none;
}

.range-slider [type=range]::-moz-focus-outer {
  border: 0;
}

.range-slider [type=range]:first-of-type {
  float: left;
  margin-bottom: -30px;
}

@media (min-width: 640px) {
  .range-slider [type=range]:first-of-type {
    margin-bottom: -30px;
  }
}
@media (min-width: 1024px) {
  .range-slider [type=range]:first-of-type {
    margin-bottom: -30px;
  }
}
.range-slider [type=range]:last-of-type {
  float: right;
  margin-bottom: 0;
}

.range-slider [type=range]::-webkit-slider-runnable-track {
  background: none;
  border: 0;
  height: 6px;
  z-index: -1;
}

.range-slider [type=range]::-ms-fill-lower {
  background: none;
  border: 0;
}

.range-slider [type=range]::-ms-fill-upper {
  background: none;
  border: 0;
}

.range-slider [type=range]::-ms-track {
  background: transparent;
  border: 0;
  border-color: transparent;
  color: transparent;
  height: 6px;
  z-index: -1;
}

.range-slider [type=range]:focus::-ms-fill-lower {
  background: none;
  border: 0;
}

.range-slider [type=range]:focus::-ms-fill-upper {
  background: none;
  border: 0;
}

.range-slider [type=range]::-moz-range-track {
  -moz-appearance: none;
  background: none;
  border: 0;
  height: 6px;
  z-index: -1;
}

.range-slider [type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: #eee;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  height: 20px;
  margin-top: -12px;
  outline: 0;
  pointer-events: all;
  position: relative;
  width: 20px;
  z-index: 100;
}

@media (min-width: 640px) {
  .range-slider [type=range]::-webkit-slider-thumb {
    height: 20px;
    margin-top: -12px;
    width: 20px;
  }
}
@media (min-width: 1024px) {
  .range-slider [type=range]::-webkit-slider-thumb {
    height: 20px;
    margin-top: -12px;
    width: 20px;
  }
}
.range-slider [type=range]::-ms-thumb {
  background: #555;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  height: 20px;
  margin-top: 0;
  pointer-events: all;
  position: relative;
  width: 20px;
  z-index: 100;
}

@media (min-width: 640px) {
  .range-slider [type=range]::-ms-thumb {
    height: 20px;
    width: 20px;
  }
}
@media (min-width: 1024px) {
  .range-slider [type=range]::-ms-thumb {
    height: 20px;
    width: 20px;
  }
}
.range-slider [type=range]::-moz-range-thumb {
  -moz-appearance: none;
  background: #555;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  height: 20px;
  margin-top: -12px;
  pointer-events: all;
  position: relative;
  width: 30px;
  z-index: 100;
}

@media (min-width: 640px) {
  .range-slider [type=range]::-moz-range-thumb {
    height: 30px;
    margin-top: -12px;
    width: 30px;
  }
}
@media (min-width: 1024px) {
  .range-slider [type=range]::-moz-range-thumb {
    height: 30px;
    margin-top: -12px;
    width: 30px;
  }
}
.range-slider .output,
.range-slider output {
  background: #fff;
  /* border: 1px solid #aaa; */
  border-radius: 4px;
  color: #0a3356;
  display: inline-block;
  height: 2.5em;
  left: 50%;
  line-height: 2.5em;
  padding: 0 0.75em;
  position: absolute;
  text-align: center;
  top: 0;
  transform: translate(-50%, 0);
}

.main-class-filter ul .color-attribute:nth-child(4n+1) {
  float: left;
  min-width: 50px;
}

.color-attribute {
  border: none;
  padding: 0;
  background: none;
}

ul .color-attribute {
  color: #0a3356;
  margin-right: 10px;
}

ul .actives .color-attribute {
  color: #fff;
}

/* #desktop-refinement-color ul li{
    border-right: none!important;
  } */
/*Design desk chat whatsApp*/
.chatWP {
  width: 127px;
  height: 46px;
  position: fixed !important;
  top: 80%;
  right: 0;
  background-color: #8599ab;
  opacity: 90%;
  color: #ffffff;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  text-align: center;
  font-family: "Avenir-LT-Std";
}

.chatWP a {
  color: #ffffff;
  display: inline-flex;
  width: 130px;
  font-size: 12px;
  padding: 6px 5px 5px 6px;
  color: #fff;
  font-family: Poppins;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
}

.chatWP a {
  color: #ffffff;
  display: inline-flex;
  width: 130px;
  font-size: 12px;
  padding: 3px 5px 5px 6px;
}

.chatWP img {
  display: flex;
  margin: 0 5px 0 5px;
}

.chatWP span {
  text-align: left;
  color: #fff;
  font-family: Poppins;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.owl-nav {
  position: relative;
  /* display: block; */
}

/*Design mobile chat whatsApp & popup-cookies*/
@media (max-width: 991px) {
  /* .product-tile-pd {
      top: 10% !important;
      position: absolute;
  } */
  .chatWP {
    top: 50%;
    text-align: right !important;
    width: 50px !important;
    padding: 5px 5px 5px 2px !important;
    height: 50px;
    z-index: 100;
  }
  .chatWP a {
    display: contents !important;
  }
  .chatWP .span-wp {
    display: none;
  }
  .checkout-popup-alert-card-info {
    padding: 0;
    width: 100%;
  }
  .checkout-alert-register-card-close {
    width: 121px;
  }
  .checkout-alert-register-card-closex {
    top: -2%;
  }
  #map-list #search-storelocator {
    height: 10%;
    background-color: #f7f1ed;
  }
  #storelocator-search {
    width: 100%;
  }
  .storelocator-container {
    min-height: 100rem;
    margin-right: -30px !important;
    padding-right: 5px;
  }
  #map {
    width: 100% !important;
  }
  #map-list {
    height: 100% !important;
    margin-top: 0;
    padding-top: 0 !important;
    margin-bottom: 20px;
  }
  #map-list #listing {
    min-height: 700px;
  }
  .container-list table {
    margin-left: 0 !important;
  }
  .conteiner-title-state {
    padding-left: 2rem !important;
  }
  .add-to-cart-messages {
    z-index: 1000;
    bottom: 0 !important;
    margin-left: 0 !important;
  }
  .span.original_sales.sales {
    font-size: 10px !important;
  }
  .img-home {
    top: 170px !important;
    left: 24% !important;
  }
  .mobile_select_size_wrapper .attribute .selecciona {
    display: none;
  }
  .color-value {
    width: 1.81em;
    height: 1.8em;
  }
  .mobile_select_size_wrapper .row.color {
    padding-bottom: 15px;
  }
  .swatch-value.selected::before {
    left: -1px !important;
    top: -1px !important;
    padding: 11.2px 11px 11px 11px !important;
  }
  .mob-detalles h2 {
    height: auto !important;
  }
  .price.cart-price-number- {
    display: grid;
  }
  .strike-through.list {
    margin-right: 0 !important;
  }
  .btn-fixed-mobile.comprar-btn-detail.add-to-cart {
    bottom: 0;
  }
  #buy-now-btn {
    height: 64px;
  }
}
.minicart-quantity {
  color: var(--system-white, #fff);
  text-align: center;
  /* leading-trim: both;
  text-edge: cap; */
  font-family: Poppins;
  font-size: 9px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.center-subcategory-menu {
  width: 100%;
}

.Trajes-no-fill h1 {
  display: none;
  font-family: "Minion Pro";
  font-style: italic;
  font-weight: 400;
  font-size: 48px;
  line-height: 58px;
  color: #0a3356;
  text-align: center;
  margin-bottom: 42px;
  margin-top: 36px;
  text-transform: capitalize;
}

.coupon-error {
  display: block;
  margin-bottom: 15px;
}

.bundle-pd {
  position: absolute;
  top: 18px;
  right: 18px;
  font-family: Minion Pro;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
  color: #0a3356;
}

.newslatter_form_group {
  position: relative;
  max-width: 436px;
  margin-inline: auto;
}

.newslatter_submit_button {
  position: absolute;
  right: 0;
  top: 4px;
  background-color: transparent;
  border: unset;
  padding: 5px 15px;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #606060;
}

.pickup_form_heading {
  margin: 15px 0;
}

.pickup_form_heading h4 {
  font-family: "Avenir LT Std";
  text-transform: uppercase;
  font-size: 21px;
  font-weight: 600;
  font-style: normal;
  line-height: normal;
  margin: 0;
  color: #0a3356;
}
@media (max-width: 576px) {
  .pickup_form_heading h4 {
    font-family: "Avenir LT Std";
    font-size: 16px;
    font-weight: 500;
    color: #606060;
    text-transform: initial !important;
  }
}

/**
* Wishlist page
*/
.wishlist-header {
  font-family: Avenir LT Std;
  color: #0a3356;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: 0em;
  text-align: left;
}

.wishlist-detail p,
.wishlist-detail .original_sales,
.wishlist-detail .strike-through .value {
  font-size: 12px !important;
}

.quantity-form-wishlist {
  font-size: 12px !important;
}

.quantity-form-wishlist button {
  font-size: 12px !important;
}

.quantity-form-wishlist input {
  border: transparent;
  text-align: center;
}

#productdetailpage .left-move h4 {
  min-height: 42px;
  color: var(--azul-1, #0a3356);
  font-family: Avenir LT Std;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.top-quick-view .list-talla ul li:nth-child(3n) {
  margin-right: 12px;
}

.actualizar-btn {
  margin-top: 13px;
  background-color: #0a3356 !important;
  border-color: #0a3356 !important;
  opacity: 1 !important;
  font-family: Avenir LT Std;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
}

.nav-tabs .nav-link.openpay-tab.active {
  border: none;
}
@media (max-width: 768px) {
  .nav-tabs .nav-link.openpay-tab.active {
    background-color: #FAFAFA;
    padding-bottom: 15px;
  }
}

.nav-tabs .nav-link.robertsClub-tab .credit-card-option {
  width: 50px;
}

.nav-tabs .nav-link.robertsClub-tab.active {
  border: none;
}
@media (max-width: 768px) {
  .nav-tabs .nav-link.robertsClub-tab.active {
    background-color: #FAFAFA;
    padding-bottom: 15px;
  }
}

@media (max-width: 768px) {
  .nav-tabs .robertsClub-pay-content.active {
    background-color: #FAFAFA;
    text-align: left;
    padding-left: 10px;
    padding-right: 10px;
  }
  .nav-tabs .robertsClub-pay-content.active .pymnt-itm.active {
    background-color: #FAFAFA;
  }
}

@media (max-width: 768px) {
  .nav-tabs .credit-card-tab.active {
    background-color: #FAFAFA;
    padding-bottom: 15px;
  }
}

@media (max-width: 768px) {
  .nav-tabs.payment-options .form-check-inline .tab-content-mobile {
    background-color: #FAFAFA;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 768px) {
  .nav-tabs .tab-pane .text-complete-form {
    background-color: #FAFAFA;
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
    color: #0A3356;
  }
}

.open-pay-content.active .pymnt-cntnt .row-fecha-codigo {
  padding-bottom: 20px;
}
.open-pay-content.active .pymnt-cntnt .payment-wrapper-openpay {
  padding-bottom: 0px;
}
@media (max-width: 768px) {
  .open-pay-content.active .pymnt-cntnt {
    background-color: #FAFAFA;
    padding: 10px;
  }
  .open-pay-content.active .pymnt-cntnt .row-fecha-codigo {
    padding-bottom: 20px;
  }
}

#payment-form-openpay .card,
#payment-form-robertsClub .card,
#payment-form-cfe .card {
  border: none !important;
  box-shadow: none !important;
}

#payment-form-openpay .code-card.card-visa::after {
  content: "";
  position: absolute;
  right: 25px;
  background-repeat: no-repeat;
  background-image: url("../../images/visa-icon.png");
  background-size: contain;
  width: 24px;
  height: 24px;
  top: 53px;
}
@media (max-width: 992px) {
  #payment-form-openpay .code-card.card-visa::after {
    top: 56px;
  }
}
@media (max-width: 768px) {
  #payment-form-openpay .code-card.card-visa::after {
    top: 46px;
  }
}

#payment-form-openpay .code-card.card-mastercard::after {
  content: "";
  position: absolute;
  right: 25px;
  background-repeat: no-repeat;
  background-image: url("../../images/mc-icon.png");
  background-size: contain;
  width: 24px;
  height: 24px;
  top: 46px;
}

#payment-form-openpay .code-card.card-american::after {
  content: "";
  position: absolute;
  right: 25px;
  background-repeat: no-repeat;
  background-image: url("../../images/amex-icon.png");
  background-size: contain;
  width: 24px;
  height: 24px;
  top: 46px;
}

#payment-form-openpay label,
#payment-form-robertsClub label,
#payment-form-cfe label {
  color: #0a3356;
}
@media (max-width: 768px) {
  #payment-form-openpay label,
#payment-form-robertsClub label,
#payment-form-cfe label {
    max-width: 100%;
    text-align: left;
    color: #0a3356 !important;
  }
}

@media (max-width: 768px) {
  .pymnt-itm.active .content-fecha {
    text-align: left;
    color: #0a3356 !important;
  }
}
@media (max-width: 768px) {
  .pymnt-itm.active .months_interest {
    text-align: left;
    padding-bottom: 0 !important;
  }
}
@media (max-width: 768px) {
  .pymnt-itm.active .months_interest label {
    max-width: 100% !important;
    color: #0a3356 !important;
  }
}

.min-width-100 {
  width: 90px;
}

.content-fecha .month {
  padding-left: 0;
}

.content-fecha .year.code-cvv {
  padding-right: 0;
}

@media (max-width: 768px) {
  .content-fecha .year.expiration {
    padding-right: 5px;
    padding-left: 5px;
  }
  .content-fecha .year.code-cvv {
    padding-left: 15px;
  }
}
#payment-form-openpay input,
#payment-form-robertsClub input,
#payment-form-cfe input {
  border: 2px solid #8599ab;
  border-radius: 0;
  height: 56px !important;
  width: 100%;
}
@media (max-width: 768px) {
  #payment-form-openpay input,
#payment-form-robertsClub input,
#payment-form-cfe input {
    border-radius: 0;
    height: 56px;
    border: 1px solid #C3C3C3;
    font-size: 16px;
    padding-left: 15px;
  }
}

.pymnt-cntnt .month_openpay {
  appearance: none; /* Oculta el estilo por defecto */
  -webkit-appearance: none; /* Para Safari */
  -moz-appearance: none; /* Para Firefox */
}
.pymnt-cntnt .month_openpay:focus {
  outline: none;
}
.pymnt-cntnt .month_openpay option.special {
  background-color: #4CAF50;
  color: white;
}
.pymnt-cntnt .month_openpay option:hover {
  background: #9DADBB;
}
.pymnt-cntnt .year_openpay {
  appearance: none; /* Oculta el estilo por defecto */
  -webkit-appearance: none; /* Para Safari */
  -moz-appearance: none; /* Para Firefox */
  outline: none;
}

#month_openpay,
#paymentType,
#year_openpay {
  width: 100%;
  border: 2px solid #8599ab;
  border-radius: 0px !important;
  text-align: left;
  height: 56px !important;
}
@media (max-width: 768px) {
  #month_openpay,
#paymentType,
#year_openpay {
    border-radius: 0;
    height: 56px;
    border: 1px solid #C3C3C3;
    font-size: 16px;
    padding-left: 20px;
  }
}

.blockSession {
  z-index: 200;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.52);
  width: 100%;
  height: 100%;
  display: block;
}

/* .checkout-popup-alert {
    position: fixed;
    top: 85%;
    left: 15%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 17;
} */
.min-width-100 {
  width: 90px;
}

.c-margin-table-stores {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
  background-color: #f3f3f3;
}

.c-font-size-less-90 {
  font-size: 0.9rem !important;
}

.c-font-size-less-75 {
  font-size: 0.75rem !important;
}

.conteiner-title-state {
  padding-left: 5rem;
}

.conteiner-title-state .df,
.conteiner-title-state .ciudad-de-mexico,
.conteiner-title-state .estado-de-mexico,
.conteiner-title-state .michoacan,
.conteiner-title-state .nuevo-leon,
.conteiner-title-state .queretaro,
.conteiner-title-state .san-luis-potosi,
.conteiner-title-state .puebla,
.conteiner-title-state .puebla {
  display: none;
}

/*Design map list*/
.storelocator-container {
  max-width: 100vw;
  font-family: "Avenir-LT-Std";
  padding-bottom: 20px;
}

.storelocator {
  height: 980px;
}

#map {
  margin-top: 0 !important;
  width: 75%;
}

#map-list {
  height: 90%;
  padding-top: 0;
}

#map-list #search-storelocator {
  margin-bottom: 0px !important;
}

#map-list #listing {
  height: 87% !important;
  overflow: hidden;
}

#map-list #search-storelocator {
  margin-top: 0 !important;
}

#map-list #search-storelocator .title {
  font-size: 27px;
  color: #0a3356;
  padding-bottom: 20px;
}

.container-us-stores {
  margin-left: 20px;
  height: auto;
}

#details-hours td {
  display: unset;
}

.text-us-stores {
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: 20px;
}

.text-us-stores {
  font-family: "Avenir-Next";
}

.text-us-stores span {
  font-family: "Avenir-Bold";
}

.btn-map-list {
  background-color: #3e403d;
  color: #ffffff;
  height: 41px;
  width: 77%;
  display: flex;
  justify-content: center;
  text-align: center;
  margin-top: 30px;
  margin-left: 30px;
  margin-bottom: 10px;
  font-family: "Avenir-Next";
}

.btn-map-list button {
  height: 41px;
  border: none;
  width: 100%;
  color: #ffffff;
  background-color: #3e403d;
}

.btn-map-list button:hover {
  background: #000;
  color: #fff;
}

.Filtrar-por-none-desktop {
  display: none;
}

.box-product-register .strike-through .value {
  color: #8599ab;
  font-family: Avenir LT Std;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  -webkit-text-decoration-line: line-through;
  text-decoration-line: line-through;
  margin-right: 5px;
}

.box-product-register .price {
  font-size: 12px !important;
}

.Filtrar-por-none-desktop {
  display: none;
}

.box-product-register .strike-through .value {
  color: #8599ab;
  font-family: Avenir LT Std;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  -webkit-text-decoration-line: line-through;
  text-decoration-line: line-through;
  margin-right: 5px;
}

.box-product-register .price {
  font-size: 12px !important;
}

#accordion_two .color-attribute button {
  text-transform: lowercase;
}

#accordion_two .color-attribute button:first-line {
  text-transform: capitalize;
}

.refinements li.color-attribute {
  vertical-align: middle;
}

/* use for mozila firefox only */
@-moz-document url-prefix() {
  .promotion-item {
    line-height: 17px;
  }
}
/*** color */
.swatch-value.selected::before {
  content: "";
  border: 0.5px solid #101010;
  border-radius: 100%;
  height: 100%;
  width: 100%;
  position: absolute;
  left: -3.4px;
  top: -3.2px;
  padding: 11px 10.7px 11px 11px;
}

.applied-promotion-discount,
.promotion-name {
  font-family: "Avenir LT Std";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  text-align: right;
  text-transform: capitalize;
}

.applied-promotion-discount {
  /* color: #ff0000; */
}

.order-discount-total {
  color: #ff0000 !important;
}

.promotion-information {
  display: flex;
  justify-content: space-between;
  margin-bottom: 18px !important;
  margin-top: 0px !important;
}

.coupons-and-promos {
  margin: 0 !important;
  line-height: normal;
  margin-bottom: 0.625rem !important;
  padding-right: 0;
  padding-left: 0;
}

.coupon-price-adjustment + .coupon-price-adjustment {
  margin-top: 0.625rem;
}

.coupon-price-adjustment {
  background-color: #fff;
  padding: 0.625em;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.1875rem;
}

ul {
  list-style-type: none;
}

.remove-coupon {
  border: none;
  background: transparent;
  font-size: 29px;
}

.coupon-missing-error {
  display: none;
}

.coupon-error {
  color: #c00;
  margin-top: 0.25rem;
}

.nav-link.active .inner-circle {
  display: block;
}

.precio .price .list .value {
  font-size: 12px !important;
}

.crear-unas {
  color: #606060;
  font-family: "Poppins";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.coupon-promotion-relationship {
  font-size: 0.813em;
  padding-left: 0rem;
  margin-bottom: 0;
}

.coupon-applied {
  color: #008827;
  font-size: 0.813em;
}

.color-disabled {
  color: white !important;
  background-color: #8599ab;
}

.color-disabled button span {
  color: white !important;
  background-color: #8599ab;
}

.credit-card-option.visa {
  width: 60px;
}

.mp-text-messages .card-header {
  background-color: #ffffff;
}

.mp-text-messages .card,
.mp-text-messages .card-body {
  border-top: none;
  border: none;
}

.card.payment-summary h2 {
  color: #0a3356;
}

.btn-confirmation {
  background-color: #0a3356;
  color: #ffffff;
}

.btn-confirmation:hover {
  background-color: #0a3356;
  color: #ffffff;
}

.billing-address-conf {
  font-size: 28px;
}

.img-home {
  position: absolute;
  left: 30%;
  top: 135px;
  color: #0a3356;
  width: 22px;
}

.brand-logo {
  height: 57px;
  width: 150px;
  background-repeat: no-repeat;
  background-size: 70%;
  background-position: center;
}

.Geox-brand {
  background-image: url(../images/brand-logos/GEOX.png);
}

.roberts-brand {
  background-image: url(../images/brand-logos/Roberts.png);
}

.calderoni-brand {
  background-image: url(../images/brand-logos/Calderoni.png);
}

.robertsred-brand {
  background-image: url(../images/brand-logos/Roberts-Red.png);
}

.boss-brand {
  background-image: url(../images/brand-logos/BOSS.png);
}

.Robert_Tailored-brand {
  background-image: url(../images/brand-logos/Roberts-Tailored.png);
}

#productdetailpage .left-move h4 a {
  color: var(--azul-1, #0a3356);
  font-family: Avenir LT Std;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
}

.pd-carousel-indicators li {
  height: 10px;
  width: 10px !important;
  border-radius: 100%;
  background-color: #fff;
  border: 1px solid #0a3356;
  padding: 4px;
}

.custom_promotional_price_plp,
.default_product_cls {
  display: flex;
}

.pd-carousel-indicators .active {
  background-color: #0a3356;
}

.experience-einstein-einsteinCarouselProduct .carousel-control-prev {
  background: rgba(255, 255, 255, 0.5);
}

.del-model-title {
  color: #000;
  font-family: "Avenir LT Std";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.delete-confirmation-body {
  color: #000;
  font-family: "Avenir LT Std";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.modal-footer {
  border: none !important;
}

.cancel-del-btn {
  border-radius: 4px;
  border: 1px solid #0a3356;
  background: #fff;
  padding: 9px 24px;
  color: #0a3356;
  font-family: "Poppins";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.8px;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.cancel-del-btn:hover {
  background: #fff;
  color: #0a3356;
  border: 1px solid #0a3356;
}

.cart-delete-confirmation-btn {
  border-radius: 4px;
  background: #0a3356;
  padding: 9px 24px;
  color: #fff;
  text-align: center;
  font-family: "Poppins";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}

.cart-delete-confirmation-btn:hover {
  background: #0a3356;
  color: #fff;
}

.delete-confirmation-body {
  padding-bottom: 0 !important;
}

#removeProductModal {
  top: 20px;
}

.cart-details-custom {
  padding-left: 18px;
}

/* .original_sales {
    display: block;
} */
.checkout-product-image {
  width: 100%;
}

.msg-thank {
  color: var(--MENS-GREY2, #64656a);
  text-align: center;
  font-family: Avenir LT Std;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 42px;
  margin-bottom: 30px;
}

.billing-address-box {
  color: #000;
  text-align: center;
  font-family: Avenir LT Std;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.span-billing-space span {
  margin-bottom: 30px;
  display: block;
}

.selectedQty {
  color: #000;
  font-family: Avenir LT Std;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  position: relative;
  top: 1px;
}

.plus-minus-icons img {
  width: 12px;
  height: 12px;
  cursor: pointer;
}

.right-spaces-icon {
  margin-right: 6px;
}

.left-spaces-icon {
  margin-left: 6px;
}

.payment-form h2 {
  color: #0a3356;
  font-size: 21px !important;
  font-weight: 500;
  padding-bottom: 6px;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .payment-form h2 {
    font-size: 16px !important;
    text-transform: capitalize;
  }
}

.steps-left .metodo,
.steps-left .elige {
  display: none;
}

.checkout-pro-option.float-right,
.form-check-inline {
  margin-right: 0 !important;
}

.remove-btn.remove-address {
  height: 40px;
  background: transparent;
  top: 40%;
  right: 20px;
}

.nav-mobile .menu-container .menu-sidebar li .menu-sub .menu-sub-title.ropab {
  background: transparent;
  display: flex;
  text-align: left;
  padding: 20px;
}

.data-checkout-stage[data-checkout-stage=shipping] [data-address-mode=new] .btn-show-details,
.data-checkout-stage[data-checkout-stage=shipping] [data-address-mode=new] .btn-add-new {
  display: flex;
}

.pdp-information {
  padding: 15px 8px !important;
  font-family: "Poppins";
  font-style: normal;
  font-size: 16px;
  line-height: 5px;
  text-decoration: none !important;
  margin-bottom: 5px;
}

.img-gap {
  margin-right: 10px;
}

.tooltip .tooltip-inner {
  max-width: 400px !important;
  /* max-height: 91px !important; */
}

.tooltip .arrow {
  border: 2px solid lime;
  bottom: 1px;
}

.tooltip .arrow:before {
  background: white;
  border: 0;
}

.tooltip.bs-tooltip-top .arrow {
  transform: rotate(-135deg);
}

.tooltip.bs-tooltip-bottom .arrow {
  transform: rotate(135deg);
  top: 2px;
}

/* Media query for mobile view (adjust the max-width as needed) */
@media (max-width: 500px) {
  .carousel-mobile-view {
    top: initial;
    position: absolute;
    left: 45px;
    width: 300px;
    bottom: 0;
    overflow: scroll;
    z-index: 16px;
  }
  .carousel-rotate {
    /* Apply the carousel-rotate class for mobile view */
    position: relative;
    overflow: scroll;
    width: 500px;
    margin-left: 0;
  }
}
.hide-order-discount {
  display: none;
}

.container-attr-mobile {
  display: grid;
}

.row.color {
  grid-row: 1;
}

.mobile-view-img {
  background-size: cover !important;
  padding-left: 0px !important;
  padding-left: 0px !important;
}

.ITC-container-Product img {
  max-width: 355px;
}

.name-product,
.price-product {
  padding: 0 20px;
  color: #0a3356;
}

.container-price {
  display: inline-flex;
}

.cont-span-discount {
  padding: 0 20px 0 0;
  opacity: 0.65;
}

.name-product p,
.container-price p {
  margin-bottom: 0 !important;
}

.email-signup-message {
  transform: translate(-50%, -50%);
  position: fixed;
  top: 25%;
  left: 50%;
  z-index: 5;
}

.email-signup-alert.alert-success {
  animation: fade 5s linear forwards;
  box-shadow: 1px 1px 5px grey;
  padding: 20px 10px 20px 55px;
  z-index: 5;
}

.email-signup-alert.alert-danger {
  animation: fade 5s linear forwards;
  box-shadow: 1px 1px 5px grey;
  padding: 1rem;
  z-index: 5;
}

.email-signup-alert.show {
  display: block;
}

.txtbox-hover-pdp {
  display: none;
  position: absolute;
  left: 10%;
  height: auto;
  width: 350px;
  background-color: #0a3356;
  color: #ffffff;
  padding: 15px;
  white-space: initial;
  line-height: initial;
  z-index: 1;
}

.txtbox-hover-pdp.shipping {
  top: 44%;
}

.carousel-item {
  padding-left: 10px !important;
}

#checkout-main {
  padding-right: 5px;
}

.pdp-information:hover .txtbox-hover-pdp {
  display: flex;
}

.robertsDescription {
  color: #0A3356;
  font-size: 14px;
  font-weight: 350;
}

#rebajas {
  color: #ff0000 !important;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 1px;
}

.custom_promotional_price .plp_sales {
  color: #ff0000;
}

#hs-eu-cookie-confirmation {
  display: none;
}

#checkout-main[data-checkout-stage=payment] .payment-form {
  display: block !important;
}

#checkout-main[data-checkout-stage=placeOrder] .payment-form {
  display: none;
}

#checkout-main[data-checkout-stage=placeOrder] .submit-payment {
  display: none !important;
}

#checkout-main[data-checkout-stage=placeOrder] .shipping-method-list {
  display: none;
}

#checkout-main[data-checkout-stage=shipping] .shipping-method-list {
  display: flex !important;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #C3C3C3;
}
@media (min-width: 992px) {
  #checkout-main[data-checkout-stage=shipping] .shipping-method-list {
    width: 88%;
  }
}
@media (max-width: 768px) {
  #checkout-main[data-checkout-stage=shipping] .shipping-method-list {
    margin-left: 0px;
    padding-left: 3px;
    padding-right: 3px;
    margin-right: 0;
  }
}
#checkout-main[data-checkout-stage=shipping] .shipping-method-list .container-method-list {
  padding-left: 3px;
}
@media (max-width: 768px) {
  #checkout-main[data-checkout-stage=shipping] .shipping-method-list .container-method-list {
    padding-left: 0px;
  }
}
#checkout-main[data-checkout-stage=shipping] .shipping-method-list .title-shipping-method-select.active {
  color: #0A3356 !important;
}
@media (max-width: 576px) {
  #checkout-main[data-checkout-stage=shipping] .shipping-method-list .title-shipping-method-select.active {
    color: #606060 !important;
  }
}
#checkout-main[data-checkout-stage=shipping] .shipping-method-list .title-shipping-method-select {
  font-family: "Avenir LT Std";
  text-transform: uppercase;
  font-size: 21px;
  font-weight: bold;
  color: #606060;
}
@media (max-width: 576px) {
  #checkout-main[data-checkout-stage=shipping] .shipping-method-list .title-shipping-method-select {
    font-size: 16px;
    text-transform: initial;
    font-weight: 400;
    padding-bottom: 6px;
  }
}

@media (max-width: 576px) {
  #checkout-main[data-checkout-stage=shipping] .checkout-wrapper {
    flex-direction: column-reverse;
  }
  #checkout-main[data-checkout-stage=shipping] .checkout-wrapper .steps-left {
    padding: 5px;
  }
  #checkout-main[data-checkout-stage=shipping] .checkout-wrapper .next-step-button {
    padding: 0;
  }
  #checkout-main[data-checkout-stage=shipping] .checkout-wrapper .button-container-payment {
    width: 100%;
    padding: 10px;
    background-color: white;
  }
  #checkout-main[data-checkout-stage=shipping] .checkout-wrapper .button-container-payment .shipping-next-step {
    width: 200px;
  }
  #checkout-main[data-checkout-stage=shipping] .checkout-wrapper .tienes-sect {
    border-top: 0;
    padding-top: 0;
    display: none;
  }
  #checkout-main[data-checkout-stage=shipping] .checkout-wrapper .resumen {
    margin-top: 0;
  }
}
#checkout-main[data-checkout-stage=shipping] .checkout-wrapper .next-step-button {
  display: flex;
  justify-content: center;
}
@media (min-width: 992px) {
  #checkout-main[data-checkout-stage=shipping] .checkout-wrapper .next-step-button {
    max-width: 85%;
  }
}
#checkout-main[data-checkout-stage=shipping] .checkout-wrapper .next-step-button .shipping-next-step {
  width: 190px;
  border-radius: 0;
}
#checkout-main[data-checkout-stage=shipping] .checkout-wrapper .next-step-button .submit-payment {
  width: 190px;
  border-radius: 0;
}
#checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-address {
  color: #0A3356;
}
#checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-address .subtitle-shipping-address {
  font-size: 16px;
  font-weight: 600;
}
#checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-address .form-group .form-control-label::before {
  content: "";
}
@media (min-width: 768px) {
  #checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .heading-shipping-address {
    font-family: "Avenir LT Std";
    font-size: 21px;
    font-weight: 600;
  }
  #checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .info-name-lastname .col-6 {
    padding-left: 0px;
  }
  #checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .info-name-lastname .col-12 {
    padding-left: 0px;
  }
  #checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .info-email-phone .col-6 {
    padding-left: 0px;
  }
  #checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .info-email-phone .col-12 {
    padding-left: 0px;
  }
  #checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .home-delivery-container .col-6 {
    padding-left: 0px;
  }
  #checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .home-delivery-container .col-12 {
    padding-left: 0px;
  }
  #checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .shipping-reference .col-lg-12, #checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .shipping-reference .col-sm-12 {
    padding-left: 0px;
  }
  #checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .instore-pickup-container .col-sm-12 {
    padding-left: 0px;
  }
}
@media (max-width: 576px) {
  #checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .heading-shipping-address {
    font-family: "Readex Pro";
    font-size: 16px;
    font-weight: 500;
    color: #606060;
    padding-left: 15px;
    text-transform: initial !important;
  }
  #checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .subtitle-shipping-address {
    display: block !important;
    font-family: "Readex Pro";
    font-weight: 600 !important;
    font-size: 14px;
    color: #0A3356;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-top: 5px;
  }
}
#checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .home-delivery-container .zip-code-container {
  position: absolute;
  top: 88%;
  max-height: 300px;
  width: 340px;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 3;
  border: 1px solid #ced4da;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
}
@media (max-width: 576px) {
  #checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .home-delivery-container .zip-code-container {
    max-height: 249px;
    width: 355px;
    right: 15px;
  }
}
#checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .home-delivery-container .zip-code-container .list-group-item {
  font-size: 16px;
  cursor: pointer;
}
#checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .home-delivery-container .zip-code-container .list-group-item .z-code {
  font-weight: bold;
}
@media (max-width: 576px) {
  #checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .home-delivery-container .zip-code-container .list-group-item {
    font-size: 14px;
  }
}
#checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .home-delivery-container .zip-code-container .list-group-item:hover {
  background-color: #f1f1f1;
}
#checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .home-delivery-container .zip-code-container .no-result {
  background-color: white;
  padding: 15px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 576px) {
  #checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .home-delivery-container .zip-code-container .no-result {
    font-size: 14px;
  }
}
#checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .home-delivery-container .zip-code-container::-webkit-scrollbar {
  width: 8px;
}
#checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .home-delivery-container .zip-code-container::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}
#checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .home-delivery-container .zip-code-container::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}
#checkout-main[data-checkout-stage=shipping] .checkout-wrapper .shipping-section .home-delivery-container .zip-code-container::-webkit-scrollbar-thumb:hover {
  background: #555;
}

@media (min-width: 992px) {
  #checkout-main[data-checkout-stage=payment] .checkout-wrapper .col-sm-6 {
    padding-left: 0px;
  }
}
@media (max-width: 576px) {
  #checkout-main[data-checkout-stage=payment] .checkout-wrapper {
    flex-direction: column-reverse;
  }
  #checkout-main[data-checkout-stage=payment] .checkout-wrapper .next-step-button {
    padding: 0;
  }
  #checkout-main[data-checkout-stage=payment] .checkout-wrapper .button-container-payment {
    width: 100%;
    padding: 10px;
    background-color: white;
  }
  #checkout-main[data-checkout-stage=payment] .checkout-wrapper .button-container-payment .submit-payment {
    width: 200px;
  }
  #checkout-main[data-checkout-stage=payment] .checkout-wrapper .tienes-sect {
    display: none;
  }
  #checkout-main[data-checkout-stage=payment] .checkout-wrapper .resumen {
    margin-top: 15px !important;
    padding: 0;
  }
  #checkout-main[data-checkout-stage=payment] .checkout-wrapper .card-header-custom {
    font-size: 16px !important;
    font-weight: 400;
    color: #606060;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
  }
  #checkout-main[data-checkout-stage=payment] .checkout-wrapper .payment-form input, #checkout-main[data-checkout-stage=payment] .checkout-wrapper select {
    border-radius: 0;
    height: 40px;
  }
  #checkout-main[data-checkout-stage=payment] .checkout-wrapper .payment-form label {
    color: #0A3356;
  }
  #checkout-main[data-checkout-stage=payment] .checkout-wrapper .checkout-left {
    padding: 0;
  }
}
#checkout-main[data-checkout-stage=payment] .checkout-wrapper .resumen {
  margin-top: 45px;
}
#checkout-main[data-checkout-stage=payment] .checkout-wrapper .next-step-button {
  display: flex;
  justify-content: center;
}
#checkout-main[data-checkout-stage=payment] .checkout-wrapper .next-step-button .submit-payment {
  width: 240px;
  border-radius: 0;
  margin: 0;
}

#checkout-main[data-checkout-stage=shipping] .submit-payment {
  display: none !important;
}

#checkout-main[data-checkout-stage=placeOrder] .shipping-summary {
  display: block !important;
  margin-top: 54px;
}

#checkout-main[data-checkout-stage=placeOrder] .next-step-button {
  display: flex;
  justify-content: center;
  padding: 0;
}
#checkout-main[data-checkout-stage=placeOrder] .next-step-button .place-order {
  margin-top: 15px;
  width: 190px;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 14px;
  height: 45px;
}

@media (max-width: 576px) {
  #checkout-main[data-checkout-stage=placeOrder] .button-container-payment {
    width: 100%;
    padding: 0 !important;
  }
  #checkout-main[data-checkout-stage=placeOrder] .button-container-payment .place-order {
    margin: 0;
    width: 100% !important;
    height: 40px;
  }
}

.payment-form-fields .row-footer {
  display: flex;
  flex-direction: column;
}

.payment-form-fields .row-footer img {
  margin: 0 auto !important;
}

.page[data-action=Checkout-Begin] {
  display: flex;
  flex-direction: column;
  min-height: 100vh; /* Establece el mínimo alto del cuerpo como el alto completo de la ventana */
  margin: 0;
}
.page[data-action=Checkout-Begin] #maincontent {
  flex: 1;
  background: #fff;
}

.page[data-action=Checkout-Begin] #navbarNavDropdown, .page[data-action=Checkout-Begin] .login-right, .page[data-action=Checkout-Begin] .menu-button, .page[data-action=Checkout-Begin] .cross-menu {
  display: none !important;
}
.page[data-action=Checkout-Begin] .reverse-mob {
  flex-direction: row;
  justify-content: start;
}
.page[data-action=Checkout-Begin] .reverse-mob .navbar-brand {
  text-align: left;
  padding-left: 10px;
}

.latest-quantities .latest-quantities-message {
  color: #FF0000;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0px;
  vertical-align: middle;
  margin-bottom: 9px;
}
@media screen and (max-width: 768.98px) {
  .latest-quantities .latest-quantities-message {
    font-size: 14px;
    line-height: 18px;
  }
}

@media (max-width: 768.98px) {
  .add-to-cart-global {
    bottom: 0;
  }
}

/*# sourceMappingURL=style.css.map*/