/* 	#e80524 */
*{
  <!-- border:1px solid red; -->
}
@font-face {
  font-family:'Futura';
  src: url(https://www.maxsupplier.com.py/assets_front/fonts/FuturaBookBT.ttf)
}
body,.footer .widget-title, .header-search .form-control, .header-search select, .product-title, .price-box, .add-cart, .btn, .breadcrumb-item, .sidebar-product .widget-title, .nav.nav-tabs .nav-item .nav-link, .carousel-title, .product-single-share label, .subtitle, .menu li a, .dropdown-cart-action .btn, .banner h3, .title,.form-control,.banner .banner-title{
  font-family: 'Futura', sans-serif;
  text-transform:none;
}
.info-box h4{
  font-family: 'Futura', sans-serif;
}

.featured-products-section, .featured-section, .product-image-container,.carousel-section,.carousel-section .product,.grid-products .product,.bg-primary{
  /* background-color: #000000!important; */
}
.bg-secondary{
  background-color: #1d1f21!important;
}

.bg-dark{
  background-color: #111!important;
}

/* loader */

.loader div {
  border-color: #fe7450;
}

/* links */
a {
  /* color: #ddd; */
}
a:hover {
  color: #fe7450;
  text-decoration: none;
}

/* text and titles */
body,.about-section p,.cat-list li a,.sidebar-shop label,.contact-info a,.form-control:focus,.product-collapse-title a.collapsed,.product-single-row,.product-single-row h5{
  /* color: #ddd; */
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{
  /* color: #fff; */
}
h2.h3.title,.sidebar-product .widget-title,.subtitle,.table.table-cart tr th,.carousel-title,.heading .title,.product-collapse-title {
  color: #fe7450;
}

/* botones */
.add-cart,.dropdown-cart-action .btn,.btn-primary,.product .paction.add-cart, .grid-product .paction.add-cart{
  background: #fe7450;
  border-color: #fe7450;
  color: #fff;
  border-radius: 5px;
  transition: all ease .5s;
}
.product-single-details .add-cart,.dropdown-cart-action .btn,.btn-primary,.product:hover .paction.add-cart, .grid-product:hover .paction.add-cart{
  background: #fe7450;
  border-color: #fe7450;
  transition: all ease .5s;
}
.add-cart:hover, .add-cart:focus,.grid-product:hover .add-cart,.dropdown-cart-action .btn:hover,.btn-primary:hover, .btn-primary:focus, .btn-primary.focus {
  background-color: #fe7450;
  border-color: #fe7450;
  opacity: 0.85;
  color: #fff;
}
.btn-outline-primary{
  color: #fe7450;
  border-color: #fe7450;
  border-radius: 5px;
}
.btn-outline-primary:hover,.btn-outline-primary:not(:disabled):not(.disabled):active {
  background-color: #fe7450;
  border-color: #fe7450;
}
.cart-dropdown .btn-remove:hover, .cart-dropdown .btn-remove:focus{
  color: #fe7450;
}

/* header */
.header-bottom {
  background-color: #fe7450;
}
.header-bottom .logo img{
  display: none;
}
nav.main-nav {
  background: none;
}
.header{
  border-top: 0;
  padding-bottom: 0;
}
.header-top a {
  color: #ddd;
  margin: 0 5px;
  font-size: 1.3rem;
}
.logo img {
  object-fit: contain;
}
.header-middle{
  padding: 1rem 0;
}
.cart-dropdown .dropdown-toggle::before{
  color: #111;
}
.menu>li>a{
  color: #fff;
}
.sticky-header.fixed .menu > li > a {
  color: #111;
}
.menu>li:hover>a, .menu>li.show>a, .menu>li.active>a {
  background-color: inherit;
}
.sticky-header.fixed .menu > li:hover > a {
  /* color: #fff; */
}
/* menu vertical */
.main-dropdown-menu {
  position: relative;
  margin-left:1rem;
}

@media screen and (max-width:768px){
  .main-dropdown-menu {
    display:none;
  }
}
.main-dropdown-menu .main-nav {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  padding-top: 7px;
  padding-bottom: 22px;
  <!-- border: 1px solid #111; -->
  background-color: #111;
  z-index: 100;
  border-radius:8px;
}
.main-dropdown-menu.show > .main-nav {
  display: block;
  background:#fff;
  width: initial;
  -moz-width: initial;
  opacity:.94;
  box-shadow: 2px 2px 6px #cccc;

}
.menu>li>a{
  color:#333 !important;
  font-weight: bold !important;
}

<!--  -->


.menu-toggler{
  width: 210px;
  border: 0;
  text-transform:uppercase;
  padding: .8rem 1.5rem;
  letter-spacing: .09rem;
  text-decoration: none;
  cursor: pointer;
  transition: all .25s;
  font-size: 13px;
  font-weight: 600;
}
@media screen and (max-width:768px){
  ..menu-toggler{
    display:none;
  }
}
}
.sticky-header.fixed .main-dropdown-menu {
  visibility: visible!important;
}
.menu-toggler i {
  display: inline-block;
  font-size: 1.8rem;
  margin-right: 1.3rem;
  color: rgba(255, 255, 255, 0.4);
}
.hero-menu {
  display: inline-block;
  font-size: 1.8rem;
  margin-right: 1.3rem;
  color: rgb(255 255 255);
}
.menu-toggler i::before {
  margin: -1px 0 0;
}
.menu-toggler:hover, .menu-toggler:focus {
  color: #333;
  <!-- background-color: #111; -->
  text-decoration: none;
}
.sticky-header.fixed .menu-vertical > li > a{
  color:#fff;
}
.menu.menu-vertical > li {
  margin-right: -1px;
  margin-left: -1px;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  float: none;
  position: initial;
}
.menu.menu-vertical > li > a {
  display: block;
  padding: .7rem 1.2rem;
  transition: background 0s;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: .005rem;
  text-transform: capitalize;
  text-overflow: ellipsis;
  overflow: hidden;
}
.menu.menu-vertical > li:first-child > a {
  border-top: 0;
}
.menu.menu-vertical > li i {
  margin-right: 12px;
}
.menu.menu-vertical li {
  transition: background 0s;
}
.menu-vertical .megamenu li {
  padding-left: 0;
}
.menu.menu-vertical li.megamenu-container {
  position: relative;
}
.menu-vertical li .menu-title{
  margin-top: 0;
}
.menu.menu-vertical ul,
.menu.menu-vertical .megamenu {
  top: 0;
  left: 100%;
  margin-left: -1px;
    height: 100%;
}
.menu.menu-vertical .megamenu:not(.megamenu-fixed-width) {
  width: 721px;
}
.menu.menu-vertical ul ul {
  top: -1rem;
}
.menu.menu-vertical.sf-arrows > li > a.sf-with-ul {
  padding-right: 2.8rem;
}
.menu.menu-vertical.sf-arrows > li > a.sf-with-ul::before {
  top: 50%;
  right: -14px;
  bottom: auto;
  left: auto;
  margin: -10px 0 0;
  border-width: 10px 7px 10px 0;
  border-color: transparent #fff transparent transparent;
}

.menu.menu-vertical.sf-arrows .sf-with-ul::after {
  top: 50%;
  right: 1.2rem;
  margin-top: -1px;
  content: '\e81a';
}
.menu.menu-vertical > li:hover,
.menu.menu-vertical > li.show,
.menu.menu-vertical > li.active {
  background-color: #fe7450;
  color:#fff !important;
}
.menu.menu-vertical > li:hover > a,
.menu.menu-vertical > li.show > a,
.menu.menu-vertical > li.active > a {
  border-color: #fe7450;
  background-color: #fe7450;
  color: #fff !important;
}

@media screen and (min-width: 1200px) {
  .menu.menu-vertical > li {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .menu.menu-vertical > li > a {
    padding: 1.2rem 1rem;
    font-size: 1.5rem;
  }
  .menu.menu-vertical .megamenu:not(.megamenu-fixed-width) {
    width: 856px;
  }
  .menu.menu-vertical.sf-arrows > li > a.sf-with-ul::before {
    right: -19px;
  }
}
@media screen and (min-width: 1280px) {
  .menu.menu-vertical .megamenu:not(.megamenu-fixed-width) {
    width: 901px;
  }
}
@media screen and (max-width: 1199px) {
  .menu.menu-vertical .megamenu:not(.megamenu-fixed-width) .col-lg-8 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .menu.menu-vertical .megamenu:not(.megamenu-fixed-width) .col-lg-8 .col-lg-4 {
    display: block;
  }
}
/*  */
.menu:not(.menu-vertical) nav.main-nav ul {
  display: inline-flex;
  justify-content: space-around;
  width: 100%;
}
.header-search .header-search-wrapper, .form-control {
  box-shadow: 0 2px 3px 0 rgba(0,0,0,.21);
  border-radius: 5px;
}

.header-search .form-control{
  border-radius: 5px 0 0 5px;
}
.header-search .btn{
  border-radius: 0 5px 5px 0;
  border:none;
}
.header-search .form-control, .header-search .btn{
  height: 45px;
}
.header-search .btn {
  
}
.header-search .btn:hover, .header-search .btn:focus{
  
  opacity: 0.8;
  color: #fff;
}
.dropdown-expanded .header-menu ul li+li::before{
  border: 0;
}
.dropdown-cart-products {
  max-height: 50vh;
  overflow: auto;
}

.cart-dropdown .dropdown-toggle::after{
  display: none;
}
.cart-dropdown .product-image-container{
  border: 0;
}
.mobile-menu-toggler,.header-search .search-toggle{
  color: #111;
}
.mobile-menu-container {
  background-color: #111;
}
.mobile-menu li,.mobile-menu{
  border-top: 0;
  border-bottom: 0;
}
.mobile-menu li a,.mobile-menu-close,.mobile-menu-container .social-icon,.mmenu-btn {
  /* color: #ddd; */
}
.header-search .header-search-wrapper::before{
  display: none;
}
.cart-dropdown .dropdown-toggle .cart-count{
  background-color: #fe7450;
}
.mobile-menu>li>a {
  text-transform: none;
  font-size: 14px;
}
.mobile-menu li.open>a, .mobile-menu li.active>a,.mobile-menu li a:hover, .mobile-menu li a:focus{
  color: #fe7450;
}
@media (max-width:991px) {
  .header-middle {
    padding: 1rem 0;
    /* border-bottom: 2px solid #000000; */
  }
  .header-middle .container{
    display: flex;
    flex-direction: column;
  }
  .header-middle .header-left,.header-middle .header-center{
    margin: auto;
  }
  .header-middle .header-right{
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-top: 10px;
  }
  .header-center,.header-search,.header-search .form-control{
    width: 100%;
    max-width: 100%;
  }
  .header-search .header-search-wrapper {
    display: flex;
    position: relative;
    width: 100%;
    min-width: 100%;
    box-shadow: none;
    border: 1px solid #dbe0e2;
    background-color: #fff;
    overflow: visible;
    right: unset;
    top: unset;
  }
  .header-search .search-toggle,.sticky-wrapper {
    display: none;
  }
}
@media (max-width:767px) {
  .header-left a span {
    display: none;
  }
  .header-left a{
    margin: 0 5px;
  }
}

/* index */
.home-slider, .owl-stage-outer, .owl-stage,.item-slide {
  height: 100%;
}
.principal-slider-container, .principal-slider-container .owl-item, .principal-slider-container .owl-item img {
  max-height: 100%;
  height: 100%;
}
.principal-slider-container .owl-item img{
  object-fit: cover;
}
.title {
  font-weight: 800;
}
.owl-carousel .product,.grid-products .product{
  border: 1px solid transparent;
  padding: 1rem;
}
.owl-carousel .product .add-cart,.grid-products .product .add-cart{
  width: 100%;
}
.owl-carousel .product:hover,.grid-products .product:hover {
  border: 1px solid #fe7450;
}
.product:not(.product-sm):hover {
  box-shadow: none;
}
.featured-products-section,.featured-section,.product-image-container {
  background-color: #fff;
}
.owl-theme .owl-nav .owl-prev {
  left: -10px;
}
.owl-theme .owl-nav .owl-next {
  right: -10px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
  background: #000000;
}
.banners-group .col-md-4 {
  padding: 0 8px;
}
.banner h3 {
  position: absolute;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.52px;
  bottom: 0%;
  background-color: #000000;
  padding: 10px 0;
  transition: all ease .3s;
}
.banner.banner-image:hover h3 {
  padding: 15px 0;
}
.banner img {
  height: 320px;
  object-fit: cover;
}
.banner-image>a::after{
  display: none;
}
.partner {
  padding: .8rem;
}
.partner img {
  height: 140px;
  object-fit: contain;
}
.rubro{
  overflow: hidden;
}
.rubro .img-wrapper{
  overflow: hidden;
  border-radius: 0 50px;
}
.rubro img {
  object-fit: cover;
  height: 140px;
  transition: all ease .3s;
}
.rubro:hover img {
  transform: scale(1.1);
}
.info-box i{
  color: #fe7450;
  line-height: 1.8;
}

/* Catalogo */
.cat-title::after{
  font-family: 'porto';
  position: absolute;
  transition: all .35s;
  top: 0;
  right: .1rem;
}

.cat-title[aria-expanded="false"]::after {
  content: '\e81c';
}
.cat-title[aria-expanded="true"]::after {
  content: '\e81b';
}
.cat-list li a {
  display: block;
  position: relative;
}
.sidebar-shop .widget{
  border: 0;
}
.sidebar-shop .widget:last-child{
  border-bottom: 0;
}
.cat-list .collapse {
  padding-left: 10px;
}
.custom-control {
  padding-left: 2.5rem;
}
.cat-list li a:hover, .cat-list li a:focus {
  color: #fe7450;
  text-decoration: none;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #fe7450;
  background-color: #fe7450;
}
.price-box {
  display: flex;
  flex-direction: column;
}
span.product-price.cuotas {
  color: #ec1f25;
  font-size: 13px;
  margin-top: 7px;
}
.product-image img {
  height: 160px;
  object-fit: contain;
}
.paction span {
  text-transform: none;
  font-weight: 700;
  font-size: 14px;
}

@media screen and (max-width:768px){
.paction span {
  font-size:12px;
}
}
.toolbox {
  justify-content: space-between;
}
.toolbox-left{
  order:2;
}
.sidebar-product .widget-title {
  margin: 0 0 1rem;
  font-weight: 800;
  padding-bottom: 7px;
  border-bottom: 1px solid #fe7450;
}
.btn_filter {
  padding: 5.6px 5px;
}
.btn_close_filter {
  float: right;
  background: transparent;
  border: 0;
  color: #111;
}
.toolbox .subtitle {
  margin: 0;
  font-weight: 800;
  display: flex;
  align-items: center;
}

@media (min-width:992px) {
  .btn_filter,.btn_close_filter,.toolbox-right,.title-page {
    display: none;
  }
}
@media (max-width:991px) {
  .toolbox .subtitle {
    display:none;
  }
  .product-image img {
    height: 150px;
  }

  .sidebar-responsive {
    position: fixed;
    width: 80vw;
    top: 0;
    left: 0;
    z-index: 10001;
    background: #fff;
    bottom: 0;
    padding: 30px 20px;
    transform: translateX(-80vw);
    transition: transform .2s ease-in-out 0s;
    overflow: auto;
    box-shadow: 5px 0px 11px rgba(0, 0, 0, 0.15);
  }
  .sidebar-responsive.show {
    transform: translateX(0vw);
    transition: transform .3s ease-in-out 0s;
  }
}

/* producto */
.product-single-details .price-box{
  color: #000000;
}
.nav.nav-tabs .nav-item .nav-link {
  color: #999;
  font-size: 20px;
}
.nav.nav-tabs .nav-item.show .nav-link, .nav.nav-tabs .nav-item .nav-link.active{
  border-bottom-color: #fe7450;
  color: #fe7450;
  background-color: transparent;
}

.nav.nav-tabs .nav-item .nav-link:hover{
  color: #000000;
}
.owl-theme .owl-nav [class*='owl-']:hover {
  color: #fe7450;
}

.prod-thumbnail img {
  height: 100px;
  object-fit: cover;
}
.product-single-carousel .product-item img {
  height: 400px;
  object-fit: contain;
}
.product-single-qty .bootstrap-touchspin.input-group {
  border: 1px solid #ddd;
  border-radius: 10px;
  overflow: hidden;
}
.product-single-qty .btn.btn-outline {
  border:0;
}
.product-single-qty .btn.btn-outline:active {
  border-color: #fe7450;
  color: #ffffff;
  background-color: #fe7450;
  border:0;
}
.product-single-qty .bootstrap-touchspin .form-control, .product-single-qty .bootstrap-touchspin .form-control:not(:focus) {
  border-color: #fe7450;
  border:0;
}
.prod-thumbnail .active img, .prod-thumbnail img:hover {
  border: 1px solid #fe7450;
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot{
  color: #fe7450;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #fe7450;
}
.product-single-details .paction {
  width: 57%;
  margin-left: auto;
}
.product-single-share label{
  text-transform:none;
}
.table:not(.table-cart) td,
.table:not(.table-cart) th {
  vertical-align: middle;
}
@media screen and (max-width: 1199px) and (min-width: 992px){
  .product-all-icons.product-action .product-single-qty {
    margin-right: auto;
  }
}

@media (max-width: 991px){
  .product-single-image, .zoomContainer {
    pointer-events: none;
  }
}

/* carrito */
.product-col .product-image-container{
  border: 0;
}
td.product-col {
  position: relative;
}
.table.table-cart .product-title {
  margin-top: 0;
}
.remove-product {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.cart-summary h3 {
  font-weight: 700;
  color: #000000;
}
.table-totals .form-control {
  color: #111;
}
.btn-remove{
  color: #fe7450
}
.btn-remove:hover{
  color: #000000;
}
.table-cart .btn-outline:hover, .table-cart .btn-outline.focus,.table-cart .btn-outline:not(:disabled):not(.disabled):active{
  border-color: #111;
}
.dropdown-cart-products img {
  height: auto;
  
}
.btn-remove:hover{
  opacity: 0.8;
}
.btn-remove::before {
  content: '×';
}
@media (max-width: 767px){
  table.table-cart tr td:before {
    content: attr(data-title) " ";
    float: left;
    font-weight: 700;
  }
  .detalles tr {
    display: flex;
    flex-direction: column;
  }
  .detalles tr td {
    padding-bottom: 0!important;
  }
}

/* contacto */
.contact-info i{
  border-radius: 50%;
  background-color: #fe7450;
}
.contact-info>div {
  margin-bottom: 2.5rem;
}

/* footer */
.footer {
  background-color: #333 !important;
  color: #777;
}
.footer a {
  font-size: 14px;
}
.footer .widget-title{
  font-weight: 800;
}
.footer-bottom{
  border-top: 0;
}
.footer a:hover, .footer a:focus,.header-top a:hover {
  color: #fe7450;
  text-decoration: none;
}
ul.info-list li {
  margin-bottom: .8rem;
}
.footer .social-icon {
  border-radius: 50%;
}
.social-icon.social-instagram{
  background-color: #E1306C;
}
.footer .social-icon:hover, .footer .social-icon:focus{
  text-decoration: none;
}
.footer .social-icon.social-instagram:hover, .footer .social-icon.social-instagram:focus {
  background-color: #da2261;
}
.footer .social-icon.social-facebook:hover, .footer .social-icon.social-facebook:focus {
  background-color: #24417b;
}

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

svg.wsp-text{
  position: fixed;
  bottom: -16px;
  right: -10px;
  width: 105px;
  overflow: visible;
  color: white;
}
.wsp-text path#curve{
  fill:transparent;
}
svg.wsp-text text{
  font-size: 72px;
  fill: #ffffff;
  letter-spacing: 1px;
  font-weight: 800;
  text-shadow: rgb(40, 167, 69) 1px 0px 0px, rgb(40, 167, 69) 0.540302px 0.841471px 0px, rgb(40, 167, 69) -0.416147px 0.909297px 0px, rgb(40, 167, 69) -0.989992px 0.14112px 0px, rgb(40, 167, 69) -0.653644px -0.756802px 0px, rgb(40, 167, 69) 0.283662px -0.958924px 0px, rgb(40, 167, 69) 0.96017px -0.279415px 0px;
}
.nice-select.small:after {
  height: 5px;
  width: 5px;
}

.nice-select:after {
  margin-top: -3px;
}

.header-top{
  background-color: #222;
}
.header-middle,.sticky-header.fixed{
  /* background-color: #000000; */
}
.cart-dropdown .dropdown-toggle::before,.sticky-header.fixed .menu > li > a,.mobile-menu-toggler{
  /* color: #fff; */
}
.menu .megamenu, .menu ul{
  /* background-color: #1d1f21; */
}
.menu.sf-arrows>li>a.sf-with-ul::before{
  /* border-color: transparent transparent #1d1f21; */
}

.menu li:hover>a, .menu li.show>a, .menu li.active>a{
  /* background:transparent; */
}
.footer {
  background-color: #111;
  color: #fff;
}
.widget-newsletter .btn {
  border-color: #fe7450!important;
  background-color: #fe7450!important;
  min-width: auto;
  padding: 1.6rem 1.9rem 1.65rem 1.5rem;
}
.footer .widget-title,.footer a:hover, .footer a:focus{
  color: #fe7450;
}
a.logo {
  <!-- margin-bottom: 10px; -->
}
.owl-theme.owl-theme-light .owl-dots .owl-dot.active span, .owl-theme.owl-theme-light .owl-dots .owl-dot:hover span{
  background: #fe7450;
}
.menu-vertical li .menu-title a {
  color: #000000;
  font-size: 1.6rem;
  padding: .1rem 1em;
}
.menu li a {
  font-size: 1.7rem;
}
.menu-vertical li a {
  font-size: 1.4rem;
  padding: .1rem 1em;
}
h2.h3.title {
  font-size: 3rem;
}
.cart-summary {
  background: #f5f5f5;
}
.table.table-totals tfoot tr td:last-child {
  color: #000000;
}
.table-cart .btn-outline:hover, .table-cart .btn-outline.focus, .table-cart .btn-outline:not(:disabled):not(.disabled):active,.btn-outline:not(:disabled):not(.disabled):active, .btn-outline:not(:disabled):not(.disabled).active, .show>.btn-outline.dropdown-toggle {
  border-color: #000000;
  color: #000000;
}
.bg-no-repeat{
  background-repeat: no-repeat!important;
}
@media (max-width:767px) {
  .mt-large-sm{
    margin-top: 23rem;
  }
}
.product-price {
  font-size: 2.0rem;
  color: #fe7450;
}
.table .thead-dark th{
  /* background-color: #000000;
  border-color: #000000; */
}
.grid-products .product-title a,.carousel-section .product-title a {
  /* color: #fff; */
}
.text-color{
  color: #fe7450;
}

#cantidad_input{
  -moz-appearance: textfield;
  background-color: transparent;
}
#cantidad_input::-webkit-outer-spin-button,
#cantidad_input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.menu::after{
  display:none;
}
.bg-parallax{
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
}
.bg-parallax:after{
  content: '';
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.28);
}
.login-header i{
  font-size: 3.3rem;
}
@media screen and (max-width: 767px){
  .login-header i{
    font-size: 2.3rem;
  }
}

