@media screen and (max-width: 1600px) {
  .videos .swiper-button-prev,
  .customer-reviews .swiper-button-prev {
    left: 46%;
  }
  .videos .swiper-button-next,
  .customer-reviews .swiper-button-next {
    right: 46%;
  }
}

@media screen and (min-width: 1201px) {
  .heading-box,
  .wpinv-success article.ast-article-single,
  .container {
    max-width: 1200px;
  }

  header nav {
    max-width: 1282px;

    margin: auto;
  }
}

@media screen and (max-width: 1200px) {
  h2 {
    font-size: 45px;
  }

  h3 {
    font-size: 30px;
  }

  .py-100 {
    padding: 60px 0px;
  }

  .pt-100 {
    padding-top: 60px;
  }

  .pb-100 {
    padding-bottom: 60px;
  }

  .primary-btn {
    padding: 15px 30px;

    height: 50px;
  }

  header nav .menu {
    gap: 15px;
  }

  header nav .menu .nav-link .ms-2 {
    padding-left: 0px;
  }

  header .user-content select {
    width: 80px;

    height: 44px;
  }

  header .user-content {
    gap: 10px;
  }

  .hero {
    padding-bottom: 100px;
  }

  .hero .hero-content h1 {
    width: 80%;

    margin: 0px auto 10px;

    font-size: 40px;
  }

  /* services */

  .services .content-box .category-icon {
    width: 75px;

    height: 75px;
  }

  .services .content-box .category-icon img {
    width: 40px;

    height: 40px;
  }

  .services .content-box .img-box > img {
    height: 90%;

    width: 90%;
  }

  .services .content-box h3 {
    font-size: 24px;

    margin-bottom: 5px;
  }

  .services .content-box .textBox {
    margin-top: 40px;
  }

  .listing .heading-box {
    margin-bottom: 40px;
  }

  .videos .swiper-button-prev,
  .customer-reviews .swiper-button-prev {
    left: 45%;
  }

  .videos .swiper-button-next,
  .customer-reviews .swiper-button-next {
    right: 45%;
  }

  .videos .video-slider {
    padding: 20px 0px;

    overflow: visible;
  }

  .get-bussiness-exposure .user-button {
    gap: 20px;
  }

  .videos .video-slider .swiper-slide.swiper-slide-active {
    transform: scale(1.2, 1.2) !important;

    padding: 0px 25px;
  }

  /* inner page 17-04-2025 */

  h1 {
    font-size: 40px;
  }

  /* contact-us */

  .contact-us .grid-box {
    margin-bottom: 50px;
  }

  /* video page */

  .video-library .grid-container {
    gap: 20px;
  }

  .video-library .video-detail-box h4 {
    font-size: 20px;

    margin-bottom: 8px;
  }

  .video-library .video-detail-box p {
    margin-bottom: 8px;
  }

  .video-library .category-listing-box {
    margin-top: 20px;

    padding: 15px;
  }

  .faq h2 {
    margin-bottom: 40px;
  }

  .add-our-bussiness .heading-box h2 {
    width: 100%;
  }

  .add-our-bussiness .heading-box p {
    width: 100%;
  }

  .add-our-bussiness .heading-box {
    margin-bottom: 70px;
  }

  .add-our-bussiness .content ul .list-item {
    margin-bottom: 10px;
  }

  .add-our-bussiness .content-header h3 {
    margin: 8px 0px;
  }

  .add-our-bussiness .content-header a {
    margin-top: 15px;

    margin-bottom: 20px;
  }

  /* 18-04-2025 */

  /* industry-deals */

  .industry-deals .content .offer-price {
    padding: 10px;

    font-size: 20px;
  }

  .industry-deals .text-box .price {
    font-size: 16px;

    margin-bottom: 0px;
  }

  .industry-deals .text-box .discounted-price {
    font-size: 14px;
  }

  .industry-deals .text-box h4 {
    margin: 8px 0px;

    font-size: 22px;
  }

  .industry-deals .text-box a {
    padding: 10px 30px;

    height: 40px;
  }

  .industry-deals .load-more-btn {
    margin-top: 40px;
  }

  /* industry-deals-detail */

  .industry-deals-detail h2 {
    font-size: 40px;
  }

  .industry-deals-detail .content-box .deal-btn {
    height: 40px;

    margin-bottom: 10px;

    padding: 10px 30px;
  }

  .industry-deals-detail .price-box {
    font-size: 24px;

    margin-bottom: 30px;
  }

  .industry-deals-detail .quantity {
    gap: 15px;

    height: 40px;

    padding: 10px 20px;
  }

  .industry-deals-detail .content-box .add-to-cart-btn {
    padding: 10px 20px;

    height: 40px;

    font-size: 14px;
  }

  .industry-deals-detail .item-detail {
    margin-top: 30px;
  }

  .industry-deals-detail .item-detail .info-value {
    padding-left: 50px;
  }

  .industry-deals-detail .description h5 {
    margin-top: 30px;
  }

  .industry-deals-detail .description p {
    margin-top: 10px;
  }

  /* 21-04-2025 */

  /* featured-listing-detail */

  .listing_hero {
    padding: 250px 0px 50px;
  }

  .listing_hero h1 {
    font-size: 40px;
  }

  /* login */

  .login .content .text-box {
    padding: 20px 30px;
  }

  /* 22-04-2025 */

  /* green-industry-social-media */

  .green-industry-social-media .load-more-btn {
    margin-top: 40px;
  }

  /* 23-04-2025 */

  .industry-deals .grid-container {
    gap: 20px;
  }

  .industry-deals .category-listing-box {
    margin-top: 20px;
  }

  .industry-deals .share-links,
  .video-library .share-links {
    gap: 20px;

    margin-top: 20px;
  }

  .login-account .content .text-box {
    padding: 20px 30px;
  }

  .signup .content .img-box {
    height: 100%;
  }

  .signup .content .img-box img {
    height: 100%;
  }

  .services .gd-cptcat-ul {
    width: 50%;
  }

  .green-industry-social-media .content-box p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }

  ul.products {
    gap: 24px !important;
    padding: 20px 12px !important;
  }

  .woocommerce-cart .site-main,
  .woocommerce-checkout .site-main {
    padding: 60px 0px;
  }

  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    height: 45px !important;
    line-height: 8px !important;
  }

  .woocommerce-checkout form #order_review_heading,
  .woocommerce-checkout form #order_review {
    padding: 20px !important;
  }

  .woocommerce-checkout form #order_review_heading {
    padding-bottom: 0px !important;
  }

  .woocommerce-checkout #order_review .woocommerce-privacy-policy-text p {
    margin-bottom: 0 !important;
  }

  .single-product h1.product_title {
    font-size: 40px !important;
  }

  .hero_banner_custom {
    left: 1%;
    right: 1%;
  }

  .container:has(.detail_grid) {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .detail_grid .left-sidebar .geodir-tabs .nav-tabs .nav-link {
    font-size: 17px;
  }

  header nav .menu .nav-link,
  header nav .menu .nav-link.active {
    font-size: 15px;
  }

  header nav .navbar-brand img {
    width: 125px;
  }
}

