
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
html.loading a,
html.loading {
    cursor: wait !important
}
body {
    margin: 0;
}
body,
html {
    scroll-behavior: auto !important;
}
html.lenis,
html.lenis body {
    height: auto;
}
.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
}
.lenis.lenis-stopped {
    overflow: hidden;
}
.lenis.lenis-smooth iframe {
    pointer-events: none;
}
.bg--noise {
    z-index: 99999999999999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: .05;
    background: #7b7b7b;
}
.woocommerce {
    overflow: visible !important;
}
.elementor-editor-active .bg--noise {
    display: none;
}
@-webkit-keyframes noise {
    to {
        -webkit-transform: translate3d(-7rem, 0, 0);
        transform: translate3d(-7rem, 0, 0);
    }
}
@keyframes noise {
    0% {
        -webkit-transform: translate3d(0, 9rem, 0);
        transform: translate3d(0, 9rem, 0);
    }
    10% {
        -webkit-transform: translate3d(-1rem, -4rem, 0);
        transform: translate3d(-1rem, -4rem, 0);
    }
    20% {
        -webkit-transform: translate3d(-8rem, 2rem, 0);
        transform: translate3d(-8rem, 2rem, 0);
    }
    30% {
        -webkit-transform: translate3d(9rem, -9rem, 0);
        transform: translate3d(9rem, -9rem, 0);
    }
    40% {
        -webkit-transform: translate3d(-2rem, 7rem, 0);
        transform: translate3d(-2rem, 7rem, 0);
    }
    50% {
        -webkit-transform: translate3d(-9rem, -4rem, 0);
        transform: translate3d(-9rem, -4rem, 0);
    }
    60% {
        -webkit-transform: translate3d(2rem, 6rem, 0);
        transform: translate3d(2rem, 6rem, 0);
    }
    70% {
        -webkit-transform: translate3d(7rem, -8rem, 0);
        transform: translate3d(7rem, -8rem, 0);
    }
    80% {
        -webkit-transform: translate3d(-9rem, 1rem, 0);
        transform: translate3d(-9rem, 1rem, 0);
    }
    90% {
        -webkit-transform: translate3d(6rem, -5rem, 0);
        transform: translate3d(6rem, -5rem, 0);
    }
    to {
        -webkit-transform: translate3d(-7rem, 0, 0);
        transform: translate3d(-7rem, 0, 0);
    }
}
main {
    display: block;
    overflow: hidden;
}
.first--load body.loader__fade main,
.first--load body.loader__overlay main,
.first--load body.loader__columns main,
.first--load body.loader__rows main,
.first--load body.loader__blocks main,
.first--load body.loader__slide main {
    z-index: 999;
    position: relative;
}
.first--load body.loader__slide:has(.pl__left) main {
    -webkit-transform: translateX(-100vw) translateY(100vh);
    -ms-transform: translateX(-100vw) translateY(100vh);
    transform: translateX(-100vw) translateY(100vh);
}
.first--load body.loader__slide:has(.pl__right) main {
    -webkit-transform: translateX(100vw) translateY(100vh);
    -ms-transform: translateX(100vw) translateY(100vh);
    transform: translateX(100vw) translateY(100vh);
}
.first--load body.loader__slide #smooth-content {
    position: relative;
}
.first--load body.loader__slide #smooth-content,
.first--load body.loader__slide main {
    z-index: 99999999999999;
    position: relative;
}
.first--load body.loader__slide:has(.pl__down) #smooth-content,
.first--load body.loader__slide:has(.pl__down) main {
    z-index: 999999;
    position: relative;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
.comment-form>p {
    display: block;
    float: left;
    width: 100%
}
.comment-form>p.comment-form-author,
.comment-form>p.comment-form-email {
    width: 50%;
}
.comment-form>p.comment-form-author {
    padding-right: 1em
}
#respond h3#reply-title {
    font-size: 1.777rem;
    margin-bottom: 0;
}
p.comment-notes {
    margin-top: 0;
}
.pe-select {
    position: relative;
    min-width: 300px;
    white-space: nowrap;
}
.pe-select select {
    display: none;
}
.select-selected {
    background-color: transparent;
    border-radius: 7.5px;
}
.controls--has--bg .select-items,
.controls--has--bg .select-selected {
    background: var(--secondaryBackground) !important;
}
.products--controls--bordered .select-selected {
    border: 1px solid var(--linesColor);
    padding: 0.5em 1em;
}
.products--controls--rounded .select-selected {
    border-radius: 100px
}
.products--controls--rounded .select-selected.select-arrow-active {
    border-radius: 20px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}