/* login */
#login, #register {
  background: #fff;
  padding: 30px 25px;
  border-radius: 10px;
}
#login, #register{
  background: #fff;
  padding: 30px 25px;
  border-radius: 10px;
}
.login-divider {
  margin: 30px 0;
  position: relative;
  text-align: center;
}

.login-divider:before {
  border-bottom: 1px solid #D6D6D6;
  bottom: 45%;
  content: " ";
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 1;
}

.login-divider span {
  background-color: #fff;
  color: #333;
  display: inline-block;
  font-size: 16px;
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
  text-align: center;
  z-index: 3;
}
.tt-login-form .tt-item {
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.field-icon {
  float: right;
  margin-left: -25px;
  margin-top: -30px;
  position: relative;
  z-index: 2;
  margin-right: 12px;
  cursor: pointer;
}

/* Shared */
.loginBtn {
  box-sizing: border-box;
  position: relative;
  margin: 0.2em;
  padding: 8px 30px;
  border: none;
  text-align: left;
  white-space: nowrap;
  border-radius: 0.2em;
  font-size: 13px;
  display: inline-block;
  text-align: center;
  /* max-width: 256px; */
  margin-top: 10px !important;
  cursor: pointer;
  /* float: left; */
}


/* Facebook */
.loginBtn--facebook {
  background-color: #4C69BA;
  text-shadow: 0 -1px 0 #354C8C;
  font-size: 16px;
  color: #FFF!important;
}

.loginBtn--facebook:hover,
.loginBtn--facebook:focus {
  background-color: #4860a5;
}

/* Google */
.loginBtn--google {
  background: #fff;
  color: #222;
  font-size: 16px;
  box-shadow: 0 0 0 1px #cfd9e0 !important
}
@media (max-width: 450px){
  .loginBtn, .login-btn-wrapper {
    width: 100% !important;
  }
}

.card-header,.card-footer {
  background-color: transparent;
  text-transform: none;
}
.direccion {
  padding: 15px 20px;
}
.direccion.direccion-default {
  border: 1px solid #04244d;
  border-radius: 10px;
}
.marcar-default {
  content: '⭐';
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 20px;
  filter: grayscale(1);
}
.marcar-default:hover,
.direccion-default .marcar-default
{
  filter: grayscale(0);
}
.card-body a {
  text-decoration: none;
}
.card {
  background-color: #fff;
  box-shadow: 0 0.5em 1em -0.125em rgba(10,10,10,.1), 0 0 0 1px rgba(10,10,10,.02);
}
.list.no-caret li a::before{
  display: none;
}
.list.no-caret li a {
  padding: .9rem 0 .8rem 0rem;
}
.product-collapse-title a::before {
  background-color: #fe7450;
}

/* forms */
select.form-control,.custom-control-label::before,.contact-section .form-control,.contact-section .form-control:focus {
  /* background: #1d1f21; */
}
.toolbox .form-control:not(:focus),.custom-control-label::before,.contact-section .form-control{
  /* border-color: #1d1f21; */
}
.form-control:focus{
  border-color: #fe7450;
}
.bg-overlay > *{
  position:relative;
  z-index: 1;
}
.bg-overlay:after{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
}
.old-price {
  color: #bbb;
  margin-bottom: 5px;
}
.product-label.label-sale {
  background-color: #fe7450;
  z-index: 2;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
  color: #fe7450;
  background-color: transparent;
}

.cta-box {
  transition: all ease .3s;
}

.cta-box:hover {
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

.line-through{
  position:relative;
}

.line-through:before{
  <!-- border-top:2px solid #ebebeb; -->
  content:"";
  position:absolute;
  <!-- top:50%; -->
  <!-- width:100%; -->
}
.line-through h2 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: table;
  <!-- background: #fff; -->
  margin: auto;
  padding: 0 20px;
  z-index: 2;
  position: relative;
  margin-bottom: 30px;
  color:#fff;
}
.carrusel{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:5rem;
  background-size:cover;
  background-position:center;
}
.title-banner{
  color:#e80524 !important;
  margin-bottom:0 !important;
  padding:0;
  font-weight:bold;
}

.relacionados{
  text-align:center;
}
.relacionados{
  padding:1.3rem;
  box-sizing:border-box;
  transition:.3s;
}
.relacionados:hover{
  <!-- border:1px solid #e80524; -->
  padding:1.3rem;
  box-sizing:border-box;
}
.contenedor-img img{
  height:160px;
  object-fit:contain;
}
.titulo-producto-carrito{
  margin-top:0;
  margin-bottom:1rem;

    color: #5b5b5f;
    font: 400 1.4rem/1.25 "Open Sans",sans-serif;
    letter-spacing: .01rem;
}
.costo{
  margin-bottom: 1.8rem;
}
.costo span{
  font-size: 2.0rem;
    color: #e80524;
}
.content-button a{
  background: #e80524;
    border-color: #e80524;
    color: #fff;
    border-radius: 5px;
    transition: all ease .5s;
    width:100%;
    display:block;
    padding:.8rem;
    font-size:16px;
    transition:all .3s;
}
.content-button a:hover{
  background:#e80524d9;
}

.toolbox-center{
  display:flex;
  align-items:center;
}
.filtro-categorias{
  border:none;
  background:transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
  color:#7a7d82;
  font-size:13px;
}
.filtro-categorias .flecha-negra{
  width:9px;
}
.filtro-categorias img{
  width:12px;
  margin:0 8px;

}
.etiqueta-filtro{
  display:flex;
  justify-content:center;
  aling-items:center;
}
.flecha-roja{
  width:9px;
  margin-left:8px;
}

.buscar-por-filtro{
  border-radius:5px;
  border: 1px solid #e6e6e6;
  padding:.5rem 1rem;
  margin-bottom: 0;
  box-sizing:border-box;
  width:100%;
  outline-color:#e80524d9;
}
.boton-buscar-filtro{
  background:transparent;
  border:none;
  outline:none;
  position:absolute;
  right:0;
  top:6px;
}
.formulario-filtros{
  margin-bottom:0;
  position:relative;
}
.area-filtros{
  padding:1rem;
  box-shadow: 2px 2px 6px #cccc;
  border-radius:10px;
  background-color:#fff;
  box-sizing:border-box;
  opacity:.94;
  position:absolute;
  width:90%;
  z-index:100;
  margin-top:1rem;
}
.area-filtros-scroll.show{
  max-height:60vh;
  overflow-y:auto;
}
.formulario-etiquetas{
  color:#7a7d82;
  font-weight:bold;
  font-size:14px;
  margin-left:8px;
  margin-bottom:0;
}
.content-check{
  display:flex;
  align-items:center;
}
.etiqueta-filtro{
  font-sice:16px;
  font-weight:bold;
  letter-spacing: 1px;

}
.content-etiqueta-collapse{
  text-decoration:none;
}
.toolbox-center{
  margin-left:auto;
}
.toolbox-left{
  margin-left:15px;
}
.contenedor-checkboxs{
  margin-top:2.5rem;
}
@media screen and (max-width:768px){
  .area-filtros{
    position:initial;
    margin:1rem auto;
  }
  .etiqueta-filtro{
    justify-content:flex-start;
    padding:1rem;
  }
  .toolbox-center{
   margin-right:auto;
   margin-left:0;
   border:1px solid #e4e4e4;
   border-radius:5px;
  }
}
.img-header-menu{
  width:30px;
  margin-left:auto;
}
.content-icons{
  display:flex;
  align-items:center;
  color:#fff;
}
.content-icons:hover{
  color:#fff;
}

.content-mi-carrito{
    display:flex;
    flex-direction: column;
    align-items: center;
    margin-top:18px;
    outline:none;
}
.content-mi-carrito small{
  outline:none;
  line-height:1.2;
}
.content-carrito-count{
  display:flex;
  position:relative;
  width:36px;
}
.content-carrito-count img{
  margin-left:0;

}

.content-carrito-count span{
  position: absolute;
    right: 0;
    top: 0;
    background: black;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
a:hover, a:focus{
  <!-- color:#fff; -->
  text-decoration:none;
}

.content-icons small{
  margin-left:5px;
}

@media screen and (min-width:768px){
  .mobile-menu-toggler{
    display:none;
  }
  .filtros{
    display:block;
  }
}
.contenedor-card-prod{
  margin-top:3rem;
}
.content-card{
  padding:1rem;
  border-radius:1rem;
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  position:relative;
  box-shadow: 0 6px 10px 0 rgba(48,48,48,.1);
}
.item-card-description{
  display:grid;
  grid-template-rows:auto 30px;
}
.item-card-description p{
  margin:0;
  font-weight:bold;
  line-height:1.2;
}
.item-card-img img{
  width:80px !important;
  margin:0 auto;
}
.precio-description{
  display:flex;
  justify-content:flex-end;
  align-items:flex-end;
  color:#e80524d9;
  letter-spacing:1px;
}
.nombre-producto{
  width:100px;
}
.corazon{
  width:20px !important;
  position:absolute;
  right:5px;
  top:5px;
}
.top-categorias{
  margin:4rem 0;
}
.grid-categorias{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-template-rows:repeat(2, 1fr);
  grid-gap:25px;
  grid-template-areas: "categoria1 categoria2 categoria3 categoria6"
                        "categoria1 categoria4 categoria5 categoria6";
  margin-top:5rem;

}
.img-top-categorias{
  width:100%;
  height:100%;
}
.link-destacados:hover, .link-destacados:hover, .link-destacados:focus  {
  color:#e80524d9;
}
.item-categorias-primero{
  grid-area:categoria1;
}
.item-categorias-segundo{
  grid-area:categoria2;

}
.item-categorias-tercero{
  grid-area:categoria3;

}
.item-categorias-cuarto{
  grid-area:categoria4;

}
.item-categorias-quinto{
  grid-area:categoria5;

}
.item-categorias-sexto{
  grid-area:categoria6;

}

@media screen and (max-width:768px){
  .grid-categorias{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    grid-template-rows:repeat(4, 1fr);
    grid-template-areas: "categoria1 categoria2"
                         "categoria1 categoria3"
                          "categoria4 categoria6"
                          "categoria5 categoria6";
    grid-column-gap:15px;
    grid-row-gap:15px;
  }

    .item-categorias-primero{
      grid-area:categoria1;
    }
    .item-categorias-segundo{
      grid-area:categoria2;

    }
    .item-categorias-tercero{
      grid-area:categoria3;

    }
    .item-categorias-cuarto{
      grid-area:categoria4;

    }
    .item-categorias-quinto{
      grid-area:categoria5;

    }
    .item-categorias-sexto{
      grid-area:categoria6;

    }

}

.content-count{
  display:flex;
  align-items:center;
  border:1px solid gray;
  border-radius:3px;
  height: 40px;
}

@media screen and (max-width:768px){
  .content-count{
    justify-content:space-around;
    width:100%;
    margin-bottom:1rem;
  }
  .content-add-card{
    width:100%;
  }
}

.content-count input{
  width:40px;
  text-align:center;
  border-radius:0;
  outline: none;
  border-radius:none;
    border-top: none;
    border-bottom:none;
    border-left: none;
    border-right: none;
}

.menos, .mas{
  border:none;
  position:relative;
  width:25px;
  height:31px;
 background-color:transparent;
}
.menos:after{
  content:'';
  position:absolute;
  width:12px;
  height:2px;
  left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index:1;
    background-color:#333;

}
.mas:after{
  content:'';
  position:absolute;
  width:12px;
  height:2px;
  background-color:#333;
  left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index:1;

}
.mas:before{
  content:'';
  position:absolute;
  width:2px;
  height:12px;
  background-color:#333;
  left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index:1;

}

.img-header-carrito{
  width:20px !important;
}
.filtros{
  margin-top:1rem;
}
.top-header-info{


}
.top-info{
  font-size:1rem;
  letter-spacing:1px;
  margin:0;
  padding:1rem;
  color:#282d3b;
  font-weight: 600;
  text-transform:uppercase;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);

}
.container-sliders{
  
  height:53vh;
}
.container-filtros{
  align-items:center;
}

@media screen and (max-width:1060px){
  .menu-toggler{

      padding: .8rem 0.5rem;
  }
    .hero-menu{
      margin-right:0;
    }
    .top-info{
      text-align:center;

    }
}

@media screen and (max-width:990px){
  .top-info{
    text-align:center;

  }
}
@media screen and (max-width:768px){
  .top-info{
    font-size:1.2rem;
  }
  .container-sliders{
    height:35vh;
    margin-top:1rem;
  }
}
.buscar{
  border:none !important;
  outline:none;
  padding:.7rem !important;
}
.buscar img{
  margin:0 auto;
}
.btn.focus, .btn:focus{
  box-shadow:0 0 0 #fff !important;
}
.content-botones-header{
  width: 100%;
  justify-content: space-evenly;
}
.form-control{
  padding:0;
}
.grid-mosaico{
  margin-top:42px;
  margin-bottom:20px;
}

.item-mosiaco a img{
  width:100%;
  height:120px;
  border-radius:4px;
  object-fit:cover;
}
@media screen and (max-width:990px){
  .item-mosiaco a img{
    height:initial;
  }
  .grid-mosaico{
    margin-top:20px;
    margin-bottom:0;
  }
}
.info-box-content h3{
  margin-bottom:0;
}
.btn-estado{
  transition:all 1s;
}
.btn-estado:focus,
.btn-estado:active,
.btn-estado:visited{
  background:#f32541;
  color:#333;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show>.btn-primary.dropdown-toggle{
  background:#f32541;
  color:#333;
}
.containes-info{
  position:absolute;
  left:0;
}
.top-header-info{
  text-aling:center;
}

.no-show-twoline{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 2rem;
}

.ajuste_espacio_titulo{
    height: 50px;
}
