@media (min-width: 768px) {
    .navbar-collapse.collapse {
        float: left;
    }

    .navbar-nav>li {
        margin-right: 20px;
    }

    .navbar-nav li ul.sub-menu,
    .navbar-nav li .mega-menu,
    .navbar-nav li ul.sub-menu .sub-menu {
        border: 0;
        border-radius: 0;
        opacity: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transform: rotateX(-90deg);
        transform: rotateX(-90deg);
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center;
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.17, 0.67, 0.59, 1.21), opacity 0.1s 0.1s;
        transition: transform 1s cubic-bezier(0.17, 0.67, 0.59, 1.21), opacity 0.1s 0.1s;
        z-index: 100;
        list-style-type: none;
        position: absolute;
        top: 100%;
        left: 0;
        display: block;
        -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .1);
        box-shadow: 0 3px 10px rgba(0, 0, 0, .1)
    }

    .navbar-nav li ul.sub-menu {
        min-width: 225px;
    }

    .navbar-nav li .mega-menu {
        padding: 25px 20px;
        width: 100%;
        left: 0;
        background-color: #f9f9f9;
    }

    .navbar-nav li ul.sub-menu .sub-menu {
        top: initial;
        left: 100%;
        margin-top: -48px;
    }

    .navbar-nav li:hover ul,
    .navbar-nav li ul.sub-menu li:hover .sub-menu,
    .navbar-nav li:hover .mega-menu {
        opacity: 1;
        -webkit-transform: rotateX(0) translateZ(0);
        transform: rotateX(0) translateZ(0);
    }

    .mega-wrap .collapse,
    .cd-navigation-wrapper .collapse {
        display: block;
    }

    .single-product div.product .images,
    .single-product div.product .summary {
        float: left;
        margin: 0;
    }

    .single-product div.product .images {
        width: 46%;
    }

    .single-product div.product .summary {
        width: 52%;
        float: right;
    }

    .video-block h4 {
        max-width: 80%;
    }

    .shop_table.cart tr.cart_item:first-child td {
        border-width: 0;
    }

    li.dl-back {
        display: none;
    }
}

@media (min-width: 992px) {}

@media (min-width: 1200px) {
    .single-product div.product .summary {
        width: 37%;
    }
    .single-product div.product .images {
        width: 63%;
    }
}


@media (max-width: 1199px) {
    .navbar-brand {
        margin-right: 20px;
        margin-top: 23px;
    }
    .navbar-nav>li {
        margin-right: 5px;
    }
    .navigation-is-open .cd-nav-trigger {
        margin-left: 0px;
    }

    .home-banner h2,
    .promo-banner-wrap .stuff h2 {
        font-size: 45px;
    }
    h1 {
        font-size: 35px;
    }
    h2 {
        font-size: 30px;
    }
    h3 {
        font-size: 24px;
    }
    h4,
    .title-wrap .no,
    .featured-blog h4,
    .team h4,
    .intro blockquote,
    .storefront-sorting .short-by .btn.btn-default {
        font-size: 20px;
    }
    h6,
    .woocommerce-tabs ul.tabs,
    tr.cart_item td.product-price,
    tr.cart_item td.product-subtotal,
    .entry-summary .price {
        font-size: 16px;
    }
    h5 {
        font-size: 15px;
    }

    blockquote,
    .summary.entry-summary .ui-accordion .ui-accordion-header {
        font-size: 14px;
    }
    blockquote:before {
        height: 86%;
        top: 7%;
    }

    .banner-content .dis {
        font-size: 200px;
        top: -150px;
    }

    .count-down .col-sm-5 h6 {
        font-size: 14px;
    }
    .count-down .mid h2 span {
        font-size: 80px;
        left: -95px;
    }
    .cont-wrap div {
        width: 95px;
        font-size: 15px;
    }
    .cont-wrap div span.no {
        margin-bottom: 5px;
        font-size: 40px;
    }

    .new-arrival .bx-viewport,
    .tranding-product .bx-viewport,
    .recomended .bx-viewport,
    .related-product .bx-viewport {
        padding: 0 20px;
    }
    .bx-wrapper .bx-next {
        right: -20px;
    }
    .bx-wrapper .bx-prev {
        left: -20px;
    }

    .promo-banner-wrap .stuff {
        padding: 150px 0;
    }

    ul.products li.product {
        width: 23.4%;
    }
    .three-column ul.products li.product {
        width: 31.9%;
    }
    .col-sm-9 ul.products li.product {
        width: 31.4%;
    }
    .two-column ul.products li.product {
        width: 47.8%;
    }

    .single-product div.product .summary {
        width: 43%;
    }
    .single-product div.product .images {
        width: 57%;
    }
    .images div#thumb-pager {
        width: 90px;
    }
    .product-single-slide,
    .product-single-slide2 {
        width: 400px;
    }
    .summary.entry-summary .cont-wrap div {
        width: 100px;
    }
    .product-single-slide2 .bx-has-controls-direction {
        right: -108px;
    }

    .about-parallax1 .stuff,
    .about-parallax2 .stuff {
        min-height: 500px;
    }

    .team .bottom {
        margin-bottom: -20px;
        padding: 20px;
    }
    .look-book h1 {
        height: 56px;
        width: 250px;
    }


    .followers .wrap {
        width: 200px;
        height: 200px;
    }
    .followers .wrap .inner {
        font-size: 13px;
    }
    .followers .wrap i {
        font-size: 35px;
    }
    .followers .wrap .no {
        font-size: 35px;
    }
}

