/* Generated by CSS Usage.
   File: http://www.av-50.com/templates/default/css/responsive.css.
   DON'T DELETE YOUR ORIGINAL CSS FILE. Keep it so you can fix the glitches later.
   Some rules have been deleted, some selectors are prefixed with "UNUSED".
   Look for the UNUSED items and see if you can remove them. */




@media screen and (max-width: 614px) {
  .b-top-line .b-top-info {
    float: left !important;
  }
  .b-top-line .b-top-info ul li span {
    padding: 0 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  #cart-wrapper {
    text-align: center;
  }
  #cart-wrapper .b-cart {
    display: inline-block;
    float: none !important;
  }
  #cart-wrapper .b-cart .cart-products {
    right: -50%;
  }
  .menu-wrapper .b-header-menu ul li {
    margin-bottom: 5px;
  }
  .menu-wrapper .b-header-menu ul .search {
    display: block;
    margin-left: 0;
  }
  .menu-wrapper .b-header-menu ul .search #search-open {
    display: none;
  }
  .menu-wrapper .b-header-menu ul .search #search {
    display: block !important;
    position: static;
  }
  .menu-wrapper .b-header-menu ul .search #search input {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .menu-wrapper {
    position: absolute;
    bottom: 0;
    padding: 0;
  }
  .menu-wrapper .toggle-nav-btn {
    display: block;
  }
  .menu-wrapper .b-header-menu {
    float: none !important;
    width: 100%;
    display: none;
    position: absolute;
    background: #fff;
    z-index: 10;
    margin-top: 36px !important;
    border-top: 1px solid #444;
    border-bottom: 1px solid #444;
  }
  .menu-wrapper .b-header-menu ul li {
    display: block;
    text-align: center;
  }
  .menu-wrapper .b-header-menu ul li a {
    display: inline-block;
    padding: 10px 0;
  }
  .menu-wrapper .b-header-menu ul #all-menu-open i {
    display: none;
  }
  .menu-wrapper .b-header-menu ul .search #search-open {
    display: none;
  }
  .menu-wrapper .b-header-menu ul .search #search {
    display: block !important;
    position: static;
  }
  .menu-wrapper .b-header-menu ul .search #search input {
    width: 80%;
  }
}



@media screen and (max-width: 481px) {
  footer .footer-socials .b-socials a {
    width: 41px;
  }
}


