/* font-faces */
@font-face {
    font-family: Roboto;
    src: url(../../fonts/Roboto/Roboto-Regular.ttf)  format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Poppins;
    src: url(../../fonts/Poppins/Poppins-SemiBold.ttf) format('truetype');
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: Poppins;
    src: url(../../fonts/Poppins/Poppins-Bold.ttf) format('truetype');
    font-weight: 700;
    font-style: normal
}


/* reset css */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    font-size: 100%;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 16px;
    /*scroll-behavior: smooth*/
}

html.no-smooth {
    scroll-behavior: auto;
}

html::-webkit-scrollbar {
    width: 4px;
    height: 4px
}

/* width */
::-webkit-scrollbar {
    width: 10px;
    height: 4px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

strong {
    font-weight: 700;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
    display: block
}

input {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: 0
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    max-width: 100%;
    height: auto
}

img[data-src] {
    opacity: 0;
    visibility: hidden;
}

a, .link-redirect {
    background-color: transparent;
    color: var(--link-color);
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;
    text-decoration: none;
    cursor: pointer;
}

a:hover, .link-redirect:hover {
    color: var(--link-color-hover, var(--text-color));
}

a:active,a:hover {
    outline: 0
}

em {
    font-style: italic;
}

ol,ul {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}

address {
    font-style: italic;
    font-size: 1.14rem
}

video {
    max-width: 100%;
}

section, .section {
    position: relative;
    background: var(--section-bg, #F9FAFB);
    padding: var(--section-padding-y) var(--section-padding-x);
    margin: var(--cols-gap) 0;
    border-radius: var(--lg-br-radius);
}

.section-scroll {
    cursor: pointer;
}

.page-wrapper > section:first-child {
    padding-top: clamp(calc((var(--header-h, 110px) * 2) + 30px), 7vw, 120px);
    margin-top: 0;
}

@media only screen and (min-width: 993px) {
    .page-wrapper > section:first-child .video-wrapper {
        margin-bottom: -350px;
    }

    .page-wrapper > section:nth-child(2) {
        margin-top: 350px;
    }
}

@media only screen and (max-width: 960px) {
    .page-wrapper > section:first-child {
        padding-top: 0;
    }
    .page-wrapper > section:first-child .section-heading {
        padding-top: calc(var(--header-h, 110px) + 100px);
/*        min-height: calc(100vh - var(--header-h, 110px) + 30px);*/
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        align-content: center;
        margin-top: 0;
        margin-bottom: clamp(30px, 5vw, 50px);
    }
}

section[data-theme=dark],
section[data-theme=image-bg],
section[data-theme=gradient],
section[data-theme=animated-bg] {
    --section-bg: var(--black-color);
    --heading-color: #fff;
    --notice-color: #fff;
    --text-color: #fff;
    --link-color: #fff;
    --link-color-hover: var(--lightgrey-color);
    --tooltip-bg: #fff;
    --tooltip-color: var(--black-color);
}

section[data-theme=dark] .et-button-bordered, 
section[data-theme=image-bg] .et-button-bordered, 
section[data-theme=gradient] .et-button-bordered, 
section[data-theme=animated-bg] .et-button-bordered {
    --button-br-color: #fff;
    --button-color: #fff;
    --button-hover-bg-color: #fff;
    --button-hover-color: #222;
}

section[data-theme=image-bg] {
    --section-bg: url(../../images/section-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

section[data-theme=transparent] {
    --section-bg: transparent;
    padding-left: 0;
    padding-right: 0;
}

section[data-theme=gradient] {
    --section-bg: linear-gradient(45deg, #FF6600, #24242E 24%);
}

section[data-theme=bordered] {
    border: 4px dashed var(--border-color);
}

section.full-width {
    width: 100vw;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
}

.section-item {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    align-items: flex-start;
    overflow: hidden;
}

.section-item h3 {
    font-size: clamp(24px, 2.5vw, calc(var(--h4-size-proportion, 2.25) * 1rem));
}

.col-item {
    position: relative;
    flex: 1 1 220px;
    color: #fff;
    background: rgba(255,255,255,.1);
    border-radius: var(--lg-br-radius);
    padding: var(--col-padding-y) var(--col-padding-x);
    border: none;
    box-shadow: 0 4px 24px rgba(0,0,0,.09);
    cursor: pointer;
    overflow: hidden;
}

.image-bg {
    position: relative;
    display: flex;
    background-position: center bottom;
    background-size: cover;
    background-repeat: no-repeat;
    width: calc(100% + var(--section-padding-x) * 2);
    min-height: 250px;
    margin-left: calc(var(--section-padding-x) * -1);
    margin-right: calc(var(--section-padding-x) * -1);
    margin-bottom: calc(var(--section-padding-y) * -1);
    flex: 1 1 100%;
    align-items: flex-end;
    pointer-events: none;
}

.image-bg img {
    border-radius: 0 0 var(--lg-br-radius) var(--lg-br-radius);
}

h1, h2, .h2 {
    color: var(--heading-color);
    font-family: Poppins,sans-serif;
    font-weight: 700;
    font-size: clamp(32px, 3vw, calc(var(--h2-size-proportion, 3.25) * 1rem));
    line-height: 1.1;
    margin: 0 0 15px;
    flex: 1 1 100%;
}

h1 {
    font-size: clamp(28px, 3vw, calc(var(--h2-size-proportion, 3.25) * 1rem));
}

h3, .h3 {
    color: var(--heading-color);
    font-family: Poppins,sans-serif;
    font-weight: 700;
    font-size: clamp(30px, 2.5vw, calc(var(--h3-size-proportion, 2.62) * 1rem));
    line-height: 1.1;
    margin: 0 0 15px;
    flex: 1 1 100%;
}

h4, .h4 {
    color: var(--heading-color);
    font-family: Poppins,sans-serif;
    font-weight: 500;
    font-size: clamp(28px, 2vw, calc(var(--h4-size-proportion, 1.5) * 1rem));
    line-height: 1.1;
    margin: 0 0 15px;
    flex: 1 1 100%;
}

/*h5 {
    color: var(--heading-color);
    font-family: Poppins,sans-serif;
    font-weight: 500;
    font-size: calc(var(--h5-size-proportion, 1.14) * 1rem);
    line-height: 1.1;
    margin: 0 0 15px;
    flex: 1 1 100%;
}*/

p {
    margin: 0 0 20px;
    line-height: 1.7;
    color: var(--text-color);
    font-family: 'Roboto', sans-serif;
    font-size: clamp(16px, 1.4vw, calc(var(--p-size-proportion, 1.12) * var(--font-size)));
    font-weight: 400;
    flex: 1 1 100%;
}

.p {
    color: var(--text-color);
    font-family: 'Roboto', sans-serif;
    font-size: clamp(16px, 1.4vw, calc(var(--p-size-proportion, 1.12) * var(--font-size)));
    font-weight: 400;
}

.section-heading {
    margin-bottom: clamp(30px, 5vw, 50px);
}

@media only screen and (max-width: 960px) {
    .tags-wrapper {
        font-size: 14px;
    }
    .tags-wrapper:has(+.section-heading),
    .section-heading {
        margin-top: clamp(30px, 5vw, 50px);
        margin-bottom: 0;
    }
    .tags-wrapper + .section-heading {
        margin-top: 10px;
    }
}

.badge + .section-heading {
    margin-top: 40px;
    margin-bottom: 30px;
}

.size-sm {
    font-size: clamp(14px, 1.2vw, calc(var(--basic-size-proportion, 0.9) * var(--font-size)));
}

.size-basic {
    font-size: clamp(16px, 1.4vw, calc(var(--p-size-proportion, 1) * var(--font-size)));
}


.size-md {
    font-size: clamp(16px, 2.3vw, calc(var(--p-size-proportion, 1.12) * var(--font-size)));
}

.d-block {
    display: block;
}

.full-width {
    width: 100%;
}

.overflow-hidden {
    overflow: hidden;
}

.container {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    max-width: var(--container-width, 100%);
}

@media (min-width: 1199px) {
    .container {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (min-width: 1200px) {
    body {
        --container-width: 1530px
    }
}

.page-wrapper {
/*    position: relative;*/
    padding: 0 15px;
/*    overflow: hidden;*/
/*    z-index: 1;*/
}

/*@media (hover: none) {
    .page-wrapper {
        overflow: hidden;
    }
}*/

.row {
    display: flex;
    align-items: var(--cols-align, center);
    gap: var(--cols-gap);
    flex-wrap: var(--cols-wrap, nowrap);
}

.row > div {
    flex: 1 1 var(--cols-width, 0%);
}

.row:has(.section-item) {
    align-items: var(--cols-align, stretch);
}

@media only screen and (max-width: 1024px) {
    html {
        font-size:12px
    }
}

/* responsive classes */
@media only screen and (min-width: 961px) {
    .dt-hide {
        display:none !important;
    }
}

/*!*@media only screen and (max-width: 992px) {*!*/
/*@media only screen and (max-width: 960px) {*/
/*    .md-hide {*/
/*        display:none !important;*/
/*    }*/
/*}*/

/*!*@media only screen and (min-width: 993px) {*!*/
/*@media only screen and (min-width: 961px) {*/
/*    .md-visible {*/
/*        display:none !important;*/
/*    }*/
/*}*/

@media only screen and (min-width: 961px) and (max-width: 1023px) {
    .tablet-hide {
        display:none!important
    }
}
@media only screen and (max-width: 960px) {
    .mob-hide {
        display:none!important
    }
    .mob-text-center {
        text-align: center;
    }
}
@media only screen and (max-width: 480px) {
    .xs-hide {
        display: none !important;
    }
}

@media (hover: hover) {
    .hide-media-hover {
        display: none;
    }
}

@media (hover: none) {
    .show-media-hover {
        display: none;
    }
}

.booster-image {
    width: 570px;
}

@media only screen and (min-width: 961px) {
    .col-md-6:has(.booster-image) {
        text-align: right;
    }
}

@media only screen and (max-width: 960px) {
    #coming_soon {
        --cols-gap: 0;
    }
    #coming_soon .row > div:first-child {
        z-index: 1;
    }
    #coming_soon .booster-image {
        position: absolute;
        top: 0;
        right: 20px;
        bottom: 0;
        max-height: 100%;
        width: auto;
    }
}

#boosters-wrapper {
    counter-reset: booster-count;
}

.content--sticky {
    width: 100vw;
    top: 0;
    --offset: 4.5vw;
    top: var(--offset);
    height: auto; 
    max-width: 100%;
    border-radius: var(--lg-br-radius);
    will-change: transform;
    transition: all .2s linear;
    counter-increment: booster-count;
}

.content--sticky:nth-last-child(1),
.content--sticky:nth-last-child(2),
.content--sticky:nth-last-child(3):has(section[data-theme=dark]) {
    position: relative;
    top: 0;
}

@media only screen and (min-width: 960px) {
    .content--sticky section:before {
        content: counter(booster-count, decimal-leading-zero);
        position: absolute;
        left: 2em;
        top: 2em;
        color: var(--heading-color);
        padding: 10px;
        line-height: 1;
        border: 2px solid currentColor;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        width: 1.5em;
        height: 1.5em;
    }
}

.content--sticky .section-scroll {
    pointer-events: none;
}

@media (hover: hover) {
    .content--sticky {
        position: sticky;
        --offset: 70px;
        padding-top: var(--cols-gap);
        padding-bottom: var(--cols-gap);
    }
    .content--sticky:nth-last-child(1) {
        box-shadow: 0px 20px 0px 10px #fff inset;
    }
    .content--sticky:nth-last-child(1) section {
        margin-bottom: -1px;
    }
    .content--sticky:nth-last-child(1) section:not([data-theme=dark]),
    .content--sticky:nth-last-child(2) section:not([data-theme=dark]) {
        border-radius: 0;
    }
    .content--sticky:nth-last-child(2),
    .content--sticky:nth-last-child(3):has(section[data-theme=dark]) {
        padding-top: 0;
        box-shadow: 0px -20px 0px 10px #fff inset;
    }
    .content--sticky section {
        margin-top: 0;
        margin-bottom: 0;
    }
} 

@media only screen and (max-width: 960px) {
    .content--sticky .notice {
        display: none;
    }
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: end;
}

.badge {
    color: #fff;
    display: inline-flex;
    font-size: 12px;
    font-weight: 600;
    cursor: default;
    background: #228B22;
    gap: .5ex;
    padding: 2px 5px;
    border-radius: 5px;
    text-transform: uppercase;
}

.badge[data-theme=light] {
    background: rgba(255,255,255,.09);
}

.tags-wrapper {
    display: flex;
    color: var(--active-color);
    gap: 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 16px;
}

a.btn-link {
    color: var(--link-color, var(--black-color));
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding-top: 0;
}
a.btn-link:hover {
    color: var(--active-color);
}
a.btn-link:hover svg {
    animation: btn-icon-animation 0.3s linear;
}

.tooltip {
    position: relative;
    z-index: 1000
}

.tooltip span.tooltip-text {
    position: absolute!important;
    background: var(--tooltip-bg, #222);
    white-space: nowrap;
    color: var(--tooltip-color, #fff);
    padding: 7px 12px!important;
    top: 100%;
    font-weight: 400;
    margin-top: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 12px;
    height: 11px;
    line-height: 11px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-box-shadow: 1px 1px 5px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 1px 1px 5px 0 rgba(0,0,0,.1);
    box-shadow: 1px 1px 5px 0 rgba(0,0,0,.1);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

.tooltip:not(:hover) span.tooltip-text,.tooltip:not(:hover):after {
    opacity: 0;
    visibility: hidden
}


.tooltip-top span.tooltip-text {
    margin-top: 0;
    margin-bottom: 10px
}

.tooltip-top span.tooltip-text,.tooltip-top:after {
    top: auto;
    bottom: 100%
}

/* global affix/prefix/name */
[data-affix]:after {
    content: attr(data-affix);
    font-size: var(--affix-size, 1em);
}

[data-prefix]:before {
    content: attr(data-prefix);
    font-size: var(--prefix-size, 1em);
    vertical-align: top;
}

.ml-auto {
    margin-inline-start: auto;
}

.mr-auto {
    margin-inline-end: auto;
}

.success {
    color: var(--green-color);
}

.px-scrolling-wrapper {
    position: relative;
    isolation: isolate;
}

.px-scrolling {
    position: absolute;
    z-index: 1;
}

.px-scrolling-wrapper img {
    border-radius: var(--sm-br-radius);
    pointer-events: none;
}

.px-scrolling-wrapper img[src*=template] {
    box-shadow: 0px 14px 24px 0px rgba(0,0,0,.09);
}

.px-scrolling-wrapper .woo-logo {
    width: clamp(120px, 5.2vw, 230px);
}

@media only screen and (max-width: 1024px) {
    .px-scrolling:not(.main-item) img {
        transform: scale(0.7);
        transform-origin: right; 
    }
}

.px-scrolling .svg-logo {
    max-width: clamp(120px, 12vw, 230px);
    height: auto;
}

/* scrolling text */
.px-scrolling[data-type=text] .px-scrolling-inner {
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 19px;
    font-size: 20px;
    overflow: hidden;
    color: var(--black-color);
    background: linear-gradient(45deg, #C6FFDD, #FBD786);
    transform: translateY(-1.4ex);
    padding: 7px 0;
}

.px-scrolling[data-type=text] .px-scrolling-inner svg {
    vertical-align: middle;
}

/* buttons */
.button-wrapper {
    display: inline-flex;
    align-items: center;
}
.button-wrapper img {
    max-width: 30px;
    vertical-align: -.75ex;
    margin-right: 5px;
    aspect-ratio: 1;
    border-radius: 50%;
}
@media only screen and (min-width: 1001px) {
    header .button-wrapper {
        overflow: hidden;
    }
    header .button-wrapper a {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 130px;
    }
    header .button-wrapper .et-button {
        white-space: nowrap;
    }
}
@media only screen and (max-width: 1200px) {
    header .button-wrapper .et-button .tablet-hide {
        display: none;
    }
}
.et-button {
    --button-color: #fff;
    --button-bg-color: #222;
    --button-br-color:
            var(--button-bg-color);
    --button-hover-overlay:
            rgba(0,0,0,.1);
    position: relative;
    padding: 11px 25px;
    min-height: unset;
    display: inline-block;
    height: auto;
    background: var(--button-bg-color);
    color: var(--button-color);
    border: 2px solid var(--button-br-color);
    cursor: pointer;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;
    text-decoration: none;
    line-height: normal;
    font-family: Poppins,sans-serif;
    font-weight: 500;
    font-size: clamp(16px, 1.2vw, var(--button-size, 1.14rem));
    box-shadow: none;
    border-radius: var(--sm-br-radius);
    backface-visibility: hidden;
    /* min-width: 160px; */
    text-align: center;
}

@media only screen and (max-width: 1000px) {
    .et-button {
        padding: 9px 20px;
    }
}

.et-button-active {
    --button-bg-color: var(--active-color);
    --button-hover-bg-color: transparent;
    --button-hover-color: var(--active-color);
}

.et-button-active-bordered {
    --button-color: var();
    --button-color: var(--active-color);
    --button-br-color: var();
    --button-br-color: var(--active-color);
    --button-bg-color: transparent;
    --button-hover-color: #fff;
    --button-hover-bg-color: var();
    --button-hover-bg-color: var(--active-color);
}

.et-button-light {
    --button-color: var(--black-color);
    --button-bg-color: #fff;
    --button-br-color: var(--border-color);
    --button-hover-bg-color: #fff;
    --button-hover-color: var(--black-color);
}

.et-button-bordered {
    --button-bg-color: transparent;
    --button-br-color: #222;
    --button-color: #222;
    --button-hover-color: #fff;
    --button-hover-bg-color: #222;
}

@media (hover: hover) {
    .et-button:hover {
        color: var(--button-hover-color, var(--button-color));
        background-color: var(--button-hover-bg-color, var(--button-bg-color));
    }
}

/* notices */
.notice {
    display: inline-block;
    isolation: isolate;
    position: relative;
    padding: 15px 20px;
    font-weight: 600;
    border-radius: var(--sm-br-radius);
    color: var(--notice-color, var(--green-color));
    margin: clamp(30px, 5vw, 50px) 0 0;
}

.notice:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: currentColor;
    opacity: .09;
    border-radius: inherit;
    z-index: -1;
}

.notice > svg {
    margin-right: 5px;
    vertical-align: middle;
}

/* global body styles */
body {
    --active-color: #FF6600;
    --green-color: #10A25C;
    --red-color: #C62828;
    --black-color: #24242E;
    --lightgrey-color: #FAFBFB;
    --border-color: #e1e1e1;
    --text-color: #555555;
    --heading-color: var(--black-color);
    --font-size: 18px;
    --sm-br-radius: 8px;
    --lg-br-radius: 20px;
    --cols-gap: 30px;
    --section-padding-y: clamp(30px, 5vw, 75px);
    --section-padding-x: clamp(15px, 4.7vw, 55px);
    --col-padding-y: 25px;
    --col-padding-x: 30px;
    --header-h: 110px;
    font-family: Poppins,sans-serif, Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 500;
    background-color: transparent;
    background-image: linear-gradient(180deg, #FF6600 0, #ffffff 0%);
    font-size: var(--font-size);
    color: var(--text-color);
    overflow-x: hidden;
}

@media only screen and (max-width: 1200px) {
    body {
        --cols-gap: 50px;
    }
}

@media only screen and (max-width: 1000px) {
    body {
        --header-h: 62px;
    }
}
@media only screen and (max-width: 960px) {
    body {
        --font-size: 14px;
        --p-size-proportion: 1.35;
        --cols-wrap: wrap;
        --cols-width: 100%;
    }
    .page-wrapper {
        --button-size: 1.35rem;
    }
    /*p {*/
    /*    font-size: 1.48rem;*/
    /*    line-height: 1.7;*/
    /*}*/
}


/* global header */
header {
    position: fixed;
    position: absolute;
    /*position: sticky;*/
    top: 0;
    width: 100%;
    background: transparent;
    background: var(--black-color);
    color: #fff;
    --link-color-hover: currentColor;
    transition: all .3s, background 0s, color 0s;
    z-index: 10000;
}

body.mobile-menu-opened header, 
header.sticky-on {
    box-shadow: 0 0 12px 0 rgba(0,0,0,.15);
    background: #fff;
    color: var(--black-color);
}
body.mobile-menu-opened header {
    box-shadow: none;
    transition: none;
}

/* to make smart sticky header globally or only for >961px */
/*@media only screen and (min-width: 961px) {*/
header {
    /* position: relative; */
}
header .svg-logo {
    max-width: 210px;
}
header.sticky-on .header-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: inherit;
    box-shadow: inherit;
}

@media only screen and (min-width: 1001px) {
    header {
        font-size: clamp(15px, 1.2vw, 18px);
    }
    header .svg-logo { 
        max-width: clamp(120px, 15vw, 210px);
    }
    header.sticky-on .et-button-active-bordered {
        --button-bg-color: var(--active-color);
        --button-color: #fff;
        --button-hover-bg-color: transparent;
        --button-hover-color: var(--active-color);
    }

    /*header.sticky-on .et-button-active {
        --button-bg-color: transparent;
        --button-br-color: var(--active-color);
        --button-color: var(--active-color);
        --button-hover-bg-color: var(--active-color);
        --button-hover-color: #fff;
    }*/
}

header.sticky-on .header-wrapper {
    -webkit-animation-name: et-toBottomFull;
    animation-name: et-toBottomFull;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
}

/*header.sticky-on .header-wrapper {*/
/*    z-index: 9999*/
/*}*/
header.sticky-on .header-inner {
    padding-top: 13px;
    padding-bottom: 13px;
}
@media only screen and (max-width: 960px) {
    header.sticky-on .header-inner {
        padding-top: 6px;
        padding-bottom: 6px;
    }
}

header:not(.sticky-on) {
    --submenu-offsetY: -20px;
}

@media only screen and (max-width: 1000px) {
    header .header-inner {
        padding-top: 6px;
        padding-bottom: 6px;
    }
}

body:has(.lcpPfA.BeaconContainer-enter-done) header.sticky-on .header-wrapper {
    animation: none;
    transform: translateY(-100%);
    transition: all .2s linear;
}

header:not(.sticky-on) .launch-demo, header.sticky-on .launch-demo + a {
    display: none;
    transition: none;
}

header .logo {
    position: relative;
    display: inline-flex;
    align-items: center;
    --link-color: currentColor;
    --link-color-hover: currentColor;
}

header.dark {
    color: #fff;
    background: #222;
}

header.dark .navigation-desktop-menu > ul > li > a,
header.dark .navigation-desktop-menu > ul > li > [data-href],
header.dark .navigation-desktop-menu > ul > li > .fake-filter {
    --link-color: #fff;
    --link-color-hover: #999;
}

.header-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 28px 0;
    transition: all .2s ease;
}

/* header menus style */
.navigation-menu {
    margin: 0 auto;
    position: relative;
}

.navigation-menu ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 1.5vw
}

@media only screen and (min-width: 961px) {
    .navigation-menu > ul {
        flex-wrap: nowrap;
    }
}

.navigation-menu ul li {
    position: relative;
    display: inline-block
}

.navigation-menu ul li a {
    position: relative;
    display: inline-block;
    white-space: nowrap;
    margin: 0 clamp(10px, 0.9vw, 18px);
    /*color: currentColor;*/
    cursor: pointer
}

.navigation-menu ul li a,
.animated-link {
    padding: 10px 0;
    background-image: linear-gradient(90deg, currentcolor, currentcolor);
    background-size: 0% 2px;
    background-repeat: no-repeat;
    background-position: left bottom;
    text-decoration: none;
    transition: all .3s linear;
}

.navigation-desktop-menu {
    position: static;
}

.navigation-desktop-menu ul li a:hover, .animated-link:hover, .animated-link-hovered {
        background-size: 100% 2px;
}

@media (hover: none) {
    .content--sticky .animated-link {
        background-size: 100% 2px;
    }
}

@media only screen and (max-width: 1000px) {
    .navigation-desktop-menu {
        display: none;
    }
}

@media only screen and (max-width: 1400px) {
    .hidden-on-laptop {
        display: none !important;
    }
}

.section-scroll-triggered .navigation-desktop-menu li > .sub-menu,
.navigation-desktop-menu li:not(:hover)>.sub-menu {
    top: -moz-calc(100% + 14px);
    display: none;
}

.navigation-desktop-menu .sub-menu {
    position: absolute;
    color: #222;
    background: #fff;
    top: calc(100% + 10px);
    left: 50%;
    border-radius: var(--lg-br-radius);
    transform: translateX(-50%);
    font-size: 16px;
    padding: 15px 0;
    transition: all .3s;
    box-shadow: 0 0 12px 0 rgba(0,0,0,.2);
    max-height: calc(100vh - 200px);
    overflow: auto;
    overflow-x: hidden;
    animation: submenu-anim .3s linear
}

.navigation-desktop-menu .sub-menu:not([data-cols="1"]) {
    padding-top: 25px;
    padding-bottom: 25px;
}

.navigation-menu .sub-menu::-webkit-scrollbar {
    display: none;
}

.navigation-menu .sub-menu ul {
    margin: 0;
    float: left;
}
.navigation-menu .sub-menu>ul {
    padding: 0 10px 20px;
    float: left;
}
.navigation-menu .sub-menu[data-cols="1"]>ul {
    padding: 0;
}
.navigation-menu .sub-menu[data-cols="4"] {
    min-width: 1120px;
}
.navigation-desktop-menu .mega-menu {
    position: static;
}
.navigation-desktop-menu .mega-menu > a {
    position: relative;
}
.navigation-desktop-menu li:has(.sub-menu) > a:before {
    content: '';
    position: absolute;
    height: 50px;
    z-index: 1;
    top: 40px;
    min-width: 120%;
    left: 50%;
    transform: translateX(-50%);
}
.navigation-desktop-menu li.mega-menu:has(.sub-menu) > a:before {
    min-width: 400%;
}
.navigation-desktop-menu .mega-menu .sub-menu {
    min-width: calc(var(--container-width, 100%) - 60px);
    max-height: calc(100vh - var(--header-h, 110px) - 30px);
    padding: 15px 5px 0;
    transform: translateX(-50%) translateY(calc(0px + var(--submenu-offsetY, 0px)));
}
header.sticky-on .navigation-desktop-menu li:not(.mega-menu) .sub-menu {
    transform: translateX(-50%) translateY(16px);
}
.navigation-desktop-menu li:not(.mega-menu) .sub-menu {
    /* top: calc(100% + 26px); */
    transform: translateX(-50%) translateY(calc(30px + var(--submenu-offsetY, 0px)));
}
@media only screen and (max-width: 1550px) {
    .navigation-desktop-menu .mega-menu .sub-menu {
        min-width: calc(100vw - 60px);
    }
}
.navigation-menu .sub-menu[data-cols="3"]>ul {
    width: 33.33%
}
.navigation-menu .sub-menu[data-cols="4"]>ul {
    width: 25%
}
.navigation-menu .sub-menu ul li {
    width: 100%;
}
.navigation-menu .sub-menu ul a {
    position: relative;
    background: none;
    white-space: normal;
    width: 100%;
    margin: 0;
    padding-right: 35px;
    padding-left: 35px;
    color: var(--black-color);
    border-radius: 5px;
}

.navigation-menu [data-badge] {
    position: relative;
}

.navigation-menu [data-badge]:after {
    content: attr(data-badge);
    vertical-align: 0.5ex;
    margin-left: 7px;
    color: rgb(255, 255, 255);
    font-size: 0.57em;
    line-height: 0.9em;
    text-transform: uppercase;
    display: inline-block;
    display: inline;
    background: var(--badge-bg, var(--active-color));
    padding: 5px 7px;
    padding: 3px 7px;
    border-radius: 3px;
}

.navigation-menu [data-badge=new] {
    --badge-bg: var(--green-color);
}

.navigation-menu .sub-menu:not([data-cols="1"]) ul a {
    padding: 20px 25px;
}

.navigation-menu .sub-menu[data-cols="1"] ul a {
    white-space: nowrap;
}

.navigation-menu .sub-menu ul a:hover {
    color: var(--active-color);
    background: rgb(36 36 46 / 5%);
}

.navigation-menu .sub-menu .booster-description {
    line-height: 1.7;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 14px;
    margin-top: 5px;
}

.navigation-desktop-menu>ul>li:hover:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 20px
}

/* mobile menu */
/* navigation mobile menu */
.navigation-mobile-menu {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 9999;
    transition: all .3s linear;
    padding: 0 20px 20px;
    background: #fff;
    color: #000;
    width: 100%;
    display: block;
    height: calc(100vh - var(--header-h, 62px));
    overflow: hidden;
    transform-origin: top;
}

.navigation-mobile-menu:not(.opened) {
    /* opacity: 0; */
    /* visibility: hidden; */
    height: 0;
    /* transform: scaleY(0); */
    padding-top: 0;
    padding-bottom: 0;
}

.navigation-mobile-menu ul {
    flex-wrap: wrap;
    margin: 0;
    max-height: 100%;
    overflow: auto;
}

.navigation-mobile-menu ul::-webkit-scrollbar {
    display: none;
}

.navigation-mobile-menu li {
    flex-basis: 100%;
}

.navigation-mobile-menu .et-button {
    padding: 10px 30px;
    margin: 20px 0;
}

.navigation-mobile-menu ul li a,
.navigation-mobile-menu ul li [data-href] {
    margin: 0 0 10px 0;
    width: 100%;
}

.navigation-mobile-menu ul li a:not(.et-button) {
    font-size: 20px;
}

.navigation-mobile-menu .sub-menu ul li a {
    padding-left: 25px;
    font-size: 18px;
    white-space: normal;
}

.navigation-mobile-menu ul li a svg {
    transition: inherit;
}
.navigation-mobile-menu ul li a.opened svg {
    transform: rotate(180deg);
}

.navigation-mobile-menu .et-button {
    color: #fff;
}

.mobile-menu-opener {
    color: currentColor;
    font-size: 28px;
    display: inline-flex;
    align-items: center;
    align-content: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    margin-left: 20px;
    order: 1;
}

.mobile-menu-closer {
    display: inline-flex;
    align-items: center;
    position: absolute;
    left: -7px;
    top: 7px;
    padding: 10px;
    transform: translateX(-100%);
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 12px 0 rgb(0 0 0 / 15%);
}

.mobile-menu-opener.opened svg:first-child, .mobile-menu-opener:not(.opened) svg:last-child {
    display: none;
}

body.mobile-menu-opened {
    overflow: hidden;
}

@media only screen and (min-width: 1001px) {
    .mobile-menu-opener, .navigation-mobile-menu {
        display: none;
    }
}

/* header top-bar */
.top-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 4px 7px;
    text-align: center;
    font-size: 18px;
    color: #222;
    font-weight: bold;
    /*position: fixed;*/
    /*top: 0;*/
    width: 100%;
    z-index: 2;
    /*background: url(https://xstore.8theme.com/wp-content/uploads/2022/03/xstore-sale-background.png) #c62828;
    background-size: auto 200%;
    background-repeat-x: no-repeat;
    -webkit-animation: eight-theme-top-bar-bg-anim 7s linear infinite;
    animation: eight-theme-top-bar-bg-anim 7s linear infinite;*/
    /*background: url(https://xstore.8theme.com/wp-content/uploads/2023/01/confetti.png) #FFD600;*/
    background: #FFD600; 
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center center;
    border-bottom: 3px solid #222;
}

.top-bar[data-colorscheme="orange"] {
    background-color: var(--active-color);
    border-color: var(--active-color);
    color: #fff;
}

.top-bar .container > span {
    text-transform: uppercase;
    font-weight: bold;
}

@-webkit-keyframes eight-theme-top-bar-bg-anim {
    from {
        background-position: center 0
    }

    to {
        background-position: center 200%
    }
}

@keyframes eight-theme-top-bar-bg-anim {
    from {
        background-position: center 0
    }

    to {
        background-position: center 200%
    }
}

.top-bar span {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    vertical-align: middle;
    gap: .5ex;
}

.top-bar span~span {
    padding-left: 15px
}

.top-bar .et-button {
    padding: 7px 15px;
    font-size: 1rem;
    -webkit-transform: none!important;
    -moz-transform: none!important;
    -ms-transform: none!important;
    -o-transform: none!important;
    transform: none!important;
    border-width: 2px;
    /*background-color: transparent;*/
    color: #fff;
    margin: 4px 0 4px 12px;
}

.top-bar .et-button:hover {
    color: #222;
    background: transparent;
    --button-hover-overlay: transparent;
}

.top-bar .et-button-green {
    background: var(--green-color);
    border-color: #4caf50;
}

.top-bar .et-button-green:hover {
    color: #fff;
    background: #222;
    border-color: #222;
}

.top-bar .et-close-button {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

@media only screen and (max-width: 480px) {
    .top-bar {
        padding: 6px 2px;
    }

    .top-bar .et-button {
        padding: 5px 10px;
    }
}

.svg-logo {
    max-width: 230px;
}

@media only screen and (max-width: 960px) {
    .svg-logo,
    header .svg-logo {
        max-width: 170px;
    }    
}

/* tabs */
.video-tabs-heading {
    display: flex;
    justify-content: space-between;
    gap: clamp(15px, 2.3vw, 30px);
    margin-bottom: 0px;
}
.video-tabs-content {
    padding-top: clamp(15px, 2.3vw, 30px);
}
.video-tab-title-text {
    display: flex;
    gap: 15px;
    align-items: center;
}

.video-tab-title-text:before {
    font-size: clamp(32px, 3.5vw, calc(var(--h2-size-proportion, 3.25) * 1.7rem));
    font-weight: bold;
}

.video-tab-title-text-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    text-align: start;
}

@media only screen and (max-width: 960px) {
    .video-tab-title {
        --col-padding-y: 15px;
        --col-padding-x: 15px;
    }
    .video-tab-title-text {
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        gap: 5px;
    }
    .video-tab-title-text-inner {
        text-align: center;
    }
    .video-tab-title-text:before {
        font-size: 3em;
        display: none;
    }
}

span.tab-title {
    flex-basis: 100%;
    margin-bottom: 0px;
    font-size: clamp(15px, 3.3vw, calc(var(--p-size-proportion, 1.12) * var(--font-size)));
}
span.tab-description {
    margin-top: 10px;
}
.video-tab-title .progress-bar {
    background: var(--active-color);
    height: 6px;
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 0;
}
.video-tab-title .progress-bar.active {
    opacity: 1;
}
video.video-source {
    max-width: 100%;
    width: 100%;
    border-radius: var(--lg-br-radius);
    aspect-ratio: 1.75 / 1;
}

.video-wrapper {
    position: relative;
}

.video-control {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s linear;
}

.video-control:not(.pause) path:not(.pause), .video-control.pause path.pause {
    display: none;
}

.video-wrapper:not(:hover) .video-control {
    opacity: 0;
    visibility: hidden;
}
.video-tabs-content>.video-wrapper:not(.tab-active) {
    display: none;
}
.video-tabs .video-tabs-content>.video-wrapper:not(.tab-active) {
    display: none;
}

/* before/after section */
@media only screen and (max-width: 960px) {
    .comparison-section .px-scrolling-wrapper {
        text-align: center;
    }
    .comparison-section .px-scrolling-wrapper:first-child .main-image {
        margin-top: 0;
        margin-bottom: -90px;
    }

    .comparison-section .px-scrolling-wrapper .main-image {
        margin-top: 0;
        margin-bottom: -75px;
    }
    .comparison-section .px-scrolling {
        position: static;
        transform: none !important;
        margin-top: 12px;
    }

    .comparison-section .px-scrolling-wrapper .svg-logo {
        max-width: 130px;
        height: auto;
    }
    
    .comparison-section .section-heading {
        margin-top: clamp(30px, 5vw, 50px) !important;
        transform: none !important;
        order: -1;
    }
}
.comparison-section .px-scrolling-wrapper {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    max-width: 100%;
}

/* scrolling text */
.scrolling-container {
  position: relative;
  width: 100vw;
  font-size: 20px;
  transform: none;
  overflow: hidden;
  color: var(--black-color);
  z-index: 1;
}
.scrolling-container[data-type="text"] {
    background: linear-gradient(45deg, #C6FFDD, #FBD786);
    transform: rotate(-3deg);
}
.scrolling-text {
  display: inline-block;
  transition: transform 0.5s cubic-bezier(0.23, 0.36, 0.28, 0.83);
  will-change: transform;
  backface-visibility: hidden;
}

.scrolling-text .scrolling-text-content {
  white-space: nowrap;
  transition: transform 0.5s cubic-bezier(0.23, 0.36, 0.28, 0.83);
}
.scrolling-text-item {
    display: inline-block;
    margin: 0 17px;
    padding: 7px 0;
}
.scrolling-text-item img {
    max-width: 5em;
}
@media only screen and (max-width: 992px) {
    .scrolling-text-item {
        margin-left: 7px;
        margin-right: 7px;
    }
    .scrolling-text-item img {
        max-width: 2.5em;
    }
} 
.scrolling-text-item svg {
    vertical-align: middle;
}
@media (hover: none) {
    .scrolling-text .scrolling-text-content {
        animation: 35s logo-slides infinite linear;
    }
    .scrolling-text-copy {
        display: none;
    }
}

/* customers reviews */
.scrolling-items .scrolling-items-wrapper {
    position: relative;
}
.scrolling-items .scrolling-items-wrapper:not(:first-child) {
    margin-top: var(--cols-gap);
}
.scrolling-items .scrolling-items-row {
    display: flex;
    position: absolute;
}
.scrolling-items .scrolling-items-row {
    animation: var(--anim-time, 200s) linear infinite;
}
.customers-reviews .review {
    background-color: var(--lightgrey-color);
    border-radius: var(--lg-br-radius);
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: var(--cols-gap);
    padding: 50px;
    width: clamp(350px, 30vw, 700px);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.scrolling-items .scrolling-item {
    width: clamp(350px, 30vw, 700px);
}
.scrolling-items .scrolling-items-row .scrolling-item {
    transition-duration: .6s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.075,.82,.165,1);
}
.customers-reviews .reviews-row .review:hover {
    transform: scale(1.05);
    transition-duration: .8s;
}
.scrolling-items .scrolling-items-wrapper:nth-child(odd) .scrolling-items-row {
    animation-name: slide-left;
}
.scrolling-items .scrolling-items-wrapper:nth-child(2n+2) .scrolling-items-row {
    animation-name: slide-right;
    animation-play-state: var(--animationState);
    right: 0;
}
.scrolling-items .scrolling-items-row.allow-pause:has(.scrolling-item:hover){
    animation-play-state: paused;
}
.scrolling-items-texts .scrolling-items-row {
    align-items: center;
    --anim-time: 90s;
    gap: clamp(20px, 1.7vw, 30px);
}

.scrolling-items-texts .scrolling-item {
    display: inline-flex;
    font-size: clamp(16px, 1.2vw, 20px);
    color: var(--black-color);
    align-items: center;
    /*    width: clamp(250px, 3vw, 200px);*/
    width: auto;
    white-space: nowrap;
    padding: 7px 0;
}
.section-item .scrolling-items-row {
    align-items: center;
    --anim-time: 100s;
    gap: clamp(20px, 1.7vw, 30px);
}
.section-item .scrolling-items .scrolling-item {
    width: 120px;
}
.stars-wrapper {
    color: var(--active-color);
}
@keyframes slide-left{
    0% {
        transform:translate(0);
    }
    to {
        transform:translate(-50%)
    }
}
@keyframes slide-right{
    0% { 
        transform:translate(0);
    } 
    to {
        transform:translate(50%);
    }
}

/* start switch */

.switch {
    display: inline-flex;
    align-items: center;
}
.switch-label:not(.active) {
    opacity: .7;
} 

.switch-inner {
    display: inline-block;
    margin: 0 .625rem;
    position: relative
}

.switch-inner .switch-input {
    position: absolute;
    opacity: 0;
    z-index: -1
}

.switch-inner .switch-input:checked+.switch-style:before {
    background: #f56f46;
    border: 1px solid #f56f46
}

.switch-inner .switch-input:checked+.switch-style:after {
    content: "";
    left: calc(100% - 1.4em);
    background: var(--active-color);
}

.switch-inner .switch-style {
    position: relative;
    display: block;
    width: 2.8em;
    height: 0.75em;
    cursor: pointer;
    border-radius: 15px;
    background: rgba(255,255,255, .1);
}

.switch-inner .switch-style:after {
    content: "";
    position: absolute;
    width: 1.4em;
    height: 1.4em;
    top: calc(50% - .7em);
    border-radius: 50%;
    background: #fff;
    left: 0;
    transition: all .25s ease
}

.switch-inner .switch-style:before {
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 30px;
    border: 1px solid #f56f46;
    background: #f56f46
}

/* end switch */

/* select custom */
.custom-select {
    position: relative;
    max-width: 100%;
    font-size: 1rem;
    margin: 0 auto
}

.select-button {
    width: 100%;
    font-size: inherit;
    --button-br-color: currentColor;
    --button-bg-color: transparent;
    --button-hover-bg-color: transparent;
    padding: 10px 15px;
    border-radius: var(--sm-br-radius);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.selected-value {
    text-align: start;
    flex: 1
}

.arrow {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid currentColor;
    transition: transform .3s ease-in-out
}

.select-dropdown {
    position: absolute;
    z-index: 1;
    list-style: none;
    width: 100%;
    border: 1px solid var(--border-color);
    padding: 10px;
    margin-top: 10px;
    max-height: 200px;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    border-radius: var(--sm-br-radius);
    background-color: #fff;
    transition: all .5s ease;
    transform: translateY(-20px);
}

.select-dropdown:focus-within {
    box-shadow: 0 10px 25px rgba(94,108,233,.6)
}

.select-dropdown li {
    position: relative
}

.select-dropdown li,.select-dropdown li label {
    cursor: pointer;
    display: flex;
    color: var(--black-color);
    gap: 1rem;
    align-items: center;
    border-radius: var(--sm-br-radius);
}

.select-dropdown li label {
    width: 100%;
    padding: 8px 10px;
    text-align: center;
    flex: 1
}

.select-dropdown::-webkit-scrollbar {
    width: 7px
}

.select-dropdown::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 25px
}

.select-dropdown::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 25px
}

.select-dropdown input:checked~label,.select-dropdown li:hover {
    background-color: #f2f2f2
}

.select-dropdown input:focus~label {
    background-color: #dfdfdf
}

.select-dropdown input[type=radio] {
    position: absolute;
    left: 0;
    opacity: 0
}

.custom-select.active .arrow {
    transform: rotate(180deg)
}

.custom-select.active .select-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

.price-item {
    --col-padding-y: 40px;
    --col-padding-x: 40px;
    --h4-size-proportion: 2.2;
    --affix-size: .32em;
    --prefix-size: .7em;
    transition-duration: .6s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.075,.82,.165,1);
    overflow: visible;
}

@media (hover: hover) {
    .price-item:hover {
        transform: scale(1.05);
        transition-duration: .8s;
    }
    #business-plans {
        --cols-gap: 40px;
    }
    #business-plans:not(:has(.price-item:hover)) .price-item:has(.badge:not(:empty)) {
        transform: scale(1.05);
    }
}

