@media screen and (max-width: 1700px) {

}

@media screen and (max-width: 1620px) {

}

@media screen and (max-width: 1380px) {

    /* User account */

    .g-account-dealer-sets-image-wrap {
        min-height: 405px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

}

@media screen and (max-width: 1280px) {

    /* Footer CSS */

    .g-home-footer-wrap ul.menu li {
        margin-right: 25px;
    }
    .g-home-footer-wrap ul.menu li:last-child {
        margin-right: 0px;
    }
    .g-footer-logo {
        margin-right: 25px;
    }


    /* Gifts archive */

    .g-gifts-archive-section .g-single-gift-product-card {
        max-width: 33%;
    }
    .g-program-gift-image {
        display: none;
    }
    .g-dealer-program-gift .g-point-title,
    .g-dealer-program-gift .g-point-subtitle {
        max-width: none;
    }


    /* Checkout CSS */

    .g-main-checkout .g-checkout-customer-info {
        max-width: 100%;
        margin-bottom: 45px;
        min-height: auto;
    }
    .g-main-checkout .g-checkout-review-info {
        padding-left: 0px;
        max-width: 100%;
    }
    .g-main-checkout {
        flex-direction: column;
    }

}

@media screen and (max-width: 1200px) {

    /* Footer CSS */

    .g-col-long-copyright {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .g-home-footer-wrap {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding-top: 35px;
    }
    .g-footer-logo {
        margin-bottom: 25px;
    }
    .g-footer-copyright {
        text-align: left;
        line-height: 1.5;
        padding: 0px 0px 30px 0px;
    }
    .g-home-footer-wrap ul.menu {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .g-home-footer-wrap ul.menu li {
        margin-bottom: 15px;
    }
    .g-home-footer-wrap ul.menu li:last-child {
        margin-bottom: 0px;
    }


    /* Catalog CSS */

    .g-catalogs-section .g-catalog-card {
        max-width: 33%;
    }


    /* Gifts archive */

    .g-dealer-program-point .g-point-description {
        width: 100%;
    }
    .g-gifts-program-section .g-point-box,
    .g-dealer-program-gift .g-exchange-point {
        min-height: auto;
        margin-bottom: 25px;
    }

}

@media screen and (max-width: 1024px) {

    /* User account */

    .g-account-dealer-sets-link {
        flex-direction: column;
    }
    .g-account-dealer-sets-image-wrap,
    .g-account-catalogs-image-wrap,
    .g-account-promotion-image {
        min-height: 280px;
        max-width: 100%;
    }
    .g-account-dealer-sets-image-wrap img {
        width: 100%;
        max-width: 280px;
    }
    .g-account-dealer-sets-content-wrap,
    .g-account-catalogs-content-wrap,
    .g-account-promotion-info {
        max-width: 100%;
        padding: 32px 15px 32px 15px;
    }
    .g-account-set-subtitle {
        margin-bottom: 35px;
    }
    .g-account-catalogs-link {
        flex-direction: column;
    }
    .g-account-catalogs-image-wrap img,
    .g-account-promotion-image {
        width: 100%;
        min-height: 280px;
        max-height: 280px;
    }
    .g-account-promotion-link-wrap {
        flex-direction: column;
        padding: 0 0;
    }
    .g-account-promotion-image .g-promotion-img {
        height: 280px;
    }
    .g-account-shop-items {
        flex-wrap: wrap;
    }
    .g-single-gift-product-card {
        max-width: 48%;
    }
    .g-account-catalogs-content-wrap .g-catalogs-archive-link {
        margin-bottom: 0px;
    }
    .g-account-samples-archive .g-catalog-card {
        max-width: 48%;
    }


    /* Gifts archive */

    .g-gifts-archive-section .g-single-gift-product-card {
        max-width: 50%;
    }


    /* Cart page */

    .g-cart {
        flex-direction: column;
        justify-content: flex-start;
        padding-top: 0;
    }
    .g-cart-table,
    .g-cart-result {
        max-width: 100%;
    }
    .g-sets-form .wpcf7-submit {
        width: 100%;
    }
    .g-cart-result .cart_totals {
        margin-left: 0;
        max-width: 100%;
    }
    .g-sets-form {
        flex-direction: column;
        justify-content: center;
        border: none;
    }
    .g-sets-form .intl-tel-input {
        margin-right: 8px;
    }
    .g-sets-form .g-phone-wrap {
        padding: 12px 0px;
        border: 1px solid var(--neutral-300-color);
        border-radius: 100px;
        margin-bottom: 8px;
    }
    .g-sumbit-wrap {
        width: 100%;
    }
    .g-slide-popup-bottom-content .g-file-btn {
        max-width: 268px;
    }

}

@media screen and (max-width: 991px) {

    /* Main CSS */

    h1,
    .fake_h1,
    .g-classic-index-page .g-classic-title {
        font-weight: 500;
    }


    /* Header */

    .g-menu-for-users {
        display: none;
    }
    .g-top-trigger-col {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }


    /* Equipment page */

    .g-equipment-section .g-single-kit-slide {
        max-width: 48%;
    }
    .g-equipment-wrap {
        gap: 4%;
    }
    .g-equipment-section .g-specialization-trigger-content {
        align-items: flex-start;
    }


}

@media screen and (max-width: 815px) {

    /* Catalog CSS */

    .g-catalogs-section .g-catalog-card {
        max-width: 50%;
    }
    .g-catalogs-section .g-printed-catalog-card-wrap .g-single-related-product-wrap:hover .g-related-title {
        margin-bottom: 10px;
    }

}

@media screen and (max-width: 768px) {

    /* Header CSS */

    .g-empty-cart-popup {
        max-width: calc(100% - 30px);
    }
    .g-top-empty-cart-content,
    .g-bottom-empty-cart-content {
        padding: 20px 20px 20px;
    }
    .g-empty-cart-title {
        font-size: 28px;
    }


    /* Login page */

    .g-login-section {
        min-height: 65vh;
    }
    .g-login-section .woocommerce {
        padding: 30px 30px;
    }


    /* Dealer page */

    .g-dealer-form-wrap {
        padding: 25px 25px;
    }
    .g-contact-section .g-dealer-form-wrap .g-top-contact-info {
        margin-bottom: 15px;
    }


    /* Catalog CSS */

    .g-catalogs-section .g-single-related-product-wrap:hover .g-related-title {
        margin-bottom: 5px;
    }
    .g-catalogs-section .g-catalog-card {
        margin-bottom: 45px;
    }
    .g-catalog-add-to-cart .quantity-buttons {
        padding: 8px 12px;
    }


    /* User account */

    .g-login-section.g-with-user {
        padding: 45px 15px;
    }
    .g-account-owner h1 {
        margin-bottom: 35px;
    }
    .g-point-info {
        padding: 15px 15px;
        border-radius: 12px;
        align-items: flex-start;
    }
    .g-point-image {
        width: 32px;
        height: 32px;
    }
    .g-account-navigation-item {
        padding: 25px 15px;
    }
    .g-point-content {
        padding-left: 15px;
    }
    .g-login-section.g-with-user .g-point-table-wrap,
    .g-hpx-account .woocommerce-orders-table {
        border-radius: 12px;
        padding: 25px 15px;
    }
    .g-hpx-account .woocommerce-orders-table .woocommerce-orders-table__row {
        padding-bottom: 25px;
    }
    .g-hpx-account .g-account-empty-orders,
    .g-hpx-account .g-account-address {
        border-radius: 12px;
        padding: 25px 15px;
        min-height: auto;
    }
    .g-hpx-account .g-address-content-wrap {
        margin-bottom: 0;
    }
    .g-hpx-account .g-account-address h3 {
        font-size: 18px;
    }
    .g-hpx-account .g-edit-address-form-wrap h3 {
        margin-bottom: 15px;
        font-size: 18px;
    }
    .g-account-page-content .woocommerce-MyAccount-navigation {
        margin-bottom: 45px;
    }
    .g-account-set-title {
        font-size: 28px;
    }
    .g-account-catalogs-content-wrap .g-account-set-title {
        margin-bottom: 10px;
    }
    .g-catalog-update {
        margin-bottom: 25px;
    }
    .g-catalogs-archive-link {
        margin-bottom: 15px;
    }
    .g-login-section.g-with-user .g-point-table-wrap {
        min-height: 250px;
    }
    .g-point-table-wrap .g-points-history .ywpar_points_rewards {
        margin-bottom: 45px!important;
    }
    .g-point-table-wrap table.shop_table td {
        line-height: 40px!important;
    }
    .g-point-table-wrap .g-points-history table.shop_table_responsive tr td::before,
    .g-point-table-wrap .g-points-history table.shop_table_responsive tr td::before {
        font-size: 14px;
    }
    .g-account-promotion-info {
        padding: 32px 15px;
    }
    .g-account-promotion-title {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .g-account-promotion-description {
        margin-bottom: 10px;
    }
    .g-promotion-link {
        max-width: 244px;
    }


    /* Gifts archive */

    .g-gifts-archive-section .g-single-gift-product-card {
        max-width: 100%;
        margin-bottom: 35px;
    }
    .g-program-gift-info .g-exchange-info {
        padding: 25px 50px;
    }
    .g-program-gift-info .g-gift-info-image {
        left: 15px;
    }


    /* Cart page */

    .g-cart-table table.shop_table .g-cart-single-item:before {
        display: none;
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) .g-cart-single-item,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) .g-cart-single-item {
        background-color: transparent;
    }
    .woocommerce table.shop_table_responsive tr .g-cart-single-item,
    .woocommerce-page table.shop_table_responsive tr .g-cart-single-item {
        text-align: left!important;
    }
    .g-account-points-value,
    .g-account-points-value .g-points-currency {
        font-size: 24px;
    }


    /* Samples archive */

    .g-catalogs-section.g-samples-variation .g-specialization-trigger-content {
        align-items: flex-start;
        margin-bottom: 0px;
    }
    .g-catalogs-section.g-samples-variation h1 {
        margin-bottom: 25px;
    }
    .g-catalogs-section.g-samples-variation .g-specialization-trigger-description,
    .g-catalogs-section.g-samples-variation .g-specialization-trigger-description span {
        font-size: 21px;
    }
    .g-catalogs-section.g-samples-variation .g-catalog-card {
        margin-bottom: 35px;
    }
    .g-catalogs-section.g-samples-variation .g-single-related-product-wrap .g-related-title {
        margin-bottom: 5px;
    }


    /* Equipment page */

    .g-equipment-section .g-single-kit-slide {
        max-width: 100%;
        padding-bottom: 45px;
    }
    .g-equipment-wrap {
        gap: 0;
    }
    .g-equipment-section .g-slide-popup-main-content {
        max-width: 100%;
        margin-bottom: 25px;
    }
    .g-equipment-section .g-slide-popup-image {
        max-width: 100%;
    }


    /* Checkout CSS */

    .g-checkout-billing-wrap .woocommerce-billing-fields__field-wrapper .form-row {
        max-width: 100%;
    }
    .g-checkout-section .g-classic-title,
    .g-checkout-billing-wrap .g-checkout-info-title {
        margin-bottom: 25px;
    }
    .g-checkout-section {
        padding: 45px 15px;
    }
    .g-main-checkout .g-checkout-review-wrap .g-order-total-value,
    .g-main-checkout .g-checkout-review-wrap .g-order-total-value span {
        font-size: 28px;
    }
    .g-main-checkout .g-checkout-review-wrap {
        padding: 15px 15px 15px 15px;
    }
    .g-main-checkout .g-checkout-review-wrap h3 {
        font-size: 28px;
        margin-bottom: 15px;
    }
    .g-catalog-card .g-single-related-product-wrap {
        min-height: 632px;
    }


}

@media screen and (max-width: 767px) {

}

@media screen and (max-width: 576px) {

    /* Main CSS */

    .g-ready-cart-popup {
        max-width: 320px;
    }
    .g-empty-cart-title {
        font-size: 24px;
    }


    /* Catalog CSS */

    .g-catalogs-section .g-catalog-card {
        max-width: 100%;
    }
    .g-catalogs-section .g-catalog-card .g-related-img-wrap {
        height: auto;
        position: relative;
    }


    /* User account */

    .g-account-shop-info-panel {
        flex-direction: column;
        align-items: flex-start;
    }
    .g-account-point-shop-title,
    .g-account-point-shop-info {
        max-width: 100%;
    }
    .g-account-point-shop-title {
        margin-bottom: 15px;
    }
    .g-single-gift-product-card {
        max-width: 100%;
    }
    .g-single-gift-product-link .g-gift-product-title {
        min-height: auto;
    }
    .g-account-point-shop-info {
        align-items: center;
    }
    .g-account-section.g-account-samples-archive {
        padding: 32px 25px 8px 25px;
    }
    .g-account-samples-archive .g-catalog-card {
        max-width: 100%;
    }


    /* Single product page */

    .g-product-parameter-title,
    .g-simple-product-price-value,
    .g-current-product-price {
        font-size: 14px;
    }
    .woocommerce div.product .g-product-info-section.g-product-gift-type form.cart .variations th.label {
        min-width: 95px;
    }


    /* Cart page */

    .g-cart-table .g-main-cart-item-wrap {
        flex-direction: column;
        justify-content: flex-start;
    }
    .g-single-item-image {
        max-width: 100%;
        height: 280px;
        margin-bottom: 25px;
    }
    .g-single-item-info {
        max-width: 100%;
        padding-left: 0px;
    }


    /* Samples archive */

    .g-catalogs-section.g-samples-variation .g-catalog-card .g-related-img-wrap {
        height: 430px;
    }


}

@media screen and (max-width: 480px) {

}

@media screen and (max-width: 460px) {

    /* Main CSS */

    h1,
    .fake_h1,
    .g-classic-index-page .g-classic-title {
        font-size: 24px;
    }


}

@media screen and (max-width: 380px) {

    /* Catalog CSS */

    .g-catalog-card .g-single-related-product-wrap {
        min-height: 563px;
    }

}