.select-selected:after {
    position: absolute;
    content: "+";
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all .4s ease;
    font-size: 2em;
    font-weight: 100;
    font-family: system-ui;
    line-height: 1;
    display: block;
}
.select-selected.select-arrow-active:after {
    border-color: transparent transparent var(--mainColor) transparent;
    transform: translateY(-50%) rotate(45deg);
}
.select-items div,
.select-selected {
    color: var(--mainColor);
    padding: 8px 16px;
    border: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: normal;
    position: relative;
}
.select-items {
    position: absolute;
    background-color: var(--secondaryBackground);
    top: calc(100% + 0.2em);
    right: 0;
    z-index: 99;
    white-space: nowrap;
    width: 100%;
}
.products--controls--bordered .select-items {
    background: none;
    border: 1px solid var(--linesColor);
    border-top: none;
    background: var(--mainBackground);
}
.products--controls--bordered .select-selected.select-selected.select-arrow-active {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}
.products--controls--rounded .select-items {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.select-hide {
    display: none;
}
.select-items div:hover,
.same-as-selected {
    background-color: rgba(0, 0, 0, 0.1);
}
.products--controls--underlined .pe-select {
    width: auto;
    min-width: auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
}
.products--controls--underlined .select-selected {
    padding-right: 7em;
}
.comment-form-rating .stars:not(:first-of-type) {
    display: none;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
*,
*::before,
*::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
}
.e-con,
:root body.layout--switched .header--switched,
:root {
    --mainColor: #0f0f0f;
    --secondaryColor: #8E9194;
    --mainBackground: #f1f1f1;
    --secondaryBackground: #fff;
    --linesColor: #d1d1d1;
}
.e-con.layout--switched .e-con,
.e-con.layout--switched,
.header--switched,
.header--switched .e-con,
.layout--colors,
:root body.layout--switched,
:root body.layout--switched .e-con {
    --mainColor: #f1f1f1;
    --secondaryColor: #858585;
    --mainBackground: #0f0f0f;
    --secondaryBackground: #191919;
    --linesColor: #2b2b2b;
}
:root {
    --switchedMainColor: #f1f1f1;
    --switchedSecondaryColor: #858585;
    --switchedMainBackground: #0f0f0f;
    --switchedSecondaryBackground: #191919;
    --switchedLinesColor: #2b2b2b;
}
:root {
    --customMainColor: var(--mainColor);
    --customSecondaryColor: var(--secondaryColor);
    --customMainBackground: var(--mainBackground);
    --customSecondaryBackground: var(--secondaryBackground);
    --customLinesColor: var(--linesColor);
}
.layout--switched .main-img,
.secondary-img {
    display: none;
}
.layout--switched .secondary-img {
    display: block;
}
body,
button,
input,
select,
optgroup,
textarea {
    color: var(--mainColor);
    font-family: 'General Sans', Arial, Helvetica, sans-serif;
    line-height: 1.6;
    font-weight: 400;
}
.p-small {
    font-size: 14px;
}
.p-large {
    font-size: 20px;
}
.text-h1,
h1 {
    font-size: 5.61rem;
    line-height: 1.1;
    letter-spacing: -0.05em;
    font-weight: 400;
    padding-right: 0.05em;
}
.text-h1.big-title,
h1.big-title {
    font-size: 10.47rem;
    line-height: 10.47rem;
    margin-top: 0;
    letter-spacing: -0.08em;
    font-weight: 400;
}
.text-h1.md-title,
h1.md-title {
    font-size: 7.47rem;
    line-height: 7.47rem;
    margin-top: 0;
    letter-spacing: -0.065em;
    font-weight: 500;
}
.text-h2,
h2 {
    font-size: 4.209rem;
    line-height: 5.5rem;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    line-height: 1.2;
    letter-spacing: -0.04em;
    font-weight: 400;
}
.text-h3,
h3 {
    font-size: 3.157rem;
    line-height: 4.157rem;
    letter-spacing: -0.03em;
    font-weight: 400;
}
.text-h4,
h4 {
    font-size: 2.369rem;
    line-height: 1.3;
    letter-spacing: -0.02em;
    font-weight: 400;
}
.text-h5,
h5 {
    font-size: 1.777rem;
    line-height: 1.4;
    letter-spacing: -0.01em;
}
.text-h6,
h6 {
    font-size: 1.333rem;
    line-height: 1.4;
}
:root {
    --body_typo-font-family: 'General Sans', Arial, Helvetica, sans-serif;
    --pFvariant: normal;
    --pFstyle: normal;
    --pFstretch: normal;
    --h1_typo-font-weight: 400;
    --h1_typo-font-size: 5.61rem;
    --h1_typo-line-height: 1.1;
    --h1_typo-font-family: var(--body_typo-font-family);
    --h1_typo-letter-spacing: -0.05em;
    --h1_medium_typo-font-weight: 500;
    --h1_medium_typo-font-size: 7.47rem;
    --h1_medium_typo-line-height: 7.47rem;
    --h1_medium_typo-font-family: var(--h1_typo-font-family);
    --h1_medium_typo-letter-spacing: -0.065em;
    --h1_big_typo-font-weight: 500;
    --h1_big_typo-font-size: 10.47rem;
    --h1_big_typo-line-height: 10.47rem;
    --h1_big_typo-font-family: var(--h1_typo-font-family);
    --h1_big_typo-letter-spacing: -0.08em;
    --h2_typo-font-weight: 400;
    --h2_typo-font-size: 4.209rem;
    --h2_typo-line-height: 5.5rem;
    --h2_typo-font-family: var(--body_typo-font-family);
    --h2_typo-letter-spacing: -0.04em;
    --h3_typo-font-weight: 400;
    --h3_typo-font-size: 3.157rem;
    --h3_typo-line-height: 4.157rem;
    --h3_typo-font-family: var(--body_typo-font-family);
    --h3_typo-letter-spacing: -0.03em;
    --h4_typo-font-weight: 400;
    --h4_typo-font-size: 2.369rem;
    --h4_typo-line-height: 1.3;
    --h4_typo-font-family: var(--body_typo-font-family);
    --h4_typo-letter-spacing: -0.02em;
    --h5_typo-font-weight: normal;
    --h5_typo-font-size: 1.777rem;
    --h5_typo-line-height: 1.4;
    --h5_typo-font-family: var(--body_typo-font-family);
    --h5_typo-letter-spacing: -0.01em;
    --h6_typo-font-weight: normal;
    --h6_typo-font-size: 1.333rem;
    --h6_typo-line-height: 1.4;
    --h6_typo-font-family: var(--body_typo-font-family);
    --h6_typo-letter-spacing: normal;
    --body_typo-font-weight: normal;
    --body_typo-font-size: 14px;
    --body_typo-line-height: 1.6;
    --body_typo-letter-spacing: normal;
    --p_small_typo-font-weight: normal;
    --p_small_typo-font-size: 12px;
    --p_small_typo-line-height: 1.6;
    --p_small_typo-font-family: var(--body_typo-font-family);
    --p_small_typo-letter-spacing: normal;
    --p_large_typo-font-weight: normal;
    --p_large_typo-font-size: 16px;
    --p_large_typo-line-height: 1.6;
    --p_large_typo-font-family: var(--body_typo-font-family);
    --p_large_typo-letter-spacing: normal;
    --text-h1: var(--pFstyle) var(--pFvariant) var(--h1_typo-font-weight) var(--pFstretch) var(--h1_typo-font-size)/var(--h1_typo-line-height) var(--h1_typo-font-family);
    --text-h1-letter-spacing: var(--h1_typo-letter-spacing);
    --text-h2: var(--pFstyle) var(--pFvariant) var(--h2_typo-font-weight) var(--pFstretch) var(--h2_typo-font-size)/var(--h2_typo-line-height) var(--h2_typo-font-family);
    --text-h2-letter-spacing: var(--h2_typo-letter-spacing);
    --text-h3: var(--pFstyle) var(--pFvariant) var(--h3_typo-font-weight) var(--pFstretch) var(--h3_typo-font-size)/var(--h3_typo-line-height) var(--h3_typo-font-family);
    --text-h3-letter-spacing: var(--h3_typo-letter-spacing);
    --text-h4: var(--pFstyle) var(--pFvariant) var(--h4_typo-font-weight) var(--pFstretch) var(--h4_typo-font-size)/var(--h4_typo-line-height) var(--h4_typo-font-family);
    --text-h4-letter-spacing: var(--h4_typo-letter-spacing);
    --text-h5: var(--pFstyle) var(--pFvariant) var(--h5_typo-font-weight) var(--pFstretch) var(--h5_typo-font-size)/var(--h5_typo-line-height) var(--h5_typo-font-family);
    --text-h5-letter-spacing: var(--h5_typo-letter-spacing);
    --text-h6: var(--pFstyle) var(--pFvariant) var(--h6_typo-font-weight) var(--pFstretch) var(--h6_typo-font-size)/var(--h6_typo-line-height) var(--h6_typo-font-family);
    --text-h6-letter-spacing: var(--h6_typo-letter-spacing);
    --text-p: var(--pFstyle) var(--pFvariant) var(--body_typo-font-weight) var(--pFstretch) var(--body_typo-font-size)/var(--body_typo-line-height) var(--body_typo-font-family);
    --text-p-letter-spacing: var(--body_typo-letter-spacing);
    --text-p-small: var(--pFstyle) var(--pFvariant) var(--p_small_typo-font-weight) var(--pFstretch) var(--p_small_typo-font-size)/var(--p_small_typo-line-height) var(--p_small_typo-font-family);
    --text-p-small-letter-spacing: var(--p_small_typo-letter-spacing);
    --text-p-large: var(--pFstyle) var(--pFvariant) var(--p_large_typo-font-weight) var(--pFstretch) var(--p_large_typo-font-size)/var(--p_large_typo-line-height) var(--p_large_typo-font-family);
    --text-p-large-letter-spacing: var(--p_large_typo-letter-spacing);
    --text-md-title: var(--pFstyle) var(--pFvariant) var(--h1_medium_typo-font-weight) var(--pFstretch) var(--h1_medium_typo-font-size)/var(--h1_medium_typo-line-height) var(--h1_medium_typo-font-family);
    --text-md-title-letter-spacing: var(--h1_medium_typo-letter-spacing);
    --text-big-title: var(--pFstyle) var(--pFvariant) var(--h1_big_typo-font-weight) var(--pFstretch) var(--h1_big_typo-font-size)/var(--h1_big_typo-line-height) var(--h1_big_typo-font-family);
    --text-big-title-letter-spacing: var(--h1_big_typo-letter-spacing);
}
@media only screen and (max-width: 576px) {
    .text-h1.big-title,
    h1.big-title {
        font-size: 5.47rem;
        line-height: 5.67rem;
        margin-top: 0;
        letter-spacing: -0.07em;
        font-weight: 400;
    }
    .text-h1.md-title,
    h1.md-title {
        font-size: 4.47rem;
        line-height: 4.8rem;
        margin-top: 0;
        letter-spacing: -0.065em;
        font-weight: 400;
    }
}
@media only screen and (max-width: 820px) {
    .text-h1.big-title,
    h1.big-title {
        font-size: 7.47rem;
        line-height: 7.48rem;
    }
}
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    margin: 0;
    font-weight: 400;
}
p {
    margin-bottom: 1.5em;
    font-size: 1rem;
}
.no-margin {
    margin-bottom: 0 !important;
    margin-top: 0 !important
}
dfn,
cite,
em,
i {
    font-style: italic;
}
blockquote {
    padding: 0 1.5em;
    margin: 0;
    position: relative;
    border-left: 2px solid var(--mainColor);
    overflow: hidden
}
address {
    margin: 0 0 1.5em;
}
pre {
    background: #eee;
    font-family: "Courier 10 Pitch", courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}
code,
kbd,
tt,
var {
    font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}
big {
    font-size: 125%;
}
:root {
    --wp--preset--font-size--medium: 1.25rem !important
}
.has-medium-font-size li,
li.has-medium-font-size,
p.has-medium-font-size {
    line-height: 1.6 !important;
}
:root {
    --sec_typo-font-family: inherit;
    --sec_typo-font-size: inherit;
    --sec_typo-line-height: inherit;
    --sec_typo-letter-spacing: inherit;
    --sec_typo-font-weight: inherit;
    --sec_typo-text-transform: inherit;
}
body {
    background: var(--mainBackground);
    background-size: calc(1% * var(--body_background_width));
}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}
ul,
ol {
    margin: 0 0 1.5em 0em;
    padding: 0;
}
ul {
    list-style: disc;
    list-style-position: inside;
}
ul ::marker {
    font-size: 0.85em;
    color: #8686867a;
}
ol {
    list-style: decimal;
}
li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 0.5em;
    list-style-type: square;
}
dt {
    font-weight: 700;
}
dd {
    margin: 0 1.5em 1.5em;
}
embed,
iframe,
object {
    max-width: 100%;
}
img {
    height: auto;
    max-width: 100%;
}
figure {
    margin: 1em 0;
}
table {
    margin: 0 0 1.5em;
    width: 100%;
    border-collapse: collapse;
}
table tr {
    text-align: left;
    border-bottom: 0;
    line-height: 3;
}
table td,
table th {
    text-align: center;
}
table td:first-child,
table th:first-child {
    text-align: left;
}
table td:last-child,
table th:last-child {
    text-align: right;
}
a {
    color: var(--mainColor);
    text-decoration: none;
}
a:visited {
    color: var(--mainColor);
}
a:hover,
a:focus,
a:active {
    color: var(--mainColor);
}
a:focus {
    outline: 0;
}
a:hover,
a:active {
    outline: 0;
}
a.underlined {
    position: relative
}
a.underlined::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.1em;
    background: var(--mainColor);
}
a.underlined:hover::after {
    -webkit-animation-name: toggleLine;
    animation-name: toggleLine;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-play-state: running;
    animation-play-state: running;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}
