/* Medium devices (tablets, 48em and up) */

@media (min-width: 768px) {
  header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11;
    width: 100%;
  }

  .header-2 .navbar-nav > li {
    margin-right: 35px;
  }

  .navbar-nav li ul.sub-menu,
  .navbar-nav li .mega-menu {
    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;

    width: 300px;

    display: block;
  }

  .navbar-nav li .mega-menu {
    width: 100%;

    left: 0;
  }

  .navbar-nav li.open .sub-menu,
  .navbar-nav li.open .mega-menu {
    opacity: 1;

    -webkit-transform: rotateX(0) translateZ(0);

    transform: rotateX(0) translateZ(0);
  }

  .navbar-nav li:hover ul,
  .navbar-nav li:hover .mega-menu {
    opacity: 1;

    -webkit-transform: rotateX(0) translateZ(0);

    transform: rotateX(0) translateZ(0);
  }

  .main-banner {
    margin-top: 60px;
    overflow: hidden;
  }

  .main-banner,
  .fixed-banner.about-banner,
  .about-banner .content-wrap .inner,
  .responisve-container .slider {
    height: 600px;
  }

  .main-banner.inner-banner,
  .main-banner.home-3,
  main.main.single-pg {
    margin-top: 100px;
  }

  .main-banner.inner-banner,
  .inner-banner .fixed-banner,
  .inner-banner .content-wrap,
  .inner-banner .content-wrap .inner {
    height: 400px;
  }

  .main-banner.inner-banner.blog-feature-banner .fixed-banner,
  .main-banner.inner-banner.blog-feature-banner,
  .main-banner.home-3,
  .fixed-banner.home-banner-3,
  .main-banner.home-3 .content-wrap .inner {
    height: 600px;
  }

  .main-banner .fixed-banner {
    /* position: fixed;  */
    width: 100%;
  }

  .main-banner img {
    max-width: inherit;
  }

  .subscribe-form .form-inline .form-group {
    width: 310px;
  }

  .history-block .bg-wrap {
    background: #f5f5f5;

    background: -moz-linear-gradient(
      left,
      #f5f5f5 0%,
      #f5f5f5 72%,
      #ffffff 72%,
      #ffffff 72%
    );

    background: -webkit-linear-gradient(
      left,
      #f5f5f5 0%,
      #f5f5f5 72%,
      #ffffff 72%,
      #ffffff 72%
    );

    background: linear-gradient(
      to right,
      #f5f5f5 0%,
      #f5f5f5 72%,
      #ffffff 72%,
      #ffffff 72%
    );

    /*filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#ffffff', GradientType=1);*/
  }

  .history-block .wrap figure {
    position: absolute;
    bottom: 0;
    right: 0;
  }

  .insta-feed .bx-controls.bx-has-controls-direction {
    width: 750px;
  }

  .time-counter .wrap {
    width: 690px;
    margin: 0 auto;
  }

  .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;
  }

  .single-product div.product .images.grouped .bx-wrapper {
    float: right;
    margin: 0;
  }

  .single-product div.product .images.grouped #thumb-pager {
    float: left;
    width: 100%;
    margin: 0;
  }

  .single-product div.product .images.grouped #thumb-pager a {
    margin: 0 0 13px;
  }

  .single-product div.product .grouped-bottom .product_meta {
    float: left;
  }

  .single-product div.product .grouped-bottom .social-icons {
    float: right;
  }

  .feature-post .wrap:before {
    width: 66%;
  }

  li.dl-back {
    display: none;
  }

  div#newsletter .modal-dialog {
    width: 790px;
    margin: 8% auto 0;
  }
}

/* Large devices (desktops, 62em and up)*/

@media (min-width: 992px) {
  .insta-feed .bx-controls.bx-has-controls-direction {
    width: 970px;
  }

  #quick-view .modal-dialog {
    width: 950px;
    margin: 5% auto;
  }
}

/* Extra large devices (large desktops, 75em and up)*/

@media (min-width: 1200px) {
  .navbar-brand {
    width: 160px;
  }

  .main-banner {
    margin-top: 80px;
  }

  .main-banner.inner-banner,
  .main-banner.home-3 {
    margin-top: 125px;
  }

  .insta-feed .bx-controls.bx-has-controls-direction {
    width: 1170px;
  }

  .single-product div.product .images.grouped .bx-wrapper {
    width: 535px;
  }

  .single-product div.product .images.grouped #thumb-pager a {
    margin: 0 0 15px;
  }

  .history-block .wrap {
    height: 600px;
  }

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

  .single-product div.product .summary {
    width: 39%;
  }

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

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

  .single-product div.product .images.grouped #thumb-pager {
    width: 120px;
  }
}

@media (min-width: 1400px) {
  .main-banner.banner-3 {
    height: 850px;
  }

  .banner-3 .carousel-caption {
    bottom: 7%;
  }
}

/* Small devices*/

