@media (max-width: 5000px) {
  #carrusel-desktop, .display-desktop{
    display:block;
  }

  .display-wsp{
    display:inline-block;
  }

  #carrusel-movil, .display-movil, .wsp-movil{
    display:none;
  }

  #carrusel-desktop .carousel-caption h5, #carrusel-desktop .carousel-caption h6 {
    font-weight: bold;
    line-height: 75px;
  }

  #carrusel-desktop .carousel-caption h5 {
    font-size: 80px;
    color: #000;
    text-shadow: 0px 0px 8px #fff;
  }

  #carrusel-desktop .carousel-caption h6 {
    font-size: 80px;
    color: #fff;
    text-shadow: 1px 1px 7px #000;
    margin: 50px auto;
  }

  .carousel-caption {
    bottom: 18%;
    padding: 60px 2px;
    right: 15%;
    left: 15%;
  }

  .cart-product {
    display: flex;
  }

  .cart-name-p {
    padding-left: 15px;
  }

  .cart-td {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .th-cart{
      border: 1px solid #e6e6e6;
      padding: 5px;
      margin: 10px;
  }

  .th-cart div {
      text-align: center;
      font-weight: 600;
  }

  .table-cart {
    padding: 0px 15px;
  }

  .payment {
    padding: 10px 20px;
  }

  .cart-t {
      font-size: 20px;
      text-align: center;
      padding: 10px;
  }

  .banner-top {
    background-size: cover !important;
  }

  .banner-top .Ama {
    text-align: center;
    padding: 0 0 20px;
  }

  .banner-top .Ama h1 {
    font-size: 26px;
  }

  .banner-top .Ama h3 {
    font-size: 45px;
  }

  .container {
    max-width: 1350px;
  }

  .btn-add-m {
    margin-bottom: 10px;
    width: 100%;
    display: block;
  }

  .login-button {
    width: 50%;
    margin-top: 10px;
  }

  .card .card-header .btn-link strong, .cart_title {
    font-size: 20px;
  }

  .cart_subtitle {
    font-size: 18px;
  }

  .btn-detail, .bnt-filter {
    margin: 0;
  }

  .filter_price{
    padding-left: 10px;
    border-left: 1px solid #bbb;
  }

  #home-categories {
    padding: 20px 5px;
  }

  #menu-desplegable{
    overflow-x: visibles;
  }

  #menu-desplegable .navbar-nav .dcat {
    min-width: 120px;
  }

  .dropdown-toggle::after {
    display: inline-block;
  }

  .share-product{
    bottom: 0;
  }
}

@media (max-width: 1200px) {
  .container {
    max-width: 1150px;
  }
}

