:root {
  --azul: #27348b;
  --verde: #bed730;
  --rosa: #e4037f;
}
body {
  overflow-x: hidden;
}
body,
p,
a {
  /* font-family:  */
}
body,
p {
  color: #595959;
}
a {
  color: var(--azul);
}
a:hover,
a:focus {
  color: var(--azul);
}
.text-primary {
  color: var(--azul) !important;
}
.btn-primary {
  background-color: var(--azul);
  border-color: var(--azul);
}
.bg-primary {
  background-color: var(--azul) !important;
}
.bg-verde {
  background-color: var(--verde) !important;
}
.bg-rosa {
  background-color: var(--rosa) !important;
}
.btn-rosa {
  background-color: var(--rosa);
  color: #fff;
  box-shadow: none;
}
.btn-rosa:hover, .btn-rosa:focus, .btn-rosa.focus, .btn-rosa:not(:disabled):not(.disabled):active, .btn-rosa:not(:disabled):not(.disabled).active, .show>.btn-rosa.dropdown-toggle {
  color: #fff;
  background-color: var(--rosa);
  border-color: var(--rosa);
  box-shadow: none;
  opacity: 0.85;
}
.btn-outline-primary-2 {
  color: var(--azul);
  border-color: var(--azul);
}
.btn-outline-primary-2:hover,
.btn-outline-primary-2:focus,
.btn-outline-primary-2.focus,
.btn-outline-primary-2:not(:disabled):not(.disabled):active,
.btn-outline-primary-2:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary-2.dropdown-toggle {
  background-color: var(--azul);
  border-color: var(--azul);
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  background-color: #00105d !important;
  border-color: #00105d;
  color: #fff !important;
}
.btn-link,
.breadcrumb-item a:hover,
.breadcrumb-item a:focus {
  color: var(--azul);
}
.btn-link:hover,
.btn-link:focus,
.btn-link .btn-link-dark:hover,
.btn-link .btn-link-dark:focus {
  color: var(--verde);
  border-color: var(--verde);
}
.form-control:focus {
  border-color: var(--azul);
}

/* header */
.header-3 .header-bottom {
  border-bottom: none;
}
.notification {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 1.3rem 0;
}
.notification .notify-action {
  position: absolute;
  right: 19%;
  top: 50%;
  transform: translateY(-50%);
  height: 22px;
}
.notification .notify-action a {
  font-size: 1.6rem;
  letter-spacing: -0.01em;
  color: #333;
  line-height: 0;
}
.header-3 {
  background-color: var(--azul);
}
.wishlist a .wishlist-count {
  background-color: var(--verde);
}
.header-intro-clearance .header-middle .header-right p {
  color: #fff;
}
.header-intro-clearance .header-bottom .container::before,
.header-intro-clearance .header-bottom .container::after {
  display: none;
}
.header-3 .header-bottom {
  background-color: var(--azul);
}
.header-bottom .menu > li > a:before,
.cart-dropdown .cart-count {
  background-color: var(--verde);
}
.header-3 .header-search-extended .btn:hover,
.header-3 .header-search-extended .btn:focus,
.header-4 .header-search-extended .btn:hover,
.header-4 .header-search-extended .btn:focus {
  color: var(--azul);
}
.header-search-extended .header-search-wrapper {
  border-radius: 5px;
}
.header-3 .header-search-extended .btn:hover,
.header-3 .header-search-extended .btn:active,
.header-3 .header-search-extended .btn:focus {
  background-color: transparent !important;
  color: var(--azul) !important;
}
.mobile-menu-light .mobile-search .form-control,
.widget-newsletter .form-control {
  border-radius: 5px 0 0 5px;
  border-right: 1px solid transparent;
}
.mobile-search .btn {
  font-size: 1.2rem;
  min-width: 3.6rem;
  padding: 0.8rem 0.2rem;
  border-radius: 0 5px 5px 0;
  background: #fff;
  border-color: #e5e5e5;
  color: var(--azul);
  border-left: 0;
}
#newsletter-btn {
  border-radius: 0 5px 5px 0;
}
.header-bottom .menu > li > a:before {
  height: 0.3rem;
}