@-webkit-keyframes toggleLine {
    0% {
        -webkit-clip-path: inset(0% 0% 0% 0%);
        clip-path: inset(0% 0% 0% 0%);
    }
    50% {
        -webkit-clip-path: inset(0% 0% 0% 100%);
        clip-path: inset(0% 0% 0% 100%);
    }
    51% {
        -webkit-clip-path: inset(0% 100% 0% 0%);
        clip-path: inset(0% 100% 0% 0%);
    }
    100% {
        -webkit-clip-path: inset(0% 0% 0% 0%);
        clip-path: inset(0% 0% 0% 0%);
    }
}
@keyframes toggleLine {
    0% {
        -webkit-clip-path: inset(0% 0% 0% 0%);
        clip-path: inset(0% 0% 0% 0%);
    }
    50% {
        -webkit-clip-path: inset(0% 0% 0% 100%);
        clip-path: inset(0% 0% 0% 100%);
    }
    51% {
        -webkit-clip-path: inset(0% 100% 0% 0%);
        clip-path: inset(0% 100% 0% 0%);
    }
    100% {
        -webkit-clip-path: inset(0% 0% 0% 0%);
        clip-path: inset(0% 0% 0% 0%);
    }
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border: none;
    border-radius: 2rem;
    background: var(--mainColor);
    color: var(--mainBackground);
    line-height: 1;
    padding: 1em 3em;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    border: none;
    outline: none
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: var(--mainColor);
    border: 1px solid #c9c9c9;
    border-radius: 3px;
    padding: 1em;
    background: none;
    border-radius: 10px;
    width: 100%
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #111;
    outline: none
}
select {
    border: 1px solid #ccc;
}
textarea {
    width: 100%;
}
form label {
    display: block;
    margin-bottom: 0.34em
}
form.search-form {
    display: block;
    position: relative
}
form.search-form>label {
    width: 100%;
}
form.search-form input.search-submit {
    position: absolute;
    top: 50%;
    right: 0.5em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 15px;
    padding: 1em 2em
}
.search-no-results form.search-form {
    max-width: 35%;
}
body.search.search-no-results main .pe-section {
    min-height: 70vh;
}
.search-results h4.page-title {
    margin-bottom: 0.5em;
}
.pe-section {
    width: 100%;
    position: relative;
    background-size: cover;
    background-position: center;
}
.pe-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    padding-left: 30px;
    padding-right: 30px;
}
body.home .pe-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.pe-wrapper::after {
    display: table;
    clear: both;
    content: '';
}
.pe-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.pe-items-right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.pe-col-1,
.pe-col-2,
.pe-col-3,
.pe-col-4,
.pe-col-5,
.pe-col-6,
.pe-col-7,
.pe-col-8,
.pe-col-9,
.pe-col-10,
.pe-col-11,
.pe-col-12 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.pe-col-1 {
    width: 8.333333%
}
.pe-col-6 {
    width: 50%;
}
.pe-col-4 {
    width: 33.333333%
}
.pe-col-8 {
    width: 66.666666%
}
.pe-col-3 {
    width: 25%;
}
.pe-col-2 {
    width: 16.6666666%
}
.pe-col-5 {
    width: 41.666666%
}
.pe-col-10 {
    width: 83.333333%
}
.pe-col-9 {
    width: 75%
}
.pe-col-12 {
    width: 100%;
}
@media only screen and (max-width: 576px) {
    main .pe-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .sm-6 {
        width: 50%;
    }
    .sm-4 {
        width: 33.333333%
    }
    .sm-8 {
        width: 66.666666%
    }
    .sm-3 {
        width: 25%;
    }
    .sm-2 {
        width: 16.6666666%
    }
    .sm-5 {
        width: 41.666666%
    }
    .sm-10 {
        width: 83.333333%
    }
    .sm-9 {
        width: 75%
    }
    .sm-12 {
        width: 100%;
    }
    .fit-col {
        margin: 0;
    }
}
@media (min-width: 576px) and (max-width: 900px) {
    .md-6 {
        width: 50%;
    }
    .md-4 {
        width: 33.333333%
    }
    .md-8 {
        width: 66.666666%;
    }
    .md-3 {
        width: 25%;
    }
    .md-2 {
        width: 16.6666666%
    }
    .md-5 {
        width: 41.666666%
    }
    .md-10 {
        width: 83.333333%
    }
    .md-9 {
        width: 75%
    }
    .md-12 {
        width: 100%;
    }
}
.pe--page--loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: var(--secondaryBackground);
    color: var(--mainColor);
    z-index: 9999999;
}
.pe--page--loader .e-con {
    transition: none !important;
}
.pe--page--loader div[data-elementor-type=pe-loader-transitions] {
    display: flex;
    height: 100vh;
    overflow: hidden;
    visibility: hidden;
}
.pe--page--loader div[data-elementor-type=pe-loader-transitions].active {
    visibility: visible;
}
div[data-elementor-type=pe-loader-transitions].elementor-edit-mode.elementor-edit-area-active {
    background: var(--secondaryBackground);
}
.elementor-editor-active .pe--page--loader {
    display: none;
}
.page--loader--count {
    position: absolute;
    top: 50%;
    left: 50%;
}
.out--slide {
    overflow: hidden;
}
.numbers--wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 100px;
    overflow: hidden;
}
.numbers--wrap>.number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    line-height: 1;
}
.numbers--wrap>.number.number__1 {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}
.page--loader--caption,
.page--loader--logo {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
}
.page--loader--caption {
    line-height: 1.2;
    letter-spacing: -0.03em;
    max-width: 70vw;
    text-align: center;
}
.page--loader--caption.capt--marquee {
    min-width: 250px;
}
.page--loader--caption.capt--marquee .pb--marquee__inner {
    --duration: 15s;
}
.loader_caption_line,
.loader_caption_word,
.loader_caption_char {
    display: inline-block;
    overflow: hidden;
    line-height: 1;
    padding-bottom: 0.1em;
    margin-bottom: -0.1em;
}
.page--loader--caption.capt--words,
.page--loader--caption.capt--chars {
    visibility: hidden;
}
.page--loader--caption.capt--words:has(.loader_caption_line),
.page--loader--caption.capt--chars:has(.loader_caption_line) {
    visibility: visible;
}
.page--loader--caption.capt--words .loader_caption_word,
.page--loader--caption.capt--chars .loader_caption_char {
    -webkit-transform: translateY(110%);
    -ms-transform: translateY(110%);
    transform: translateY(110%);
}
.page--loader--caption.capt--fade span {
    opacity: 0;
    display: block;
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
}
.page--loader--caption.capt--progress .capt--clone {
    position: absolute;
    left: 0;
    width: 0%;
    white-space: nowrap;
    overflow: hidden;
}
.page--loader--caption.capt--progress {
    max-width: unset;
    white-space: nowrap;
}
.page--loader--caption.capt--progress>span:not(.capt--clone) {
    opacity: .3
}
.page--loader--caption.capt--repeater .cation--repeater--wrap {
    display: block;
    overflow: hidden;
    height: 1.1em;
}
.page--loader--caption.capt--repeater .capt--repeater--inner {
    display: block;
}
.page--loader--caption.capt--repeater .capt--repeater--inner span {
    display: block;
}
.page--loader--logo img {
    width: 100%;
    display: block;
}
.page--loader--logo img.no--op {
    opacity: .3;
}
.page--loader--logo img.op {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    -webkit-clip-path: inset(100% 0% 0% 0%);
    clip-path: inset(100% 0% 0% 0%);
}
.pe--page--loader.pl__rows .page--loader--ov,
.pe--page--loader.pl__columns .page--loader--ov {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--secondaryBackground);
    z-index: 1;
}
.pe--page--loader.pl__rows,
.pe--page--loader.pl__columns {
    background: transparent;
}
.pe--page--loader.pl__rows .page--loader--ov,
.pe--page--loader.pl__columns .page--loader--ov {
    background: transparent;
    opacity: 1;
    z-index: 0;
}
.pe--page--loader.pl__columns .page--loader--ov>span {
    display: block;
    height: 100vh;
    width: calc((100vw / var(--grid)) + 2px);
    position: absolute;
    left: 0;
    -webkit-transform: translateX(calc((100vw / var(--grid)) * var(--index)));
    -ms-transform: translateX(calc((100vw / var(--grid)) * var(--index)));
    transform: translateX(calc((100vw / var(--grid)) * var(--index)));
    background: var(--secondaryBackground);
}
.pe--page--loader.pl__rows .page--loader--ov>span {
    display: block;
    width: 100vw;
    height: calc((100vh / var(--grid)) + 2px);
    position: absolute;
    top: 0;
    -webkit-transform: translateY(calc((100vh / var(--grid)) * var(--index)));
    -ms-transform: translateY(calc((100vh / var(--grid)) * var(--index)));
    transform: translateY(calc((100vh / var(--grid)) * var(--index)));
    background: var(--secondaryBackground);
}
.page--loader--caption {
    font-size: 20px;
    width: auto;
}
.page--loader--progress.pl--item {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
}
.page--loader--progress.pl--item span.plp--line {
    width: 0%;
    height: 100%;
    background: var(--linesColor);
    z-index: 1;
    display: block;
}
.page--loader--progress.pl--item span.plp--perc {
    position: absolute;
    top: 10px;
    left: -3em;
    display: block;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    color: var(--mainColor);
}
.page--loader--progress.pl--item span.plp--perc::before {
    content: "[";
    margin-right: 3px
}
.page--loader--progress.pl--item span.plp--perc::after {
    content: "]";
    margin-left: 3px
}
.loader--progress--bar:has(svg) {
    width: 100px;
    height: 100px;
}
.loader--progress--bar:has(svg) svg {
    fill: none;
    stroke: var(--linesColor);
    stroke-width: 0.5px;
}
.loader--progress--bar:has(svg) .fill {
    stroke: var(--mainColor);
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
}
.pe--page--loader.pl__slide .page--loader--ov {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    z-index: 1;
}
@media only screen and (max-width: 450px) {
    .numbers--wrap {
        font-size: 50px;
    }
    .numbers--wrap>.number {
        height: 50px;
    }
    .pe--page--loader {
        height: 100svh;
    }
}
.pe--page--loader.pl__overlay.pl__down {
    top: unset;
    bottom: 0;
}
.pe--page--loader.pl__overlay.pl__right {
    left: unset;
    right: 0;
}
.pe--page--loader {
    --curve: var(--loader_curve-width);
}
.pe--page--loader.pl__fade:not(.pl__fade-simple) {
    background: -o-radial-gradient(circle, rgba(255, 255, 255, 0) var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    background: radial-gradient(circle, rgba(255, 255, 255, 0) var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    --mainCount: 0%;
    --secondaryCount: 0%;
}
.pe--page--loader.pl__fade:not(.pl__fade-simple).pl__up {
    background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0) var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
}
.pe--page--loader.pl__fade:not(.pl__fade-simple).pl__down {
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
}
.pe--page--loader.pl__fade:not(.pl__fade-simple).pl__left {
    background: -o-linear-gradient(right, rgba(255, 255, 255, 0) var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
}
.pe--page--loader.pl__fade:not(.pl__fade-simple).pl__right {
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
}
.pe--page--loader.pl__blocks {
    background-color: transparent;
}
.pe--page--loader.pl__blocks .page--loader--ov {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: repeat(var(--loader__blocks__columns), 1fr);
    grid-template-columns: repeat(var(--loader__blocks__columns), 1fr);
    height: 100vh;
    background: transparent;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-items: center;
    gap: 0;
    -ms-grid-rows: repeat(var(--loader__blocks__rows), 1fr);
    grid-template-rows: repeat(var(--loader__blocks__rows), 1fr);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.pe--page--loader.pl__blocks .page--loader--ov>span {
    width: 100%;
    height: 100%;
    background: var(--secondaryBackground);
}
.pe--page--loader.pl__blocks .page--loader--ov.pl__blocks-left {
    justify-items: start;
}
.pe--page--loader.pl__blocks .page--loader--ov.pl__blocks-right {
    justify-items: end;
}
.pe--page--loader.pl__blocks .page--loader--ov.pl__blocks-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}
.pe--page--loader.pl__blocks .page--loader--ov.pl__blocks-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end
}
.pe--lt--element.element--logo {
    position: relative;
}
.pe--lt--element.element--logo {
    width: 250px;
}
.pe--lt--element.element--logo img {
    display: block;
    width: 100%;
    max-width: unset;
}
.loader--logo:not(.loader--logo--clone) {
    opacity: .2;
}
.used--for--transitions .loader--logo:not(.loader--logo--clone) {
    opacity: 1;
}
.loader--logo.loader--logo--clone {
    position: absolute;
    left: 0;
    top: 0;
    width: 0%;
    overflow: hidden;
}
.logo--direction--vertical .loader--logo.loader--logo--clone {
    width: 100%;
    height: 100%;
    top: unset;
    bottom: 0;
    clip-path: inset(100% 0% 0% 0%);
}
.pe--lt--element.element--logo .loader--svg--logo {
    visibility: hidden
}
.pe--lt--element.element--logo .loader--svg--logo.draw--start {
    visibility: visible
}
.pe--lt--element.element--logo .loader--svg--logo svg {
    overflow: visible;
}
.pe--lt--element.element--logo .loader--svg--logo svg * {
    stroke: var(--mainColor);
    stroke-width: 1px;
    vector-effect: non-scaling-stroke;
}
.loader--caption:has(.pb--marquee) {
    min-width: 250px;
}
.loader--caption .caption--repeater--wrap {
    display: block;
    overflow: hidden;
    height: 1.1em;
}
.loader--caption .capt--repeater--inner {
    display: block;
}
.loader--caption .capt--repeater--inner span {
    display: block;
    line-height: 1.1;
    text-align: center;
}
.loader--caption {
    white-space: nowrap;
}
.caption--animation--fill .loader--caption.caption--clone {
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    overflow: hidden;
}
.caption--animation--fill .loader--caption:not(.caption--clone) {
    opacity: .3;
}
.caption--animation--words .pe--lt--element.element--caption,
.caption--animation--chars .pe--lt--element.element--caption {
    height: 1.1em;
    overflow: hidden;
    display: block;
}
.caption--animation--words .loader--caption,
.caption--animation--chars .loader--caption {
    line-height: 1.1;
}
.loader--progress--bar {
    width: 100%;
    height: 1px;
    display: block;
    position: relative;
}
.loader--progress--bar .loader-progress {
    width: 100%;
    height: 100%;
    background: var(--linesColor);
    display: block;
    opacity: .2
}
.loader--progress--bar span.loader-progress.progress--fill {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 1;
    width: 5%;
    background: var(--mainColor);
}
.loader--progress--bar span.loader--progress-count {
    position: absolute;
    top: calc(100% - 1rem);
    left: 1rem;
    transform: translateY(0%);
    font-size: 1rem;
    line-height: 1;
}
.progressbar--direction--horizontal span.loader--progress-count {
    left: 0;
    top: -1.5rem;
}
.progressbar--direction--vertical .loader--progress--bar {
    width: 1px;
    height: calc(100vh - 20px);
}
.progressbar--direction--vertical .loader--progress--bar span.loader-progress.progress--fill {
    top: unset;
    bottom: 0;
    width: 100%;
    height: 5%
}
.loader--counter {
    font-size: 50px;
    font-weight: 500;
}
.loader--counter p {
    margin: 0;
}
.counter--animated .loader--counter {
    display: flex;
    flex-direction: row;
    height: 1.1em;
    overflow: hidden;
}
.counter--animated .loader--counter>span {
    display: flex;
    flex-direction: column;
    align-items: start;
    line-height: 1.1;
    height: fit-content;
}
span.count--chars.count--char--unit {
    transform: translateY(100%);
}
.counter--animated .loader--counter>span.counter--percentage {
    font-size: 0.3em;
    display: inline-block;
    line-height: 1;
}
.pe--lt--element.element--counter .counter--percentage {
    padding-right: 15px;
}
.page--transitions .e-con {
    transition: none !important;
}
.intro--fade.e-con,
.intro--fade .pe--lt--element {
    opacity: 0;
}
.intro--slide.slide_up.e-con,
.intro--slide.slide_up .pe--lt--element {
    transform: translateY(100vh);
}
.intro--slide.slide_down .e-con,
.intro--slide.slide_down .pe--lt--element {
    transform: translateY(-100vh);
}
.intro--slide.slide_left.e-con,
.intro--slide.slide_left .pe--lt--element {
    transform: translateX(-100vw);
}
.intro--slide.slide_right.e-con,
.intro--slide.slide_right .pe--lt--element {
    transform: translateX(100vw);
}
.intro--block .elementor-widget-container {
    overflow: hidden;
}
.intro--block.block_up.e-con,
.intro--block.block_up .pe--lt--element {
    transform: translateY(100%);
}
.intro--block.block_down.e-con,
.intro--block.block_down .pe--lt--element {
    transform: translateY(-100%);
}
.elementor-editor-active .intro--fade.used--for--transitions .pe--lt--element {
    opacity: 1;
}
.elementor-editor-active .intro--slide.slide_up.used--for--transitions .pe--lt--element {
    transform: translateY(0) !important;
}
.elementor-editor-active .intro--slide.slide_down.used--for--transitions .pe--lt--element {
    transform: translateY(0);
}
.elementor-editor-active .intro--slide.slide_left.used--for--transitions .pe--lt--element {
    transform: translateX(0);
}
.elementor-editor-active .intro--slide.slide_right.used--for--transitions .pe--lt--element {
    transform: translateX(0);
}
.elementor-editor-active .intro--block.used--for--transitions .elementor-widget-container {
    overflow: hidden;
}
.elementor-editor-active .intro--block.block_up.used--for--transitions .pe--lt--element {
    transform: translateY(0%);
}
.elementor-editor-active .intro--block.block_down.used--for--transitions .pe--lt--element {
    transform: translateY(0%);
}
.page--transitions div[data-elementor-type=pe-loader-transitions] {
    display: flex;
    height: 100vh;
    overflow: hidden;
    visibility: hidden;
}
.page--transitions.running div[data-elementor-type=pe-loader-transitions] {
    visibility: visible;
}
.transition--media {
    position: fixed;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    will-change: transform;
}
.transition--media img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    display: block;
}
.transition--media.tm--video .pe-video .plyr--playing iframe {
    opacity: 0;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}
