@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

/* Main styles */

:root {
    --neutral-500-color: #020617;
    --neutral-400-color: #838AA3;
    --neutral-300-color: #DADCE3;
    --neutral-200-color: #F3F3F3;
    --neutral-100-color: #F9F9F9;
    --dark-blue-color: #003267;
    --blue-color: #003a78;
    --dark-yellow-color: #FBC400;
    --yellow-color: #f5cd00;
    --red-color: #E53E3E;
    --main-font: 'Montserrat', sans-serif;
}

body {
    background-color: #fff;
    display: block;
    -webkit-font-smoothing: antialiased;
}
.h2, .h3, .h4, .h5, .h6, h2, h3, h4, h5, h6 {
    margin-bottom: 0.8rem;
}
.h1,
h1 {
    margin-bottom: 1.5rem;
}
h1,
.fake_h1 {
    font-family: var( --main-font );
    font-style: normal;
    font-weight: normal;
    font-size: 48px;
    line-height: 1.2;
}
h2,
.fake_h2 {
    font-family: var( --main-font );
    font-style: normal;
    font-weight: normal;
    font-size: 32px;
    line-height: 1.2;
}
h3,
.fake_h3 {
    font-family: var( --main-font );
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 1.2;
}
h4,
.fake_h4 {
    font-family: var( --main-font );
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.2;
}
p,
.p {
    font-family: var( --main-font );
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
}
a,
span,
ul,
ol,
li,
div {
    font-family: var( --main-font );
    font-size: 18px;
    line-height: 1.4;
}
h1,
h2,
.fake_h1,
.g-classic-index-page .g-classic-title {
    text-wrap-style: balance;
}
.g-container {
    max-width: 1342px;
    margin: 0 auto;
}
.g-small-f {
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.02em;
    font-weight: 500;
}
.g-divider {
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    width: 100%;
}
.g-divider.g-bold-divider {
    border-bottom: 2px solid #020617;
    padding-top: 120px;
}
.a-yellow-large,
.g-yellow-btn {
    background: var( --yellow-color );
    border-radius: 100px;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: var( --neutral-500-color );
    min-width: 160px;
    padding: 15px 25px;
    display: block;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    transition: 0.3s linear;
}
.a-yellow-large:hover,
.g-yellow-btn:hover {
    background: var( --dark-yellow-color );
    text-decoration: none;
    color: var( --neutral-500-color );
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    transition: 0.3s linear;
}
.a-primary-large {
    background: var( --blue-color );
    border-radius: 100px;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #fff;
    min-width: 160px;
    padding: 15px 25px;
    display: block;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    transition: 0.3s linear;
}
.a-primary-large:hover {
    background: var( --blue-color );
    text-decoration: none;
    color: var( --dark-yellow-color );
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    transition: 0.3s linear;
}
.a-subt-large {
    background: #fff;
    border: 1px solid var( --neutral-300-color );
    border-radius: 100px;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: var( --neutral-500-color );
    min-width: 160px;
    padding: 15px 25px;
    display: block;
}
.a-subt-large:hover {
    border: 1px solid var( --neutral-500-color );
    text-decoration: none;
    color: var( --neutral-500-color );
}
.g-section {
    overflow-x: hidden;
}


/* Header CSS */

header {
    min-height: 67px;
    background-color: #fff;
    padding: 15px 15px;
}
header .g-logo-col {
    display: flex;
    align-items: center;
}
header .logo {
    width: 80px;
    height: 40px;
}
.g-header-menu-wrap .menu {
    list-style: none;
    padding-inline-start: 0px;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}