.cart-dropdown:hover .dropdown-toggle,
.cart-dropdown.show .dropdown-toggle,
.compare-dropdown:hover .dropdown-toggle,
.compare-dropdown.show .dropdown-toggle,
.wishlist a:hover,
.wishlist a:focus {
  color: var(--verde);
}

div#signin-modal .nav.nav-pills .nav-item.show .nav-link,
.nav.nav-pills .nav-item .nav-link.active {
  color: var(--azul);
  border-bottom-color: var(--azul);
}
div#signin-modal .nav.nav-border-anim .nav-link:before {
  background-color: var(--azul);
}
@media (max-width: 767px) {
  .header-intro-clearance .header-middle .header-right p {
    display: none;
  }
  .header-3 .logo {
    margin-bottom: 2rem;
    margin-top: 1.5rem;
  }
  .logo img {
    width: 77px;
  }
}

/* menu */
.menu > li > a {
  color: #fff;
  font-size: 1.4rem;
}
.menu li:hover > a,
.menu li.show > a,
.menu li.active > a {
  color: var(--verde);
}
.menu .megamenu {
  margin-top: -1px;
}
.menu .megamenu.demo {
  height: 45vh;
}
.tabs-vertical .nav .nav-link {
  width: 180px;
}

.megamenu .tabs-vertical {
  padding: 20px;
}
.tabs-vertical .nav.nav-tabs .nav-item.show .nav-link,
.tabs-vertical .nav.nav-tabs .nav-item .nav-link.active {
  border-color: transparent;
  border-right-color: #e4e4e4;
}
.nav.nav-tabs .nav-link:hover,
.nav.nav-tabs .nav-link:focus,
.nav.nav-tabs .nav-item.show .nav-link,
.nav.nav-tabs .nav-item .nav-link.active {
  color: var(--azul);
}
.tabs-vertical .nav.nav-tabs .nav-item .nav-link.active {
  font-weight: 600;
}
.megamenu .nav.nav-tabs .nav-link {
  text-align: left;
  font-weight: 400;
  color: #333;
}

.megamenu .menu-col {
  margin-top: 0;
}

.megamenu li > a {
  color: #111;
}
.megamenu li:hover > a {
  color: var(--azul);
  font-weight: 500;
}

.megamenu img {
  height: 250px;
  width: 100%;
  object-fit: cover;
}

/* menu mobile */
.mobile-menu li a:hover,
.mobile-menu li a:focus,
.mobile-menu li.open > a,
.mobile-menu li.active > a,
.mobile-menu-light .mobile-menu li.open > a,
.mobile-menu-light .mobile-menu li.active > a {
  color: var(--azul);
}

.mobile-search .form-control {
  background-color: #fff;
}

.mobile-menu-container {
  font-size: 1.4rem;
}
.mobile-menu > li > a {
  text-transform: none;
}
.mobile-menu-container .social-icon {
  color: var(--azul);
  border-color: #ffffff;
  background: #ffffff;
}
.mobile-menu-container .social-icon:hover,
.mobile-menu-container .social-icon:focus {
  background-color: #27348b;
  color: #ffffff;
  border-color: #ffffff;
}