@media (max-width: 1199px) {
  body,
  button,
  input,
  select,
  textarea,
  code,
  kbd,
  pre,
  samp {
    font-size: 14px;
  }

  header,
  header.shrinked {
    padding: 0px 25px;
    font-size: 13px;
  }

  header .top {
    padding: 20px 0 18px;
  }

  header.shrinked {
    transform: translateY(0);
  }

  header.header-2.shrinked {
    transform: translateY(-58px);
  }

  header.header-2 .navbar-collapse {
    padding: 0;
  }

  .searchbox {
    right: 190px;
  }

  .site-header-cart li {
    margin: 0 3px;
  }

  .navbar-nav > li > a {
    padding: 20px 10px;
  }

  .navbar-brand {
    margin-top: 11px;
    margin-right: 40px;
  }

  .header-right {
    top: 21px;
  }

  .header-2 .searchbox {
    margin-top: 45px;
  }

  .searchbox {
    right: 190px;
  }

  .header-3 .logo-hold {
    margin-top: 22px;
  }

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

  .navbar-nav li .mega-menu {
    width: 95%;
  }

  .main-banner.banner-3 .carousel-inner > .item > img {
    max-width: 1400px;
  }

  .carousel-caption.banner-3-content {
    bottom: 30px;
  }

  .extra-info figure,
  .extra-info .content {
    display: block;
    text-align: center;
    margin: 0;
  }

  .extra-info figure {
    min-height: 55px;
  }

  .disc .inner .content {
    padding: 15px;
  }

  .feature-cat.shoe-feature-cat .mid .disc .inner .content {
    padding: 0 20px;
  }

  .feature-cat h4 {
    font-size: 20px;
  }

  h1,
  .history-block h2,
  .main-banner h2,
  .feature-cat .first h2,
  .bags-cat .col-sm-5 h2,
  .time-counter .wrap h2 {
    font-size: 35px;
  }

  .promo-parallax h2 {
    font-size: 30px;
  }

  h2,
  .feature-cat.shoe-feature-cat .col-sm-3 h2 span,
  .main-banner.inner-banner h2,
  .about-banner h2 {
    font-size: 25px;
  }

  h3 {
    font-size: 25px;
  }

  .title-main.cover h4 {
    font-size: 24px;
  }

  .flash h2 {
    font-size: 22px;
  }

  h4,
  .history-block h2 span,
  .feature-cat h2 span,
  .promo-tags .box span,
  .support-box {
    font-size: 20px;
  }

  h5,
  .widget-title,
  .about-top .left-block,
  .flash h4 {
    font-size: 18px;
  }

  h6,
  .promo-tags .box,
  footer .signup form button[type="submit"],
  .storefront-sorting .short-by .btn.btn-default i,
  ul.products li.product .price,
  .price,
  ul.products li.product .icons .btn,
  .checkout-total td,
  form.checkout .button,
  .bags-cat .mid .btn.btn-default,
  .cont-wrap div,
  .newsletter form,
  .ui-accordion .ui-accordion-header {
    font-size: 15px;
  }

  .news-wrap .wrap figure,
  .news-wrap .wrap .entry-content {
    width: 48.5%;
  }

  .home-banner-3 .sale {
    font-size: 45px;
  }

  .home-banner-3 .off {
    font-size: 70px;
  }

  .home-banner-3 .sup {
    font-size: 25px;
    margin: -15px;
    top: -15px;
  }

  .feature-cat h1,
  .newsletter h2 {
    font-size: 65px;
  }

  .feature-cat h1 sup {
    top: -22px;
  }

  .bags-cat .col-sm-5.last h2 {
    font-size: 50px;
  }

  span.dis {
    font-size: 40px;
  }

  .single-product div.product #thumb-pager a {
    width: 79px;
    margin-right: 5px;
  }

  .single-product div.product .images.grouped #thumb-pager a {
    margin: 0 5px 0 0;
    width: 101px;
  }

  .single-product div.product #thumb-pager a:last-child,
  .single-product div.product .images.grouped #thumb-pager a:last-child {
    margin-right: 0;
  }

  .single-product div.product .images.grouped #thumb-pager {
    margin: 15px 0 0;
  }

  footer .signup form button[type="submit"] {
    padding: 0.7em 0;
  }

  .newsletter .btn-subscribe {
    padding: 10px 20px;
  }

  .cat-wrap .title {
    font-size: 25px;
  }

  .cat-wrap .title.lt-aln,
  .cat-wrap .title.rt-aln {
    padding-top: 50px;
  }

  .cat-wrap .title.vert {
    padding: 15px 0 0 50px;
  }

  .cat-wrap .title.rt-aln:before,
  .cat-wrap .title.lt-aln:before,
  .cat-wrap .title.vert:before {
    top: 30px;
  }

  .cat-wrap .title.vert:before {
    top: 0;
    left: 30px;
  }

  .cat-wrap:hover .title.vert:before {
    height: 100%;
  }

  .cat-wrap2 .col-sm-6 ul.products li.product {
    width: 46.5%;
  }

  .contact-page textarea {
    min-height: 189px;
  }

  .cat-parallax .parallax-wrap {
    padding: 175px 0;
  }

  .cat-wrap2 .cat-content {
    padding: 20px 0;
  }

  .promo-offer .wrap .content {
    width: 45%;
  }

  .cat-parallax .title {
    margin-bottom: 25px;
  }

  .costom-left {
    width: 47.6%;
  }
}

@media (max-width: 1024px) and (min-width: 992px) {
  ul.products li.product {
    width: 22.6%;
  }

  .col-sm-9 ul.products li.product {
    width: 30.4%;
  }

  .col-sm-9 ul.products.list-view li.product {
    width: 100%;
  }

  .new-arrival ul.products li.product {
    width: 46%;
  }

  .new-arrival ul.products li.product.big {
    width: 100%;
    margin-bottom: 25px;
  }

  .products .product h6 {
    font-size: 15px;
  }

  .products .product:hover .content {
    padding: 0;
  }

  .btn,
  button,
  .single-product div.product form.cart .button,
  .single-product div.product form.cart .button-wish,
  .widget_shopping_cart .buttons .button {
    font-size: 14px;
  }

  .single-product div.product form.cart .button {
    padding: 0.95em 1em;
  }

  .contact-page .box {
    padding: 0;
  }
}

@media (max-width: 1024px) {
  .subscribe-form .form-inline .form-group {
    width: 210px;
  }

  .storefront-sorting .woocommerce-pagination {
    display: none;
  }

  .quantity-wrap span {
    width: 30px;
    height: 30px;
    padding: 0.2em 0;
  }

  .quantity-wrap input[type="number"],
  .single-product div.product input[type="number"] {
    width: 40px;
    height: 30px;
    font-size: 14px;
  }

  .variations_button .quantity table td.product-name {
    width: 40%;
  }

  table.cart.wish-list .btn.btn-default {
    padding: 0.75em 0.8em;
  }

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

  .container.support {
    overflow-x: hidden;
  }

  .support-box {
    padding: 43px 50px 50px;
  }

  .blog-masanry .blog-list {
    width: 48%;
  }

  .blog-masanry .blog-list figure img {
    width: 100%;
  }

  .feature-post .wrap {
    padding: 30px;
    padding-right: 0;
  }

  .feature-post-list li figure {
    width: 475px;
  }

  .feature-post .wrap .bx-wrapper .bx-viewport {
    margin-bottom: 20px;
  }

  .modern-list .content {
    width: 80%;
  }

  .history-block .wrap figure {
    width: 600px;
  }

  .history-block h4 {
    margin: 0;
  }

  .insta-feed .bx-wrapper .bx-controls-direction a {
    font-size: 20px;
    width: 25px;
  }

  .single-product .modal div.product #thumb-pager a {
    width: 73px;
  }

  .news-wrap .post-info {
    margin-bottom: 5px;
  }
}

/*============= Tablet =============*/

