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

}

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

}

@media screen and (min-width: 1365px) {

}

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

}

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

    /* Footer CSS */

    .g-social-row {
        padding-top: 96px;
    }
    .g-divider.g-bold-divider {
        padding-top: 96px;
    }
    .g-social-row .g-last {
        order: 3;
        padding-left: 15px;
    }
    .g-social-row .g-second {
        order: 4;
    }
    .g-social-row .g-divider-col {
        order: 5;
    }
    .g-social-row .g-first {
        padding-right: 15px;
    }
    .g-social-a {
        min-height: 280px;
    }


    /* Product section */

    .g-tool-item-1 {
        min-height: 633px;
    }
    .g-tool-item-2 {
        min-height: 451px;
    }
    .g-tool-item-3 {
        min-height: 440px;
    }
    .g-tool-item-4 {
        min-height: 327px;
    }
    .g-tool-item-5 {
        min-height: 301px;
    }
    .g-tool-item-6 {
        min-height: 540px;
    }
    .g-tool-item-7 {
        min-height: 545px;
    }
    .g-tool-item-2 .g-pulse .g-tooltip-a {
        right: -175px;
    }
    .g-tool-item-6 .g-pulse .g-tooltip-a {
        right: -15px;
    }
    .g-tool-item-7 .g-pulse .g-tooltip-a {
        right: -90px;
    }


    /* Video section */

    .g-video-section {
        padding: 32px 0px 96px;
    }


}

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

    /* Company info */

    .g-company-info-section {
        padding: 50px 15px 0px;
    }
    .g-step-info-wrap {
        padding-bottom: 64px;
    }


    /* Video section */

    .g-video-section {
        padding: 5px 0px 96px;
    }


    /* Header banner section */

    .g-banner-section .row {
        min-height: 40vw;
    }


    /* Dealer program section */

    .g-point-box img {
        display: none;
    }
    .g-point-description {
        padding: 45px 55px 45px;
    }
    .g-point-subtitle {
        max-width: 100%;
    }
    .g-point-box {
        padding-top: 45px;
    }


    /* Dealer set section */

    .g-single-kit-slide-img {
        padding: 15px 15px;
    }
    .g-specialization-trigger-content .nav-tabs .nav-item {
        width: 33%;
    }
    .g-dealer-set-section .nav-tabs .nav-link {
        width: 100%;
    }

}

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

    /* About - company info section */

    .g-single-info-card-wrapper {
        max-width: 49.5%;
    }


    /* Catalogue */

    .g-result-archive .g-single-archive-product {
        max-width: 49%;
    }


    /* Dealer set section */

    .g-slide-popup-top-content {
        padding: 24px 24px;
    }
    .g-slide-close-popup {
        top: 32px;
        right: 32px;
    }
    .g-slide-popup-image {
        padding-right: 12px;
    }
    .g-slide-popup-main-content {
        padding-left: 12px;
    }
    .g-side-content-wrap {
        height: auto;
    }
    .g-slide-popup-title {
        font-size: 28px;
        margin-bottom: 15px;
    }
    .g-slide-popup-description ul {
        margin-bottom: 15px;
    }
    .g-slide-popup-notice {
        padding: 15px 15px;
        margin-bottom: 15px;
    }
    .g-slide-popup-bottom-content {
        padding: 0 24px 24px;
    }

}

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

    /* Main styles */

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


    /* Header CSS */

    header .g-header-menu-wrap {
        display: none;
    }
    .g-top-trigger-col .g-head-search .g-search-text,
    .g-top-trigger-col .g-lang-switcher {
        display: none;
    }
    .g-trigger-mob-burger {
        width: 24px;
        height: 24px;
        cursor: pointer;
        display: flex;
        margin-left: 28px;
    }
    .g-burger-content.active {
        display: flex;
        position: fixed;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background-color: var( --neutral-200-color );
        z-index: 999;
        flex-direction: column;
        overflow: scroll;
    }
    body.stop-scroll {
        overflow: hidden!important;
    }
    .g-disable-mob-burger {
        width: 24px;
        height: 24px;
        cursor: pointer;
        margin-left: 48px;
    }
    .g-top-burger-row {
        width: 100%;
        height: 67px;
        background-color: var( --neutral-200-color );
        padding: 15px 15px;
        display: flex;
        justify-content: space-between;
    }
    .g-burger-right-info {
        display: flex;
        align-items: center;
    }
    .g-burger-lang-switcher {
        letter-spacing: 0.02em;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 18px;
        cursor: pointer;
        padding-top: 3px;
    }
    .g-burger-lang-switcher:hover {
        color: rgba(0, 0, 0, 0.4);
    }
    header .g-main-burger-row .g-header-menu-wrap.g-burger-menu-wrap {
        display: flex;
        padding: 65px 15px 64px;
    }
    header .g-main-burger-row .g-header-menu-wrap.g-burger-menu-wrap .menu {
        flex-direction: column;
        align-items: flex-start;
    }
    header .g-main-burger-row .g-header-menu-wrap.g-burger-menu-wrap .menu li {
        padding-right: 0;
        padding-bottom: 24px;
    }
    header .g-main-burger-row .g-header-menu-wrap.g-burger-menu-wrap .menu li:last-child {
        padding-bottom: 0;
    }
    header .g-main-burger-row .g-header-menu-wrap.g-burger-menu-wrap .menu li a {
        font-size: 24px;
    }
    .g-bottom-burger-row {
        background: #e9eaea;
        padding: 64px 15px;
        display: flex;
        margin: auto 0 0 0;
        flex-direction: column;
    }
    .g-diler-badge {
        background-color: var( --neutral-200-color );
        padding: 24px 24px;
        border-radius: 16px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .g-burger-company-info {
        padding-bottom: 80px;
    }
    .g-burger-company-info .g-footer-address,
    .g-burger-company-info .g-footer-email,
    .g-burger-company-info .g-footer-number {
        padding-bottom: 24px;
    }
    .g-burger-company-info .g-footer-address,
    .g-burger-company-info .g-footer-email,
    .g-burger-company-info .g-footer-number,
    .g-burger-company-info a {
        font-weight: 500;
        font-size: 24px;
        line-height: 1.2;
        letter-spacing: 0.02em;
        color: rgba(0, 0, 0, 0.64);
    }
    .g-burger-company-info a:hover {
        text-decoration: none;
        opacity: 0.8;
    }
    .g-badge-text,
    .g-badge-text p {
        font-size: 24px;
        line-height: 1.4;
        color: var( --neutral-500-color );
    }
    .g-badge-text p {
        margin-bottom: 24px;
    }
    .g-badge-text p strong {
        font-weight: 700;
    }
    .g-deler-btn {
        border: 1px solid var( --neutral-300-color );
        background: var( --neutral-100-color );;
        border-radius: 100px;
        padding: 15px 22px;
        font-weight: 700;
        font-size: 14px;
        line-height: 1.2;
        color: var( --neutral-500-color );
        display: block;
    }
    .g-deler-btn:hover {
        color: var( --neutral-500-color );
        text-decoration: none;
        border: 1px solid var( --neutral-500-color )
    }


    /* Footer CSS */

    .g-first-footer-menu .menu li {
        max-width: 100%;
    }
    .g-first-footer-menu,
    .g-second-footer-menu {
        max-width: 50%;
    }
    footer .g-logo-link img {
        max-width: 83px;
    }
    .g-social-a .g-identify-social {
        display: flex;
        flex-direction: column;
    }
    .g-social-a .g-social-img {
        margin: 0 0 8px 0;
    }
    .g-social-a {
        min-height: 181px;
    }
    .g-social-title.fake_h1 p {
        font-size: 32px;
    }
    .g-social-row {
        padding-top: 64px;
    }
    .g-divider.g-bold-divider {
        padding-top: 64px;
    }
    .g-social-row .g-first,
    .g-social-row .g-last {
        padding-right: 0;
    }
    .g-social-title {
        margin-bottom: 28px;
    }
    .g-youtube:before {
        width: 38px;
        height: 54px;
        top: calc(50% - 27px);
        left: calc(50% - 18px);
    }


    /* Subscribe section CSS */

    .g-subscribe-title.fake_h1,
    .g-subscribe-title.fake_h1 p {
        font-size: 32px;
        max-width: 265px;
    }
    .g-subscribe-title {
        margin-bottom: 28px;
    }


    /* Product section */

    .g-tool-item-1 {
        min-height: 401px;
    }
    .g-tool-item-2 {
        min-height: 286px;
    }
    .g-tool-item-3 {
        min-height: 280px;
    }
    .g-tool-item-4 {
        min-height: 207px;
    }
    .g-tool-item-5 {
        min-height: 185px;
    }
    .g-tool-item-6 {
        min-height: 342px;
    }
    .g-tool-item-7 {
        min-height: 345px;
    }
    .g-tool-item-7 .g-pulse .g-tooltip-a {
        right: -50px;
    }
    .g-product-info-section .g-main-product-info h1,
    .g-product-info-section .g-main-product-info h2 {
        font-size: 28px;
        font-weight: 700;
        color: var( --neutral-500-color );
        margin-bottom: 8px;
    }


    /* Video section */

    .g-video-section {
        padding: 5px 0px 64px;
    }
    .g-video-col:before {
        width: 58px;
        height: 28px;
        left: calc(50% - 29px);
        top: -1px;
    }
    .g-reset-a {
        width: 40px;
        height: 40px;
        right: 20px;
    }
    .g-reset-a.g-voice-control {
        right: 20px;
        bottom: 65px;
    }
    .g-reset-a.g-voice-control svg.g-disable-voice,
    .g-reset-a.g-voice-control.active svg.g-enable-voice {
        height: 18px;
    }


    /* FAQ - Question section */

    .g-description-faq-section {
        padding: 25px 15px 25px;
    }
    .g-question-faq-section {
        padding: 30px 15px 5px;
    }
    .g-question-block {
        padding-bottom: 30px;
    }
    .g-some-list-item button {
        font-size: 18px;
        padding: 20px 75px 20px 32px;
    }
    .group-title,
    .group-subtitle {
        font-size: 28px;
    }
    .g-some-list-item button:before {
        top: calc(50% - 12px);
    }


    /* Classic text page */

    h2,
    .g-classic-index-page h2 {
        font-size: 28px;
        font-weight: 500;
        line-height: 1.2;
    }


    /* Contact page */

    .input-box-50 {
        max-width: 100%;
    }


    /* Search */

    .g-search-container .g-logo-col {
        display: none;
    }
    .g-close-search {
        right: 15px;
        z-index: 9;
    }


    /* Compare page */

    .g-animated-fixed-col .g-control-btn {
        flex-direction: column;
    }
    .g-animated-fixed-col .g-control-btn a {
        width: 100%;
        max-width: 100%;
    }
    .g-animated-fixed-col .g-control-btn a.a-light {
        margin-top: 15px;
    }


}

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

    /* Header CSS */

    .g-burger-company-info {
        padding: 0 24px 80px;
    }
    header .g-main-burger-row .g-header-menu-wrap.g-burger-menu-wrap {
        padding: 65px 39px 64px;
    }

}

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

    /* Header CSS */

    header .g-main-burger-row .g-header-menu-wrap.g-burger-menu-wrap {
        padding: 25px 15px 24px;
    }
    header .g-main-burger-row .g-header-menu-wrap.g-burger-menu-wrap .menu li a {
        font-size: 18px;
    }
    header .g-main-burger-row .g-header-menu-wrap.g-burger-menu-wrap .menu li {
        padding-bottom: 32px;
    }
    .g-burger-company-info .g-footer-address,
    .g-burger-company-info .g-footer-email,
    .g-burger-company-info .g-footer-number,
    .g-burger-company-info a {
        font-size: 14px;
    }
    .g-burger-company-info .g-footer-address,
    .g-burger-company-info .g-footer-email,
    .g-burger-company-info .g-footer-number {
        padding-bottom: 16px;
    }
    .g-bottom-burger-row {
        padding: 24px 15px;
    }
    .g-burger-company-info {
        padding-bottom: 18px;
    }
    .g-badge-text,
    .g-badge-text p {
        display: none;
    }
    .g-diler-badge {
        padding: 0 0;
        border-radius: 0;
        background: none;
    }
    .g-deler-btn {
        width: 100%;
        text-align: center;
    }


    /* Footer CSS */

    footer .g-logo-link img,
    .g-some-foot-menu {
        margin-bottom: 28px;
    }
    footer .g-col-copyright {
        flex-direction: column;
    }
    footer .g-copyright {
        margin-bottom: 16px;
    }
    .g-social-row .g-second {
        margin-top: 15px;
    }
    .g-social-row .g-last {
        padding-right: 15px;
        padding-left: 7px;
    }
    .g-social-row .g-first {
        padding-right: 7px;
    }
    .g-divider.g-bold-divider {
        padding-top: 56px;
    }


    /* Subscribe section CSS */

    .g-first-sub-col {
        order: 2;
    }
    .g-second-sub-col {
        order: 1;
    }
    .g-subscribe-section img {
        margin-bottom: 32px;
    }
    .g-first-sub-col .a-yellow-large {
        width: 100%;
    }
    .g-popup-info {
        padding: 25px 25px 25px;
    }
    .g-popup-contents {
        width: calc(100% - 30px);
    }


    /* Product section */

    .g-tool-item-1 .g-pulse .g-tooltip-a {
        right: -200px;
    }
    .g-tool-item-2 .g-pulse .g-tooltip-a {
        right: -210px;
    }
    .g-product-info-col .a-subt-large {
        display: none;
    }
    .g-product-section .fake_h1,
    .g-product-section .fake_h1 p {
        font-size: 28px;
        line-height: 1.2;
        max-width: 335px;
    }
    .g-product-info-col {
        padding-bottom: 15px;
    }
    .g-product-section .a-subt-large {
        margin-top: 10px;
        margin-bottom: 15px;
    }
    .g-subscribe-title.fake_h1,
    .g-subscribe-title.fake_h1 p,
    .g-social-title,
    .g-social-title p,
    .g-social-title.fake_h1 p {
        font-size: 28px;
    }
    h1,
    .fake_h1,
    .g-classic-index-page .g-classic-title {
        font-size: 28px;
    }
    .g-description-wrap p {
        font-size: 14px;
        line-height: 1.4;
    }
    .g-form-faq-section {
        overflow: hidden;
    }
    .g-faq-subtitle p {
        font-size: 14px;
        line-height: 1.4;
    }
    .g-classic-index-page h2 {
        font-size: 24px;
    }
    .g-classic-index-page p {
        font-size: 14px;
        line-height: 1.4;
    }
    html #wpadminbar {
        overflow: hidden;
    }
    .woocommerce div.product {
        overflow: hidden;
    }

    
    /* Video section */

    .g-video-col:before {
        width: 48px;
        height: 22px;
        left: calc(50% - 24px);
        top: -1px;
    }
    .g-reset-a {
        width: 32px;
        height: 32px;
    }


    /* Header banner section */

    .g-banner-section .row {
        min-height: 290px;
    }
    .g-banner-section .g-text-img-col img.g-hand {
        width: 150px;
        right: 7%;
    }
    .g-banner-section {
        overflow: hidden;
    }
    .g-banner-section .vd-central-text {
        min-width: 375px;
    }
    .g-banner-section {
        margin-top: 0;
    }


    /* About - company info section */

    .g-single-info-card-wrapper {
        max-width: 100%;
    }
    .g-about-banner-section {
        margin-bottom: 30px;
    }
    .g-description-wrap {
        padding-bottom: 30px;
    }
    .g-company-description-section {
        padding: 0 15px 50px;
    }


    /* Contact section */

    .g-contact-section {
        padding: 35px 15px 20px;
    }
    .g-contact-section h1 {
        padding-bottom: 35px;
        margin-bottom: 0;
    }
    .g-contact-social-a .g-identify-social {
        margin-right: 0;
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .g-contact-social-a {
        width: 100%;
    }
    .g-contact-social-section .g-social-col {
        flex-direction: column;
    }
    body.page-template-tmpl-contact footer .g-copyright {
        margin-bottom: 0;
        width: 100%;
        line-height: 1.2;
    }
    .g-contact-email a {
        font-size: 18px;
    }


    /* Search */

    .g-some-popular-product {
        font-size: 18px;
        margin-bottom: 12px;
    }


    /* Single product page */

    .g-variations {
        padding-bottom: 20px;
        min-height: auto;
    }
    .g-product-info-section {
        padding: 0 15px 5px;
    }
    .g-related-product-section {
        padding: 50px 15px 50px;
    }
    .g-product-info-section #g-compare-trigger {
        margin-top: 25px;
    }
    .g-desktop-main-info {
        display: none;
    }
    .product .g-animated-fixed-col {
        position: inherit;
    }
    .g-mobile-main-info {
        padding-top: 45px;
    }
    .product .g-some-question {
        margin-bottom: 15px;
    }
    .g-related-product-section {
        padding-top: 25px;
    }
    #product-category-accordion .g-some-answer .accordion-body {
        padding-top: 0px;
    }
    .g-second-footer-menu .menu li,
    .g-footer-nemu ul a {
        line-height: 1.2;
    }
    .g-heading-col {
        padding-bottom: 24px;
    }
    .g-company-info-section .g-main-info strong {
        font-size: 18px;
    }
    .g-company-info-section .g-main-info .g-number {
        font-size: 50px;
    }
    .g-step-info-wrap {
        padding-bottom: 40px;
    }
    .g-company-info-section {
        padding-top: 40px;
    }
    .g-social-row {
        padding-top: 30px;
    }
    .g-video-section {
        padding-bottom: 0px;
    }
    .g-single-info-card-wrapper .g-card-title {
        margin-bottom: 0px;
    }
    .g-subscribe-section .row {
        padding-bottom: 0px;
    }
    .g-product-section {
        padding-top: 25px;
    }
    .g-search-input,
    .g-search-input::placeholder,
    .g-form-input,
    .g-form-input::placeholder {
        font-size: 16px;
    }
    .g-main-info {
        text-align: center;
    }
    .g-single-related-product-wrap .g-related-description,
    .g-single-related-product-wrap .g-related-description p {
        display: none;
    }
    .g-single-related-product-wrap .g-related-title {
        margin-bottom: 35px;
    }
    .g-single-related-product-wrap .g-related-img-wrap {
        height: 180px;
    }
    .g-desktop-image {
        display: none;
    }
    .g-mobile-image {
        display: block;
    }
    .g-min-divider-info {
        min-height: auto;
    }
    .g-under-color {
        font-size: 14px;
    }
    .g-mobile-main-info .g-some-list-questions {
        display: block;
    }
    .g-product-info-section .g-mobile-main-info .g-some-list-item button:before {
        top: 26px;
    }
    .g-mob-product-info {
        display: flex;
    }
    .g-product-info-section .g-min-divider-info .g-main-product-info {
        display: none;
    }
    #g-reconnect-control {
        max-width: 100%;
    }


    /* Dealers home page */

    .g-dealer-info-section {
        min-height: 350px;
    }
    .g-request-title,
    .g-request-title p {
        font-size: 28px;
    }
    .g-request-btn {
        padding: 15px 30px;
    }
    .g-dealer-banner-section {
        min-height: 400px;
        background-position: center center;
    }
    .g-dealer-banner-section .g-banner-title {
        margin-bottom: 45px;
    }
    .g-dealer-advantages {
        padding: 45px 15px;
    }
    .g-dealer-cards-wrapper .g-single-info-card-wrapper {
        max-width: 100%;
        padding: 20px 15px 20px;
    }


    /* Dealer program section */

    .g-dealer-program {
        padding: 0 15px 45px;
    }
    .g-dealer-program-title h2 {
        font-size: 28px;
        margin-bottom: 15px;
    }
    .g-point-box {
        padding-top: 0;
    }
    .g-point-description {
        padding: 20px 20px;
        margin-bottom: 15px;
    }
    .g-point-title {
        font-size: 24px;
        margin-bottom: 15px;
    }
    .g-main-product-description {
        margin-bottom: 25px;
    }
    .g-exchange-point {
        padding: 20px 20px;
    }
    .g-exchange-title {
        font-size: 24px;
        margin-bottom: 15px;
    }


    /* Dealer set section */

    .g-specialization-trigger-content {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        margin-bottom: 15px;
    }
    .g-specialization-trigger-description {
        margin-right: 0;
        margin-bottom: 25px;
    }
    .g-specialization-trigger-content .nav-tabs .nav-item {
        width: 49%;
    }
    .g-set-title {
        font-size: 28px;
        margin-bottom: 15px;
    }
    .g-set-description {
        margin-bottom: 25px;
    }
    .g-dealer-set-section {
        padding: 0 15px 45px;
    }
    .g-single-kit-slide-img img {
        height: 350px;
    }
    .g-slide-popup-image {
        padding-right: 0px;
        max-width: 100%;
    }
    .g-slide-popup-main-content {
        padding-left: 0px;
        max-width: 100%;
    }
    .g-slide-popup-top-content {
        flex-direction: column-reverse;
    }
    .g-side-content-wrap {
        overflow-y: scroll;
    }
    .g-slide-popup-description,
    .g-slide-popup-description p,
    .g-slide-popup-description ul li {
        font-size: 16px;
    }
    .g-slide-popup-price {
        margin-bottom: 15px;
    }
    .g-single-kit-slide-img img {
        height: 250px;
    }
    .g-slide-popup-notice {
        align-items: center;
    }
    .g-dealer-set-section.g-sets-archive {
        padding: 45px 15px 45px;
    }


}

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

    /* Archive page */

    .g-some-list-questions {
        display: none;
    }
    .g-some-list-questions.g-list-active {
        display: block;
    }
    .g-question-faq-section .g-some-list-questions {
        display: block;
    }

}