@media (min-width: 992px){
  .dropdown-menu .dropdown-toggle:after{
      border-top: .3em solid transparent;
      border-right: 0;
      border-bottom: .3em solid transparent;
      border-left: .3em solid;
  }

  .dropdown-menu .dropdown-menu{
      margin-left:0; margin-right: 0;
  }

  .dropdown-menu li{
      position: relative;
  }
  .nav-item .submenu{ 
      display: none;
      position: absolute;
      left:100%; top:-7px;
      padding-left: 0px;
  }
  .nav-item .submenu-left{ 
      right:100%; left:auto;
  }

  .dropdown-menu > li:hover{ background-color: #f1f1f1 }
  .dropdown-menu > li:hover > .submenu{
      display: block;
  }

  .navbar .dcat .dropdown-menu{ display: none; }
  .navbar .dcat:hover .nav-link{ color: #fff;  }
  .navbar .dcat:hover .dropdown-menu{ 
    display: block;
    width: 100%; 
  }
  .navbar .dcat .dropdown-menu{ 
    margin-top:0;
  }

  #menu-desplegable .navbar-nav .dcat {
    box-shadow: 0 0 3px #c2c2c2;
    margin: 0 5px;
    border-radius: 3px;
  }
}

@media (max-width: 992px) {
  /* small tablet devices */
  .slider-main .item-slide {
    height: auto; }

  .menu-category .submenu {
    max-width: 100%;
    left: 0;
    top: 100%; }

  .border-cols > [class*="col-"] {
    border-width: 0 0 1px 1px; 
  }

  .carousel-caption {
    background: #00000008;
    bottom: 8%;
    padding: 60px 2px;
    right: 15%;
    left: 15%;
  }   

  #carrusel-desktop .carousel-caption h6 {
    font-size: 50px;
  }

  #carrusel-desktop .carousel-caption h5 {
    font-size: 50px;
  }

  #carrusel-desktop .carousel-caption h5, #carrusel-desktop .carousel-caption h6 {
    line-height: 15px;
  }
}
@media (max-width: 768px) {
  /* mobile devices */
  .navbar {
    padding: 1px;
    min-height: 50px;
  }

  .navbar-dark .navbar-toggler {
    position: absolute;
    right: 5px;
    background: #000;
    padding: 8px 12px;
    width: auto;
    z-index: 1;
    box-shadow: 0 0 3px #fff;
    top: 5px;
    border: 1px solid #fff;
  }

  #menu_btn {
    top: 50%;
  }

  #menu-desplegable .navbar-nav .dcat {
    text-align: left;
    padding-left: 0;
  }

  .brand-wrap {
    text-align: center;
    padding-bottom: 5px;
  }

  .header-main {
    padding-bottom: 0;
  }

  .navbar-landing {
    transition: .5s;
    padding-top: 7px;
    padding-bottom: 7px; }

  .nav-item .btn {
    margin: 7px 0 !important; }

  .list-inline-item {
    vertical-align: middle;
    margin-bottom: 5px;
    margin-top: 5px; }

  .section-header .logo, .header-main .logo {
    max-height: 85px;
    width: auto;
    max-width: 100%;
  }
  .section-header .logo-text, .header-main .logo-text {
    font-size: 24px; }
  .section-header .brand-wrap, .section-header .search-wrap, .section-header .widget-header, .header-main .brand-wrap, .header-main .search-wrap, .header-main .widget-header {
    margin-bottom: 0; } 

  .navbar-light .navbar-nav .nav-link {
    padding: 3px 20px;
  }

  .widgets-wrap {
    bottom: 0;
    position: fixed;
    z-index: 9999;
    background: #001c40;
    width: 100%;
    justify-content: center;
    display: flex;
    padding: 7px 5px;
    box-shadow: -1px 0px 3px #575757;
  }

  .navimenu {
    padding: 0;
  }

  .section-header .widget-header, .header-main .widget-header {
    margin-bottom: 0;
    margin-left: 7%!important;
    margin-right: 0!important;
  }

  .mr-3 {
    margin: 0 12px !important;
  }

  .widget-header {
    margin-left: 0;
    margin-right: 0;
  }

  .footer-bottom {
    margin-top: 0;
    padding-bottom: 45px;
    text-align: center;
  }

  #carrusel-desktop, .display-desktop, .display-wsp{
    display:block;
  }

  #carrusel-movil, .display-movil{
    display:none;
  }

  .wsp-movil{
    display:inline-block;
  }

  #carrusel-movil .carousel-caption h5, #carrusel-movil .carousel-caption h6 {
    font-weight: bold;
    line-height: 45px;
  }

  #carrusel-movil .carousel-caption h5 {
    font-size: 40px;
    color: #000000;
    text-shadow: 1px 1px 4px #fff;
  }

  #carrusel-movil .carousel-caption h6 {
    font-size: 45px;
    color: #fff;
    text-shadow: 0px 0px 7px #000;
    margin: 25px auto;
  }

  .carousel-caption {
      bottom: 12%;
      background: #00000008;
      padding: 30px 2px;
      right: 8%;
      left: 8%;
  }

  #carrusel-desktop .carousel-caption h6 {
    font-size: 40px;
  }

  #carrusel-desktop .carousel-caption h5 {
    font-size: 40px;
  }

  #carrusel-desktop .carousel-caption h5, #carrusel-desktop .carousel-caption h6 {
    line-height: 5px;
  }

  .dcat .dropdown-menu {
    display: block;
    padding-left: 15px;
  }

  .submenu {
    padding-left: 10px;
  }

  #btn-filter {
    width: 100%;
    margin-top: 15px;
  }

  .list-inline-item.sel{
    width: 50%;
  }

  .list-inline-item.dropdown {
    text-align: center;
    width: 40%;
    border: 1px solid #ddd;
    padding: 5px;
  }

  .section-add-cart{
    bottom: 1px;
    position: fixed;
    z-index: 9999;
    width: 100%;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    padding: 2px 2px;
  }

  .section-add-cart .btn-wsp{
    width: 50%;
    height: 40px;
    font-size: 13px;
    padding: 9px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  #add-cart {
    width: 50%;
    height: 40px;
    font-size: 12px;
    padding: 9px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .product_name{
    font-size: 28px;
  }

  #card_comments {
    margin: 10px 0;
    padding: 20px 0;
  }

  #product-page-view .card-body {
    padding: 0;
  }

  .btn-add-m {
    margin-bottom: 10px;
    width: 100%;
    display: block;
  }

  .banner-cart-top {
    height: 140px;
  }

  .menu-social {
    bottom: 70px;
  }

  .icontext .text-wrap {
    color: #fff;
  }

  .widgets-wrap a {
    color: #fff;
  }

  .card .card-header .btn-link {
    white-space: unset;
    text-align: center;
    width: 100%;
  }

  .card .card-header .btn-link strong, .cart_title {
    font-size: 15px;
  }

  .cart_subtitle {
    font-size: 14px;
  }

  .login-button {
    width: 100%;
    margin-top: 10px;
  }

  .btn-detail, .bnt-filter {
    width: 100%;
    margin: 7px auto;
  }

  .form-inline .form-control-sm[type="number"] {
    max-width: 35%;
  }

  .section-filter{
    padding: 10px 0;
  }

  .filter_price{
    padding-left: 0;
    border-left: none;
  }

  #btn-filter {
    width: 100%;
    margin-top: 15px;
  }

  .title_category {
    margin: 2px 0!important;
    font-size: 10px!important;
  }

  .banner-categories {
    padding: 0;
  }

  .wsp-share {
    bottom: 0;
    right: auto;
    left: 0;
    z-index: 1;
  }

  .cont_search form{
    width: 100%;
  }

  .cont_search {
    margin-bottom: 0px;
  }

  #home-categories .cont_search {
    margin-bottom: 20px;
  }

  #home-categories {
    padding: 10px 5px;
  }

  .no-fount {
    padding: 30% 1%;
  }

  #main_nav {
    top: 0;
    width: 85%;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 50px;
    height: 100vh;
    position: fixed;
    z-index: 9999;
    box-shadow: 4px 0px 10px #000;
    border-right: 1px solid #313131;
    overflow: scroll;
    padding-bottom: 30px;
    left: 0;
  }

  .display-menu, .hidden_subm {
    right: 15px;
    position: absolute;
    top: 10px;
    padding: 3px 4px;
    font-size: 13px;
    font-weight: 200;
  }

  .navbar-dark .navbar-nav .nav-link.img_container.nav-selected {
    height: 100%!important;
  }

  .d-25, .d-100{
    width: 100%!important;
  }

  #menu-list .img_container {
    display: block;
    height: auto!important;
  }

  .btn-cart, .cta-btn {
    font-size: 12px;
    margin-top: 0;
    position: relative;
    height: auto;
    padding-top: 6px;
  }

  .dropdown-toggle::after {
    display: none;
  }

  .product-pagination nav {
    overflow: scroll;
  }
  
  .product-pagination .pagination {
    justify-content: flex-start;
  }

  .banner-top h1 {
    color: #424242;
    font-size: 22px;
  }

  #product-page-view .product_name {
    font-size: 20px;
  }

  #product-page-view .price-new {
    font-size: 28px;
  }

  #product-page-view .qty_cont  {
    position: fixed;
    bottom: 45px;
    width: 100%;
    background: #fff;
    margin: 0;
    padding: 5px 2px;
    left: 0;
    z-index: 9999;
  }

  .btn_qty {
    width: 50px;
  }

  #quantity {
    height: 40px;
  }

  .sub-title{
    font-size: 20px;
  }

  .card-title {
    font-size: 12px;
  }
  .card-banner .overlay {
    padding: 4px;
  }

  .section-header{
    z-index: 1;
    position: relative;
  }

  .menu-main{
    position: absolute;
    width: 100%;
    top: 0;
  }

  .bottom-wrap .form-control {
    padding: 4px;
  }

  .share-product{
    bottom: 85px;
  }

  .banner-top .Ama h1 {
    font-size: 20px;
  }

  .result_search {
    width: 95%;
  }
}