@media (max-width: 991px) {
  .promo-parallax h2 {
    font-size: 25px;
  }

  .primary-padding {
    padding: 50px 0;
  }

  .p-pb,
  .promo-tags.s-pb,
  .founder-block .right-block .primary-padding {
    padding-bottom: 50px;
  }

  .s-pb {
    padding-bottom: 25px;
  }

  main.main.primary-padding.blog-single-main {
    padding-top: 20px;
  }

  .extra-info h6 {
    font-size: 15px;
  }

  .disc .inner .content {
    padding: 0;
  }

  .bags-cat .disc .inner .content {
    padding: 20px;
  }

  .disc .inner .content.bottom-align {
    padding: 15px;
  }

  .feature-cat h4 {
    font-size: 18px;
  }

  .btn,
  button,
  .single-product div.product form.cart .button,
  .single-product div.product form.cart .button-wish,
  .widget_shopping_cart .buttons .button {
    padding: 0.7em 1em;
    font-size: 13px;
  }

  ul.products li.product .icons .btn {
    width: 30px;
    padding: 0.29em 0;
  }

  .mb-90 {
    margin-bottom: 60px;
  }

  .mb-80 {
    margin-bottom: 40px;
  }

  .mb-70,
  .mb-60,
  .mb-50,
  .mb-55 {
    margin-bottom: 30px;
  }

  .mb-40,
  .mb-35,
  .mb-30,
  .mb-28,
  .mb-45 {
    margin-bottom: 20px;
  }

  .mb-25,
  .mb-20 {
    margin-bottom: 10px;
  }

  .nmt-5 {
    margin-top: 0;
  }

  header.header-2 .header-right {
    position: initial;
  }

  header .top {
    padding: 20px 0 10px;
  }

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

  header ul.login li a i {
    display: inline-block;
  }

  header ul.login li + li,
  header ul.login li a span {
    display: none;
  }

  .searchbox {
    right: 95px;
  }

  .main-banner h2.font-lg {
    font-size: 80px;
  }

  .banner-4-content h3 {
    font-size: 20px;
  }

  .main-banner h2.font-lg span sup {
    padding: 5px 4px;
    font-size: 10px;
    top: 40%;
  }

  .main-banner.home-banner {
    height: 500px;
  }

  .carousel-caption {
    top: 25%;
  }

  .carousel-inner > .item > img {
    max-width: 1500px;
  }

  .carousel-control {
    top: 30%;
  }

  .carousel-inner .item img.image-layer {
    max-width: 750px;
  }

  .main-banner.banner-3 {
    height: 500px;
  }

  .main-banner.banner-3 .carousel-inner > .item > img {
    max-width: 1000px;
  }

  .new-arrival {
    margin-bottom: -35px;
  }

  .new-arrival .subscribe-form {
    display: none;
  }

  .new-arrival .col-sm-6,
  .new-arrival .left ul.products li.product,
  .news-wrap .col-sm-6,
  .founder-block .col-sm-6,
  .feature-post-list li .content-wrap,
  .fet-cat .col-md-10.col-sm-10 {
    width: 100%;
  }

  ul.products li.product {
    width: 47%;
  }

  ul.products li.product:nth-child(even) {
    margin-right: 0 !important;
  }

  .products .product h6 {
    font-size: 16px;
  }

  .history-block .wrap figure {
    width: 435px;
  }

  .news-wrap .wrap figure {
    width: 270px;
  }

  .news-wrap .wrap .entry-content {
    width: 60%;
  }

  .news-wrap .col-sm-6:nth-child(3) .wrap figure,
  .news-wrap .col-sm-6:nth-child(4) .wrap figure {
    float: left;
  }

  .news-wrap .col-sm-6:nth-child(3) .wrap .entry-content,
  .news-wrap .col-sm-6:nth-child(4) .wrap .entry-content {
    float: right;
  }

  .home-banner-3 .sale {
    font-size: 30px;
  }

  .promo-tags {
    margin-top: 0;
  }

  .promo-tags .box {
    padding: 20px 10px;
    font-size: 15px;
  }

  .promo-tags .box span {
    font-size: 16px;
  }

  .cont-wrap div span.no {
    font-size: 50px;
    line-height: 2;
  }

  .col-sm-9 ul.products li.product.last {
    margin-right: 30px;
  }

  ul.products.list-view li.product .left,
  ul.products.list-view li.product .content {
    vertical-align: top;
  }

  ul.products.list-view li.product .left {
    padding-right: 15px;
  }

  .single-product div.product #thumb-pager a {
    width: 59px;
  }

  .single-product div.product .images.grouped #thumb-pager a {
    width: 76px;
  }

  .woocommerce-tabs ul.tabs li a {
    padding: 10px;
  }

  .woocommerce-tabs .tab-content {
    padding-top: 15px;
  }

  .woocommerce-tabs .tab-content > .tab-pane h4 {
    margin-bottom: 5px;
  }

  .title-main.cover {
    margin-bottom: 35px;
  }

  .single-product div.product .variations_form td:last-child {
    padding-bottom: 20px;
  }

  table.cart td {
    padding: 20px 0 20px 20px;
  }

  table.cart th {
    padding: 17px 0 16px 20px;
    font-size: 16px;
  }

  table.cart th.product-quantity,
  table.cart td.product-quantity,
  table.shop_table.wish-list td.product-subtotal {
    padding-left: 0;
  }

  .checkout-steps .circle {
    width: 100px;
    height: 100px;
  }

  table.cart.wish-list .product-name {
    width: 35%;
  }

  table.shop_table.wish-list .product-info h6 {
    font-size: 16px;
  }

  table.shop_table a.cart-product {
    width: 95px;
    display: inline-block;
  }

  table.shop_table.wish-list a.cart-product {
    width: 50px;
  }

  .thank-you {
    padding-top: 0;
  }

  .founder-block .col-sm-6.left-block {
    text-align: center;
  }

  .founder-block .col-sm-6.left-block figure {
    max-width: 400px;
    margin: 20px auto -20px;
  }

  .story h2.text-center {
    text-align: left;
  }

  .contact-page .box {
    padding: 0;
  }

  .contact-title {
    margin-bottom: 0;
  }

  .contact-title i {
    font-size: 45px;
    margin-bottom: 8px;
  }

  .newsletter .inner-content {
    padding-left: 275px;
  }

  .feature-post-list li figure {
    display: none;
  }

  .feature-post .wrap {
    background-color: #f5f5f5;
    padding: 30px;
  }

  .modern-list .title h4 {
    font-size: 16px;
  }

  .modern-list figure {
    margin-left: 20px;
  }

  .main-banner.inner-banner.blog-feature-banner,
  .main-banner.inner-banner.blog-feature-banner .fixed-banner {
    height: 350px;
  }

  .main-banner.blog-feature-banner img {
    max-width: 1150px;
  }

  .blog-single .content-wrap,
  .blog-single .bottom {
    padding: 0;
  }

  .entry-content .aligncenter {
    margin: 0;
    max-width: 100%;
  }

  blockquote {
    font-size: 24px;
  }

  .comment-body {
    padding-left: 95px;
  }

  .avatar {
    width: 80px;
    height: 80px;
  }

  .avatar:before {
    background-size: 80px;
  }

  .comment-respond button[type="submit"],
  .contact-page button[type="submit"],
  .modal.login button[type="submit"],
  .login-social li a {
    padding: 1.1em 0;
  }

  .login-social li a {
    padding: 1em 0 1em;
  }

  #quick-view .modal-dialog {
    width: 700px;
    margin: 5% auto;
  }

  .modal-dialog #thumb-pager,
  .bx-controls {
    display: none;
  }

  .fet-cat .col-md-10.col-sm-10 {
    margin: 0;
  }

  .cat-wrap .title span {
    font-size: 12px;
  }

  .col-sm-5 .cat-wrap .title.lt-aln,
  .col-sm-5 .cat-wrap .title.rt-aln {
    min-width: initial;
  }

  .parallax-wrap .wrap {
    padding: 30px 30px 40px;
  }

  .cat-wrap2 .cat-content h3 {
    font-size: 20px;
  }

  .cat-wrap2 .move-up {
    margin-top: -40px;
  }

  .move-up ul.products li.product {
    width: 30%;
  }

  .move-up ul.products li.product:nth-child(2) {
    margin-right: 30px !important;
  }

  .move-up ul.products li.product:last-child {
    margin-right: 0;
  }

  .cat-wrap2 .col-sm-6 ul.products li.product {
    width: 45.5%;
  }

  .trending-wrap .content {
    padding: 15px 10px;
  }

  .promo-offer .wrap .content {
    width: 50%;
    padding: 20px;
  }

  .style2 .newsletter .inner-content {
    padding: 30px 10%;
  }

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

  .widget.woocommerce.widget_shopping_cart {
    left: -280px;
  }

  .costom-left {
    width: 40.4%;
  }
}