@media screen and (max-width: 1199px) {
  .ds-custom .ds-element {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .b-prom-offers .prom-right .row div {
    margin-bottom: 22px;
  }
  .menu-wrapper .b-header-menu ul li {
    margin-bottom: 5px;
  }
  .b-header-menu .search #search {
    position: absolute;
    left: 35px;
    right: auto;
    top: -8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .b-prom-offers .prom-right .row div {
    margin-bottom: 13px;
  }

  .b-hot-deal {
    padding: 30px 0 15px;
  }
  .b-hot-deal .hot-deal-card {
    padding: 30px 15px 0px !important;
  }
}
@media screen and (max-width: 767px) {
  .prom-right {
    margin-top: 15px;
  }

  .b-hot-deal {
    margin-top: 15px;
  }
}
@media screen and (max-width: 1199px) {
  .b-filter-smart {
    margin-bottom: 45px;
  }
}
@media screen and (min-width: 768px) and (max-width: 968px){
  .b-filter-smart .filter-smart-item .smart-caption {
    position: relative;
    margin: -65px auto 0;
  }
  .b-filter-smart .filter-smart-item .smart-caption p {
    padding: 28px 20px;
  }
}
@media screen and (max-width: 767px) {
  .b-filter-smart {
    margin-bottom: 25px;
  }
  .b-filter-smart .filter-smart-item .smart-caption p {
    width: auto;
  }

  .b-3offer-row {
    text-align: center;
  }
  .b-3offer-row a {
    margin-bottom: 15px;
  }
}


@media screen and (min-width: 768px) and (max-width: 991px) {
  .deal-prices {
    text-align: center;
  }
  .deal-prices > div {
    float: none !important;
    text-align: center;
  }
  .deal-prices > div:last-child {
    text-align: center;
  }
}
@media screen and (min-width: 767px) and (max-width: 1199px) {
  .feature-block .feature-icon {
    float: none;
  }
}
@media screen and (max-width: 767px) {
  .feature-block .feature-icon,
  .feature-block .feature-info {
    float: none;
    text-align: center;
    margin: 0;
  }
  .feature-block .feature-icon:after,
  .feature-block .feature-info:after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .b-item-card .card-info .caption {
    min-height: 85px;
  }
}
@media screen and (max-width: 1199px) {
  .b-brands-logos ul li {
    float: none !important;
    text-align: center;
  }
}
@media screen and (max-width: 455px) {
  .settings-block .settings-options .select-block {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1199px) {
  .detail-qty-color .colors {
    margin-left: 15px;
  }
}
@media screen and (max-width: 767px) {
  .detail-main .bx-wrapper img {
    margin: 0 auto;
  }
  UNUSED.pd2-descr-product .detail-title, UNUSED.pd2-descr-product .detail-info {
    padding-left: 0;
  }

  .detail-buttons .add-buttons,
  .detail-buttons .cart-add-buttons {
    float: none;
    margin-bottom: 10px;
  }
  .detail-buttons .cart-add-buttons {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .section-product-detail-2 .detail-qty-color .input-group {
    float: left;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1199px) {
  .section-product-detail-2 .thumbnails-items li {
    display: inline-block;
  }
}
@media screen and (max-width: 1199px) {
  .section-product-detail-2 .detail-buttons .add-buttons {
    margin: 5px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .prew-image {
    width: 125px;
    padding: 0;
  }
}
@media screen and (max-width: 490px) {
  .prew-image {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 479px) {
  .section-product-detail-2 .detail-title {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 1199px) {
  .tags-buttons .btn-tag {
    display: block;
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .price-block input {
    width: 83px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .section-shopping-cart .b-cart-table .caption {
    margin-left: 0;
  }
}


@media screen and (max-width: 479px) {
  .b-contact-info .info-text {
    display: block;
    margin-left: 0;
  }
}




@media screen and (min-width: 768px) and (max-width: 1199px) {
  .post-caption {
    width: 45%;
  }
}
@media screen and (max-width: 767px) {
  .post-image {
    width: 35%;
  }
}
@media screen and (max-width: 452px) {
  .post-image {
    width: 100%;
    margin-right: 0;
  }

  .post-caption {
    width: 100%;
    padding: 15px;
  }
}
@media screen and (max-width: 719px) {
  .section-blog-main .post-description {
    height: 50px;
    overflow: hidden;
  }
}


@media screen and (max-width: 767px) {
  .b-home-blog .b-posts-holder .b-post-preview {
    margin-bottom: 15px;
  }
  .comment-body:before {
    top: -2px;
    left: 44px;
    border-width: 0 18px 18px 18px;
    transform: rotate(-45deg);
  }
  .comment-body:after {
    top: 0;
    left: 44px;
    border-width: 0 18px 18px 18px;
    transform: rotate(-45deg);
  }
}
@media screen and (max-width: 735px) {
  .b-posts-switcher .switch-previous,
  UNUSED.b-posts-switcher .switch-next {
    width: 45%;
  }
  UNUSED.b-posts-switcher .switch-previous .switch-link button,
  UNUSED.b-posts-switcher .switch-next .switch-link button {
    display: none;
  }
  UNUSED.b-posts-switcher .switch-previous .switch-link span,
  UNUSED.b-posts-switcher .switch-next .switch-link span {
    width: 100%;
    padding: 0;
  }
}

@media screen and (max-width: 661px) {
  .main-slider .slider-discount {
    font-size: 35px !important;
  }
  .main-slider .slide-tex-1 {
    font-size: 26px !important;
  }
  .main-slider .sp-layer  {
    width: 50%;
  }
}



@media screen and (max-width: 1199px) {
  .empty-b > div {
    width: 82px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
  }
}