.page--transitions {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 70vh;
    background: var(--secondaryBackground);
    color: var(--mainColor);
    z-index: 9999;
    overflow: hidden;
    --curve: var(--transitions_curve-width);
    pointer-events: none;
}
.page--transitions .pt--wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    visibility: visible;
}
.page--transitions.pt__overlay.pt__left,
.page--transitions.pt__overlay.pt__right {
    width: 0;
    height: 100%;
}
html.transition--ready .page--transitions {
    bottom: unset;
    top: 0;
    right: 0;
    left: unset;
}
.page--transitions.pt__overlay.pt__up {
    height: 0vh;
}
.page--transitions.pt__overlay.pt__down {
    top: 0;
    bottom: unset;
}
html.transition--ready .page--transitions.pt__overlay.pt__down {
    bottom: 0;
    top: unset;
}
.page--transitions.pt__overlay.pt__right {
    right: 0;
    left: unset;
}
html.transition--ready .page--transitions.pt__overlay.pt__right {
    left: 0;
    right: unset;
}
.page--transitions.pt__fade:not(.pt__fade-simple) {
    width: 100%;
    height: 100%;
    display: block;
    visibility: hidden;
    background: -o-radial-gradient(circle, var(--secondaryBackground) var(--mainCount), rgba(255, 255, 255, 0) var(--secondaryCount));
    background: radial-gradient(circle, var(--secondaryBackground) var(--mainCount), rgba(255, 255, 255, 0) var(--secondaryCount));
    --mainCount: 0%;
    --secondaryCount: 0%;
}
.page--transitions.pt__fade-simple {
    width: 100%;
    height: 100%;
    background: transparent !important;
    pointer-events: none;
}
html.transition--ready .page--transitions.pt__fade {
    background: -o-radial-gradient(circle, rgba(255, 255, 255, 0) var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    background: radial-gradient(circle, rgba(255, 255, 255, 0) var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    --mainCount: 0%;
    --secondaryCount: 0%;
}
.page--transitions.pt__fade:not(.pt__fade-simple).pt__down {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(var(--secondaryBackground)));
    background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0) var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    --mainCount: 100%;
    --secondaryCount: 100%;
}
html.transition--ready .page--transitions.pt__fade:not(.pt__fade-simple).pt__down {
    background: -webkit-gradient(linear, left bottom, left top, from(var(--secondaryBackground)), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(bottom, var(--secondaryBackground) var(--secondaryCount), rgba(255, 255, 255, 0) var(--mainCount));
    background: linear-gradient(0deg, var(--secondaryBackground) var(--secondaryCount), rgba(255, 255, 255, 0) var(--mainCount));
    --mainCount: 100%;
    --secondaryCount: 100%;
}
.page--transitions.pt__fade:not(.pt__fade-simple).pt__up {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(var(--secondaryBackground)));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    --mainCount: 100%;
    --secondaryCount: 100%;
}
html.transition--ready .page--transitions.pt__fade:not(.pt__fade-simple).pt__up {
    background: -webkit-gradient(linear, left top, left bottom, from(var(--secondaryBackground)), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(top, var(--secondaryBackground) var(--secondaryCount), rgba(255, 255, 255, 0) var(--mainCount));
    background: linear-gradient(180deg, var(--secondaryBackground) var(--secondaryCount), rgba(255, 255, 255, 0) var(--mainCount));
    --mainCount: 100%;
    --secondaryCount: 100%;
}
.page--transitions.pt__fade:not(.pt__fade-simple).pt__left {
    background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(var(--secondaryBackground)));
    background: -o-linear-gradient(right, rgba(255, 255, 255, 0) var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    --mainCount: 100%;
    --secondaryCount: 100%;
}
html.transition--ready .page--transitions.pt__fade:not(.pt__fade-simple).pt__left {
    background: -webkit-gradient(linear, right top, left top, from(var(--secondaryBackground)), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(right, var(--secondaryBackground) var(--secondaryCount), rgba(255, 255, 255, 0) var(--mainCount));
    background: linear-gradient(270deg, var(--secondaryBackground) var(--secondaryCount), rgba(255, 255, 255, 0) var(--mainCount));
    --mainCount: 100%;
    --secondaryCount: 100%;
}
.page--transitions.pt__fade:not(.pt__fade-simple).pt__right {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(var(--secondaryBackground)));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    --mainCount: 100%;
    --secondaryCount: 100%;
}
html.transition--ready .page--transitions.pt__fade:not(.pt__fade-simple).pt__right {
    background: -webkit-gradient(linear, left top, right top, from(var(--secondaryBackground)), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(left, var(--secondaryBackground) var(--secondaryCount), rgba(255, 255, 255, 0) var(--mainCount));
    background: linear-gradient(90deg, var(--secondaryBackground) var(--secondaryCount), rgba(255, 255, 255, 0) var(--mainCount));
    --mainCount: 100%;
    --secondaryCount: 100%;
}
.page--transitions.pt__fade.transition--start {
    visibility: visible;
}
.page--transitions.pt__slide {
    width: 100vw;
    height: 100vh;
    background: transparent;
    visibility: hidden;
}
.page--transitions.pt__slide.transition--start {
    visibility: visible;
}
.page--transitions.pt__slide .pt--overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 00%;
    background: var(--secondaryBackground);
    z-index: 0;
}
.page--transitions.pt__slide.pt__left .pt--overlay,
.page--transitions.pt__slide.pt__right .pt--overlay {
    width: 0%;
    height: 100%;
}
html.transition--ready .page--transitions.pt__slide .pt--overlay {
    bottom: unset;
    top: 0;
    left: unset;
    right: 0;
}
.page--transitions.pt__slide.pt__down .pt--overlay {
    bottom: unset;
    top: 0;
}
html.transition--ready .page--transitions.pt__slide.pt__down .pt--overlay {
    bottom: 0;
    top: unset;
}
.page--transitions.pt__slide.pt__right .pt--overlay {
    right: 0;
    left: unset;
}
html.transition--ready .page--transitions.pt__slide.pt__right .pt--overlay {
    right: unset;
    left: 0;
}
span.slide--op {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
}
.page--transitions.pt__blocks,
.page--transitions.pt__rows,
.page--transitions.pt__columns {
    width: 100vw;
    height: 100vh;
    visibility: hidden;
    background-color: transparent;
}
.page--transitions.pt__blocks.transition--start,
.page--transitions.pt__rows.transition--start,
.page--transitions.pt__columns.transition--start {
    visibility: visible;
}
.page--transitions.pt__rows .pt--wrapper,
.page--transitions.pt__columns .pt--wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--secondaryBackground);
    z-index: 1;
}
.page--transitions.pt__rows,
.page--transitions.pt__columns {
    background: transparent;
    visibility: hidden;
}
.page--transitions.pt__rows .pt--wrapper,
.page--transitions.pt__columns .pt--wrapper {
    background: transparent;
    opacity: 1;
    z-index: 0;
}
.page--transitions.pt__columns .pt--wrapper>span {
    display: block;
    height: 0vh;
    bottom: 0;
    top: unset;
    width: calc((100vw / var(--grid)) + 2px);
    position: absolute;
    left: 0;
    -webkit-transform: translateX(calc((100vw / var(--grid)) * var(--index)));
    -ms-transform: translateX(calc((100vw / var(--grid)) * var(--index)));
    transform: translateX(calc((100vw / var(--grid)) * var(--index)));
    background: var(--secondaryBackground);
}
.page--transitions.pt__columns.pt__down .pt--wrapper>span {
    top: 0;
    bottom: unset;
}
html.transition--ready .page--transitions.pt__columns.pt__down .pt--wrapper>span {
    bottom: 0;
    top: unset;
}
html.transition--ready .page--transitions.pt__columns .pt--wrapper>span {
    bottom: unset;
    top: 0
}
.page--transitions.pt__rows .pt--wrapper>span {
    display: block;
    width: 00vw;
    height: calc((100vh / var(--grid)) + 2px);
    position: absolute;
    top: 0;
    left: 0;
    right: unset;
    -webkit-transform: translateY(calc((100vh / var(--grid)) * var(--index)));
    -ms-transform: translateY(calc((100vh / var(--grid)) * var(--index)));
    transform: translateY(calc((100vh / var(--grid)) * var(--index)));
    background: var(--secondaryBackground);
}
html.transition--ready .page--transitions.pt__rows .pt--wrapper>span {
    right: 0;
    left: unset;
}
.page--transitions.pt__right .pt--wrapper>span {
    right: 0;
    left: unset;
}
html.transition--ready .page--transitions.pt__right .pt--wrapper>span {
    left: 0;
    right: unset;
}
.page--transitions.pt__blocks .pt--wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: repeat(var(--transitions__blocks__columns), 1fr);
    grid-template-columns: repeat(var(--transitions__blocks__columns), 1fr);
    height: 100vh;
    background: transparent;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-items: center;
    gap: 0;
    -ms-grid-rows: repeat(var(--transitions__blocks__rows), 1fr);
    grid-template-rows: repeat(var(--transitions__blocks__rows), 1fr);
}
.page--transitions.pt__blocks .pt--wrapper>span {
    width: 0%;
    height: 0%;
    background: var(--secondaryBackground);
}
.page--transitions.pt__blocks[data-blocks-animation=top] .pt--wrapper>span,
.page--transitions.pt__blocks[data-blocks-animation=bottom] .pt--wrapper>span {
    width: 100%;
}
.page--transitions.pt__blocks[data-blocks-animation=right] .pt--wrapper>span,
.page--transitions.pt__blocks[data-blocks-animation=left] .pt--wrapper>span {
    height: 100%;
}
.page--transitions.pt__blocks[data-blocks-animation=fade] .pt--wrapper>span {
    width: 100%;
    height: 100%;
    opacity: 0;
}
.page--transitions.pt__blocks .pt--wrapper.pt__blocks-left {
    justify-items: start;
}
html.transition--ready .page--transitions.pt__blocks .pt--wrapper.pt__blocks-left {
    justify-items: end;
}
.page--transitions.pt__blocks .pt--wrapper.pt__blocks-right {
    justify-items: end;
}
html.transition--ready .page--transitions.pt__blocks .pt--wrapper.pt__blocks-right {
    justify-items: start;
}
.page--transitions.pt__blocks .pt--wrapper.pt__blocks-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}
html.transition--ready .page--transitions.pt__blocks .pt--wrapper.pt__blocks-top {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end
}
.page--transitions.pt__blocks .pt--wrapper.pt__blocks-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end
}
html.transition--ready .page--transitions.pt__blocks .pt--wrapper.pt__blocks-bottom {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}
.pt--element {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 22px;
    min-width: 250px;
    z-index: 999;
    color: var(--mainColor);
}
.pt--element.pt--logo {
    width: 200px;
    min-width: unset;
}
.pt--element .pt--element--wrap {
    opacity: 0;
}
.pe--page--loader .h-align-left,
.page--transitions .h-align-left {
    left: 25px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.pe--page--loader .h-align-center,
.page--transitions .h-align-center {
    left: 50%;
    right: unset;
    -webkit-transform: translateX(-50%) !important;
    -ms-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important
}
.pe--page--loader .h-align-center.v-align-middle,
.page--transitions .h-align-center.v-align-middle {
    -webkit-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
}
.pe--page--loader .h-align-right,
.page--transitions .h-align-right {
    right: 25px;
    left: unset;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.pe--page--loader .h-align-right .page--loader--caption,
.page--transitions .h-align-right .page--transition--caption {
    text-align: right;
}
.pe--page--loader .v-align-top,
.page--transitions .v-align-top {
    top: 25px;
    bottom: unset;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.pe--page--loader .v-align-bottom,
.page--transitions .v-align-bottom {
    top: unset;
    bottom: 25px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    color: var(--mainColor);
    font-size: 16px;
    color: var(--mainColor);
}
.page--transition--caption {
    line-height: 1.2;
    letter-spacing: -0.03em;
    max-width: 70vw;
    text-align: center;
}
.page--transition--caption.capt--marquee {
    max-width: 250px;
}
.page--transition--caption.capt--marquee .pb--marquee__inner {
    --duration: 15s;
}
.transition_caption_line,
.transition_caption_word,
.transition_caption_char {
    display: inline-block;
    overflow: hidden;
    line-height: 1;
    padding-bottom: 0.1em;
    margin-bottom: -0.1em;
}
.page--transition--caption.capt--words,
.page--transition--caption.capt--chars {
    visibility: hidden;
}
.page--transition--caption.capt--words:has(.transition_caption_line),
.page--transition--caption.capt--chars:has(.transition_caption_line) {
    visibility: visible;
}
.page--transition--caption.capt--words .transition_caption_word,
.page--transition--caption.capt--chars .transition_caption_char {
    -webkit-transform: translateY(110%);
    -ms-transform: translateY(110%);
    transform: translateY(110%);
}
.page--transition--caption.capt--fade span {
    opacity: 0;
    display: block;
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
}
.page--transition--caption.capt--progress .capt--clone {
    position: absolute;
    left: 0;
    width: 0%;
    white-space: nowrap;
    overflow: hidden;
}
.page--transition--caption.capt--progress {
    max-width: unset;
    white-space: nowrap;
}
.page--transition--caption.capt--progress>span:not(.capt--clone) {
    opacity: .3
}
.page--transition--caption.capt--progress {
    text-align: left;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.pt--element:has(.capt--progress) {
    min-width: unset;
}
.page--transition--caption.capt--repeater .cation--repeater--wrap {
    display: block;
    overflow: hidden;
    height: 1.1em;
}
.page--transition--caption.capt--repeater .capt--repeater--inner {
    display: block;
}
.page--transition--caption.capt--repeater .capt--repeater--inner span {
    display: block;
}
@media only screen and (max-width: 550px) {
    .page--transition--caption.capt--fade.capt--simple {
        max-width: 80vw;
        margin: 0 auto;
    }
}
body:has(.bc--hidden) {
    cursor: none;
}
div#mouseCursor {
    position: fixed;
    z-index: 99999;
    pointer-events: none;
    -webkit-transition: width .2s ease-out, height .2s ease-out;
    -o-transition: width .2s ease-out, height .2s ease-out;
    transition: width .2s ease-out, height .2s ease-out;
    overflow: hidden;
    width: 15px;
    height: 15px;
    text-align: center;
}
div#mouseCursor>svg {
    width: 100%;
    height: 100%;
    display: inline-block;
    vertical-align: super;
    fill: var(--mainColor)
}
div#mouseCursor.cursor--circle {
    width: 50px;
    height: 50px;
}
div#mouseCursor.cursor--circle>svg {
    fill: transparent;
    stroke: var(--mainColor);
    stroke-width: 1px;
    vertical-align: middle;
}
div#mouseCursor.cursor--default:not(.cursor--drag) {
    width: 125px;
    height: 125px;
    opacity: .5
}
div#mouseCursor.cursor--hidden {
    width: 0px;
    height: 0px;
}
div#mouseCursor .cursor--icon,
div#mouseCursor .cursor--text,
div#mouseCursor.cursor--icon,
div#mouseCursor.cursor--text {
    width: 125px;
    height: 125px;
}
div#mouseCursor .cursor-icon,
div#mouseCursor .cursor-text,
div#mouseCursor .cursor-icon,
div#mouseCursor .cursor--drag--icons {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: var(--mainBackground);
    font-size: 10px;
    text-transform: uppercase;
    line-height: 1.4;
    width: 125px;
    height: 125px;
    display: flex;
    align-items: center;
    justify-content: center;
}
div#mouseCursor.cursor--circle .cursor-icon,
div#mouseCursor.cursor--circle .cursor-text,
div#mouseCursor.cursor--circle .cursor-icon,
div#mouseCursor.cursor--circle .cursor--drag--icons {
    color: var(--mainColor)
}
div#mouseCursor .cursor-icon {
    font-size: 1.25rem;
    line-height: 1;
    width: 1em;
}
div#mouseCursor .cursor--drag--icons svg {
    fill: var(--mainBackground);
    width: 2rem;
    height: 2rem;
    display: inline-block;
}
div#mouseCursor .cursor--drag--icons {
    width: 100%;
    display: none
}
div#mouseCursor.cursor--drag .cursor--drag--icons {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 50px;
    transition: gap .3s ease;
}
div#mouseCursor.cursor--drag.dragging .cursor--drag--icons {
    gap: 10px;
}
div#mouseCursor.cursor--switched>svg {
    fill: var(--secondary_main_color-color)
}
div#mouseCursor.cursor--switched .cursor-icon,
div#mouseCursor.cursor--switched .cursor-text,
div#mouseCursor.cursor--switched .cursor-icon,
div#mouseCursor.cursor--switched .cursor--drag--icons {
    color: var(--secondary_main_background-color)
}
div#mouseCursor.cursor--plus {
    width: 35px;
    height: 35px;
    overflow: visible;
}
div#mouseCursor.cursor--plus .cursor-icon,
div#mouseCursor.cursor--plus .cursor-text,
div#mouseCursor.cursor--plus .cursor-icon,
div#mouseCursor.cursor--plus .cursor--drag--icons {
    color: var(--mainColor);
    left: 100%;
    transform: none;
    top: unset;
    bottom: -10%;
    font-size: 10px;
    text-transform: uppercase;
    white-space: nowrap;
    width: auto;
    height: auto;
}
div#mouseCursor.cursor--plus>svg {
    transition: transform .4s ease-in-out;
}
div#mouseCursor.cursor--plus.cursor--default {
    width: 45px;
    height: 45px;
}
div#mouseCursor.cursor--plus.cursor--text svg,
div#mouseCursor.cursor--plus.cursor--icon svg,
div#mouseCursor.cursor--plus.cursor--default svg {
    transform: rotate(180deg);
}
div#mouseCursor.cursor--square.cursor--default {
    width: 75px;
    height: 75px;
}
div#mouseCursor.cursor--square.cursor--icon,
div#mouseCursor.cursor--square.cursor--text {
    width: 200px;
    height: 75px;
}
div#mouseCursor.cursor--square.cursor--icon rect,
div#mouseCursor.cursor--square.cursor--text rect {
    width: 200px;
    opacity: .5;
}
div#mouseCursor.cursor--square rect {
    fill: var(--mainColor);
    width: 100%;
    height: 100%;
}
div#mouseCursor.cursor--square .cursor-icon,
div#mouseCursor.cursor--square .cursor-text,
div#mouseCursor.cursor--square .cursor-icon,
div#mouseCursor.cursor--square .cursor--drag--icons {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}
@media only screen and (max-width: 576px) {
    div#mouseCursor {
        display: none;
    }
}
.site-header {
    z-index: 8888;
    position: absolute;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    --intColor: var(--mainColor)
}
body:has(.page--transitions.pt__slide) .site-header {
    z-index: 99999
}
body.lightbox--active .site-header {
    pointer-events: none;
}
.first--load .site-header {
    opacity: 0;
}
.site-header.header--sticky,
.site-header.header--fixed {
    position: fixed;
    -webkit-transition: background .5s ease;
    -o-transition: background .5s ease;
    transition: background .5s ease;
}
.e-con.wd--show--sticky,
.wd--show--sticky {
    display: none;
}
.elementor-editor-active .e-con.wd--show--sticky,
.elementor-editor-active .wd--show--sticky {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.header--move .wd--show--sticky:not(.e-con) {
    display: block;
}
.header--move .wd--show--sticky.e-con {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.wd--show--on--top {
    will-change: transform, opacity;
}
.wd--show--on--top:not(.e-con) {
    display: block;
}
.wd--show--on--top.e-con {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.header--move .wd--show--on--top {
    display: none;
}
h5.site-title {
    margin-bottom: 0;
    margin-top: 1em;
}
p.site-description {
    margin-top: 0;
}
.site-header>div {
    width: 100%;
}
.site-header.header--template {
    width: 100%;
}
.site-header.header--hide {
    display: none
}
.header--blend,
.header--blend * {
    --mainColor: #fff;
}
.header--blend {
    mix-blend-mode: difference;
}
@media only screen and (max-width: 450px) {
    .header--move .wd--show--sticky.vis--disabled--at--mobile:not(.e-con),
    .header--move .wd--show--on--top.vis--disabled--at--mobile:not(.e-con) {
        display: block !important
    }
    .wd--show--on--top.vis--disabled--at--mobile.e-con:not(.elementor-hidden-mobile),
    .wd--show--sticky.vis--disabled--at--mobile.e-con:not(.elementor-hidden-mobile),
    .header--move .wd--show--sticky.vis--disabled--at--mobile.e-con:not(.elementor-hidden-mobile),
    .header--move .wd--show--on--top.vis--disabled--at--mobile.e-con:not(.elementor-hidden-mobile) {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    .wd--show--sticky.vis--disabled--at--mobile {
        display: block;
    }
}
.zeyna-sub-menu-wrap {
    position: fixed;
    overflow: hidden;
    left: 0;
    z-index: -1;
    top: 0;
    -webkit-transform: translateY(-120%);
    -ms-transform: translateY(-120%);
    transform: translateY(-120%);
    width: 100vw;
    overflow: hidden;
    max-width: 100vw;
}
.zeyna-sub-menu-wrap.reveal--style--expand {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: 0;
    left: 0;
    overflow: hidden;
    height: 0px;
}
span.sub--wrap--overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #000;
    z-index: -1;
    opacity: 0;
    -webkit-transition: all .75s ease;
    -o-transition: all .75s ease;
    transition: all .75s ease;
    pointer-events: none;
    visibility: hidden;
}
span.sub--wrap--overlay.active {
    visibility: visible;
    opacity: .5;
}
.menu-item.zeyna-has-children,
.menu-item-has-children {
    z-index: 999;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.2em;
}
.menu--items--align--center .menu-item.zeyna-has-children {
    justify-content: center;
}
span.sub--toggle svg {
    width: 1em;
    height: 1em;
    fill: var(--mainColor);
}
.st--wrap:has(i),
.st--wrap:has(svg) {
    width: 1em;
    height: 1em;
    font-size: 20px;
}
.st--wrap {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}
.menu-item.zeyna-has-children:has(> a:hover) .st--wrap,
.menu-item-has-children:has(> a:hover) .st--wrap {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}
.st--wrap:has(i) span.sub--toggle,
.st--wrap:has(svg) span.sub--toggle {
    line-height: 1;
}
.menu-item.zeyna-has-children:has(i),
.menu-item-has-children:has(i),
.menu-item.zeyna-has-children:has(svg),
.menu-item-has-children:has(svg) {
    gap: 0
}
.horizontal_slide {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}
@media only screen and (max-width: 450px) {
    .zeyna-sub-menu-wrap {
        display: none
    }
}
.sub--style--expand ul.sub-menu {
    position: static;
    padding: 0;
    background: transparent !important;
    opacity: 1;
    pointer-events: all;
    transform: none;
    flex-direction: row;
    width: auto;
    gap: 0;
    backdrop-filter: none !important;
    box-shadow: none;
    width: 0;
    overflow: hidden;
    transition: none;
}
.sub--style--expand ul.sub-menu li a {
    width: auto;
    line-height: 1;
}
.sub--style--expand .main-navigation ul li ul.sub-menu.sub--flex {
    width: auto;
}
.site-footer {
    display: block;
    width: 100%;
    overflow: hidden;
    z-index: 2
}
.pin-spacer-fixedFooter {
    z-index: 2 !important
}
body:has(.footer--fixed) main {
    z-index: 3;
    position: relative;
}
body:has(.zeyna--checkout--form) .site-footer {
    display: none;
}
body.hide--footer .site-footer {
    display: none;
}
.zeyna--popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    display: none;
    opacity: 0;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    pointer-events: none;
}
.zeyna--popup>div>div,
.zeyna--popup>div {
    pointer-events: none;
    z-index: 1;
    position: relative;
}
.zeyna--popup>div>div>div {
    pointer-events: all;
    position: relative !important;
    z-index: 2;
}
span.zeyna--popup--overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: black;
    opacity: .6;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    pointer-events: all;
    z-index: 0;
}
.zeyna--popup span.pop--close {
    display: block;
    right: unset;
    -webkit-transform: translateY(-25%) translateX(-75%);
    -ms-transform: translateY(-25%) translateX(-75%);
    transform: translateY(-25%) translateX(-75%);
    z-index: 333;
    pointer-events: all;
    background: var(--mainColor);
    padding: 5px;
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
}
.zeyna--popup span.pop--close.active {
    opacity: 1;
}
.zeyna--popup span.pop--close svg {
    width: 1.3rem;
    height: 1.3rem;
    fill: var(--mainBackground);
}
div[data-elementor-type=pe-popup].elementor-edit-mode.elementor-edit-area-active {
    background: var(--secondaryBackground);
}
.pe-archive-grid {
    display: block;
    float: left;
}
.pe-archive-post {
    padding: 2em 1em;
    background: var(--secondaryBackground);
    margin: 12.5px 0;
    width: calc(50% - 12.1px);
}
body.search-results .pe-archive-post {
    margin-bottom: 1.5em
}
.pe-archive-post.sticky {
    color: var(--mainBackground);
    background: var(--mainColor);
}
.pe-archive-post.sticky a {
    color: var(--mainBackground);
}
.pe-archive-post.sticky a.underlined::after {
    background: var(--mainBackground);
}
.pe-archive-post.has_thumb {
    padding: 1em 1em 2em 1em;
}
.pe-archive-post.has_thumb>.pe-archive-post-thumbnail {
    margin-bottom: 1em;
}
.pe-archive-grid-sizer {
    width: calc(50% - 12.1px);
}
.pe-archive-grid-gutter {
    width: 25px
}
.pe-archive-post-thumbnail {
    display: block;
    border-radius: 15px;
    overflow: hidden;
}
.pe-archive-post-thumbnail a {
    display: block;
    width: 100%;
    height: 100%;
}
.pe-archive-post-thumbnail a>img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%;
}
.pe-archive-post-details {
    padding: 0 1em;
}
.pe-archive-post .pe-archive-post-details>.entry-title {
    margin-bottom: 5px;
    white-space: revert;
    margin-top: 0;
    overflow-wrap: anywhere;
}
.pe-archive-post-meta {
    opacity: .65;
}
.pe-archive-post-meta>span:first-child::after {
    content: "/";
    display: inline-block;
    margin: 0 5px;
}
.pe-theme-posts-nav {
    display: block;
    width: 100%;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
    text-align: center;
    margin: 2em 0 1em 0;
}
.op-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}
.ajax_loading {
    opacity: .25;
    pointer-events: none
}
.single-post .entry-title {
    margin-top: 0;
    margin-bottom: 1em
}
body.single-post .post-thumbnail {
    margin: 0;
}
.single-post .entry-content,
.single-post .entry-meta {
    display: block;
    margin: 0;
    float: left
}
.single-post .entry-meta {
    width: 30%;
    padding-right: 10%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.single-post .entry-content {
    width: 60%
}
.single-post .entry-meta>div {
    text-transform: uppercase;
    margin-bottom: 1em
}
.single-post .entry-meta>div span.post-meta-title {
    display: block;
}
.single-post .post-thumbnail {
    overflow: hidden;
    margin-bottom: 3rem;
}
.single-post .has-post-thumbnail .entry-title {
    margin-bottom: 0.5em;
}
.single-post .post-thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.single-post .has-post-thumbnail .entry-meta {
    padding-left: 25px;
}
.single-post .has-post-thumbnail .entry-content {
    padding-right: 25px;
    width: calc(60% - 25px);
}
@media (min-width: 450px) and (max-width: 900px) {}
@media only screen and (max-width: 450px) {
    .pe-archive-grid-sizer,
    .pe-archive-post {
        width: 100%;
    }
    .pe-archive-grid-gutter {
        width: 0px
    }
}
.main-navigation {
    display: inline-block;
    width: 100%;
}
.main-navigation ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding-left: 0;
}
.main-navigation ul ul {
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: calc(100% + 1em);
    left: auto;
    z-index: 99999;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1em 1em 1em 1.5em;
    background: var(--mainColor);
    border-radius: 1rem;
    -webkit-transform: translateX(-1.5em);
    -ms-transform: translateX(-1.5em);
    transform: translateX(-1.5em);
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    opacity: 0;
    pointer-events: none;
}
.main-navigation ul.menu--horizontal ul>li {
    font-size: 18px;
    line-height: 36px;
}
.main-navigation li.menu-item-has-children::after {
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    height: 1em;
    pointer-events: none;
    left: 0;
}
.main-navigation li.menu-item-has-children:hover::after {
    pointer-events: all
}
.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}
.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
    display: block;
    left: 100%;
}
.main-navigation ul ul a {
    width: 200px;
    color: var(--mainBackground)
}
.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    pointer-events: all;
}
.main-navigation>ul>li {
    position: relative;
    font-size: 20px;
}
.menu--items--seperator .main-navigation>ul>li>a {
    display: inline-block !important;
}
.menu--items--seperator .main-navigation>ul>li a::after {
    content: '/';
    display: inline-block;
    line-height: 0;
    vertical-align: baseline;
    font-size: 0.9em;
    margin-left: var(--columnGap);
}
.active--opacity.menu--items--seperator ul.menu>li>a::before {
    opacity: .5
}
.menu--items--seperator .main-navigation>ul>li:last-child a::after {
    display: none
}
.main-navigation .main-menu:not(.menu--vertical) a {
    display: block;
    text-decoration: none;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}