/* index */
.intro-slider-container,
.intro-slider {
  max-height: unset;
  overflow: hidden;
  background-color: transparent;
}
.intro-slider-container,
.intro-slide,
.banner {
  background-color: transparent;
}
.slider-loader img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  margin-top: -2.5rem;
  margin-left: -2.5rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform-origin: center center;
  z-index: 20;
}
.slider-loader::after {
  display: none;
}
.product-title a:hover,
.product-title a:focus {
  color: var(--azul);
}
.product-price {
  color: var(--azul);
  font-weight: 500;
}
.owl-full.carousel-with-shadow .owl-nav [class*="owl-"] {
  height: 30px;
  background: var(--azul);
  border-radius: 50%;
}
.owl-full .owl-nav [class*="owl-"] {
  color: #fff !important;
  top: 50%;
}
.brand img {
  object-fit: contain;
  height: 50px;
}
.product-action-dark {
  background-color: var(--azul);
}
.product-action .btn-cart:before {
  /* content: '\f2fa'; */
  content: "\f2c2";
  /* display: none; */
}
.btn-product:hover,
.btn-product:focus {
  color: #fff;
}
.btn-product:hover span,
.btn-product:focus span {
  color: #fff;
  box-shadow: none;
}
.icon-box img {
  transition: all ease 0.3s;
}
.icon-box:hover img {
  transform: scale(1.1);
}
.block-title {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
}
.owl-simple .owl-nav [class*="owl-"]:not(.disabled):hover {
  color: var(--azul);
}
.owl-simple .owl-nav .owl-prev {
  left: -15px;
}
.owl-simple .owl-nav .owl-next {
  right: -15px;
}
.product-label {
  top: 1rem;
  left: 1rem;
  font-size: 11px;
  color: #ffffff;
  background-color: var(--rosa);
}
.heading .title {
  color: var(--azul);
  text-transform: uppercase;
  letter-spacing: 0px;
  font-size: 32px;
}
.icon-box-title {
  font-weight: 500;
  color: var(--azul);
}

.owl-full .owl-nav .disabled {
  pointer-events: auto;
}

/* catalogo */

.page-header h1 span {
  color: var(--verde);
}
.page-item.active .page-link,
.widget-collapsible .widget-title a,
.widget-collapsible .widget-title a:after,
.toolbox-info h4 {
  color: var(--azul);
}
.page-link:hover,
.page-link:focus {
  color: var(--verde);
}
.sidebar-toggler:hover,
.sidebar-toggler:focus {
  color: var(--azul);
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  border-color: var(--azul);
  background-color: var(--azul);
}
@media (max-width: 991.9px) {
  .sidebar-filter-responsive {
    position: fixed;
    left: -350px;
    top: 0;
    bottom: 0;
    z-index: 1001;
    background-color: #fff;
    margin-top: 0;
    width: 100%;
    max-width: 350px;
    overflow-y: scroll;
    box-shadow: 0.1rem 0 0.6rem 0 rgba(51, 51, 51, 0.5);
    will-change: transform;
    visibility: hidden;
    transition: all 0.35s;
  }
  .sidebar-filter-active .sidebar-filter-responsive {
    visibility: visible;
    transform: translateX(350px);
  }
}

/* Ficha producto */
.product-gallery-vertical .product-gallery-item {
  height: 100px;
}
.product-details .product-title {
  font-weight: 600;
}
.product-details-action .btn-cart {
  color: #ffffff;
  border-color: var(--azul);
  background-color: var(--azul);
}
.card-title a,
.card-title a:before {
  color: var(--azul);
}
.card-title a.collapsed:hover,
.card-title a.collapsed:focus {
  color: var(--azul);
}
#btn-product-gallery {
  border-radius: 50%;
}
.btn-product-gallery:hover,
.btn-product-gallery:focus {
  background-color: var(--azul);
}
.product-gallery-item:before {
  border-color: var(--azul);
}
.product-details-action .btn-cart:hover,
.product-details-action .btn-cart:focus {
  border-color: var(--azul);
  background-color: var(--azul);
}
.product-details .card-title {
  font-size: 1.6rem;
}
.product-details-action .btn-cart span {
  text-align: center;
}
.product-cat a {
  color: #777;
}
body.mfp-zoom-out-cur {
  overflow: hidden;
}
.mfp-zoom-out-cur .mfp-bg {
  background: #fff;
  opacity: 1;
}
.mfp-gallery .mfp-ready.mfp-bg {
  opacity: 1;
  height: 100% !important;
}
.mfp-gallery .mfp-figure:after {
  box-shadow: none;
}
.mfp-gallery .mfp-close:before,
.mfp-gallery .mfp-arrow,
.mfp-gallery .mfp-title {
  color: #000;
}
.mfp-gallery .mfp-counter {
  display: none;
}
button.swal-button.swal-button--confirm {
  background-color: var(--azul);
}
@media screen and (max-width: 580px) {
  .product-details-action {
    flex-direction: unset;
  }
}