@media screen and (max-width: 1080px) {
  header nav .menu .nav-link,
  header nav .menu .nav-link.active {
    font-size: 12px;
  }

  .videos:after,
  .videos:before {
    width: 6%;
  }

  .vendor-coupon {
    padding: 70px 0px 70px;
  }

  .vendor-coupon .d-grid .grid-box .img-box img {
    height: 250px;
  }

  .geodir-page-add .mb-3.row .form-check-input:checked[type="radio"] {
    background-size: 24px;
  }

  .logged-in.geodir-page-add .geodir-add-listing {
    margin-top: 11rem;
  }

  .header-top.home_header .hero {
    padding-bottom: 150px;
  }

  .hero .search-form select#category {
    padding-right: 20px;
  }

  .hero .search-form select {
    padding-right: 20px;
  }
}

@media screen and (max-width: 991px) {
  h2 {
    font-size: 38px;
  }

  h3 {
    font-size: 28px;
  }

  .py-100 {
    padding: 50px 0px;
  }

  .pt-100 {
    padding-top: 50px;
  }

  .pb-100 {
    padding-bottom: 50px;
  }

  .primary-btn {
    padding: 13px 30px;

    height: 46px;
  }

  header .user-content {
    gap: 8px;
  }

  header button.btn.btn-canvas {
    font-size: 20px;

    padding: 1px 11px;
  }

  header .offcanvas-body {
    background-color: #000000;
  }

  header .main-header .menu {
    background-color: #000000;

    gap: 5px;

    align-items: flex-start;

    padding: 6px;
  }

  header nav .menu .nav-item {
    width: 100%;
  }

  header nav .menu .nav-link {
    display: flex;

    justify-content: space-between;

    align-items: center;
  }

  header .main-header .menu li a {
    color: #fff;

    padding: 10px !important;
  }

  .hero .hero-content h1 {
    width: 100%;
  }

  .hero p {
    font-size: 22px;
  }

  .hero .search-form {
    margin-top: 30px;
  }

  .hero .search-form select {
    height: 44px;
    font-size: 14px;
  }

  /* services */

  .services h2 {
    margin-bottom: 40px;
  }

  .services .content-box .img-box > img {
    height: 295px;

    width: 295px;
  }

  /* listing (featured-listing, latest-listing) */

  .listing .row {
    row-gap: 24px;
  }

  /* supply-and-service */

  .supply-and-service .grid-container {
    grid-template-columns: 1fr;
  }

  .supply-and-service .grid-box-1 {
    justify-content: center;

    grid-template-columns: 60fr 28fr;
  }

  .supply-and-service .content h2 {
    margin: 10px 0px;
  }

  .supply-and-service .content p {
    margin-bottom: 8px;
  }

  .supply-and-service .content .read-more-btn {
    margin-top: 20px;
  }

  /* connection-blogs */

  .connection-blogs .row {
    row-gap: 24px;
  }

  .connection-blogs .date {
    width: 70px;

    height: 70px;
  }

  /* services-overview */

  .services-overview .content {
    padding: 15px;
  }

  .services-overview .content h3 {
    margin: 10px 0px;

    font-size: 24px;
  }

  .services-overview .content p {
    font-size: 14px;
  }

  /* get-bussiness-exposure */

  .get-bussiness-exposure .content {
    width: 100%;
  }

  .get-bussiness-exposure p {
    margin: 10px 0px 25px;
  }

  /* customer-reviews */

  .customer-reviews .customer-reviews-swiper {
    padding-bottom: 80px;

    padding-top: 30px;
  }

  .videos .swiper-button-next,
  .customer-reviews .swiper-button-next {
    right: 45%;
  }

  .videos .swiper-button-prev,
  .customer-reviews .swiper-button-prev {
    left: 40%;
  }

  .customer-reviews .content {
    background: #ffffff;

    border-radius: 15px;

    padding: 15px;

    box-shadow: rgba(15, 15, 15, 0.15) 0px 7px 29px 0px;
  }

  /* videos */

  .videos h2 {
    margin-bottom: 30px;
  }

  .videos .video-slider {
    padding: 20px 0px;
  }

  .videos .video-slider .swiper-slide img {
    height: auto;
  }

  .videos .video-slider .swiper-slide.swiper-slide-active {
    transform: scale(1.2, 1.2) !important;

    padding: 5px 10px;
  }

  /* footer */

  footer .grid {
    grid-template-columns: 5fr 2fr;

    gap: 35px;
  }

  footer .footer-logo p {
    width: 100%;
  }

  /* inner page 17-04-2025 */

  .hero_bg {
    padding: 80px 0px 70px;
  }

  /* contact-us */

  .contact-us .grid-box {
    margin-bottom: 30px;

    justify-content: space-between;
  }

  .contact-us .grid-box .grid-item {
    width: auto;

    padding: 15px;

    gap: 10px;
  }

  /* categories */

  .categories button.accordion-button {
    padding: 20px;
  }

  .categories .accordion-body {
    padding: 0px 20px 20px;

    gap: 12px;
  }

  .categories .accordion-body a {
    height: 38px;

    font-size: 14px;
  }

  /* video page */

  .video-library .grid-container {
    grid-template-columns: 1fr;
  }

  .video-library .primary-btn {
    padding: 10px 30px;

    height: 40px;
  }

  .video-library .video-detail-box {
    gap: 20px;
  }

  .video-library .grid-container {
    gap: 30px;
  }

  .video-library .videos-listing .load-more-btn {
    margin-top: 0;
  }

  /* add-our-bussiness */

  .add-our-bussiness .row {
    flex-wrap: wrap;
    overflow-x: auto;
    padding-top: 40px;
  }

  .add-our-bussiness h2 {
    font-size: 36px;
  }

  .add-our-bussiness .heading-box p {
    font-size: 16px;

    margin: 10px auto 0px;
  }

  .add-our-bussiness .heading-box {
    margin-bottom: 30px;
  }

  .faq h2 {
    margin-bottom: 30px;
  }

  .faq .accordion-item {
    margin-bottom: 15px;
  }

  .faq button.accordion-button {
    font-size: 18px;
  }

  .book-meeting .content a {
    color: #2f7717;

    margin-top: 10px;
  }

  .book-meeting .content p {
    margin-top: 10px;
  }

  .book-meeting .content ul {
    margin-top: 10px;
  }

  .book-meeting .calendar-box {
    padding: 15px;
  }

  .book-meeting .calendar-box {
    margin-top: 40px;
  }

  /* 18-04-2025 */

  /* industry-deals-detail */

  .industry-deals-detail .content-box {
    margin-top: 40px;
  }

  .industry-deals-detail h2 {
    font-size: 32px;
  }

  /* featured-bussiness-listing */

  .featured-bussiness-listing .grid-container {
    gap: 20px;
  }

  .featured-bussiness-listing .map-container iframe {
    height: 100vh;
  }

  .featured-bussiness-listing .row {
    row-gap: 20px;
  }

  /* 21-04-2025 */

  /* featured-listing-detail */

  .listing_hero {
    padding: 200px 0px 40px;
  }

  .listing_hero p {
    font-size: 16px;
  }

  .featured-listing-detail .featured-detail-box {
    grid-template-columns: 1fr;
  }

  .featured-listing-detail .listing-box .tab-pane {
    margin-bottom: 30px;
  }

  .featured-listing-detail .listing-box .tab-pane li .nav-link {
    font-size: 18px;
  }

  .featured-listing-detail .listing-box .tab-pane li .nav-link.active {
    padding-bottom: 8px;
  }

  .featured-listing-detail .listing-box .content h4 {
    margin-bottom: 20px;
  }

  .featured-listing-detail .listing-box .content p {
    margin-bottom: 15px;
  }

  .featured-listing-detail .listing-box #review p {
    margin: 20px 0px;
  }

  .featured-listing-detail .listing-box #review .row {
    gap: 20px;
  }

  .featured-listing-detail .right-box {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px;
  }

  .featured-listing-detail .right-box .content-bg {
    padding: 20px;
  }

  .featured-listing-detail .right-box .category {
    margin-top: 0px;
  }

  #claim-listing .content-bg {
    padding: 25px;
  }

  #claim-listing p {
    margin-bottom: 30px;
  }

  /* login */

  .login .content .text-box {
    padding: 20px 30px;
  }

  .login .content .text-box .heading-box {
    margin-bottom: 30px;
  }

  .login .content .text-box .heading-box h2 {
    font-size: 32px;
  }

  .login .content .text-box .heading-box span {
    font-size: 18px;
  }

  .login .content .text-box form input {
    margin-bottom: 15px;

    padding: 8px 15px;
  }

  .login .content .text-box form .checkbox {
    gap: 5px;
  }

  .login .content .text-box form .checkbox input[type="checkbox"] {
    width: 20px;

    height: 20px;
  }

  .login .content .text-box form .checkbox label {
    font-size: 14px;
  }

  .login .content .text-box form button {
    height: 45px;

    margin: 30px 0px 15px;
  }

  .login .content .text-red {
    font-size: 14px;
  }

  .forget-password .content .text-box .heading-box,
  .set-password .content .text-box .heading-box {
    margin: 30px 0px 40px;
  }

  /* 22-04-2025 */

  /* My Profile */

  .my-profile .grid-container {
    gap: 15px;
  }

  .my-profile .my-profile-sidebar {
    padding: 15px;

    border-radius: 10px;
  }

  .my-profile .grid-container .profile h3 {
    font-size: 24px;
  }

  .my-profile hr {
    margin: 15px 0px;
  }

  .my-profile .grid-container ul#pills-tab {
    gap: 15px;
  }

  .my-profile .grid-container .nav-pills .nav-link {
    font-size: 16px;
  }

  .my-profile .user-details {
    padding: 15px;

    border-radius: 10px;
  }

  .my-profile .heading h2 {
    font-size: 32px;
  }

  .my-profile .user-details ul {
    gap: 10px;
  }

  .my-profile .listing .row {
    row-gap: 15px;
  }

  .my-profile .heading {
    margin-bottom: 20px;
  }

  .my-profile .listing .view-all-btn {
    margin-top: 30px;
  }

  .my-profile .reviews .review-box-bg {
    padding: 15px;

    margin-bottom: 15px;
  }

  .my-profile .reviews .comment {
    padding: 15px 15px 0px;
  }

  .my-profile .transaction .pagination,
  .my-profile .reviews .pagination,
  .my-profile .notification .pagination {
    padding-top: 20px;
  }

  .my-profile .notification .notification-box {
    padding: 12px;
  }

  .my-profile .transaction .transaction-table {
    border-radius: 10px;
  }

  .my-profile .transaction .table-responsive table {
    width: 175%;
  }

  .my-profile .transaction table tr td,
  .my-profile .transaction table tr th {
    padding: 10px;
  }

  .my-profile .transaction .pagination {
    padding-bottom: 20px;
  }

  .my-profile .subscription .heading {
    margin-bottom: 20px;
  }

  .my-profile .subscription .row {
    flex-wrap: nowrap;

    overflow-x: auto;

    padding-top: 45px;
  }

  /* green-industry-social-media */

  .green-industry-social-media .heading-box {
    width: 100%;

    margin: 0px auto 40px;
  }

  .green-industry-social-media .heading-box h2 {
    margin-bottom: 10px;
  }

  .green-industry-social-media .heading-box p {
    font-size: 16px;

    line-height: 24px;
  }

  .green-industry-social-media .content {
    grid-template-columns: 1fr 1fr;
  }

  .green-industry-social-media .content-box {
    flex-direction: column;

    align-items: normal;
  }

  .green-industry-social-media .content-box .img-box img {
    width: 100%;
    height: 220px;
  }

  .green-industry-social-media .content-box .text-box {
    flex-direction: column;

    gap: 20px;

    align-items: normal;
  }

  .green-industry-social-media .content-box p {
    width: 100%;

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 3;
  }

  .green-industry-social-media .primary-btn {
    padding: 13px 30px;

    height: 46px;

    text-align: center;
  }

  /* Video Details */

  .video-details .grid-container {
    grid-template-columns: 1fr;

    gap: 40px;
  }

  .video-details .listing-video-detail .social-link {
    margin: 20px 0px;
  }

  .video-details .listing-video-detail .text-box {
    margin: 30px 0px;
  }

  .video-details .listing-video-detail .form-box p {
    margin: 20px 0px;
  }

  .video-details .listing-video-detail .form-box textarea {
    margin: 20px 0px;
  }

  /* 23-04-2025 */

  /* login */

  .login .signin-btn {
    flex-direction: column;

    align-items: center;

    gap: 15px;
  }

  .login .signin-btn button {
    font-size: 15px;
  }

  .industry-deals .grid-container {
    grid-template-columns: 1fr;

    gap: 40px;
  }

  /* Blog Details Start, Date: 22/04/2025 */

  .blog-detail .blog-details-box {
    grid-template-columns: 1fr;
  }

  .blog-detail .recent-box .post-content .img-box img {
    width: 100px;

    height: 100px;
  }

  .blog-detail .blog-detail-listing .review-box {
    padding: 30px;
  }

  .blog-detail .blog-description .text-box h4 {
    margin-bottom: 15px;
  }

  .blog-detail .blog-description .text-box p {
    margin-bottom: 25px;
  }

  .comment-form p {
    margin: 5px 0px;
  }

  .head_blog-detail {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  header {
    padding-top: 10px;

    padding-bottom: 10px;
  }

  .footer-bottom ul li a {
    white-space: nowrap;

    margin-left: 10px;
  }

  /* Blog Details End, Date: 22/04/2025 */

  .login-account .content .text-box {
    padding: 15px;
  }

  .login-account .content .text-box .heading h2 {
    font-size: 30px !important;
  }

  .login-account .content .img-box img {
    height: 650px;
  }

  .login-account .content .text-box .heading {
    margin-bottom: 24px;
  }

  .login-account .content .text-box .heading span {
    font-size: 14px;
  }

  .uwp_register_page .account-type-radio-wrap,
  .register-vendor-custom .account-type-radio-wrap {
    gap: 10px;
    margin-bottom: 15px;
    flex-direction: column;
  }

  .signup .content .img-box {
    height: 100%;
  }

  .signup .content .img-box img {
    height: 100%;
  }

  .uwp_page .col-lg-9 {
    padding-left: 0px !important;
    margin-top: 30px !important;
  }

  .uwp_widgets.uwp_widget_account {
    margin-bottom: 60px;
    margin-top: 40px;
  }

  .video-details .listing-video-detail .img-box {
    margin-bottom: 30px;
  }

  .woocommerce-js #respond input#submit {
    padding: 13px 30px;
    height: 46px;
  }

  .hero .search-form input {
    font-size: 14px;
    padding: 10px 12px;
    height: 44px;
  }

  .hero .search-form input,
  .hero .search-form .search-btn {
    padding: 10px 12px;
    height: 44px;
  }

  .hero .search-form .select {
    font-size: 15px;
    padding: 10px 12px;
    height: 44px;
    padding-right: 30px !important;
  }

  .services .gd-cptcat-ul .card .card-body a.iconbox {
    height: 300px !important;
    width: 300px;
  }

  .latest-listing .row-cols-md-3 > *,
  .featured-listing .row-cols-md-3 > * {
    width: 50%;
    margin-bottom: 0 !important;
    padding-bottom: 0;
  }

  .add-our-bussiness .content-header p {
    font-size: 18px;
  }

  .add-our-bussiness .content-header .status {
    font-size: 16px;
  }

  .add-our-bussiness .content-header h3 {
    font-size: 33px;
  }

  .tax-product_cat .woocommerce-products-header,
  .woocommerce-shop .woocommerce-products-header {
    padding: 140px 0px 70px;
  }

  ul.products {
    padding: 20px 12px !important;
    grid-template-columns: 1fr 1fr !important;
  }

  ul.products
    .ast-grid-common-col
    .astra-shop-summary-wrap
    a.ast-loop-product__link
    h2 {
    font-size: 20px;
  }

  .woocommerce-cart .site-main,
  .woocommerce-checkout .site-main {
    padding: 50px 0px;
  }

  .woocommerce-cart header.entry-header .entry-title {
    margin-bottom: 0 !important;
  }

  .woocommerce-cart header.entry-header,
  .woocommerce-checkout header.entry-header {
    padding: 0 !important;
  }

  .woocommerce-cart.woocommerce-page table.cart td.product-thumbnail {
    text-align: left !important;
  }

  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    height: 55px !important;
    line-height: normal !important;
  }

  .woocommerce-checkout form #customer_details.col2-set {
    margin-bottom: 40px !important;
    padding: 0px !important;
  }

  .single-product .content-area.primary {
    margin-top: 50px !important;
  }

  .single-product h1.product_title {
    font-size: 32px !important;
  }

  .detail_grid {
    grid-template-columns: 1fr;
  }

  .geodir_post_meta.post_title_custom.clear-both.text-.text-.post_title_custom.geodir-field-post_title {
    font-size: 35px;
  }

  .container:has(.detail_grid) {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .cutsom_hero_common_banner .hero.search_page_custom {
    margin-bottom: 60px;
  }

  .listing_boxes .content-text .content-footer .listing_read_btn a {
    padding: 10px 20px;
    height: 45px;
    width: 120px;
  }

  .geodir-page-location .container.grid_location {
    gap: 15px;
  }

  .listing_boxes .content-text .content-footer {
    margin-top: 10px;
    padding-top: 10px;
  }

  #geodir_fieldset_details h3.h3 {
    font-size: 40px;
    padding-top: 8rem;
    padding-bottom: 4rem;
  }

  .geodir-page-add.ast-separate-container .ast-article-single {
    padding: 1em;
  }

  body.product-vendor .mvx-theme02 .mvx-banner-area {
    background-color: #2f7717;
  }

  body.product-vendor .mvx-address,
  body.product-vendor .mvx-contact-deatil .mvx-address a,
  body.product-vendor .mvx-theme02 .mvx-heading {
    color: #ffffff;
  }

  body.product-vendor .mvx-heading {
    margin: 5px 0 0px;
  }

  body.product-vendor .mvx_bannersec_start {
    padding: 0 0px;
  }

  .wpinv-page h1.entry-title {
    font-size: 35px !important;
  }

  .woocommerce-page.woocommerce-checkout
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details
    li {
    padding-top: 1em;
    padding-bottom: 1em;
    margin-right: 1em;
    padding-right: 1em;
  }

  .woocommerce-page.woocommerce-checkout
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details
    li
    strong {
    font-size: 15px;
  }

  header nav .menu .nav-link,
  header nav .menu .nav-link.active {
    font-size: 14px;
  }

  .videos .swiper-button-prev,
  .videos .swiper-button-next {
    transform: translate(50%, 70%);
  }

  .cutsom_hero_common_banner .hero.search_page_custom .hero-content h2,
  .archive.post-type-archive
    .hero.search_page_custom
    .hero-content
    .gd-category-heading {
    font-size: 40px;
  }

  .archive.post-type-archive .hero .search-form {
    margin-top: 30px;
  }

  header .offcanvas.offcanvas-start {
    z-index: 999999;
  }

  .vendor-coupon {
    padding: 50px 0px 50px;
  }

  .vendor-coupon h2 {
    font-size: 34px;
  }

  .vendor-coupon .woocommerce-product-search {
    width: 300px;
  }

  .vendor-coupon input.search-field {
    background-size: 20px;
  }

  .vendor-coupon .d-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin: 20px 0px;
  }

  .vendor-coupon .d-grid .grid-box .img-box .discount {
    font-size: 22px;
  }

  section.cutsom_hero_common_banner {
    margin-bottom: 40px !important;
  }

  .gd-pagination-details.text-muted,
  .container.custom_paginate .gd-pagination-details.text-muted {
    position: relative;
    top: 0;
    transform: translate(0%, 0%);
    text-align: center;
  }

  p#breadcrumbs {
    margin-bottom: 0px;
    margin-top: 40px;
  }

  .FAQ .tab {
    margin-bottom: 0.625rem;
  }

  .FAQ .tab__label,
  .FAQ .tab__close {
    font-size: 1.25rem;
  }

  .FAQ .accordion-item {
    margin-bottom: 15px;
  }

  .FAQ .accordion-item .accordion-header .accordion-button {
    font-size: 20px;
  }

  .switch-container {
    margin-bottom: 0px;
  }

  .product_category_custom ul.products.columns-2 {
    grid-template-columns: 1fr !important;
  }

  .product_category_custom .category-listing-box {
    margin-top: 20px;
  }

  .product_category_custom {
    grid-template-columns: 3fr 2fr;
    gap: 20px;
  }

  .uwp_page.ast-separate-container .ast-article-single {
    padding: 0em;
  }

  .hero .search-form {
    margin-left: 0px;
    margin-right: 0px;
  }

  .contact-us .grid-box .grid-item .text-white a {
    font-size: 12px !important;
  }
}