@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }
    .main-navigation ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: var(--gap);
        --gap: 2em;
    }
}
.has--bg.elementor-widget-penavmenu .main-navigation ul.menu {
    background: var(--secondaryBackground);
    padding: 0.5em 0.5em;
    --radius: 7.5px;
    border-radius: var(--radius);
    --left: 0.25em;
    --width: 0;
    gap: 0;
    border-color: var(--linesColor);
    border-width: 1px;
}
.nav--menu--has--backdrop .main-navigation ul {
    -webkit-backdrop-filter: blur(var(--backdropBlur));
    backdrop-filter: blur(var(--backdropBlur));
    --backdropBlur: 20px;
}
.has--bg.elementor-widget-penavmenu .main-navigation ul li {
    font-size: 14px;
    position: relative;
    z-index: 3;
}
.has--bg.elementor-widget-penavmenu .main-navigation ul.menu li a {
    padding: 0 1em;
    color: var(--mainColor);
    -webkit-transition: color .4s ease;
    -o-transition: color .4s ease;
    transition: color .4s ease
}
.wrap--overflows .main-navigation ul {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    text-align: end;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
}
nav.main-navigation:has(.menu.main-menu.menu--toggled) {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    justify-content: center;
    width: 100%;
}
nav.main-navigation:has(.menu.main-menu.menu--toggled) ul li {
    display: none;
}
nav.main-navigation:has(.menu.main-menu.menu--toggled) ul.menu--open li {
    display: block;
    line-height: 1;
}
.pe--menu--toggle.pe--styled--object {
    display: flex;
    padding: 5px 10px;
    --radius: 7px;
    gap: 5px;
    user-select: none;
    cursor: pointer;
    align-items: center;
    border-style: solid;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px;
}
.pe--menu--toggle--icon>span:not(:has(i, svg)) {
    width: calc(100% - var(--paddingLeft));
    height: 1px;
    background: var(--mainColor);
    display: block;
    transform-origin: center;
    transition: all .4s ease-in-out;
}
.pe--menu--toggle--icon {
    width: var(--width);
    height: var(--height);
    --width: 2rem;
    --height: 2rem;
    display: block;
}
.pe--menu--toggle--icon.toggle--hamburger {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
.pe--menu--toggle.active .pe--menu--toggle--icon.toggle--hamburger>span:first-child {
    transform: rotate(45deg) translateY(8px);
}
.pe--menu--toggle.active .pe--menu--toggle--icon.toggle--hamburger>span:last-child {
    transform: rotate(-45deg) translateY(-8px);
}
.pe--menu--toggle.active .pe--menu--toggle--icon.toggle--hamburger>span:nth-child(2) {
    opacity: 0
}
.pe--menu--toggle--icon.toggle--plus {
    transition: all .4s ease-in-out
}
.pe--menu--toggle--icon.toggle--plus>span {
    width: calc(100% - var(--paddingLeft));
    height: 1px;
    background: var(--mainColor);
    display: block;
    transform-origin: center center;
    transition: all .4s ease-in-out
}
.pe--menu--toggle--icon.toggle--plus>span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.pe--menu--toggle--icon.toggle--plus>span:first-child {
    transform: translate(-50%, -50%) rotate(90deg);
}
.pe--menu--toggle--icon.toggle--plus>span:nth-child(2) {
    display: none;
}
.pe--menu--toggle.active .pe--menu--toggle--icon.toggle--plus {
    transform: rotate(135deg);
}
.pe--menu--toggle--text>span {
    transition: all .4s ease-in-out;
    display: block;
}
.pe--menu--toggle--text>span.toggle--close--text {
    position: absolute;
    left: var(--paddingLeft);
    top: calc(100% + var(--paddingTop));
}
.pe--menu--toggle.active .pe--menu--toggle--text>span {
    transform: translatey(calc(-100% - var(--paddingTop) - var(--paddingBottom)));
}
.pe--menu--toggle--icon.toggle--custom svg {
    width: var(--width);
    height: var(--height);
    fill: var(--mainColor);
}
.pe--menu--toggle--icon.toggle--custom i {
    font-size: var(--width);
}
.pe--menu--toggle--icon>span.toggle--close--icon {
    position: absolute;
    top: 0;
    opacity: 0;
    left: 0;
    transition: all .4s ease-in-out;
}
.pe--menu--toggle.active .pe--menu--toggle--icon>span.toggle--close--icon {
    opacity: 1;
}
.pe--menu--toggle.active .pe--menu--toggle--icon>span.toggle--open--icon {
    opacity: 0;
}
.sticky {
    display: block;
}
.post:not(.pe-archive-post),
.page {
    margin: 0 0 1.5em;
}
body.page,
body.elementor-page .page {
    margin: 0;
}
.site-main.shop-page,
html:not(.barba--running) body:not(.elementor-page) main:not(:has(.elementor-element)) {
    padding-top: 100px;
}
body.error404 main {
    padding-top: 0 !important
}
body.single-product .site-main.shop-page {
    padding-top: 0;
}
article.single-blog-post {
    width: 100%;
}
.updated:not(.published) {
    display: none;
}
.page-content,
.entry-content,
.entry-summary {
    margin: 0;
}
.elementor-page .entry-content {
    margin-top: 0
}
.page-links {
    clear: both;
    margin: 0 0 1.5em;
}
.comment-content a {
    word-wrap: break-word;
}
.bypostauthor {
    display: block;
}
ol.comment-list {
    list-style: none;
}
ol.comment-list li {
    display: block;
    float: left;
    width: 100%;
}
ol.comment-list .comment-meta>.image {
    border-radius: 50%;
    overflow: hidden;
    display: inline-block;
}
ol.comment-list .comment-meta>.image>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}
ol.comment-list .comment-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
ol.comment-list li .comment {
    position: relative;
    padding: 1em;
    background: var(--secondaryBackground);
    margin: 1em 0;
    border-radius: 25px;
    overflow: hidden
}
ol.comment-list .comment-meta .comment-usr {
    margin-left: 1em;
}
ol.comment-list .comment-meta .comment_date {
    opacity: .5;
}
ol.comment-list li .comment a.comment-reply-link {
    position: absolute;
    top: 1em;
    right: 1.5em;
    font-size: 0.75em;
    text-transform: uppercase;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}
