@media only screen and (max-width: 1250px) {
  .nav_style1.owl-theme .owl-nav .owl-next {
    right: -40px;
  }

  .nav_style1.owl-theme .owl-nav .owl-prev {
    left: -40px;
  }
}

@media only screen and (min-width: 991px) and (max-width: 1199px) {
  .sidebar .btn {
    padding: 12px 25px;
  }

  .sidebar .btn+.btn {
    margin-left: 10px;
  }

  .countdown_style4 .countdown_box .countdown-wrap {
    padding: 5px;
  }
}

@media (min-width: 576px) {
  .wish-model {
    max-width: 540px;
  }
}

@media only screen and (max-width: 1199px) {

  .breadcrumb_section.page-title-mini {

    display: block;
  }


  .section {
    padding: 50px 0;
  }

  .footer_top.small_pt,
  .section.small_pt {
    padding-top: 40px;
  }

  body .category-option .nav_style1.owl-theme .owl-nav .owl-prev {
    left: -10px;
  }

  body .category-option .nav_style1.owl-theme .owl-nav .owl-next {
    right: -10px;
  }

  .blog-sec {
    padding-bottom: 20px !important;
  }

  body .brands-sec .nav_style1.owl-theme .owl-nav .owl-prev {
    left: -10px;
  }

  body .brands-sec .nav_style1.owl-theme .owl-nav .owl-next {
    right: -10px;
  }

  .footer_top.small_pb,
  .section.small_pb {
    padding-bottom: 40px;
  }

  .pb_70,
  .section.pb_70 {
    padding-bottom: 50px;
  }

  .footer_top.pb_20,
  .pb_20,
  .section.pb_20 {
    padding-bottom: 10px;
  }

  .medium_divider {
    height: 40px;
  }

  .small_divider {
    height: 20px;
  }

  .shop_title {
    font-size: 32px;
  }

  .header_wrap.transparent_header+.breadcrumb_section {
    padding-top: 150px;
  }

  .header_wrap.transparent_header.header_with_topbar+.breadcrumb_section {
    padding-top: 200px;
  }

  .breadcrumb_section {
    padding: 100px 0;
  }

  .footer_top {
    padding: 80px 0 50px;
  }

  .blog_meta li {
    margin-right: 10px;
  }

  .blog_meta a {
    font-size: 14px;
  }

  .blog_title {
    line-height: 26px;
  }

  .icon_box_style4 {
    padding: 30px;
  }

  .shop_bn_content {
    padding: 30px 25px;
  }

  .shop_bn_content .btn {
    padding: 8px 25px;
  }

  .tab-content.shop_info_tab {
    margin-top: 30px;
  }

  .single_post .blog_title {
    font-size: 26px;
  }

  .icon_box_style1 {
    padding: 0 20px;
  }

  .product_search_form {
    max-width: 480px;
  }

  #navCatContent {
    padding: 0;
  }

  #navCatContent li a i {
    font-size: 20px;
    line-height: 28px;
  }

  .more_categories {
    padding: 10px 15px;
    margin-top: 0;
  }

  .nav_style1.owl-theme .owl-nav .owl-next {
    right: 0;
  }

  .nav_style1.owl-theme .owl-nav .owl-prev {
    left: 0;
  }



  .deal_content {
    padding: 20px 20px 20px 0;
  }

  #navCatContent ul li .dropdown-menu {
    min-width: 750px;
  }
}

@media only screen and (min-width: 992px) {
  .navbar-toggler {
    display: none;
  }



  #navCatContent ul>li .dropdown-menu,
  .navbar .navbar-nav li>.dropdown-menu {
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: all 0.1s ease-in-out;
    margin-top: 20px;
    pointer-events: none;
  }

  #navCatContent ul>li:hover>.dropdown-menu,
  .navbar .navbar-nav li:hover>.dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    margin-top: 0;
    pointer-events: auto;
  }

  .cart_dropdown:hover>.dropdown-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin-top: 0 !important;
  }

  .cart_dropdown:hover>.dropdown-menu.cart_box {
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important;
  }

  .navbar .navbar-nav .dropdown-menu .dropdown-menu {
    left: 100%;
    top: 0;
  }

  .navbar .navbar-nav .dropdown-menu.dropdown-reverse .dropdown-menu {
    left: auto;
    right: 100%;
    margin-left: 0;
  }

  .navbar .navbar-nav .dropdown-menu.dropdown-reverse li:hover>.dropdown-item::after {
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .dropdown-menu.dropdown-reverse {
    left: auto;
    right: 0;
  }
}