.g-header-menu-wrap .menu li a {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var( --neutral-500-color );
    -webkit-transition: color 0.3s linear;
    -moz-transition: color 0.3s linear;
    -o-transition: color 0.3s linear;
    transition: color 0.3s linear;
}
.g-header-menu-wrap .menu li:hover a {
    color: rgba(0, 0, 0, 0.4);
    text-decoration: none;
    -webkit-transition: color 0.3s linear;
    -moz-transition: color 0.3s linear;
    -o-transition: color 0.3s linear;
    transition: color 0.3s linear;
}
.g-header-menu-wrap .menu li.current-menu-item a {
    color: var( --yellow-color );
}
.g-header-menu-wrap .menu li {
    padding-right: 22px;
}
.g-logo-wrap {
    padding-right: 35px;
}
.g-head-search {
    cursor: pointer;
    display: flex;
    align-items: center;
}
.g-search-text,
.g-lang-switcher,
.g-search-text span {
    letter-spacing: 0.02em;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
}
.g-head-search:hover,
.g-lang-switcher:hover {
    color: rgba(0, 0, 0, 0.4);
}
.g-lang-switcher {
    margin-left: 32px;
}
.g-head-search .g-search-img {
    width: 24px;
    height: 24px;
    margin-right: 5px;
    max-width: none;
}
header .g-search-col {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.g-trigger-mob-burger,
.g-burger-content {
    display: none;
}


/* Footer CSS */

footer {
    background: var( --neutral-200-color );
    padding: 0 15px;
}
footer .g-top-row {
    padding-top: 48px;
}
footer .g-logo-link {
    width: 118px;
    display: block;
}
footer .g-logo-link img {
    width: 100%;
}
footer .g-col-copyright {
    display: flex;
    padding: 24px 15px;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0.02em;
    color: rgba(0, 0, 0, 0.4);
}
footer .g-col-copyright .menu {
    margin-bottom: 0;
    padding-inline-start: 0;
    list-style: none;
}
footer .g-copyright {
    margin-right: 70px;
    font-weight: 500;
    font-size: 14px;
}
footer .g-col-copyright .menu a {
    color: rgba(0, 0, 0, 0.4);
    font-weight: 500;
    font-size: 14px;
}
footer .g-col-copyright .menu li:hover a {
    opacity: 0.8;
    text-decoration: none;
}
footer .g-company-info-col,
footer .g-company-info-col a {
    color: rgba(0, 0, 0, 0.64);
    font-weight: 500;
}
footer .g-company-info-col a:hover {
    text-decoration: none;
    opacity: 0.8;
}
.g-company-info-col .g-small-f {
    margin-bottom: 16px;
    display: block;
}
.g-footer-nemu ul {
    margin-bottom: 0;
    padding-inline-start: 0;
    list-style: none;
}
.g-footer-nemu ul a {
    font-weight: 700;
    font-family: var( --main-font );
    line-height: 1.2;
    color: var( --neutral-500-color );
    font-size: 14px;
}
.g-footer-nemu ul li:hover a,
.g-footer-nemu ul li.current-menu-item a {
    color: rgba(0, 0, 0, 0.4);
    text-decoration: none;
}
.g-some-foot-menu {
    display: flex;
}
.g-first-footer-menu {
    width: 100%;
    max-width: 67%;
}
.g-first-footer-menu .menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.g-first-footer-menu .menu li {
    width: 100%;
    max-width: 47%;
    padding-right: 25px;
    margin-bottom: 8px;
}
.g-second-footer-menu {
    width: 100%;
    max-width: 33%;
}
.g-second-footer-menu .menu li {
    padding-right: 25px;
    margin-bottom: 8px;
}
footer .g-company-info-col {
    max-width: 320px;
}
.g-social-row {
    padding-top: 128px;
}
.g-social-title.fake_h1 p {
    font-size: 48px;
    line-height: 1.2;
    margin-bottom: 0;
}
.g-social-title {
    margin-bottom: 48px;
}
.g-social-a {
    display: flex;
    width: 100%;
    min-height: 336px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: relative;
}
.g-social-a:hover {
    opacity: 0.8;
}
.g-social-a .g-light-grey-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.g-social-row .g-first {
    padding-right: 0px;
}
.g-social-row .g-last {
    padding-left: 0px;
}
.g-social-a .g-identify-social {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 2;
    color: var( --neutral-100-color );
    font-size: 18px;
    line-height: 1.2;
    font-weight: 600;
}
.g-social-a.g-instagram .g-social-img,
.g-social-a.g-facebook .g-social-img {
    width: 24px;
    height: 24px;
    object-fit: cover;
    margin-right: 8px;
}
.g-social-a.g-youtube .g-social-img {
    width: 35px;
    height: 24px;
    object-fit: cover;
    margin-right: 8px;
}
.g-footer-copyrightMenu-nemu .menu li {
    display: flex;
}


/* Subscribe section CSS */

.g-subscribe-section {
    padding: 25px 15px;
    background: #fff;
    overflow: hidden;
    margin-bottom: -1px;
}
.g-first-sub-col {
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.g-subscribe-section img {
    width: 100%;
    max-width: 824px;
    margin: 0 auto 0 0;
}
.g-subscribe-section .row {
    padding-bottom: 50px;
}
.g-subscribe-title.fake_h1,
.g-subscribe-title.fake_h1 p {
    font-size: 48px;
    line-height: 1.2;
    max-width: 395px;
}
.g-subscribe-title.fake_h1 p {
    margin-bottom: 0;
}
.g-subscribe-title {
    margin-bottom: 37px;
}
.g-youtube {
    position: relative;
}
.g-youtube:before {
    content: '';
    position: absolute;
    width: 62px;
    height: 88px;
    background-image: url(../image/play.svg);
    background-size: cover;
    z-index: 5;
    top: calc(50% - 44px);
    left: calc(50% - 31px);
}


/* Header banner section */

.g-banner-section {
    background-size: cover;
    background-position: center center;
    margin-top: 15px;
    margin-bottom: 25px;
    overflow: inherit;
}
.g-banner-section .row {
    min-height: 500px;
    margin: 0 0 0 0;
}
.g-banner-section .g-text-img-col {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-top: 35px;
    padding-bottom: 35px;
    position: relative;
}
.g-banner-section .g-text-img-col img {
    width: 52%;
}
.g-banner-section .g-text-img-col img.g-hand {
    width: 23%;
    height: auto;
    position: absolute;
    bottom: 0;
    right: 15%;
}


/* Product section */

.g-product-section {
    padding: 50px 8px 25px;
}
.g-product-section .fake_h1,
.g-product-section .fake_h1 p {
    font-size: 48px;
    line-height: 1.2;
    max-width: 720px;
}
.g-product-section .g-title {
    padding-left: 7px;
    margin-bottom: 15px;
}
.g-product-info-col a {
    margin-right: 7px;
}
.g-product-info-col {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 32px;
}
.g-product-info-col a {
    min-width: 262px;
    margin-bottom: 15px;
}
.g-product-blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.g-col-blocks {
    width: 100%;
    max-width: 33.2%;
    padding: 0 7px;
}
.g-tooltip-wrap {
    width: 100%;
    position: relative;
    min-height: 250px;
    margin-bottom: 15px;
}
.g-tooltip-wrap img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    z-index: 1;
}
.g-tool-item-1 {
    min-height: 684px;
}
.g-tool-item-2 {
    min-height: 488px;
}
.g-tool-item-3 {
    min-height: 476px;
}
.g-tool-item-4 {
    min-height: 354px;
}
.g-tool-item-5 {
    min-height: 326px;
}
.g-tool-item-6 {
    min-height: 583px;
}
.g-tool-item-7 {
    min-height: 589px;
}
.g-pulse {
    width: 80px;
    height: 80px;
    position: absolute;
    background-size: cover;
    background-position: center center;
    cursor: pointer;
    z-index: 3;
    border-radius: 100px;
}
.g-pulse:hover .g-tooltip-a {
    display: flex;
}
.g-tool-item-1 .g-pulse {
    top: 28%;
    right: 18%;
}
.g-tool-item-2 .g-pulse {
    top: 36%;
    left: 36%;
}
.g-tool-item-3 .g-pulse {
    left: 15%;
    top: 45%;
}
.g-tool-item-4 .g-pulse {
    bottom: 30%;
    right: 25%;
}
.g-tool-item-5 .g-pulse {
    top: 20%;
    left: 35%;
}
.g-tool-item-6 .g-pulse {
    bottom: 20%;
    right: 15%;
}
.g-tool-item-7 .g-pulse {
    bottom: 15%;
    right: 30%;
}
.g-tooltip-a {
    display: none;
    flex-direction: column;
    position: absolute;
    width: 312px;
    bottom: 70px;
    right: -116px;
    background: #FFFFFF;
    box-shadow: 0px 4px 48px rgb(0 0 0 / 16%);
    border-radius: 8px;
    padding: 16px 32px 16px 16px;
    cursor: pointer;
}
.g-tooltip-a:hover {
    text-decoration: none;
    opacity: 0.8;
}
.g-tooltip-a:before {
    content: '';
    display: block;
    background-image: url("../image/r-arr.svg");
    background-size: cover;
    width: 8px;
    height: 16px;
    position: absolute;
    right: 16px;
    top: calc(50% - 8px);
}
.g-tooltip-a .g-tooltip-title {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: var( --neutral-500-color );
    margin-bottom: 8px;
}
.g-tooltip-a .g-tooltip-description {
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: var( --neutral-500-color );
}
.g-tool-item-2 .g-pulse .g-tooltip-a {
    right: -150px;
}
.g-tool-item-6 .g-pulse .g-tooltip-a {
    right: -50px;
}


/* Company info section */

.g-company-info-section {
    padding: 70px 15px 20px;
}
.g-company-info-section .g-upper-title,
.g-company-info-section .g-main-info {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    color: var( --neutral-500-color );
}
.g-company-info-section .g-main-info strong {
    font-weight: 700;
    font-size: 24px;
}
.g-company-info-section .g-main-info .g-number {
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 1.2;
    color: var( --neutral-500-color );
    letter-spacing: 0.02em;
}
.g-company-info-section .g-subtitle {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    color: var( --neutral-500-color );
}
.g-step-info-wrap {
    padding-bottom: 20px;
}


/* Video section */

.g-video-section {
    padding: 10px 15px 128px;
}
.g-video-col {
    position: relative;
}
.g-video-col video {
    width: 100%;
}
.g-video-col:before {
    content: '';
    display: block;
    width: 90px;
    height: 42px;
    position: absolute;
    left: calc(50% - 45px);
    top: -1px;
    background-image: url("../image/badge.svg");
    background-size: cover;
}
.g-reset-a {
    display: block;
    width: 48px;
    height: 48px;
    position: absolute;
    right: 30px;
    bottom: 20px;
    background-image: url("../image/reset.svg");
    background-size: cover;
}
.g-reset-a:hover {
    opacity: 0.8;
}


/* About Banner section */

.g-about-banner-section {
    padding: 0 15px;
    margin-bottom: 48px;
}
.g-about-banner-section img {
    width: 100%;
}


/* About - company info section */

.g-company-description-section {
    padding: 0 15px 90px;
}
.g-description-wrap {
    max-width: 865px;
    padding-bottom: 50px;
    margin: auto;
}
.g-single-info-card-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 20px 15px;
    min-height: 187px;
    margin-bottom: 8px;
    background-color: var( --neutral-100-color );
    flex-direction: column;
    max-width: 24.5%;
    width: 100%;
}
.g-single-info-card-wrapper img {
    width: 32px;
    height: 32px;
    margin-bottom: 21px;
}
.g-single-info-card-wrapper .g-card-title {
    font-weight: 700;
    margin-bottom: 7px;
    text-align: center;
}
.g-single-info-card-wrapper .g-card-subtitle {
    text-align: center;
}
.g-row-wrap-cards .vd-cards-wrapper {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    max-width: 960px;
    margin: auto;
}


/* FAQ Description section */

.g-description-faq-section {
    padding: 64px 15px 48px;
}
.g-faq-description {
    max-width: 865px;
}
.g-description-faq-section h1 {
    font-weight: 700;
}
.g-faq-subtitle {
    font-weight: 500;
}


/* FAQ - Question section */