/* tiendas */
.store a:not(.btn):hover,
.store a:not(.btn):focus {
  color: var(--verde);
}
.store-title {
  font-size: 2.3rem;
}

/* lista de utiles */
.bg-overlay,
.bg-overlay > * {
  position: relative;
}
.bg-overlay:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background-color: var(--azul);
}

/* carrito */
.table .total-col,
.table.table-summary .summary-total td,
.btn.btn-spinner:hover,
.btn.btn-spinner:focus,
.product-col .product-title a:hover,
.product-col .product-title a:focus {
  color: var(--azul);
}
.accordion-summary .card-title a:before,
.custom-control.custom-radio
  .custom-control-input:checked
  ~ .custom-control-label::before {
  border-color: var(--azul);
}
.accordion-summary .card-title a:after,
.custom-control.custom-radio
  .custom-control-input:checked
  ~ .custom-control-label::after {
  background-color: var(--azul);
}
.nav.nav-pills .nav-link:hover,
.nav.nav-pills .nav-link:focus {
  color: var(--azul);
}
.list-payment-icons .payment-icon-image {
  max-height: 2em;
  width: auto;
}
.step-count {
  font-weight: 700;
  font-size: 21px;
}
.step-title {
  text-transform: none;
}
.table.table-summary a:hover,
.table.table-summary a:focus {
  color: var(--azul);
}
.prods-summary {
  overflow-y: auto;
  max-height: 19.5em;
}

/* login */
.form-tab .nav.nav-pills .nav-link:hover,
.form-tab .nav.nav-pills .nav-link:focus,
.close:hover,
.close:focus,
.form-tab .form-footer a:hover,
.form-tab .form-footer a:focus {
  color: var(--azul);
}
.field-icon {
  float: right;
  margin-top: -35px;
  position: relative;
  z-index: 2;
  margin-right: 12px;
  cursor: pointer;
  font-size: 18px;
  color: #888;
}

.btn-login.btn-g {
  --Google: #cc3333;
  background-color: var(--Google) !important;
  border-color: var(--Google) !important;
  color: #fff;
}
.btn.btn-login.btn-g i {
  color: #fff;
}
.btn-login.btn-f {
  --Facebook: #3366cc;
  background-color: var(--Facebook) !important;
  border-color: var(--Facebook) !important;
  color: #fff;
}
.btn.btn-login.btn-g i,
.btn.btn-login.btn-f i {
  color: #fff;
}

/* terminos */

.terminos p {
  margin-bottom: 1.5rem;
}
ul.bullet-list {
  list-style: disc;
  padding-left: 40px;
}

/* footer */
.footer-dark {
  background-color: var(--azul);
}

.footer a {
  color: #fff;
}
.footer a:hover,
.footer a:focus {
  color: var(--verde);
}
.widget-list a:before {
  background-color: var(--verde);
}
.widget-about p {
  margin-bottom: 0.4rem;
}

.footer-dark .footer-bottom .container:before {
  background-color: transparent;
}

#newsletter-btn {
  background-color: var(--verde);
  border: 1px solid var(--verde);
  padding: 0 15px;
}

footer .social-icon {
  color: #fff !important;
}

.btn-wha {
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18),
    0 4px 15px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  width: 47px;
  height: 47px;
  position: fixed;
  bottom: 50px;
  right: 5px;
  z-index: 1;
  vertical-align: middle;
  display: inline-block;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin: 5px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-floating i {
  display: inline-block;
  width: inherit;
  text-align: center;
  color: #fff;
  font-size: 3rem;
}