@media screen and (max-width: 768px) {
  .cs_bottom_header_right,
  .navbar-default .searchbox.navbar-form {
    display: none;
  }
  .navbar-default {
    padding: 0;
  }
  .header-right .site-header-cart {
    width: 100%;
  }
  ul.login.user {
    width: 100%;
  }
  .main-banner.home-banner {
    height: 330px;
  }

  .carousel-inner > .item > img {
    max-width: 900px;
  }

  .carousel-inner .item img.image-layer {
    max-width: initial;
    width: 440px;
  }

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

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

.show-mobile {
  display: none;
}

@media (max-width: 767px) {
  .hide-mobile {
    display: none;
  }

  .show-mobile {
    display: block;
  }

  body,
  button,
  input,
  select,
  textarea,
  code,
  kbd,
  pre,
  samp {
    font-size: 15px;
  }

  header,
  header.shrinked {
    padding: 20px 15px;
  }

  header {
    position: relative;
    z-index: 100;
    padding: 5px 10px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #dbdbdb;
  }

  .navbar-default .container {
    padding: 0;
  }

  header .navbar-nav {
    margin: 7.5px -10px 0;
  }

  header.header-2 .navbar-nav {
    margin: 5px -10px;
  }

  .navbar-nav li ul.sub-menu li a,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav li .mega-menu li a {
    padding: 5px 10px;
    display: block;
  }

  .navbar-nav li ul.sub-menu li a:before,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:before,
  .navbar-nav li .mega-menu li a:before {
    content: "-";
    display: inline-block;
    margin-right: 5px;
    vertical-align: top;
  }

  .mega-menu .mega-wrap {
    padding: 5px 10px;
  }

  .navbar-default {
    font-size: 16px;
  }

  .navbar-nav li ul.sub-menu,
  .navbar-nav li .mega-menu {
    top: auto;
    position: inherit;
    margin-bottom: 10px;
    background-color: transparent;
    box-shadow: none;
    border: 0;
    float: none;
  }

  .navbar-collapse.in {
    overflow: visible;
    background-color: #f5f5f5;
  }

  .navbar-nav > li > a,
  .header-2 .navbar-nav > li > a {
    padding: 8px 0;
    display: block;
  }

  .header-2 .navbar-default .navbar-nav > li > a,
  .navbar-nav > li > a {
    color: #121212;
  }

  .navbar-default .navbar-nav li.current-menu-item ul li a:hover,
  .navbar-nav li ul.sub-menu li a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
    color: #e56d8e;
  }

  .mega-menu .mega-wrap h6 {
    margin-bottom: 0px;
  }

  .mega-menu .mega-wrap ul + h6 {
    margin-top: 15px;
  }

  .navbar-nav li.current-menu-item a:after,
  .navbar-nav li a:after {
    content: none;
  }

  .navbar-nav li .mega-menu {
    width: 100%;
  }

  .mega-wrap .col-sm-3 {
    margin-bottom: 15px;
  }

  .mega-wrap .col-sm-3:last-child {
    margin-bottom: 0;
  }

  header ul.login li a i {
    display: inline-block;
  }

  header ul.login li + li:before {
    content: none;
  }

  .site-header-cart li {
    margin: 0 5px;
  }

  header ul.menu {
    margin-right: 5px;
  }

  header.header-2 .navbar-brand {
    margin-left: 25px;
  }

  .navbar-brand img {
    display: inline-block;
  }

  .header-2 .navbar-default .navbar-toggle {
    position: absolute;
    margin: 0;
    left: 15px;
    top: -30px;
  }

  header .top {
    padding: 12px 0 8px;
  }

  .header-2 .navbar-header {
    padding-bottom: 0;
  }

  header.header-2 .navbar-default {
    background-color: transparent;
  }

  header.header-2 .navbar-collapse {
    padding: 0 15px;
  }

  header.header-2 .navbar-default .container {
    padding: 0 10px;
  }

  header ul.menu .icon {
    font-size: 20px;
  }

  .site-header-cart li {
    margin: 0 2px;
  }

  .searchbox,
  .header-2 .searchbox {
    right: 95px;
    margin: -2px 0 0;
  }

  .searchbox {
    right: 82px;
  }

  .searchbox-open,
  .header-2 .searchbox-open {
    width: 370px;
    background: #fff;
    z-index: 10;
  }

  .header-2 .searchbox-icon,
  .header-2 .searchbox-submit,
  .header-2 .searchbox input[type="submit"] {
    color: #121212;
  }

  .navbar-toggle .icon-bar {
    width: 15px;
  }

  .navbar-toggle {
    margin: 14px 10px 0 0;
    padding: 0;
    border-radius: 0;
  }

  .navbar-brand {
    margin-top: 0;
  }

  .header-right {
    top: -2px;
  }

  header.header-3 {
    background-color: #fff;
    position: fixed;
    padding: 15px 15px 12px;
    width: 100%;
  }

  .header-3 ul.nav.navbar-nav {
    display: none;
  }

  .header-3 .header-right {
    position: initial;
  }

  .header-3 .logo-hold {
    margin: 0 0 0 8px;
  }

  .header-3 .navbar-nav > li > a {
    padding: 20px 10px;
  }

  .main-banner.banner-3 {
    margin: 55px 0 0;
  }

  .banner-content {
    position: inherit;
  }

  .fixed-banner.home-banner-3 {
    background-size: cover;
  }

  .main-banner.inner-banner .fixed-banner {
    background-size: cover;
  }

  .banner-content .content-wrap,
  .banner-content .content-wrap .inner {
    display: block;
  }

  .banner-content .content-wrap .inner {
    padding: 70px 0;
  }

  .main-banner h2 {
    font-size: 24px;
  }

  .about-banner h2 {
    font-size: 20px;
  }

  .main-banner h6 {
    letter-spacing: 2px;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .widget-title,
  .widget.widget_recent_entries ul li a {
    margin-bottom: 10px;
  }

  footer .col-sm-3,
  .news-wrap .col-sm-4,
  .leader-block .col-sm-4,
  .blog-masanry .blog-list {
    margin-bottom: 30px;
  }

  .container .top .col-sm-4 {
    margin-bottom: 40px;
  }

  .support-wrap .col-sm-6,
  .blog-masanry .blog-list {
    width: 100%;
    margin-bottom: 20px;
  }

  .blog-masanry .blog-list {
    margin-bottom: 30px;
    position: initial !important;
  }

  .blog-single hr {
    margin: 5px 0 50px;
  }

  .promo-tags .col-sm-4 {
    margin-bottom: 10px;
  }

  .feature-cat .col-sm-3:last-child,
  footer .col-sm-3:last-child,
  .feature-cat.shoe-feature-cat .col-sm-3:last-child,
  .news-wrap .col-sm-4:last-child,
  .promo-tags .col-sm-4:last-child,
  .feature-cat .col-sm-5:last-child,
  .leader-block .col-sm-4:last-child,
  .container .top .col-sm-4:last-child,
  .support-wrap .col-sm-6:last-child,
  .sidebar .widget:last-child,
  .blog-masanry .blog-list:last-child {
    margin-bottom: 0;
  }

  .disc .inner .content.bottom-align {
    vertical-align: middle;
  }

  .content.bottom-align .inline h4 {
    text-align: center;
    margin-bottom: 5px;
  }

  .content.bottom-align .inline .btn-wrap {
    margin-top: 10px;
    float: none;
  }

  .history-block .wrap figure,
  .extra-info,
  .insta-feed,
  section.promo-parallax.p-pb,
  .parallax.overlay.image,
  .storefront-sorting .woocommerce-result-count,
  .single-product div.product #thumb-pager,
  .checkout-steps,
  .culture-block,
  .shop_table thead,
  table.shop_table a.cart-product,
  #quick-view .product .images,
  .widget_shopping_cart table td.figure,
  .modal.login h2 {
    display: none;
  }

  .fashion .left ul.products li.product figure,
  .fashion .left li.product.big figure .product-wrap {
    height: inherit;
  }

  ul.products li.product,
  .history-block .wrap .inner,
  .navbar-nav li ul.sub-menu,
  .navbar-nav li .mega-menu,
  .content.bottom-align .inline h4,
  .news-wrap .wrap figure,
  .news-wrap .wrap .entry-content,
  ul.products.list-view li.product .left,
  .variations_button .button,
  .variations_button .button-wish,
  table.cart td .coupon,
  .checkout-total,
  table.cart.wish-list .product-name,
  .woocommerce-checkout-review-order-table th:first-child,
  .woocommerce-checkout-review-order-table td:first-child,
  .costom-left {
    width: 100%;
  }

  .feature-cat .wrap figure img,
  .news-wrap .wrap figure img {
    width: 100%;
  }

  .history-block .bg-wrap {
    background-color: #f5f5f5;
  }

  .history-block .wrap {
    padding: 50px 0;
  }

  section.fashion-news.p-pb,
  .leader-block {
    padding-bottom: 0;
  }

  .news-wrap .wrap figure {
    margin-bottom: 20px;
  }

  .news-wrap .col-sm-6:last-child .wrap {
    margin-bottom: 15px;
  }

  .footer-title {
    margin-bottom: 10px;
    font-size: 18px;
  }

  .footer-link li {
    margin-top: 3px;
  }

  .copy-right {
    padding-top: 0;
    padding-bottom: 15px;
  }

  .footer {
    padding: 20px 0;
    text-align: center;
  }

  .footer .txt-r {
    text-align: left;
    text-align: center;
  }

  .bags-cat .first .disc .inner .content {
    padding: 20px;
  }

  section.time-counter {
    background-color: #121212;
    padding: 0;
  }

  .parallax-wrap.primary-padding,
  .time-counter .wrap .content-wrap {
    padding: 0;
  }

  .time-counter .wrap {
    font-size: 14px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
  }

  figure.count-down-figure {
    margin-bottom: 10px;
  }

  .time-counter .wrap h2 {
    font-size: 25px;
  }

  .cont-wrap {
    display: table;
    width: 100%;
  }

  .cont-wrap div {
    margin: 0 3px;
    display: table-cell;
    font-size: 12px;
    text-align: center;
  }

  .cont-wrap div + div {
    border-left: 1px solid #a6a6a6;
  }

  .cont-wrap div span.no {
    margin: 0;
    background-color: transparent;
    height: inherit;
    width: 100%;
    font-size: 30px;
    line-height: 1.3;
  }

  .storefront-sorting {
    margin-bottom: 20px;
  }

  .storefront-sorting .woocommerce-ordering {
    max-width: 65%;
  }

  .storefront-sorting .short-by {
    float: right;
  }

  .storefront-sorting .short-by .btn.btn-default {
    padding: 0.8em 0.9em 0.78em;
  }

  .storefront-sorting .short-by .btn.btn-default i {
    font-size: 15px;
  }

  ul.products li.product {
    margin-bottom: 25px;
  }

  ul.products li.product figure,
  li.product figure .product-wrap {
    height: 250px;
    margin-bottom: 10px;
  }

  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.64em 0.5em;
  }

  .sidebar {
    margin-top: 45px;
  }

  ul.shop-sidebar li a,
  .widget li a {
    padding: 3px 5px;
  }

  ul.products.list-view li.product .left {
    margin: 0 0 10px;
    padding: 0;
  }

  ul.products.list-view li.product .left,
  ul.products.list-view li.product .content {
    display: block;
  }

  ul.products.list-view li.product .bottom {
    margin-bottom: 10px;
  }

  ul.products.list-view li.product {
    margin: 0 0 40px;
    padding-bottom: 34px;
  }

  .product .images {
    margin-bottom: 15px;
  }

  .single-product div.product .summary .product-code {
    float: none;
    display: block;
  }

  .single-product div.product form.cart .button,
  .single-product div.product form.cart .button-wish {
    padding: 1em;
  }

  .product-desc.ui-accordion {
    margin: 25px 0 30px;
  }

  .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;
  }

  .variations_form.cart {
    padding-bottom: 0;
  }

  .variations_button .quantity table tr {
    display: block;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    margin-bottom: 25px;
  }

  .variations_button .quantity table td {
    display: block;
    padding-bottom: 0;
  }

  .variations_button .quantity table td.product-name {
    width: 100%;
    padding-left: 0;
    padding-top: 5px;
  }

  .single-product div.product .variations_form .quantity table td:last-child {
    text-align: left;
    padding: 0;
  }

  section.cart-block.p-pb {
    padding-top: 50px;
  }

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

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

  .product-info h6 {
    font-size: 18px;
    margin-bottom: 0;
  }

  .product-info ul li {
    font-size: 13px;
    line-height: 1.5;
  }

  table.shop_table tr:first-child td {
    border-width: 1px 0 0 0;
  }

  tr.cart_item,
  .woocommerce-checkout-review-order-table tfoot tr {
    border: 1px solid #ddd;
    border-width: 0 1px 1px;
    display: block;
    margin-bottom: 25px;
  }

  tr.cart_item:last-child {
    margin-bottom: 0;
  }

  tr.cart_item td:before {
    content: attr(data-title) ":";
    position: absolute;
    left: 10px;
    font-size: 15px;
    top: 10px;
  }

  table.shop_table td.actions {
    padding: 0;
  }

  table.cart td .coupon input[type="text"],
  table.cart td .coupon input[type="submit"] {
    min-width: inherit;
    width: 100%;
    margin-bottom: 10px;
  }

  table.cart td .btn-cart {
    width: 100%;
    float: none;
    padding: 1em;
    font-size: 15px;
  }

  .cart-collaterals {
    margin: 0;
    padding: 15px;
    width: 100%;
  }

  .cart-collaterals .shop_table th,
  .cart-collaterals .shop_table .order-total th {
    width: 80%;
    padding: 0 40px 0 0;
  }

  .cart-collaterals .shop_table .order-total td,
  .cart-collaterals .shop_table .order-total th {
    padding-top: 10px;
  }

  .cart-collaterals .shop_table th,
  .cart-collaterals .shop_table td,
  .woocommerce-checkout-review-order-table td,
  .woocommerce-checkout-review-order-table th,
  .checkout-total td,
  .checkout-total th {
    border-width: 1px 0 0;
  }

  table.cart.wish-list {
    border-bottom: 0;
  }

  .woocommerce-checkout-review-order .col-sm-6 {
    margin-bottom: 15px;
  }

  .woocommerce-checkout-review-order .col-sm-6:last-child {
    margin-bottom: 0;
  }

  form.checkout .col2-set {
    margin: 0;
  }

  form.checkout .col2-set .col-1,
  form.checkout .col2-set .col-2 {
    width: 100%;
    padding: 0;
  }

  form.checkout .col2-set {
    padding-bottom: 15px;
  }

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

  table.shop_table.woocommerce-checkout-review-order-table,
  table.shop_table.woocommerce-checkout-review-order-table tbody,
  table.woocommerce-checkout-review-order-table tfoot {
    display: block;
  }

  .stock-info {
    font-size: 13px;
  }

  footer .signup form button[type="submit"] {
    padding: 0.72em 0;
  }

  .woocommerce-checkout-review-order-table tfoot {
    margin-top: 20px;
  }

  .woocommerce-checkout-review-order-table tfoot tr {
    display: table;
    margin: 0;
    border-bottom: 0;
  }

  .woocommerce-checkout-review-order-table tfoot tr td {
    display: table-cell;
    padding: 10px;
  }

  .woocommerce-checkout-review-order-table tfoot tr td:nth-child(2n) {
    font-weight: 600;
  }

  .woocommerce-checkout .col2-set .form-row {
    margin-bottom: 10px;
  }

  .thank-you {
    padding-top: 50px;
  }

  .thank-you .btn {
    display: block;
    padding: 1em;
    margin-top: 5px;
  }

  .about-top .left-block {
    margin-bottom: 30px;
  }

  .story .content-wrap {
    column-count: 1;
    column-gap: 0;
    padding-bottom: 0;
  }

  .story .content-wrap:after {
    content: none;
  }

  .quote h4 {
    margin: 0;
    padding: 0 20px;
    font-size: 16px;
  }

  .quote h4:before,
  .quote h4:after {
    width: 25px;
    height: 25px;
  }

  .quote h4:before {
    top: 0;
    left: 0;
    background-size: 100%;
  }

  .quote h4:after {
    right: 0;
    bottom: -0;
    background-size: 100%;
  }

  .leader-block figure {
    margin-bottom: 10px;
  }

  ul.social-icons li a {
    padding: 0.4em 0;
    font-size: 13px;
  }

  .contact-page hr {
    margin-bottom: 17px;
  }

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

  .support-box,
  .support-box:hover {
    padding: 20px;
  }

  .support-box {
    font-weight: normal;
    height: auto;
  }

  .support-box span {
    font-weight: 300;
  }

  .support-box i {
    font-size: 60px;
    margin-bottom: 5px;
  }

  .support .support-tab > li > a {
    padding: 10px 0;
    font-size: 15px;
  }

  .newsletter {
    height: 250px;
    background-size: cover;
  }

  .newsletter .inner-content {
    text-align: center;
  }

  .newsletter .inner-content,
  .style2 .newsletter .inner-content {
    padding: 15px;
    line-height: 1.4;
  }

  .newsletter .inner-content h6 {
    font-size: 14px;
  }

  .newsletter .inner-content h6 span {
    font-size: 18px;
  }

  .newsletter h2 {
    font-size: 40px;
  }

  .newsletter form input,
  .newsletter .btn-subscribe {
    padding: 0.64em 0.5em;
  }

  .newsletter .btn-subscribe {
    position: initial;
    margin-top: 5px;
    width: 100%;
  }

  .blog-list .entry-title {
    font-size: 18px;
  }

  .blog-list .post-info span {
    display: block;
  }

  .blog-list .post-info span + span {
    margin-left: 0;
  }

  .pagination .page-numbers li .page-numbers,
  .woocommerce-pagination .page-numbers li .page-numbers,
  .pagination li a {
    width: 30px;
    padding: 0.4em 0;
    font-size: 14px;
  }

  .row.blog-masanry.grid {
    height: auto !important;
  }

  .blog-masanry .blog-list {
    padding-bottom: 25px;
    border-bottom: 1px solid #ddd;
  }

  .blog-masanry .blog-list:last-child {
    border: 0;
  }

  .modern-list .content .post-date {
    top: 23px;
    left: -25px;
    font-size: 11px;
  }

  .modern-list.mt-60 {
    margin-top: 0;
  }

  .modern-list .title a.more {
    font-size: 12px;
  }

  .woocommerce-breadcrumb {
    padding: 10px 0 0;
  }

  .main-banner.inner-banner.blog-feature-banner,
  .main-banner.inner-banner.blog-feature-banner .fixed-banner {
    height: initial;
  }

  .main-banner.blog-feature-banner img {
    max-width: 100%;
  }

  blockquote {
    margin: 30px 0;
  }

  blockquote:after {
    content: none;
  }

  .bottom .tag-links,
  .bottom .social-icons {
    display: block;
    width: 100%;
  }

  .bottom .social-icons {
    margin-top: 10px;
  }

  .blog-single .btn-wrap .btn {
    padding: 0;
    font-size: 12px;
  }

  .comment-list li {
    margin-bottom: 25px;
    padding-bottom: 25px;
  }

  #quick-view .modal-dialog {
    width: 90%;
  }

  .modal-body {
    padding: 0;
  }

  .single-product #quick-view div.product form.cart .quantity,
  #quick-view .single_variation_wrap {
    margin-bottom: 20px;
  }

  .single-product #quick-view div.product form.cart {
    padding-bottom: 0;
  }

  button.close {
    right: -15px;
    top: -15px;
    width: 30px;
    height: 30px;
    font-size: 15px;
  }

  .open .widget.woocommerce.widget_shopping_cart.canvas {
    margin-left: -280px;
  }

  .dropdown-menu.widget.woocommerce.widget_shopping_cart.canvas {
    padding-top: 30px;
    width: 280px;
  }

  .dropdown-menu button.close {
    top: 15px;
  }

  .open .dropdown-menu button.close {
    left: -15px;
  }

  .widget.woocommerce.widget_shopping_cart {
    width: 290px;
    left: -200px;
  }

  .widget_shopping_cart h6.product-title {
    font-size: 15px;
  }

  .widget_shopping_cart table td.content {
    padding-left: 0;
  }

  .modal.login .content {
    width: 100%;
    padding: 15px;
  }

  .modal.login button.close {
    position: absolute;
    background-color: #fff;
    width: 30px;
    height: 30px;
    font-size: 20px;
  }

  #modal-login .top p {
    display: none;
  }

  #modal-login .top.mb-35 {
    margin-bottom: 10px;
  }

  #modal-login .checkbox-wrap input[type="checkbox"] + label,
  a.btn-password {
    font-size: 12px;
  }

  #modal-login .login-social li a {
    margin-bottom: 10px;
  }

  .feature-cat .overlay:before {
    background: rgba(0, 0, 0, 0.4);
  }

  .feature-cat.fashion .col-sm-3.first {
    width: 32.7%;
  }

  .feature-cat.fashion .col-sm-6.second {
    width: 67%;
    margin-bottom: 10px;
  }

  .feature-cat.fashion .col-sm-3.third {
    width: 49%;
    margin-bottom: 0;
  }

  .feature-cat.fashion .col-sm-3.forth,
  .feature-cat.shoe-feature-cat .col-sm-3 {
    width: 50%;
  }

  .feature-cat.shoe-feature-cat .col-sm-6 {
    width: 100%;
    margin-bottom: 10px;
  }

  .feature-cat .first h2 {
    font-size: 25px;
    margin-bottom: 15px;
  }

  .feature-cat .first h2 span {
    letter-spacing: 0;
    font-weight: normal;
    font-size: 14px;
  }

  .feature-cat.shoe-feature-cat .mid h4 {
    font-weight: normal;
    font-size: 14px;
    margin-bottom: 15px;
  }

  .feature-cat.shoe-feature-cat h3 {
    font-size: 17px;
  }

  .bx-wrapper .bx-pager.bx-default-pager a {
    width: 14px;
    height: 14px;
    border: 1px solid #c7c7c7;
  }

  .bx-wrapper .bx-pager.bx-default-pager a.active:before {
    font-size: 6px;
    left: 3px;
    top: 3px;
  }

  .custom-radio input + span,
  .custom-radio input[type="radio"] {
    width: 40px;
  }

  .fixed-banner.about-banner {
    background-size: cover;
  }

  .main-banner.home-banner {
    height: auto;
    margin-top: 110px;
  }

  .carousel-control {
    top: 20px;
    font-size: 50px;
    bottom: 0;
    line-height: 5;
  }

  span.dis {
    font-size: 30px;
  }

  h5.entry-title.mb-10 {
    margin-bottom: 3px;
  }

  .news-wrap .post-info {
    margin-bottom: 10px;
  }

  .blog-list .post-info {
    margin-bottom: 10px;
  }

  .support h3 {
    font-size: 20px;
  }

  .blog-single .col-md-12.col-sm-12.col-xs-12.text-center {
    text-align: left;
  }

  .cd-nav-trigger {
    left: 0px;

    top: 1px;
  }

  .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: 5px 20px;

    color: #fff;

    outline: none;
  }

  .menu-title {
    padding: 10px 20px;
  }

  .dl-menuwrapper li br {
    display: 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;
  }

  .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: 1.5;
  }

  .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,
  .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,
  .bx-controls.bx-has-pager {
    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;

    font-size: 14px;

    font-weight: 400;
  }

  .full-pg-menu li {
    margin: 0;

    font-size: 13px;
  }

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

  .main-banner.banner-3 .carousel-inner > .item > img {
    max-width: 720px;
  }

  .banner-3 .overlay:before {
    background: rgba(0, 0, 0, 0.3);
  }

  .carousel-caption.banner-3-content {
    bottom: 30%;
  }

  div#newsletter .modal-dialog {
    width: 90%;
    margin: 20% auto 0;
  }

  .cat-wrap.horizental,
  .cat-wrap.vertical {
    display: block;
    position: relative;
    padding: 0;
    margin-bottom: 15px;
  }

  .cat-wrap.horizental .title,
  .cat-wrap.horizental figure {
    display: block;
    position: relative;
  }

  .cat-wrap.horizental figure,
  .cat-wrap.vertical figure {
    height: 200px;
    overflow: hidden;
  }

  .cat-wrap .title.lt-aln,
  .cat-wrap .title.rt-aln,
  .cat-wrap .title.vert {
    position: absolute;
    z-index: 2;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 10px;
    top: 0;
    width: 50%;
    margin: auto;
    height: 65px;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
  }

  .cat-wrap .title.rt-aln:before,
  .cat-wrap .title.lt-aln:before,
  .cat-wrap .title.vert:before {
    content: none;
  }

  .fet-cat .row.p-pb {
    padding: 0;
  }

  .cat-wrap figure img,
  .trending-wrap figure img {
    width: 100%;
  }

  .trending-wrap figure {
    height: 300px;
  }

  .p-pb.m-pb-0 {
    padding-bottom: 0;
  }

  .mb-40.fet-cat {
    margin-bottom: -30px;
  }

  .cat-wrap2 .cat-content {
    padding: 0 0 20px;
    max-width: 100%;
  }

  .cat-wrap2 .cat-content a.faa-parent {
    font-size: 13px;
  }

  .cat-wrap2 .cat-content .content-wrap.mb-40 {
    margin-bottom: 10px;
  }

  .cat-wrap2 .move-up {
    margin-top: 15px;
  }

  .move-up ul.products li.product {
    width: 46.5%;
  }

  .move-up ul.products li.product:nth-child(2),
  .move-up ul.products li.product:nth-child(even) {
    margin-right: 0 !important;
  }

  .cat-wrap2 figure {
    height: 200px;
    overflow: hidden;
  }

  .cat-wrap2 .col-sm-6:first-child {
    margin-bottom: 15px;
  }

  .flash-count {
    display: block;
    margin-top: 15px;
  }

  .flash h4 {
    padding: 0;
    margin-bottom: 10px;
    font-size: 15px;
  }

  .trending .col-sm-4.mb-55 {
    margin-bottom: 20px;
  }

  .promo-offer .wrap figure,
  .promo-offer .wrap .content {
    display: block;
    width: 100%;
  }

  .promo-offer .title {
    font-size: 60px;
  }

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

  .cd-nav-trigger .cd-nav-icon.white {
    background-color: #121212;
  }

  ul.site-header-cart.menu.text-white li a,
  ul.login.text-white li a,
  .navbar-default .searchbox.navbar-form {
    color: #121212;
  }

  .navbar-default .searchbox.navbar-form {
    margin-top: -1px;
  }

  .header-3 .logo-white {
    display: none;
  }

  .header-3 .logo-hold .navbar-brand.logo-black {
    display: inline-block;
  }

  .header-3 .logo-hold {
  }

  .main-banner h2.font-lg,
  .promo-offer .title {
    font-size: 50px;
  }

  .main-banner h2.font-lg span sup,
  .promo-offer .title span sup {
    padding: 3px;
    font-size: 8px;
    top: 35%;
    left: 25%;
  }

  .main-banner h6,
  .carousel-caption.banner-4-content h3 {
    letter-spacing: 0.01em;
  }

  .main-banner h6 {
    font-size: 14px;
  }

  .promo-offer .title span sup {
    left: 33%;
  }

  .carousel-caption.banner-4-content h3 {
    font-size: 16px;
  }

  .main-banner.banner-3 {
    height: initial;
  }

  .full-pg-menu li a:before {
    content: none;
  }

  .trending-wrap .content {
    padding: 10px;
  }

  .flash .bg-gray.secondary-padding {
    padding: 20px 0 25px;
  }

  .p-pb.fet-cat {
    margin-top: -30px;
  }
}

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

  .navbar-default {
    width: 470px;
    margin: 0 auto;
  }
}