.g-question-faq-section {
    padding: 48px 15px 32px;
}
.g-question-block {
    padding-bottom: 64px;
}
.group-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 0;
    line-height: 1.2;
}
.group-subtitle {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
}
.g-faq-subtitle a {
    color: var( --yellow-color );
}
.g-faq-subtitle a:hover {
    text-decoration: none;
    color: var( --yellow-color );
    opacity: 0.8;
}
.g-heading-col {
    padding-bottom: 48px;
}
.g-some-list-item {
    margin-bottom: 16px;
    background-color: var( --neutral-100-color );
}
.g-some-list-item:hover,
.g-some-list-item:hover .accordion-body {
    background-color: var( --neutral-200-color );
}
.g-some-list-item button {
    width: 100%;
    text-align: left;
    padding: 32px 75px 32px 32px;
    font-weight: 700;
    font-size: 24px;
    border: none;
    background-color: transparent;
    position: relative;
    color: var( --neutral-500-color );
}
.accordion-body h3 {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 32px;
    margin-top: 32px;
}
.g-some-list-item button:before {
    position: absolute;
    content: '';
    width: 24px;
    height: 24px;
    display: block;
    background-image: url("../image/Plus.svg");
    right: 34px;
    top: 34px;
}
.g-some-list-item button[aria-expanded="true"]:before {
    background-image: url("../image/Minus.svg");
}
.g-some-answer .accordion-body {
    font-weight: 500;
    padding: 0 32px 32px 32px;
    background-color: var( --neutral-100-color );
}
.g-disable-row {
    display: none!important;
}
.g-some-answer .accordion-body img {
    padding: 10px 0 10px 0;
}
.g-some-answer .accordion-body a {
    display: flex;
    justify-content: center;
}
.accordion-body li {
    margin-bottom: 10px;
}
.accordion-body li:last-child {
    margin-bottom: 0;
}
.accordion-body li strong {
    padding-right: 5px;
}


/* Single product page */

.g-breadcramb-section {
    padding: 36px 15px 32px;
}
.g-breadcramb-wrap {
    width: 100%;
    border-bottom: 1px solid rgba(131, 138, 163, 0.3);
}
.g-breadcramb-wrap,
.g-breadcramb-wrap a,
.g-breadcramb-wrap span {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    padding-bottom: 14px;
    color: var( --neutral-400-color );
}
.g-breadcramb-wrap span {
    font-weight: 600;
    color: var( --neutral-500-color );
    text-transform: uppercase;
}
.g-breadcramb-wrap a:hover {
    text-decoration: none;
    color: var( --yellow-color );
}
.single-product footer .g-social-row,
.single-product footer .g-top-row {
    display: none!important;
}
.g-advertising-banner-section {
    padding: 60px 15px;
}
.g-banner-product-wrap {
    width: 100%;
    height: 100%;
    display: flex;
    border: 1px solid var( --neutral-300-color );
}
.g-info-product-banner {
    width: 40%;
    padding: 96px 64px 64px 64px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}
.g-info-product-img {
    width: 60%;
    height: 100%;
    object-fit: cover;
}
.g-info-product-title,
.g-info-product-title p {
    font-weight: 500;
    font-size: 32px;
    color: var( --neutral-500-color );
    max-width: 390px;
}
.g-info-product-banner a {
    min-width: 244px;
}
.g-related-info-row.fake_h2 {
    line-height: 1.2;
    margin-bottom: 48px;
}
.g-related-product-section {
    padding: 60px 15px 100px;
}
.g-related-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.2;
    color: var( --neutral-500-color );
    margin-bottom: 8px;
}
.g-related-description,
.g-related-description p {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    color: var( --neutral-500-color );
    overflow: hidden;
}
.g-related-description {
    margin-bottom: 30px;
}
.g-related-description,
.g-related-description p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}
.g-single-related-product-wrap {
    display: flex;
    flex-direction: column;
}
.g-single-related-product-wrap:hover,
.g-single-related-product-wrap:hover .g-related-description,
.g-single-related-product-wrap:hover .g-related-description p{
    text-decoration: none;
    cursor: pointer;
}
.g-single-related-product-wrap:hover .g-related-title {
    text-decoration: underline;
}
.g-related-img-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 304px;
    margin-bottom: 16px;
    overflow: hidden;
    background-color: var( --neutral-200-color );
}
.g-info-product-img {
    width: 100%!important;
    height: 100%!important;
    object-fit: contain;
    background-position: center center;
    max-width: none!important;
    transition: transform .2s linear;
}
.g-single-related-product-wrap:hover .g-info-product-img {
    transform: scale(1.15);
    transition: transform .2s linear;
}
.g-product-info-section .g-main-product-info h1,
.g-product-info-section .g-main-product-info h2 {
    font-weight: 700;
    color: var( --neutral-500-color );
    margin-bottom: 8px;
    line-height: 1.2;
    font-size: 32px;
}
.g-product-article,
.g-product-article span {
    font-weight: 500;
    font-size: 14px;
    color: var( --neutral-400-color );
    margin-bottom: 24px;
}
.g-product-info-section .g-short-description {
    font-weight: 500;
    font-size: 18px;
    color: var( --neutral-500-color );
    line-height: 1.4;
    padding-bottom: 30px;
}
.g-product-info-section .g-main-product-info {
    border-bottom: 1px solid #DADCE3;
    margin-bottom: 24px;
}
.g-product-info-section {
    padding: 0 15px 100px;
}
.g-control-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.a-light {
    font-weight: 700;
    font-size: 14px;
    color: var( --neutral-500-color );
    text-align: center;
}
.a-light:hover {
    color: var( --yellow-color );
    text-decoration: none;
}
.a-light:hover svg path {
    fill: var( --yellow-color );
}
.a-light svg {
    margin-right: 8px;
}
.g-control-btn a {
    width: 100%;
    max-width: 48%;
}
.g-product-img-wrap {
    width: 100%;
    min-height: 500px;
    background-color: var( --neutral-100-color );
    margin-bottom: 23px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.g-featured-product-image {
    max-width: 100%;
}
.g-product-video-col {
    width: 100%;
}
.g-gallery-col {
    width: 100%;
    display: flex;
    gap: 3.9%;
    flex-wrap: wrap;
}
.g-prod-gallery-wrap {
    background-color: var( --neutral-100-color );
    margin-bottom: 16px;
    width: 48%;
}
.g-prod-gallery-wrap img {
    width: 100%;
    height: 450px;
    object-fit: cover;
}
.g-some-skill {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 25%;
    margin-bottom: 25px;
    padding: 0 10px;
}
.g-product-skills {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 25px;
}
.g-skill-img {
    width: 64px;
    height: 64px;
    margin-bottom: 16px;
    border-radius: 10px;
}
.g-single-row-point {
    display: flex;
    width: 100%;
    margin-bottom: 8px;
}
.g-point-col,
.g-result-col {
    width: 100%;
    max-width: 48%;
}
.g-point-col {
    position: relative;
    overflow: hidden;
    margin-right: 5px;
    font-weight: 700;
}
.g-point-col:after{
    content: " ....................................................................................................................... ";
    position: absolute;
    padding-left: 3px;
}
.g-animated-fixed-col {
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 12px;
    overflow: hidden;
}
.g-featured-image-hook-wrap {
    width: 100%;
    min-height: 500px;
    background-color: var( --neutral-100-color );
    margin-bottom: 23px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.g-featured-image-hook-wrap .woocommerce-product-gallery {
    margin-bottom: 0!important;
    float: none!important;
    width: 100%!important;
}
.g-featured-image-hook-wrap .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    display: none!important;
}
.g-featured-image-hook-wrap .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
    display: block!important;
}
.g-featured-image-hook-wrap .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    max-height: 500px;
    object-fit: contain;
}
.g-featured-image-hook-wrap a {
    cursor: auto;
}
.g-custom-summary {
    float: none!important;
    width: 100%!important;
    margin-bottom: 0!important;
}
.g-custom-summary .product_title,
.g-custom-summary .price,
.g-custom-summary .woocommerce-product-details__short-description,
.g-custom-summary .yith-par-message,
.g-custom-summary .yith-par-message-variation,
.g-custom-summary .product_meta,
.g-custom-summary .yith-wcwl-add-to-wishlist,
.g-custom-summary .single_variation_wrap,
.g-custom-summary .compare,
.g-custom-summary .reset_variations,
.g-custom-summary .stock.out-of-stock {
    display: none!important;
}
.g-custom-summary .variations_form,
.g-custom-summary .variations_form table.variations {
    margin-bottom: 0!important;
}
.g-custom-summary .variations_form table .label label {
    font-size: 18px;
    line-height: 1.2;
    color: var( --neutral-500-color );
    margin-bottom: 0;
}
.g-skill-name {
    text-align: center;
    line-height: 1.4;
}


/* Product popup */