@media only screen and (max-width: 960px) {
    .price-item button.et-button:not(.select-button) {
        padding-top: 0;
    }
}

/* faq section */
.faq {
    --cols-align: flex-start;
}

/* accordion */
.accordion-item {
    padding: clamp(20px, 2vw, 35px) 0;
    border-bottom: 1px solid var(--border-color);
}

.accordion-item:first-child {
    border-top: 1px solid var(--border-color);
}

@media only screen and (max-width: 960px) {
    .accordion-item:last-child {
        border-bottom: none;
    }
}

.accordion-head {
    position: relative;
    cursor: pointer;
}

.accordion-head::before, .accordion-head::after {
    content: '';
    position: absolute;
    top: 50%;
    background-color: var(--heading-color);
    transition: all .3s;
}

.accordion-head::before {
    right: 9px;
    width: 3px;
    height: 20px;
    margin-top: -10px;
}

.accordion-head::after {
    right: 0px;
    width: 20px;
    height: 3px;
    margin-top: -2px;
}

.accordion-head .h3 {
    display: block;
    font-size: clamp(18px, 1.4vw, 21px);
    padding-right: 45px;
    margin-bottom: 0;
}

.accordion-content {
    padding: 15px 0;
    color: var(--black-color);
    display: none;
}

.accordion-content ul {
    list-style: circle;
    list-style-position: inside;
    line-height: 1.7;
    font-size: 1.2rem;
}