@media (max-width: 767px) and (min-width: 482px) {
  .bags-cat .col-sm-5 h2,
  .bags-cat .col-sm-5.last h2 {
    font-size: 25px;
  }

  .bags-cat .col-sm-5 h6,
  .bags-cat .col-sm-5 h4 {
    font-size: 14px;
  }

  .bags-cat .disc .inner .content {
    padding: 10px 15px;
  }

  .feature-cat.bags-cat .last .btn-wrap {
    margin-top: 15px;
  }
}

@media (max-width: 481px) {
  footer .signup form button[type="submit"] {
    padding: 0.69em 0;
  }

  .feature-cat.fashion .col-sm-3.first {
    width: 33%;
  }

  .feature-cat.fashion .col-sm-6.second {
    width: 66.5%;
  }

  .feature-cat.fashion .col-sm-3.third {
    width: 48.5%;
  }

  .feature-cat.fashion .col-sm-3.forth {
    width: 50.5%;
  }

  .feature-cat .btn {
    font-size: 11px;
    padding: 0.7em;
  }

  .feature-cat .col-sm-5,
  .feature-cat .col-sm-7 {
    width: 100%;
  }

  .feature-cat .col-sm-7 {
    margin-bottom: 15px;
  }

  .products .product h6 {
    font-size: 18px;
  }

  .carousel-inner > .item > img {
    max-width: 530px;
  }

  .carousel-inner .item img.image-layer {
    display: none;
  }

  .carousel-caption {
    top: 8%;
    width: 100%;
    left: 0;
    right: 0;
    text-align: center;
  }

  .carousel-control {
    line-height: 3.3;
  }

  span.dis {
    font-size: 20px;
    padding: 10px 15px;
  }

  .carousel-caption h5 {
    font-size: 13px;
  }

  .searchbox-open,
  .header-2 .searchbox-open {
    width: 265px;
  }

  .avatar {
    width: 40px;
    height: 40px;
  }

  .avatar:before {
    background-size: 40px;
  }

  .comment-body {
    padding-left: 55px;
  }

  .post-info span + span {
    margin-left: 0px;
  }

  .post-info span {
    margin-right: 10px;
  }

  .comment-respond .content-wrap {
    text-align: left;
  }

  .comment-respond h4.mb-15 {
    margin-bottom: 5px;
  }

  .main-banner.banner-3 .carousel-inner > .item > img {
    max-width: 450px;
  }

  .carousel-caption.banner-3-content {
    bottom: 15%;
    left: 0;
  }

  .cat-wrap.horizental figure,
  .cat-wrap.vertical figure {
    height: 190px;
  }

  .cat-wrap .title.lt-aln,
  .cat-wrap .title.rt-aln,
  .cat-wrap .title.vert {
    width: 90%;
  }

  .parallax-wrap .wrap {
    padding: 30px 15px 40px;
  }

  .move-up ul.products li.product,
  .cat-wrap2 .col-sm-6 ul.products li.product {
    width: 100%;
  }
}