ol.comment-list li .comment:hover a.comment-reply-link {
    opacity: 1;
}
ol.comment-list li ul.children {
    display: block;
    float: left;
    width: 100%;
    padding-left: 0.5em;
    margin-left: 0;
}
ol.comment-list #respond h3#reply-title {
    font-size: 1em;
    letter-spacing: 0;
}
ol.comment-list #respond h3#reply-title small {
    float: right;
}
.widget {
    margin: 0 0 1.5em;
    background: var(--secondaryBackground);
    padding: 1em 2em;
}
.widget select {
    max-width: 100%;
}
h2.widget-title {
    font-size: 1rem;
    margin-bottom: 1em;
    letter-spacing: 0;
}
.tagcloud>a {
    border: 1px solid;
    padding: 0.25em 0.5em;
    display: inline-block;
    margin: 0em 0.5em 0.5em 0em;
}
.widget h2.wp-block-heading {
    font-size: 1.3rem;
    margin-bottom: 1em;
    font-weight: normal;
    letter-spacing: -0.02em;
}
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
.custom-logo-link {
    display: inline-block;
}
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
.wp-caption-text {
    text-align: center;
}
.gallery {
    margin-bottom: 1.5em;
    display: -ms-grid;
    display: grid;
    grid-gap: 1.5em;
}
.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%;
}
.gallery-columns-2 {
    -ms-grid-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3 {
    -ms-grid-columns: repeat(3, 1fr);
    grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4 {
    -ms-grid-columns: repeat(4, 1fr);
    grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5 {
    -ms-grid-columns: repeat(5, 1fr);
    grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6 {
    -ms-grid-columns: repeat(6, 1fr);
    grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-7 {
    -ms-grid-columns: repeat(7, 1fr);
    grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-8 {
    -ms-grid-columns: repeat(8, 1fr);
    grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-9 {
    -ms-grid-columns: repeat(9, 1fr);
    grid-template-columns: repeat(9, 1fr);
}
.gallery-caption {
    display: block;
}
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}
.infinity-end.neverending .site-footer {
    display: block;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
#primary[tabindex="-1"]:focus {
    outline: 0;
}
.pinner {
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    overflow: hidden;
    display: block;
    float: left;
}
.alignleft {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}
.alignright {
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}
.zeyna--grid--layout {
    display: grid;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    grid-template-rows: repeat(var(--grid_layout_bg_rows), 1fr);
    grid-template-columns: repeat(var(--grid_layout_bg_columns), 1fr);
    gap: calc(1px * var(--grid_layout_bg_gap));
    z-index: -99;
}
:root {
    --grid_layout_border-border-top: 0px;
    --grid_layout_border-border-left: 1px;
    --grid_layout_border-border-bottom: 0px;
    --grid_layout_border-border-right: 1px;
    --grid_layout_border-border-style: dashed;
    --grid_layout_border-border-color: var(--linesColor)
}
.zeyna--grid--layout>span {
    opacity: calc(var(--grid_layout_opacity) / 100);
    border-color: var(--grid_layout_border-border-color);
    border-top-width: var(--grid_layout_border-border-top);
    border-left-width: var(--grid_layout_border-border-left);
    border-bottom-width: var(--grid_layout_border-border-bottom);
    border-right-width: var(--grid_layout_border-border-right);
    border-style: var(--grid_layout_border-border-style);
}
.wp-singular.post-template-default.single.single-post .pe--post--title>* {
    margin: 0;
}