.accordion-head.active::before {
    transform: rotate(90deg);
}

/* footer area */
footer {
    padding: 30px 0;
    /*position: -webkit-sticky;*/
    color: var(--black-color);
    --cols-width: 0%;
    /* position: sticky; */
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0
}

footer .socials {
    font-size: 1.5rem;
    margin: 0 -5px;
}

footer .socials a {
    margin: 0 5px;
}

@media only screen and (max-width: 960px) {
    footer {
        padding-top: 0px;
    }
    #beacon-container {
        display: none;
    }
}

.sticky-button-wrapper {
    transition: all .3s linear;
}
.sticky-button-wrapper:not(.sticky) {
    transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
}

.copyrights {
    font-family: 'Roboto', sans-serif;
    color: var(--text-color);
    margin-top: clamp(15px, 2vw, 35px);
    padding-top: clamp(15px, 2vw, 35px);
    border-top: 1px solid var(--border-color);
}


/* popups */
.etheme-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    transition: all .3s linear;
}

.etheme-popup.opened {
    background: rgba(0,0,0,.72);
}

.etheme-popup:not(.opened) {
    opacity: 0;
    visibility: hidden;
}

.etheme-popup .etheme-popup-content {
    position: fixed;
    top: 50%;
    left: 50%;
    display: flex;
    flex-wrap: wrap;
    transform: translate(-50%, -50%);
    background-color: #fafafa;
    z-index: 99999;
    transition: all .3s linear;
}