@media (max-width: 375px) {
  .searchbox-open,
  .header-2 .searchbox-open {
    width: 245px;
  }
}

@media (max-width: 360px) {
  .woocommerce-checkout h3 {
    font-size: 17px;
  }

  .feature-cat h4 {
    font-size: 16px;
  }

  .feature-cat .btn i {
    display: none;
  }

  .searchbox-open,
  .header-2 .searchbox-open {
    width: 212px;
  }
}

@media (max-width: 320px) {
  .searchbox-open,
  .header-2 .searchbox-open {
    width: 170px;
  }
}

.mobile-nav {
  top: 0;
  position: absolute;
  width: 100%;
  display: none;
  z-index: 101;
}
.mobile-nav {
  position: fixed;
  width: 80%;
  overflow-y: scroll;
  top: 0;
  right: -80%;
  z-index: 12;
  background: var(--primary-color);
  -webkit-transition: 0.6s ease-in-out;
  -moz-transition: 0.6s ease-in-out;
  -o-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
  background: #e9e9e9;
}

@media only screen and (max-width: 768px) {
  .mobile-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;
    padding: 0 8px;
    border-bottom: 1px solid #0000003b;
    box-shadow: 2px 2px 4px rgb(0 0 0 / 17%);
    position: unset;
    width: 100%;
    left: 0;
    background: #fff;
  }

  .side-nav a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    padding: 12px;
    line-height: 1.3;
  }
  .carousel-control.left,
  .carousel-control.right {
    display: none;
  }
  .custom-bg {
    background: #fff;
    height: 300px;
    padding: 65px 25px 25px;
    width: 100%;
  }
  .fixed-banner .d-flex {
    display: block;
  }
  .main-banner.home-banner .item img {
    height: 250px !important;
  }

  .desktop-none {
    display: block !important;
  }

  .mobile-none {
    display: none !important;
  }
  .custom-bgs {
    height: 250px;
  }

  .feature-cat {
    padding-top: 50px;
  }
  .feature-cat .first,
  .feature-cat .first figure img,
  .feature-cat .second,
  .feature-cat .second figure img,
  .feature-cat .third,
  .feature-cat .third figure img,
  .feature-cat .forth,
  .feature-cat .forth figure img {
    height: auto;
  }
  .feature-cat .second,
  .feature-cat .third,
  .feature-cat .fothes {
    margin-top: 10px;
  }
  #cssmenu {
    background: #fff;
  }
  #cssmenu > ul > li > a {
    color: #000;
  }
  #cssmenu > ul > li.has-sub > a {
    display: flex;
    justify-content: space-between;
  }
  .mobile-nav .as {
    font-size: 18px;
  }
  .position-set {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 9999;
  }
  header .navbar-brand img {
    width: 60px;
  }
}
#cssmenu > ul > li.has-sub:hover > a,
#cssmenu > ul > li.has-sub:active > a {
  color: #fff;
}
.mobile-nav i {
  font-size: 24px;
  color: #000;
  margin-right: 3px;
}

.side-nav {
  width: 70%;
  height: 100%;
  position: fixed;
  top: 130px !important;
  background: #ffffff;
  z-index: 100;
  transition: 1s;
  overflow: hidden;
  -webkit-transition: 0.6s ease-in-out;
  overflow-y: scroll;
  border: none;
}

.side-nav ul {
  margin: 0px 0 0;
}
.side-nav > #cssmenu > ul {
  margin: 0px 0 0;
  display: block !important;
}

.side-nav li {
  line-height: 1.8;
  padding: 0;
  /* border-bottom: .2px solid; */
}

.side-nav a {
  font-size: 15px;
  font-weight: 500;
  color: #333;
}

.mobile-logo {
  width: 65px;
}