@media screen and (min-width: 769px) {

    /* Product section */

    .g-hide-desktop,
    .g-mobile-main-info {
        display: none;
    }


}

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

    /* Footer CSS */

    .g-social-a {
        min-height: 156px;
    }


    /* Product section */

    .g-tool-item-1 {
        min-height: 282px;
    }
    .g-tool-item-2 {
        min-height: 210px;
    }
    .g-tool-item-3 {
        min-height: 197px;
    }
    .g-tool-item-4 {
        min-height: 147px;
    }
    .g-tool-item-5 {
        min-height: 132px;
    }
    .g-tool-item-6 {
        min-height: 239px;
        margin-right: 15px;
    }
    .g-tool-item-7 {
        min-height: 239px;
    }
    .g-col-blocks {
        width: 100%;
        max-width: 49.7%;
        padding: 0 7px;
    }
    .g-col-blocks.third-col-blocks {
        max-width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .g-pulse {
        width: 48px;
        height: 48px;
    }
    .g-tool-item-1 .g-pulse {
        top: 26%;
        right: 12%;
    }
    .g-tool-item-2 .g-pulse {
        top: 36%;
        left: 32%;
    }
    .g-tool-item-6 .g-pulse {
        bottom: 25%;
        right: 10%;
    }
    .g-tooltip-a {
        bottom: 42px;
    }
    .g-tool-item-1 .g-pulse .g-tooltip-a {
        right: -181px;
    }
    .g-tool-item-3 .g-pulse .g-tooltip-a {
        right: -79px;
    }
    .g-tool-item-4 .g-pulse .g-tooltip-a {
        right: -46px;
    }
    .g-tool-item-5 .g-pulse .g-tooltip-a {
        right: -52px;
    }
    .g-tool-item-6 .g-pulse .g-tooltip-a {
        right: -178px;
    }


    /* Header banner section */

    .g-banner-section .g-text-img-col {
        padding: 0 0 0 0;
    }


    /* Catalogue */

    .g-result-archive .g-single-archive-product {
        max-width: 49%;
    }
    .g-result-archive .g-related-description,
    .g-result-archive .g-related-description p {
        display: none;
    }
    .g-result-archive .g-related-title {
        margin-bottom: 25px;
    }
    ul.woof_list li {
        font-size: 14px;
        line-height: 21px;
    }
    .g-result-archive .g-related-img-wrap {
        height: 200px;
    }
    .g-single-archive-product .g-archive-compare-btn {
        left: 8px;
        top: 140px;
        right: 8px;
    }
    .g-skill-name {
        font-size: 12px;
    }
    .accordion-body,
    .accordion-body p,
    .accordion-body li,
    .accordion-body a,
    .accordion-body div,
    .g-product-info-section .g-short-description,
    .g-product-info-section .g-short-description p,
    .g-custom-summary .variations_form table .label label,
    .woocommerce div.product .g-product-info-section form.cart .variations select,
    .g-popup-subtitle {
        font-size: 14px;
    }
    .g-popup-title {
        font-size: 28px;
    }
    .g-single-shop-link {
        flex-direction: column;
    }
    .g-single-shop-link a {
        margin-top: 25px;
    }
    h2, .fake_h2 {
        font-size: 28px;
    }
    .g-archive-heading-section h1 {
        font-size: 24px;
        padding-top: 7px;
    }
    .g-archive-result-section h3 {
        font-size: 20px;
        margin-bottom: 20px;
        font-weight: 500;
    }
    .g-archive-heading-section {
        padding: 0 15px 20px;
    }
    .g-related-title {
        font-size: 14px;
        text-align: center;
    }
    #product-category-accordion .g-some-list-item button {
        font-size: 16px;
        font-weight: 500;
    }
    #product-category-accordion .g-some-list-item button:before {
        top: 18px;
    }
    .g-some-list-item {
        margin-bottom: 0;
    }


    /* Single product page */

    .g-featured-image-hook-wrap {
        min-height: 350px;
    }
    .g-breadcramb-wrap,
    .g-breadcramb-wrap a,
    .g-breadcramb-wrap span {
        line-height: 1.5;
    }
    .g-product-skills {
        flex-wrap: nowrap;
    }
    .g-some-skill {
        max-width: 25%;
    }
    .g-product-info-section .g-some-list-item button {
        font-size: 18px;
        padding: 25px 70px 25px 15px;
    }
    .g-product-info-section .g-some-list-item button:before {
        top: 20px;
    }
    .g-product-info-section .g-some-answer .accordion-body {
        padding: 0 15px 32px 15px;
    }
    .g-prod-gallery-wrap img {
        height: 230px;
    }
    .accordion-body h3 {
        font-size: 18px;
    }
    .g-gallery-col {
        margin-bottom: 0px;
    }
    .g-some-attribute-name,
    .g-some-attribute-value {
        font-size: 14px;
    }
    .g-variations .cfvsw-swatches-option .cfvsw-swatch-inner {
        font-size: 14px;
    }
    .woocommerce div.product .g-product-info-section form.cart .variations td .cfvsw-swatches-container[swatches-attr="attribute_pa_shyryna-dovzhyna"] .cfvsw-swatches-option {
        padding: 13px 10px;
        min-width: 110px!important;
    }
    .woocommerce div.product .g-product-info-section form.cart .variations td .cfvsw-swatches-container[swatches-attr="attribute_pa_shyryna-dovzhyna"] .cfvsw-swatches-option.cfvsw-selected-swatch {
        padding: 10px 3px;
    }
    .g-product-info-section .variations tbody tr td.value {
        min-width: auto;
    }
    .cfvsw-swatches-container {
        justify-content: flex-end;
    }
    .g-variations {
        padding-bottom: 0;
    }



}

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

    /* Header banner section */

    .g-banner-section .g-text-img-col img.g-hand {
        width: 150px;
        right: -5%;
    }
    .g-banner-section .g-text-img-col img {
        width: 100%;
    }


    /* Dealer set section */

    .g-slide-popup-bottom-content {
        flex-direction: column;
    }
    .g-slide-popup-bottom-content .g-file-btn {
        width: 100%;
        margin-bottom: 15px;
    }
    .g-form-btn {
        width: 100%;
    }

}

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

    /* Single product page */

    .woocommerce div.product .g-product-info-section form.cart .variations th.label {
        max-width: 110px;
        min-width: 110px;
    }

}