.g-cover {
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    width: 100%;
    height: 100%;
    display: none;
    top: 0;
    left: 0;
    z-index: 999;
}
.g-popup-contents {
    width: 100%;
    max-width: 740px;
    min-height: 300px;
    background: #FFFFFF;
    border-radius: 24px;
    display: flex;
    position: absolute;
    top: 50%; right: 50%;
    transform: translate(50%,-50%);
}
.g-close {
    cursor: pointer;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 24px;
    right: 24px;
}
.g-close:hover {
    opacity: 0.8;
}
.g-popup-info {
    width: 100%;
    padding: 64px 64px 40px;
}
.g-popup-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 1.2;
    color: #000;
    margin-bottom: 16px;
}
.g-popup-subtitle {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 25px;
    color: #000;
}
.g-single-shop-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid var( --neutral-300-color );
    border-radius: 16px;
    padding: 24px 24px;
    margin-bottom: 24px;
}
.g-single-shop-link a {
    min-width: 196px;
}
.g-single-shop-link img {
    height: 40px;
}
.g-advertising-product-img {
    width: 60%;
    height: 100%;
    max-height: 630px;
    object-fit: cover;
}


/* Archive product page */

.g-archive-heading-section {
    padding: 0 15px 28px;
}
.g-archive-heading-section h1 {
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: var( --neutral-500-color );
    margin-bottom: 0;
}
.g-compare-badge {
    display: block;
    margin-right: 10px;
    width: 40px;
    height: 40px;
    position: relative;
}
.g-compare-badge:hover {
    text-decoration: none;
    opacity: 0.8;
}
.g-number-circle {
    position: absolute;
    top: 0;
    right: -9px;
    background: var( --yellow-color );
    border: 3px solid #FFFFFF;
    border-radius: 100px;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.2;
    color: var( --neutral-500-color );
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}
body.woocommerce-shop footer .g-social-row {
    display: none;
}
.g-result-archive ul.products {
    width: 100%;
    margin: 0 0 0 0;
    flex-wrap: wrap;
    display: flex;
    gap: 1.9%;
}
.g-result-archive ul.products:before,
.g-result-archive ul.products:after {
    display: none;
}
.g-result-archive .g-related-description,
.g-result-archive .g-related-description p {
    -webkit-line-clamp: 2;
    line-clamp: 2;
}
.g-archive-result-section .woof_container {
    padding-bottom: 0;
    margin-bottom: 0;
}
.g-archive-result-section .g-related-description p {
    display: none;
}
.g-archive-result-section .g-related-description p:first-child {
    display: -webkit-box;
}
.g-archive-result-section .woof_submit_search_form_container {
    display: none;
}
.woocommerce .g-archive-result-section nav.woocommerce-pagination ul li a,
.woocommerce .g-archive-result-section nav.woocommerce-pagination ul li span {
    font-weight: 700;
    font-size: 18px;
    color: var( --neutral-500-color );
    min-width: 36px;
    border: 1px solid var( --neutral-500-color );
}
.woocommerce .g-archive-result-section nav.woocommerce-pagination ul li span.current {
    background: var( --blue-color );
    color: var( --yellow-color );
}


/* Archive result section */

.g-archive-result-section {
    padding: 0 15px 80px;
}
.g-archive-result-section h3 {
    font-weight: 700;
    margin-bottom: 28px;
}
#product-category-accordion .g-some-list-item button {
    padding: 16px 25px 16px 0;
    border-top: 1px solid var( --neutral-300-color );
    font-size: 18px;
    background: none;
}
#product-category-accordion .g-some-list-item button:before {
    width: 18px;
    height: 18px;
    display: block;
    background-image: url(../image/s-plus.svg);
    right: 0;
    top: 20px;
}
#product-category-accordion .g-some-list-item:hover button:before {
    background-image: url(../image/sy-plus.svg);
}
#product-category-accordion .g-some-list-item:hover button {
    color: var( --yellow-color );
}
#product-category-accordion .g-some-list-item {
    background: none;
}
#product-category-accordion .g-some-list-item button[aria-expanded="true"]:before {
    background-image: url(../image/s-minus.svg);
}
#product-category-accordion .g-some-list-item:hover button[aria-expanded="true"]:before {
    background-image: url(../image/sy-minus.svg);
}
#product-category-accordion .g-some-answer .accordion-body {
    padding: 15px 5px 12px 0;
    background: none;
}
.g-input,
.g-archive-result-section .woof_list.woof_list_checkbox {
    margin-bottom: 23px;
}
.g-sticky-road {
    overflow: visible;
    height: 100%;
}
.g-section.g-product-info-section {
    overflow: visible;
}
.g-single-archive-product {
    max-width: 32%;
    position: relative;
    width: 100%;
}
.g-result-archive {
    flex-wrap: wrap;
    display: flex;
}
.g-archive-compare-btn {
    display: flex;
}
.g-archive-compare-btn:hover {
    opacity: 0.8;
    text-decoration: none;
    color: var( --neutral-500-color );
}
.g-archive-compare-btn img {
    width: 24px;
    height: 24px;
    object-fit: cover;
    margin-right: 8px;
}
.g-single-archive-product .g-archive-compare-btn {
    position: absolute;
    left: 16px;
    top: 245px;
    display: none;
}
.g-single-archive-product:hover .g-archive-compare-btn {
    display: flex;
}
.g-section.g-archive-result-section {
    overflow: visible;
}
/*.g-sticky-archive {*/
/*    position: sticky;*/
/*    top: 25px;*/
/*}*/


/* Custom checkbox */

.g-checkbox,
.g-archive-result-section .woof_checkbox_term {
    position: absolute;
    z-index: -1;
    opacity: 0;
    cursor: pointer;
}
.g-checkbox+label,
.g-archive-result-section .woof_checkbox_term+label {
    display: inline-flex!important;
    align-items: center;
    user-select: none;
    cursor: pointer;
    padding: 0 0 0 0;
    margin-bottom: 12px;
}
.g-checkbox+label::before,
.g-archive-result-section .woof_checkbox_term+label::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid var( --neutral-300-color );
    border-radius: 5px;
    margin-right: 8px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}