@media (max-width:480px){
  footer {
    text-align: center;
  }

  #carrusel-desktop, .display-desktop, .display-wsp{
    display: none !important;
  }

  #carrusel-movil, .display-movil{
    display:block;
  }

  .wsp-movil{
    display:inline-block;
  }

  #carrusel-movil .carousel-caption h5, #carrusel-movil .carousel-caption h6 {
    font-weight: bold;
    line-height: 35px;
  }

  #carrusel-movil .carousel-caption h5 {
    font-size: 30px;
    color: #000000;
    text-shadow: 0px 0px 4px #fff;
  }

  #carrusel-movil .carousel-caption h6 {
    font-size: 30px;
    color: #fff;
    text-shadow: 1px 1px 7px #000;
    margin: 25px auto;
  }

  .carousel-caption {
      bottom: 25%;
      background: #0000007d;
      padding: 30px 2px;
      right: 8%;
      left: 8%;
  }

  .cart-product {
    display: block;
      text-align: center;
  }

  .cart-product .cart-name-p {
    font-weight: 600;
    padding-left: 1px;
  }

  .cart-td {
    margin: 6px auto;
  }

  .banner-top {
    background-size: cover !important;
  }

  .banner-top .Ama {
    text-align: center;
    padding-top: 4%;
  }

  .banner-top .Ama h3 {
    font-size: 30px;
  }

  .img-cart {
    max-width: 150px !important;
  }

  .payment {
    padding: 10px 30px;
  }

  .card-img-overlay {
    padding-top: 10%;
  }
}

/*# sourceMappingURL=responsive.css.map */