#scroll-top {
  background-color: var(--rosa);
  color: #fff;
  border-radius: 50%;
  display: flex;
  right: 1rem;
}
#scroll-top:hover {
  background-color: var(--rosa);
  color: #fff;
}

::selection {
  background-color: var(--verde);
}

.about-list li {
  margin-bottom: 2px;
}

.compare-product-title a {
  font-size: 1.4rem !important;
}
.megamenu-container {
  white-space: nowrap !important;
}

.forma_pago_wrapper label {
  text-align: center;
}
.forma_pago_wrapper .element.active {
  border-color: var(--colorPrincipal);
}
.forma_pago_wrapper .element.active label {
  color: var(--colorPrincipal);
}
.forma_pago_wrapper,
.forma_pago_wrapper input,
.forma_pago_wrapper label {
  cursor: pointer;
}
.input-forma-pago {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
}

.element {
  min-height: 70px;
}

.old-price {
  text-decoration: line-through;
}

#suggestions {
    width: 100%;
    top: 2em;
    background: #FFF;
    left: 0px;
    max-height: 347px;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 99999999999;
    border-radius: 0px;
    margin-top: 16px;
    position: absolute;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.7;
    color: #777;
    border: 1px solid #f0f0f0;
}

#suggestions .suggest-element {
    margin: 0px 10px;
    font-size: 12px
}

#suggestions img {
    height: 60px;
    width: auto;
}

#suggestions .suggest-element .title {
    font: 400 1.5rem/1.25 "Surco Light", sans-serif;
    margin-bottom: .2rem;
    color: #111;
    font-size: 1.3rem;
    font-weight: 600;
    text-align: left;
    /* min-height: 37px; */
    letter-spacing: 0;
}

#suggestions .suggest-element .sub-title {
    font-weight: 400;
    color: #696969;
    font-size: 1.2rem;
    text-align: left;
}

#suggestions .suggest-element .sub-title.sub-title-price {
    font-size: 1.3rem;
}

#suggestions .suggest-element .suggest-border {
    padding: 13px 15px;
}

#suggestions .suggest-border:hover .title {
    color: var(--colorPrincipal)!important;
}

#suggestions .line {
    width: 100%;
    height: 1px;
    background-color: #e6ebee;
    margin: 14px 14px 0px 14px;
}

.grid-new {
    display: grid;
    grid-template-columns: auto auto auto;
    align-items: center;
    grid-column-gap: 10px;
}

/* Seccion PDF */
.section-pdf{
  padding-top: 4rem;
  padding-bottom: 3rem;
}
.grid-pdf{
	display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
	gap: 1.6rem;
}

.btn-grid-pdf{
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  text-align: center;
  padding: 1.6rem 1rem;
  background-color: var(--azul);
  color: #fff;
  transition: all .3s;
  min-width: 245px;
}
.btn-grid-pdf:hover,
.btn-grid-pdf:focus{
  color: #fff;
  background-color: rgba(39, 52, 139, .8);
  transform: translateY(-5px);
  transition: all .3s;
}
.btn-grid-pdf img{
  width: 22px;
  aspect-ratio: 1/1;
  object-fit: contain;
}

/* Fin Seccion PDF */
@media (max-width: 1500px) {
    #suggestions .suggest-element {
        margin: 0px 7px;
    }
    #suggestions .suggest-element .suggest-border {
        padding: 13px 5px;
    }
}
@media screen and (max-width:990px){
  .grid-pdf{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 1rem;
  }
}
@media (max-width: 768px) {
    #suggestions img {
        height: 90px;
    }
}

@media (max-width: 540px) {
    #suggestions {
        max-height: 498px;
    }
    #suggestions img {
        height: 165px;
    }
    .col-resumen {
        width: 100%;
    }
    .col-resumen-nombre .product-media {
        margin-right: 1rem;
    }
}