@media (max-width: 1024px) {
    .navbar-brand {
        margin-right: 0;
    }
    .bx-wrapper .bx-prev {
        left: -10px;
    }
    .bx-wrapper .bx-next {
        right: -10px;
    }

    .banner img {
        max-width: 1400px;
    }

    .pri-pad {
        padding: 75px 0;
    }
    .pri-pad-b {
        padding-bottom: 75px;
    }
    .sec-pad {
        padding: 30px 0;
    }
    .sec-pad-b {
        padding-bottom: 30px;
    }

    .product-single-slide2 .bx-has-controls-direction {
        right: -105px;
    }

    figure.error-img img {
        width: 400px;
    }

    form.checkout .col2-set {
        width: 62%;
    }
    .woocommerce-checkout-review-order {
        width: 35%;
    }

    .shop-sidebar ul.products li figure,
    .shop-sidebar ul.products li .content {
        vertical-align: top;
    }
    .shop-sidebar ul.products li figure {
        width: 80px;
    }
    .shop-sidebar ul.products li .content {
        padding-left: 15px;
    }
    .shop-sidebar ul.products li .content h6 {
        font-size: 14px;
    }

    .extra-info {
        font-size: 12px;
    }

    input[type="date"],
    input[type="time"],
    input[type="datetime-local"],
    input[type="week"],
    input[type="month"],
    input[type="text"],
    input[type="email"],
    input[type="url"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="number"],
    textarea,
    button[type="submit"],
    select {
        padding: 0.8em 0.5em;
        font-size: 13px;
    }

    footer .signup form button[type="submit"] {
        padding: 0.55em 0;
    }
    .quantity-wrap input[type="number"] {
        padding: 0.82em 0.5em;
    }

    .subscription input[type="text"],
    .subscription input[type="email"] {
        padding: 1em 0.5em;
    }
    .subscription input[type="submit"],
    .subscription button[type="submit"] {
        padding: 0.7em 2em;
    }
    .subscription input[type="text"],
    .subscription input[type="email"],
    .subscription input[type="submit"],
    .subscription button[type="submit"] {
        height: 45px;
    }

    .summary.entry-summary .btn.alt {
        padding: 1.1em 2.5em;
    }

    table.cart td .btn-cart,
    .comment-respond button[type="submit"] {
        padding: 1.1em 1.5em;
    }
    table.cart td .coupon input[type="text"] {
        padding: 0.91em 1em;
    }
    table.cart td .coupon input[type="submit"] {
        padding: 1.12em 1.5em;
    }

    .intro .quote {
        margin: 0px 0 72px;
        padding: 0 50px;
        font-size: 16px;
    }

    .look-book-wrap .small.top {
        top: -75px;
    }
    .look-book-wrap .small.top {
        top: -75px;
    }

    .woocommerce-ordering {
        margin-top: 0;
    }
    .woocommerce-tabs ul.tabs {
        margin: 0 0 30px;
    }

    .promo-bar{ margin-top: 15px; }

    .promo-bar .row {
        margin: 0 -7px;
    }
    .promo-bar .col-sm-4 {
        padding: 0 7px;
    }

    .product-thumb-content .btn.qk-vw { 
        top: -175px;
    }
}

@media (max-width: 992px) {}

@media (max-width: 1024px) and (min-width: 992px) {}