.etheme-popup:not(.opened) .etheme-popup-content {
    transform: translate(-50%, calc(-50% + 20px));
    opacity: 0;
    visibility: hidden;
}

.etheme-popup iframe {
    z-index: 2;
    max-width: 100%;
}

@media only screen and (min-width: 992px) {
    .etheme-popup iframe {
        width: 860px;
        height: 482.5px;
    }
}

.etheme-popup[data-type="tutorial"] .etheme-popup-content:before {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    border-radius: 50%;
    top: calc(50% - 12px);
    left: calc(50% - 12px);
    display: inline-block;
    z-index: 1;
    border: 2px solid var(--border-color);
    border-left-color: #888;
    animation: rotate .3s linear infinite;
}

.etheme-popup span.close {
    position: absolute;
    top: 0;
    left: calc(100% + 7px);
    background: #fff;
    border-radius: 50%;
    padding: 12px;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

@keyframes btn-icon-animation {
    49% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    50% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    51% {
        opacity: 1
    }
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes et-toBottomFull {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

/* cursor */
/*.anim-cursor {
    display: none;
}

body {    
    --cursor-dot: #fff;
    --cursor-circle: #fff;
}

@media (any-pointer:fine) {
    .anim-cursor {
        position: fixed;
        top: 0;
        left: 0;
        pointer-events: none;
        z-index: 10000;
    }
    body:has(.linear-animated-gradient:hover) {
        cursor: none;   
    }
    body:has(.linear-animated-gradient:hover) .anim-cursor {
        width:  200px;
        height: 200px;
        top: -50px;
        left: -50px;
        display: block;
        border-radius: 50%;
        overflow: visible;
    }
    
    .anim-cursor .anim-cursor__inner {
        fill: var(--active-color);
        opacity: .5;
        stroke: var(--cursor-circle);
        stroke-width: 0px;
    }

    body:has(.linear-animated-gradient:hover) {
     cursor: none;   
    }
    body:has(.linear-animated-gradient:hover) .anim-cursor .anim-cursor__inner {
        opacity: 1;
        filter: blur(20px);
    }

    body:has(a:hover, button:hover, .cursor-pointer:hover) {
        cursor: default;
    }
    body:has(a:hover, button:hover, .cursor-pointer:hover) .anim-cursor .anim-cursor__inner {
        opacity: .5;
        filter: none;
    }

    body:has(a:hover, button:hover, .cursor-pointer:hover) .anim-cursor {
        display: none;
        width:  100px;
        height: 100px;
        top: 0px;
        left: 0px;
        border-radius: 0;
        overflow: hidden;
    }

    .no-js .anim-cursor {
        display: none;
    }
}

.anim-cursor,
.anim-cursor .anim-cursor__inner {
    transition: all .2s ease, transform 0s;
}*/

@keyframes submenu-anim {
    0% {
        top: calc(100% + 14px);
        opacity: 0;
        visibility: hidden
    }

    100% {
        top: calc(100% + 10px);
        opacity: 1;
        visibility: visible
    }
}

@keyframes submenu-arrow-anim {
    0% {
        bottom: -15px;
        opacity: 0;
        visibility: hidden
    }

    100% {
        bottom: -10px;
        opacity: 1;
        visibility: visible
    }
}

/* cookies */
#cookieConsent {
    position: fixed;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
    max-width: calc(100vw - 20px);
    white-space: nowrap;
    /* width: 100%; */
    border-radius: 4px;
    font-size: 20px;
    box-shadow: 0 0 45px 0 rgba(0, 0, 0, 0.1);
    color: #fff;
    background-color: #0000008c;
    padding: 10px 15px;
    display: flex;
    z-index: 15;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: all .5s;
}

#cookieConsent.active {
    bottom: 10px;
    opacity: 1;
    visibility: visible;
}

#cookieConsent .cookieAccept {
    margin-left: 10px;
}

#cookieConsent .on-diet {
    font-size: .65em;
    margin-left: 15px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}

#cookieConsent .cookie-icon {
    margin-right: 5px;
    display: inline-flex;
    align-items: center;
}