@media (max-width: 1599.98px) {
  .carousel-caption {
    left: 6%;
  }

  .home_bnr .overlay_img,
  .product_sec .overlay_img {
    position: absolute;
    bottom: -45px;
    left: 0;
  }

  .testimonial .overlay_img {
    top: -40px;
  }

  .category_box p {
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    line-height: 30px;
    font-family: var(--body-font);
  }
  .about_Sec .info h3,
  .handcarfted_sec h4.card-title {
    font-size: 30px !important;
    line-height: 40px;
    font-weight: 400 !important;
  }

  .handcarfted_sec {
    margin-top: -200px;
    padding-top: 70px;
    border-top-right-radius: 150px;
  }

  .product_sec {
    margin-top: -10px;
    clip-path: polygon(20% 0, 80% 0%, 100% 10%, 100% 100%, 0% 100%, 0 10%);
  }

  .about_cnt.info,
  .hand_cnt.info {
    margin-right: 100px;
    text-align: justify;
  }
}

@media (max-width: 1399.98px) {
  .carousel-caption h1 {
    margin-top: 30px;
    font-size: 35px;
    line-height: 50px;
  }

  .product_sec {
    clip-path: polygon(10% 0, 91% 0, 100% 10%, 100% 100%, 0 100%, 0 10%);
  }

  .handcarfted_sec {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .handcarfted_sec .abt_img {
    margin-bottom: -150px;
  }

  .about_Sec::before {
    width: 400px;
    height: 400px;
  }

  .about_sec .info h2.heading {
    font-size: 30px;
    line-height: 45px;
  }

  .single_product .swiper-slide img {
    width: 80%;
  }
}
@media (max-width: 1199.98px) {
  .shop_product_box .card-body {
    padding: 18px 12px;
  }
  .pro_sale_price {
    width: 62px;
  }
  .pro_name {
    font-size: 21px;
  }
  .wish_products {
    gap: 10px;
  }
  .product_table .wish_products p {
    font-size: 12px;
    width: 150px;
  }
  .product_table h6 {
    font-size: 16px;
    line-height: 26px;
  }
  .bill_box span,
  .ship_box span,
  .order_box span {
    font-size: 12px;
  }
  .order_Activity h5 {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 16px;
  }
  .order_no_price h4 {
    font-size: 24px;
  }
  .order_no_cnt h4 {
    font-size: 18px;
  }
  .carousel-caption {
    max-width: 500px;
  }

  .carousel-caption h1 {
    margin-top: 30px;
    font-size: 30px;
    line-height: 40px;
  }

  .info p.dscp,
  .about_Sec .info p.dscp,
  .hand_cnt p,
  .testimonial_cnt p {
    font-size: 12px !important;
    line-height: 22px !important;
    font-family: var(--body-font);
    font-weight: 400;
  }

  .about_cnt.info,
  .hand_cnt.info {
    margin-right: 30px;
    text-align: justify;
  }

  .handcarfted_sec {
    margin-top: -175px;
    border-top-right-radius: 150px;
  }

  .handcarfted_sec .abt_img {
    margin-bottom: -120px;
  }

  .custom_btn,
  .hand_cnt button.custom_btn {
    font-size: 14px;
    padding: 10px;
  }

  .testimonial .overlay_img {
    top: -28px;
  }

  .about_Sec::before {
    width: 350px;
    height: 350px;
  }

  .about_Sec .info h3,
  .handcarfted_sec h4.card-title {
    font-size: 26px !important;
    line-height: 38px !important;
    font-weight: 400 !important;
  }

  .custom-image-layout .left-image {
    height: 450px !important;
  }

  .right-bottom-image.left .first_img_tp,
  .right-bottom-image.left .second_img-btm,
  .right-bottom-image.right .first_img_tp,
  .right-bottom-image.right .second_img-btm {
    height: 225px !important;
  }

  .categories_sec .info h2 {
    font-size: 38px;
    line-height: 50px;
  }

  .categories_sec .info p {
    font-size: 14px;
    line-height: 24px;
  }

  .category_box h4.card-title {
    font-size: 24px;
  }

  .owl-nav button {
    width: 50px !important;
    height: 50px !important;
  }
  .testimonial_cnt i {
    font-size: 90px;
  }

  .testimonial_cnt img.test_img {
    max-width: 80px;
  }

  .red_box_cnt {
    min-height: 60px;
  }

  .red_border {
    border: none;
  }

  .red_circle::before,
  .red_circle::after {
    width: 100px;
    height: 100px;
  }

  .red_circle::before {
    right: -30px;
  }

  .red_circle::after {
    left: -30px;
  }

  .main_bnr h1 {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 20px;
  }
  .contact_form .form-select {
    height: 60px;
  }
  .shop_sec {
    height: 500px;
  }

  .shop_content p {
    font-size: 18px;
    line-height: 28px;
  }

  .about_sec .info h2.heading {
    font-size: 24px;
    line-height: 36px;
  }
  .checkout .contact_form .form-control {
    height: 60px;
  }

  .swiper-button-prev {
    left: 0;
  }

  .swiper-button-next {
    right: 0;
  }

  .single_product .mySwiper2 {
    width: 400px;
    height: 455px;
    margin-left: 90px;
  }

  .sp_swiper_slider .mySwiper {
    padding: 0 35px;
  }

  .single_product .mySwiper .swiper-slide img {
    width: 85px;
    height: 85px;
  }

  .mySwiper .swiper-button-next,
  .mySwiper .swiper-button-prev,
  .swiper-button-prev:after,
  .swiper-rtl .swiper-button-next:after,
  .swiper-button-next:after,
  .swiper-rtl .swiper-button-prev:after {
    height: 90px;
  }
  .topics li {
    font-size: 14px !important;
  }
  .assist_box p {
    font-size: 14px !important;
    font-weight: 500;
  }
  .assist_box {
    min-height: 86px;
  }
}
@media (max-width: 991.98px) {
  a.relative.inline-flex.items-center {
    color: #888;
    padding: 6px 12px!important;
}
span.relative.inline-flex.items-center {
    border: 1px solid #d4d4d4;
    padding: 8px 14px !important;
}
p.text-sm.text-gray-700.leading-5.dark\:text-gray-400 {
    font-size: 12px;
}
  .pro_sale_price {
    width: 100%;
  }
  .bill_box,
  .ship_box {
    border-right: none;
    border-bottom: 1px solid var(--gray);
  }
  .error_box {
    padding: 0px 50px;
  }
  .error_box h2 {
    font-size: 32px;
    line-height: 40px;
  }
  .error_box p {
    font-size: 14px;
    line-height: 20px;
    width: 520px;
  }
  .error_box .custom_btn {
    gap: 6px;
  }
  label.form-check-label {
    font-size: 14px;
    line-height: 24px;
  }
  .login_box.card {
    min-width: 380px;
    min-height: 440px;
  }
  .login_box .info h2 {
    font-size: 28px;
    line-height: 38px;
  }
  .login_box .form-label {
    font-size: 16px;
    line-height: 24px;
  }
  .login_box .custom_btn {
    padding: 10px 30px;
    font-size: 16px;
    margin-top: 26px;
  }
  .login_box .form-control {
    height: 40px;
  }
  img.cart_img {
    height: 75px;
  }
  .cart_sec td {
    min-width: 150px;
  }
  .cart_total {
    padding: 20px;
  }
  span.total {
    font-size: 16px;
  }
  p.cart_descrp {
    font-size: 14px;
  }
  header {
    padding: 5px 0px;
  }

  header .header_logo {
    max-width: 70px;
    position: unset;
  }

  header .navbar-nav .nav-link::before,
  header .navbar-nav .nav-link:hover::before,
  header .navbar-nav .nav-link.active::before {
    display: none;
  }

  .custom-image-layout .left-image {
    height: 350px !important;
  }

  .right-bottom-image.left .first_img_tp,
  .right-bottom-image.left .second_img-btm,
  .right-bottom-image.right .first_img_tp,
  .right-bottom-image.right .second_img-btm {
    height: 175px !important;
  }

  .home_bnr button.overlay_btn {
    bottom: -30px;
    width: 40px;
    height: 60px;
    font-size: 18px;
  }

  .about_Sec {
    padding: 70px 0px;
  }

  .about_Sec::before {
    width: 200px;
    height: 200px;
  }

  .about_cnt.info,
  .hand_cnt.info {
    margin-right: 10px;
    text-align: justify;
  }

  .about_Sec .info h3,
  .handcarfted_sec h4.card-title {
    font-size: 20px !important;
    line-height: 30px !important;
  }

  .our_categories_sec {
    padding-top: 70px;
  }

  .categories_sec .info h2 {
    font-size: 30px;
    line-height: 40px;
  }

  .categories_sec .info p {
    width: 100%;
    padding: 10px 0px;
  }

  .testimonial_slider .item .row {
    align-items: center;
  }

  .testimonial_cnt i {
    font-size: 40px;
  }

  .owl-nav button {
    width: 40px !important;
    height: 40px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .owl-nav i {
    color: #fff;
    font-size: 14px;
  }

  .testimonial .overlay_img {
    display: none;
  }

  .handcarfted_sec {
    padding: 30px 0px;
    margin-top: -100px;
    border-top-right-radius: 50px;
  }

  .custom_btn,
  .hand_cnt button.custom_btn {
    font-size: 12px;
    padding: 10px;
  }

  .testimonial_cnt img.test_img {
    max-width: 70px;
    border-radius: 50%;
    max-height: 70px;
    object-fit: cover;
  }

  .test_name h4 {
    font-size: 20px;
  }

  .shop_content p {
    font-size: 14px;
    line-height: 24px;
  }

  .shop_content button.custom_btn {
    font-size: 14px;
  }

  .shop_sec {
    height: 400px;
    padding: 40px 0px;
  }

  .contact_box h4.card-title {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .setting_box i {
    font-size: 20px;
  }
  .contact_form label.form-label {
    font-size: 16px;
  }
  .contact_form input.form-control {
    height: 45px !important;
  }
  .contact_form .form-select {
    height: 45px;
  }
  .setting_cnt p {
    font-size: 12px;
  }
  .main_bnr h1 {
    font-size: 35px;
    line-height: 42px;
    margin-bottom: 10px;
  }
  .categories_sec .info p {
    font-size: 12px;
    line-height: 20px;
  }

  .single_product .mySwiper2 {
    width: 400px;
    height: 400px;
    margin: auto;
  }

  .sp_swiper_slider .mySwiper {
    padding: 0 15px;
    position: unset;
    transform: rotate(0deg);
  }

  .single_product .mySwiper .swiper-slide img {
    width: 85px;
    height: 85px;
    transform: rotate(0deg);
  }
  h2.bill_heading {
    font-size: 32px;
  }
  .assist_box p {
    font-size: 10px;
  }
  .assist_box {
    padding: 10px;
    min-height: 64px;
  }
  .cntct h2 {
    font-size: 28px;
  }
  .ch_cnt {
    gap: 10px;
  }
  .ch_cnt h4 {
    font-size: 20px;
  }
  .ch_cnt .custom_btn {
    padding: 12px 26px;
  }
  .how_can_help_sec .input-group {
    gap: 10px;
  }
  .how_can_help_sec .input-group i {
    font-size: 25px;
  }
  .how_can_help_sec input.form-control {
    height: 45px;
    font-size: 15px !important;
  }
  .how_can_help_sec .input-group {
    padding: 5px 10px;
    width: 500px;
  }
  p.empty_text {
    font-size: 24px;
  }
}
@media (max-width: 767.98px) {
  .custom-image-layout {
    flex-direction: column;
  }

  .custom-image-layout .left-image {
    height: 500px !important;
  }

  .right-bottom-image.left .first_img_tp,
  .right-bottom-image.left .second_img-btm,
  .right-bottom-image.right .first_img_tp,
  .right-bottom-image.right .second_img-btm {
    height: 250px !important;
  }

  .about_cnt.info,
  .hand_cnt.info {
    margin-right: 0px;
    text-align: justify;
  }

  .handcarfted_sec {
    margin-top: 0;
    border-top-right-radius: 0;
  }

  .order_detail {
    gap: 15px;
  }

  .item_total_box h3.product_name {
    font-size: 20px;
  }
}
@media (max-width: 575.98px) {
  a.relative.inline-flex.items-center {
    padding: 4px 10px!important;
}
span.relative.inline-flex.items-center {
    padding: 6px 11px !important;
}
svg.w-5.h-5 {
    width: 24px;
}
  .wishlist_sec td {
    padding: 18px 37px !important;
  }
  .wish_products p {
    font-size: 12px;
    width: 250px;
  }
  .wishlist_sec th {
    font-size: 14px;
  }
  .wishlist_sec td {
    font-size: 12px;
  }
  .wish_action .custom_icon i {
    font-size: 20px;
  }
  .wish_action .custom_btn {
    padding: 8px 10px !important;
    font-size: 12px !important;
  }
  .order_no_price h4 {
    font-size: 14px;
  }
  .order_no_box {
    padding: 15px;
    margin: 16px;
  }
  .order_no_cnt h4 {
    font-size: 14px;
  }
  .order_cnt img {
    width: 50px;
  }
  .order_Detail_descp p {
    font-size: 12px;
    line-height: 20px;
  }
  .order_no_cnt p {
    font-size: 12px;
    line-height: 18px;
  }
  .product_table h6 {
    font-size: 14px;
    line-height: 21px;
  }
  .wish_products img {
    width: 50px;
  }
  .wish_products {
    gap: 10px;
  }
  td.wish_qty {
    font-size: 12px;
  }
  .product_table th {
    font-size: 9px;
    line-height: 15px;
  }
  .product_table .wish_products p {
    font-size: 11px;
    width: 200px;
    line-height: 15px;
  }
  td.wish_price {
    font-size: 12px;
  }
  .error_box p {
    font-size: 12px;
    width: 317px;
  }
  .error_box h2 {
    font-size: 28px;
    line-height: 35px;
  }
  .error_box .custom_btn {
    padding: 10px 25px;
  }
  label.form-check-label {
    font-size: 12px;
    width: 280px;
    line-height: 22px;
  }
  .login_box.card {
    padding: 18px;
    min-width: 340px;
    min-height: 365px;
  }
  .login_box .info h2 {
    font-size: 24px;
    line-height: 35px;
  }
  .login_box .form-label {
    font-size: 14px;
    line-height: 24px;
  }
  .forget_psswrd a {
    font-size: 11px;
  }
  .login_form::before {
    width: 452px;
    height: 750px;
  }
  .login_box .custom_btn {
    padding: 8px 30px;
    font-size: 14px;
    margin-top: 30px;
  }
  .customer_link p {
    width: 332px;
    font-size: 12px;
    line-height: 22px;
  }
  .login_box p {
    font-size: 12px;
    line-height: 22px;
  }
  .carousel-caption {
    top: 20px !important;
    left: 20px !important;
    width: 100%;
    justify-content: unset;
    padding-right: 40px !important;
  }

  .carousel-caption h1 {
    font-size: 28px;
    line-height: 38px;
    margin-top: 30px;
  }

  .red_circle::before {
    width: 100px !important;
    height: 100px !important;
    top: 20px !important;
    right: -3% !important;
  }
  .red_circle::after {
    width: 100px !important;
    height: 100px !important;
    top: 20px !important;
    left: -3% !important;
  }

  .desktop_img {
    display: none;
  }

  .mobile_img {
    display: block;
  }

  .home_bnr .overlay_img,
  .home_bnr .overlay_btn {
    display: none;
  }

  .custom-image-layout .left-image {
    height: 400px !important;
  }

  .right-bottom-image.left .first_img_tp,
  .right-bottom-image.left .second_img-btm,
  .right-bottom-image.right .first_img_tp,
  .right-bottom-image.right .second_img-btm {
    height: 200px !important;
  }

  .about_Sec::before {
    display: none;
  }

  .about_cnt {
    padding-left: 20px;
  }

  .handcarfted_sec .abt_img {
    margin-bottom: 0px;
  }

  .hand_cnt.info {
    padding-left: 20px;
  }

  .video_box video {
    width: 100%;
    height: 100%;
    border-radius: 20px;
  }

  .play-button-wrapper #circle-play-b img {
    width: 50px;
    height: 50px;
  }

  .white_circle::before,
  .white_circle::after {
    width: 250px;
    height: 250px;
  }

  .white_circle::before {
    bottom: -100px;
    left: -15%;
  }

  .product_sec {
    clip-path: polygon(0% 0, 100% 0, 100% 10%, 100% 100%, 0 100%, 0 0%);
    margin-top: 30px;
  }

  .testimonial_slider .left_img {
    width: 100% !important;
  }

  .shop_logo img.s_logo {
    max-width: 85px;
  }

  .shop_content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }

  .footer_sec .subscribe_box {
    padding: 50px 0px;
  }

  .main_bnr h1 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 0;
  }

  .padding_70 {
    padding: 50px 0px;
  }

  .about_sec .info h2.heading {
    font-size: 20px;
    line-height: 30px;
  }
  .categories_sec .info h2 {
    font-size: 28px;
    line-height: 35px;
  }
  .contact_box h4.card-title {
    font-size: 15px;
    margin-bottom: 5px;
  }
  .contact_box h4.card-title {
    font-size: 15px;
    margin-bottom: 3px;
  }

  .single_product .mySwiper2 {
    width: 100%;
    height: 100%;
    margin: auto;
  }

  .sp_swiper_slider .mySwiper {
    padding: 0 30px;
  }
  .total_box p {
    font-size: 22px;
  }
  .how_can_help_sec .input-group {
    padding: 5px 5px;
    width: 358px;
  }
  .how_can_help_sec .input-group {
    gap: 5px;
  }

  .ch_cnt .custom_btn {
    font-size: 12px;
    padding: 10px 12px;
  }
  .contct_help_box {
    padding: 20px;
    gap: 15px;
  }
  .ch_descrp h5:nth-child(1) {
    font-size: 16px;
    line-height: 26px;
  }
  .ch_descrp p:nth-child(2) {
    font-size: 12px;
  }
  .ch_cnt h4 {
    font-size: 12px;
  }
  .ch_cnt {
    gap: 5px;
  }
  .help .custom_btn {
    padding: 10px 15px;
    font-size: 12px;
  }
}

@media (min-width: 1200px) and (max-width: 1500px) {
  .about_cnt.info,
  .hand_cnt.info {
    margin-right: 50px;
    text-align: justify;
  }
}