@media only screen and (max-width: 991px) {
  .bottom-nav {
    display: flex;
  }

  #filter_popup .widget {
    margin-bottom: 7px !important;
  }

  form#search_product input:nth-child(2) {
    margin-top: 10px;
  }

  a.filter-link {
    display: none;
  }

  .wishlist-grid .rating_wrap .btn {
    padding: 6px 6px;
    font-size: 16px;
  }



  .sidebar .product_color_switch {
    white-space: nowrap;
    overflow: auto;
    padding-top: 2px;
    padding-left: 2px;
    -ms-overflow-style: none;
  }

  .sidebar .custome-checkbox .form-check-label::before {
    content: inherit;
  }

  .sidebar .custome-checkbox input[type="checkbox"]:checked+.form-check-label::after {
    content: inherit;
  }

  .sidebar .custome-checkbox input[type="checkbox"]:checked+.form-check-label {
    background: #bb1f2a;
    color: #fff;
    border: 0;
  }

  .product_size_switch {
    white-space: nowrap;
    overflow: scroll;
  }

  .comforter-sec figure {
    max-height: 145px;
  }

  .heading_s1 {
    margin-bottom: 20px;
  }

  .sidebar .color_list .custome-checkbox .form-check-label {
    font-size: 14px;
    margin-top: 0;
    border-radius: 0;
    margin-left: 0;
    padding: 0;
    margin-right: 5px;
    box-shadow: none;
    border-radius: 100%;
    height: auto;
    line-height: 12px;
  }

  .product_color_switch span {
    margin: 2px;
  }

  .header_wrap nav.navbar {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100%;
  }

  .navbar-brand {
    order: 0 !important;
    margin-right: 0 !important;
  }

  .navbar-nav.attr-nav {
    order: 1 !important;
    margin-left: auto !important;
    margin-right: 15px !important;
    display: flex !important;
    flex-direction: row !important;
  }

  .navbar-toggler {
    order: 2 !important;
    margin-right: 0 !important;
    padding: 0 !important;
  }

  .bottom-nav-link span.cart_count {
    position: absolute;
    top: -3px;
    left: inherit;
    right: 50%;
    font-size: 11px;
    background-color: #bb1f2a;
    border-radius: 50px;
    height: 16px;
    line-height: 16px;
    color: #fff;
    min-width: 16px;
    text-align: center;
    padding: 0 5px;
    display: inline-block;
    vertical-align: top;
    margin-left: inherit;
    margin-right: inherit;
    transform: translate(100%, 0);
  }

  .bottom-nav-link .wishlist_count_footer {
    position: absolute;
    top: -3px;
    left: inherit;
    right: 50%;
    font-size: 11px;
    background-color: #bb1f2a;
    border-radius: 50px;
    height: 16px;
    line-height: 16px;
    color: #fff;
    min-width: 16px;
    text-align: center;
    padding: 0 5px;
    display: inline-block;
    vertical-align: top;
    margin-left: inherit;
    margin-right: inherit;
    transform: translate(100%, 0);
  }

  .filter-out.filter-in {
    -webkit-transform: none;
    transform: none;
    display: block;
    padding-bottom: 20px;
  }

  .filter-out {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: auto;
    outline: 0;
    transition: opacity 0.15s linear;
    transition: -webkit-transform 0.5s ease-out;
    transition: transform 0.5s ease-out;
    transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
    -webkit-transform: translate(0, -50px);
    transform: translate(0, -50px);
    display: none;
    background: #fff;
    margin-top: 0 !important;
  }

  .filter-out button.close {
    font-size: 2.6rem;
    position: absolute;
    right: 6px;
    top: 0;
    z-index: 9;
    opacity: 1;
    text-shadow: none;
    width: 40px;
    display: block;
  }

  .widget.first-widget {
    margin-top: 30px;
  }

  .products_view a:last-child {
    display: inline-block;
  }

  .header_wrap .navbar .navbar-nav.attr-nav {
    display: block;
    float: right;
  }

  @media only screen and (max-width: 991px) {

    ul.pagination.mt-3.justify-content-center.pagination_style1 {
      margin-bottom: 13px;
    }

    .header_wrap .navbar-collapse.mobile_side_menu {
      position: fixed;
      left: -330px;
      display: block;
      top: 0;
      bottom: 0;
      width: 320px;
      height: 100% !important;
      z-index: 1100;
      transition: left 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      background: #ffffff !important;
      box-shadow: 2px 0 20px rgba(0, 0, 0, 0.1);
      flex-direction: column;
    }

    .header_wrap .navbar-collapse.mobile_side_menu.show {
      left: 0;
    }

    /* Mobile Menu Overlay */
    .mobile-menu-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(2px);
      z-index: 1099;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
    }

    .mobile-menu-overlay.open {
      opacity: 1;
      visibility: visible;
    }

    /* Close Button */
    .drawer_close_btn {
      position: absolute;
      top: 5px;
      right: 15px;
      z-index: 1000;

      border-radius: 50%;
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.2s ease;
    }



    .drawer_close_btn:hover svg {
      stroke: #ffffff;
    }

    /* Profile Header */


    .profile_card {
      display: flex;
      align-items: center;
      padding: 3px;
      background: #ffffff;
      border: 1px solid #e9e3e3;

      position: relative;

    }

    .profile_img {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      overflow: hidden;
      margin-right: 15px;
      border: 2px solid #fdeaea;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #fdf2f2;
    }

    .profile_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .profile_text .user_name {
      font-size: 12px;
      font-weight: 600;
      color: #333;
      letter-spacing: 0.5px;
    }

    .drawer_logout {
      position: absolute;
      top: 10px;
      right: 10px;
    }

    .header_wrap .navbar-collapse.mobile_side_menu .navbar-nav {
      height: calc(100vh - 68px);
      overflow: auto;
      padding: 0;
    }

    /* App-like menu item styling */
    .header_wrap .navbar-collapse.mobile_side_menu .nav-link {
      color: #555 !important;
      font-size: 11px;
      font-weight: 500;
      padding: 16px 20px !important;
      transition: all 0.2s ease;
      display: flex;
      align-items: center;
      justify-content: space-between;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      border-bottom: 1px solid #f5f5f5;
    }

    .header_wrap .navbar-collapse.mobile_side_menu .nav-link:hover {
      background: #fdf2f2;
      color: #bb1f2a !important;
    }

    .header_wrap .navbar-collapse.mobile_side_menu .nav-link.active {

      color: #bb1f2a !important;
    }

    /* Backdrop overlay removed in favor of dedicated overlay div */

    /* Icon styling for app-like drawer */
    .header_wrap .navbar-collapse.mobile_side_menu .nav-link svg:not(.ml-auto),
    .header_wrap .navbar-collapse.mobile_side_menu .nav-link span svg:not(.ml-auto) {
      display: none !important;
    }

    .header_wrap .navbar-collapse.mobile_side_menu .nav-link {
      padding-top: 15px !important;
      padding-bottom: 15px !important;
    }

    .header_wrap .navbar-collapse.mobile_side_menu .nav-link svg.ml-auto {
      stroke: #999999 !important;
      display: none;
    }
  }


  .nav-fixed .navbar .navbar-nav>li>.nav-link,
  .navbar .navbar-nav>li>.nav-link {
    padding: 10px 10px;
  }

  .navbar .navbar-nav.attr-nav li {
    float: left;
  }

  .navbar .navbar-nav.attr-nav li .nav-link {
    padding: 20px 10px;
  }

  .navbar .navbar-nav.attr-nav li .nav-link.cart_trigger,
  .navbar .navbar-nav.attr-nav li .nav-link.search_trigger {
    padding: 21px 8px;
  }

  .cart_count,
  .wishlist_count,
  .wishlist_count_footer {
    top: 0;
  }

  .navbar .navbar-collapse .navbar-nav:not([class*="bg_"]):not([class*="bg-"]) {
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  }

  .dark_skin.header_wrap .navbar .navbar-collapse .navbar-nav:not([class*="bg_"]):not([class*="bg-"]) {
    background-color: #fff;
    box-shadow: 0 13px 42px 11px rgba(0, 0, 0, 0.05);
    border: 1px solid #e6e6e6;
  }

  .dark_skin:not([class*="bg_"]):not([class*="bg-"]) .navbar-nav .navbar-collapse .dropdown-menu,
  .navbar-nav .navbar-collapse .dropdown-menu {
    background-color: transparent;
    box-shadow: none;
    border: 0;
  }

  .dropdown-menu .dropdown-toggler::after {
    right: 0;
  }

  .search_wrap {
    max-width: 100%;
    margin: 0 30px;
  }

  .dropdown-toggle::after {
    float: right;
  }

  .navbar-nav>li>.dropdown-menu {
    padding-left: 10px;
    padding-right: 10px;
  }

  .dropdown-toggler::after {
    -moz-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  .navbar .navbar-nav.attr-nav li .nav-link.cart_trigger [class*="linearicons-"],
  .navbar .navbar-nav.attr-nav li .nav-link.search_trigger [class*="linearicons-"] {
    display: inline-block;
  }

  .navbar .navbar-nav .dropdown-item {
    padding: 8px 10px 8px 10px;
  }

  #navCatContent .dropdown-menu li a.dropdown-item {
    padding: 0.5rem 1rem;
  }

  #navCatContent .dropdown-menu .dropdown-menu {
    padding-left: 15px;
  }

  #navCatContent .dropdown-menu .dropdown-menu li a.dropdown-toggler::after {
    top: 5px;
  }

  .dark_skin .navbar-nav .dropdown-menu {
    box-shadow: none;
    padding-left: 12px;
  }

  .header_wrap.transparent_header+.breadcrumb_section {
    padding-top: 100px;
  }

  .breadcrumb_section {
    padding: 80px 0;
  }

  .page-title+span {
    font-size: 15px;
  }

  .padding_eight_all {
    padding: 6%;
  }

  .order_review {
    padding: 20px;
  }

  .load_more_wrap {
    margin-top: 0;
  }

  .icon_box_style1::before {
    content: normal;
  }



  .product_search_form {
    max-width: 100%;
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -146px;
    z-index: 9;
    right: 0;
    width: 100%;
    padding: 15px 15px;
    background-color: #fff;
  }

  .product_search_form.show {
    display: block;
  }

  .heading_tab_header .navbar-toggler {
    margin: 0;
  }

  #navCatContent {
    position: fixed;
    left: -280px;
    top: 0;
    bottom: 0;
    display: block;
    max-width: 270px;
    overflow-y: auto;
    transition: all 0.1s ease-in-out;
  }

  #navCatContent.show {
    left: 0;
  }

  #navCatContent ul li .dropdown-menu {
    left: 0;
    top: auto;
    min-width: auto;
    position: relative;
    box-shadow: none;
  }

  .countdown_box .countdown {
    font-size: 34px;
  }

  .contact_map2 {
    height: 500px;
  }

  .deal_content .product_info {
    text-align: center;
  }

  .deal_content {
    padding: 10px 0 0;
  }

  .toggle_info {
    margin-bottom: 10px;
    padding: 15px;
  }

  .coupon_form .panel-body,
  .login_form .panel-body {
    margin-top: 0;
  }

  .login_form {
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 768px) {
  .shop_container.cart-list .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .shop_container.cart-list .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

@media only screen and (max-width: 767px) {
  span.status-main {
    padding-left: 15px;

  }

  .close-search-overlay {
    width: 25px;
    height: 25px;
  }

  .single_banner img {
    margin-bottom: 16px;
  }

  .product-details-wrapper .pr_detail {
    margin-left: 15px;
    margin-right: 15px;
  }

  .product-details-wrapper #collapseExample {
    margin-left: 15px;
    margin-right: 15px;
  }

  .profile_details {
    padding: 10px 15px;
  }

  .card-body.order_history {
    padding: 10px;
  }

  .header_list>li i {
    font-size: 16px;
  }

  .card-body.order_history .table-responsive tr:first-child td a {
    display: none;
  }

  .card-body.order_history .table-responsive {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 10px 2px;
  }

  .profile_card {
    align-items: center;
  }

  .header_list>li {
    font-size: 14px;
  }

  .header_list>li {
    padding: 2px 10px 2px 0;
  }

  .blog_title {
    min-height: auto;
  }

  .myorder-tab .product-details-in {
    padding: 10px 0;
  }

  .myorder-tab .table-responsive.cart-table strong {
    line-height: 18px;
  }

  .profile_details>li:first-child {
    padding-right: 0;
  }

  .myorder-tab .table-responsive.total-amount table td {
    line-height: 24px;
  }

  .header_list>li,
  .profile_details>li {
    padding-right: 0;
  }

  .header_list>li:last-child {
    padding-right: 15px;
  }

  .header_list>li:last-child,
  .profile_card>li:last-child {
    padding-right: 0;
  }

  .header_wrap .header_list>li:last-child {
    padding-right: 0;
  }

  .contact_style3 {
    text-align: center;
    margin-bottom: 30px;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    padding: 40px 20px;
    border-radius: 10px;
    min-height: 180px;
  }

  span.status-main i {
    font-size: 30px;
    width: 31px;
  }

  span.status-contnt {
    padding-left: 15px;
  }

  span.status-contnt strong {
    line-height: 16px;
    font-size: 16px;
  }

  .single_banner img {
    margin-bottom: 30px;
  }


  .bill-div th small {
    font-size: 15px;
  }

  .bill-div td small {
    font-size: 15px;
  }

  .myorder-tab .table-responsive.total-amount table .final-amount td strong {
    font-weight: 700;
  }

  .myorder-tab .product-imgs img {
    min-height: 107px;
    max-height: 107px;
  }

  .myorder-tab .product-imgs {
    min-height: 107px;
    max-height: 107px;
  }

  .bill-div th small {
    font-weight: 600;
  }

  .myorder-tab .table-responsive.total-amount table th strong {
    font-weight: 600;
  }

  .myorder-tab .table-responsive.total-amount table .final-amount th strong {
    font-weight: 700;
  }

  .margin-topper {
    margin-top: 25px;
  }



  .login_register_wrap.section .padding_eight_all {
    padding: 4%;
  }

  .blog_text p:last-child {
    -webkit-line-clamp: 3;
    line-clamp: 3;
    min-height: 84px;
  }

  .wishlist-grid .product_img a i {
    height: 25px;
    width: 25px;
    line-height: 25px;
  }

  .wishlist-grid .rating_wrap .btn {
    padding: 6px 10px;
    font-size: 13px;
  }

  .wishlist-grid .rating_wrap {
    margin-top: 5px;
  }


  .mobile-row .ddArrow::before {
    top: 3px;
  }

  .mobile-row .ddcommon .ddTitleText {
    line-height: 0;
  }

  .mobile-row .lng_dropdown.form-control {
    padding: 8px 6px;
  }

  .shop_container [class*="col-6"] {
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }

  .footer_logo img {
    max-width: 150px;
  }

  .comforter-sec figure img {
    max-height: 170px;
    min-height: 170px;
  }


  .products_view .shorting_icon:nth-child(2) {
    display: none;
  }




  .table-responsive.cart-table th {
    width: 50px;
  }

  .shop_container.cart-list .col-md-8 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }


  .section {
    padding: 50px 0;
  }

  .product_slider {
    padding-right: 0;
  }

  .category-option {
    padding: 10px 0;
    padding-bottom: 0px;
  }

  .footer_top.small_pt,
  .section.small_pt {
    padding-top: 25px;
  }

  .dark_skin .logo_dark {
    max-width: 99px;
  }

  .scent-row figure {
    margin-bottom: 20px !important;
  }

  .comforter-sec figure {
    max-height: 150px;
    margin-bottom: 20px;
  }

  .comforter-sec figcaption {
    font-size: 18px;
  }

  .shop_container.list .product_img img {
    border-top-right-radius: 6px;
    border-bottom-left-radius: 0;
  }

  .shop_container.list .product_img {
    border-top-right-radius: 6px;
    border-bottom-left-radius: 0;
  }


  .blog-sec {
    padding-bottom: 15px !important;
  }

  .footer_top.small_pb,
  .section.small_pb {
    padding-bottom: 25px;
  }

  .pb_70,
  .section.pb_70 {
    padding-bottom: 20px;
  }

  .footer_top.pb_20,
  .pb_20,
  .section.pb_20 {
    padding-bottom: 0;
  }

  .medium_divider {
    height: 25px;
  }

  .small_divider {
    height: 10px;
  }

  .pt_15 {
    padding-top: 20px !important;
  }

  .breadcrumb_section.page-title-mini {
    padding: 50px 0;
    display: none;
  }

  /* Remove section top padding on product details page for mobile */
  .section {
    padding-top: 0 !important;
  }


  /* Make product detail images full-width on mobile */
  .product-details-wrapper {
    margin-left: -15px;
    margin-right: -15px;
  }

  .product-details .col-lg-6:first-child {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    width: 100vw;
    max-width: 100vw;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .product-details .product-image {
    width: 100%;
    padding: 0;
    margin: 0;
  }

  .product-details .product_img_box {
    width: 100%;
    padding: 0;
  }

  .product-details .product_img_box img {
    width: 100%;
    height: auto;
    display: block;
  }

  /* Hide gallery slider on mobile - show only main image */
  .product-gallery-slider-wrapper,
  .product_gallery_item,
  #pr_item_gallery {
    display: none !important;
  }


  .footer_top {
    padding: 50px 0 20px;
  }

  .error_txt {
    font-size: 130px;
  }

  .shop_container.list .product_img {
    float: none;
    width: 100%;
    max-width: 100%;
  }

  .cart-sec .cart-list .product_img {
    float: left;
    width: 100%;
    max-width: 120px;
    border-top-right-radius: 0;
  }

  .quantity .plus,
  .table-responsive.cart-table .quantity .minus {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }

  .cart-sec .product-remove {
    right: 7px;
    bottom: 7px;
  }



  .shop_container.list .product_info {
    padding: 15px 15px;
  }

  .cart-sec .product-remove a i {
    height: 25px;
    width: 25px;
    line-height: 25px;
  }

  .cart-sec .shop_container.list .product_info {
    padding-bottom: 0;
  }

  .table-responsive.cart-table .quantity .qty {
    width: 40px;
    height: 27px;
  }


  .table-responsive.cart-table strong {
    font-size: 13px;
    font-weight: 500;
  }

  .table-responsive.cart-table .price {
    font-size: 13px;
  }


  .cart-sec .shop_container.list .product .product_title {
    font-size: 14px;
    margin-bottom: 0;
  }

  .cart-sec .shop_container.list .product {
    margin-top: 15px;
  }

  .order_review {
    margin-top: 20px;
  }

  .payment_method {
    margin-bottom: 15px;
  }

  .post_nav span {
    display: none;
  }

  .single_post .blog_title {
    font-size: 24px;
  }

  blockquote {
    font-size: 18px;
    line-height: 32px;
  }

  blockquote p {
    line-height: 32px;
  }

  .author_img img {
    max-width: 80px;
  }

  .comment_user img {
    max-width: 70px;
  }

  .nav-tabs li.nav-item a {
    padding: 5px 15px;
    font-size: 14px;
  }

  footer .widget_title {
    margin-top: 0;
  }

  .tab-content {
    margin-top: 20px;
  }

  .bottom_footer {
    padding: 15px 0;
  }

  .testimonial_wrap {
    padding: 0;
  }

  .testimonial_style1 .testimonial_desc {
    margin-bottom: 20px;
  }

  .page-title {
    margin-bottom: 15px;
  }

  .shop_container.cart-list .product_info {
    padding: 7px !important;
  }

  .table-responsive.cart-table tr {
    line-height: 15px;
  }

  .countdown_style4 .countdown_box .countdown-wrap {
    padding: 5px;
  }
}