.g-checkbox:checked+label::before,
.g-archive-result-section .woof_checkbox_term:checked+label::before {
    border-color: var( --neutral-500-color );
    background-image: url(../image/chacked.svg);
    background-size: cover;
}
/* стили при наведении курсора на checkbox */
.g-checkbox:not(:disabled):not(:checked)+label:hover::before,
.g-archive-result-section .woof_checkbox_term:not(:disabled):not(:checked)+label:hover::before {
    border-color: var( --yellow-color );
}
/* стили для активного состояния чекбокса (при нажатии на него) */
.g-checkbox:not(:disabled):active+label::before,
.g-archive-result-section .woof_checkbox_term:not(:disabled):active+label::before {
    border-color: var( --neutral-500-color );
    background-image: url(../image/chacked.svg);
    background-size: cover;
}
.woof_container_product_cat .woof_list.woof_list_checkbox li:first-child {
    display: none;
}
.g-question-faq-section .accordion-body li > strong:first-child {
    display: block;
    margin-bottom: 10px;
}
.woocommerce div.product .g-product-info-section form.cart .variations select {
    min-width: 100%;
    margin-right: 0;
    padding: 8px 16px;
    border: 1px solid var( --neutral-300-color );
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
}
.woocommerce div.product .g-product-info-section form.cart .variations select,
.woocommerce div.product .g-product-info-section form.cart .variations select:hover,
.woocommerce div.product .g-product-info-section form.cart .variations select:active,
.woocommerce div.product .g-product-info-section form.cart .variations select:focus {
    outline: none;
}
.woocommerce div.product .g-product-info-section form.cart .variations td,
.woocommerce div.product .g-product-info-section form.cart .variations th {
    padding-bottom: 24px;
}
.woocommerce div.product .g-product-info-section form.cart .variations th.label {
    min-width: 40%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.woocommerce div.product .g-product-info-section form.cart .variations td .cfvsw-swatches-container[swatches-attr="attribute_pa_shyryna-dovzhyna"] {
    justify-content: flex-end;
}
.woocommerce div.product .g-product-info-section form.cart .variations td .cfvsw-swatches-container[swatches-attr="attribute_pa_shyryna-dovzhyna"] .cfvsw-swatches-option {
    padding: 3px 10px;
    min-width: 140px!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 {
    border: 2px solid #F5CD00!important;
    padding: 0px 3px;
}
.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 .cfvsw-swatch-inner {
    border: none;
}
.g-mobile-image {
    display: none;
}


/* Classic text page */

.g-classic-index-page {
    padding: 35px 15px 65px;
}
.g-classic-index-page,
.g-classic-index-page div,
.g-classic-index-page p {
    line-height: 1.3;
}
.g-classic-index-page .g-classic-title {
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 35px;
}
.g-classic-index-page li {
    font-weight: 500;
}
.g-some-answer .woof_container {
    display: none;
}
.g-some-answer.g-features-answer .woof_container.woof_container_features {
    display: flex;
}
.g-some-answer.g-category-answer .woof_container.woof_container_product_cat {
    display: flex;
}
.g-some-answer.g-type-answer .woof_container.woof_container_item {
    display: flex;
}
.woocommerce-info.woocommerce-no-products-found {
    border-top-color: transparent;
    background-color: transparent;
    color: var( --neutral-500-color );
    padding: 7px 0 0 0;
    text-align: center;
    width: 100%;
}
.woocommerce-info::before {
    display: none;
}


/* Contact page */

body.page-template-tmpl-contact footer .g-top-row,
body.page-template-tmpl-contact footer .g-footer-copyrightMenu-nemu {
    display: none;
}
.g-contact-social-section .g-social-col {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.g-contact-social-section {
    background-color: var( --neutral-100-color );
    padding: 15px 15px 25px;
}
.g-contact-social-section .g-divider {
    margin-bottom: 24px;
}
.g-contact-social-a.g-instagram .g-social-img,
.g-contact-social-a.g-facebook .g-social-img {
    width: 24px;
    height: 24px;
    object-fit: cover;
    margin-right: 8px;
}
.g-contact-social-a.g-youtube .g-social-img {
    width: 35px;
    height: 24px;
    object-fit: cover;
    margin-right: 8px;
}
.g-contact-social-a .g-identify-social {
    color: var( --neutral-500-color );
    font-size: 18px;
    line-height: 1.2;
    font-weight: 600;
    padding: 16px 24px;
    margin: 0 16px 20px 0;
    background-color: #fff;
    border-radius: 100px;
}
.g-contact-social-a:hover,
.g-contact-social-a:hover .g-identify-social {
    text-decoration: none;
    color: var( --yellow-color );
}
.g-contact-social-a.g-youtube:before {
    display: none;
}
.g-contact-section {
    padding: 64px 15px 20px;
    background-color: var( --neutral-100-color );
    min-height: calc(100vh - 290px);
    overflow-x: visible;
}
.g-contact-section h1 {
    font-weight: 700;
    padding-bottom: 64px;
}
.g-work-time-banner {
    border: 1px solid #DADCE3;
    border-radius: 16px;
    padding: 16px;
    width: 100%;
    max-width: 416px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 32px;
}
.g-contact-form-wrap {
    padding: 0;
    background: transparent;
    border-radius: 16px;
    min-height: 350px;
}
.g-top-contact-info,
.g-work-info {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    color: var( --neutral-500-color );
}
.g-flag {
    width: 100%;
    max-width: 45px;
    margin-right: 16px;
}
.d-work-time {
    font-weight: 700;
    font-size: 18px;
    padding-top: 8px;
    color: #000;
}
.g-work-info {
    display: flex;
    flex-direction: column;
}
.g-contact-number a,
.g-contact-email a {
    text-decoration: underline;
}
.g-contact-email a:hover,
.g-contact-number a:hover {
    color: var( --yellow-color );
}
.g-contact-number a:hover {
    text-decoration: none;
}
.g-contact-address,
.g-contact-number a,
.g-contact-email a {
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 32px;
    line-height: 1.2;
    color: var( --neutral-500-color );
    display: block;
}
.g-contact-section .g-info-title,
.g-top-contact-info {
    font-weight: 700;
    font-size: 24px;
    color: var( --neutral-500-color );
    margin-bottom: 32px;
    line-height: 1.2;
}
.form-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.input-box {
    position:relative;
    margin-top: 15px;
    width: 100%;
    padding-bottom: 9px;
}
.input-box-50 {
    max-width: 48%;
}
.g-form-label {
    position: absolute;
    left: 15px;
    top: 16px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    color: var( --neutral-400-color );
    background-color: var( --neutral-100-color );
    z-index: 10;
    transition: transform 150ms ease-out, font-size 150ms ease-out;
}
.focused .g-form-label {
    transform: translateY(-125%);
    font-size: 10px;
    color: var( --neutral-500-color );
    z-index: 12;
    top: 9px;
    padding: 0 3px;
    left: 12px;
}
.input-box.g-error .g-form-label {
    color: #E53E3E!important;
}
.g-form-input {
    position: relative;
    padding: 15px 15px;
    width: 100%;
    outline: 0;
    border: 1px solid #DADCE3;
    border-radius: 8px;
    transition: box-shadow 150ms ease-out;
    background-color: transparent;
    z-index: 11;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    color: var( --neutral-500-color );
}
.g-form-input.wpcf7-not-valid {
    border: 1px solid #E53E3E!important;
}
.wpcf7-not-valid-tip {
    color: #E53E3E;
    display: block;
    font-weight: 500;
    font-size: 10px;
    line-height: 1.5;
    position: absolute;
    width: 295px;
    bottom: -32px;
}
.textarea-box .wpcf7-not-valid-tip {
    bottom: -15px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #f5cd00!important;
}
.wpcf7 form .wpcf7-response-output {
    margin: 24px 0 15px;
    padding: 10px;
    border: 2px solid #00a0d2;
    border-radius: 8px;
}
.g-form-input:focus,
.g-form-input.filled {
    border: 1px solid var( --neutral-500-color );
}
.wpcf7-submit,
.g-subscribe-init {
    background: var( --neutral-100-color );
    border-radius: 100px;
    font-weight: 700;
    font-size: 14px;
    color: var( --neutral-500-color );
    padding: 15px 38px;
    border: none;
    margin-top: 15px;
}
.wpcf7-submit:hover,
.g-subscribe-init:hover {
    background: var( --neutral-200-color );
}
.wpcf7-submit.g-disabled {
    pointer-events: none;
    color: #96989f;
    position: relative;
    cursor: no-drop;
}
form.wpcf7-form > p {
    position: relative;
}
form.wpcf7-form > p:before {
    content: 'Заповніть всі необхідні поля';
    white-space: pre-wrap;
    background-color: rgb(255, 255, 255);
    display: block;
    position: absolute;
    bottom: -42px;
    right: -15px;
    opacity: 0;
    max-width: 1px;
    font-size: 12px;
    border-radius: 5px;
    border: 1px solid var( --neutral-400-color );
    padding: 3px 5px;
    transition: none 0s ease 0s;
    text-align: center;
    z-index: 5;
}
form.wpcf7-form.g-disable-trigger > p:before {
    width: 200px;
    max-width: 170px;
    opacity: 1;
    right: auto;
}
.g-contact-single-wrap p {
    margin-bottom: 0;
}
.intl-tel-input {
    width: 100%;
}
.g-phone-input .wpcf7-form-control-wrap {
    z-index: 15;
}
.g-email-input-wrap {
    position: relative;
}
.g-email-input-wrap .subscribe-form-item__label {
    font-size: 10px;
    color: var( --neutral-500-color );
    z-index: 12;
    top: -5px;
    padding: 0 3px;
    left: 12px;
    font-weight: 500;
    background-color: #fff;
    line-height: 1.2;
    position: absolute;
}
.g-contact-address.g-disable {
    display: none;
}


/* Search */

.g-search-header {
    display: none;
    position: fixed;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999;
    background: #fff;
}
.g-search-header.g-active-search {
    display: flex;
    padding: 32px 15px;
}
.g-search-container {
    width: 100%;
    padding: 16px 0;
}
.g-search-wrap {
    width: 100%;
    max-width: 610px;
    margin: 0 auto;
}
.g-search-container .g-logo-col {
    position: fixed;
}
.g-search-input {
    background: var( --neutral-100-color );
    border-radius: 8px;
    border: none;
    width: 100%;
    padding: 16px 52px;
    margin-bottom: 21px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
}
.g-search-input,
.g-search-input:active,
.g-search-input:hover,
.g-search-input:focus {
    outline: none;
}
.g-search-input::placeholder {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    color: var( --neutral-400-color );
}
.g-popular-title {
    font-weight: 600;
    font-size: 14px;
    color: var( --neutral-400-color );
    line-height: 1.2;
    margin-bottom: 24px;
    padding-top: 16px;
}
.g-popular-items {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.g-some-popular-product {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2;
    color: var( --neutral-500-color );
    margin-bottom: 16px;
}
.g-some-popular-product:hover {
    text-decoration: none;
    color: var( --yellow-color );
}
.g-input-part {
    width: 100%;
    position: relative;
}
.g-input-part .g-search-img {
    position: absolute;
    left: 15px;
    top: 13px;
}
.g-close-search {
    display: flex;
    position: absolute;
    top: 13px;
    right: -38px;
    cursor: pointer;
}
.g-close-search:hover {
    opacity: 0.8;
}
.vd-small-result-wrap {
    display: flex;
    flex-direction: column;
    overflow: scroll;
    max-height: 850px;
}
.vd-small-result-wrap a.vd-single-small-fatch-result {
    border-radius: 8px;
    margin-bottom: 12px;
    padding: 4px 16px;
    color: var( --neutral-500-color );
    display: flex;
}
.vd-small-result-wrap a.vd-single-small-fatch-result:hover {
    text-decoration: none;
    background: #F9F9F9;
}
.g-result-description,
.g-result-description p {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 0;
}
.g-result-description {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
.vd-small-result-wrap a.vd-single-small-fatch-result img {
    width: 100%;
    height: auto;
    max-width: 64px;
    max-height: 64px;
    margin-right: 24px;
}
.g-result-title {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
}
.g-empty-result {
    text-align: center;
    margin-top: 50px;
    font-weight: 700;
    font-size: 24px;
}
.g-link-result-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.g-result-description p {
    display: none;
}
.g-result-description p:first-child {
    display: block;
}
.g-search-header.g-active-search {
    padding-top: 0px;
}


/* Compare page */

.g-compare-section {
    padding: 12px 15px 65px;
    min-height: 60vh;
}
.g-compare-section h1 {
    font-weight: 700;
    margin-bottom: 48px;
}
.g-archive-compare-btn .woosc-btn.woosc-btn-has-icon {
    padding: 8px 13px;
    background: #FFFFFF;
    border-radius: 100px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    color: var( --neutral-500-color );
    border: none;
}
.a-light .woosc-btn.woosc-btn-has-icon {
    padding: 8px 13px;
    border-radius: 100px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    color: var( --neutral-500-color );
    border: none;
    background-color: transparent;
}
.a-light:hover .woosc-btn.woosc-btn-has-icon {
    color: var( --neutral-500-color );
    opacity: 0.8;
}
.g-archive-compare-btn .woosc-btn.woosc-btn-has-icon span,
.a-light .woosc-btn.woosc-btn-has-icon span {
    font-size: 14px;
}
.g-archive-compare-btn .woosc-btn.woosc-btn-has-icon span.woosc-btn-icon:before,
.a-light .woosc-btn.woosc-btn-has-icon span.woosc-btn-icon:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("../image/Compare.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.g-archive-compare-btn .woosc-btn.woosc-btn-has-icon.woosc-btn-added span.woosc-btn-text,
.a-light .woosc-btn.woosc-btn-has-icon.woosc-btn-added span.woosc-btn-text {
    display: none;
}
.g-archive-compare-btn .woosc-btn.woosc-btn-has-icon.woosc-btn-added span.woosc-btn-icon:before,
.a-light .woosc-btn.woosc-btn-has-icon.woosc-btn-added span.woosc-btn-icon:before {
    background-image: url("../image/Compare-on.svg");
}
.g-archive-compare-btn .woosc-btn.woosc-btn-has-icon.woosc-btn-added,
.a-light .woosc-btn.woosc-btn-has-icon.woosc-btn-added {
    cursor: no-drop;
}
.g-compare-col .woosc_list table tbody img {
    max-width: 100%;
    height: auto;
    min-width: 280px;
}
.g-compare-col .woosc_list table thead tr,
.g-compare-col .woosc_list table tbody .tr-image,
.g-compare-col .woosc_list table tbody .tr-sku,
.g-compare-col .woosc_list table tbody .tr-description {
    border-bottom: 1px solid var( --neutral-300-color );
}
.g-compare-col .woosc_list table.woosc_table > tbody > tr > td,
.g-compare-col .woosc_list table.woosc_table > thead > tr > th {
    padding: 16px 32px 15px 0px;
}
.g-compare-col .woosc_list table thead .woosc-remove {
    float: right;
    padding-right: 5px;
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("../image/Close.svg");
    background-size: contain;
    color: transparent;
}
.g-compare-col .woosc_list table thead .woosc-remove:hover {
    opacity: 0.7;
}
.g-compare-col .woosc_list table .td-label {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.2;
}
.g-compare-col .woosc_list table,
.g-compare-col .woosc_list table a {
    color: var( --neutral-500-color );
}
.g-compare-col .woosc_list table td,
.g-compare-col .woosc_list table th {
    vertical-align: top;
    margin-right: 15px;
    max-width: 400px;
}
.g-compare-col .woosc_list table tbody .tr-sku td,
.g-compare-col .woosc_list table tbody .tr-description td,
.g-compare-col .woosc_list table tbody .tr-additional td,
.g-compare-col .woosc_list table tbody .tr-sku td p,
.g-compare-col .woosc_list table tbody .tr-description td p,
.g-compare-col .woosc_list table tbody .tr-additional td p,
.g-compare-col .woosc_list table tbody .tr-additional td p a {
    font-size: 14px;
    font-weight: 500;
}
.g-compare-col .woosc_list table tbody .tr-sku td:first-child,
.g-compare-col .woosc_list table tbody .tr-description td:first-child,
.g-compare-col .woosc_list table tbody .tr-additional td:first-child {
    font-size: 18px;
    font-weight: 700;
}
.woocommerce-product-attributes-item__value {
    padding-left: 8px;
}
.woocommerce-product-attributes-item__value a:hover {
    cursor: default;
    text-decoration: none;
}
.tr-image td a {
    display: block;
    background-color: var( --neutral-100-color );
}
.g-compare-col .woosc_table.has-0:before {
    content: 'Жодного товару не додано до таблиці порівняння';
}
.g-compare-col .woosc_table.has-0 thead {
    display: none;
}
.g-product-info-section #g-compare-trigger {
    display: flex;
    justify-content: center;
    align-items: center;
}
#g-reconnect-control {
    width: 100%;
    max-width: 48%;
    display: flex;
    justify-content: center;
}
#g-reconnect-control a {
    max-width: 100%;
}
.g-form-faq-section {
    overflow: visible;
    padding: 0 15px 45px;
}
.g-some-attribute-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}
.g-some-attribute-name {
    font-weight: 700;
    text-align: left;
    font-size: 18px;
    line-height: 1.2;
    color: var( --neutral-500-color );
}
.g-some-attribute-value {
    max-width: 50%;
    width: 100%;
    margin-right: 0;
    padding: 8px 0px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
}
.g-some-attribute-value,
.g-some-attribute-value:active,
.g-some-attribute-value:hover,
.g-some-attribute-value:focus {
    outline: none!important;
}
.g-under-color {
    font-weight: 400;
    text-transform: capitalize;
    padding-top: 8px;
    display: block;
}
.g-color-circle-wrap {
    max-width: 50%;
    width: 100%;
}
.g-single-circle-btn {
    width: 64px;
    height: 64px;
    border: 4px solid #F5CD00;
    border-radius: 100px;
    cursor: pointer;
}
.g-circle-product-img {
    padding: 8px;
    border-radius: 25px;
}
.g-variations {
    padding-bottom: 0px;
}
.g-variations .cfvsw-swatches-option .cfvsw-swatch-inner {
    width: 100%;
    height: 100%;
}
.g-variations .cfvsw-swatches-option:not( .cfvsw-label-option, .cfvsw-image-option ) .cfvsw-swatch-inner {
    border: 2px solid #F3F3F3;
}
.g-variations .cfvsw-swatches-option.cfvsw-selected-swatch {
    border: none!important;
}
.g-variations .cfvsw-swatches-option.cfvsw-selected-swatch .cfvsw-swatch-inner {
    border: 2px solid #F5CD00;
}
.g-product-info-section .variations tbody tr:last-child {
    margin-bottom: 0px;
}
.variations  tbody tr:first-child .label .g-under-color {
    padding-top: 0px;
}
.g-product-info-section .variations .cfvsw-swatches-option.cfvsw-swatches-out-of-stock {
    position: relative;
}
.g-product-info-section .variations .cfvsw-swatches-option.cfvsw-swatches-out-of-stock:before {
    content: 'Цей колір не доступний у обраному розмірі';
    z-index: 7;
    background-color: #fff;
    display: block;
    border-radius: 5px;
    border: 1px solid var( --neutral-400-color );
    width: auto;
    height: auto;
    position: absolute;
    top: -5px;
    left: auto;
    right: -25%;
    opacity: 0;
    max-width: 1px;
    font-size: 12px;
    padding: 3px 5px;
    transition: none;
}
.g-product-info-section .variations .cfvsw-swatches-option.cfvsw-swatches-out-of-stock:hover:before {
    opacity: 1;
    max-width: none;
    width: 200px;
    max-width: 170px;
    white-space: pre-wrap;
}
.g-product-info-section .variations .cfvsw-swatches-option.cfvsw-swatches-out-of-stock .cfvsw-swatch-inner {
    opacity: 0.3;
}
.woocommerce div.product .g-product-info-section form.cart .variations td .cfvsw-swatches-container[swatches-attr="attribute_pa_shyryna-dovzhyna"] .cfvsw-swatches-option.cfvsw-swatches-out-of-stock:before {
    content: 'Цей розмір не доступний у обраному кольорі';
    right: -5%;
}


/* Temporary changes */

header {
    overflow: hidden;
}
.g-hidden-to-introduce {
    opacity: 0!important;
    cursor: inherit;
    max-height: 1px;
}
/*.g-product-info-section .variations tbody,*/
/*.vd-single-variation-info {*/
/*    display: flex;*/
/*    flex-direction: column-reverse;*/
/*}*/
.g-product-info-section .variations tbody tr {
    display: flex;
    justify-content: space-between;
}
.g-product-info-section .variations tbody tr td.value {
    min-width: 50%;
}
.g-circle-product-img {
    opacity: 0;
}
.g-reset-a.g-voice-control {
    right: 30px;
    bottom: 82px;
    background-image: none;
    background-color: #fff;
    border-radius: 50%;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 25px;
}
.g-reset-a.g-voice-control:hover {
    text-decoration: none;
    color: #000;
}
.g-reset-a.g-voice-control svg.g-enable-voice {
    opacity: 0;
    max-width: 0px;
}
.g-reset-a.g-voice-control svg.g-disable-voice {
    display: block;
    height: 25px;
    opacity: 1;
    max-width: none;
}
.g-reset-a.g-voice-control.active svg.g-enable-voice {
    opacity: 1;
    display: block;
    height: 25px;
    max-width: none;
}
.g-reset-a.g-voice-control.active svg.g-disable-voice {
    opacity: 0;
    max-width: 0px;
}
.g-form-faq-section .g-form-label {
    background-color: #fff;
}
.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
    color: var( --yellow-color );
}
.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn:hover {
    opacity: 0.7;
}
.codedropz-upload-handler {
    border: 2px dashed var( --yellow-color );
}
.dnd-upload-status .dnd-upload-details .name span {
    color: #000;
}
.g-result-col {
    display: flex;
    align-items: flex-end;
}
.g-selected-result {
    font-weight: 500;
    font-size: 18px;
    border: none;
    color: var(--neutral-500-color );
    padding-bottom: 25px;
}
.g-selected-result .g-selected-title {
    font-weight: 700;
    font-size: 14px
}
.g-selected-result .g-small-word-divider:last-child {
    display: none;
}
.g-min-divider-info {
    min-height: 530px
}
.g-single-related-product-wrap .g-related-description p {
    display: none;
}
.g-single-related-product-wrap .g-related-description p:first-child {
    display: -webkit-box;
}
.g-compare-btn-redirect {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    color: var(--neutral-500-color );
    margin-left: 5px;
}
.g-single-selected-result {
    margin-bottom: 5px;
    font-size: 14px
}
.g-notification-box {
    position: relative;
    max-width: 170px;
}
.g-notification-box .g-some-notification {
    width: 200px;
    white-space: pre-wrap;
    font-size: 12px;
    border-radius: 5px;
    border: 1px solid var(--neutral-400-color );
    padding: 7px 5px;
    transition: none 0s ease 0s;
    background-color: rgb(255, 255, 255);
    text-align: center;
    position: absolute;
    top: -10px;
    left: 0;
    display: none;
}
.g-notification-box.g-hover:hover .g-some-notification {
    display: block;
}
.g-filters-trigger {
    width: 34px;
    height: 36px;
    display: block;
    margin-right: 15px;
    padding-top: 3px;
    display: none;
    min-width: 36px;
}
.g-filters-trigger svg {
    width: 100%;
    height: auto;
}
.g-filters-trigger:hover svg g path,
.g-filters-trigger.g-active svg g path {
    fill: var(--yellow-color )!important;
}
.g-filters-trigger.g-active svg polygon {
    stroke: var(--yellow-color )!important;
}
.g-control-archive-panel {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.g-filters-trigger.g-open {
    display: block;
}
.tr-fields {
    border-top: 1px solid var(--neutral-300-color );
}
.tr-fields td {
    font-size: 14px;
    font-weight: 500;
}
.tr-fields td {
    font-size: 14px;
    font-weight: 500;
}
.g-archive-result-section #product-category-accordion .g-some-list-item {
    margin-bottom: 0px;
}
.g-reset-archive-filters {
    color: var(--neutral-400-color );
    font-size: 14px;
}
.g-reset-archive-filters:hover {
    color: var(--yellow-color );
    text-decoration: none;
}
.g-mob-product-info {
    display: none;
}
.g-popup-info .vd-form-wrap .g-email-input-wrap.g-top-input {
    padding-bottom: 25px;
}
.g-popup-info .vd-form-wrap .g-email-input-wrap.g-top-input {
    padding-bottom: 15px;
}


/* Dealers home page */

.g-dealer-info-section {
    min-height: 640px;
    background-color: var(--yellow-color );
    padding: 45px 15px;
    display: flex;
    align-items: center;
}
.g-request-title,
.g-request-title p {
    font-family: var( --main-font );
    font-size: 48px;
    color: var( --neutral-500-color );
    line-height: 1.2;
    text-align: center;
}
.g-request-title p {
    margin-bottom: 0;
}
.g-request-title {
    margin-bottom: 48px;
}
.g-request-btn {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    background-color: var( --blue-color );
    text-align: center;
    padding: 25px 50px;
    color: #fff;
    display: block;
    border-radius: 50px;
}
.g-request-btn:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: var( --neutral-400-color );
}
.g-dealer-request-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.g-dealer-banner-section {
    min-height: 650px;
    padding: 45px 15px;
    background-size: cover;
    background-position: right center;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.g-dealer-banner-section .g-container {
    width: 100%;
}
.g-dealer-banner-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.g-dealer-banner-wrap a {
    min-width: 224px;
}
.g-dealer-banner-section .g-banner-title {
    margin-bottom: 78px;
    max-width: 1024px;
}
.g-dealer-advantages {
    padding: 125px 15px;
}
.g-dealer-cards-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.g-dealer-cards-wrapper .g-single-info-card-wrapper {
    max-width: 32.8%;
    padding: 45px 15px 45px;
}


/* Dealer program section */

.g-dealer-program {
    padding: 0 15px 120px;
}
.g-dealer-program-title h2 {
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 12px;
    max-width: 620px;
}
.g-point-description {
    background-color: var( --blue-color );
    padding: 45px 235px 55px 45px;
    color: #ffffff;
}
.g-point-title {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 30px;
}
.g-point-subtitle {
    line-height: 1.2;
    font-weight: 500;
    max-width: 245px;
}
.g-point-box {
    position: relative;
    padding-top: 80px;
}
.g-point-box img {
    position: absolute;
    bottom: 0;
    right: 5px;
    width: 230px;
    height: auto;
}
.g-main-product-description {
    max-width: 630px;
    margin-bottom: 80px;
    font-weight: 500;
}
.g-exchange-point {
    padding: 45px 45px 55px;
    background-color: var( --neutral-100-color );
}
.g-exchange-title {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 35px;
}
.g-single-gift {
    width: 100%;
    max-width: 30%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.g-single-gift img {
    width: 100%;
    height: auto;
}
.g-gift-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


/* Dealer set section */

.g-dealer-set-section {
    padding: 0 15px 120px;
}
.g-set-title {
    font-size: 48px;
    margin-bottom: 30px;
}
.g-specialization-trigger-description {
    margin-right: 25px;
    font-weight: 500;
}
.g-set-description {
    max-width: 630px;
    margin-bottom: 7px;
    font-weight: 500;
}
.g-specialization-trigger-content {
    padding: 0 15px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 45px;
}
.nav-tabs {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var( --neutral-300-color );
    padding: 4px 0;
}
.g-dealer-set-section .nav-tabs .nav-link {
    border-radius: 6px;
    line-height: 1.2;
    color: var( --neutral-500-color );
    height: 100%;
    background-color: transparent;
    font-weight: 500;
    margin: 0 4px;
}
.g-dealer-set-section .nav-tabs .nav-item.show .nav-link,
.g-dealer-set-section .nav-tabs .nav-link.active,
.g-dealer-set-section .nav-tabs .nav-item:hover .nav-link {
    color: #ffffff;
    background-color: var( --blue-color );
    border-color: var( --neutral-500-color );
}
.g-single-kit-slide-img {
    background: linear-gradient(91deg, #FBFBFB 26.53%, #EEEDED 98.92%);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 15px;
    margin-bottom: 15px;
}
.g-single-kit-slide-title {
    font-weight: 700;
}
.g-single-kit-slide-content {
    padding: 0 20px;
    cursor: pointer;
}
.g-single-kit-slide:hover .g-single-kit-slide-title {
    text-decoration: underline;
}
.g-disable-padding {
    padding: 0 0;
}
.g-single-kit-slide-img img {
    width: 100%;
    height: 430px;
    object-fit: contain;
}
.g-slide-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 50;
}
.g-slide-popup.g-enable {
    display: flex;
}
.g-slide-popup-bg {
    background: rgba(0, 0, 0, 0.60);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 52;
}
.g-side-content-wrap {
    position: absolute;
    width: 100%;
    max-width: 1120px;
    height: 100%;
    max-height: 760px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 55;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px 15px;
}
.g-slide-popup-content {
    width: 100%;
    height: 100%;
    border-radius: 24px;
    background: #FFF;
    box-shadow: 0px 4px 48px 0px rgba(0, 0, 0, 0.10);
    display: flex;
    flex-direction: column;
}
.g-slide-close-popup {
    cursor: pointer;
    position: absolute;
    top: 50px;
    right: 40px;
}
.g-slide-close-popup:hover svg path {
    fill: var( --neutral-500-color );
}
.g-slide-popup-top-content {
    padding: 64px 64px 48px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.g-slide-popup-image,
.g-slide-popup-main-content {
    width: 100%;
    max-width: 50%;
}
.g-slide-popup-image {
    padding-right: 24px;
}
.g-slide-popup-main-content {
    padding-left: 24px;
}
.g-slide-popup-image .g-single-kit-slide-img {
    margin-bottom: 0;
}
.g-slide-popup-title {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 30px;
}
.g-slide-popup-notice,
.g-slide-popup-notice p {
    font-size: 14px;
    font-weight: 500;
}
.g-slide-popup-notice p {
    margin-bottom: 0;
}
.g-slide-popup-notice {
    padding: 24px;
    border: 1px solid var( --neutral-300-color );
    border-radius: 24px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 30px;
}
.g-slide-popup-notice svg {
    width: 24px;
    margin-right: 10px;
}
.g-slide-popup-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.3px;
}
.g-slide-popup-price .g-currency {
    padding-left: 3px;
}
.g-slide-popup-description,
.g-slide-popup-description ul li {
    font-weight: 500;
    line-height: 1.2;
}
.g-slide-popup-description ul li {
    margin-bottom: 10px;
}
.g-slide-popup-description ul li:last-child {
    margin-bottom: 0;
}
.g-slide-popup-description ul {
    padding-inline-start: 28px;
    margin-bottom: 30px;
}
.g-popup-divider {
    width: 100%;
    margin: 0 0 25px;
    min-height: 1px;
    background-color: #DADCE3;
}
.g-slide-popup-bottom-content {
    width: 100%;
    padding: 0 64px 45px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.g-slide-popup-bottom-content .g-file-btn {
    padding: 10px 15px;
    border-radius: 25px;
    border: 1px solid var( --neutral-300-color );
    font-size: 14px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var( --neutral-500-color );
}
.g-slide-popup-bottom-content .g-file-btn:hover {
    border-color: var( --neutral-500-color );
    text-decoration: none;
    color: var( --neutral-500-color );
}
.g-slide-popup-bottom-content .g-file-btn svg {
    margin-right: 8px;
}
.g-form-btn {
    padding: 10px 15px;
    border-radius: 25px;
    border: 1px solid var( --yellow-color );
    font-size: 14px;
    font-weight: 700;
    background-color: var( --yellow-color );
    display: flex;
    justify-content: center;
    align-items: center;
    color: var( --neutral-500-color );
}
.g-form-btn:hover {
    border-color: var( --neutral-500-color );
    background-color: var( --blue-color );
    text-decoration: none;
    color: var( --yellow-color );
}
.g-dealer-set-section.g-sets-archive {
    padding: 80px 15px 120px;
}


/* Catalogs section */

.g-catalogs-section {
    padding: 45px 15px 45px;
}
.g-catalogs-section h1 {
    font-weight: 700;
    margin-bottom: 45px;
}
.g-catalogs-section .g-specialization-trigger-description,
.g-catalogs-section .g-specialization-trigger-description span {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}
.g-catalogs-section .g-specialization-trigger-content {
    padding: 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 45px;
}
.g-catalogs-section .nav-tabs .nav-link {
    border-radius: 6px;
    line-height: 1.2;
    color: var(--neutral-500-color);
    height: 100%;
    background-color: transparent;
    font-weight: 500;
    margin: 0 4px;
}
.g-catalogs-section .nav-tabs .nav-item.show .nav-link,
.g-catalogs-section .nav-tabs .nav-link.active,
.g-catalogs-section .nav-tabs .nav-item:hover .nav-link {
    color: #ffffff;
    background-color: var(--blue-color);
    border-color: var(--neutral-500-color);
}

.g-acceptance-box {
    margin-top: 0;
    width: 100%;
}

.g-acceptance-box .wpcf7-acceptability {
    display: block;
}

.g-acceptance-box .wpcf7-list-item {
    margin: 0;
    display: block;
}


.g-acceptance-box input[type="checkbox"] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    cursor: pointer;
}


.g-acceptance-box label {
    display: inline-block !important;
    position: relative;
    padding-left: 30px; 
    cursor: pointer;
    margin-bottom: 0;
    font-family: var(--main-font);
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    color: var(--neutral-400-color); 
    user-select: none;
}


.g-acceptance-box .wpcf7-list-item-label {
    font-size: 14px;
    color: var(--neutral-400-color);
}


.g-acceptance-box label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0px; 
    width: 20px;
    height: 20px;
    border: 1px solid var(--neutral-300-color);
    border-radius: 5px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transition: border-color 0.15s ease-in-out;
    box-sizing: border-box;
}



.g-acceptance-box input[type="checkbox"]:checked + span::before,
.g-acceptance-box input[type="checkbox"]:checked ~ label::before,
.g-acceptance-box input[type="checkbox"]:checked + label::before,
.g-acceptance-box label:has(input[type="checkbox"]:checked)::before {
    border-color: var(--neutral-500-color);
    background-image: url(../image/chacked.svg);
    background-size: cover;
}


.g-acceptance-box label a {
    color: var(--neutral-500-color);
    text-decoration: underline;
    margin: 0 4px;
    font-weight: 500;
    font-size: 14px;
    display: inline; 
    transition: color 0.15s ease;
}

.g-acceptance-box label a:hover {
    color: var(--yellow-color);
    text-decoration: underline;
}



.cmplz-cookiebanner {
--cmplz_title_font_size: 16px;
--cmplz_text-font-size: 13px;
--cmplz_link_font_size: 13px;
--cmplz_button_deny_background_color: var(--neutral-300-color);
height: auto;
row-gap: 4px !important;
background: var(--neutral-200-color) !important;
}

.cmplz-cookiebanner .cmplz-title {font-weight: 600 !important;}
.cmplz-cookiebanner .cmplz-buttons {align-items: center;}
.cmplz-cookiebanner .cmplz-message, .cmplz-cookiebanner .cmplz-message p {margin-bottom: 0 !important; align-self: center;
font-size: var(--cmplz_text-font-size);}
.cmplz-cookiebanner .cmplz-body {margin-top: 0 !important;}
li:has(.cookie-statement){display: none;}
#cmplz-manage-consent .cmplz-manage-consent {background-color: var(--dark-blue-color) !important; color: #fff !important; font-size: 13px;}