@media screen and (max-width: 768px) {
  header.woocommerce-products-header .mvx-banner-wrap img.mvx-imgcls {
    display: none;
  }

  body.product-vendor .mvx-theme02 .mvx-banner-area {
    padding: 90px 15px 30px;
    margin-top: -10px;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 30px;
  }

  .primary-btn {
    padding: 10px 20px;

    height: 40px;
  }

  .py-100 {
    padding: 40px 0px;
  }

  .pt-100 {
    padding-top: 40px;
  }

  .pb-100 {
    padding-bottom: 40px;
  }

  header#main-header {
    padding: 12px 0px;
  }

  header .user-content select {
    width: 69px;

    height: 35px;

    font-size: 14px;

    background-size: 12px;

    padding-right: 30px;
  }

  .hero {
    padding-top: 70px;

    padding-bottom: 70px;
  }

  .hero .hero-content h1 {
    font-size: 26px;
  }

  .hero p {
    font-size: 18px;
  }

  .hero .search-form {
    flex-direction: column;
    gap: 3px;
  }

  .hero .search-form input,
  .hero .search-form .search-btn {
    padding: 5px 10px;

    height: 38px;

    font-size: 15px;
  }

  .hero .search-form .search-btn {
    width: 100%;
  }

  /* services */

  .services h2 {
    margin-bottom: 30px;

    text-align: center;
  }

  /* listing (featured-listing, latest-listing) */

  .listing .row {
    row-gap: 15px;
  }

  .listing .heading-box {
    flex-direction: column;

    align-items: center;

    text-align: center;

    gap: 10px;

    margin-bottom: 30px;
  }

  /* supply-and-service */

  .supply-and-service .img-row-two {
    flex-direction: column;

    gap: 15px;
  }

  .supply-and-service .grid-box-1 {
    gap: 15px;
  }

  .supply-and-service .content p {
    font-size: 14px;
  }

  .supply-and-service .content .read-more-btn {
    margin-top: 10px;
  }

  /* services-overview */

  .services-overview .content {
    margin-bottom: 12px;
  }

  /* connection-blogs */

  .connection-blogs .row {
    row-gap: 15px;
  }

  .connection-blogs .date {
    width: 65px;

    height: 65px;

    border-radius: 5px;
  }

  .connection-blogs .content-text {
    padding: 25px 15px 15px;
  }

  .connection-blogs .content-text h4 {
    font-size: 20px;
  }

  .connection-blogs .content-text p {
    margin: 8px 0px;
  }

  .connection-blogs .heading-box {
    flex-direction: column;

    align-items: center;

    text-align: center;

    gap: 10px;

    margin-bottom: 30px;
  }

  /* get-bussiness-exposure */

  .get-bussiness-exposure p {
    margin: 10px 0px 25px;

    font-size: 16px;
  }

  .get-bussiness-exposure .user-button {
    gap: 10px;

    flex-direction: column;

    align-items: normal;
  }

  /* customer-reviews */

  .customer-reviews {
    background: none;
  }

  .customer-reviews::before {
    background-color: none;
  }

  .customer-reviews .customer-reviews-swiper {
    padding-bottom: 60px;

    padding-top: 20px;
  }

  .customer-reviews .content {
    border-radius: 12px;

    border: 1px solid #ededed;

    box-shadow: none;
  }

  .videos .swiper-button-next,
  .customer-reviews .swiper-button-next {
    right: 40%;
  }

  .videos .swiper-button-prev,
  .customer-reviews .swiper-button-prev {
    left: 31%;
  }

  /* videos */

  .videos h2 {
    margin-bottom: 20px;
  }

  .videos .video-slider {
    padding: 0px;
  }

  .videos .video-slider .swiper-slide.swiper-slide-active {
    transform: scale(1) !important;

    padding: 0;
  }

  /* footer */

  footer {
    padding: 40px 0px 20px;
  }

  footer .grid {
    grid-template-columns: 1fr;

    gap: 25px;
  }

  footer .grid ul {
    gap: 10px;
  }

  footer .footer-logo img {
    margin-bottom: 20px;
  }

  .footer-bottom .d-flex {
    display: block !important;

    text-align: center;
  }

  /* inner page 17-04-2025 */

  h1 {
    font-size: 30px;
  }

  /* contact-us */

  .contact-us .grid-box {
    flex-direction: column;

    gap: 10px;
  }

  .contact-us .grid-box .grid-item {
    width: 100%;
  }

  .contact-us .form-container {
    padding: 20px;
  }

  .contact-us .form-container input,
  .contact-us .form-container textarea {
    margin-bottom: 10px;
  }

  .map iframe {
    height: 300px;
  }

  /* categories */

  .categories button.accordion-button {
    padding: 15px;
  }

  .categories .accordion-body {
    padding: 0px 15px 15px;

    gap: 8px;
  }

  .categories button.accordion-button {
    font-size: 20px;
  }

  .categories .accordion-body a {
    height: auto;

    font-size: 12px;

    padding: 5px;
  }

  /* video page */

  .video-library .video-detail-box {
    grid-template-columns: 1fr;
  }

  .video-library .video-detail-box h4 {
    font-size: 18px;
  }

  .video-library .video-detail-box p {
    font-size: 14px;
  }

  .video-library .category-listing-box ul {
    display: flex;

    flex-direction: column;

    gap: 5px;
  }

  .faq h2 {
    margin-bottom: 20px;
  }

  .faq button.accordion-button {
    font-size: 16px;
  }

  .faq .accordion-body p {
    font-size: 14px;
  }

  .add-our-bussiness .heading-box h2 {
    font-size: 26px;
  }

  /* 18-04-2025 */

  /* industry-deals */

  .industry-deals .row {
    row-gap: 15px;
  }

  .industry-deals .content .offer-price {
    font-size: 15px;
  }

  .industry-deals .text-box h4 {
    font-size: 20px;
  }

  .industry-deals .load-more-btn {
    margin-top: 20px;
  }

  .industry-deals h3 {
    font-size: 24px;

    font-weight: bold;

    margin-bottom: 20px;
  }

  /* industry-deals-detail */

  .industry-deals-detail .deals-swiper {
    margin-top: 10px;
  }

  .industry-deals-detail h2 {
    font-size: 26px;
  }

  .industry-deals-detail .price-box {
    font-size: 20px;

    margin-bottom: 20px;
  }

  /* featured-bussiness-listing */

  .featured-bussiness-listing .grid-container {
    grid-template-columns: 1fr;

    gap: 40px;
  }

  .featured-bussiness-listing .map-container iframe {
    height: 400px;
  }

  .featured-bussiness-listing .pagination {
    padding-top: 10px;
  }

  .pagination {
    padding-top: 10px;
  }

  /* 21-04-2025 */

  /* featured-listing-detail */

  .listing_hero {
    padding: 170px 0px 20px;
  }

  .listing_hero h1 {
    font-size: 30px;
  }

  .listing_hero p {
    font-size: 16px;
  }

  .featured-listing-detail .listing-box {
    border-radius: 5px;

    padding: 15px;
  }

  /* error */

  .featured-listing-detail .listing-box .tab-pane {
    flex-wrap: wrap;

    width: 150%;

    gap: 10px;

    margin-bottom: 10px;
  }

  /* error */

  .featured-listing-detail .right-box {
    grid-template-columns: 1fr;

    gap: 15px;
  }

  .featured-listing-detail .listing-box #map .location-container {
    flex-wrap: wrap;

    height: auto;
  }

  .featured-listing-detail .listing-box #map .links {
    width: 100%;
  }

  .featured-listing-detail .listing-box #map .btn-directions {
    width: 100%;
  }

  .featured-listing-detail .video-detail-box .content-text {
    padding: 12px;
  }

  .featured-listing-detail .video-detail-box .content-text h5 {
    font-size: 20px;
  }

  .featured-listing-detail .video-detail-box .content-text p {
    margin: 5px 0px;
  }

  .featured-listing-detail .listing-box #gallery .img-box {
    grid-template-columns: 1fr 1fr;

    gap: 8px;
  }

  .featured-listing-detail .listing-box #gallery .img-box img {
    border-radius: 6px;
  }

  .featured-listing-detail .listing-box #review .row {
    gap: 15px;
  }

  .featured-listing-detail .right-box .category ul {
    gap: 10px;
  }

  /* login */

  .login .content .text-box {
    padding: 0;
  }

  .login .content {
    grid-template-columns: 1fr;

    border: none;
  }

  .register .content .account-radio-buttons {
    flex-direction: column;

    gap: 10px;
  }

  .forget-password .content .text-box .heading-box,
  .set-password .content .text-box .heading-box {
    margin: 25px 0px;
  }

  /* 22-04-2025 */

  /* My Profile */

  .my-profile .grid-container {
    grid-template-columns: 1fr;

    gap: 30px;
  }

  .my-profile .my-profile-sidebar {
    padding: 12px;

    border-radius: 8px;
  }

  .my-profile .grid-container .profile h3 {
    font-size: 20px;
  }

  .my-profile .grid-container .nav-pills img {
    width: 20px;

    height: 20px;
  }

  .my-profile .grid-container ul#pills-tab {
    gap: 10px;
  }

  .my-profile .user-details {
    padding: 12px;

    border-radius: 8px;
  }

  .my-profile .heading h2 {
    font-size: 25px;
  }

  .my-profile .transaction .transaction-table {
    border-radius: 8px;
  }

  /* green-industry-social-media */

  .green-industry-social-media .heading-box {
    margin: 0px auto 20px;
  }

  .green-industry-social-media .content {
    grid-template-columns: 1fr;

    gap: 15px;
  }

  .green-industry-social-media .load-more-btn {
    margin-top: 20px;
  }

  .green-industry-social-media .content-box {
    padding: 15px;

    gap: 10px;
  }

  .green-industry-social-media .content-box .text-box {
    gap: 10px;
  }

  /* Video Details */

  .video-details .listing-video-detail iframe {
    height: 250px;
  }

  .video-details .listing-video-detail .text-box {
    margin: 20px 0px;

    border-radius: 8px;

    padding: 15px;
  }

  .video-details .listing-video-detail .text-box p {
    padding-bottom: 15px;
  }

  .video-details .content-bg {
    padding: 15px;

    border-radius: 8px;
  }

  .video-details .content-bg h3 {
    margin-bottom: 15px;
  }

  /* 23-04-2025 */

  /* login */

  .login .signin-btn {
    flex-direction: row;

    align-items: center;

    gap: 12px;
  }

  .login .signin-btn button {
    font-size: 12px;
  }

  .industry-deals .category-listing-box {
    margin-top: 0px;
  }

  /* abhinandan */

  .connection-blogs .blog-grid {
    grid-template-columns: 1fr;

    gap: 20px;
  }

  /* Blog Details Start, Date: 22/04/2025 */

  .blog-detail .blog-description .text-box {
    padding: 15px;

    margin-bottom: 30px;
  }

  .blog-detail .blog-description .text-box h4 {
    margin-bottom: 10px;
  }

  .blog-detail .blog-description .text-box p {
    margin-bottom: 20px;
  }

  .blog-detail .blog-detail-listing .review-box {
    padding: 20px;
  }

  .blog-detail .blog-detail-listing .review-box p {
    margin-top: 20px;
  }

  .blog-detail .recent-box .content-bg {
    border-radius: 6px;
  }

  .blog-detail .recent-box .input-box {
    display: none;
  }

  .blog-detail .recent-box .content-bg {
    padding: 15px;
  }

  .blog-detail .recent-box .post-content {
    margin-top: 15px;
  }

  .blog-detail .recent-box .post-content .img-box img {
    width: 80px;

    height: 80px;
  }

  .blog-detail .recent-box .post-content p {
    font-size: 13px;
  }

  .blog-detail .recent-box .category ul,
  .blog-detail .recent-box .tag ul {
    gap: 10px;
  }

  .blog-detail .recent-box .social-icons {
    gap: 10px;
  }

  .head_blog-detail {
    flex-direction: column;
  }

  .services-overview .content {
    height: auto;
  }

  .footer-bottom ul.d-flex {
    display: flex !important;

    justify-content: center;

    gap: 10px;
  }

  footer hr {
    margin: 15px 0px;
  }

  /* Blog Details End, Date: 22/04/2025 */

  header button.btn.btn-canvas {
    height: 35px;
  }

  header .user-content .user-profile .nav-link {
    padding: 8px 11px !important;
    font-size: 13px;
    height: 35px;
  }

  .login-account .content {
    grid-template-columns: 1fr;
    border: none;
  }

  .login-account .content .text-box {
    padding: 0px 0px;
  }

  .login-account .content .text-box .heading h2 {
    font-size: 30px !important;
    margin-bottom: 14px;
  }

  .login-account .content .text-box form input,
  .user-account .content .trek-listing .text-box .form-content input {
    padding: 10px 15px;
  }

  .login-account .content .text-box form button.btn {
    height: 50px;
  }

  .uwp_account_page .entry-content .row h3.mb-lg-5 {
    font-size: 25px;
    margin-bottom: 15px !important;
  }

  .uwp_account_page .entry-content .row .navbar-light {
    padding: 15px;
  }

  .uwp_account_page .entry-content .row div.ps-lg-4.ps-sm-0.h-100 {
    padding: 15px !important;
  }

  .uwp_account_page .navbar-light .full_name {
    font-size: 20px;
  }

  .uwp_account_page
    .entry-content
    .row
    .navbar-light
    .d-flex.align-items-center {
    padding-bottom: 20px;
  }

  .uwp_widgets.uwp_widget_account {
    margin-bottom: 0px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
  }

  .uwp_page .col-lg-9 .geodir-listings .col.ast-article-single {
    padding: 0px;
  }

  .listing_boxes .geodir-post-title h3 a {
    font-size: 20px;
  }

  .connection-blogs .content-text h4 {
    height: 50px;
  }

  .video-details .listing-video-detail .img-box {
    margin-bottom: 20px;
  }

  .woocommerce-js #respond input#submit {
    padding: 10px 20px;
    height: 40px;
  }

  .video-details .listing-video-detail .form-box p {
    margin: 10px 0px;
  }

  .video-details .listing-video-detail .form-box textarea {
    height: 120px;
  }

  .hero .search-form select {
    padding: 5px 10px;
    height: 38px;
    font-size: 15px;
  }

  .services .gd-cptcat-ul {
    width: 100%;
  }

  .latest-listing .row-cols-md-3 > *,
  .featured-listing .row-cols-md-3 > * {
    width: 100%;
    margin-bottom: 0 !important;
    padding-bottom: 0;
  }

  .green-industry-social-media .content-box .img-box img {
    height: auto;
  }

  .green-industry-social-media .pagination-wrap {
    margin-top: 30px;
  }

  .hero_bg {
    padding: 70px 0px 70px;
  }

  .blog-description .uwp_widget_author_box .bg-light {
    padding: 20px !important;
    grid-template-columns: auto;
    gap: 0px;
  }

  .comment-form {
    padding: 30px 0px;
  }

  .add-our-bussiness .heading-box {
    margin-bottom: 20px;
  }

  .custom_reviews_container .card .review-rating {
    position: relative;
    right: 4px;
    top: 0px;
    justify-content: flex-start !important;
  }

  .woocommerce-js .star-rating span::before {
    top: -1px;
  }

  .custom_reviews_container .card .review-content {
    font-size: 15px;
    margin-top: 5px;
  }

  .tax-product_cat .woocommerce-products-header .page-title,
  .woocommerce-shop .woocommerce-products-header .page-title {
    font-size: 36px;
  }

  ul.products {
    padding: 15px 12px !important;
    grid-template-columns: 1fr !important;
  }

  ul.products .ast-grid-common-col .astra-shop-thumbnail-wrap a img,
  ul.products .ast-article-single .astra-shop-thumbnail-wrap a img {
    height: 250px !important;
  }

  .woocommerce-cart .site-main,
  .woocommerce-checkout .site-main {
    padding: 40px 0px;
  }

  .woocommerce-cart header.entry-header .entry-title,
  .woocommerce-checkout header.entry-header .entry-title {
    font-size: 30px !important;
  }

  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    height: 35px !important;
    font-size: 14px !important;
    line-height: 10px !important;
  }

  .woocommerce-cart .woocommerce table.shop_table {
    margin-bottom: 30px !important;
  }

  .woocommerce-checkout form #customer_details.col2-set {
    margin-bottom: 30px !important;
    padding: 0px !important;
  }

  .woocommerce-checkout .entry-content .woocommerce-info {
    margin-bottom: 0 !important;
  }

  .single-product .content-area.primary {
    margin-top: 50px !important;
  }

  .single-product h1.product_title {
    font-size: 24px !important;
  }

  .single-product p.price {
    font-size: 18px !important;
  }

  .single-product .woocommerce-tabs {
    margin-bottom: 10px !important;
    padding-top: 0 !important;
  }

  .single-product ul.products {
    margin-bottom: 50px !important;
  }

  .hero_banner_custom {
    bottom: 20px;
    left: 10px;
    right: 10px;
    display: block;
  }

  .listing_client_detail {
    gap: 5px;
  }

  .claim_listing_btn #claim-listing-btn {
    margin-top: 15px;
  }

  .geodir_post_meta.post_title_custom.clear-both.text-.text-.post_title_custom.geodir-field-post_title {
    font-size: 30px;
  }

  .detail_grid .left-sidebar {
    overflow: auto;
    padding: 20px 10px;
  }

  .detail_grid .left-sidebar nav.geodir-tab-head.greedy.navbar-expand {
    width: 100%;
  }

  .detail_grid .left-sidebar .media-heading span.badge.bg-primary {
    display: none;
  }

  .cutsom_hero_common_banner .hero.search_page_custom {
    margin-bottom: 40px;
  }

  .wp-block-geodirectory-geodir-widget-map {
    margin-top: -40px !important;
  }

  .single-product .content-area.primary {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .geodir-page-location .container.grid_location {
    grid-template-columns: 1fr;
  }

  .geodir-page-add .mb-3.row input[type="radio"] {
    width: 25px;
    height: 25px;
  }

  .geodir-page-add .mb-3.row label {
    font-size: 15px;
  }

  .geodir-page-add .mb-3.row .form-check-label {
    top: 6px;
  }

  .geodir-page-add .mb-3.row .select2-selection,
  .geodir-page-add .mb-3.row select,
  .geodir-page-add .mb-3.row input {
    height: 48px;
    padding: 10px;
  }

  .geodir-page-add .geodir_button {
    padding: 10px 19px;
    margin: 3px;
  }

  .geodir-page-add .mb-3.row input[type="checkbox"] {
    width: 25px;
    height: 25px;
  }

  #geodir_fieldset_details h3.h3 {
    font-size: 35px;
  }

  body.product-vendor ul.products,
  body.product-vendor .description_data {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }

  header nav .navbar-brand img {
    width: 114px;
  }

  header .user-content .user-profile .cart_item img {
    width: 20px;
  }

  .content-text
    .wp-block-geodirectory-geodir-widget-author-actions
    .geodir-author-actions
    .gd-author-actions {
    gap: 4px;
    column-gap: 10px;
  }

  .wpinv-page h1.entry-title {
    font-size: 30px !important;
  }

  .woocommerce-page.woocommerce-checkout
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details
    + p,
  .woocommerce-page.woocommerce-checkout .woocommerce-notice--success {
    font-size: 16px;
  }

  .woocommerce-page.woocommerce-checkout
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details
    li {
    font-size: 12px;
  }

  .woocommerce-page.woocommerce-checkout
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details
    li
    strong {
    padding-top: 5px;
    font-size: 14px;
  }

  .woocommerce-page.woocommerce-checkout
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details
    li.woocommerce-order-overview__date.date {
    white-space: nowrap;
  }

  .geodir-page-add [data-argument="franchise"].mb-3.row .col-sm-10 .form-check {
    min-width: 70px;
  }

  .geodir-page-add .mb-3.row .form-check-input:checked[type="radio"] {
    background-size: 20px;
    background-position: 52% 63%;
  }

  .comment-form
    .ast-comment-list
    .ast-comment-info
    header.ast-comment-meta
    .ast-comment-cite-wrap
    .fn
    a {
    font-size: 16px;
  }

  .comment-form .ast-comment-list .ast-comment-info {
    margin-bottom: 0;
  }

  .comment-form .ast-comment-list .ast-comment-info header.ast-comment-meta {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  header nav .menu .nav-link,
  header nav .menu .nav-link.active {
    font-size: 12px;
  }

  .videos:after,
  .videos:before {
    width: 8%;
  }

  .cutsom_hero_common_banner .hero.search_page_custom .hero-content h2,
  .archive.post-type-archive
    .hero.search_page_custom
    .hero-content
    .gd-category-heading {
    font-size: 26px;
  }

  .gtranslate_wrapper .gt_switcher .gt_selected {
    height: 35px !important;
  }

  .user-profile.position-relative li.menu-item.nav-item.login_items a {
    height: 35px;
  }

  .gtranslate_wrapper .gt_switcher .gt_option {
    top: 37px !important;
  }

  .vendor-coupon {
    padding: 40px 0px 40px;
  }

  .vendor-coupon h2 {
    font-size: 30px;
  }

  .vendor-coupon .search-header {
    flex-direction: column;
    gap: 15px;
    align-items: flex-start !important;
  }

  .vendor-coupon .woocommerce-product-search {
    width: 100%;
  }

  .vendor-coupon .d-grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin: 20px 0px;
  }

  .vendor-coupon .d-grid .grid-box .img-box .discount {
    font-size: 20px;
  }

  .vendor-coupon .d-grid .grid-box .img-box img {
    height: 250px;
  }

  .vendor-coupon .pagination-row {
    flex-direction: column;
    gap: 15px;
  }

  .vendor-coupon .pagination-row p {
    font-size: 18px;
  }

  .breadcrum_sorting {
    display: block;
  }

  .breadcrum_sorting .breadcrumbs p {
    margin-bottom: 10px;
  }

  header .user-content .user-profile .cart_item .nav-link {
    padding: 7px 0px !important;
  }

  .FAQ .tab__content p {
    font-size: 0.813rem;
  }

  .FAQ .tab__label,
  .FAQ .tab__close {
    font-size: 1rem;
  }

  .FAQ .tab__label {
    padding: 0.625rem;
  }

  .FAQ .accordion-item .accordion-body {
    font-size: 14px;
    padding: 10px;
  }

  .FAQ .accordion-item .accordion-header .accordion-button {
    font-size: 16px;
    padding: 10px;
  }

  .FAQ .accordion .tab {
    margin-bottom: 15px;
  }

  .switch-container {
    font-size: 17px;
  }

  div[data-argument="latest_company_updates"] button#add-more-button {
    height: 2.6rem;
    font-size: 14px;
  }

  div[data-argument="latest_company_updates"] #add-more-container a.remove-row {
    font-size: 14px;
  }

  div.product form.cart .button.single_add_to_cart_button {
    padding: 10px 15px;
  }

  div.product form.cart .button {
    padding-left: 15px;
    padding-right: 15px;
  }

  .product_category_custom {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .product_category_custom ul.products.columns-2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 30px !important;
    padding-bottom: 0 !important;
  }

  .product_category_custom .category-listing-box {
    margin-bottom: 30px;
  }

  .video-library .grid-container {
    gap: 0px;
  }

  ul.products
    .ast-grid-common-col
    .astra-shop-summary-wrap
    a.ast-loop-product__link
    h2,
  ul.products
    .ast-article-single
    .astra-shop-summary-wrap
    a.ast-loop-product__link
    h2 {
    height: 50px;
  }

  .tax-product_cat form.woocommerce-ordering,
  .tax-product_cat .woocommerce-result-count,
  .woocommerce-shop form.woocommerce-ordering,
  .woocommerce-shop .woocommerce-result-count {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .tax-product_cat form.woocommerce-ordering {
    margin-top: 20px !important;
  }

  .woocommerce .woocommerce-result-count,
  .woocommerce-page .woocommerce-result-count {
    float: none;
  }

  .tax-product_cat .breadcrumbs_inner p,
  .woocommerce-shop .breadcrumbs_inner p {
    margin-bottom: 20px;
    margin-top: 30px;
    margin-left: -12px;
    margin-right: -10px;
  }

  .header-top.home_header .hero {
    padding-bottom: 100px;
  }

  .contact-us .grid-box .grid-item .text-white a {
    font-size: 14px !important;
  }

  footer .grid ul li a {
    font-size: 15px;
  }

  .page-id-263 .site-main .bsui .btn-link {
    margin-top: 105px;
  }
  .customer-reviews .content .text {
    height: auto;
  }
  .video-library .video-detail-box h4 {
    white-space: pre-wrap;
    max-width: 100%;
    overflow: visible;
    text-overflow: revert;
  }
  .video-library .video-detail-box a + p {
    height: auto;
    overflow: visible;
  }
  .add-our-bussiness .content {
    height: auto;
    margin-bottom: 15px;
  }
  .video-details h3.comments-title {
    font-size: 24px !important;
  }
}

@media screen and (max-width: 380px) {
  .user-profile .bg-transparent img {
    width: 28px;
    height: 28px;
  }

  section.cutsom_hero_common_banner {
    margin-bottom: 20px !important;
  }

  .gd-pagination-details.text-muted,
  .container.custom_paginate .gd-pagination-details.text-muted {
    font-size: 14px;
  }

  p#breadcrumbs {
    margin-bottom: 0px;
    margin-top: 20px;
  }
}