@media (max-width: 991px) {
    body,
    button,
    input,
    select,
    textarea,
    code,
    kbd,
    pre,
    samp,
    .btn,
    .pagination .page-numbers li,
    .woocommerce-pagination .page-numbers li {
        font-size: 13px;
    }

    header .top {
        padding: 8px 0;
    }
    header.scrolled .top {
        margin-top: -42px;
    }
    .top-menu {
        margin-top: 1px;
    }
    header ul.social-icons li a {
        width: 25px;
        height: 25px;
        font-size: 12px;
        line-height: 2;
    }

    footer {
        font-size: 12px;
    }

    .navbar-brand {
        margin-right: 0;
    }
    .logo,
    .navbar-default .navbar-brand {
        font-size: 30px;
        margin-top: 18px;
        width: 130px;
    }
    .logo {
        margin-top: 0;
    }

    .header-left {
        padding-top: 12px;
    }
    .cd-nav-trigger {
        top: 3px;
    }
    button.btn.btn-search {
        padding: 0.6em 0;
    }

    .navbar-nav li {
        font-size: 14px;
        font-weight: 400;
    }
    .navbar-nav li a {
        padding: 20px 9px;
    }

    .navbar-nav .dropdown-menu li,
    .navbar-nav .sub-menu li {
        font-size: 13px;
    }
    .dropdown-menu li a,
    .sub-menu li a {
        padding: 10px 15px 10px 5px;
    }
    .navbar-nav li ul.sub-menu {
        min-width: 160px;
    }
    .navbar-nav li ul.sub-menu .sub-menu {
        margin-top: -39px;
    }

    .header-right {
        padding-top: 19px;
    }
    header ul.menu li a.icon,
    ul.login li a {
        font-size: 20px;
    }
    header ul.menu li:after {
        height: 15px;
    }
    header ul.menu .count {
        bottom: -5px;
    }

    .banner.home-banner {
        margin-top: 40px;
    }
    .banner img {
        max-width: 1100px;
    }
    .banner-content .inner .col-sm-6,
    .parallax-wrap .col-sm-6 {
        width: 60%;
    }
    .banner-content .dis {
        font-size: 150px;
        top: -120px;
    }

    .search-block {
        top: 65px;
    }
    #searchbar form {
        padding: 20px 0;
    }
    #searchbar button[type="submit"] {
        top: 30px;
    }

    .promo-banner-slide span.price {
        margin: 20px 0;
        font-size: 60px;
    }

    .promo-bar .box {
        padding: 15px 10px;
        min-height: 100px;
    }
    .promo-bar.promo-2 .box {
        padding: 20px 10px;
        font-size: 13px;
        min-height: initial;
    }
    .promo-bar.promo-2 h6 {
        font-size: 15px;
        font-weight: 600;
    }

    .promo-banner-slide li .banner-content {
        padding: 20px 50px;
        width: 60%;
        font-size: 14px;
    }

    .count-down h2 {
        font-size: 24px;
    }
    .count-down .mid h2 span {
        font-size: 65px;
        left: -75px;
    }
    .cont-wrap div {
        width: 72px;
        font-size: 13px;
    }
    .cont-wrap div span.no {
        margin-bottom: 5px;
        font-size: 35px;
    }
    .cont-wrap div+div:after {
        font-size: 30px;
    }

    ul.products li.product {
        width: 22.8%;
    }
    .three-column ul.products li.product {
        width: 31.4%;
    }
    .col-sm-9 ul.products li.product {
        width: 30.6%;
    }

    .extra-info .icon {
        margin: 0 auto 15px;
        width: 70px;
        height: 70px;
        font-size: 27px;
    }

    .featured-blog h4,
    .team h4 {
        font-size: 16px;
    }
    .col-md-8.col-sm-8.col-md-offset-2.col-sm-offset-2,
    .team .col-sm-10.col-md-10.col-sm-offset-1.col-md-offset-1,
    .col-md-10.col-sm-10.col-sm-offset-1.col-md-offset-1 {
        margin: 0;
        width: 100%;
    }

    .look-book-wrap .small {
        width: 175px;
    }

    .pagination .page-numbers li .page-numbers,
    .woocommerce-pagination .page-numbers li .page-numbers,
    .pagination li a {
        width: 30px;
        padding: 0.6em 0;
    }

    ul.social-icons li a {
        width: 30px;
        height: 30px;
        line-height: 2.2;
        font-size: 14px;
    }

    .single-product div.product .variations_form .label {
        width: 85px;
        font-size: 14px;
    }
    table.variations label.custom-radio {
        margin: 0;
    }
    .custom-radio input+span,
    .custom-radio input[type="radio"] {
        width: 30px;
        height: 30px;
        font-size: 13px;
        line-height: 2.3;
    }
    .summary.entry-summary .cont-wrap div {
        width: 75px;
        font-size: 12px;
    }
    .summary.entry-summary .cont-wrap div span.no {
        font-size: 25px;
    }

    .product-single-slide2 .bx-has-controls-direction {
        right: -98px;
        bottom: 0;
    }

    table.cart th {
        padding: 20px 0 20px 20px;
        font-size: 14px;
    }
    table.cart .product-name {
        width: 41%;
    }
    table.cart .product-name img {
        width: 75px;
    }
    .product-info {
        margin-left: 15px;
    }
    table.cart td {
        padding: 20px 0 20px 20px;
    }

    .cart-collaterals .shop_table .shipping th,
    .cart-collaterals .shop_table .shipping td {
        padding-bottom: 20px;
        padding-top: 0px;
    }
    .cart-collaterals .shop_table .order-total th,
    .cart-collaterals .shop_table .order-total td {
        padding-top: 15px;
    }
    .cart-collaterals .checkout-button,
    .woocommerce-checkout input.alt {
        font-size: 16px;
    }

    .woocommerce-checkout input,
    .woocommerce-checkout select,
    .woocommerce-checkout textarea {
        margin-bottom: 20px;
    }

    table.cart td .coupon input[type="text"] {
        padding: 1em 1em 0.7em;
    }
    table.cart td .coupon input[type="text"],
    table.cart td .coupon input[type="submit"],
    table.cart td .btn-cart {
        height: initial;
    }

    .about-banner .banner-content,
    .about-banner .banner-content .wrap,
    .about-banner .banner-content .inner {
        height: 400px;
    }
    .video-block h4 {
        max-width: 100%;
    }
    .play-btn {
        width: 70px;
        height: 70px;
        font-size: 30px;
    }

    .map-holder iframe {
        height: 400px;
    }

    .followers .wrap {
        width: 175px;
        height: 175px;
    }

    .about-parallax1.intro .quote {
        width: 90%;
    }
    .about-parallax1.intro .stuff {
        padding: 100px 0;
    }
    .fun-fact .container {
        padding: 0 15px;
    }

    .abt-ftr-wrp figure:before {
        right: -11px;
        bottom: -10px;
        width: 5px;
    }
    .abt-ftr-wrp:nth-child(even) figure:before {
        left: -10px;
    }
    .abt-ftr-wrp figure:after {
        right: -6px;
        bottom: -10px;
        height: 5px;
    }

    .newsletter.newsletter2 .modal-dialog {
        width: 700px;
    }

    .faq-block .box {
        padding: 35px;
    }
    .faq-block .box .content-wrap {
        padding: 0;
    }

    .store-location {
        padding: 20px;
        font-size: 12px;
    }
    .store-info li {
        padding-left: 25px;
    }
    .store-info li i {
        font-size: 18px;
    }
    .store-location hr {
        margin: 15px -20px;
    }

    .blog-wrap.classic.single-page {
        padding: 0;
    }

    footer .col-sm-3 {
        width: 50%;
    }
    footer .col-sm-3:nth-child(1),
    footer .col-sm-3:nth-child(2) {
        margin-bottom: 35px;
    }

    .product-thumb-content .btn.qk-vw { 
        top: -135px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .product-single-slide,
    .product-single-slide2 {
        width: 300px;
    }
}

@media (max-width: 768px) {
    .mb-90,
    .mb-80,
    .mb-75,
    .mb-70,
    .mb-60,
    .mb-55,
    .mb-50,
    form.checkout .col2-set .col-1 {
        margin-bottom: 40px;
    }
    .mb-45,
    .mb-40,
    .storefront-sorting {
        margin-bottom: 20px;
    }
    .mb-35,
    .mb-30 {
        margin-bottom: 20px;
    }
    .mb-25,
    .mb-20,
    .woocommerce-checkout h5 {
        margin-bottom: 10px;
    }
    .shop-sidebar h5.lh-normal.mb-25 {
        margin-bottom: 15px;
    }
}


/*========= Mobile phones ===========*/