@media only screen and (max-width: 575px) {
  .header_wrap .navbar-collapse {
    left: -15px;
    right: -15px;
  }

  .profile_img img {
    width: 90px !important;
    height: 90px !important;
  }



  .category-option figcaption {
    font-size: 11px;
  }

  .pt_15 {
    padding-top: 15px !important;
  }





  .btn {

    font-size: 14px;
  }

  .btn+.btn {
    margin-left: 5px;
  }

  .circle-icon {
    padding: 4px;
    width: 26px;
    height: 26px;
    line-height: 14px;
  }

  .coupon .apend {
    top: calc(50% - 14px);
  }

  .btn-lg {
    padding: 14px 38px;
    font-size: 18px;
  }

  .btn.btn-lg i {
    font-size: 20px;
  }

  .btn-sm {
    padding: 6px 18px;
  }

  .section.comforter-sec {
    padding-bottom: 10px;
    padding-top: 20px !important;
  }

  p {
    margin-bottom: 15px;
  }


  .pb_70,
  .section.pb_70 {
    padding-bottom: 15px;
  }

  .section {
    padding: 30px 0;
  }

  .footer_top.small_pt,
  .section.small_pt {
    padding-top: 15px;
  }

  .footer_top.small_pb,
  .section.small_pb {
    padding-bottom: 15px;
  }

  .medium_divider {
    height: 15px;
  }

  .small_divider {
    height: 5px;
  }

  .breadcrumb_section {
    padding: 50px 0;
  }

  .breadcrumb_section.page-title-mini {
    padding: 30px 0;
  }

  .footer_top {
    padding: 30px 0 15px;
  }

  .heading_s1 {
    margin-bottom: 15px;
  }

  .leads {
    margin-bottom: 20px;
  }

  .grid_filter {
    margin-bottom: 25px;
  }

  .blog_post,
  .contact_style3,
  .heading_tab_header,
  .icon_box,
  .product_list .product,
  .product_list .product_wrap,
  .team_box {
    margin-bottom: 15px;
  }

  footer .widget_title {
    margin-top: 0;
    margin-bottom: 20px;
  }

  footer .widget {
    margin-bottom: 20px;
  }

  .map iframe {
    height: 300px;
  }

  .error_txt {
    font-size: 100px;
    margin-bottom: 10px;
  }

  .sidebar .widget+.widget {
    margin-top: 20px;
    padding-top: 20px;
  }

  .widget_title {
    margin-bottom: 20px;
  }

  .tab-content.shop_info_tab {
    margin-top: 20px;
  }

  blockquote {
    font-size: 16px;
    line-height: 28px;
  }

  blockquote p {
    line-height: 28px;
  }

  .blog_post_footer {
    padding-bottom: 20px;
    padding-top: 5px;
  }

  .post_author {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .comment-area .comment_list {
    margin-bottom: 30px;
  }

  .content_title * {
    margin-bottom: 20px;
  }

  .testimonial_wrap {
    padding: 0;
  }

  .testimonial_wrap .testimonial_box::before {
    font-size: 40px;
    line-height: normal;
  }

  .single_banner {
    margin-bottom: 15px;
  }

  .categories_btn {
    width: auto;
  }

  .categories_btn span {
    display: none;
  }

  .categories_btn i {
    margin-right: 0;
  }

  .indicators_style2 li {
    width: 6px;
    height: 6px;
  }

  .custom_select select,
  .form-control,
  .form-control:focus,
  .product_search_form input {
    height: 44px;
  }



  .brands-sec .owl-carousel .owl-item img {
    width: 110px;
    height: 110px;
  }
}

@media only screen and (max-width: 480px) {
  body {
    font-size: 14px;
  }

  .brands-sec .owl-carousel .owl-item img {
    width: 95px;
    height: 95px;
  }

  .profile_img img {
    width: 90px !important;
    height: 90px !important;
  }

  p {
    line-height: 24px;
  }

  span.status-main img {
    max-width: 40px;
  }

  .heading_s1 h1,
  .heading_s1 h2,
  .heading_s1 h3,
  .heading_s1 h4,
  .heading_s1 h5,
  .heading_s1 h6 {
    line-height: 30px;
    text-align: center;
  }

  .myorder-tab .product-imgs {
    min-height: 100px;
    max-height: 100px;
    flex: 0 0 40%;
    max-width: 40%;
  }


  .margin-topper {
    margin-top: 15px;
  }


  .h1,
  h1 {
    font-size: 24px;
  }







  .h2,
  h2 {
    font-size: 22px;
  }

  .h3,
  h3 {
    font-size: 20px;
  }

  .h4,
  h4 {
    font-size: 18px;
  }

  .h5,
  h5 {
    font-size: 16px;
  }

  .h6,
  h6 {
    font-size: 14px;
  }

  p {
    margin-bottom: 15px;
  }

  .blog_text p:last-child {
    min-height: 72px;
  }

  .sidebar_menu {
    padding: 30px 20px 20px;
    width: 320px;
    right: -320px;
  }

  .navbar .attr-nav li .nav-link i[class*="linearicons-"],
  .navbar .navbar-nav.attr-nav li .nav-link.cart_trigger [class*="linearicons-"],
  .navbar .navbar-nav.attr-nav li .nav-link.search_trigger [class*="linearicons-"] {
    font-size: 18px;
  }

  .heading_s1 footer .widget_title,
  .leads {
    margin-bottom: 15px;
  }

  .grid_filter li a {
    padding: 5px 10px;
  }

  .product,
  .product_box,
  .product_wrap {
    margin-bottom: 15px;
  }

  .blog_title {
    margin-bottom: 10px;
  }

  .newsletter_form input,
  .newsletter_form input:focus {
    padding: 10px 140px 10px 20px;
  }

  .newsletter_form input.form-control-sm {
    padding: 10px 130px 10px 18px;
  }

  .contact_icon {
    margin-right: 15px;
  }

  .contact_style3 {
    padding: 30px 20px;
  }

  .contact_style3 .contact_icon {
    height: 70px;
    width: 70px;
  }

  .contact_style3 .contact_icon i {
    line-height: 68px;
  }

  .contact_icon i {
    font-size: 30px;
  }

  .divider i {
    font-size: 26px;
    padding: 0 25px;
  }

  .page-title-mini .page-title h1 {
    font-size: 24px;
  }

  .countdown_box .countdown {
    font-size: 30px;
  }

  .cart_extra {
    display: block;
  }

  .pr_detail .rating_wrap {
    float: none;
    margin-top: 0;
    margin-bottom: 10px;
  }

  .pr_detail .product_price {
    float: none;
  }

  .ajax_quick_view .social_icons li a {
    height: 30px;
    width: 30px;
    line-height: 30px;
  }

  .ajax_quick_view .product_share>span {
    margin-right: 10px;
  }

  .shop_container.list .product .rating_wrap,
  .shop_container.list .product_price {
    float: none;
  }

  .shop_container.list .product .rating_wrap {
    margin-bottom: 5px;
  }

  .shop_container.list .product .product_title {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .comment_img img {
    max-width: 50px;
  }

  .comment_block {
    padding-left: 65px;
  }

  .order_complete i {
    font-size: 60px;
    margin-bottom: 10px;
  }

  .single_post .blog_title {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .post_author .author_img {
    float: none;
    padding-right: 0;
    margin: 0 auto;
    display: table;
  }

  .author_info {
    text-align: center;
    margin-top: 15px;
  }

  .comment_user img {
    max-width: 60px;
  }

  .comment_content {
    padding-left: 15px;
  }

  .children {
    margin-left: 20px;
  }

  .product_search_form select {
    width: 120px;
    padding: 8px 25px 8px 5px;
    overflow: hidden;
  }

  .shop_container.list .pr_desc {
    min-height: 50px;
    max-height: 50px;
  }

  .cart_trigger .amount {
    display: none;
  }

  .coupon_form .panel-body,
  .login_form .panel-body {
    padding: 15px;
  }

  .img-circle {
    width: 86px;
    height: 86px;
  }
}

@media only screen and (max-width: 420px) {
  .img-circle {
    width: 75px;
    height: 75px;
  }

  .brands-sec .owl-carousel .owl-item img {
    width: 80px;
    height: 80px;
  }
}

@media only screen and (max-width: 380px) {
  .btn {
    padding: 8px 24px;
  }

  .product_wrap .product_info {
    padding: 15px 8px;
  }

  .btn-lg {
    padding: 12px 34px;
    font-size: 16px;
  }

  .profile_img {
    max-height: 95px;
  }

  .btn.btn-lg i {
    font-size: 18px;
  }

  .myorder-tab .tab-content ul::before {
    transform: translate(11px, 5px);
    height: 92%;
  }

  span.check-icon {
    width: 26px;
    height: 26px;
  }

  span.status-main {
    padding-left: 10px;
    width: 90%;
  }

  span.status-contnt {
    padding-left: 10px;
  }

  span.status-main i {
    font-size: 23px;
    width: 24px;
  }

  .circle-icon {
    padding: 4px;
  }

  span.status-contnt strong {
    line-height: 15px;
    font-size: 15px;
  }

  .btn-sm {
    padding: 4px 16px;
  }

  .sidebar_menu {
    padding: 30px 15px 15px;
    width: 290px;
    right: -290px;
  }

  .navbar-brand img {
    max-width: 140px;
  }

  .newsletter_form input,
  .newsletter_form input:focus {
    height: 44px;
  }

  .newsletter_form button {
    padding: 10px 15px;
    font-size: 14px;
  }

  .header_wrap.transparent_header.header_with_topbar+.breadcrumb_section {
    padding-top: 220px;
  }

  .custom_select select,
  .form-control,
  .form-control:focus,
  .product_search_form input {
    height: 40px;
  }

  .form-control {
    font-size: 14px;
  }

  .error_txt {
    font-size: 80px;
  }

  .btn-login li a {
    padding: 8px 16px;
  }

  .login_footer a {
    font-size: 13px;
  }

  .countdown_box .countdown {
    font-size: 26px;
  }

  .order_complete i {
    font-size: 50px;
  }

  .comment_user img {
    max-width: 50px;
  }

  .ddcommon .ddTitleText {
    padding: 5px 5px 5px 5px;
  }

  .header_list>li {
    padding: 2px 10px 2px 0;
  }

  .navbar-nav .dropdown-menu.cart_box.show {
    right: -50px;
    width: 310px;
  }

  .post_content {
    margin-top: 0;
  }

  .categories_btn {
    padding: 20px 10px;
  }

  .img-circle {
    width: 70px;
    height: 70px;
  }
}

@media only screen and (max-width: 370px) {
  .header_wrap .navbar-collapse.mobile_side_menu {
    width: 250px;
  }

}

@media only screen and (max-width: 360px) {


  .wishlist-grid .rating_wrap .btn {
    padding: 6px 6px;
    font-size: 13px;
  }

  .brands-sec .owl-carousel .owl-item img {
    width: 65px;
    height: 65px;
  }

  .img-circle {
    width: 58px;
    height: 58px;
  }

  .profile_img img {
    width: 74px !important;
    height: 74px !important;
  }
}

.autocomplete-suggestions-grid .col-md-3 {
  padding-left: 8px;
  padding-right: 8px;
}


@media (min-width: 992px) {
  .checkout-grid .col-card {
    margin-bottom: 50px;
  }
}

header.header_wrap {
  position: sticky;
  top: 0;
  z-index: 999;
  will-change: transform;
}