@media (max-width: 767px) {
    .container {
        width: 500px;
    }

    .home-banner h2,
    .promo-banner-wrap .stuff h2 {
        font-size: 35px;
    }
    h1,
    .home-banner h2,
    .promo-banner-wrap .stuff h2 {
        font-size: 30px;
    }
    h2 {
        font-size: 25px;
    }
    h3,
    .blog-wrap .content h3{
        font-size: 22px;
    }

    h4,
    .featured-blog h4,
    .team h4,
    .title-wrap .no,
    .featured-blog h4,
    .team h4,
    .storefront-sorting .short-by .btn.btn-default {
        font-size: 20px;
    }

    .faq-list h4,
    .error-page h2 { font-size: 18px; }

    .error-page h6{ font-size: 15px; }

    h1,
    h2 {
        margin: 0 0 15px;
    }
    h4,
    h5,
    h6 {
        margin: 0 0 5px;
    }

    .intro blockquote {
        font-size: 15px;
        line-height: 1.5;
    }

    header.style2 {
        position: relative;
    }

    header.style2.scrolled {
        position: fixed;
    }

    .scrolled.slideDown {
        animation: initial !important;
    }

    .logo,
    .navbar-default .navbar-brand {
        margin-top: 0;
        width: 100px;
    }
    .logo-black,
    header.style2 .logo-black {
        display: block;
    }

    header.header1.dark-grey {
        padding: 7px 0 10px;
    }

    .navbar-default {
        padding: 15px 0 10px;
    }
    .banner.home-banner {
        margin-top: 0;
    }

    .navbar-header,
    .header-left {
        float: left;
    }
    .header-right {
        padding-top: 0;
        float: right;
    }
    .header1 .header-right {
        padding-top: 8px;
        position: initial;
    }
    header.header1 ul.menu li a,
    .header1 ul.login li a {
        color: #fff;
    }

    header ul.menu li a,
    ul.login li a {
        color: #454545;
    }
    header ul.menu .count {
        background-color: #cf0072;
        color: #fff;
    }

    header ul.menu .count {
        min-width: 15px;
        height: 15px;
        font-size: 8px;
        bottom: 0;
    }

    .navbar-default .navbar-collapse {
        border: 0;
        margin: 0;
        padding: 50px 0 0;
        width: 100%;
        background-color: #0d0d0d;
        position: fixed;
        right: 0;
        height: 100% !important;
        top: 0;
        transform: translateX(100%);
        z-index: 3;
    }

    .navbar-default .navbar-collapse.in {
        transform: translateX(0);
    }


    .top-menu li {
        padding-right: 10px;
    }

    .cd-nav-trigger {
        left: 0px;
        top: -2px;
    }

    .header-left {
        padding: 0 0 0 50px;
    }

    .dl-menuwrapper {
        width: 100%;
        float: left;
        position: relative;
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        perspective: 1000px;
        -webkit-perspective-origin: 50% 200%;
        -moz-perspective-origin: 50% 200%;
        perspective-origin: 50% 200%;
    }

    .dl-menuwrapper:first-child {
        margin-right: 100px;
    }

    .dl-menuwrapper ul {
        padding: 0;
        list-style: none;
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }

    .sub-menu.mega-menu h5    {
        font-size: 13px;
        font-weight: 400;
        margin: 0;
    }

    .sub-menu.mega-menu h5:hover {
        cursor: pointer;
    }

    .dl-menuwrapper li,
    .full-pg-menu.navbar-nav li {
        position: relative;
        border-bottom: 1px solid #070707;
    }

    .dl-menu.dl-subview li.dl-subviewopen>.dl-submenu>li {
        border-bottom: 1px solid #070707;
    }

    .dl-menuwrapper li:last-child,
    .dl-menu.dl-subview li.dl-subviewopen>.dl-submenu>li:last-child {
        border: 0;
    }

    .dl-menuwrapper li a,
    .sub-menu.mega-menu li a,
    .sub-menu.mega-menu h5,
    .full-pg-menu.navbar-nav li a,
    .menu-title {
        display: block;
        position: relative;
        padding: 10px 20px;
        color: #fff;
        outline: none;
    }

    .navbar-default .navbar-nav li a,
    header.style2.scrolled .navbar-default .navbar-nav li a,
    .sub-menu li a,
    header.style2 .navbar-nav .sub-menu li a,
    .sub-menu.mega-menu li a,
    header.style3 .navbar-default .navbar-nav li a,
    .full-pg-menu.navbar-nav li a {
        background-color: transparent;
        color: #fff;
    }

    .no-touch .dl-menuwrapper li a:hover,
    .sub-menu li a:hover,
    header.style2 .navbar-nav .sub-menu li a:hover,
    .sub-menu.mega-menu li a:hover,
    .sub-menu.mega-menu h5:hover,
    header.style3 .navbar-default .navbar-nav li a:hover,
    header.style3 .navbar-default .navbar-nav li a:hover,
    header.style3 .navbar-default .navbar-nav li .sub-menu li a:hover,
    .full-pg-menu.navbar-nav li a:hover {
        background: rgba(255, 248, 213, 0.02);
        color: #cf0072;
    }

    .dl-menuwrapper li.dl-back>a {
        padding-left: 30px;
        background: rgba(0, 0, 0, 0.3);
        text-transform: uppercase;
    }

    .dl-menuwrapper li.dl-back:after,
    .dl-menuwrapper li>a:not(:only-child):after,
    .sub-menu.mega-menu h5:after,
    .menu-title:after {
        position: absolute;
        top: 0;
        line-height: 1.8;
        font-family: 'Fontawesome';
        speak: none;
        content: "\f105";
        font-size: 20px;
    }

    .dl-menuwrapper li.dl-back:after {
        left: 10px;
        color: rgba(212, 204, 198, 0.3);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
        line-height: 2.1;
    }

    .dl-menuwrapper li>a:after,
    .sub-menu.mega-menu h5:after,
    .menu-title:after {
        right: 20px;
        opacity: 0.5;
    }

    .dl-menuwrapper .dl-menu {
        margin: 0;
        width: 100%;
        opacity: 0;
        pointer-events: none;
        -webkit-transform: translateY(10px);
        -moz-transform: translateY(10px);
        transform: translateY(10px);
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .dl-menuwrapper .dl-menu.dl-menu-toggle {
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .dl-menuwrapper .dl-menu.dl-menuopen {
        opacity: 1;
        pointer-events: auto;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        transform: translateY(0px);
    }

    .dl-menuwrapper li .dl-submenu {
        display: none;
    }

    .dl-menu.dl-subview li,
    .dl-menu.dl-subview li.dl-subviewopen>a,
    .dl-menu.dl-subview li.dl-subview>a,
    li.col-sm-3.dl-subviewopen h5,
    li.col-sm-3.dl-subviewopen h6 {
        display: none;
    }

    .dl-menu.dl-subview li.dl-subview,
    .dl-menu.dl-subview li.dl-subview .dl-submenu,
    .dl-menu.dl-subview li.dl-subviewopen,
    .dl-menu.dl-subview li.dl-subviewopen>.dl-submenu,
    .dl-menu.dl-subview li.dl-subviewopen>.dl-submenu>li {
        display: block;
    }

    .dl-menuwrapper>.dl-submenu {
        position: absolute;
        width: 100%;
        top: 0px;
        left: 0;
        margin: 0;
    }

    .navbar-nav li ul.sub-menu .sub-menu {
        margin-top: 0;
    }

    /* No JS Fallback */
    .no-js .dl-menuwrapper .dl-menu {
        position: relative;
        opacity: 1;
        -webkit-transform: none;
        -moz-transform: none;
        transform: none;
    }

    .no-js .dl-menuwrapper li .dl-submenu {
        display: block;
    }

    .no-js .dl-menuwrapper li.dl-back {
        display: none;
    }

    .no-js .dl-menuwrapper li>a:not(:only-child) {
        background: rgba(0, 0, 0, 0.1);
    }

    .no-js .dl-menuwrapper li>a:not(:only-child):after {
        content: '';
    }

    .demo-2 .dl-menuwrapper ul {
        background: #D35400;
    }

    .cd-nav {
        padding: 50px 0 0;
    }

    .cd-navigation-wrapper .container,
    .cd-navigation-wrapper .col-sm-3 {
        padding: 0;
    }

    .menu-title {
        border: 0;
        margin: 0;
    }

    .full-pg-menu li {
        margin: 0;
        font-size: 13px;
    }

    .cd-nav-trigger .cd-nav-icon {
        width: 17px;
    }

    .banner-content .inner .col-sm-6,
    .parallax-wrap .col-sm-6,
    .subscription input[type="text"],
    .subscription input[type="email"],
    .subscription input[type="submit"],
    .subscription button[type="submit"],
    .two-column.pull-right,
    .col-md-9.col-sm-9.pull-right,
    .single-product div.product .images,
    .single-product div.product .summary,
    table.cart td .coupon,
    .popular ul.products,
    table.cart td .coupon input[type="text"],
    table.cart td .coupon input[type="submit"],
    table.cart td .btn-cart,
    .cart-collaterals,
    form.checkout .col2-set,
    .woocommerce-checkout-review-order,
    .blog-share .tags,
    .blog-share ul.social-icons,
    .storefront-sorting .woocommerce-ordering,
    .woocommerce-checkout .col2-set .form-row-first,
    .woocommerce-checkout .col2-set .form-row-last,
    .team .author:after {
        width: 100%;
    }

    .banner.home-banner {
        margin-top: 0;
    }
    .banner-content {
        padding-top: 20px;
    }
    .banner img {
        max-width: 800px;
    }
    .banner-content .dis {
        font-size: 100px;
        top: -80px;
    }
    .home-banner h6 {
        font-size: 13px;
    }

    header ul.menu li:after {
        margin: 0 3px;
    }

    .btn.btn-lg,
    .btn,
    .comment-respond button[type="submit"] {
        padding: 0.9em 1.5em 0.8em;
        font-size: 13px;
        font-weight: 400;
    }

    .promo-bar .box {
        min-height: initial;
    }

    .pri-pad {
        padding: 30px 0;
    }
    .pri-pad-b {
        padding-bottom: 30px;
    }

    .col-sm-4.cat-wrap,
    .extra-info .col-sm-4,
    .main-title.mb-50,
    .count-down .mid,
    .popular,
    .faq-list.mb-70,
    .left-block.comment-respond,
    .fun-fact .col-sm-4 {
        margin-bottom: 30px;
    }

    .popular ul.products,
    .col-md-4.col-sm-4.shop-sidebar,
    .followers .cover-wrap,
    .team.full .col-sm-4 {
        margin-bottom: 20px;
    }

    .featured-blog .col-sm-4,
    .promo-banner-wrap .col-sm-8,
    .promo-banner-wrap .col-sm-4, 
    .promo-banner-wrap .row.costom-row.mb-30,
    .col-sm-8.two-column,
    .col-sm-9.left-block,
    .woocommerce-checkout input,
    .woocommerce-checkout select,
    .woocommerce-checkout textarea,
    .main-title.mb-50,    
    .promo-banner-wrap .col-sm-4 figure.mb-10 {
        margin-bottom: 15px;
    }

    .page-title h3,
    .promo-bar .col-sm-4 {
        margin-bottom: 10px;
    }

    .col-sm-4.cat-wrap:last-child,
    .extra-info .col-sm-4:last-child,
    .promo-bar .col-sm-4:last-child,
    .promo-bar.promo-2 .col-sm-4,
    .promo-banner-wrap .col-sm-4:last-child,
    .featured-blog .col-sm-4:last-child,
    .featured-blog .col-sm-6.mb-70,
    .followers .cover-wrap:last-child,
    .fun-fact .col-sm-4:last-child,
    .team.full .col-sm-4:last-child {
        margin-bottom: 0;
    }

    .count-down .wrap {
        padding-bottom: 25px;
    }
    .day-offer {
        margin: -30px -15px 30px;
        padding: 15px 0 13px;
        width: 112%;
        transform: initial;
        left: 0;
        font-size: 18px;
        line-height: 1;
    }
    .count-down h2 {
        position: relative;
        margin: 0;
    }
    .count-down .mid h2 span {
        left: 0;
        font-size: 45px;
        line-height: 1;
        top: 0;
    }
    .count-down h2,
    .count-down .col-sm-5 h6 {
        padding-left: 70px;
    }
    .cont-wrap {
        text-align: center;
    }

    .new-arrival .bx-viewport,
    .tranding-product .bx-viewport,
    .recomended .bx-viewport,
    .related-product .bx-viewport {
        padding: 0;
    }

    .page-title .pri-pad {
        padding: 30px 0;
    }

    .site-header-cart li {
        position: initial;
    }
    .widget.woocommerce.widget_shopping_cart {
        width: 90%;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .widget_shopping_cart table td.figure {
        width: 40px;
    }
    .mini_cart_item h6.product-title {
        max-width: 80%;
    }
    .widget_shopping_cart h6.title {
        margin-bottom: 20px;
    }
    .widget_shopping_cart_content:before {
        content: none;
    }

    .bx-wrapper .bx-prev {
        left: -30px;
    }
    .bx-wrapper .bx-next {
        right: -30px;
    }

    .promo-banner-wrap .image {
        background-attachment: initial;
    }
    .promo-banner-wrap .stuff {
        padding: 40px 0 50px;
    }
    .promo-banner-wrap .stuff h2 {
        margin-bottom: 5px;
    }
    .promo-banner-wrap .stuff h6 {
        font-size: 13px;
        margin-bottom: 20px;
    }

    ul.products { 
        margin: 0 auto 30px; 
    }


    ul.products li.product,
    ul.products li.product.last,
    .three-column ul.products li.product,
    .two-column ul.products li.product,
    .col-sm-9 ul.products li.product{
        width: 48%;
        margin: 0 0 20px 0;
        float: left;
    }

    ul.products li.product:nth-child(even),
    ul.products li.product.last:nth-child(even),
    .three-column ul.products li.product:nth-child(even),
    .two-column ul.products li.product:nth-child(even),
    .col-sm-9 ul.products li.product:nth-child(even){
        float: right;
    }


    ul.products.product-slide {
        width: 100%;
        margin: initial;
        float: initial;
    }

    ul.products li.product,
    ul.products li.product.last {
        margin-bottom: 30px;
    }

    ul.products .price,
    .entry-summary .price {
        font-size: 14px;
    }

    ul.products .content h6.mb-5,
    ul.products .content .star-rating,
    ul.products li.product:last-child {
        margin-bottom: 0;
    }

    .featured-blog .col-sm-4 {
        width: 350px;
        margin-left: auto;
        margin-right: auto;
    }
    .featured-blog .blog-wrap {
        border-bottom: 1px solid #ddd;
        padding-bottom: 20px;
        margin-bottom: 25px;
    }
    .featured-blog .col-sm-4:last-child .blog-wrap {
        border: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .featured-blog h4 {
        margin-bottom: 10px;
    }

    .subscription input[type="text"],
    .subscription input[type="email"] {
        padding: 0.8em 1em;
    }

    .subscription input[type="text"],
    .subscription input[type="email"],
    .subscription input[type="submit"],
    .subscription button[type="submit"] {
        height: initial;
    }

    .subscription .form-group {
        display: block;
    }
    .subscription input[type="submit"],
    .subscription button[type="submit"] {
        margin-top: 10px;
    }
    .subscription h4 {
        line-height: 1.3;
    }
    .subscription input[type="text"],
    .subscription input[type="email"] {
        min-width: initial;
    }

    section.look-book.pri-pad {
        padding: 0;
    }
    .look-book h1 {
        height: 45px;
        font-size: 25px;
        width: 175px;
    }

    .copyright {
        text-align: center;
        margin-bottom: 10px;
        padding-top: 0;
    }
    footer .col-md-6.col-sm-6.col-xs-12.text-right {
        text-align: center;
    }

    .main-title h3 {
        line-height: 1.2;
    }

    .col-md-4.col-sm-4.shop-sidebar,
    nav.woocommerce-pagination.text-center,
    .col-md-8.col-sm-8.two-column.left-block,
    .col-md-9.col-sm-9.left-block,
    .team.full .col-sm-4,
    .team-wrap {
        width: 100%;
        float: left;
    }

    .images div#thumb-pager,
    .product-single-slide2 .bx-has-controls-direction,
    .cart.shop_table thead,
    table.shop_table a.cart-product,
    .navbar-brand>img.logo-white,
    .header-mid,
    .look-book-wrap .small,
    .storefront-sorting .short-by,
    .newsletter.newsletter2 figure {
        display: none;
    }

    .product-single-slide {
        float: none;
    }

    .product-single-slide,
    .product-single-slide2 {
        width: 300px;
        margin: 0 auto;
    }
    .slide-bg {
        background: #f5f5f5;
    }

    .slide-bg:after,
    .woocommerce-tabs ul.tabs li+li:before,
    .navbar-nav li ul.sub-menu li.dl-back a:before,
    .full-pg-menu.navbar-nav li.dl-back a:before {
        content: none;
    }

    .woocommerce-tabs ul.tabs {
        margin: 0 0 20px;
    }
    .woocommerce-tabs .nav-item {
        margin: 0 0 10px;
        display: block;
    }

    .cart tr.cart_item {
        border: 1px solid #ddd;
        border-width: 0 1px 1px;
        display: block;
        margin-bottom: 15px;
    }

    table.cart.shop_table .product-remove,
    table.cart.shop_table td,
    table.cart.shop_table .product-name,
    table.cart.shop_table.wish-list td.product-subtotal,
    table.cart.cart.wish-list .product-remove {
        display: block;
        width: 100%;
        padding: 10px 15px 10px 100px;
        position: relative;
    }

    table.cart.shop_table .cart_item td:before,
    tr.cart_item td.product-price:before {
        content: attr(data-title) ":";
        position: absolute;
        left: 10px;
        font-size: 14px;
        top: 10px;
        font-weight: 600;
    }

    .product-info {
        margin-left: 90px;
    }

    table.cart.shop_table tr:first-child td {
        border-width: 1px 0 0 0;
    }
    .quantity-wrap input[type="number"],
    .single-product div.product input[type="number"] {
        width: 40px;
        height: 30px;
        font-size: 14px;
    }
    .quantity-wrap span {
        width: 30px;
        height: 30px;
        padding: 0;
        font-size: 20px;
        line-height: 1.3;
    }

    .product-desc.ui-accordion {
        margin: -20px 0 0;
    }
    .ui-accordion .ui-accordion-content {
        padding: 10px 20px 18px;
    }
    .ui-accordion .ui-accordion-header {
        padding: 15px 0 15px 20px;
    }
    .ui-accordion .ui-accordion-header:before {
        top: 15px;
    }

    table.cart td .coupon input[type="text"] {
        margin-bottom: 5px;
    }
    table.cart td .coupon input[type="submit"] {
        margin-bottom: 30px;
    }

    .cart-collaterals .checkout-button,
    .woocommerce-checkout input.alt {
        font-size: 15px;
    }

    .cart.shop_table tr:last-child td {
        padding: 0;
    }

    td.actions {
        border: 0;
    }

    table.cart td .coupon input[type="text"],
    table.cart td .coupon input[type="submit"],
    table.cart td .btn-cart {
        min-width: initial;
        border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }

    .woocommerce-checkout h5 {
        padding-bottom: 10px;
    }

    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
        margin-bottom: 30px;
        padding: 1.5em 1em;
    }
    .woocommerce-error::before,
    .woocommerce-info::before,
    .woocommerce-message::before {
        margin-right: 0;
    }

    .blog-wrap.classic {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }
    .blog-wrap.classic .post-date {
        border: 0;
        padding-right: 0;
        font-size: 16px;
        position: initial;
        text-align: left;
    }
    .blog-wrap.classic .post-date span {
        display: inline-block;
        font-size: 80%;
        text-transform: capitalize;
    }
    .blog-wrap.classic .content {
        padding-left: 0;
    }

    figure.featured-img.mb-55 {
        margin-bottom: 20px;
    }
    .avatar {
        width: 40px;
        height: 40px;
    }

    .blog-share .tags {
        padding: 0 0 10px;
    }
    .comment-area {
        margin-top: 0;
    }
    .comment-body {
        padding-left: 50px;
    }
    .comment-list li {
        margin-bottom: 20px;
        padding-bottom: 17px;
    }
    .comment-list li ul {
        margin-left: 20px;
    }
    .comment-list li:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border: 0;
    }

    .comment-respond .mb-50 {
        margin-bottom: 0;
    }
    .comment-respond .form-group {
        margin-bottom: 20px;
    }
    .comment-respond input[type="text"],
    .comment-respond input[type="email"],
    .comment-respond textarea,
    #searchbar input[type="text"] {
        padding: 0 0 0.3em;
    }
    textarea {
        min-height: 90px;
    }
    table.cart td .btn-cart,
    .comment-respond button[type="submit"] {
        min-width: initial;
    }

    .store-location {
        padding: 15px;
    }
    .store-info li {
        margin: 0 0 15px 0px;
    }
    .store-location hr {
        margin: 15px -15px;
    }

    .contact-block .top {
        padding-bottom: 15px;
    }

    blockquote {
        margin: 25px 20px 30px 0;
    }
    blockquote:before {
        height: 100%;
        top: 0;
    }

    .faq-block .box {
        padding: 20px;
    }
    .faq-block .box span {
        display: block;
        padding: 5px 0;
        font-size: 13px;
    }

    .map-holder iframe {
        height: 200px;
    }

    section.video-block.pri-pad-b {
        padding-bottom: 15px;
    }
    .play-btn {
        width: 50px;
        height: 50px;
        font-size: 22px;
    }

    .intro h3.mb-40 {
        margin-bottom: 20px;
    }
    .about-parallax1 .image,
    .about-parallax2 .image {
        background-attachment: initial;
        background-position: initial !important;
    }
    .about-parallax1 .stuff,
    .about-parallax2 .stuff {
        min-height: 200px;
    }
    .intro .content-wrap {
        column-count: 1;
        column-gap: 0;
    }
    .intro blockquote {
        margin: 0 0 20px;
    }
    .intro .quote {
        margin: 0px 0 30px;
        padding: 0 30px;
        font-size: 14px;
    }
    .intro .quote {
        font-size: 14px;
    }

    .intro blockquote p:before,
    .intro blockquote p:after {
        font-size: 40px;
    }
    .intro blockquote p:before {
        margin: -10px 0 0 -30px;
    }
    .intro blockquote p:after {
        margin: 0px 0 0;
    }

    .followers h6 {
        padding: 10px 20px;
    }
    .followers .wrap {
        margin-bottom: 10px;
    }
    .followers .cover-wrap.mid {
        margin: 0 0 30px;
    }
    .followers a.link {
        font-size: 14px;
    }

    .team-wrap,
    .abt-ftr-wrp {
        display: block;
        width: 100%;
        margin: 0 auto 30px;
    }
    .team-wrap:last-child,
    .abt-ftr-wrp:last-child {
        margin-bottom: 0;
    }

    .team-wrap figure,
    .team-wrap .content,
    .abt-ftr-wrp .content,
    .abt-ftr-wrp figure {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .abt-ftr-wrp figure:before {
        right: -6px;
        bottom: -6px;
        width: 2px;
    }
    .abt-ftr-wrp:nth-child(even) figure:before {
        left: -6px;
    }
    .abt-ftr-wrp figure:after {
        right: -4px;
        bottom: -6px;
        height: 2px;
    }

    .team-wrap .content,
    .abt-ftr-wrp:nth-child(even) .content,
    .team-wrap:nth-child(even) .content,
    .abt-ftr-wrp .content {
        padding: 0;
    }

    .team-wrap figure {
        margin-bottom: 10px;
    }
    .team .bottom {
        margin-bottom: -10px;
        padding: 15px;
    }
    .team.full .author span {
        font-size: 80%;
    }

    .store-location-wrap {
        margin-bottom: 0;
        background: #7cc261;
    }
    .location-block .store-location {
        padding: 50px 0;
    }
    .location-block ul {
        width: 100%;
        float: none;
    }
    .location-block ul+ul {
        margin-top: 20px;
    }

    .about-parallax1.intro .stuff {
        padding: 50px 0;
    }
    .about-parallax1.intro .quote {
        width: 80%;
    }

    .abt-ftr-wrp {
        margin-bottom: 20px;
        padding-bottom: 30px;
    }
    .abt-ftr-wrp .content {
        margin-bottom: 20px;
    }
    .abt-ftr-wrp.pri-pad-b {
        border-bottom: 1px solid #ddd;
    }
    .abt-ftr-wrp h3 {
        font-size: 20px;
        margin-bottom: 5px;
    }

    .title-wrap {
        font-size: 12px;
    }
    .title-wrap .no {
        line-height: 1.2;
    }

    .title-wrap .icon {
        margin-right: 5px;
        width: 40px;
        height: 40px;
        font-size: 20px;
    }

    .fun-fact p{ max-width: 100%; padding-left: 48px; }

    .about-banner .banner-content,
    .about-banner .banner-content .wrap,
    .about-banner .banner-content .inner {
        height: 330px;
    }
    .about-banner .banner-content {
        padding-top: 0;
    }
    .about-banner h2 {
        margin-bottom: 5px;
    }
    .about-banner h6 {
        font-size: 14px;
        font-weight: 400;
    }
    .team .author {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    figure.error-img.mb-90 {
        margin-bottom: 30px;
    }
    figure.error-img img {
        width: 300px;
    }

    .modal-content button.close {
        right: -15px;
    }

    .modal-dialog,
    .newsletter .modal-dialog,
    .newsletter.newsletter2 .modal-dialog {
        width: 90%;
        margin: 30% auto 0;
    }

    .modal-body {
        padding: 15px;
    }
    .modal-body input[type="text"],
    .modal-body input[type="email"],
    .modal-body input[type="password"] {
        padding: 0 0 5px;
    }
    .modal-social li a {
        padding: 10px;
        font-size: 12px;
    }
    .modal-body .or {
        margin: 20px 0 10px;
        font-size: 16px;
    }
    .modal-body .button-wrap .btn.btn-link {
        font-size: 12px;
    }
    .modal-body .button-wrap .btn.btn-lg {
        padding: 0.8em 1.5em 0.7em;
    }
    .modal-body .button-wrap input.btn.btn-lg {
        margin-left: 20px;
    }

    .modal-body .button-wrap .btn.btn-link {
        padding: 0;
    }
    .modal-body .button-wrap .btn.btn-link+.btn.btn-link {
        margin-left: 30px;
    }
    .modal-body .bottom {
        margin: 20px -15px -15px;
        padding: 15px;
    }
    .modal-social li a i {
        font-size: 17px;
        padding-right: 5px;
    }

    .newsletter .modal-body {
        margin: 15px;
        padding: 15px;
    }
    .newsletter form {
        padding: 0;
    }

    .newsletter.newsletter2 .content {
        display: block;
    }
    .newsletter.newsletter2 .content {
        padding: 20px 10px;
    }
    .newsletter2 h2 span {
        font-size: 25px;
    }
    .newsletter .modal-body p strong {
        font-size: 14px;
    }

    .modal-body .content-wrap {
        margin-bottom: 20px;
    }
    .modal-body h3 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    main.error-page .bg-gray.pri-pad {
        padding: 12% 0;
    }

    .promo-banner-slide li figure .overlay:before {
        background-color: rgba(255, 255, 255, 0.6);
    }

    .promo-banner-slide li .banner-content {
        padding: 10% 40px 0;
        width: 100%;
        font-size: 13px;
    }

    footer .col-sm-3:nth-child(1),
    footer .col-sm-3:nth-child(2) {
        margin-bottom: 25px;
    }

    .footer {
        font-size: 11px;
    }

    .col-md-12.col-sm-12 {
        width: 100%;
        float: left;
    }
    
    .summary.entry-summary .cont-wrap,
    .summary.entry-summary .share,
    form.variations_form.cart.mb-30 {
        text-align: center;
    }

    .product-thumb-content .btn.qk-vw { 
        top: -210px;
    }
}

@media (max-width: 767px) and (min-width: 540px) {}

@media (max-width: 539px) {
    .container {
        width: 100%;
    }
}

@media (max-width: 767px) and (min-width: 482px) {}

@media (max-width: 481px) {
    .home-banner h2,
    .promo-banner-wrap .stuff h2 {
        font-size: 25px;
    }
    .banner img {
        max-width: 600px;
    }
    .home-banner h2 {
        margin-bottom: 5px;
    } 


    .product-single-slide,
    .product-single-slide2{
        width: 230px;
    }

    .featured-blog .col-sm-4,
    footer .col-sm-3,
    .modal-body .btn,
    .modal-body button[type="submit"],
    .modal-body input[type="submit"] {
        width: 100%;
    }

    .count-down h2 {
        font-size: 20px;
    }

    .single-product div.product .variations_form .label {
        width: 70px;
        font-size: 13px;
    }
    .summary.entry-summary .cont-wrap div {
        width: 68px;
        font-size: 10px;
    }
    .summary.entry-summary .cont-wrap div+div:after {
        left: -5px;
        font-size: 25px;
    }
    .price .offer {
        padding: 7px 10px 5px;
        font-size: 10px;
    }

    .summary.entry-summary .btn.alt {
        padding: 1.3em 2.5em;
        font-size: 15px;
    }

    .single-product div.product table.variations {
        margin-bottom: 20px;
    }

    .share li {
        margin: 0;
    }
    .share li a {
        padding: 7px 15px;
    }

    .blog-wrap .content h3 {
        font-size: 18px;
    }

    .about-banner .banner-content,
    .about-banner .banner-content .wrap,
    .about-banner .banner-content .inner {
        height: 250px;
    }

    .promo-cat figure,
    .featured-blog .blog-wrap figure,
    .abt-ftr-wrp figure,
    .team.full .col-sm-4 figure {
        height: 200px;
        overflow: hidden;
    }

    .promo-cat figure img {
        width: 100%;
    }

    .promo-slide .bx-wrapper .bx-controls-direction a {
        width: 30px;
        height: 50px;
        background-size: 10px;
    }

    .promo-banner-slide span.price {
        margin: 10px 0;
        font-size: 30px;
    }

    footer .col-sm-3:nth-child(3) {
        margin-bottom: 35px;
    }
}

@media (max-width: 360px) {
    .promo-banner-slide li h2 {
        font-size: 20px;
    }

    ul.products li.product,
    ul.products li.product.last,
    .three-column ul.products li.product,
    .two-column ul.products li.product,
    .col-sm-9 ul.products li.product{
        width: 100%; 
    }

    .promo-cat figure, 
    .featured-blog .blog-wrap figure, 
    .abt-ftr-wrp figure, 
    .team.full .col-sm-4 figure {
        height: initial;    
    }
}

@media (max-width: 330px) {}