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,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

body {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body *,
body *:before,
body *:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

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

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

svg {
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
    height: auto;
    fill: currentColor
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

a {
    text-decoration: none;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    color: inherit
}

::-webkit-input-placeholder {
    color: red;
    opacity: 1
}

::-moz-placeholder {
    color: red;
    opacity: 1
}

input[type=tel],
input[type=number],
input[type=url],
input[type=password],
input[type=text],
input[type=email],
input[type=reset],
input[type=button],
input[type=submit],
button,
textarea {
    -webkit-appearance: none;
    border-radius: 0;
    outline: none;
    color: inherit
}

input[type=number] {
    -moz-appearance: textfield
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none
}

a[href],
label[for],
select,
input[type=checkbox],
input[type=radio] {
    cursor: pointer
}

button,
input[type=button],
input[type=image],
input[type=reset],
input[type=submit] {
    padding: 0;
    outline: none;
    overflow: visible;
    cursor: pointer
}

button::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=image]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner {
    border: 0
}

textarea {
    overflow: auto;
    resize: none
}

input,
button,
textarea,
select {
    font-family: "Lato", sans-serif;
    outline: none
}

button {
    background: none;
    padding: 0;
    border: 0;
    outline: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-weight: bold
}

strong {
    font-weight: bold
}

em {
    font-style: italic
}

del {
    text-decoration: line-through
}

th,
td {
    vertical-align: top
}

th {
    font-weight: normal;
    text-align: left
}

address,
cite,
dfn {
    font-style: normal
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

.row {
    --pp-gutter-x: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: calc(-0.5*var(--pp-gutter-x));
    margin-left: calc(-0.5*var(--pp-gutter-x))
}

.row>* {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--pp-gutter-x)*.5);
    padding-left: calc(var(--pp-gutter-x)*.5)
}

.col {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
}

.col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333333%
}

.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%
}

.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333333%
}

.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66666667%
}

.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%
}

.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333333%
}

.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66666667%
}

.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%
}

.col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333333%
}

.col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66666667%
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%
}

.offset-1 {
    margin-left: 8.33333333%
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.offset-2 {
    margin-left: 16.66666667%
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.offset-3 {
    margin-left: 25%
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.offset-4 {
    margin-left: 33.33333333%
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.offset-5 {
    margin-left: 41.66666667%
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.offset-6 {
    margin-left: 50%
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.offset-7 {
    margin-left: 58.33333333%
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
}

.offset-8 {
    margin-left: 66.66666667%
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
}

.offset-9 {
    margin-left: 75%
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
}

.offset-10 {
    margin-left: 83.33333333%
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.offset-11 {
    margin-left: 91.66666667%
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0)
}

.swiper-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-backface-hidden .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-centered>.swiper-wrapper::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-top: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

html {
    height: 100%
}

body {
    font: 16px/1.75 "Lato", sans-serif;
    background: #fff;
    -webkit-text-size-adjust: none;
    color: #222;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: contain;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    width: 100%;
    height: 100%;
    z-index: -2;
    filter: brightness(0.5);
}

.pswp {
    z-index: 1500;
    display: none;
    overflow: hidden;
    outline: none;
    -webkit-text-size-adjust: 100%;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-backface-visibility: hidden
}

.pswp img {
    max-width: none
}

.pswp--animate_opacity {
    opacity: .001;
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    will-change: opacity
}

.pswp--open {
    display: block
}

.pswp__bg {
    background: #000;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    will-change: opacity
}

.pswp__scroll-wrap {
    overflow: hidden
}

.pswp__container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-backface-visibility: hidden;
    will-change: transform
}

.pswp__zoom-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-backface-visibility: hidden;
    will-change: transform
}

.pswp__container {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none
}

.pswp__img {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.pswp--animated-in .pswp__bg {
    -webkit-transition: none;
    transition: none
}

.pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none
}

.pswp__item {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}

.pswp__img {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
    background: #242424
}

.pswp__error-msg {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px;
    width: 100%;
    color: #bbb;
    text-align: center;
    font-size: 14px;
    line-height: 16px
}

.pswp__error-msg a {
    color: #bbb;
    text-decoration: underline
}

.pswp__button {
    position: relative;
    float: right;
    margin: 0;
    padding: 0;
    width: 44px;
    height: 44px;
    min-height: 0;
    min-height: initial;
    background: none;
    opacity: .75;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-appearance: none
}

.pswp__button:hover {
    background-color: transparent;
    background-color: initial;
    opacity: 1
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pswp__button,
[class*=pswp__button--arrow--]:before {
    background: url(../images/default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px
}

.pswp__button--close {
    background-position: 0 -44px
}

.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}

.pswp__button--share {
    background-position: -44px -44px
}

.pswp__button--fs {
    display: none
}

.pswp--supports-fs .pswp__button--fs {
    display: block
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0
}

[class*=pswp__button--arrow--] {
    position: absolute;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    background: none
}

.pswp--touch [class*=pswp__button--arrow--] {
    visibility: hidden
}

[class*=pswp__button--arrow--]:before {
    content: "";
    position: absolute;
    top: 35px;
    width: 32px;
    height: 30px;
    background-color: rgba(0, 0, 0, .3)
}

.pswp__button--arrow--left {
    left: 0
}

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px
}

.pswp__button--arrow--right {
    right: 0
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px
}

.pswp__counter,
.pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__share-modal {
    z-index: 1600;
    padding: 10px;
    background: rgba(0, 0, 0, .5);
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__share-modal.pswp__share-modal--hidden {
    display: none
}

.pswp__share-tooltip {
    position: absolute;
    top: calc(56px + .001px);
    top: calc(56px + var(--pp-admin-bar-h));
    right: 44px;
    z-index: 1620;
    background: #fff;
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s;
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
    border-radius: .001px;
    border-radius: var(--pp-brd-radius);
    -webkit-backface-visibility: hidden
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px
}

.pswp__share-tooltip a:first-child {
    border-top-left-radius: .001px;
    border-top-left-radius: var(--pp-brd-radius);
    border-top-right-radius: .001px;
    border-top-right-radius: var(--pp-brd-radius)
}

.pswp__share-tooltip a:last-child {
    border-bottom-left-radius: .001px;
    border-bottom-left-radius: var(--pp-brd-radius);
    border-bottom-right-radius: .001px;
    border-bottom-right-radius: var(--pp-brd-radius)
}

.pswp__share-tooltip a:hover {
    color: #fff
}

.pswp__share-tooltip:before {
    content: "";
    position: absolute;
    top: -12px;
    right: 15px;
    display: block;
    border: 6px solid rgba(0, 0, 0, 0);
    border-bottom-color: #fff
}

.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px
}

.pswp__share-modal--fade-in {
    opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: none;
    transform: none
}

.pswp__share--facebook:hover {
    background: #365493
}

.pswp__share--twitter:hover {
    background: #000
}

.pswp__share--pinterest:hover {
    background: #ce272d
}

.pswp__share--download:hover {
    background: rgb(21, 113, 69);
    background: var(--pp-primary-color)
}

.pswp__counter {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 10px;
    height: 44px;
    color: #fff;
    font-size: 13px;
    line-height: 44px;
    opacity: .75
}

.pswp__caption {
    position: absolute;
    bottom: 0;
    left: 0;
    min-height: 44px;
    width: 100%
}

.pswp__caption small {
    color: #bbb;
    font-size: 11px
}

.pswp__caption__center {
    margin: 0 auto;
    padding: 10px;
    max-width: 420px;
    color: #bbb;
    text-align: left;
    font-size: 13px;
    line-height: 20px
}

.pswp__caption--empty {
    display: none
}

.pswp__caption--fake {
    visibility: hidden
}

.pswp__preloader {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: right;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    font-size: 0;
    line-height: 1;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out
}

.pswp__preloader__donut {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(0, 0, 0, 0);
    border-left-color: #fff;
    border-radius: 50%;
    vertical-align: middle;
    -webkit-animation: pp-rotate 450ms infinite linear paused;
    animation: pp-rotate 450ms infinite linear paused;
    -webkit-animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused);
    animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused)
}

.pswp__preloader--active .pswp__preloader__donut {
    --pp-anim-state: running
}

.pswp__preloader--active {
    opacity: 1
}

.pswp__ui {
    z-index: 1550;
    visibility: visible;
    -webkit-font-smoothing: auto;
    opacity: 1
}

.pswp--fs {
    --pp-admin-bar-h: 0
}

.pswp__top-bar {
    position: absolute;
    top: .001px;
    top: var(--pp-admin-bar-h);
    left: 0;
    width: 100%;
    height: 44px
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse [class*=pswp__button--arrow--] {
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp--has_mouse [class*=pswp__button--arrow--] {
    visibility: visible
}

.pswp__top-bar {
    background-color: rgba(0, 0, 0, .5)
}

.pswp__caption {
    background-color: rgba(0, 0, 0, .5)
}

.pswp__ui--fit .pswp__top-bar {
    background-color: rgba(0, 0, 0, .3)
}

.pswp__ui--fit .pswp__caption {
    background-color: rgba(0, 0, 0, .3)
}

.pswp__ui--idle .pswp__top-bar,
.pswp__ui--idle [class*=pswp__button--arrow--] {
    opacity: 0
}

.pswp__ui--hidden .pswp__top-bar {
    opacity: .001
}

.pswp__ui--hidden .pswp__caption {
    opacity: .001
}

.pswp__ui--hidden [class*=pswp__button--arrow--] {
    opacity: .001
}

.pswp__ui--one-slide [class*=pswp__button--arrow--] {
    display: none
}

.pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__element--disabled {
    display: none !important
}

.pswp,
.pswp__bg,
.pswp__scroll-wrap,
.pswp__share-modal {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.mfp-bg {
    position: fixed;
    z-index: 1102;
    overflow: hidden;
    background-color: rgba(0, 0, 0, .7);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all .45s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all .45s cubic-bezier(0.19, 1, 0.22, 1)
}

.mfp-bg.mfp-ready {
    opacity: 1
}

.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-wrap {
    outline: none !important
}

.mfp-wrap {
    position: fixed;
    z-index: 1103;
    top: .001px;
    right: 0;
    bottom: 0;
    left: 0;
    top: var(--pp-admin-bar-h);
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    width: 100%;
    height: 100%;
    padding: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.mfp-content {
    position: relative;
    z-index: 1105;
    margin-top: auto;
    margin-bottom: auto;
    width: 100%
}

.mfp-hide {
    display: none !important
}

.mfp-s-ready .mfp-preloader,
.mfp-s-error .mfp-content {
    display: none
}

.mfp-wrap~.pp-close-side {
    z-index: 900;
    pointer-events: none
}

.mfp-wrap~.pp-side-hidden {
    z-index: 900;
    pointer-events: none
}

.pp-popup {
    position: relative;
    display: none;
    margin: 50px auto;
    padding: 30px;
    padding: var(--pp-popup-padding, 30px);
    width: 100%;
    max-width: 800px;
    max-width: var(--pp-popup-width, 800px);
    border-radius: .001px;
    border-radius: var(--pp-brd-radius);
    background-color: #fff;
    background-color: var(--bgcolor-white)
}

.mfp-wrap .pp-popup {
    display: block
}

.pp-popup.pp-with-video {
    --pp-popup-padding: .001px;
    --pp-popup-width: 900px;
    background-color: #000;
    line-height: 0
}

.pp-popup.pp-with-video video {
    width: 100%;
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.pp-popup.pp-with-video iframe {
    width: 100%;
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.pp-popup.pp-with-video iframe {
    aspect-ratio: 16/9
}

.pp-popup-slide-from-left .pp-popup {
    opacity: 0;
    -webkit-transition: opacity .45s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform .45s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity .45s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform .45s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity .45s cubic-bezier(0.19, 1, 0.22, 1), transform .45s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity .45s cubic-bezier(0.19, 1, 0.22, 1), transform .45s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform .45s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px)
}

.pp-popup-slide-from-left.mfp-ready .pp-popup {
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.pp-popup-slide-from-left.mfp-removing .pp-popup {
    opacity: 0;
    -webkit-transform: translateX(100px);
    transform: translateX(100px)
}

.pp-popup-slide-from-left.mfp-removing .mfp-close {
    display: none
}

[dir="ltr"] button.mfp-close {
    right: -15px
}

[dir="rtl"] button.mfp-close {
    left: -15px
}

button.mfp-close {
    position: absolute;
    top: -50px;
    gap: 0;
    z-index: 1104;
    padding: 0;
    width: 50px;
    height: 50px;
    min-height: 0;
    min-height: initial;
    background: none;
    color: #fff;
    font-weight: 400;
    font-size: 0;
    opacity: 1;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    opacity: 0;
    -webkit-transition: all .25s ease, opacity 0s ease 0s;
    transition: all .25s ease, opacity 0s ease 0s
}

button.mfp-close:after {
    font-size: 20px;
    content: "";
    font-family: "tvora-font"
}

button.mfp-close:hover {
    background-color: rgba(0, 0, 0, 0);
    color: hsla(0, 0%, 100%, .8)
}

.mfp-ready button.mfp-close {
    opacity: 1;
    -webkit-transition: all .25s ease, opacity .3s ease .35s;
    transition: all .25s ease, opacity .3s ease .35s
}

html {
    height: 100%
}

body {
    font: 16px/1.75 "Lato", sans-serif;
    background: #fff;
    -webkit-text-size-adjust: none;
    color: #222;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: contain;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    width: 100%;
    height: 100%;
    z-index: -2
}

.body {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative
}

body:not(.loaded) * {
    -webkit-transition: none !important;
    transition: none !important
}

.body {
    background: #fff
}

.footer {
    background: #000;
    color: #fff;
    bottom: 0;
    font-size: 13px;
    padding: 34px 0
}

.footer a {
    color: inherit;
    cursor: pointer
}

.footer a:hover {
    opacity: .8
}

.footer .logo img {
    width: 208px
}

.footer .logo {
    margin-bottom: 48px
}

.footer .fcols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 95px
}

.footer .fh4 {
    font-size: 16px;
    font-weight: bold;
    padding: 24px 0
}

.footer .col-r {
    width: 41%
}

.footer .col-s {
    width: 10%;
}

.footer .col-l {
    width: 44.51%
}

.footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 1410px;
    max-width: 100%;
    padding: 0 45px
}

.footer .container:after {
    content: "";
    width: 100%;
    display: block;
    margin-top: 25px;
    background: #3e4866;
    height: 1px
}

.pp-list {
    list-style: none;
    --li-pl: 0;
    --list-mb: 0;
    --li-mb: 15px;
    --pp-row-gap: var(--li-mb);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: var(--pp-align);
    -ms-flex-pack: var(--pp-align);
    justify-content: var(--pp-align);
    gap: var(--pp-row-gap)
}

.pp-list li {
    margin-bottom: 0 !important
}

.pp-list li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: inherit;
    -ms-flex-pack: inherit;
    justify-content: inherit;
    gap: 10px;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.pp-list .pp-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #333;
    color: var(--color-gray-800);
    line-height: 1;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    font-size: 1em;
    font-size: var(--li-icon-s, 1em)
}

.pp-list .pp-icon img.pp-lazy-load,
.pp-list .pp-icon picture {
    width: auto
}

.pp-list.pp-design-bordered li:not(:first-child):before {
    content: "";
    position: absolute;
    top: calc(var(--pp-row-gap)/-2);
    left: 0;
    right: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.105);
    border-top: 1px solid var(--brdcolor-gray-300)
}

.pp-list .pp-icon img {
    width: --revert-layer;
    width: var(--li-icon-s, --revert-layer);
    min-width: 6px;
    min-width: var(--li-icon-s, 6px);
    max-width: 150px;
    fill: currentColor
}

.pp-list .pp-icon svg {
    width: --revert-layer;
    width: var(--li-icon-s, --revert-layer);
    min-width: 6px;
    min-width: var(--li-icon-s, 6px);
    max-width: 150px;
    fill: currentColor
}

.pp-list .pp-icon[\:has\(img\)]:before {
    display: none
}

.pp-list .pp-icon:has(img):before {
    display: none
}

.pp-list .pp-icon[\:has\(svg\)]:before {
    display: none
}

.pp-list .pp-icon:has(svg):before {
    display: none
}

.pp-list.pp-type-ordered {
    counter-reset: item
}

.pp-list.pp-type-ordered .pp-icon {
    font-weight: 600
}

.pp-list.pp-type-ordered .pp-icon:before {
    content: counter(item) ".";
    counter-increment: item
}

.pp-list.pp-type-unordered .pp-icon:before {
    font-size: .6em;
    content: "";
    font-family: "tvora-font"
}

.pp-list.pp-shape-icon .pp-icon {
    background-color: #f1f1f1;
    background-color: var(--color-gray-200);
    width: 2em;
    width: var(--li-icon-s, 2em);
    height: 2em;
    height: var(--li-icon-s, 2em);
    font-size: calc(2em/2);
    font-size: calc(var(--li-icon-s, 2em)/2)
}

.pp-list.pp-shape-icon .pp-icon img {
    width: calc(2em/2);
    width: calc(var(--li-icon-s, 2em)/2);
    height: calc(2em/2);
    height: calc(var(--li-icon-s, 2em)/2);
    min-width: calc(14px/2);
    min-width: calc(var(--li-icon-s, 14px)/2);
    -o-object-fit: contain;
    object-fit: contain
}

.pp-list.pp-shape-icon .pp-icon svg {
    width: calc(2em/2);
    width: calc(var(--li-icon-s, 2em)/2);
    height: calc(2em/2);
    height: calc(var(--li-icon-s, 2em)/2);
    min-width: calc(14px/2);
    min-width: calc(var(--li-icon-s, 14px)/2);
    -o-object-fit: contain;
    object-fit: contain
}

.pp-list.pp-style-rounded .pp-icon {
    border-radius: 50%
}

div.wpcf7 input[type=submit] {
    border-radius: 0px;
    border-radius: var(--btn-accented-brd-radius);
    color: #fff;
    color: var(--btn-accented-color);
    padding: 0 20px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-accented-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset))
}

div.wpcf7 input[type=submit]:hover {
    color: #fff;
    color: var(--btn-accented-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-accented-bgcolor-hover)
}

div.wpcf7 input[type=submit]:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-active);
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: 0;
    bottom: var(--btn-accented-bottom-active, 0)
}

div.wpcf7 .wpcf7-spinner {
    position: relative;
    visibility: hidden
}

div.wpcf7 .wpcf7-spinner:before {
    position: absolute;
    top: 0;
    left: 20px;
    margin-top: 2px;
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 1px solid rgba(0, 0, 0, 0);
    border-left-color: #242424;
    border-left-color: var(--color-gray-900);
    border-radius: 50%;
    vertical-align: middle;
    -webkit-animation: pp-rotate 450ms infinite linear paused;
    animation: pp-rotate 450ms infinite linear paused;
    -webkit-animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused);
    animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused)
}

div.wpcf7 .ajax-error {
    display: none
}

div.wpcf7 form.submitting .wpcf7-spinner {
    visibility: visible
}

div.wpcf7 form.submitting .wpcf7-spinner:before {
    --pp-anim-state: running
}

.wpcf7-form .pp-grid-g {
    --pp-tags-mb: 0
}

.wpcf7-form .pp-grid-f-stretch {
    --pp-tags-mb: 0
}

.wpcf7-form .row {
    --pp-gap: 20px;
    --pp-f-basis: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: calc(var(--pp-gap)/-2);
    margin-right: calc(var(--pp-gap)/-2)
}

.wpcf7-form .row>[class*=col] {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 var(--pp-f-basis);
    flex: 1 1 var(--pp-f-basis);
    padding: 0 calc(var(--pp-gap)/2)
}

.wpcf7-form .row>[class*=auto] {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.wpcf7-form .row>.col-md-12 {
    --pp-f-basis: 100%
}

.wpcf7-form .row>.col-lg-12 {
    --pp-f-basis: 100%
}

.wpcf7-form .btn-color-white {
    --btn-accented-color: #333;
    --btn-accented-bgcolor: #fff;
    --btn-accented-color-hover: #333;
    --btn-accented-bgcolor-hover: #fff
}

[dir="ltr"] .wpcf7-list-item {
    margin-right: 10px
}

[dir="rtl"] .wpcf7-list-item {
    margin-left: 10px
}

.wpcf7-list-item {
    display: inline-block
}

[dir="ltr"] .wpcf7-radio input {
    margin-left: 5px
}

[dir="rtl"] .wpcf7-radio input {
    margin-right: 5px
}

.wpcf7-not-valid-tip {
    display: block;
    color: red
}

div.wpcf7-response-output {
    display: none;
    margin: 20px 0 0
}

form.sent div.wpcf7-response-output {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

form.invalid div.wpcf7-response-output {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

form.unaccepted div.wpcf7-response-output {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

form.spam div.wpcf7-response-output {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

form.failed div.wpcf7-response-output {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

form.aborted div.wpcf7-response-output {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wpcf7-form.pp-style-with-bg {
    --pp-form-bg: #fff;
    --pp-form-color: #767676;
    --pp-form-brd-color: rgba(0, 0, 0, 0.1);
    --pp-form-brd-color-focus: rgba(0, 0, 0, 0.15);
    --pp-form-placeholder-color: #767676
}

.pp-cf7 {
    --pp-width: 100%;
    width: var(--pp-width)
}

.show-password-input {
    display: none
}

:root {
    --pp-container-w: 1222px;
    --pp-form-brd-radius: 0px;
    --btn-default-color: #000;
    --btn-default-color-hover: #fff;
    --btn-accented-color: #000;
    --btn-accented-color-hover: #fff;
    --btn-default-brd-radius: 0px;
    --btn-default-box-shadow: none;
    --btn-default-box-shadow-hover: none;
    --btn-default-box-shadow-active: none;
    --btn-default-bottom: 0px;
    --btn-accented-brd-radius: 0px;
    --btn-accented-box-shadow: none;
    --btn-accented-box-shadow-hover: none;
    --btn-accented-box-shadow-active: none;
    --btn-accented-bottom: 0px;
    --pp-brd-radius: 0px;
    --pp-text-font: "Sora", Arial, Helvetica, sans-serif;
    --pp-text-font-weight: 400;
    --pp-text-color: #767676;
    --pp-text-font-size: 14px;
    --pp-title-font: "Sora", Arial, Helvetica, sans-serif;
    --pp-title-font-weight: 600;
    --pp-title-color: #242424;
    --pp-entities-title-font: "Sora", Arial, Helvetica, sans-serif;
    --pp-entities-title-font-weight: 500;
    --pp-entities-title-color: #333333;
    --pp-entities-title-color-hover: rgba(51, 51, 51, 0.65);
    --pp-alternative-font: "Sora", Arial, Helvetica, sans-serif;
    --pp-widget-title-font: "Sora", Arial, Helvetica, sans-serif;
    --pp-widget-title-font-weight: 600;
    --pp-widget-title-transform: inherit;
    --pp-widget-title-color: #333;
    --pp-widget-title-font-size: 16px;
    --pp-header-el-font: "Sora", Arial, Helvetica, sans-serif;
    --pp-header-el-font-weight: 700;
    --pp-header-el-transform: inherit;
    --pp-header-el-font-size: 13px;
    --pp-primary-color: #E2FF5E;
    --pp-alternative-color: rgb(62, 72, 102);
    --pp-link-color: #333333;
    --pp-link-color-hover: rgb(148, 158, 175);
    --btn-default-bgcolor: #E2FF5E;
    --btn-default-bgcolor-hover: rgb(148, 158, 175);
    --btn-accented-bgcolor: #E2FF5E;
    --btn-accented-bgcolor-hover: rgb(148, 158, 175);
    --pp-form-brd-width: 2px;
    --notices-success-bg: #459647;
    --notices-success-color: #fff;
    --notices-warning-bg: #E0B252;
    --notices-warning-color: #fff
}

:root {
    --pp-text-line-height: 1.6;
    --pp-brd-radius: .001px;
    --pp-form-height: 42px;
    --pp-form-color: inherit;
    --pp-form-placeholder-color: inherit;
    --pp-form-bg: transparent;
    --pp-form-brd-color: rgba(0, 0, 0, 0.1);
    --pp-form-brd-color-focus: rgba(0, 0, 0, 0.15);
    --pp-form-chevron: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==);
    --pp-main-bgcolor: #fff;
    --pp-scroll-w: .001px;
    --pp-admin-bar-h: .001px;
    --pp-block-spacing: 20px;
    --pp-header-banner-mt: .001px;
    --pp-sticky-nav-w: .001px;
    --color-white: #fff;
    --color-gray-100: #f7f7f7;
    --color-gray-200: #f1f1f1;
    --color-gray-300: #bbb;
    --color-gray-400: #a5a5a5;
    --color-gray-500: #767676;
    --color-gray-600: #666;
    --color-gray-700: #555;
    --color-gray-800: #333;
    --color-gray-900: #242424;
    --bgcolor-black-rgb: 0, 0, 0;
    --bgcolor-white-rgb: 255, 255, 255;
    --bgcolor-white: #fff;
    --bgcolor-gray-100: #f7f7f7;
    --bgcolor-gray-200: #f7f7f7;
    --bgcolor-gray-300: #f1f1f1;
    --bgcolor-gray-400: rgba(187, 187, 187, 0.4);
    --brdcolor-gray-200: rgba(0, 0, 0, 0.075);
    --brdcolor-gray-300: rgba(0, 0, 0, 0.105);
    --brdcolor-gray-400: rgba(0, 0, 0, 0.12);
    --brdcolor-gray-500: rgba(0, 0, 0, 0.2);
    --pp-start: start;
    --pp-end: end;
    --pp-center: center;
    --pp-stretch: stretch
}

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%
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    line-height: 1;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-family: sans-serif;
    overflow-x: hidden;
    overflow-y: scroll
}

ol,
ul {
    list-style: none
}

caption {
    vertical-align: middle;
    text-align: left
}

q,
blockquote {
    quotes: none
}

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
    content: none
}

a img {
    border: none
}

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

a,
button,
input {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    color: inherit;
    font: inherit
}

button {
    overflow: visible
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
    padding: 0;
    border: 0
}

body {
    margin: 0;
    background-color: #fff;
    color: #767676;
    color: var(--pp-text-color);
    text-rendering: optimizeLegibility;
    font-weight: 400;
    font-weight: var(--pp-text-font-weight);
    font-style: var(--pp-text-font-style);
    font-size: 14px;
    font-size: var(--pp-text-font-size);
    font-family: "Sora", Arial, Helvetica, sans-serif;
    font-family: var(--pp-text-font);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.6;
    line-height: var(--pp-text-line-height)
}

@supports(overflow: clip) {
    body {
        overflow-x: clip
    }
}

body {
    height: auto
}

p {
    margin-bottom: 20px;
    margin-bottom: var(--pp-tags-mb, 20px)
}

a {
    color: #333333;
    color: var(--pp-link-color);
    text-decoration: none;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

a {
    outline: none;
    text-decoration: none
}

a:hover {
    color: rgb(148, 158, 175);
    color: var(--pp-link-color-hover)
}

a:focus {
    outline: none
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.title a {
    color: inherit
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.title a:hover {
    color: rgb(148, 158, 175);
    color: var(--pp-link-color-hover)
}

label {
    display: block;
    margin-bottom: 5px;
    color: #242424;
    color: var(--pp-title-color);
    vertical-align: middle;
    font-weight: 400
}

em {
    font-style: italic
}

big {
    font-size: larger
}

abbr {
    border-bottom: 1px dotted;
    color: #d62432;
    text-decoration: none
}

acronym {
    border-bottom: 1px dotted;
    text-decoration: none
}

.required {
    border: none;
    color: #e01020;
    font-size: 16px;
    line-height: 1
}

abbr[title] {
    border: none
}

dl {
    margin-bottom: 20px;
    margin-bottom: 20px
}

strong,
b {
    font-weight: 600
}

mark {
    display: inline-block;
    padding: 5px 8px;
    background-color: #f7f7f7;
    color: #242424;
    font-weight: 600;
    line-height: 1
}

code,
kbd {
    padding: 2px 5px
}

code,
kbd,
pre,
samp {
    -ms-hyphens: none;
    hyphens: none;
    font-family: monospace, serif
}

ins {
    text-decoration: none
}

pre {
    overflow: auto;
    margin-bottom: 20px;
    padding: 20px;
    background: #f7f7f7;
    text-align: left;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

dfn {
    font-style: italic
}

sub,
sup {
    position: relative;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 1
}

sup {
    top: -0.25em
}

sub {
    bottom: -0.25em
}

var {
    font-style: italic
}

small {
    font-size: 80%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: none;
    border-bottom: 1px solid currentColor;
    opacity: .2
}

iframe,
embed {
    max-width: 100%
}

blockquote {
    margin-bottom: 20px;
    padding-left: 30px;
    border-left: 2px solid rgb(21, 113, 69);
    border-left: 2px solid var(--pp-primary-color);
    text-align: left;
    font-size: 110%;
    --pp-tags-mb: 10px
}

blockquote cite {
    display: block;
    margin-top: 10px;
    color: rgb(21, 113, 69);
    color: var(--pp-primary-color);
    font-weight: 600;
    font-size: 90%
}

blockquote cite a {
    color: inherit
}

cite {
    font-style: italic
}

address {
    margin-bottom: 20px;
    font-style: italic;
    font-size: 110%;
    line-height: 1.8
}

fieldset {
    margin-bottom: 20px;
    padding: 20px 40px;
    border: 2px solid rgba(0, 0, 0, 0.105);
    border: 2px solid var(--brdcolor-gray-300);
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

fieldset legend {
    margin-bottom: 0;
    padding-right: 15px;
    padding-left: 15px;
    width: auto
}

legend {
    text-transform: uppercase;
    font-size: 22px
}

video {
    display: block
}

audio,
canvas,
progress {
    display: inline-block;
    vertical-align: baseline
}

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

img {
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: middle
}

.svg-icon {
    display: inline-block
}

.svg-icon svg {
    width: inherit !important;
    height: inherit !important
}

svg:not(:root) {
    overflow: hidden
}

.pp-custom-icon,
picture.pp-custom-icon img {
    min-width: 100%;
    max-width: 38px;
    width: auto;
    height: auto
}

h1 {
    font-size: 28px
}

h2 {
    font-size: 24px
}

h3 {
    font-size: 22px
}

h4 {
    font-size: 18px
}

h5 {
    font-size: 16px
}

h6 {
    font-size: 12px
}

.pp-entities-title a {
    color: inherit
}

.pp-el-title {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.pp-el-title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    font-size: 22px
}

.pp-el-title .img-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.pp-el-title .img-wrapper img {
    min-width: 18px
}

.pp-label {
    color: #333;
    color: var(--color-gray-800);
    font-weight: 600
}

legend,
h1,
h2,
h3,
h4,
h5,
h6,
.title {
    display: block;
    margin-bottom: 20px;
    margin-bottom: var(--pp-tags-mb, 20px);
    color: #242424;
    color: var(--pp-title-color);
    text-transform: var(--pp-title-transform);
    font-weight: 600;
    font-weight: var(--pp-title-font-weight);
    font-style: var(--pp-title-font-style);
    font-family: "Sora", Arial, Helvetica, sans-serif;
    font-family: var(--pp-title-font);
    line-height: 1.4
}

.pp-entities-title {
    display: block;
    color: #333333;
    color: var(--pp-entities-title-color);
    word-wrap: break-word;
    font-weight: 500;
    font-weight: var(--pp-entities-title-font-weight);
    font-style: var(--pp-entities-title-font-style);
    font-family: "Sora", Arial, Helvetica, sans-serif;
    font-family: var(--pp-entities-title-font);
    text-transform: var(--pp-entities-title-transform);
    line-height: 1.4
}

a.pp-entities-title:hover,
.pp-entities-title a:hover {
    color: rgba(51, 51, 51, 0.65);
    color: var(--pp-entities-title-color-hover)
}

ul,
ol {
    margin-bottom: var(--list-mb);
    padding-left: var(--li-pl);
    --list-mb: 20px;
    --li-mb: 10px;
    --li-pl: 17px
}

ul li,
ol li {
    margin-bottom: var(--li-mb)
}

ul li:last-child,
ol li:last-child {
    margin-bottom: 0
}

li>ul,
li>ol {
    margin-top: var(--li-mb);
    margin-bottom: 0
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

dl dt {
    color: #333;
    color: var(--color-gray-800);
    font-weight: 600
}

dl dd {
    margin-bottom: 20px
}

.unordered-list ul,
.unordered-list ol {
    margin-left: 20px
}

.unordered-list li:before {
    margin-right: 10px;
    font-size: 8px;
    content: "";
    font-family: "tvora-font"
}

.unordered-list,
.pp-sub-menu,
.textwidget .menu,
.unordered-list ul,
.pp-sub-menu ul,
.textwidget .menu ul,
.unordered-list ol,
.pp-sub-menu ol,
.textwidget .menu ol,
.pp-nav,
nav[class*=-pagination] ul {
    list-style: none;
    --li-pl: 0
}

.pp-sub-menu,
.pp-sub-menu ul,
.pp-sub-menu ol,
.pp-nav,
nav[class*=-pagination] ul {
    --list-mb: 0;
    --li-mb: 0
}

.pp-align {
    text-align: var(--pp-align)
}

.text-center {
    --content-align: center;
    --pp-align: center;
    --text-align: center;
    text-align: var(--text-align)
}

.text-right {
    --text-align: right;
    text-align: var(--text-align);
    --content-align: flex-end;
    --pp-align: flex-end
}

.text-left {
    --text-align: left;
    text-align: var(--text-align);
    --content-align: flex-start;
    --pp-align: flex-start
}

[class*=color-scheme-light] {
    --color-white: #000;
    --color-gray-100: rgba(255, 255, 255, 0.1);
    --color-gray-200: rgba(255, 255, 255, 0.2);
    --color-gray-300: rgba(255, 255, 255, 0.5);
    --color-gray-400: rgba(255, 255, 255, 0.6);
    --color-gray-500: rgba(255, 255, 255, 0.7);
    --color-gray-600: rgba(255, 255, 255, 0.8);
    --color-gray-700: rgba(255, 255, 255, 0.9);
    --color-gray-800: #fff;
    --color-gray-900: #fff;
    --bgcolor-black-rgb: 255, 255, 255;
    --bgcolor-white-rgb: 0, 0, 0;
    --bgcolor-white: #0f0f0f;
    --bgcolor-gray-100: #0a0a0a;
    --bgcolor-gray-200: #121212;
    --bgcolor-gray-300: #141414;
    --bgcolor-gray-400: #171717;
    --brdcolor-gray-200: rgba(255, 255, 255, 0.1);
    --brdcolor-gray-300: rgba(255, 255, 255, 0.15);
    --brdcolor-gray-400: rgba(255, 255, 255, 0.25);
    --brdcolor-gray-500: rgba(255, 255, 255, 0.3);
    --pp-text-color: rgba(255, 255, 255, 0.8);
    --pp-title-color: #fff;
    --pp-widget-title-color: var(--pp-title-color);
    --pp-entities-title-color: #fff;
    --pp-entities-title-color-hover: rgba(255, 255, 255, 0.8);
    --pp-link-color: rgba(255, 255, 255, 0.9);
    --pp-link-color-hover: #fff;
    --pp-form-brd-color: rgba(255, 255, 255, 0.2);
    --pp-form-brd-color-focus: rgba(255, 255, 255, 0.3);
    --pp-form-placeholder-color: rgba(255, 255, 255, 0.6);
    --pp-form-chevron: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9InJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSI+PHBhdGggZD0iTTYgOWw2IDYgNi02Ii8+PC9zdmc+);
    --pp-main-bgcolor: #1a1a1a;
    color: #767676;
    color: var(--pp-text-color)
}

.color-scheme-dark {
    --color-white: #fff;
    --color-gray-100: #f7f7f7;
    --color-gray-200: #f1f1f1;
    --color-gray-300: #bbb;
    --color-gray-400: #a5a5a5;
    --color-gray-500: #767676;
    --color-gray-600: #666;
    --color-gray-700: #555;
    --color-gray-800: #333;
    --color-gray-900: #242424;
    --bgcolor-black-rgb: 0, 0, 0;
    --bgcolor-white-rgb: 255, 255, 255;
    --bgcolor-white: #fff;
    --bgcolor-gray-100: #f7f7f7;
    --bgcolor-gray-200: #f7f7f7;
    --bgcolor-gray-300: #f1f1f1;
    --bgcolor-gray-400: rgba(187, 187, 187, 0.4);
    --brdcolor-gray-200: rgba(0, 0, 0, 0.075);
    --brdcolor-gray-300: rgba(0, 0, 0, 0.105);
    --brdcolor-gray-400: rgba(0, 0, 0, 0.12);
    --brdcolor-gray-500: rgba(0, 0, 0, 0.2);
    --pp-text-color: #767676;
    --pp-title-color: #242424;
    --pp-entities-title-color: #333;
    --pp-entities-title-color-hover: rgba(51, 51, 51, 0.65);
    --pp-link-color: #333;
    --pp-link-color-hover: #242424;
    --pp-form-brd-color: rgba(0, 0, 0, 0.1);
    --pp-form-brd-color-focus: rgba(0, 0, 0, 0.15);
    --pp-form-placeholder-color: #767676;
    color: #767676;
    color: var(--pp-text-color)
}

.pp-fill {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.pp-hide {
    display: none !important
}

.pp-set-mb {
    --pp-mb: 15px
}

.pp-set-mb>* {
    margin-bottom: var(--pp-mb)
}

.reset-last-child>*:last-child {
    margin-bottom: 0
}

.clear {
    clear: both;
    width: 100%
}

@-webkit-keyframes pp-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes pp-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes pp-fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes pp-fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes pp-fadeInBottomShort {
    from {
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes pp-fadeInBottomShort {
    from {
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

table {
    margin-bottom: 35px;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    line-height: 1.4
}

[dir="ltr"] table th {
    text-align: left
}

[dir="rtl"] table th {
    text-align: right
}

table th {
    padding: 15px 10px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.075);
    border-bottom: 2px solid var(--brdcolor-gray-200);
    color: #242424;
    color: var(--pp-title-color);
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    font-weight: var(--pp-title-font-weight);
    font-style: var(--pp-title-font-style);
    font-family: "Sora", Arial, Helvetica, sans-serif;
    font-family: var(--pp-title-font);
    vertical-align: middle
}

[dir="ltr"] table td {
    text-align: left
}

[dir="rtl"] table td {
    text-align: right
}

table td {
    padding: 15px 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.105);
    border-bottom: 1px solid var(--brdcolor-gray-300);
    vertical-align: middle
}

table tbody th,
table tfoot th {
    border-bottom: 1px solid rgba(0, 0, 0, 0.105);
    border-bottom: 1px solid var(--brdcolor-gray-300);
    text-transform: none;
    font-size: inherit
}

.responsive-table {
    overflow-x: auto;
    margin-bottom: 35px
}

.responsive-table table {
    margin-bottom: 0
}

.responsive-table .responsive-table {
    overflow-x: visible;
    margin-bottom: 0
}

input[type=email],
input[type=search],
input[type=number],
input[type=url],
input[type=tel],
input[type=text],
input[type=password],
textarea,
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input[type=email],
input[type=date],
input[type=search],
input[type=number],
input[type=text],
input[type=tel],
input[type=url],
input[type=password],
textarea,
select {
    padding: 0 15px;
    max-width: 100%;
    width: 100%;
    height: 42px;
    height: var(--pp-form-height);
    border: 2px solid rgba(0, 0, 0, 0.1);
    border: var(--pp-form-brd-width) solid var(--pp-form-brd-color);
    border-radius: 0px;
    border-radius: var(--pp-form-brd-radius);
    background-color: transparent;
    background-color: var(--pp-form-bg);
    -webkit-box-shadow: none;
    box-shadow: none;
    color: inherit;
    color: var(--pp-form-color);
    vertical-align: middle;
    font-size: 14px;
    -webkit-transition: border-color .5s ease;
    transition: border-color .5s ease
}

input[type=email]:focus,
input[type=date]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=text]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: rgba(0, 0, 0, 0.15);
    border-color: var(--pp-form-brd-color-focus);
    -webkit-transition: border-color .4s ease;
    transition: border-color .4s ease
}

::-webkit-input-placeholder {
    color: inherit;
    color: var(--pp-form-placeholder-color)
}

::-moz-placeholder {
    color: inherit;
    color: var(--pp-form-placeholder-color)
}

:-moz-placeholder {
    color: inherit;
    color: var(--pp-form-placeholder-color)
}

input[type=radio],
input[type=checkbox] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 0;
    padding: 0;
    vertical-align: middle;
    margin-left: 5px
}

input[type=search] {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

input[type=number] {
    padding: 0;
    text-align: center
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=date]::-webkit-inner-spin-button {
    display: none
}

input[type=date]::-webkit-calendar-picker-indicator {
    opacity: 0
}

input[type=date]::-webkit-clear-button {
    position: relative;
    right: 5px;
    width: 30px;
    opacity: .4;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

[class*=color-scheme-light] input[type=date]::-webkit-clear-button {
    opacity: .6;
    -webkit-filter: grayscale(100%) invert(100%) saturate(800%);
    filter: grayscale(100%) invert(100%) saturate(800%)
}

textarea {
    overflow: auto;
    padding: 10px 15px;
    min-height: 190px;
    resize: vertical
}

select {
    padding-right: 30px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==);
    background-image: var(--pp-form-chevron);
    background-position: right 10px top 50%;
    background-size: auto 18px;
    background-repeat: no-repeat
}

select option {
    background-color: #fff;
    background-color: var(--bgcolor-white)
}

input:-webkit-autofill {
    border-color: rgba(0, 0, 0, 0.1);
    border-color: var(--pp-form-brd-color);
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
    -webkit-box-shadow: 0 0 0 1000px var(--pp-form-bg) inset;
    -webkit-text-fill-color: inherit;
    -webkit-text-fill-color: var(--pp-form-color)
}

input:focus:-webkit-autofill {
    border-color: rgba(0, 0, 0, 0.15);
    border-color: var(--pp-form-brd-color-focus)
}

.btn,
.button,
button,
[type=submit],
[type=button] {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 5px;
    outline: none;
    border-radius: 0px;
    border-radius: var(--btn-brd-radius, 0px);
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    line-height: 1.2;
    cursor: pointer;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    color: #3E3E3E;
    color: var(--btn-color, #3E3E3E);
    border: 0px solid #E9E9E9;
    border: var(--btn-brd-width, 0px) var(--btn-brd-style, solid) var(--btn-brd-color, #E9E9E9);
    background-color: #F3F3F3;
    background-color: var(--btn-bgcolor, #F3F3F3);
    -webkit-box-shadow: initial;
    box-shadow: initial;
    -webkit-box-shadow: var(--btn-box-shadow, unset);
    box-shadow: var(--btn-box-shadow, unset);
    text-transform: uppercase;
    text-transform: var(--btn-transform, uppercase);
    font-weight: 600;
    font-weight: var(--btn-font-weight, 600);
    font-family: inherit;
    font-family: var(--btn-font-family, inherit);
    font-style: inherit;
    font-style: var(--btn-font-style, unset);
    padding: 5px 20px;
    padding: var(--btn-padding, 5px 20px);
    min-height: 42px;
    min-height: var(--btn-height, 42px);
    font-size: 13px;
    font-size: var(--btn-font-size, 13px)
}

.btn,
.button,
button,
[type=submit],
[type=button]:hover {
    color: #3E3E3E;
    color: var(--btn-color-hover, var(--btn-color, #3E3E3E));
    border-color: #e0e0e0;
    border-color: var(--btn-brd-color-hover, var(--btn-brd-color, #e0e0e0));
    background-color: #e0e0e0;
    background-color: var(--btn-bgcolor-hover, var(--btn-bgcolor, #e0e0e0));
    -webkit-box-shadow: initial;
    box-shadow: initial;
    -webkit-box-shadow: var(--btn-box-shadow-hover, var(--btn-box-shadow, unset));
    box-shadow: var(--btn-box-shadow-hover, var(--btn-box-shadow, unset))
}

button[disabled],
input[disabled] {
    opacity: .6 !important;
    cursor: default !important
}

[class*=pp-grid] {
    --pp-col: var(--pp-col-lg);
    --pp-gap: var(--pp-gap-lg);
    --pp-col-lg: 1;
    --pp-gap-lg: 20px
}

.pp-grid-g {
    display: grid;
    grid-template-columns: repeat(var(--pp-col), minmax(0, 1fr));
    grid-gap: var(--pp-gap);
    gap: var(--pp-gap)
}

.pp-grid-g>.pp-wider {
    grid-column: auto/span 2;
    grid-row: auto/span 2
}

.pp-grid-col {
    grid-column: auto/span var(--pp-col)
}

[class*=pp-grid-f] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--pp-gap)
}

.pp-grid-f-col {
    gap: 0;
    margin: 0 calc(var(--pp-gap)/-2) calc(var(--pp-gap)*-1)
}

.pp-grid-f-col>.pp-col {
    width: 100%;
    min-height: 1px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100%/var(--pp-col)*1);
    flex: 0 0 calc(100%/var(--pp-col)*1);
    -ms-flex: 0 0 calc(100%/var(--pp-col)*var(--pp-col-wider, 1));
    flex: 0 0 calc(100%/var(--pp-col)*var(--pp-col-wider, 1));
    max-width: calc(100%/var(--pp-col)*1);
    max-width: calc(100%/var(--pp-col)*var(--pp-col-wider, 1));
    padding-left: calc(var(--pp-gap)/2);
    padding-right: calc(var(--pp-gap)/2);
    margin-bottom: var(--pp-gap)
}

.pp-grid-f-col>.pp-wider {
    --pp-col-wider: 2
}

.pp-grid-f-stretch>.pp-col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 200px;
    flex: 1 1 200px;
    -ms-flex: 1 1 var(--pp-f-basis, 200px);
    flex: 1 1 var(--pp-f-basis, 200px);
    width: 200px;
    width: var(--pp-f-basis, 200px)
}

.pp-grid-f-stretch>.pp-col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
}

.pp-grid-f-inline>.pp-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex: 0 0 var(--pp-f-basis, auto);
    flex: 0 0 var(--pp-f-basis, auto)
}

.pp-loader:after {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(0, 0, 0, 0);
    border-left-color: #242424;
    border-left-color: var(--color-gray-900);
    border-radius: 50%;
    vertical-align: middle;
    -webkit-animation: pp-rotate 450ms infinite linear paused;
    animation: pp-rotate 450ms infinite linear paused;
    -webkit-animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused);
    animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused)
}

.pp-scroll-content {
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    max-height: 50vh
}

.browser-Firefox .pp-scroll-content {
    scrollbar-width: thin
}

.pp-dropdown {
    --pp-align: var(--pp-start);
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 380;
    margin-top: 15px;
    margin-right: 0;
    margin-left: calc(0.001px/2*-1);
    margin-left: calc(var(--nav-gap, 0.001px)/2*-1);
    background-color: #fff;
    background-color: var(--bgcolor-white);
    background-position: bottom right;
    background-clip: border-box;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .15);
    box-shadow: 0 0 3px rgba(0, 0, 0, .15);
    text-align: var(--pp-align);
    border-radius: .001px;
    border-radius: var(--pp-brd-radius);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .4s cubic-bezier(0.19, 1, 0.22, 1), visibility .4s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform .4s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity .4s cubic-bezier(0.19, 1, 0.22, 1), visibility .4s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform .4s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity .4s cubic-bezier(0.19, 1, 0.22, 1), visibility .4s cubic-bezier(0.19, 1, 0.22, 1), transform .4s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity .4s cubic-bezier(0.19, 1, 0.22, 1), visibility .4s cubic-bezier(0.19, 1, 0.22, 1), transform .4s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform .4s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translateY(15px) translateZ(0);
    transform: translateY(15px) translateZ(0);
    pointer-events: none
}

.pp-dropdown:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 15px
}

.whb-col-right .pp-dropdown-menu.pp-design-default {
    right: 0;
    left: auto;
    margin-left: 0;
    margin-right: calc(0.001px/2*-1);
    margin-right: calc(var(--nav-gap, 0.001px)/2*-1)
}

.pp-event-hover:hover>.pp-dropdown,
.pp-event-click.pp-opened>.pp-dropdown,
.pp-dropdown.pp-opened {
    -webkit-transform: none !important;
    transform: none !important
}

.pp-event-hover:hover>.pp-dropdown,
.pp-event-click.pp-opened>.pp-dropdown,
.pp-dropdown.pp-opened {
    visibility: visible;
    opacity: 1;
    pointer-events: visible;
    pointer-events: inherit
}

.pp-dropdown-menu {
    min-height: min(unset, unset);
    min-height: min(var(--pp-dropdown-height, unset), var(--pp-content-h, var(--pp-dropdown-height, unset)));
    width: var(--pp-dropdown-width);
    background-image: var(--pp-dropdown-bg-img)
}

.pp-dropdown-menu .pp-dropdown-inner {
    overflow: inherit;
    height: min(unset, var(--pp-content-h));
    height: min(var(--pp-dropdown-height, unset), var(--pp-content-h))
}

.pp-dropdown-menu.pp-scroll>.pp-scroll-content {
    max-height: none;
    border-radius: inherit
}

.dropdowns-loading .dropdown-load-ajax.menu-mega-dropdown:not(.dropdown-with-height)>.pp-dropdown-menu {
    min-height: 400px
}

.dropdowns-loaded .dropdown-load-ajax>.pp-dropdown-menu>.container {
    -webkit-animation: pp-fadeIn .3s ease;
    animation: pp-fadeIn .3s ease
}

.dropdown-html-placeholder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.6);
    background-color: rgba(var(--bgcolor-white-rgb), 0.6);
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.dropdown-html-placeholder:after {
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(0, 0, 0, 0);
    border-left-color: #242424;
    border-left-color: var(--color-gray-900);
    border-radius: 50%;
    vertical-align: middle;
    -webkit-animation: pp-rotate 450ms infinite linear paused;
    animation: pp-rotate 450ms infinite linear paused;
    -webkit-animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused);
    animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused)
}

.dropdowns-loading .dropdown-html-placeholder:after {
    --pp-anim-state: running
}

.pp-dropdown-menu.pp-design-default {
    padding: 12px 20px;
    padding: var(--pp-dropdown-padding, 12px 20px);
    --pp-dropdown-width: 220px
}

.pp-dropdown-menu.pp-design-default>.container {
    padding: 0;
    width: auto
}

.pp-dropdown-menu.pp-design-default .pp-dropdown {
    top: 0;
    left: 100%;
    padding: 12px 20px;
    padding: var(--pp-dropdown-padding, 12px 20px);
    width: var(--pp-dropdown-width);
    margin: 0 0 0 20px;
    margin: 0 0 0 var(--pp-dropdown-padding, 20px)
}

.pp-dropdown-menu.pp-design-default .pp-dropdown:after {
    top: 0;
    right: 100%;
    bottom: 0;
    left: auto;
    width: 20px;
    width: var(--pp-dropdown-padding, 20px);
    height: auto
}

.pp-dropdown-menu.pp-design-default .menu-item-has-children>a:after {
    margin-left: auto;
    color: rgba(82, 82, 82, .45);
    font-weight: 600;
    font-size: 55%;
    line-height: 1;
    font-family: "tvora-font";
    content: ""
}

.pp-dropdown-menu.pp-design-default.color-scheme-light .menu-item-has-children>a:after {
    color: hsla(0, 0%, 100%, .6)
}

.pp-dropdown-menu.pp-design-sized>.container>.pp-grid-f-inline,
.pp-dropdown-menu.pp-design-full-width>.container>.pp-grid-f-inline,
.pp-dropdown-menu.pp-design-full-height>.container>.pp-grid-f-inline {
    --pp-f-basis: 200px
}

.pp-dropdown-menu.pp-design-full-width {
    --pp-dropdown-width: 100vw
}

.pp-nav-sticky .pp-dropdown-menu.pp-design-full-width,
.pp-header-nav .pp-dropdown-menu.pp-design-full-width {
    border-radius: 0
}

.pp-dropdown-menu.pp-design-sized:not(.pp-scroll),
.pp-dropdown-menu.pp-design-sized.pp-scroll .pp-dropdown-inner {
    padding: 30px;
    padding: var(--pp-dropdown-padding, 30px)
}

.pp-dropdown-menu.pp-design-full-width:not(.pp-scroll),
.pp-dropdown-menu.pp-design-full-width.pp-scroll .pp-dropdown-inner {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-top: var(--pp-dropdown-padding, 30px);
    padding-bottom: var(--pp-dropdown-padding, 30px);
    padding-left: calc(.001px + .001px);
    padding-left: calc(var(--pp-scroll-w) + var(--pp-sticky-nav-w))
}

.pp-dropdown-menu.pp-design-sized:not(.pp-scroll)>.container,
.pp-dropdown-menu.pp-design-sized.pp-scroll .pp-dropdown-inner>.container {
    padding: 0;
    max-width: none
}

.pp-side-hidden {
    --pp-side-hidden-w: 340px;
    position: fixed;
    top: .001px;
    bottom: 0;
    top: var(--pp-admin-bar-h);
    bottom: 0;
    z-index: 9000;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: min(var(--pp-side-hidden-w), 100vw);
    background-color: #fff;
    background-color: var(--bgcolor-white);
    -webkit-transition: -webkit-transform .5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform .5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform .5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform .5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform .5s cubic-bezier(0.19, 1, 0.22, 1)
}

.pp-side-hidden.pp-left {
    right: auto;
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.pp-side-hidden.pp-right {
    right: 0;
    left: auto;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.pp-side-hidden.pp-opened {
    -webkit-transform: none;
    transform: none
}

.pp-sub-menu {
    --sub-menu-color: #838383;
    --sub-menu-color-hover: var(--pp-primary-color)
}

.pp-sub-menu li {
    position: relative
}

.pp-sub-menu li>a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px;
    color: var(--sub-menu-color);
    font-size: 14px;
    line-height: 1.3
}

.pp-sub-menu li>a .pp-nav-icon {
    margin-left: 7px;
    font-size: 115%
}

.pp-sub-menu li>a .menu-label {
    position: relative;
    margin-top: -20px;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.pp-sub-menu li>a:hover {
    color: var(--sub-menu-color-hover)
}

[class*=color-scheme-light] .pp-sub-menu {
    --sub-menu-color: rgba(255, 255, 255, 0.6);
    --sub-menu-color-hover: #fff
}

.widget .pp-sub-menu {
    --li-mb: 0
}

.widget .pp-sub-menu ul {
    --li-mb: 0
}

.pp-sub-accented.wp-block-pp-menu-list>li {
    margin-top: -8px;
    margin-bottom: -8px
}

.pp-sub-accented>li>a {
    --sub-menu-color: #000;
    --sub-menu-color-hover: var(--pp-link-color-hover);
    text-transform: uppercase;
    font-weight: 600
}

.pp-sub-accented.color-scheme-light>li>a,
[class*=color-scheme-light] .pp-sub-accented>li>a {
    --sub-menu-color: #fff;
    --sub-menu-color-hover: rgba(255, 255, 255, 0.6)
}

.pp-color-light .searchform {
    --pp-form-brd-color: rgba(255, 255, 255, 0.2);
    --pp-form-brd-color-focus: rgba(255, 255, 255, 0.3);
    --pp-form-color: rgba(255, 255, 255, 0.8)
}

.pp-color-dark .searchform {
    --pp-form-brd-color: rgba(0, 0, 0, 0.1);
    --pp-form-brd-color-focus: rgba(0, 0, 0, 0.15);
    --pp-form-color: #767676;
    --pp-form-placeholder-color: var(--pp-form-color)
}

.create-nav-msg a {
    font-weight: 600
}

.pp-nav-img,
.pp-sub-menu li>a img {
    width: auto !important;
    width: var(--nav-img-width, auto) !important;
    height: auto !important;
    height: var(--nav-img-height, auto) !important
}

.pp-nav-img,
.pp-sub-menu li>a img {
    display: inline-block;
    max-height: 18px;
    max-height: var(--nav-img-height, 18px);
    margin-left: 7px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    line-height: 0
}

picture.pp-nav-img img {
    width: inherit;
    height: inherit;
    max-height: inherit;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

.pp-nav {
    --nav-gap: 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: var(--pp-align);
    -ms-flex-pack: var(--pp-align);
    justify-content: var(--pp-align);
    -webkit-box-pack: var(--text-align, var(--pp-align));
    -ms-flex-pack: var(--text-align, var(--pp-align));
    justify-content: var(--text-align, var(--pp-align));
    text-align: left;
    gap: 1px var(--nav-gap)
}

.pp-nav>li {
    position: relative
}

.pp-nav>li>a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-weight: 600;
    font-size: 13px;
    line-height: 1.2
}

.pp-nav>li>a .pp-nav-icon {
    margin-right: 7px;
    font-size: 115%
}

.pp-nav>li>a .menu-label {
    left: calc(100% - 30px);
    margin-left: 0
}

.pp-nav>li.pp-has-children>a:after,
.pp-nav>li.menu-item-has-children>a:after {
    margin-left: 4px;
    font-weight: normal;
    font-style: normal;
    font-size: max(6px, min(50%, 18px));
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    content: "";
    font-family: "tvora-font"
}

.pp-nav li.color-primary {
    --nav-color: var(--pp-primary-color);
    --nav-color-hover: var(--pp-primary-color);
    --nav-color-active: var(--pp-primary-color)
}

.widget .pp-nav {
    --li-mb: 0
}

.pp-nav.pp-gap-m {
    --nav-gap: 30px
}

.pp-nav.pp-gap-l {
    --nav-gap: 40px
}

.pp-nav-opener {
    position: relative;
    z-index: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    color: #242424;
    color: var(--color-gray-900);
    cursor: pointer;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.pp-nav-opener:after {
    font-weight: 400;
    font-size: 12px;
    -webkit-transition: -webkit-transform .25s ease;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease, -webkit-transform .25s ease;
    content: "";
    font-family: "tvora-font"
}

.pp-nav-opener:hover {
    color: #242424;
    color: var(--color-gray-900)
}

.pp-nav-opener.pp-active {
    color: #555;
    color: var(--color-gray-700)
}

.pp-nav-opener.pp-active:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.pp-nav[class*=pp-style-] {
    --nav-color: #000;
    --nav-color-hover: #E2FF5E;
    --nav-color-active: #E2FF5E;
    --nav-chevron-color: rgba(82, 82, 82, .45)
}

.pp-nav[class*=pp-style-]>li>a {
    color: var(--nav-color)
}

.pp-nav[class*=pp-style-]>li:hover>a {
    color: var(--pp-link-color-hover);
}

.pp-nav[class*=pp-style-]>li.current-menu-item>a,
.pp-nav[class*=pp-style-]>li.pp-active>a,
.pp-nav[class*=pp-style-]>li.active>a {
    color: #000;
}

.pp-nav[class*=pp-style-]>li.pp-has-children>a:after,
.pp-nav[class*=pp-style-]>li.menu-item-has-children>a:after {
    color: var(--nav-chevron-color)
}

.color-scheme-light .pp-nav[class*=pp-style-],
.whb-color-light .pp-nav[class*=pp-style-] {
    --nav-color: #fff;
    --nav-color-hover: rgba(255, 255, 255, 0.8);
    --nav-color-active: rgba(255, 255, 255, 0.8);
    --nav-chevron-color: rgba(255, 255, 255, 0.6)
}

.pp-nav.pp-style-default {
    --nav-color-hover: var(--pp-primary-color);
    --nav-color-active: var(--pp-primary-color)
}

.pp-nav.pp-style-bordered>li,
.pp-nav.pp-style-separated>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.pp-nav.pp-style-bordered>li:not(:last-child):after,
.pp-nav.pp-style-separated>li:not(:last-child):after {
    content: "";
    position: relative;
    right: calc(var(--nav-gap)/2*-1);
    border-right: 1px solid rgba(0, 0, 0, .105)
}

.color-scheme-light .pp-nav.pp-style-bordered>li:not(:last-child):after,
.color-scheme-light .pp-nav.pp-style-separated>li:not(:last-child):after,
.whb-color-light .pp-nav.pp-style-bordered>li:not(:last-child):after,
.whb-color-light .pp-nav.pp-style-separated>li:not(:last-child):after {
    border-color: hsla(0, 0%, 100%, .25)
}

.pp-nav.pp-style-separated>li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pp-nav.pp-style-separated>li:not(:last-child):after {
    height: 18px
}

.pp-nav.pp-style-bordered>li {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.pp-nav.pp-style-bg {
    --nav-color-hover: var(--pp-primary-color) !important
}

.pp-nav.pp-style-bg {
    --nav-gap: 5px
}

.pp-nav.pp-style-bg>li>a {
    padding-left: 12px;
    padding-right: 12px
}

.pp-nav.pp-style-bg>li>a span,
.pp-nav.pp-style-bg>li>a:after {
    z-index: 2
}

.pp-nav.pp-style-bg>li>a:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    border-radius: 40px;
    background-color: rgb(21, 113, 69);
    background-color: var(--pp-primary-color);
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.pp-nav.pp-style-bg>li:hover>a,
.pp-nav.pp-style-bg>li.current-menu-item>a,
.pp-nav.pp-style-bg>li.pp-active>a,
.pp-nav.pp-style-bg>li.active>a {
    color: var(--nav-color-hover)
}

.pp-nav.pp-style-bg>li:hover>a:before,
.pp-nav.pp-style-bg>li.current-menu-item>a:before,
.pp-nav.pp-style-bg>li.pp-active>a:before,
.pp-nav.pp-style-bg>li.active>a:before {
    visibility: visible;
    opacity: .25
}

.pp-nav.pp-style-bg.pp-gap-m {
    --nav-gap: 15px
}

.pp-nav.pp-style-bg.pp-gap-l {
    --nav-gap: 25px
}

.pp-nav[class*=pp-style-underline] .nav-link-text {
    position: relative;
    display: inline-block;
    padding-top: 1px;
    padding-bottom: 1px;
    line-height: 1.2
}

.pp-nav[class*=pp-style-underline] .nav-link-text:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 2px;
    background-color: rgb(21, 113, 69);
    background-color: var(--pp-primary-color);
    -webkit-transition: width .4s cubic-bezier(0.19, 1, 0.22, 1);
    transition: width .4s cubic-bezier(0.19, 1, 0.22, 1)
}

.pp-nav[class*=pp-style-underline]>li:hover>a .nav-link-text:after,
.pp-nav[class*=pp-style-underline]>li.current-menu-item>a .nav-link-text:after,
.pp-nav[class*=pp-style-underline]>li.pp-active>a .nav-link-text:after,
.pp-nav[class*=pp-style-underline]>li.active>a .nav-link-text:after {
    width: 100%
}

.whb-top-bar .pp-nav>li>a .menu-label,
.whb-clone .pp-nav>li>a .menu-label {
    position: static;
    margin-top: 0;
    margin-start: 5px;
    opacity: 1;
    -ms-flex-item-align: center;
    align-self: center
}

.whb-top-bar .pp-nav>li>a .menu-label:before,
.whb-clone .pp-nav>li>a .menu-label:before {
    content: none
}

.tooltip {
    --pp-tooltip-bg: rgba(0, 0, 0, 0.9);
    --pp-tooltip-color: #fff;
    position: absolute;
    z-index: 1110;
    opacity: 0;
    pointer-events: none
}

.tooltip .tooltip-inner {
    padding: 7px 15px;
    max-width: 200px;
    text-transform: none;
    font-weight: 400;
    font-size: 12px;
    background-color: var(--pp-tooltip-bg);
    color: var(--pp-tooltip-color);
    text-align: center;
    word-break: break-word;
    border-radius: calc(.001px/1.5);
    border-radius: calc(var(--pp-brd-radius)/1.5)
}

.tooltip .tooltip-arrow {
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: var(--pp-tooltip-bg)
}

.tooltip.top {
    margin-top: -8px
}

.tooltip.top .tooltip-arrow {
    top: calc(100% - 1px);
    left: 50%;
    clip-path: polygon(0 0, 50% 50%, 100% 0);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.tooltip.left {
    margin-left: -8px
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    left: calc(100% - 1px);
    clip-path: polygon(0 0, 50% 50%, 0 100%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.tooltip.right {
    margin-left: 8px
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    right: calc(100% - 1px);
    clip-path: polygon(100% 0, 50% 50%, 100% 100%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.pp-tltp {
    position: relative
}

.pp-tltp .tooltip {
    margin: 0
}

.pp-tltp .tooltip.top {
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-bottom: 8px
}

.pp-tltp .tooltip.left {
    top: 50%;
    right: calc(100% + 8px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.pp-tltp .tooltip.right {
    top: 50%;
    left: calc(100% + 8px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.tooltip.in,
.pp-tltp:hover .tooltip {
    pointer-events: inherit;
    opacity: 1;
    -webkit-animation: pp-fadeIn .3s ease;
    animation: pp-fadeIn .3s ease
}

[dir="ltr"] .pp-notice,
[dir="ltr"] div.wpcf7-response-output,
[dir="ltr"] .mc4wp-alert,
[dir="ltr"] .woocommerce-error,
[dir="ltr"] .woocommerce-message,
[dir="ltr"] .woocommerce-info {
    padding-left: 65px !important;
    padding-right: 30px !important
}

[dir="rtl"] .pp-notice,
[dir="rtl"] div.wpcf7-response-output,
[dir="rtl"] .mc4wp-alert,
[dir="rtl"] .woocommerce-error,
[dir="rtl"] .woocommerce-message,
[dir="rtl"] .woocommerce-info {
    padding-right: 65px !important;
    padding-left: 30px !important
}

[dir="ltr"] .pp-notice,
[dir="ltr"] div.wpcf7-response-output,
[dir="ltr"] .mc4wp-alert,
[dir="ltr"] .woocommerce-error,
[dir="ltr"] .woocommerce-message,
[dir="ltr"] .woocommerce-info {
    text-align: left
}

[dir="rtl"] .pp-notice,
[dir="rtl"] div.wpcf7-response-output,
[dir="rtl"] .mc4wp-alert,
[dir="rtl"] .woocommerce-error,
[dir="rtl"] .woocommerce-message,
[dir="rtl"] .woocommerce-info {
    text-align: right
}

.pp-notice,
div.wpcf7-response-output,
.mc4wp-alert,
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
    outline: none !important
}

.pp-notice,
div.wpcf7-response-output,
.mc4wp-alert,
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px 7px;
    margin-bottom: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 60px;
    border: none;
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.pp-notice:before,
div.wpcf7-response-output:before,
.mc4wp-alert:before,
.woocommerce-error:before,
.woocommerce-message:before,
.woocommerce-info:before {
    position: absolute;
    top: calc(50% - 9px);
    left: 24px;
    font-size: 18px;
    line-height: 18px;
    font-family: "tvora-font"
}

.pp-notice a,
div.wpcf7-response-output a,
.mc4wp-alert a,
.woocommerce-error a,
.woocommerce-message a,
.woocommerce-info a {
    color: #fff;
    text-decoration: underline
}

.pp-notice a:hover,
div.wpcf7-response-output a:hover,
.mc4wp-alert a:hover,
.woocommerce-error a:hover,
.woocommerce-message a:hover,
.woocommerce-info a:hover {
    color: hsla(0, 0%, 100%, .8)
}

.pp-notice p:last-child,
div.wpcf7-response-output p:last-child,
.mc4wp-alert p:last-child,
.woocommerce-error p:last-child,
.woocommerce-message p:last-child,
.woocommerce-info p:last-child {
    margin-bottom: 0
}

.pp-notice .amount,
div.wpcf7-response-output .amount,
.mc4wp-alert .amount,
.woocommerce-error .amount,
.woocommerce-message .amount,
.woocommerce-info .amount {
    color: #fff
}

.pp-notice .button,
.pp-notice .wc-backward,
div.wpcf7-response-output .button,
div.wpcf7-response-output .wc-backward,
.mc4wp-alert .button,
.mc4wp-alert .wc-backward,
.woocommerce-error .button,
.woocommerce-error .wc-backward,
.woocommerce-message .button,
.woocommerce-message .wc-backward,
.woocommerce-info .button,
.woocommerce-info .wc-backward {
    text-decoration: none;
    --btn-bgcolor: transparent;
    --btn-bgcolor-hover: transparent;
    --btn-brd-width: 2px;
    --btn-box-shadow-hover: none;
    --btn-height: none;
    --btn-padding: 0;
    --btn-brd-color: rgba(255, 255, 255, 0.5);
    border-top: 0;
    border-left: 0;
    border-right: 0
}

.pp-notice.pp-success,
.wpcf7 form.sent .wpcf7-response-output,
.mc4wp-success,
.woocommerce-message {
    background-color: #459647;
    background-color: var(--notices-success-bg);
    color: #fff;
    color: var(--notices-success-color)
}

.pp-notice.pp-success:before,
.wpcf7 form.sent .wpcf7-response-output:before,
.mc4wp-success:before,
.woocommerce-message:before {
    content: ""
}

.pp-notice.pp-warning,
.wpcf7 form:not(.sent) .wpcf7-response-output,
.mc4wp-error,
.mc4wp-notice,
.woocommerce-error,
.woocommerce-info {
    background-color: #E0B252;
    background-color: var(--notices-warning-bg);
    color: #fff;
    color: var(--notices-warning-color)
}

.pp-notice.pp-warning:before,
.wpcf7 form:not(.sent) .wpcf7-response-output:before,
.mc4wp-error:before,
.mc4wp-notice:before,
.woocommerce-error:before,
.woocommerce-info:before {
    content: ""
}

.pp-notice.pp-info {
    background-color: #4d93d1;
    color: #fff
}

.pp-notice.pp-info:before {
    content: ""
}

@-webkit-keyframes pp-fadeInUpBig {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes pp-fadeInUpBig {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes pp-fadeOutDownBig {
    from {
        -webkit-transform: none;
        transform: none
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes pp-fadeOutDownBig {
    from {
        -webkit-transform: none;
        transform: none
    }
    to {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.pp-close-side {
    position: fixed;
    background-color: rgba(0, 0, 0, .7);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .5s cubic-bezier(0.19, 1, 0.22, 1), z-index 0s cubic-bezier(0.19, 1, 0.22, 1) .5s, top 0s cubic-bezier(0.19, 1, 0.22, 1) .5s;
    transition: opacity .5s cubic-bezier(0.19, 1, 0.22, 1), z-index 0s cubic-bezier(0.19, 1, 0.22, 1) .5s, top 0s cubic-bezier(0.19, 1, 0.22, 1) .5s;
    z-index: 400
}

.pp-close-side[class*=pp-location-header] {
    z-index: 389;
    top: .001px;
    top: var(--pp-admin-bar-h)
}

.header-banner-display .pp-close-side[class*=pp-location-header] {
    top: calc(.001px + 0.001px);
    top: calc(var(--pp-admin-bar-h) + var(--pp-header-banner-h, 0.001px))
}

.pp-close-side.pp-location-sticky-nav {
    z-index: 392
}

.pp-close-side.pp-close-side-opened {
    opacity: 1;
    pointer-events: inherit;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    pointer-events: inherit
}

.pp-loop-footer {
    text-align: center;
    margin-top: 30px
}

.pp-loop-footer[\:has\(\%3Ea\[style*\%3Dnone\]\)],
.pp-loop-footer[\:not-has\(a\)] {
    display: none
}

.pp-loop-footer:has(>a[style*=none]),
.pp-loop-footer:not(:has(a)) {
    display: none
}

nav[class*=-pagination] ul {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3px
}

nav[class*=-pagination] li .page-numbers {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 5px;
    padding-right: 5px;
    min-width: 34px;
    height: 34px;
    color: #242424;
    color: var(--color-gray-900);
    font-weight: 600;
    font-size: 14px;
    border-radius: calc(.001px/1.5);
    border-radius: calc(var(--pp-brd-radius)/1.5);
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

nav[class*=-pagination] li .current {
    color: #fff;
    background-color: rgb(21, 113, 69);
    background-color: var(--pp-primary-color)
}

nav[class*=-pagination] li .next,
nav[class*=-pagination] li .prev {
    font-size: 0
}

nav[class*=-pagination] li .next:before,
nav[class*=-pagination] li .prev:before {
    font-size: 12px;
    content: "";
    font-family: "tvora-font"
}

nav[class*=-pagination] li .prev:before {
    content: "";
    font-family: "tvora-font"
}

nav[class*=-pagination] a:hover {
    background-color: #f1f1f1;
    background-color: var(--bgcolor-gray-300)
}

[class*=screen-reader] {
    position: absolute !important
}

[class*=screen-reader] {
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-transform: scale(0);
    transform: scale(0)
}

.woocommerce-breadcrumb>span {
    display: inline-block
}

.woocommerce-breadcrumb>span:last-child {
    --pp-link-color: var(--color-gray-900);
    font-weight: 600;
    color: #242424;
    color: var(--color-gray-900)
}

.woocommerce-breadcrumb .pp-delimiter {
    margin-left: 8px;
    margin-right: 8px
}

.woocommerce-breadcrumb .pp-delimiter:after {
    content: "/"
}

.woocommerce-breadcrumb .pp-delimiter:last-child {
    display: none
}

.woocommerce-breadcrumb,
.yoast-breadcrumb {
    --pp-link-color: var(--color-gray-500);
    --pp-link-color-hover: var(--color-gray-700)
}

.yoast-breadcrumb .breadcrumb_last {
    color: #242424;
    color: var(--color-gray-900)
}

.pp-action-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle
}

.pp-action-btn>a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #333;
    color: var(--pp-action-color, var(--color-gray-800));
    cursor: pointer
}

.pp-action-btn>a:hover {
    color: #767676;
    color: var(--pp-action-color-hover, var(--color-gray-500))
}

.pp-action-btn>a:before {
    font-size: 1.1em;
    font-size: var(--pp-action-icon-size, 1.1em);
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease;
    font-family: "tvora-font"
}

.pp-action-btn>a:after {
    position: absolute;
    top: calc(50% - .5em);
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    font-size: 1.1em;
    font-size: var(--pp-action-icon-size, 1.1em);
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    border: 1px solid rgba(0, 0, 0, 0);
    border-left-color: #242424;
    border-left-color: var(--color-gray-900);
    border-radius: 50%;
    vertical-align: middle;
    -webkit-animation: pp-rotate 450ms infinite linear paused;
    animation: pp-rotate 450ms infinite linear paused;
    -webkit-animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused);
    animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused)
}

.pp-action-btn>a.loading:before {
    opacity: 0
}

.pp-action-btn>a.loading:after {
    opacity: 1;
    --pp-anim-state: running
}

.pp-action-btn>a.added:before {
    content: ""
}

.pp-action-btn.pp-style-icon {
    --pp-action-icon-size: 20px
}

.pp-action-btn.pp-style-icon>a {
    font-size: 0 !important
}

.pp-action-btn.pp-style-icon>a {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50px;
    height: 50px;
    font-weight: 400;
    line-height: 0
}

.pp-action-btn.pp-style-icon>a:after {
    left: calc(50% - .5em)
}

.pp-action-btn.pp-style-text>a {
    position: relative;
    font-weight: 600;
    line-height: 1
}

.pp-action-btn.pp-style-text>a:before {
    margin-left: .3em;
    font-weight: 400
}

.pp-action-btn:empty {
    display: none
}

.pp-compare-icon>a:before {
    content: ""
}

.pp-wishlist-icon>a:before {
    content: ""
}

.pp-quick-view-icon>a:before {
    content: ""
}

.pp-add-cart-icon>a:before {
    content: ""
}

.pp-cross-icon>a:before {
    content: ""
}

.pp-burger-icon>a:before {
    content: ""
}

.pp-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 10px;
    padding: 20px 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.105);
    border-bottom: 1px solid var(--brdcolor-gray-300)
}

.pp-heading>a {
    --pp-link-color: var(--pp-primary-color);
    --pp-link-color-hover: var(--pp-primary-color)
}

.pp-heading>a:hover {
    opacity: .7
}

.pp-heading .title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-bottom: 0;
    font-size: 130%
}

.pp-heading .pp-action-btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.pp-heading .pp-action-btn.pp-style-text>a {
    height: 25px
}

.widget,
.pp-widget,
div[class^=vc_wp] {
    line-height: 1.4;
    --pp-link-color: var(--color-gray-500);
    --pp-link-color-hover: var(--color-gray-800)
}

.widget>ul,
.widget>ol,
.pp-widget>ul,
.pp-widget>ol,
div[class^=vc_wp]>ul,
div[class^=vc_wp]>ol {
    margin-top: 0
}

.widget ul,
.widget ol,
.pp-widget ul,
.pp-widget ol,
div[class^=vc_wp] ul,
div[class^=vc_wp] ol {
    list-style: none;
    --list-mb: 0;
    --li-mb: 15px;
    --li-pl: 0
}

.widgettitle,
.widget-title {
    margin-bottom: 20px;
    color: #333;
    color: var(--pp-widget-title-color);
    text-transform: inherit;
    text-transform: var(--pp-widget-title-transform);
    font-weight: 600;
    font-weight: var(--pp-widget-title-font-weight);
    font-style: var(--pp-widget-title-font-style);
    font-size: 16px;
    font-size: var(--pp-widget-title-font-size);
    font-family: "Sora", Arial, Helvetica, sans-serif;
    font-family: var(--pp-widget-title-font)
}

.widget {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.105);
    border-bottom: 1px solid var(--brdcolor-gray-300)
}

.widget:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

.tvora-author-information {
    line-height: inherit
}

.tvora-author-information .author-avatar img {
    border-radius: 50%
}

.textwidget>*:last-child {
    margin-bottom: 0
}

.pp-entry-content>*,
.entry-content>*,
.is-layout-flow>*,
.is-layout-constrained>*,
.is-layout-constrained>.wp-block-group__inner-container>* {
    margin-top: 0;
    margin-bottom: 20px;
    margin-top: 0;
    margin-bottom: var(--pp-block-spacing)
}

.pp-entry-content>*:last-child,
.entry-content>*:last-child,
.is-layout-flow>*:last-child,
.is-layout-constrained>*:last-child,
.is-layout-constrained>.wp-block-group__inner-container>*:last-child {
    margin-bottom: 0
}

.pp-bg-parent {
    position: relative
}

:where(.pp-bg-parent>*) {
    position: relative
}

.alignleft {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px
}

.alignright {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px
}

.aligncenter {
    display: block;
    clear: both;
    margin: 0 auto 20px auto
}

:root .pp-custom-width {
    width: initial;
    width: var(--pp-width, unset);
    max-width: 100%
}

.pp-page-wrapper {
    position: relative;
    background-color: #fff;
    background-color: var(--pp-main-bgcolor)
}

body:not([class*=wrapper-boxed]) {
    background-color: #fff;
    background-color: var(--pp-main-bgcolor)
}

.pp-page-content {
    min-height: 50vh;
    background-color: #fff;
    background-color: var(--pp-main-bgcolor)
}

.container,
.container-fluid {
    width: 100%;
    max-width: 1222px;
    max-width: var(--pp-container-w);
    padding-left: 15px;
    padding-right: 15px;
    margin: auto
}

.container-fluid {
    max-width: none
}

.pp-content-layout {
    padding-top: 40px;
    padding-bottom: 40px
}

:where(.pp-content-layout>div) {
    grid-column: auto/span var(--pp-col)
}

.pp-sidebar .pp-heading {
    display: none
}

.searchform[class*=pp-style-with-bg] .searchsubmit {
    --btn-color: #fff;
    --btn-bgcolor: var(--pp-primary-color)
}

[dir="ltr"] .searchform.pp-style-with-bg .searchsubmit {
    border-top-right-radius: 0px;
    border-top-right-radius: var(--pp-form-brd-radius)
}

[dir="rtl"] .searchform.pp-style-with-bg .searchsubmit {
    border-top-left-radius: 0px;
    border-top-left-radius: var(--pp-form-brd-radius)
}

[dir="ltr"] .searchform.pp-style-with-bg .searchsubmit {
    border-bottom-right-radius: 0px;
    border-bottom-right-radius: var(--pp-form-brd-radius)
}

[dir="rtl"] .searchform.pp-style-with-bg .searchsubmit {
    border-bottom-left-radius: 0px;
    border-bottom-left-radius: var(--pp-form-brd-radius)
}

[dir="ltr"] .searchform.pp-style-with-bg .searchsubmit {
    border-top-right-radius: 0px
}

[dir="rtl"] .searchform.pp-style-with-bg .searchsubmit {
    border-top-left-radius: 0px
}

[dir="ltr"] .searchform.pp-style-with-bg .searchsubmit {
    border-bottom-right-radius: 0px
}

[dir="rtl"] .searchform.pp-style-with-bg .searchsubmit {
    border-bottom-left-radius: 0px
}

.searchform.pp-style-with-bg-2 .searchsubmit {
    right: calc(2px + 3px);
    right: calc(var(--pp-form-brd-width) + 3px);
    width: calc(var(--pp-search-btn-w) - (2px + 3px)*2);
    width: calc(var(--pp-search-btn-w) - (var(--pp-form-brd-width) + 3px)*2);
    top: calc(2px + 3px);
    bottom: calc(2px + 3px);
    top: calc(var(--pp-form-brd-width) + 3px);
    bottom: calc(var(--pp-form-brd-width) + 3px);
    border-radius: 0px;
    border-radius: var(--pp-form-brd-radius)
}

.searchform.pp-style-with-bg-2 .searchsubmit img {
    max-width: 22px
}

.searchform.pp-style-with-bg-2 .searchsubmit:after {
    font-size: calc(42px/2.5);
    font-size: calc(var(--pp-form-height)/2.5)
}

[dir="ltr"] .searchform.pp-style-4 input[type=text] {
    padding-left: 40px;
    padding-right: 15px
}

[dir="rtl"] .searchform.pp-style-4 input[type=text] {
    padding-right: 40px;
    padding-left: 15px
}

.searchform.pp-style-4 .searchsubmit {
    left: 0;
    pointer-events: none;
    width: 46px;
    --pp-form-height: 46px
}

.searchform.pp-style-4 .searchsubmit:after {
    font-size: 16px
}

.searchform.pp-style-4 .pp-search-cat {
    right: 0
}

[dir="ltr"] .searchform.pp-style-4 .pp-search-cat>a {
    border-right: none
}

[dir="rtl"] .searchform.pp-style-4 .pp-search-cat>a {
    border-left: none
}

.searchform.pp-style-4.pp-cat-style-default .pp-search-cat>a:after {
    margin-left: 15px
}

.pp-image {
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.pp-image img {
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.pp-image .pp-lazy-load {
    width: auto
}

.search-no-results .pp-page-title .breadcrumbs,
.search-no-results .pp-page-title .yoast-breadcrumb {
    display: none
}

.whb-column>.info-box-wrapper,
.pp-header-text,
.whb-column>.pp-button-wrapper,
.whb-column>.pp-social-icons,
.pp-header-html {
    padding-left: 10px;
    padding-right: 10px
}

.whb-column>.info-box-wrapper .pp-info-box {
    --ib-icon-sp: 10px
}

.pp-header-text {
    --pp-tags-mb: 10px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.pp-header-text p:first-child:empty {
    display: none
}

.pp-header-text.pp-inline {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.whb-top-bar .pp-header-text {
    font-size: 12px;
    line-height: 1.2
}

.whb-color-light .pp-header-text {
    --pp-text-color: rgba(255, 255, 255, 0.8);
    --pp-title-color: #fff;
    --pp-link-color: rgba(255, 255, 255, 0.9);
    --pp-link-color-hover: #fff;
    color: #767676;
    color: var(--pp-text-color)
}

.pp-header-wishlist .pp-tools-icon:before {
    content: "";
    font-family: "tvora-font"
}

.pp-header-compare .pp-tools-icon:before {
    content: "";
    font-family: "tvora-font"
}

.pp-dropdown-compare a {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.pp-dropdown-compare .count {
    margin-start: 10px;
    color: #bbb;
    color: var(--color-gray-300)
}

.pp-header-nav.pp-full-height .pp-nav>li>.pp-dropdown-menu {
    margin-top: 0 !important
}

.pp-header-nav.pp-full-height .pp-nav>li>.pp-dropdown-menu:after {
    width: auto !important;
    height: auto !important
}

.pp-nav-mobile>li>a>.menu-label,
.pp-nav-mobile>li>ul li>a>.menu-label {
    position: static;
    margin-top: 0;
    margin-start: 5px;
    opacity: 1;
    -ms-flex-item-align: center;
    align-self: center
}

.pp-nav-mobile>li>a>.menu-label:before,
.pp-nav-mobile>li>ul li>a>.menu-label:before {
    content: none
}

:root {
    --pp-top-bar-h: 42px;
    --pp-top-bar-sm-h: 38px;
    --pp-top-bar-sticky-h: .00001px;
    --pp-top-bar-brd-w: .00001px;
    --pp-header-general-h: 90px;
    --pp-header-general-sm-h: 60px;
    --pp-header-general-sticky-h: 60px;
    --pp-header-general-brd-w: .00001px;
    --pp-header-bottom-h: 52px;
    --pp-header-bottom-sm-h: 52px;
    --pp-header-bottom-sticky-h: .00001px;
    --pp-header-bottom-brd-w: .00001px;
    --pp-header-clone-h: .00001px;
    --pp-header-brd-w: calc(var(--pp-top-bar-brd-w) + var(--pp-header-general-brd-w) + var(--pp-header-bottom-brd-w));
    --pp-header-h: calc(var(--pp-top-bar-h) + var(--pp-header-general-h) + var(--pp-header-bottom-h) + var(--pp-header-brd-w));
    --pp-header-sticky-h: calc(var(--pp-top-bar-sticky-h) + var(--pp-header-general-sticky-h) + var(--pp-header-bottom-sticky-h) + var(--pp-header-clone-h) + var(--pp-header-brd-w));
    --pp-header-sm-h: calc(var(--pp-top-bar-sm-h) + var(--pp-header-general-sm-h) + var(--pp-header-bottom-sm-h) + var(--pp-header-brd-w))
}

.whb-top-bar .pp-dropdown {
    margin-top: 1px
}

.whb-top-bar .pp-dropdown:after {
    height: 11px
}

.whb-sticked .whb-general-header .pp-dropdown:not(.sub-sub-menu) {
    margin-top: 10px
}

.whb-sticked .whb-general-header .pp-dropdown:not(.sub-sub-menu):after {
    height: 20px
}

.whb-header-bottom .pp-dropdown {
    margin-top: 6px
}

.whb-header-bottom .pp-dropdown:after {
    height: 16px
}

.whb-top-bar {
    background-color: #363633
}

.whb-9x1ytaxq7aphtb3npidp .searchform {
    --pp-form-height: 46px
}

.whb-general-header {
    border-bottom-width: 0px;
    border-bottom-style: solid
}

.whb-header-bottom {
    border-bottom-width: 0px;
    border-bottom-style: solid
}

.pp-tools-element {
    position: relative;
    --pp-count-size: 15px;
    --pp-header-el-color: #333;
    --pp-header-el-color-hover: rgba(51, 51, 51, .6)
}

.pp-tools-element>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 32px;
    color: var(--pp-header-el-color);
    line-height: 1;
    padding-left: 10px;
    padding-right: 10px
}

.pp-tools-element .pp-tools-icon {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 0
}

.pp-tools-element .pp-tools-icon:before {
    font-size: 20px
}

.pp-tools-element .pp-tools-text {
    margin-start: 8px;
    text-transform: inherit;
    text-transform: var(--pp-header-el-transform);
    white-space: nowrap;
    font-weight: 700;
    font-weight: var(--pp-header-el-font-weight);
    font-style: var(--pp-header-el-font-style);
    font-size: 13px;
    font-size: var(--pp-header-el-font-size);
    font-family: "Sora", Arial, Helvetica, sans-serif;
    font-family: var(--pp-header-el-font)
}

.pp-tools-element .pp-tools-count {
    z-index: 1;
    width: var(--pp-count-size);
    height: var(--pp-count-size);
    border-radius: 50%;
    text-align: center;
    letter-spacing: 0;
    font-weight: 400;
    line-height: var(--pp-count-size)
}

.pp-tools-element:hover>a {
    color: var(--pp-header-el-color-hover)
}

.pp-tools-element.pp-style-icon .pp-tools-text {
    display: none !important
}

.whb-top-bar .pp-tools-element {
    --pp-count-size: 13px
}

.whb-top-bar .pp-tools-element .pp-tools-icon:before {
    font-size: 14px
}

.whb-top-bar .pp-tools-element .pp-tools-text {
    font-weight: 400;
    font-size: 12px
}

.whb-color-light .pp-tools-element {
    --pp-header-el-color: #fff;
    --pp-header-el-color-hover: rgba(255, 255, 255, 0.8)
}

.pp-tools-custom-icon .pp-tools-icon:before,
.pp-tools-custom-icon .pp-tools-icon:after {
    display: none
}

.pp-tools-custom-icon .pp-custom-icon {
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.pp-tools-custom-icon:hover .pp-custom-icon {
    opacity: .6
}

.pp-tools-element.pp-design-2.pp-style-icon.pp-with-count,
.pp-tools-element.pp-design-5.pp-style-icon.pp-with-count {
    margin-left: 5px
}

.pp-tools-element.pp-design-2.pp-style-text.pp-with-count .pp-tools-text,
.pp-tools-element.pp-design-5.pp-style-text.pp-with-count .pp-tools-text {
    margin-start: 14px
}

.pp-tools-element.pp-design-2 .pp-tools-count,
.pp-tools-element.pp-design-5 .pp-tools-count {
    position: absolute;
    top: -5px;
    right: -9px;
    background-color: rgb(21, 113, 69);
    background-color: var(--pp-primary-color);
    color: #fff;
    font-size: 9px
}

.pp-tools-element.pp-design-1.pp-with-count .pp-tools-count {
    margin-start: 8px
}

.pp-tools-element.pp-design-1 .pp-tools-count {
    width: auto;
    height: auto;
    text-transform: inherit;
    text-transform: var(--pp-header-el-transform);
    font-weight: 700;
    font-weight: var(--pp-header-el-font-weight);
    font-style: var(--pp-header-el-font-style);
    font-size: 13px;
    font-size: var(--pp-header-el-font-size);
    font-family: "Sora", Arial, Helvetica, sans-serif;
    font-family: var(--pp-header-el-font);
    line-height: inherit
}

.pp-tools-element.pp-design-1 .subtotal-divider {
    display: inline
}

.pp-tools-element.pp-design-4 {
    --pp-count-size: 19px
}

.pp-tools-element.pp-design-4.pp-with-count .pp-tools-count {
    margin-start: 6px
}

.pp-tools-element.pp-design-4 .pp-tools-count {
    display: inline-block;
    padding: 0 2px;
    background-color: rgb(21, 113, 69);
    background-color: var(--pp-primary-color);
    color: #fff;
    font-weight: 700;
    font-size: 10px
}

.whb-top-bar .pp-tools-element.pp-design-4 {
    --pp-count-size: 16px
}

.pp-tools-element.pp-design-6,
.pp-tools-element.pp-design-7,
.pp-tools-element.pp-design-8 {
    --pp-count-size: 18px
}

.pp-tools-element.pp-design-6 .pp-tools-inner,
.pp-tools-element.pp-design-7 .pp-tools-inner,
.pp-tools-element.pp-design-8 .pp-tools-inner {
    position: relative
}

.pp-tools-element.pp-design-6 .pp-tools-inner .pp-tools-icon,
.pp-tools-element.pp-design-7 .pp-tools-inner .pp-tools-icon,
.pp-tools-element.pp-design-8 .pp-tools-inner .pp-tools-icon {
    position: static
}

.pp-tools-element.pp-design-6 .pp-custom-icon,
.pp-tools-element.pp-design-7 .pp-custom-icon,
.pp-tools-element.pp-design-8 .pp-custom-icon {
    min-width: auto;
    max-width: 20px
}

.pp-tools-element.pp-design-6 .pp-tools-count,
.pp-tools-element.pp-design-7 .pp-tools-count,
.pp-tools-element.pp-design-8 .pp-tools-count {
    position: absolute;
    top: -3px;
    right: -7px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .17);
    box-shadow: 0 0 4px rgba(0, 0, 0, .17);
    color: rgb(21, 113, 69);
    color: var(--pp-primary-color);
    font-size: 11px
}

.whb-top-bar .pp-tools-element.pp-design-6,
.whb-top-bar .pp-tools-element.pp-design-7,
.whb-top-bar .pp-tools-element.pp-design-8 {
    --pp-count-size: 13px
}

.whb-top-bar .pp-tools-element.pp-design-6 .pp-custom-icon,
.whb-top-bar .pp-tools-element.pp-design-7 .pp-custom-icon,
.whb-top-bar .pp-tools-element.pp-design-8 .pp-custom-icon {
    max-width: 14px
}

.pp-tools-element.pp-design-6 .pp-tools-inner,
.pp-tools-element.pp-design-7 .pp-tools-inner,
.pp-tools-element.pp-design-6 .pp-tools-icon,
.pp-tools-element.pp-design-7 .pp-tools-icon {
    height: 42px;
    border-radius: 42px
}

.pp-tools-element.pp-design-6 .pp-tools-inner,
.pp-tools-element.pp-design-7 .pp-tools-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 13px
}

.pp-tools-element.pp-design-6:not(.pp-with-wrap) .pp-tools-icon,
.pp-tools-element.pp-design-7:not(.pp-with-wrap) .pp-tools-icon {
    width: 42px
}

.whb-top-bar .pp-tools-element.pp-design-6 .pp-tools-inner,
.whb-top-bar .pp-tools-element.pp-design-7 .pp-tools-inner,
.whb-top-bar .pp-tools-element.pp-design-6 .pp-tools-icon,
.whb-top-bar .pp-tools-element.pp-design-7 .pp-tools-icon {
    height: 28px
}

.whb-top-bar .pp-tools-element.pp-design-6 .pp-tools-inner,
.whb-top-bar .pp-tools-element.pp-design-7 .pp-tools-inner {
    padding: 0 9px
}

.whb-top-bar .pp-tools-element.pp-design-6:not(.pp-with-wrap) .pp-tools-icon,
.whb-top-bar .pp-tools-element.pp-design-7:not(.pp-with-wrap) .pp-tools-icon {
    width: 28px
}

.whb-top-bar .pp-tools-element.pp-design-6 .pp-tools-count,
.whb-top-bar .pp-tools-element.pp-design-7 .pp-tools-count {
    font-size: 9px
}

.pp-tools-element.pp-design-6>a>.pp-tools-inner,
.pp-tools-element.pp-design-6>a>.pp-tools-icon {
    border: 1px solid rgba(0, 0, 0, .105)
}

.whb-color-light .pp-tools-element.pp-design-6>a>.pp-tools-inner,
.whb-color-light .pp-tools-element.pp-design-6>a>.pp-tools-icon {
    border-color: hsla(0, 0%, 100%, .25)
}

.pp-tools-element.pp-design-7>a>.pp-tools-inner,
.pp-tools-element.pp-design-7>a>.pp-tools-icon {
    background-color: rgb(21, 113, 69);
    background-color: var(--pp-primary-color);
    color: #fff;
    -webkit-transition: inherit;
    transition: inherit
}

.pp-tools-element.pp-design-7:hover>a>.pp-tools-inner,
.pp-tools-element.pp-design-7:hover>a>.pp-tools-icon {
    color: hsla(0, 0%, 100%, .8)
}

.widget_product_categories .count {
    min-width: 30px;
    height: 20px;
    border: 1px solid rgba(0, 0, 0, 0.105);
    border: 1px solid var(--brdcolor-gray-300);
    border-radius: 35px;
    color: #767676;
    color: var(--color-gray-500);
    text-align: center;
    font-size: 12px;
    line-height: 18px;
    -webkit-transition: color .25s ease, background-color .25s ease, border-color .25s ease;
    transition: color .25s ease, background-color .25s ease, border-color .25s ease;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.widget_product_categories .product-categories li a:hover+.count,
.widget_product_categories .product-categories li.current-cat>.count {
    color: #000;
    background-color: rgb(21, 113, 69);
    background-color: var(--pp-primary-color);
    border-color: rgb(21, 113, 69);
    border-color: var(--pp-primary-color)
}

.widget_product_categories .widget-title {
    margin-bottom: 10px
}

.widget_product_categories .product-categories {
    margin-bottom: -5px
}

.widget_product_categories .product-categories li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0
}

.widget_product_categories .product-categories li a {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(100% - 40px);
    flex: 1 1 calc(100% - 40px);
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 5px;
    width: calc(100% - 40px);
    text-decoration: none
}

.widget_product_categories .product-categories li.current-cat>a {
    color: #333;
    color: var(--color-gray-800);
    font-weight: 600
}

.widget_product_categories .children {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-top: 0;
    padding-left: 15px;
    width: 100%
}

.widget_product_categories .pp-cats-toggle {
    position: absolute;
    top: 7px;
    right: -25px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    color: #bbb;
    text-align: center;
    font-size: 10px;
    font-weight: 400;
    line-height: 22px;
    cursor: pointer;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.widget_product_categories .pp-cats-toggle:after {
    content: "";
    font-family: "tvora-font"
}

.widget_product_categories .pp-cats-toggle.toggle-active {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.rtl .widget_product_categories .pp-cats-toggle.toggle-active {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.widget_product_categories .pp-cats-toggle:hover,
.widget_product_categories .pp-cats-toggle.toggle-active {
    background-color: #f1f1f1;
    background-color: var(--bgcolor-gray-300);
    color: var(--bgcolor-gray-500)
}

.categories-accordion-on .widget_product_categories .product-categories[\:has\(.cat-item\%20ul\)] {
    padding-right: 25px
}

.categories-accordion-on .widget_product_categories .product-categories:has(.cat-item ul) {
    padding-right: 25px
}

.categories-accordion-on .widget_product_categories .product-categories li {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.categories-accordion-on .widget_product_categories .count {
    margin-top: 8px
}

.categories-accordion-on .widget_product_categories .children {
    display: none
}

.categories-accordion-on .widget_product_categories .current-cat-parent>.children {
    display: block
}

.categories-accordion-on .widget_product_categories .current-cat>.children {
    display: block
}

.pp-social-icons.pp-style-simple {
    --pp-social-bg: #EFEFEF;
    --pp-social-bg-hover: var(--pp-primary-color);
    --pp-social-color: rgba(0, 0, 0, 0.4);
    --pp-social-color-hover: #fff
}

.pp-social-icons.pp-style-simple.color-scheme-light,
[class*=color-scheme-light] .pp-social-icons.pp-style-simple {
    --pp-social-bg: rgba(255, 255, 255, 0.3);
    --pp-social-color: #fff
}

.pp-social-icons.pp-style-colored {
    --pp-social-color: #fff;
    --pp-social-shadow-hover: inset 0 0 200px rgba(0, 0, 0, 0.15)
}

.pp-social-icons.pp-style-colored>a {
    --pp-social-bg: var(--pp-social-brand-color);
    background: #cbe554;
}

.pp-social-icons.pp-style-colored-alt {
    --pp-social-color: rgba(0, 0, 0, 0.4);
    --pp-social-color-hover: #fff;
    --pp-social-bg: #EFEFEF
}

.pp-social-icons.pp-style-colored-alt>a {
    --pp-social-bg-hover: var(--pp-social-brand-color)
}

.pp-social-icons.pp-style-colored-alt.color-scheme-light,
[class*=color-scheme-light] .pp-social-icons.pp-style-colored-alt {
    --pp-social-color: #fff;
    --pp-social-bg: rgba(255, 255, 255, 0.3)
}

.pp-social-icons.pp-style-bordered {
    --pp-social-color: rgba(0, 0, 0, 0.4);
    --pp-social-color-hover: #fff;
    --pp-social-brd: 2px solid;
    --pp-social-brd-color: #CCC
}

.pp-social-icons.pp-style-bordered>a {
    --pp-social-bg-hover: var(--pp-social-brand-color);
    --pp-social-brd-color-hover: var(--pp-social-brand-color)
}

.pp-social-icons.pp-style-bordered.color-scheme-light,
.color-scheme-light .pp-social-icons.pp-style-bordered {
    --pp-social-color: #fff;
    --pp-social-brd-color: rgba(255, 255, 255, 0.4)
}

.pp-social-icons.pp-style-primary {
    --pp-social-color: var(--pp-primary-color);
    --pp-social-color-hover: #fff;
    --pp-social-bg-hover: var(--pp-primary-color);
    --pp-social-brd: 2px solid;
    --pp-social-brd-color: var(--pp-primary-color)
}

.pp-sticky-social {
    gap: 0 !important
}

.pp-sticky-social {
    position: fixed;
    top: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all .5s cubic-bezier(0.19, 1, 0.22, 1) 1s;
    transition: all .5s cubic-bezier(0.19, 1, 0.22, 1) 1s;
    z-index: 390
}

.pp-sticky-social .pp-social-icon {
    overflow: hidden;
    min-width: 40px;
    min-width: var(--pp-social-size, 40px);
    width: auto;
    font-size: 14px
}

.pp-sticky-social .pp-social-icon:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #cbe554;
    color: #000;
}

.pp-sticky-social .pp-social-icon:hover .pp-icon-name {
    max-width: 220px
}

.pp-sticky-social .pp-icon {
    width: 40px;
    width: var(--pp-social-size, 40px);
    color: #000;
}

.pp-sticky-social .pp-icon-name {
    overflow: hidden;
    padding: 0;
    max-width: 0;
    white-space: nowrap;
    font-weight: 600;
    font-family: "Sora", Arial, Helvetica, sans-serif;
    font-family: var(--pp-text-font);
    -webkit-transition: padding .4s cubic-bezier(0.175, 0.885, 0.32, 1.15), max-width .4s cubic-bezier(0.175, 0.885, 0.32, 1.15);
    transition: padding .4s cubic-bezier(0.175, 0.885, 0.32, 1.15), max-width .4s cubic-bezier(0.175, 0.885, 0.32, 1.15)
}

.pp-social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: calc(40px / 4);
    gap: var(--pp-social-gap, calc(var(--pp-social-size, 40px) / 4));
    -webkit-box-pack: var(--pp-align);
    -ms-flex-pack: var(--pp-align);
    justify-content: var(--pp-align)
}

.pp-social-icons>a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    width: var(--pp-social-size, 40px);
    height: 40px;
    height: var(--pp-social-size, 40px);
    font-size: calc(40px / 2.5);
    font-size: var(--pp-social-icon-size, calc(var(--pp-social-size, 40px) / 2.5));
    color: var(--pp-social-color);
    background-color: initial;
    background-color: var(--pp-social-bg, unset);
    -webkit-box-shadow: var(--pp-social-shadow);
    box-shadow: var(--pp-social-shadow);
    border: var(--pp-social-brd) var(--pp-social-brd-color);
    border-radius: var(--pp-social-radius);
    line-height: 1
}

.pp-social-icons>a:hover {
    color: var(--pp-social-color);
    color: var(--pp-social-color-hover, var(--pp-social-color));
    background-color: var(--pp-social-bg);
    background-color: var(--pp-social-bg-hover, var(--pp-social-bg));
    border-color: var(--pp-social-brd-color);
    border-color: var(--pp-social-brd-color-hover, var(--pp-social-brd-color));
    -webkit-box-shadow: var(--pp-social-shadow-hover);
    box-shadow: var(--pp-social-shadow-hover)
}

.pp-social-icons .pp-icon:before {
    content: initial;
    content: var(--pp-social-icon, unset);
    font-family: "tvora-font"
}

.social-facebook {
    --pp-social-brand-color: #365493;
    --pp-social-icon: ""
}

.social-twitter {
    --pp-social-brand-color: #000;
    --pp-social-icon: ""
}

.social-instagram {
    --pp-social-brand-color: #774430;
    --pp-social-icon: ""
}

.social-email {
    --pp-social-brand-color: #F89A1E;
    --pp-social-icon: ""
}

.social-pinterest {
    --pp-social-brand-color: #CB2027;
    --pp-social-icon: ""
}

.social-youtube {
    --pp-social-brand-color: #CB2027;
    --pp-social-icon: ""
}

.social-tumblr {
    --pp-social-brand-color: #36465D;
    --pp-social-icon: ""
}

.social-linkedin {
    --pp-social-brand-color: #0274B3;
    --pp-social-icon: ""
}

.social-vimeo {
    --pp-social-brand-color: #1AB7EA;
    --pp-social-icon: ""
}

.social-flickr {
    --pp-social-brand-color: #FE0072;
    --pp-social-icon: ""
}

.social-github {
    --pp-social-brand-color: #171515;
    --pp-social-icon: ""
}

.social-dribbble {
    --pp-social-brand-color: #EC5E95;
    --pp-social-icon: ""
}

.social-behance {
    --pp-social-brand-color: #1F6FFC;
    --pp-social-icon: ""
}

.social-soundcloud {
    --pp-social-brand-color: #F9490D;
    --pp-social-icon: ""
}

.social-spotify {
    --pp-social-brand-color: #2EBD59;
    --pp-social-icon: ""
}

.social-skype {
    --pp-social-brand-color: #00AFF0;
    --pp-social-icon: ""
}

.social-ok {
    --pp-social-brand-color: #EE8208;
    --pp-social-icon: ""
}

.social-whatsapp {
    --pp-social-brand-color: #1EBEA5;
    --pp-social-icon: ""
}

.social-vk {
    --pp-social-brand-color: #4C75A3;
    --pp-social-icon: ""
}

.social-snapchat {
    --pp-social-brand-color: #FFFC00;
    --pp-social-icon: ""
}

.social-tg {
    --pp-social-brand-color: #37AEE2;
    --pp-social-icon: ""
}

.social-viber {
    --pp-social-brand-color: #834995;
    --pp-social-icon: ""
}

.social-tiktok {
    --pp-social-brand-color: #010101;
    --pp-social-icon: ""
}

.social-discord {
    --pp-social-brand-color: #5562EA;
    --pp-social-icon: ""
}

.social-yelp {
    --pp-social-brand-color: #FF1A1A;
    --pp-social-icon: ""
}

.pp-social-icons.pp-style-default {
    gap: 0;
    --pp-social-color: rgba(0, 0, 0, 0.6);
    --pp-social-color-hover: rgba(0, 0, 0, 0.8)
}

.pp-social-icons.pp-style-default>a {
    width: auto;
    height: auto;
    padding: calc(40px / 6);
    padding: var(--pp-social-gap, calc(var(--pp-social-size, 40px) / 6))
}

.pp-social-icons.pp-style-default.color-scheme-light,
[class*=color-scheme-light] .pp-social-icons.pp-style-default {
    --pp-social-color: #fff;
    --pp-social-color-hover: rgba(255, 255, 255, 0.6)
}

.pp-social-icons.pp-size-small {
    --pp-social-size: 30px;
    --pp-social-gap: 6px;
    --pp-social-icon-size: 14px
}

.pp-social-icons.pp-shape-circle {
    --pp-social-radius: 50%
}

.pp-social-icons.pp-shape-rounded {
    --pp-social-radius: 5px
}

.pp-social-icons:not([class*=pp-layout-]) .pp-label {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

[dir="ltr"] .pp-social-icons.pp-layout-justify .pp-label {
    text-align: left
}

[dir="rtl"] .pp-social-icons.pp-layout-justify .pp-label {
    text-align: right
}

.pp-social-icons.pp-layout-justify .pp-label {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.pp-sticky-social.pp-loaded {
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.pp-sticky-social-right {
    right: 0;
    -webkit-transform: translate3d(100%, -50%, 0);
    transform: translate3d(100%, -50%, 0);
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.pp-sticky-social-right .pp-social-icon {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.pp-sticky-social-right .pp-social-icon:hover .pp-icon-name {
    padding-left: 15px
}

.pp-sticky-social-left {
    left: 0;
    -webkit-transform: translate3d(-100%, -50%, 0);
    transform: translate3d(-100%, -50%, 0);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.pp-sticky-social-left .pp-social-icon {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.pp-sticky-social-left .pp-social-icon:hover .pp-icon-name {
    padding-right: 15px
}

.whb-col-right .pp-dropdown-cart {
    right: 0;
    left: auto;
    margin-left: 0;
    margin-right: calc(0.001px/2*-1);
    margin-right: calc(var(--nav-gap, 0.001px)/2*-1)
}

.pp-header-cart .pp-tools-icon:before {
    content: "";
    font-family: "tvora-font"
}

.pp-header-cart .pp-tools-icon.pp-icon-alt:before {
    content: "";
    font-family: "tvora-font"
}

.pp-header-cart .pp-cart-subtotal {
    vertical-align: middle
}

.pp-header-cart .subtotal-divider {
    vertical-align: middle
}

.pp-header-cart .pp-tools-count {
    vertical-align: middle
}

.pp-header-cart .pp-cart-number>span,
.pp-header-cart .subtotal-divider {
    display: none
}

.pp-header-cart .pp-cart-subtotal .amount {
    color: inherit;
    font-weight: inherit;
    font-size: inherit
}

.pp-header-cart.pp-design-5:not(.pp-style-text) .pp-tools-text {
    display: none
}

.pp-header-cart.pp-design-6:not(.pp-style-text) .pp-tools-text {
    display: none
}

.pp-header-cart.pp-design-7:not(.pp-style-text) .pp-tools-text {
    display: none
}

.pp-header-cart.pp-design-2.pp-style-icon {
    margin-right: 5px
}

.pp-header-cart.pp-design-2 .pp-tools-text {
    margin-left: 15px
}

.pp-header-cart.pp-design-4 .pp-cart-number {
    display: inline-block;
    padding: 0 2px;
    margin-left: 6px;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background-color: rgb(21, 113, 69);
    background-color: var(--pp-primary-color);
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 10px;
    line-height: 19px
}

.pp-header-cart.pp-design-4:not(.pp-style-text) .pp-tools-text {
    display: none
}

.whb-top-bar .pp-header-cart.pp-design-4 .pp-cart-number {
    width: 16px;
    height: 16px;
    line-height: 16px
}

.pp-header-cart.pp-design-5:not(.pp-style-text) {
    margin-right: 5px
}

.pp-header-cart.pp-design-5 .pp-tools-text {
    margin-left: 15px
}

.pp-dropdown-cart {
    padding: 20px;
    width: 330px
}

.woocommerce-cart .cart-widget-side {
    display: none
}

.woocommerce-cart .pp-dropdown-cart {
    display: none
}

.woocommerce-checkout .cart-widget-side {
    display: none
}

.woocommerce-checkout .pp-dropdown-cart {
    display: none
}

[dir="ltr"] .pp-header-cart.pp-design-2 .pp-cart-number,
[dir="ltr"] .pp-header-cart.pp-design-5 .pp-cart-number {
    right: -9px
}

[dir="rtl"] .pp-header-cart.pp-design-2 .pp-cart-number,
[dir="rtl"] .pp-header-cart.pp-design-5 .pp-cart-number {
    left: -9px
}

.pp-header-cart.pp-design-2 .pp-cart-number,
.pp-header-cart.pp-design-5 .pp-cart-number {
    position: absolute;
    top: -5px;
    z-index: 1;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: rgb(21, 113, 69);
    background-color: #000;
    color: #fff;
    text-align: center;
    letter-spacing: 0;
    font-weight: 400;
    font-size: 9px;
    line-height: 15px
}

.whb-top-bar .pp-header-cart.pp-design-2 .pp-cart-number,
.whb-top-bar .pp-header-cart.pp-design-5 .pp-cart-number {
    width: 13px;
    height: 13px;
    line-height: 13px
}

.pp-custom-dropdown {
    padding-left: 10px;
    padding-right: 10px
}

.pp-toolbar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 350;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 5px;
    height: 55px;
    background-color: #fff;
    background-color: var(--bgcolor-white);
    -webkit-box-shadow: 0 0 9px rgba(0, 0, 0, .12);
    box-shadow: 0 0 9px rgba(0, 0, 0, .12)
}

.pp-toolbar>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pp-toolbar>a,
.pp-toolbar>div {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 20%;
    flex: 1 0 20%
}

.pp-toolbar>a,
.pp-toolbar>div a {
    height: 45px
}

.pp-toolbar .pp-header-cart.pp-design-5:not(.pp-style-text) {
    margin-right: 0
}

.pp-toolbar.pp-toolbar-label-show>a,
.pp-toolbar.pp-toolbar-label-show>div a {
    position: relative;
    padding-bottom: 15px
}

.pp-toolbar.pp-toolbar-label-show .pp-toolbar-label {
    display: block
}

.global-color-scheme-light .pp-toolbar a {
    color: #fff
}

.global-color-scheme-light .pp-toolbar a:hover {
    color: hsla(0, 0%, 100%, .8)
}

.pp-toolbar-label {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 3px;
    display: none;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
    font-size: 11px;
    line-height: 1;
    padding: 1px 0
}

.pp-toolbar-shop .pp-tools-icon:before {
    content: "";
    font-family: "tvora-font"
}

.pp-toolbar-blog .pp-tools-icon:before {
    content: "";
    font-family: "tvora-font"
}

.pp-toolbar-home .pp-tools-icon:before {
    content: "";
    font-family: "tvora-font"
}

.pp-toolbar-sidebar .pp-tools-icon:before {
    content: "";
    font-family: "tvora-font"
}

.pp-toolbar-sidebar.pp-filter-icon .pp-tools-icon:before {
    content: ""
}

.pp-toolbar-link .pp-tools-icon:before {
    content: "";
    font-family: "tvora-font"
}

.pp-toolbar-link .pp-custom-icon {
    min-width: auto
}

.pp-toolbar-link .pp-custom-icon img {
    width: auto;
    height: 20px
}

.pp-toolbar-shop-cat .pp-tools-icon:before {
    content: "";
    font-family: "tvora-font"
}

body[\:not-has\(.pp-nav-side-hidden-mb-on\)] .pp-toolbar-shop-cat {
                                                 display: none
                                             }

body:not(:has(.pp-nav-side-hidden-mb-on)) .pp-toolbar-shop-cat {
    display: none
}

.pp-header-my-account .pp-tools-icon:before {
    content: "";
    font-family: "tvora-font"
}

.pp-account-style-text .pp-tools-icon {
    display: none !important
}

.pp-account-style-text .pp-tools-text {
    margin-left: 0
}

.pp-account-style-icon:not(.pp-with-username) .pp-tools-text {
    display: none
}

.scrollToTop {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 350;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.9);
    background-color: rgba(var(--bgcolor-white-rgb), 0.9);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .17);
    box-shadow: 0 0 5px rgba(0, 0, 0, .17);
    color: #333;
    color: var(--color-gray-800);
    font-size: 16px;
    opacity: 0;
    pointer-events: none;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.scrollToTop.button-show {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    pointer-events: visible
}

.scrollToTop:after {
    content: "";
    font-family: "tvora-font"
}

.scrollToTop:hover {
    color: #767676;
    color: var(--color-gray-500)
}

.pp-search-opened .scrollToTop {
    display: none
}

.searchform {
    position: relative;
    --pp-search-btn-w: var(--pp-form-height);
    --pp-form-height: 46px
}

.searchform input[type=text] {
    padding-right: var(--pp-search-btn-w)
}

.searchform .searchsubmit {
    --btn-color: var(--pp-form-color, currentColor);
    --btn-bgcolor: transparent;
    position: absolute;
    gap: 0;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    width: var(--pp-search-btn-w);
    min-height: 0;
    min-height: initial;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 400;
    font-size: 0;
    font-style: inherit
}

.searchform .searchsubmit:hover:after,
.searchform .searchsubmit:hover img {
    opacity: .7
}

.searchform .searchsubmit:after {
    font-size: calc(42px/2.3);
    font-size: calc(var(--pp-form-height)/2.3);
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    content: "";
    font-family: "tvora-font"
}

.searchform .searchsubmit img {
    min-width: 0;
    min-width: initial;
    max-width: 24px;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.searchform .searchsubmit:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: calc(42px/2.5/-2);
    margin-top: calc(var(--pp-form-height)/2.5/-2);
    margin-left: calc(42px/2.5/-2);
    margin-left: calc(var(--pp-form-height)/2.5/-2);
    opacity: 0;
    -webkit-transition: opacity .1s ease;
    transition: opacity .1s ease;
    content: "";
    display: inline-block;
    width: calc(42px/2.5);
    width: calc(var(--pp-form-height)/2.5);
    height: calc(42px/2.5);
    height: calc(var(--pp-form-height)/2.5);
    border: 1px solid rgba(0, 0, 0, 0);
    border-left-color: currentColor;
    border-radius: 50%;
    vertical-align: middle;
    -webkit-animation: pp-rotate 450ms infinite linear paused;
    animation: pp-rotate 450ms infinite linear paused;
    -webkit-animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused);
    animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused)
}

.searchform .searchsubmit.pp-with-img:after {
    content: none
}

.searchform.search-loading .searchsubmit:before {
    opacity: 1;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    --pp-anim-state: running
}

.searchform.search-loading .searchsubmit:after,
.searchform.search-loading .searchsubmit img {
    opacity: 0;
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

.pp-dropdown-results {
    margin-top: 0 !important
}

.pp-dropdown-results {
    overflow: hidden;
    right: calc(0px/1.5);
    right: calc(var(--pp-form-brd-radius)/1.5);
    left: calc(0px/1.5);
    left: calc(var(--pp-form-brd-radius)/1.5)
}

.pp-dropdown-results:after {
    width: auto !important;
    height: auto !important
}

.search-results-wrapper {
    position: relative
}

.pp-dropdown-results .pp-scroll-content {
    -ms-scroll-chaining: none;
    overscroll-behavior: none
}

.autocomplete-suggestions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    margin-top: -1px;
    margin-right: -1px
}

.autocomplete-suggestion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px;
    border-top: 1px solid;
    border-right: 1px solid;
    border-color: rgba(0, 0, 0, 0.105);
    border-color: var(--brdcolor-gray-300);
    cursor: pointer;
    line-height: 1;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.autocomplete-suggestion .suggestion-thumb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 15px;
    max-width: 65px
}

.autocomplete-suggestion .suggestion-thumb img {
    border-radius: calc(.001px/1.5);
    border-radius: calc(var(--pp-brd-radius)/1.5)
}

.autocomplete-suggestion .suggestion-content {
    --pp-mb: 10px
}

.autocomplete-suggestion .pp-entities-title {
    font-size: 14px
}

.autocomplete-suggestion .pp-entities-title strong {
    text-decoration: underline
}

.autocomplete-suggestion .suggestion-sku {
    font-size: 12px
}

.autocomplete-suggestion.suggestion-divider {
    width: 100%;
    background-color: #f7f7f7;
    background-color: var(--bgcolor-gray-100);
    cursor: default
}

.autocomplete-suggestion.suggestion-divider h5 {
    margin-bottom: 0;
    text-transform: uppercase
}

.autocomplete-suggestion:hover,
.autocomplete-suggestion.autocomplete-selected {
    background-color: #f7f7f7;
    background-color: var(--bgcolor-gray-100)
}

.view-all-results,
.suggestion-divider,
.suggestion-no-found {
    grid-column: 1/-1
}

.view-all-results {
    height: 50px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: rgba(0, 0, 0, 0.105);
    border-color: var(--brdcolor-gray-300);
    color: #333;
    color: var(--color-gray-800);
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 50px;
    cursor: pointer;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.view-all-results:hover {
    background-color: #f7f7f7;
    background-color: var(--bgcolor-gray-100)
}

.pp-header-nav.pp-full-height .pp-nav>li>.pp-dropdown-menu {
    margin-top: 0 !important
}

.pp-header-nav.pp-full-height .pp-nav>li>.pp-dropdown-menu:after {
    width: auto !important;
    height: auto !important
}

.pp-nav-mobile>li>a>.menu-label,
.pp-nav-mobile>li>ul li>a>.menu-label {
    position: static;
    margin-top: 0;
    margin-left: 5px;
    opacity: 1;
    -ms-flex-item-align: center;
    align-self: center
}

.pp-nav-mobile>li>a>.menu-label:before,
.pp-nav-mobile>li>ul li>a>.menu-label:before {
    content: none
}

.mobile-nav .pp-nav-opener.pp-active {
    background-color: rgb(21, 113, 69);
    background-color: var(--pp-primary-color);
    color: #fff
}

.pp-header-nav.pp-full-height .pp-nav>li>.pp-dropdown-menu {
    margin-top: 0 !important
}

.pp-header-nav.pp-full-height .pp-nav>li>.pp-dropdown-menu:after {
    width: auto !important;
    height: auto !important
}

.pp-nav-mobile>li>a>.menu-label,
.pp-nav-mobile>li>ul li>a>.menu-label {
    position: static;
    margin-top: 0;
    margin-start: 5px;
    opacity: 1;
    -ms-flex-item-align: center;
    align-self: center
}

.pp-nav-mobile>li>a>.menu-label:before,
.pp-nav-mobile>li>ul li>a>.menu-label:before {
    content: none
}

.pp-header-nav.pp-full-height .pp-nav>li>.pp-dropdown-menu {
    margin-top: 0 !important
}

.pp-header-nav.pp-full-height .pp-nav>li>.pp-dropdown-menu:after {
    width: auto !important;
    height: auto !important
}

[dir="ltr"] .pp-nav-mobile>li>a>.menu-label,
[dir="ltr"] .pp-nav-mobile>li>ul li>a>.menu-label {
    margin-left: 5px
}

[dir="rtl"] .pp-nav-mobile>li>a>.menu-label,
[dir="rtl"] .pp-nav-mobile>li>ul li>a>.menu-label {
    margin-right: 5px
}

.pp-nav-mobile>li>a>.menu-label,
.pp-nav-mobile>li>ul li>a>.menu-label {
    position: static;
    margin-top: 0;
    opacity: 1;
    -ms-flex-item-align: center;
    align-self: center
}

.pp-nav-mobile>li>a>.menu-label:before,
.pp-nav-mobile>li>ul li>a>.menu-label:before {
    content: none
}

.whb-flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.whb-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-height: inherit
}

.whb-col-left,
.whb-mobile-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -10px
}

.whb-col-right,
.whb-mobile-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-right: -10px
}

.whb-col-mobile {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -10px;
    margin-right: -10px
}

.whb-clone .whb-general-header-inner {
    height: .00001px;
    height: var(--pp-header-clone-h);
    max-height: .00001px;
    max-height: var(--pp-header-clone-h)
}

.whb-flex-flex-middle .whb-col-center {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%
}

.whb-flex-equal-sides .whb-col-left,
.whb-flex-equal-sides .whb-col-right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%
}

.whb-col-1 .whb-flex-row,
.whb-col-1 .whb-column {
    max-width: calc(100% + 20px);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.whb-col-1 .whb-col-left,
.whb-col-1 .whb-mobile-left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-left: -10px;
    margin-right: -10px
}

.whb-col-1 .pp-header-html {
    max-width: 100%
}

.whb-general-header .whb-mobile-left,
.whb-general-header .whb-mobile-right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%
}

.whb-empty-column+.whb-mobile-right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.pp-header-overlap .pp-content-layout:first-child {
    padding-top: 0
}

.whb-overcontent {
    min-height: .2px
}

.whb-overcontent .whb-main-header {
    position: absolute
}

body:not(.single-product) .whb-overcontent,
.whb-overcontent.whb-custom-header {
    padding-top: 0 !important
}

body:not(.single-product) .whb-overcontent,
.whb-overcontent.whb-custom-header {
    margin-bottom: 0
}

.whb-with-shadow {
    -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 8px rgba(0, 0, 0, .1)
}

.whb-main-header {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    z-index: 390;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.whb-clone {
    position: fixed;
    z-index: 391;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .1s ease, visibility .1s ease, -webkit-transform .3s ease;
    transition: opacity .1s ease, visibility .1s ease, -webkit-transform .3s ease;
    transition: opacity .1s ease, visibility .1s ease, transform .3s ease;
    transition: opacity .1s ease, visibility .1s ease, transform .3s ease, -webkit-transform .3s ease;
    -webkit-animation: pp-fadeOutUpBig .1s ease;
    animation: pp-fadeOutUpBig .1s ease;
    pointer-events: none
}

.whb-clone .whb-flex-row {
    border: none
}

.whb-clone.whb-sticked {
    visibility: visible;
    opacity: 1;
    -webkit-animation: pp-fadeInDownBig .3s ease;
    animation: pp-fadeInDownBig .3s ease;
    pointer-events: visible;
    pointer-events: inherit
}

.whb-clone.whb-sticked .whb-not-sticky-row {
    display: block
}

.whb-clone .pp-header-main-nav {
    text-align: center
}

.whb-clone.whb-hide-on-scroll {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-animation: none;
    animation: none
}

.whb-clone.whb-scroll-up {
    -webkit-transform: none;
    transform: none
}

.whb-sticky-prepared {
    padding-top: calc(42px + 90px + 52px + (.00001px + .00001px + .00001px));
    padding-top: calc(42px + 90px + 52px + calc(.00001px + .00001px + .00001px));
    padding-top: var(--pp-header-h)
    /*padding-top:150px;*/
}

.whb-sticky-prepared .whb-main-header {
    position: absolute
}

:root[\:has\(.whb-sticky-prepared\)][\:not-has\(.whb-top-bar\)] {
    --pp-top-bar-h: .00001px;
    --pp-top-bar-sm-h: .00001px
}

:root:has(.whb-sticky-prepared):not(:has(.whb-top-bar)) {
    --pp-top-bar-h: .00001px;
    --pp-top-bar-sm-h: .00001px
}

:root[\:has\(.whb-sticky-prepared\)][\:not-has\(.whb-general-header\)] {
    --pp-header-general-h: .00001px;
    --pp-header-general-sm-h: .00001px
}

:root:has(.whb-sticky-prepared):not(:has(.whb-general-header)) {
    --pp-header-general-h: .00001px;
    --pp-header-general-sm-h: .00001px
}

:root[\:has\(.whb-sticky-prepared\)][\:not-has\(.whb-header-bottom\)] {
    --pp-header-bottom-h: .00001px;
    --pp-header-bottom-sm-h: .00001px;
    --pp-header-bottom-brd-w: .00001px
}

:root:has(.whb-sticky-prepared):not(:has(.whb-header-bottom)) {
    --pp-header-bottom-h: .00001px;
    --pp-header-bottom-sm-h: .00001px;
    --pp-header-bottom-brd-w: .00001px
}

.whb-scroll-stick .whb-flex-row {
    -webkit-transition: height .2s ease, max-height .2s ease;
    transition: height .2s ease, max-height .2s ease
}

.whb-scroll-stick.whb-sticked .whb-flex-row {
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.whb-scroll-stick.whb-scroll-down .whb-main-header {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.whb-scroll-stick.whb-scroll-up .whb-main-header {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.whb-scroll-stick.whb-scroll-down .whb-main-header {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.whb-scroll-stick.whb-scroll-up .whb-main-header {
    -webkit-transform: none;
    transform: none
}

.whb-scroll-slide.whb-sticked .whb-main-header {
    -webkit-animation: pp-fadeInDownBig .4s ease;
    animation: pp-fadeInDownBig .4s ease
}

.whb-scroll-slide.whb-scroll-down .whb-main-header {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.whb-scroll-slide.whb-scroll-up .whb-main-header {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.whb-scroll-slide.whb-hide-on-scroll.whb-sticked .whb-main-header {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-animation: none;
    animation: none
}

.whb-scroll-slide.whb-hide-on-scroll.whb-scroll-up .whb-main-header {
    -webkit-transform: none;
    transform: none
}

.whb-sticked .whb-main-header {
    position: fixed
}

.whb-sticked .whb-row {
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.whb-sticked .whb-not-sticky-row {
    display: none
}

.whb-sticky-shadow.whb-sticked .whb-main-header {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1)
}

.whb-sticky-shadow.whb-sticked .whb-row:last-child {
    border-bottom: none
}

.whb-sticky-shadow.whb-sticked .whb-row:last-child .whb-flex-row {
    border-bottom: none
}

.whb-sticky-shadow+.whb-clone {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1)
}

.whb-sticky-shadow+.whb-clone .whb-row {
    border-bottom: none
}

.whb-row {
    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease
}

.whb-color-dark:not(.whb-with-bg) {
    background-color: #fff
}

.whb-color-light:not(.whb-with-bg) {
    background-color: #212121
}

body:not(.single-product) .whb-overcontent:not(.whb-sticked) .whb-row:not(.whb-with-bg) {
    background-color: rgba(0, 0, 0, 0)
}

.whb-row.whb-with-bdf,
.whb-row.whb-with-bdf>.container {
    position: relative
}

.whb-row.whb-with-bdf:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

@-webkit-keyframes pp-fadeInDownBig {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes pp-fadeInDownBig {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@-webkit-keyframes pp-fadeOutUpBig {
    from {
        -webkit-transform: none;
        transform: none
    }
    to {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes pp-fadeOutUpBig {
    from {
        -webkit-transform: none;
        transform: none
    }
    to {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.pp-header-nav,
.site-logo {
    padding-left: 10px;
    padding-right: 10px
}

.pp-header-nav.pp-full-height,
.pp-header-nav.pp-full-height .pp-nav,
.pp-header-nav.pp-full-height .pp-nav>li,
.pp-header-nav.pp-full-height .pp-nav>li>a,
.pp-header-divider.pp-full-height,
.pp-header-divider.pp-full-height:before {
    height: 100%
}

.pp-header-nav {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.pp-header-nav.pp-inline {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%
}

.whb-color-light .pp-header-nav>span {
    color: hsla(0, 0%, 100%, .8)
}

.pp-nav-main:not(.pp-offsets-calculated) .pp-dropdown:not(.pp-design-default) {
    opacity: 0;
    pointer-events: none
}

.platform-iOS .pp-nav-main:not(.pp-offsets-calculated) .pp-dropdown:not(.pp-design-default) {
    -webkit-transform: translateY(15px) translateZ(0);
    transform: translateY(15px) translateZ(0)
}

.pp-nav-main>li>a,
.pp-nav-secondary>li>a {
    height: 32px;
    font-weight: 700;
    font-weight: var(--pp-header-el-font-weight);
    font-style: var(--pp-header-el-font-style);
    font-size: 13px;
    font-size: var(--pp-header-el-font-size);
    font-family: "Sora", Arial, Helvetica, sans-serif;
    font-family: var(--pp-header-el-font);
    text-transform: inherit;
    text-transform: var(--pp-header-el-transform)
}

.pp-header-sticky-nav .pp-tools-icon:before {
    content: "";
    font-family: "tvora-font"
}

.whb-top-bar .pp-nav-secondary>li>a {
    font-weight: 400;
    font-size: 12px
}

.pp-nav-secondary:not(.pp-offsets-calculated) .pp-dropdown:not(.pp-design-default) {
    opacity: 0;
    pointer-events: none
}

.platform-iOS .pp-nav-secondary:not(.pp-offsets-calculated) .pp-dropdown:not(.pp-design-default) {
    -webkit-transform: translateY(15px) translateZ(0);
    transform: translateY(15px) translateZ(0)
}

.site-logo {
    max-height: inherit
}

.pp-logo {
    max-height: inherit;
    -webkit-transition: none;
    transition: none
}

.pp-logo picture {
    max-height: inherit
}

.pp-logo picture img {
    max-width: inherit
}

.pp-logo img {
    padding-top: 5px;
    padding-bottom: 5px;
    max-height: inherit;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 800px;
    perspective: 800px
}

.pp-logo img[src$=".svg"] {
    height: 100%
}

.pp-logo img[width]:not([src$=".svg"]) {
    width: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.pp-switch-logo .pp-sticky-logo {
    display: none;
    -webkit-animation: pp-fadeIn .5s ease;
    animation: pp-fadeIn .5s ease
}

.whb-sticked .pp-switch-logo .pp-main-logo {
    display: none
}

.whb-clone .pp-switch-logo .pp-main-logo {
    display: none
}

.whb-sticked .pp-switch-logo .pp-sticky-logo {
    display: block
}

.whb-clone .pp-switch-logo .pp-sticky-logo {
    display: block
}

.pp-header-divider:before {
    content: "";
    display: block;
    height: 18px;
    border-right: 1px solid
}

.whb-color-dark .pp-header-divider:before {
    border-color: rgba(0, 0, 0, 0.105);
    border-color: var(--pp-divider-color, rgba(0, 0, 0, 0.105))
}

.whb-color-light .pp-header-divider:before {
    border-color: rgba(255, 255, 255, 0.25);
    border-color: var(--pp-divider-color, rgba(255, 255, 255, 0.25))
}

.whb-col-right .pp-header-divider:last-child,
.whb-mobile-right .pp-header-divider:last-child,
.whb-col-mobile .pp-header-divider:last-child {
    padding-right: 10px
}

.whb-col-left .pp-header-divider:first-child,
.whb-mobile-left .pp-header-divider:first-child,
.whb-col-mobile .pp-header-divider:first-child {
    padding-left: 10px
}

.whb-col-center .pp-header-divider:first-child {
    padding-left: 10px
}

.whb-col-center .pp-header-divider:last-child {
    padding-right: 10px
}

.pp-header-mobile-nav .pp-tools-icon:before {
    content: "";
    font-family: "tvora-font"
}

.mobile-nav .pp-heading {
    position: relative;
    z-index: 6;
    background-color: inherit
}

.mobile-nav .searchform {
    --pp-form-brd-width: 0;
    --pp-form-bg: transparent;
    --pp-form-color: var(--color-gray-500);
    --pp-form-placeholder-color: var(--color-gray-500);
    z-index: 4;
    -webkit-box-shadow: 0 -1px 9px rgba(0, 0, 0, .17);
    box-shadow: 0 -1px 9px rgba(0, 0, 0, .17)
}

.mobile-nav .searchform input[type=text] {
    padding-right: 50px;
    padding-left: 20px;
    height: 70px;
    font-weight: 600
}

.mobile-nav .pp-dropdown-results {
    position: relative;
    z-index: 4;
    border-radius: 0;
    left: auto;
    right: auto
}

.mobile-nav .autocomplete-suggestion {
    padding: 10px 20px
}

.mobile-nav .create-nav-msg {
    padding: 20px
}

.pp-nav-mobile {
    display: none;
    margin-left: 0;
    margin-right: 0;
    -webkit-animation: pp-fadeIn 1s ease;
    animation: pp-fadeIn 1s ease
}

.pp-nav-mobile>li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%
}

.pp-nav-mobile>li>a {
    color: #333;
    color: var(--color-gray-800)
}

.pp-nav-mobile li.menu-item-has-children>a:after {
    content: none
}

.pp-nav-mobile li:active>a,
.pp-nav-mobile li.opener-page>a {
    background-color: #f7f7f7;
    background-color: var(--bgcolor-gray-100)
}

.pp-nav-mobile li.current-menu-item,
.pp-nav-mobile li.pp-active>a {
    color: rgb(21, 113, 69);
    color: var(--pp-primary-color)
}

.pp-nav-mobile .pp-with-icon>a:before {
    margin-right: 7px;
    font-weight: 400;
    font-family: "tvora-font"
}

.pp-nav-mobile .menu-item-account>a:before {
    content: ""
}

.pp-nav-mobile .menu-item-wishlist>a:before {
    content: ""
}

.pp-nav-mobile .menu-item-compare>a:before {
    content: ""
}

.pp-nav-mobile.pp-active {
    display: block
}

.pp-nav-mobile:not(.pp-html-block-on) .menu-item-has-block .pp-nav-opener {
    display: none
}

.pp-nav-mobile.pp-html-block-on .pp-mob-nav-html-block {
    overflow: hidden;
    border-bottom: 1px solid rgba(0, 0, 0, 0.105);
    border-bottom: 1px solid var(--brdcolor-gray-300);
    max-width: var(--pp-side-hidden-w)
}

.pp-nav-mobile.pp-html-block-on .menu-item-has-block .pp-negative-gap>.elementor-container {
    --pp-el-column-gap: .001px
}

.pp-nav-mobile>li,
.pp-nav-mobile>li>ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.pp-nav-mobile>li>a,
.pp-nav-mobile>li>ul li>a {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    padding: 5px 20px;
    min-height: 50px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.105);
    border-bottom: 1px solid var(--brdcolor-gray-300)
}

.pp-nav-mobile>li>.pp-sub-menu,
.pp-nav-mobile>li>.sub-sub-menu,
.pp-nav-mobile>li>ul li>.pp-sub-menu,
.pp-nav-mobile>li>ul li>.sub-sub-menu {
    display: none;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.pp-nav-mob-tab {
    --nav-gap: .001px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.105);
    border-bottom: 1px solid var(--brdcolor-gray-300);
    background-color: rgba(0, 0, 0, .04)
}

.pp-nav-mob-tab>li {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    max-width: 50%
}

.pp-nav-mob-tab>li>a {
    padding: 0;
    height: 100%;
    font-weight: 900
}

.pp-nav-mob-tab>li.pp-active>a {
    background-color: rgba(0, 0, 0, .05)
}

.pp-nav-mob-tab[class*=pp-style-underline] {
    --nav-color: #909090;
    --nav-color-hover: #333;
    --nav-color-active: #333
}

.pp-nav-mob-tab[class*=pp-style-underline] .nav-link-text {
    position: static;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 18px 15px;
    text-align: center
}

.pp-nav-mob-tab[class*=pp-style-underline] .nav-link-text:after {
    top: auto;
    bottom: -1px
}

.pp-nav-mob-tab[class*=pp-style-underline]:after {
    top: auto;
    bottom: -1px
}

.pp-nav-mob-tab.pp-swap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.pp-nav-mob-tab:not(.pp-swap) li:first-child .nav-link-text:after,
.pp-nav-mob-tab.pp-swap li:last-child .nav-link-text:after {
    right: 0;
    left: auto
}

.mobile-nav .pp-nav-opener {
    border-left: 1px solid rgba(0, 0, 0, 0.105);
    border-left: 1px solid var(--brdcolor-gray-300);
    border-bottom: 1px solid rgba(0, 0, 0, 0.105);
    border-bottom: 1px solid var(--brdcolor-gray-300)
}

.widgetarea-mobile {
    padding: 20px
}

.mobile-menu-widget {
    margin: 0 -20px 20px -20px;
    padding: 0 20px 20px 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.105);
    border-bottom: 1px solid var(--brdcolor-gray-300)
}

.mobile-menu-widget:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

.whb-scroll-down .whb-main-header,
.whb-scroll-up .whb-main-header {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.pp-popup.pp-age-verify {
    --pp-popup-width: 500px
}

.pp-popup.pp-promo-popup {
    background-color: #111;
    background-image: url(../images/promo-popup.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    --pp-popup-width: 800px;
    --pp-popup-padding: 15px
}

.tvora-woocommerce-layered-nav .pp-scroll-content {
    max-height: 223px
}

.pp-page-title {
    background-color: #0a0a0a;
    background-image: url(../images/page-title-shop.jpg);
    background-size: cover;
    background-position: center center
}

.pp-footer {
    background-color: #0e0e0e;
    background-image: none
}

.pp-popup.popup-quick-view {
    --pp-popup-width: 920px
}

.pp-page-title {
    --pp-title-sp: 15px;
    --pp-title-font-s: 36px;
    position: relative;
    padding-top: var(--pp-title-sp);
    padding-bottom: var(--pp-title-sp)
}

.pp-page-title .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px
}

.pp-page-title .title {
    font-size: var(--pp-title-font-s);
    line-height: 1.2;
    margin-bottom: 0
}

.title-design-centered .container {
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pp-title-wrapp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@font-face {
    font-weight: normal;
    font-style: normal;
    font-family: "tvora-font";
    src: url("../fonts/icomoon.woff2?v=8.0.1") format("woff2")
}

.pp-back-btn>a:before {
    content: "";
    font-family: "tvora-font"
}

.pp-back-btn.pp-style-icon {
    --pp-action-icon-size: 24px
}

.pp-back-btn.pp-style-icon>a {
    height: 40px
}

.title-design-centered:not(.does-not-exist) .pp-back-btn {
    margin-start: -50px
}

.without-title.with-back-btn .pp-back-btn {
    margin-start: -50px
}

.pp-nav-product-cat .pp-dropdown {
    margin: 0
}

.pp-nav-product-cat .pp-dropdown:after {
    height: auto
}

.pp-nav-product-cat:not(.pp-nav-mobile)>li>a {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px
}

.pp-nav-product-cat .nav-link-count {
    display: block;
    margin-top: 5px;
    color: #a5a5a5;
    color: var(--color-gray-400);
    text-transform: capitalize;
    font-weight: 400;
    font-size: 14px
}

.pp-nav-product-cat .pp-dropdown li a {
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: 600
}

.pp-nav-product-cat .pp-sub-menu {
    --sub-menu-color: var(--nav-color);
    --sub-menu-color-hover: var(--nav-color-hover)
}

.pp-nav-product-cat.has-product-count {
    --nav-img-height: 40px
}

.title-design-centered .pp-nav-product-cat {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pp-sidebar.pp-side-hidden {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden
}

.pp-sidebar.pp-side-hidden .pp-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pp-sidebar.pp-side-hidden .widget-area {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-top: 30px;
    padding-bottom: 30px;
    max-height: 100%
}

.pp-sidebar.pp-side-hidden .pp-widget {
    padding-left: 30px;
    padding-right: 30px
}

.shop-loop-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 30px;
    max-width: 100%;
    width: 100%
}

.pp-shop-tools {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px 30px;
    max-width: 100%
}

.pp-products-per-page {
    --pp-link-color: var(--color-gray-500);
    --pp-link-color-hover: var(--color-gray-800);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #767676;
    color: var(--color-gray-500)
}

.pp-products-per-page a {
    padding: 0 7px
}

.pp-products-per-page a.current-variation {
    color: rgb(148, 158, 175);
    color: var(--pp-link-color-hover);
    font-weight: 600
}

.per-page-title:after {
    content: ":"
}

.per-page-border:after {
    content: "/"
}

.per-page-border:last-child {
    display: none
}

.woocommerce-ordering select {
    cursor: pointer
}

.woocommerce-ordering.pp-style-underline select {
    padding-top: 5px;
    padding-bottom: 5px;
    height: auto;
    border-top-style: none;
    border-right-style: none;
    border-left-style: none;
    border-radius: 0;
    background-color: transparent;
    background-color: initial;
    background-position: right 0 top 50%;
    color: #242424;
    color: var(--color-gray-900);
    font-weight: 600;
    font-size: inherit;
    line-height: 1.2;
    padding-left: 2px;
    padding-right: 20px
}

.woocommerce-ordering.pp-style-underline select:focus {
    border-color: rgb(21, 113, 69);
    border-color: var(--pp-primary-color)
}

.pp-products-shop-view {
    --pp-link-color: var(--color-gray-300);
    --pp-link-color-hover: var(--color-gray-600);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px .9em;
    line-height: 1
}

.pp-products-shop-view a.current-variation {
    color: #333;
    color: var(--color-gray-800);
    cursor: default
}

.pp-products-shop-view a svg {
    display: none
}

.pp-products-shop-view a:before {
    font-size: 180%;
    font-weight: 400;
    content: "";
    font-family: "tvora-font"
}

.pp-products-shop-view a.per-row-1:before {
    content: "༓"
}

.pp-products-shop-view a.per-row-2:before {
    content: ""
}

.pp-products-shop-view a.per-row-3:before {
    content: ""
}

.pp-products-shop-view a.per-row-4:before {
    content: ""
}

.pp-products-shop-view a.per-row-5:before {
    content: ""
}

.pp-products-shop-view a.per-row-6:before {
    content: ""
}

.pp-action-btn.pp-style-text>a:before {
    margin-right: .3em;
    font-weight: 400
}

.container {
    max-width: 1440px
}

body .pp-title-style-underlined .liner-continer {
    border-bottom: 1px solid #000
}

body .pp-nav-pagin-wrap[class*=pp-style-shape] li.pp-active span {
    background-color: #E2FF5E;
    border: 1px solid #E2FF5E
}

body .pp-nav-pagin-wrap[class*=pp-style-shape] span {
    background-color: #fff;
    border: 1px solid #E2FF5E;
}

.read-more-section .btn-read-more.more-link {
    color: #3e4866
}

.pp-show-sidebar-btn a {
    display: none !important
}

.filter-sidebar {
    padding-right: 35px;
    float: left;
    max-width: 300px
}

.pp-loop-footer {
    margin-left: 345px
}

.tvora-woocommerce-layered-nav,
#woocommerce_product_categories-2 {
    width: 250px
}

.banner-opacity img {
    opacity: 0.35
}

.product-categories-carousel .pp-entities-title {
    color: #223d91
}

.pp-slider>.pp-carousel-inner>.pp-carousel {
    width: 98%;
    margin: 0 auto
}

.pp-arrow-inner {
    display: none !important
}

.product-grid-carousel .pp-entities-title,
.product-grid-carousel .amount {
    color: #223d91
}

.product-grid-carousel .amount {
    font-size: 12px
}

.product-grid-carousel .pp-product-cats a {
    color: #3b3b3b !important
}

.product-grid-carousel .pp-product-cats a {
    opacity: 1;
    font-weight: 600
}

.home-blog-posts .pp-post-date.pp-style-with-bg {
    display: none
}

.home-blog-posts .pp-post-cat.pp-style-with-bg {
    background-color: #223d91
}

.home-blog-posts .pp-entry-meta,
.home-blog-posts .hovered-social-icons {
    display: none
}

.home-blog-posts .pp-entities-title {
    font-size: 20px !important
}

.home-blog-posts .pp-entities-title {
    color: #000;
}

.home-blog-posts .read-more-section {
    margin-top: 19px
}

.home-blog-posts .read-more-section .btn-read-more.more-link {
    color: #000;
    font-size: 12px
}

.home-blog-posts .blog-design-masonry.blog-style-bg.has-post-thumbnail .article-body-container {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .12);
    box-shadow: 0 0 4px rgba(0, 0, 0, .12)
}

.home-blog-posts .blog-design-masonry.pp-add-shadow .article-inner {
    -webkit-box-shadow: none;
    box-shadow: none
}

.home-blog-posts .pp-post .entry-thumbnail img {
    border-radius: 30px
}

.pp-page-title {
    background-blend-mode: difference
}

.product_meta.pp-layout-inline>span {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 100% !important;
    flex: 1 1 100% !important
}

.product-element-top {
    min-height: 330px
}

.footer-container {
    margin-top: 50px
}

.pp-footer {
    clear: both;
    position: relative;
    top: 100px
}

.pp-widget.widget.sidebar-widget.tvora-recent-posts {
    position: sticky;
    top: 20px;
    z-index: 1000
}

.pp-content-area>.woocommerce-notices-wrapper {
    margin-bottom: 30px
}

.pp-show-sidebar-btn {
    --pp-action-icon-size: 1.2em;
    display: none
}

.search-no-results.woocommerce .woocommerce-info {
    margin-bottom: 30px
}

.pp-shop-tools .woocommerce-ordering.pp-style-underline select {
    max-width: 200px
}

.pp-builder-off .woocommerce-result-count {
    display: none;
    margin-bottom: 0
}

.term-description:not(:last-child) {
    margin-bottom: 25px
}

.page-description:not(:last-child) {
    margin-bottom: 25px
}

.term-description>*:last-child {
    margin-bottom: 0
}

.page-description>*:last-child {
    margin-bottom: 0
}

.pp-products-element+.term-description {
    margin-top: 25px
}

.pp-products-element+.page-description {
    margin-top: 25px
}

.pp-term-desc {
    margin-top: 25px
}

.product-title {
    display: block;
    color: #333333;
    color: var(--pp-entities-title-color);
    word-wrap: break-word;
    font-weight: 500;
    font-weight: var(--pp-entities-title-font-weight);
    font-style: var(--pp-entities-title-font-style);
    font-family: "Sora", Arial, Helvetica, sans-serif;
    font-family: var(--pp-entities-title-font);
    text-transform: var(--pp-entities-title-transform);
    line-height: 1.4
}

.product-title a:hover,
a.product-title:hover {
    color: rgba(51, 51, 51, 0.65);
    color: var(--pp-entities-title-color-hover)
}

.wc-item-meta,
.wc-item-meta ul,
.wc-item-meta ol,
ul.variation {
    list-style: none;
    --li-pl: 0
}

.wc-item-meta,
.wc-item-meta ul,
.wc-item-meta ol {
    --list-mb: 0;
    --li-mb: 0
}

.woocommerce-breadcrumb {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.amount {
    color: rgb(21, 113, 69);
    color: #000;
    font-weight: 400
}

del .amount {
    color: #bbb;
    color: var(--color-gray-300);
    font-weight: 400
}

.price {
    color: rgb(21, 113, 69);
    color: var(--pp-primary-color)
    color: #000;
    font-weight: 500;
}

.wapf--inner div:nth-child(2) {
    display: none;
}

.wapf-pricing-hint {
    display: none;
}

.price .amount {
    font-size: inherit
}

.price del {
    color: #bbb;
    color: var(--color-gray-300);
    font-size: 90%
}

.price ins {
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    color: rgb(21, 113, 69);
    color: var(--pp-primary-color);
    text-decoration: none;
    opacity: 1
}

.woocommerce-price-suffix {
    color: #767676;
    color: var(--color-gray-500)
}

.pp-price-unit {
    display: inline-block;
    margin-left: 4px;
    color: #bbb;
    color: var(--color-gray-300)
}

.pp-price-unit:not(:last-child) {
    margin-right: 2px
}

.pp-price-unit:before {
    content: "/";
    margin-right: 4px
}

a.login-to-prices-msg {
    color: rgb(21, 113, 69);
    color: var(--pp-primary-color);
    font-weight: 600
}

a.login-to-prices-msg:hover {
    color: rgb(21, 113, 69);
    color: var(--pp-primary-color);
    opacity: .6
}

.woocommerce-notices-wrapper:empty {
    display: none
}

ul.woocommerce-error {
    list-style: none;
    --li-pl: 0;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

ul.woocommerce-message {
    list-style: none;
    --li-pl: 0;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

ul.woocommerce-info {
    list-style: none;
    --li-pl: 0;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

ul.woocommerce-error li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px 7px;
    margin-bottom: 0
}

ul.woocommerce-message li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px 7px;
    margin-bottom: 0
}

ul.woocommerce-info li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px 7px;
    margin-bottom: 0
}

.pp-wc-notices .woocommerce-notices-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

.pp-wc-notices .woocommerce-notices-wrapper>* {
    margin-bottom: 0
}

.pp-wc-notices[\:has\(.woocommerce-notices-wrapper\:empty\)] {
    display: none
}

.pp-wc-notices:has(.woocommerce-notices-wrapper:empty) {
    display: none
}

ul.variation {
    font-size: 90%;
    --li-mb: 5px;
    --list-mb: 0;
    --pp-tags-mb: 0
}

ul.variation p {
    display: inline
}

ul.variation .item-variation-name {
    color: #333;
    color: var(--color-gray-800);
    font-weight: 600
}

.wc-item-meta {
    margin-top: 10px;
    font-size: 90%
}

.wc-item-meta li>* {
    margin-top: 0 !important
}

.wc-item-meta li>* {
    display: inline-block;
    margin-bottom: 5px;
    vertical-align: middle
}

.wc-item-meta strong {
    color: #333;
    color: var(--color-gray-800)
}

.blockOverlay:after {
    position: absolute;
    top: calc(50% - 13px);
    left: calc(50% - 13px);
    content: "";
    display: inline-block;
    width: 26px;
    height: 26px;
    border: 1px solid rgba(0, 0, 0, 0);
    border-left-color: #242424;
    border-left-color: var(--color-gray-900);
    border-radius: 50%;
    vertical-align: middle;
    -webkit-animation: pp-rotate 450ms infinite linear paused;
    animation: pp-rotate 450ms infinite linear paused;
    -webkit-animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused);
    animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused);
    --pp-anim-state: running
}

.pp-loader-overlay:after {
    position: absolute;
    top: calc(50% - 13px);
    left: calc(50% - 13px);
    content: "";
    display: inline-block;
    width: 26px;
    height: 26px;
    border: 1px solid rgba(0, 0, 0, 0);
    border-left-color: #242424;
    border-left-color: var(--color-gray-900);
    border-radius: 50%;
    vertical-align: middle;
    -webkit-animation: pp-rotate 450ms infinite linear paused;
    animation: pp-rotate 450ms infinite linear paused;
    -webkit-animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused);
    animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused);
    --pp-anim-state: running
}

.pp-loader-overlay {
    z-index: 340;
    border-radius: inherit;
    -webkit-animation: pp-fadeIn .6s ease both;
    animation: pp-fadeIn .6s ease both;
    background-color: rgba(255, 255, 255, 0.6);
    background-color: rgba(var(--bgcolor-white-rgb), 0.6);
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.pp-loader-overlay:not(.pp-loading) {
    display: none
}

.blockOverlay {
    z-index: 340 !important;
    background-image: none !important
}

.blockOverlay {
    -webkit-animation: pp-FadeInLoader .6s ease forwards;
    animation: pp-FadeInLoader .6s ease forwards
}

.blockOverlay:before {
    content: none !important
}

.global-color-scheme-light .blockOverlay {
    background-color: rgba(0, 0, 0, .5) !important
}

@-webkit-keyframes pp-FadeInLoader {
    from {
        opacity: 0
    }
    to {
        opacity: .8
    }
}

@keyframes pp-FadeInLoader {
    from {
        opacity: 0
    }
    to {
        opacity: .8
    }
}

.single_add_to_cart_button {
    border-radius: 0px;
    border-radius: var(--btn-accented-brd-radius);
    color: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-accented-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset))
}

.single_add_to_cart_button:hover {
    color: #fff;
    color: var(--btn-accented-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-accented-bgcolor-hover)
}

.single_add_to_cart_button:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-active);
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: 0;
    bottom: var(--btn-accented-bottom-active, 0)
}

.single_add_to_cart_button+.added_to_cart {
    display: none
}

.pp-buy-now-btn {
    border-radius: 0px;
    border-radius: var(--btn-accented-brd-radius);
    color: #fff;
    color: var(--btn-accented-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-accented-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset))
}

.pp-buy-now-btn:hover {
    color: #fff;
    color: var(--btn-accented-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-accented-bgcolor-hover)
}

.pp-buy-now-btn:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-active);
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: 0;
    bottom: var(--btn-accented-bottom-active, 0)
}

form.cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    -webkit-box-pack: var(--content-align);
    -ms-flex-pack: var(--content-align);
    justify-content: var(--content-align)
}

form.cart>* {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

form.cart :where(.single_add_to_cart_button,
.pp-buy-now-btn,
.quantity) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.pp-product-detail {
    font-size: 90%;
    word-break: break-all;
    margin-top: 5px
}

.woocommerce-product-details__short-description {
    margin-bottom: 20px
}

.woocommerce-product-details__short-description>*:last-child {
    margin-bottom: 0
}

.pp-hint {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    cursor: help
}

.pp-hint:before {
    content: "?";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.45em;
    height: 1.45em;
    border-radius: 50%;
    background-color: rgb(21, 113, 69);
    background-color: var(--pp-hint-bg, var(--pp-primary-color));
    color: #fff;
    color: var(--pp-hint-color, #fff);
    font-weight: 600;
    font-size: 14px;
    font-size: var(--pp-hint-size, 14px)
}

.single_add_to_cart_button:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    z-index: 1;
    border-radius: inherit;
    background-color: inherit;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease
}

.single_add_to_cart_button:after {
    position: absolute;
    top: calc(50% - 9px);
    left: calc(50% - 9px);
    opacity: 0;
    z-index: 2;
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(0, 0, 0, 0);
    border-left-color: currentColor;
    border-radius: 50%;
    vertical-align: middle;
    -webkit-animation: pp-rotate 450ms infinite linear paused;
    animation: pp-rotate 450ms infinite linear paused;
    -webkit-animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused);
    animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused)
}

.loading.single_add_to_cart_button:before {
    opacity: 1;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.loading.single_add_to_cart_button:after {
    opacity: 1;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease;
    --pp-anim-state: running
}

.pp-products-element {
    position: relative
}

.pp-products {
    position: relative;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.pp-products.pp-loading,
.pp-content-layout.pp-loading .pp-products[data-source=main_loop] {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    pointer-events: none
}

.pp-filter-list .count {
    padding-left: 5px;
    padding-right: 5px;
    min-width: 30px;
    height: 20px;
    border: 1px solid rgba(0, 0, 0, 0.105);
    border: 1px solid var(--brdcolor-gray-300);
    border-radius: 35px;
    color: #767676;
    color: var(--color-gray-500);
    text-align: center;
    font-size: 12px;
    line-height: 18px;
    -webkit-transition: color .25s ease, background-color .25s ease, border-color .25s ease;
    transition: color .25s ease, background-color .25s ease, border-color .25s ease;
    margin-left: 5px
}

.pp-filter-list .wc-layered-nav-term a:hover+.count,
.pp-filter-list .wc-layered-nav-term.pp-active .count {
    color: #fff;
    background-color: rgb(21, 113, 69);
    background-color: var(--pp-primary-color);
    border-color: rgb(21, 113, 69);
    border-color: var(--pp-primary-color)
}

.pp-filter-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 5px
}

.pp-filter-list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 5px;
    padding-bottom: 5px
}

.pp-filter-list .wc-layered-nav-term.pp-active a {
    color: #333;
    color: var(--color-gray-800);
    font-weight: 600
}

.pp-filter-list.pp-scroll-content {
    padding-right: 5px
}

.pp-widget-layered-nav-dropdown-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.woocommerce-widget-layered-nav-dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.pp-widget-layered-nav-dropdown-form select[multiple=multiple] {
    overflow: hidden;
    background-image: none
}

.woocommerce-widget-layered-nav-dropdown select[multiple=multiple] {
    overflow: hidden;
    background-image: none
}

.pp-widget-layered-nav-dropdown-form select[multiple=multiple] option {
    margin-top: 9px;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

.woocommerce-widget-layered-nav-dropdown select[multiple=multiple] option {
    margin-top: 9px;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

.pp-widget-layered-nav-dropdown-form select[multiple=multiple] option:not(:first-child) {
    display: none
}

.woocommerce-widget-layered-nav-dropdown select[multiple=multiple] option:not(:first-child) {
    display: none
}

.pp-widget-layered-nav-dropdown__submit {
    margin-top: 20px;
    padding: 5px 14px;
    min-height: 36px;
    font-size: 12px
}

.woocommerce-widget-layered-nav-dropdown__submit {
    margin-top: 20px;
    padding: 5px 14px;
    min-height: 36px;
    font-size: 12px
}

.product_list_widget>li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.105);
    border-bottom: 1px solid var(--brdcolor-gray-300)
}

.product_list_widget>li:after {
    content: "";
    display: block;
    clear: both
}

.product_list_widget>li>a {
    display: block;
    margin-bottom: 8px
}

.product_list_widget>li img {
    float: left;
    margin-right: 15px;
    min-width: 65px;
    max-width: 65px;
    border-radius: calc(.001px/1.5);
    border-radius: calc(var(--pp-brd-radius)/1.5)
}

.product_list_widget>li .widget-product-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product_list_widget>li .widget-product-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    overflow: hidden;
    margin-right: 15px
}

.product_list_widget>li .widget-product-img img {
    float: none;
    margin-right: 0
}

.product_list_widget>li .widget-product-info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.product_list_widget>li .widget-product-info .price {
    display: block
}

.product_list_widget>li .pp-entities-title {
    margin-bottom: 8px;
    font-size: inherit
}

.product_list_widget>li .star-rating {
    margin-bottom: 4px;
    margin-right: 5px
}

.product_list_widget>li .reviewer {
    display: block;
    color: #bbb;
    color: var(--color-gray-300)
}

.product_list_widget>li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

.product-labels {
    position: absolute;
    top: 7px;
    left: 7px;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    max-width: 50%;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.product-labels .label-with-img {
    padding: 0;
    max-width: 50px
}

.product-label {
    padding: 5px 10px;
    min-width: 50px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    word-break: break-all;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.2
}

.product-label.onsale {
    background-color: rgb(21, 113, 69);
    background-color: var(--pp-primary-color);
    direction: ltr;
    color: #000;
}

.product-label.featured {
    background-color: #e22d2d
}

.product-label.new {
    background-color: #438e44
}

.product-label.out-of-stock {
    background-color: #fff;
    background-color: var(--bgcolor-white);
    color: #242424;
    color: var(--color-gray-900)
}

.product-label.attribute-label:not(.label-with-img) {
    background-color: #fff;
    background-color: var(--bgcolor-white);
    color: #242424;
    color: var(--color-gray-900)
}

.labels-rounded-sm .product-label {
    border-radius: 12px
}

.pp-product {
    position: relative;
    text-align: var(--text-align);
    line-height: 1.4;
    --text-align: center;
    --pp-btn-inset: 10px;
    --pp-prod-gap: 12px;
    --pp-prod-bg-sp: 0;
    --pp-prod-bg-cont-sp: 0;
    --pp-prod-trim: calc((var(--pp-text-line-height) * -.5em) + .5em)
}

.pp-product .product-wrapper {
    border-radius: .001px;
    border-radius: var(--pp-brd-radius);
    padding: var(--pp-prod-bg-sp)
}

.pp-product :where(.product-wrapper,
.product-element-bottom) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--pp-prod-gap)
}

.pp-product.product-image-link:not(.pp-hover-small) img {
    width: 100%
}

.pp-product.hover-img:not(.pp-hover-small) img {
    width: 100%
}

.pp-product .product-image-link {
    position: relative;
    display: block
}

.pp-product .hover-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff;
    background-color: var(--bgcolor-white);
    opacity: 0;
    -webkit-transition: opacity .5s ease, -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    transition: opacity .5s ease, -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    transition: opacity .5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    transition: opacity .5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18)
}

.pp-product .hover-img>a {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%
}

.pp-product.pp-entities-title {
    line-height: inherit;
    margin-top: -0.2em;
    margin-bottom: -0.2em
}

.pp-product.pp-product-cats {
    line-height: inherit;
    margin-top: -0.2em;
    margin-bottom: -0.2em
}

.pp-product.pp-product-brands-links {
    line-height: inherit;
    margin-top: -0.2em;
    margin-bottom: -0.2em
}

.pp-product.pp-product-sku {
    line-height: inherit;
    margin-top: -0.2em;
    margin-bottom: -0.2em
}

.pp-product.pp-product-stock {
    line-height: inherit;
    margin-top: -0.2em;
    margin-bottom: -0.2em
}

.pp-product.price {
    line-height: inherit;
    margin-top: -0.2em;
    margin-bottom: -0.2em
}

.pp-product .pp-entities-title {
    font-size: inherit
}

.pp-product.pp-product-cats {
    font-size: 95%;
    color: #a5a5a5;
    color: var(--color-gray-400);
    --pp-link-color: var(--color-gray-400);
    --pp-link-color-hover: var(--color-gray-700)
}

.pp-product.pp-product-brands-links {
    font-size: 95%;
    color: #a5a5a5;
    color: var(--color-gray-400);
    --pp-link-color: var(--color-gray-400);
    --pp-link-color-hover: var(--color-gray-700)
}

.pp-product.pp-product-cats a {
    display: inline-block
}

.pp-product.pp-product-brands-links a {
    display: inline-block
}

.pp-product .pp-product-sku {
    color: #a5a5a5;
    color: var(--color-gray-400)
}

.pp-product .pp-star-rating {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: var(--text-align);
    align-self: var(--text-align);
    gap: 5px
}

.pp-product .star-rating {
    -ms-flex-item-align: var(--text-align);
    align-self: var(--text-align);
    line-height: 1
}

.pp-product .woocommerce-review-link {
    line-height: 1;
    color: #767676;
    color: var(--color-gray-500)
}

.pp-product .woocommerce-review-link:hover {
    color: #242424;
    color: var(--color-gray-900)
}

.pp-product .pp-swatches-grid:empty {
    display: none
}

.pp-product.pp-product-countdown {
    -webkit-box-pack: var(--text-align);
    -ms-flex-pack: var(--text-align);
    justify-content: var(--text-align)
}

.pp-product.pp-swatches-grid {
    -webkit-box-pack: var(--text-align);
    -ms-flex-pack: var(--text-align);
    justify-content: var(--text-align)
}

.pp-product .price {
    display: block
}

.pp-product .added_to_cart {
    display: none !important
}

.pp-product .shop_attributes {
    font-size: 90%;
    --pp-attr-v-gap: 10px;
    --pp-attr-brd-style: dashed;
    --pp-attr-img-width: 18px
}

.pp-product .shop_attributes.pp-attr-name {
    gap: 4px
}

.pp-product .shop_attributes.pp-attr-term {
    gap: 4px
}

.pp-product .shop_attributes .pp-hint {
    margin: 0
}

.pp-product.pp-variation-active .hover-img {
    display: none
}

.pp-product.product-swatched .hover-img {
    display: none
}

.pp-product.pp-loading-image .hover-img {
    display: none
}

.pp-product.quick-shop-shown .product-element-top .hover-img {
    opacity: 0;
    -webkit-transition: opacity .25s ease, -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    transition: opacity .25s ease, -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    transition: opacity .25s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    transition: opacity .25s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18)
}

.pp-product.pp-loading-quick-shop .product-element-top .hover-img {
    opacity: 0;
    -webkit-transition: opacity .25s ease, -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    transition: opacity .25s ease, -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    transition: opacity .25s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    transition: opacity .25s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18)
}

.product-element-top {
    position: relative;
    overflow: hidden;
    border-radius: .001px;
    border-radius: var(--pp-brd-radius);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.browser-Safari .product-element-top {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.product-element-top:hover .hover-img {
    opacity: 1;
    -webkit-transform: scale(1.09);
    transform: scale(1.09)
}

.product-element-top:after {
    position: absolute;
    top: calc(50% - 16px);
    left: calc(50% - 16px);
    visibility: hidden;
    opacity: 0;
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(0, 0, 0, 0);
    border-left-color: #242424;
    border-left-color: var(--color-gray-900);
    border-radius: 50%;
    vertical-align: middle;
    -webkit-animation: pp-rotate 450ms infinite linear paused;
    animation: pp-rotate 450ms infinite linear paused;
    -webkit-animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused);
    animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused)
}

.pp-product[class*=pp-loading] .product-image-link {
    opacity: .4
}

.pp-product[class*=pp-loading] .product-element-top:after {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .25s ease, visibility .25s ease;
    transition: opacity .25s ease, visibility .25s ease;
    --pp-anim-state: running
}

.catalog-mode-on .pp-product.product .pp-add-btn {
    display: none
}

.login-see-prices .pp-product.product .pp-add-btn {
    display: none
}

.pp-buttons {
    z-index: 4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: calc(.001px/1.2);
    border-radius: calc(var(--pp-brd-radius)/1.2);
    background: #fff;
    background: var(--bgcolor-white);
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.pp-buttons .pp-action-btn>a {
    height: 45px
}

.pp-buttons[class*=pp-pos-r] {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(20px) translateZ(0);
    transform: translateX(20px) translateZ(0)
}

.pp-buttons.pp-pos-r-t {
    top: var(--pp-btn-inset);
    right: var(--pp-btn-inset)
}

.pp-buttons.pp-pos-r-b {
    right: var(--pp-btn-inset);
    bottom: var(--pp-btn-inset)
}

.pp-action-btn.pp-style-icon .button {
    gap: 0;
    min-height: 0;
    min-height: initial;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

.pp-action-btn.pp-style-icon .button:hover {
    background-color: rgba(0, 0, 0, 0);
    -webkit-box-shadow: none;
    box-shadow: none
}

.pp-product:hover:not(.product-swatched) .pp-buttons[class*=pp-pos-r] {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    transform: none
}

.pp-product:hover:not(.quick-shop-shown) .pp-buttons[class*=pp-pos-r] {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    transform: none
}

.pp-product:hover:not([class*=pp-loading]) .pp-buttons[class*=pp-pos-r] {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    transform: none
}

.pp-product.product-swatched:not(.quick-shop-shown):not([class*=pp-loading]) .product-element-top:hover .pp-buttons[class*=pp-pos-r] {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    transform: none
}

.pp-product.product-type-simple.outofstock .product_type_simple:before,
.pp-product .product_type_grouped:before {
    content: ""
}

.pp-product .product_type_external:before {
    content: ""
}

.products-bordered-grid-ins:not(.does-not-exist) .pp-product {
    --pp-prod-bg-sp: 15px
}

.pp-products-with-bg:not(.products-bordered-grid) .pp-product {
    --pp-prod-bg-sp: 15px
}

.pp-products-with-shadow:not(.products-bordered-grid) .pp-product {
    --pp-prod-bg-sp: 15px
}

.pp-product.product-wrapper>*:not(.product-element-bottom) {
    margin-top: 0;
    margin-bottom: 0
}

.pp-product.product-wrapper>*:not(.pp-entities-title) {
    margin-top: 0;
    margin-bottom: 0
}

.pp-product.product-wrapper>*:not([class*=pp-product-]) {
    margin-top: 0;
    margin-bottom: 0
}

.pp-product.product-wrapper>*:not(.price) {
    margin-top: 0;
    margin-bottom: 0
}

.pp-product.product-element-bottom>*:not(.product-element-bottom) {
    margin-top: 0;
    margin-bottom: 0
}

.pp-product.product-element-bottom>*:not(.pp-entities-title) {
    margin-top: 0;
    margin-bottom: 0
}

.pp-product.product-element-bottom>*:not([class*=pp-product-]) {
    margin-top: 0;
    margin-bottom: 0
}

.pp-product.product-element-bottom>*:not(.price) {
    margin-top: 0;
    margin-bottom: 0
}

.pp-product.product-list-content>*:not(.product-element-bottom) {
    margin-top: 0;
    margin-bottom: 0
}

.pp-product.product-list-content>*:not(.pp-entities-title) {
    margin-top: 0;
    margin-bottom: 0
}

.pp-product.product-list-content>*:not([class*=pp-product-]) {
    margin-top: 0;
    margin-bottom: 0
}

.pp-product.product-list-content>*:not(.price) {
    margin-top: 0;
    margin-bottom: 0
}

.pp-product[class*=-information]>*:not(.product-element-bottom) {
    margin-top: 0;
    margin-bottom: 0
}

.pp-product[class*=-information]>*:not(.pp-entities-title) {
    margin-top: 0;
    margin-bottom: 0
}

.pp-product[class*=-information]>*:not([class*=pp-product-]) {
    margin-top: 0;
    margin-bottom: 0
}

.pp-product[class*=-information]>*:not(.price) {
    margin-top: 0;
    margin-bottom: 0
}

.quick-shop-shown.pp-buttons {
    opacity: 0
}

.quick-shop-shown.product-labels {
    opacity: 0
}

.pp-loading-quick-shop.pp-buttons {
    opacity: 0
}

.pp-loading-quick-shop.product-labels {
    opacity: 0
}

.product-labels.labels-rounded .product-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px 7px;
    min-height: 50px;
    border-radius: 35px;
    font-size: 14px
}

.product-labels.labels-rounded .label-with-img {
    padding: 0;
    min-height: auto;
    max-width: 55px
}

.product-labels.labels-rounded .out-of-stock {
    max-width: 50px;
    font-size: 12px
}

.pp-sticky-loader {
    position: absolute;
    top: 70px;
    right: 0;
    bottom: 70px;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0
}

.pp-sticky-loader .pp-loader {
    position: sticky;
    top: calc(50% - 15px)
}

.pp-sticky-loader.pp-loading,
.pp-content-layout.pp-loading .pp-sticky-loader.pp-content-loader {
    opacity: 1;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    --pp-anim-state: running
}

.pp-more-desc {
    position: relative;
    overflow: hidden;
    max-height: calc(1.6*(3em + 2px));
    max-height: calc(1.6*calc(3em + 2px));
    max-height: calc(var(--pp-text-line-height)*var(--pp-more-desc-lines, calc(3em + 2px)))
}

.pp-more-desc .pp-more-desc-inner {
    --pp-tags-mb: 10px;
    line-height: 1.6;
    line-height: var(--pp-text-line-height)
}

.pp-more-desc .pp-more-desc-btn {
    --pp-link-color: var(--color-gray-900);
    --pp-link-color-hover: var(--color-gray-900);
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: calc(1.6*1em);
    height: calc(var(--pp-text-line-height)*1em);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(90%, #fff));
    background: linear-gradient(to bottom, transparent 0, #fff 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(90%, var(--pp-prod-bg, var(--bgcolor-white))));
    background: linear-gradient(to bottom, transparent 0, var(--pp-prod-bg, var(--bgcolor-white)) 90%);
    -webkit-transform: translateY(calc(1.6 * 1em));
    transform: translateY(calc(1.6 * 1em));
    -webkit-transform: translateY(calc(var(--pp-text-line-height) * 1em));
    transform: translateY(calc(var(--pp-text-line-height) * 1em))
}

.pp-more-desc .pp-more-desc-btn:after {
    font-size: 20px;
    line-height: .8;
    content: "";
    font-family: "tvora-font"
}

.pp-more-desc .pp-more-desc-btn:not(.pp-shown) {
    display: none
}

.pp-more-desc.pp-more-desc-full {
    --pp-more-desc-lines: 21em;
    overflow-y: auto
}

.pp-more-desc.pp-more-desc-full .pp-more-desc-btn {
    display: none
}

.pp-product.pp-hover-base .pp-product-countdown {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    padding-top: 5px;
    border-top: 1px solid rgba(0, 0, 0, 0.105);
    border-top: 1px solid var(--brdcolor-gray-300)
}

.pp-product.pp-hover-base .pp-product-countdown>span {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    min-width: 0
}

.pp-product.pp-hover-base .product-element-bottom {
    padding: 0 10px var(--pp-prod-gap) 10px
}

.pp-product.pp-hover-base .product-element-bottom:hover .pp-more-desc-btn {
    -webkit-transform: none;
    transform: none
}

.pp-product.pp-hover-base .wrapp-product-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--pp-prod-gap)
}

.pp-product.pp-hover-base .fade-in-block {
    top: 100%;
    padding: 0 10px 10px 10px
}

.pp-product.pp-hover-base .hover-content {
    padding-left: 2px;
    padding-right: 2px;
    margin-top: var(--pp-prod-trim);
    margin-bottom: var(--pp-prod-trim)
}

.pp-product.pp-hover-base .wrapp-swatches {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px 10px;
    min-height: 47px;
    border-top: 1px solid rgba(0, 0, 0, 0.105);
    border-top: 1px solid var(--brdcolor-gray-300);
    border-bottom: 1px solid rgba(0, 0, 0, 0.105);
    border-bottom: 1px solid var(--brdcolor-gray-300);
    background-color: #fff;
    background-color: var(--pp-prod-bg, var(--bgcolor-white));
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform: translateY(calc(100% + 1px)) translateZ(0);
    transform: translateY(calc(100% + 1px)) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.pp-product.pp-hover-base .wrapp-swatches:empty {
    display: none
}

.pp-product.pp-hover-base:hover .wrapp-swatches {
    -webkit-transform: none;
    transform: none
}

.pp-product.pp-hover-base.state-hover .wrapp-swatches {
    -webkit-transform: none;
    transform: none
}

.pp-product.pp-hover-base:hover .wrapp-swatches[\:has\(.pp-product-grid-slider-pagin\:first-child\:last-child\)] {
    -webkit-transform: translateY(100%) translateZ(0);
    transform: translateY(100%) translateZ(0)
}

.pp-product.pp-hover-base:hover .wrapp-swatches:has(.pp-product-grid-slider-pagin:first-child:last-child) {
    -webkit-transform: translateY(100%) translateZ(0);
    transform: translateY(100%) translateZ(0)
}

.pp-product.pp-hover-base.state-hover .wrapp-swatches[\:has\(.pp-product-grid-slider-pagin\:first-child\:last-child\)] {
    -webkit-transform: translateY(100%) translateZ(0);
    transform: translateY(100%) translateZ(0)
}

.pp-product.pp-hover-base.state-hover .wrapp-swatches:has(.pp-product-grid-slider-pagin:first-child:last-child) {
    -webkit-transform: translateY(100%) translateZ(0);
    transform: translateY(100%) translateZ(0)
}

[dir="ltr"] .pp-product.pp-hover-base .wrapp-swatches .pp-quick-shop-2:not(:last-child) .cell {
    text-align: left
}

[dir="rtl"] .pp-product.pp-hover-base .wrapp-swatches .pp-quick-shop-2:not(:last-child) .cell {
    text-align: right
}

.pp-product.pp-hover-base .pp-compare-btn {
    margin-left: auto
}

.pp-product.pp-hover-base .pp-bottom-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

[dir="ltr"] .pp-product.pp-hover-base .pp-bottom-actions .wrap-wishlist-button {
    text-align: left
}

[dir="rtl"] .pp-product.pp-hover-base .pp-bottom-actions .wrap-wishlist-button {
    text-align: right
}

.pp-product.pp-hover-base .pp-bottom-actions .wrap-wishlist-button {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0
}

[dir="ltr"] .pp-product.pp-hover-base .pp-bottom-actions .wrap-quickview-button {
    text-align: right
}

[dir="rtl"] .pp-product.pp-hover-base .pp-bottom-actions .wrap-quickview-button {
    text-align: left
}

.pp-product.pp-hover-base .pp-bottom-actions .wrap-quickview-button {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0
}

.pp-product.pp-hover-base .pp-bottom-actions .pp-action-btn.pp-style-icon>a,
.pp-product.pp-hover-base .pp-compare-btn>a {
    width: 35px;
    height: 35px
}

.pp-product.pp-hover-base .pp-bottom-actions:not(.pp-add-small-btn) .pp-add-btn>a {
    border-radius: 0px;
    border-radius: var(--btn-accented-brd-radius);
    color: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-accented-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset));
    min-height: 0;
    min-height: initial
}

.pp-product.pp-hover-base .pp-bottom-actions:not(.pp-add-small-btn) .pp-add-btn>a:hover {
    color: #000;
    color: var(--btn-accented-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-accented-bgcolor-hover)
}

.pp-product.pp-hover-base .pp-bottom-actions:not(.pp-add-small-btn) .pp-add-btn>a:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-active);
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: 0;
    bottom: var(--btn-accented-bottom-active, 0)
}

.pp-product.pp-hover-base .pp-bottom-actions:not(.pp-add-small-btn) .add-to-cart-loop span {
    padding: 5px 14px;
    min-height: 36px;
    font-size: 12px
}

[dir="ltr"] .pp-product.pp-hover-base .pp-bottom-actions.pp-add-small-btn>div {
    border-left: 1px none rgba(0, 0, 0, 0.105);
    border-left: 1px none var(--brdcolor-gray-300)
}

[dir="rtl"] .pp-product.pp-hover-base .pp-bottom-actions.pp-add-small-btn>div {
    border-right: 1px none rgba(0, 0, 0, 0.105);
    border-right: 1px none var(--brdcolor-gray-300)
}

[dir="ltr"] .pp-product.pp-hover-base .pp-bottom-actions.pp-add-small-btn>div {
    border-left: 1px none rgba(0, 0, 0, 0.105)
}

[dir="rtl"] .pp-product.pp-hover-base .pp-bottom-actions.pp-add-small-btn>div {
    border-right: 1px none rgba(0, 0, 0, 0.105)
}

[dir="ltr"] .pp-product.pp-hover-base .pp-bottom-actions.pp-add-small-btn>div:not(:empty)+div:not(:empty),
[dir="ltr"] .pp-product.pp-hover-base .pp-bottom-actions.pp-add-small-btn>div:not(:empty)+div:empty+div:not(:empty) {
    border-left-style: solid
}

[dir="rtl"] .pp-product.pp-hover-base .pp-bottom-actions.pp-add-small-btn>div:not(:empty)+div:not(:empty),
[dir="rtl"] .pp-product.pp-hover-base .pp-bottom-actions.pp-add-small-btn>div:not(:empty)+div:empty+div:not(:empty) {
    border-right-style: solid
}

.pp-product.pp-hover-base .pp-bottom-actions.pp-add-small-btn>div:empty {
    display: none
}

.pp-product.pp-hover-base .pp-bottom-actions.pp-add-small-btn .pp-action-btn {
    width: 100%
}

.pp-product.pp-hover-base .pp-bottom-actions.pp-add-small-btn .pp-action-btn>a {
    width: inherit
}

.pp-product.pp-hover-base .pp-bottom-actions.pp-add-small-btn .pp-add-btn {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0
}

.pp-product.pp-hover-base:not(.hover-ready) .pp-bottom-actions .pp-action-btn>a {
    -webkit-transition: none;
    transition: none
}

.pp-product.pp-hover-base .product-rating-price {
    margin-top: -0.2em;
    margin-bottom: -0.2em
}

.pp-product.pp-hover-base .product-rating-price.star-rating {
    line-height: calc(14px*1.4);
    line-height: calc(var(--pp-text-font-size)*1.4);
    margin: 0
}

.pp-product.pp-hover-base .product-rating-price.price {
    line-height: calc(14px*1.4);
    line-height: calc(var(--pp-text-font-size)*1.4);
    margin: 0
}

.pp-product.pp-hover-base.has-stars.purchasable .product-rating-price {
    overflow: hidden;
    height: calc(14px*1.4);
    height: calc(var(--pp-text-font-size)*1.4)
}

.pp-product.pp-hover-base.has-stars.product-type-external .product-rating-price {
    overflow: hidden;
    height: calc(14px*1.4);
    height: calc(var(--pp-text-font-size)*1.4)
}

.pp-product.pp-hover-base.has-stars.purchasable .wrapp-product-price {
    display: block;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.pp-product.pp-hover-base.has-stars.product-type-external .wrapp-product-price {
    display: block;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.pp-product.pp-hover-base.has-stars.purchasable:hover .wrapp-product-price {
    -webkit-transform: translateY(-50%) translateZ(0);
    transform: translateY(-50%) translateZ(0)
}

.pp-product.pp-hover-base.has-stars.purchasable.state-hover .wrapp-product-price {
    -webkit-transform: translateY(-50%) translateZ(0);
    transform: translateY(-50%) translateZ(0)
}

.pp-product.pp-hover-base.has-stars.product-type-external:hover .wrapp-product-price {
    -webkit-transform: translateY(-50%) translateZ(0);
    transform: translateY(-50%) translateZ(0)
}

.pp-product.pp-hover-base.has-stars.product-type-external.state-hover .wrapp-product-price {
    -webkit-transform: translateY(-50%) translateZ(0);
    transform: translateY(-50%) translateZ(0)
}

.pp-product.pp-hover-base.pp-loading-quick-shop .wrapp-swatches {
    -webkit-transform: translateY(103%) translateZ(0);
    transform: translateY(103%) translateZ(0)
}

.pp-product.pp-hover-base.quick-shop-shown .wrapp-swatches {
    -webkit-transform: translateY(103%) translateZ(0);
    transform: translateY(103%) translateZ(0)
}

.pp-products-with-bg .pp-product.pp-hover-base {
    --pp-btn-inset: 25px
}

.pp-products-with-shadow .pp-product.pp-hover-base {
    --pp-btn-inset: 25px
}

.products-bordered-grid-ins .pp-product.pp-hover-base {
    --pp-btn-inset: 25px
}

.pp-products-with-bg .pp-product.pp-hover-base .product-element-bottom {
    padding-bottom: 0
}

.pp-products-with-shadow .pp-product.pp-hover-base .product-element-bottom {
    padding-bottom: 0
}

.products-bordered-grid-ins .pp-product.pp-hover-base .product-element-bottom {
    padding-bottom: 0
}

.pp-products-with-bg .pp-product.pp-hover-base .fade-in-block {
    padding-top: var(--pp-prod-gap)
}

.pp-products-with-shadow .pp-product.pp-hover-base .fade-in-block {
    padding-top: var(--pp-prod-gap)
}

.products-bordered-grid-ins .pp-product.pp-hover-base .fade-in-block {
    padding-top: var(--pp-prod-gap)
}

.pp-hover-with-fade .product-wrapper {
    position: relative;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.show-password-input {
    display: none !important;
}

.pp-hover-with-fade:not(:hover) .content-product-imagin { 
    margin: 0 !important;
}

.pp-hover-with-fade .content-product-imagin { 
    top: -15px;
    right: -15px; 
    bottom: -2px;
    left: -15px;
    visibility: hidden;
    border: inherit;
    border-radius: .001px;
    transition: all .3s ease !important;
    border-radius: var(--pp-brd-radius);
    background-color: #fff;
    background-color: var(--pp-prod-bg, var(--bgcolor-white));
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    box-shadow: 0 0 10px rgba(0, 0, 0, .15);
    opacity: 0;
    -webkit-transform: scale(0.98);
    transform: scale(0.98)
}

.pp-hover-with-fade .fade-in-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--pp-prod-gap);
    position: absolute;
    left: 0;
    right: 0;
    visibility: hidden;
    opacity: 0
}

.pp-hover-with-fade .product-element-bottom {
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.pp-hover-with-fade div.quick-shop-close {
    top: -5px
}

.pp-hover-with-fade.quick-shop-shown .add-to-cart-loop {
    opacity: .3;
    pointer-events: none
}

.pp-hover-with-fade.pp-fade-off .content-product-imagin,
.pp-hover-with-fade.pp-fade-off [class*=hover-content] {
    display: none
}

.pp-hover-with-fade.pp-fade-off .quick-shop-close {
    top: 5px;
    right: 10px
}

.pp-hover-with-fade.pp-fade-off .product-element-bottom {
    position: static
}

.pp-hover-with-fade.pp-fade-off .fade-in-block {
    padding: 0 !important
}

.pp-hover-with-fade.pp-fade-off .fade-in-block {
    position: static;
    gap: 0;
    margin-top: calc(var(--pp-prod-gap)*-1);
    border: none;
    opacity: 1;
    visibility: visible
}

.pp-hover-with-fade.pp-fade-off .fade-in-block>.pp-progress-bar {
    margin-top: var(--pp-prod-gap)
}

.pp-hover-with-fade.pp-fade-off .fade-in-block>.pp-timer {
    margin-top: var(--pp-prod-gap)
}

.browser-Safari .pp-hover-with-fade.pp-fade-off .fade-in-block {
    pointer-events: visible;
    pointer-events: inherit
}

.platform-iOS .pp-hover-with-fade.pp-fade-off .fade-in-block {
    clip: rect(auto auto auto auto)
}

.pp-hover-with-fade.state-hover .pp-more-desc-btn {
    -webkit-transform: none;
    transform: none
}

.pp-hover-with-fade.hover-ready:hover .product-wrapper {
    z-index: 20;
    -webkit-transform: translateY(-5px) translateZ(0);
    transform: translateY(-5px) translateZ(0)
}

.pp-hover-with-fade.hover-ready.state-hover .product-wrapper {
    z-index: 20;
    -webkit-transform: translateY(-5px) translateZ(0);
    transform: translateY(-5px) translateZ(0)
}

.pp-hover-with-fade.hover-ready:hover .content-product-imagin {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s ease, visibility 0s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, visibility 0s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, visibility 0s ease, transform .3s ease;
    transition: opacity .3s ease, visibility 0s ease, transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.pp-hover-with-fade.hover-ready.state-hover .content-product-imagin {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s ease, visibility 0s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, visibility 0s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, visibility 0s ease, transform .3s ease;
    transition: opacity .3s ease, visibility 0s ease, transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.pp-hover-with-fade.hover-ready:hover .fade-in-block {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s ease, visibility 0s ease;
    transition: opacity .3s ease, visibility 0s ease
}

.pp-hover-with-fade.hover-ready.state-hover .fade-in-block {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .3s ease, visibility 0s ease;
    transition: opacity .3s ease, visibility 0s ease
}

.products-bordered-grid-ins:not(.does-not-exist) .pp-hover-with-fade .content-product-imagin {
    top: -1px;
    left: -1px;
    right: -1px
}

.pp-products-with-bg:not(.products-bordered-grid) .pp-hover-with-fade .content-product-imagin {
    top: -1px;
    left: -1px;
    right: -1px
}

.pp-products-with-shadow:not(.products-bordered-grid) .pp-hover-with-fade .content-product-imagin {
    top: -1px;
    left: -1px;
    right: -1px
}

.products-bordered-grid-ins:not(.does-not-exist) .pp-hover-with-fade .fade-in-block {
    padding-bottom: 0
}

.pp-products-with-bg:not(.products-bordered-grid) .pp-hover-with-fade .fade-in-block {
    padding-bottom: 0
}

.pp-products-with-shadow:not(.products-bordered-grid) .pp-hover-with-fade .fade-in-block {
    padding-bottom: 0
}

[class*=products-bordered-grid]:not(.pp-products-with-shadow) .pp-hover-with-fade .content-product-imagin {
    -webkit-box-shadow: none;
    box-shadow: none
}

.products-bordered-grid .pp-hover-with-fade .product-wrapper {
    -webkit-transform: none !important;
    transform: none !important
}

.products-bordered-grid .pp-hover-with-fade .content-product-imagin {
    top: calc(var(--pp-gap)/2*-1 - 1px);
    right: calc(var(--pp-gap)/2*-1 - 1px);
    bottom: 0;
    left: calc(var(--pp-gap)/2*-1 - 1px);
    border: 1px solid rgba(0, 0, 0, 0.105);
    border: 1px solid var(--pp-bordered-brd, var(--brdcolor-gray-300));
    border-radius: 0;
    -webkit-transform: none;
    transform: none
}

.browser-Safari .pp-hover-with-fade .fade-in-block {
    visibility: visible;
    pointer-events: none
}

.browser-Safari .pp-hover-with-fade.hover-ready:hover .fade-in-block {
    pointer-events: visible;
    pointer-events: inherit
}

.browser-Safari .pp-hover-with-fade.hover-ready.state-hover .fade-in-block {
    pointer-events: visible;
    pointer-events: inherit
}

.platform-iOS .pp-hover-with-fade .fade-in-block {
    clip: rect(0 0 0 0);
    opacity: 1
}

.platform-iOS .pp-hover-with-fade.hover-ready:hover .fade-in-block {
    clip: rect(auto auto auto auto)
}

.platform-iOS .pp-hover-with-fade.hover-ready.state-hover .fade-in-block {
    clip: rect(auto auto auto auto)
}

.pp-add-btn-replace .add-to-cart-loop {
    overflow: hidden;
    padding: 0
}

.pp-add-btn-replace .add-to-cart-loop span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: inherit;
    -webkit-transition: opacity .15s ease, -webkit-transform .25s ease;
    transition: opacity .15s ease, -webkit-transform .25s ease;
    transition: transform .25s ease, opacity .15s ease;
    transition: transform .25s ease, opacity .15s ease, -webkit-transform .25s ease
}

.pp-add-btn-replace .add-to-cart-loop:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 400;
    font-size: 20px;
    -webkit-transition: opacity .15s ease, -webkit-transform .25s ease;
    transition: opacity .15s ease, -webkit-transform .25s ease;
    transition: opacity .15s ease, transform .25s ease;
    transition: opacity .15s ease, transform .25s ease, -webkit-transform .25s ease;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    content: "";
    font-family: "tvora-font"
}

.pp-add-btn-replace .add-to-cart-loop:after {
    position: absolute;
    top: calc(50% - 9px);
    left: calc(50% - 9px);
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(0, 0, 0, 0);
    border-left-color: currentColor;
    border-radius: 50%;
    vertical-align: middle;
    -webkit-animation: pp-rotate 450ms infinite linear paused;
    animation: pp-rotate 450ms infinite linear paused;
    -webkit-animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused);
    animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused)
}

.pp-add-btn-replace .add-to-cart-loop:hover:before {
    -webkit-transform: translateY(0) translateZ(0);
    transform: translateY(0) translateZ(0)
}

.pp-add-btn-replace .add-to-cart-loop:hover span {
    -webkit-transform: translateY(-100%) translateZ(0);
    transform: translateY(-100%) translateZ(0)
}

.pp-add-btn-replace .add-to-cart-loop.loading:before,
.pp-add-btn-replace .add-to-cart-loop.loading span {
    opacity: 0
}

.pp-add-btn-replace .add-to-cart-loop.loading:after {
    opacity: 1;
    --pp-anim-state: running
}

.pp-product.product-type-simple.outofstock .pp-add-btn-replace .add-to-cart-loop:before,
.pp-add-btn-replace .add-to-cart-loop.product_type_grouped:before {
    content: "";
    font-family: "tvora-font"
}

.pp-add-btn-replace .add-to-cart-loop.product_type_external:before {
    content: "";
    font-family: "tvora-font"
}

.pp-nav-accordion-mb-on .pp-btn-show-cat {
    --pp-action-icon-size: 0.85em;
    font-size: 110%
}

.pp-nav-accordion-mb-on .pp-btn-show-cat>a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.pp-nav-accordion-mb-on .pp-btn-show-cat>a:before {
    content: ""
}

.pp-nav-accordion-mb-on .pp-btn-show-cat.pp-style-text>a:before {
    margin-right: 0 !important
}

.pp-nav-accordion-mb-on .pp-btn-show-cat.pp-style-text>a:before {
    margin-left: .3em
}

.widget_price_filter .price_slider {
    margin-bottom: 20px
}

.widget_price_filter #min_price {
    display: none
}

.widget_price_filter #max_price {
    display: none
}

.login-see-prices .widget_price_filter {
    display: none
}

.widget_price_filter [class*=price_slider_amount] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px
}

.widget_price_filter [class*=price_slider_amount] .button {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 5px 14px;
    min-height: 36px;
    color: #000;
    font-size: 12px;
    border-radius: 0px;
    border-radius: var(--btn-default-brd-radius);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-default-box-shadow);
    box-shadow: var(--btn-default-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-default-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-default-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-default-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-default-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-default-font-style, var(--btn-font-style, unset))
}

.widget_price_filter [class*=price_slider_amount] .button:hover {
    color: #fff;
    color: var(--btn-default-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-default-box-shadow-hover);
    box-shadow: var(--btn-default-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-default-bgcolor-hover)
}

.widget_price_filter [class*=price_slider_amount] .button:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-default-box-shadow-active);
    box-shadow: var(--btn-default-box-shadow-active);
    bottom: var(--btn-default-bottom-active)
}

.widget_price_filter [class*=price_slider_amount] .price_label {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    color: #767676;
    color: var(--color-gray-500)
}

.widget_price_filter [class*=price_slider_amount] .price_label>span {
    color: #242424;
    color: var(--color-gray-900);
    font-weight: 600
}

.widget_price_filter [class*=price_slider_amount] .clear {
    display: none
}

.widget_price_filter .ui-slider {
    position: relative
}

.widget_price_filter .ui-slider-horizontal {
    z-index: 1 !important
}

.widget_price_filter .ui-slider-horizontal {
    height: 20px;
    border: none;
    background: none;
    cursor: pointer
}

.widget_price_filter .ui-slider-horizontal:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -1px;
    height: 2px;
    background-color: rgba(0, 0, 0, 0.105);
    background-color: var(--brdcolor-gray-300)
}

.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    top: 50%;
    z-index: 1;
    display: block;
    margin-top: -1px;
    height: 2px;
    border: 0;
    border-radius: 0;
    background-image: none;
    background-color: rgb(21, 113, 69);
    background-color: var(--pp-primary-color)
}

.widget_price_filter .ui-slider .ui-slider-handle {
    background-color: rgba(0, 0, 0, 0) !important
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -15px;
    margin-left: -15px;
    width: 30px;
    height: 30px;
    outline: none;
    border: none;
    border-radius: 0;
    background: none;
    cursor: ew-resize
}

.widget_price_filter .ui-slider .ui-slider-handle:after {
    content: "";
    display: inline-block;
    width: 4px;
    height: 15px;
    background-color: rgb(21, 113, 69);
    background-color: var(--pp-primary-color)
}

.widget_price_filter .ui-slider-range-min {
    left: -1px
}

.widget_price_filter .ui-slider-range-max {
    right: -1px
}

.login-form-side .woocommerce-notices-wrapper {
    padding: 20px 15px 0 15px
}

.login-form-side .woocommerce-notices-wrapper>.woocommerce-error {
    margin-bottom: 0
}

.login-form-side .woocommerce-form-login {
    padding: 20px 15px 15px 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.105);
    border-bottom: 1px solid var(--brdcolor-gray-300)
}

.login-form-side .woocommerce-form-login.hidden-form {
    display: none
}

.create-account-question {
    padding: 20px 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.105);
    border-bottom: 1px solid var(--brdcolor-gray-300);
    text-align: center;
    --pp-tags-mb: 15px
}

.create-account-question p {
    color: #242424;
    color: var(--color-gray-900);
    font-weight: 600
}

.create-account-question:before {
    display: block;
    margin-bottom: 15px;
    color: #f1f1f1;
    color: var(--color-gray-200);
    font-size: 54px;
    line-height: 1;
    content: "";
    font-family: "tvora-font"
}

.create-account-question .btn {
    --btn-color: var(--color-gray-800);
    --btn-color-hover: var(--color-gray-500);
    --btn-brd-color: var(--pp-primary-color);
    --btn-bgcolor: transparent;
    --btn-brd-width: 2px;
    --btn-height: none;
    --btn-padding: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0
}

.pp-more-desc {
    position: relative;
    overflow: hidden;
    max-height: calc(1.6*(3em + 2px));
    max-height: calc(1.6*calc(3em + 2px));
    max-height: calc(var(--pp-text-line-height)*var(--pp-more-desc-lines, calc(3em + 2px)))
}

.pp-more-desc .pp-more-desc-inner {
    --pp-tags-mb: 10px;
    line-height: 1.6;
    line-height: var(--pp-text-line-height)
}

.pp-more-desc .pp-more-desc-btn {
    --pp-link-color: var(--color-gray-900);
    --pp-link-color-hover: var(--color-gray-900);
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: calc(1.6*1em);
    height: calc(var(--pp-text-line-height)*1em);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(90%, #fff));
    background: linear-gradient(to bottom, transparent 0, #fff 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(90%, var(--pp-prod-bg, var(--bgcolor-white))));
    background: linear-gradient(to bottom, transparent 0, var(--pp-prod-bg, var(--bgcolor-white)) 90%);
    -webkit-transform: translateY(calc(1.6 * 1em));
    transform: translateY(calc(1.6 * 1em));
    -webkit-transform: translateY(calc(var(--pp-text-line-height) * 1em));
    transform: translateY(calc(var(--pp-text-line-height) * 1em))
}

.pp-more-desc .pp-more-desc-btn:after {
    font-size: 20px;
    line-height: .8;
    content: "";
    font-family: "tvora-font"
}

.pp-more-desc .pp-more-desc-btn:not(.pp-shown) {
    display: none
}

.pp-more-desc.pp-more-desc-full {
    --pp-more-desc-lines: 21em;
    overflow-y: auto
}

.pp-more-desc.pp-more-desc-full .pp-more-desc-btn {
    display: none
}

.pp-product-cats {
    display: none !important
}

div.quantity {
    --pp-form-height: 42px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top;
    white-space: nowrap;
    font-size: 0
}

div.quantity input[type=number]::-webkit-inner-spin-button,
div.quantity input[type=number]::-webkit-outer-spin-button,
div.quantity input[type=number] {
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

div.quantity input[type=number] {
    display: inline-block;
    color: inherit;
    color: var(--pp-form-color)
}

div.quantity input[type=text] {
    display: inline-block;
    color: inherit;
    color: var(--pp-form-color)
}

div.quantity input[type=button] {
    display: inline-block;
    color: inherit;
    color: var(--pp-form-color)
}

div.quantity input[type=number] {
    width: 30px;
    border-radius: 0;
    border-right: none;
    border-left: none
}

div.quantity input[type=text] {
    width: 80px;
    width: var(--quantity-space, 80px);
    text-align: center
}

.browser-Firefox div.quantity input[type=number] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

div.quantity input[type=button] {
    padding: 0 5px;
    min-width: 25px;
    min-height: 0;
    min-height: initial;
    height: 42px;
    height: var(--pp-form-height);
    border: 2px solid rgba(0, 0, 0, 0.1);
    border: var(--pp-form-brd-width) solid var(--pp-form-brd-color);
    background: transparent;
    background: var(--pp-form-bg);
    -webkit-box-shadow: none;
    box-shadow: none
}

div.quantity input[type=button]:hover {
    color: #fff;
    background-color: rgb(21, 113, 69);
    background-color: var(--pp-primary-color);
    border-color: rgb(21, 113, 69);
    border-color: var(--pp-primary-color)
}

div.quantity label {
    font-size: 14px;
    font-size: var(--pp-text-font-size)
}

[dir="ltr"] div.quantity .minus {
    border-top-left-radius: 0px;
    border-top-left-radius: var(--pp-form-brd-radius)
}

[dir="rtl"] div.quantity .minus {
    border-top-right-radius: 0px;
    border-top-right-radius: var(--pp-form-brd-radius)
}

[dir="ltr"] div.quantity .minus {
    border-bottom-left-radius: 0px;
    border-bottom-left-radius: var(--pp-form-brd-radius)
}

[dir="rtl"] div.quantity .minus {
    border-bottom-right-radius: 0px;
    border-bottom-right-radius: var(--pp-form-brd-radius)
}

[dir="ltr"] div.quantity .minus {
    border-top-left-radius: 0px
}

[dir="rtl"] div.quantity .minus {
    border-top-right-radius: 0px
}

[dir="ltr"] div.quantity .minus {
    border-bottom-left-radius: 0px
}

[dir="rtl"] div.quantity .minus {
    border-bottom-right-radius: 0px
}

[dir="ltr"] div.quantity .plus {
    border-top-right-radius: 0px;
    border-top-right-radius: var(--pp-form-brd-radius)
}

[dir="rtl"] div.quantity .plus {
    border-top-left-radius: 0px;
    border-top-left-radius: var(--pp-form-brd-radius)
}

[dir="ltr"] div.quantity .plus {
    border-bottom-right-radius: 0px;
    border-bottom-right-radius: var(--pp-form-brd-radius)
}

[dir="rtl"] div.quantity .plus {
    border-bottom-left-radius: 0px;
    border-bottom-left-radius: var(--pp-form-brd-radius)
}

[dir="ltr"] div.quantity .plus {
    border-top-right-radius: 0px
}

[dir="rtl"] div.quantity .plus {
    border-top-left-radius: 0px
}

[dir="ltr"] div.quantity .plus {
    border-bottom-right-radius: 0px
}

[dir="rtl"] div.quantity .plus {
    border-bottom-left-radius: 0px
}

div.quantity.hidden {
    display: none !important
}

.form-style-underlined div.quantity input[type=number],
.form-style-underlined div.quantity input[type=text] {
    border-top-style: solid
}

.product-has-bg .product-tabs-wrapper {
    border-top: none
}

.product-summary-shadow .summary-inner {
    padding: 30px 35px 15px;
    background-color: #fff;
    background-color: var(--bgcolor-white);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.product-extra-content.pp-location-before {
    margin-bottom: var(--pp-single-spacing)
}

.product-extra-content.pp-location-after {
    margin-top: var(--pp-single-spacing)
}

.product-image-summary .summary-inner {
    --pp-mb: 20px;
    container: entry-summary/inline-size
}

.single-product .pp-builder-off {
    --pp-single-spacing: 40px
}

.pp-builder-off .single-product-page>div:not(:last-child) {
    margin-bottom: var(--pp-single-spacing)
}

.pp-before-product-tabs {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #f7f7f7;
    background-color: var(--bgcolor-gray-200)
}

.pp-before-product-tabs>.container {
    --pp-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px 30px
}

.product-tabs-wrapper+.pp-before-product-tabs {
    margin-top: calc(var(--pp-single-spacing)*-1 - 1px)
}

.related-and-upsells .pp-products-element {
    margin-bottom: var(--pp-single-spacing)
}

.related-and-upsells .pp-products-element:last-child {
    margin-bottom: 0
}

.related-and-upsells:empty {
    margin-top: calc(var(--pp-single-spacing)*-1)
}

.tabs-layout-tabs+.pp-single-reviews {
    padding-top: var(--pp-single-spacing);
    border-top: 1px solid rgba(0, 0, 0, 0.105);
    border-top: 1px solid var(--brdcolor-gray-300)
}

.pp-content-area>.single-breadcrumbs-wrapper {
    margin-bottom: 20px
}

[dir="ltr"] .single-breadcrumbs-wrapper .pp-breadcrumbs {
    text-align: left
}

[dir="rtl"] .single-breadcrumbs-wrapper .pp-breadcrumbs {
    text-align: right
}

.single-breadcrumbs-wrapper .pp-breadcrumbs {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

[dir="ltr"] .single-breadcrumbs-wrapper .yoast-breadcrumb {
    text-align: left
}

[dir="rtl"] .single-breadcrumbs-wrapper .yoast-breadcrumb {
    text-align: right
}

.single-breadcrumbs-wrapper .yoast-breadcrumb {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.single-breadcrumbs-wrapper .pp-products-nav {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@container entry-summary (width < 400px) {
    .woocommerce-breadcrumb .pp-last-link {
        --pp-link-color: var(--color-gray-900);
        font-weight: 600
    }
    .woocommerce-breadcrumb .pp-last-link~span {
        display: none
    }
}

.summary-inner>.pp-action-btn {
    margin-right: 20px
}

.summary-inner>.pp-action-btn:last-child {
    margin-bottom: var(--pp-mb)
}

.pp-products-nav .pp-dropdown {
    right: 0;
    left: auto;
    margin-left: 0;
    margin-right: calc(0.001px/2*-1);
    margin-right: calc(var(--nav-gap, 0.001px)/2*-1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 240px
}

.pp-products-nav {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0;
    font-size: 14px
}

.pp-product-nav-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: #242424;
    color: var(--color-gray-900)
}

.pp-product-nav-btn:hover {
    color: #767676;
    color: var(--color-gray-500)
}

.pp-product-nav-btn:before {
    font-size: 12px;
    font-family: "tvora-font"
}

.pp-product-nav-btn.pp-btn-prev:before {
    content: ""
}

.pp-product-nav-btn.pp-btn-next:before {
    content: ""
}

.pp-product-nav-btn.pp-btn-back span {
    display: none
}

.pp-product-nav-btn.pp-btn-back:before {
    content: ""
}

.pp-product-nav-thumb {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 90px
}

.pp-product-nav-thumb img {
    border-top-left-radius: .001px;
    border-top-left-radius: var(--pp-brd-radius);
    border-bottom-left-radius: .001px;
    border-bottom-left-radius: var(--pp-brd-radius)
}

.pp-product-nav-desc {
    padding: 10px 15px
}

.pp-product-nav-desc .pp-entities-title {
    margin-bottom: 5px
}

.woocommerce-product-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    gap: var(--pp-gallery-gap, 10px)
}

.woocommerce-product-gallery>* {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%
}

.woocommerce-product-gallery img {
    width: 100%;
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.woocommerce-product-gallery .pp-carousel-inner {
    margin: 0
}

.woocommerce-product-gallery .pp-carousel {
    --pp-gap: var(--pp-gallery-gap, 10px);
    padding: 0;
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.woocommerce-product-gallery .pp-nav-arrows.pp-pos-sep {
    --pp-arrow-offset-h: calc(var(--pp-arrow-width, var(--pp-arrow-size, 50px)) / -1)
}

.woocommerce-product-gallery .pp-nav-pagin-wrap {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 15px;
    z-index: 2
}

.woocommerce-product-gallery .woocommerce-product-gallery__image {
    position: relative;
    overflow: hidden;
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.woocommerce-product-gallery .zoomImg[src$=".png"] {
    background-color: #fff;
    background-color: var(--pp-main-bgcolor);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.woocommerce-product-gallery .pp-carousel-wrap[style*=grabbing] .zoomImg {
    opacity: 0 !important
}

.woocommerce-product-gallery .pp-carousel-wrap[style*=grabbing] .zoomImg {
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.pp-gallery-thumb .pp-carousel-item {
    cursor: pointer;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.pp-gallery-thumb .pp-carousel-item:hover,
.pp-gallery-thumb .pp-thumb-active,
.pp-gallery-thumb .pp-carousel:not(.pp-initialized) .pp-carousel-item:first-child {
    opacity: .5
}

.woocommerce-product-gallery:not(.pp-has-thumb) .pp-gallery-thumb {
    display: none
}

.woocommerce-product-gallery .pp-carousel[data-center_mode=yes] .pp-carousel-wrap:not([style]) {
    -webkit-transform: translate3d(calc(50% - 100% / var(--pp-col) * 1.5), 0, 0);
    transform: translate3d(calc(50% - 100% / var(--pp-col) * 1.5), 0, 0)
}

.rtl .woocommerce-product-gallery .pp-carousel[data-center_mode=yes] .pp-carousel-wrap:not([style]) {
    -webkit-transform: translate3d(calc(-50% + 100% / var(--pp-col) * 1.5), 0, 0);
    transform: translate3d(calc(-50% + 100% / var(--pp-col) * 1.5), 0, 0)
}

.woocommerce-product-gallery .pp-carousel[data-center_mode=yes] .pp-carousel-wrap:not([style]) .pp-carousel-item:first-child:last-child {
    margin-left: auto
}

.product-additional-galleries {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    padding: 15px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.pp-action-btn.pp-style-icon-bg-text {
    --pp-action-icon-size: 18px;
    --pp-action-color: var(--color-gray-600);
    --pp-action-color-hover: var(--color-gray-800)
}

.pp-action-btn.pp-style-icon-bg-text>a {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: hidden;
    min-width: calc(var(--pp-action-icon-size)*2.8);
    height: calc(var(--pp-action-icon-size)*2.8);
    border-radius: calc(var(--pp-action-icon-size)*2);
    background-color: #fff;
    background-color: var(--bgcolor-white);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .08);
    box-shadow: 0 0 5px rgba(0, 0, 0, .08)
}

.pp-action-btn.pp-style-icon-bg-text>a:before {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(var(--pp-action-icon-size)*2.8);
    height: calc(var(--pp-action-icon-size)*2.8)
}

.pp-action-btn.pp-style-icon-bg-text>a>span {
    overflow: hidden;
    max-width: 0;
    white-space: nowrap;
    font-size: 90%;
    font-weight: 600;
    -webkit-transition: padding .4s cubic-bezier(0.175, 0.885, 0.32, 1.15), max-width .4s cubic-bezier(0.175, 0.885, 0.32, 1.15);
    transition: padding .4s cubic-bezier(0.175, 0.885, 0.32, 1.15), max-width .4s cubic-bezier(0.175, 0.885, 0.32, 1.15)
}

.pp-action-btn.pp-style-icon-bg-text>a:hover>span {
    padding-right: calc(var(--pp-action-icon-size)*1.4);
    max-width: 280px
}

.product-360-button>a:before {
    content: ""
}

.pp-show-product-gallery-wrap>a:before {
    content: ""
}

.pp-play-icon>a:before {
    content: ""
}

.product-360-view-wrapper {
    --pp-popup-width: 700px
}

.product-360-view-wrapper.pp-popup {
    --pp-popup-padding: .001px;
    background-color: rgba(0, 0, 0, 0)
}

.woocommerce-product-gallery.image-action-zoom .pp-carousel-item figure a:last-child,
.woocommerce-product-gallery.image-action-none .pp-carousel-item figure a {
    cursor: default;
    pointer-events: none
}

.woocommerce-product-gallery .product-labels {
    left: auto;
    z-index: 10;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    max-width: 30%
}

[dir="ltr"] .woocommerce-product-gallery .product-labels.labels-rectangular {
    left: auto;
    right: 0
}

[dir="rtl"] .woocommerce-product-gallery .product-labels.labels-rectangular {
    right: auto;
    left: 0
}

.woocommerce-product-gallery .product-labels[class*=labels-rounded] {
    top: 15px;
    right: 15px
}

.woocommerce-product-gallery .product-labels.labels-rounded .product-label {
    min-width: 55px;
    min-height: 55px
}

.woocommerce-product-gallery .product-labels.labels-rounded .label-with-img {
    min-height: auto
}

.pp-carousel-container {
    --pp-width: 100%;
    position: relative;
    width: var(--pp-width)
}

.pp-carousel-inner {
    position: relative;
    margin: -15px 0
}

.pp-carousel {
    position: relative;
    overflow: hidden;
    overflow: var(--pp-carousel-overflow, hidden);
    padding: 15px 0;
    margin-left: calc(var(--pp-gap)/-2);
    margin-right: calc(var(--pp-gap)/-2);
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

@supports(overflow: clip) {
    .pp-carousel {
        overflow: clip;
        overflow: var(--pp-carousel-overflow, clip)
    }
}

.pp-carousel-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-timing-function: initial;
    transition-timing-function: initial;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0)
}

.pp-carousel-item {
    position: relative;
    height: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100%/var(--pp-col));
    flex: 0 0 calc(100%/var(--pp-col));
    max-width: calc(100%/var(--pp-col));
    padding: 0 calc(var(--pp-gap)/2);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0)
}

.pp-backface-hidden .pp-carousel-item {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.pp-carousel[data-center_mode=yes] .pp-carousel-wrap:not([style]) {
    -webkit-transform: translate3d(calc(50% - 100% / var(--pp-col) / 2), 0, 0);
    transform: translate3d(calc(50% - 100% / var(--pp-col) / 2), 0, 0)
}

.pp-autoheight,
.pp-autoheight .pp-carousel-item {
    height: auto
}

.pp-autoheight .pp-carousel-wrap {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

body.wc-block-product-gallery-modal-open,
body.wc-modal--open {
    overflow: hidden
}

.wc-block-grid__products .wc-block-grid__product-image {
    display: block;
    position: relative;
    text-decoration: none
}

.wc-block-grid__products .wc-block-grid__product-image a {
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    text-decoration: none
}

.wc-block-grid__products .wc-block-grid__product-image img {
    height: auto;
    max-width: 100%;
    width: 100%
}

.wc-block-grid__products .wc-block-grid__product-image img[hidden] {
    display: none
}

.wc-block-grid__products .wc-block-grid__product-image img[alt=""] {
    border: 1px solid #f2f2f2
}

.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,
.editor-styles-wrapper .wc-block-grid__product-title,
.wc-block-grid__product-title {
    color: inherit;
    display: block;
    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
    line-height: 1.2;
    padding: 0
}

.wc-block-grid__product-price {
    display: block
}

.wc-block-grid__product-price .wc-block-grid__product-price__regular {
    margin-right: .5em
}

.wc-block-grid__product-add-to-cart.wp-block-button {
    white-space: normal;
    word-break: break-word
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    white-space: normal;
    word-break: break-word
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading {
    opacity: .25
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after {
    content: "î€—";
    display: inline-block;
    font-family: WooCommerce;
    height: auto;
    margin-left: .5em;
    width: auto
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after {
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    content: "î€±";
    display: inline-block;
    font-family: WooCommerce;
    height: auto;
    margin-left: .5em;
    width: auto
}

.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,
.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after {
    content: "";
    margin: 0
}

.wc-block-grid__product-rating,
.wp-block-woocommerce-product-review-rating {
    display: block
}

.wc-block-grid__product-rating .star-rating,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,
.wc-block-grid__product-rating .wc-block-product-review-rating__stars,
.wp-block-woocommerce-product-review-rating .star-rating,
.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,
.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars {
    font-family: WooCommerce;
    font-size: 1em;
    font-weight: 400;
    height: 1.618em;
    line-height: 1.618;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 5.3em
}

.wc-block-grid__product-rating .star-rating:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,
.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,
.wp-block-woocommerce-product-review-rating .star-rating:before,
.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,
.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before {
    content: "SSSSS";
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap
}

.wc-block-grid__product-rating .star-rating span,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,
.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,
.wp-block-woocommerce-product-review-rating .star-rating span,
.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,
.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span {
    left: 0;
    overflow: hidden;
    padding-top: 1.5em;
    position: absolute;
    right: 0;
    top: 0
}

.wc-block-grid__product-rating .star-rating span:before,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,
.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,
.wp-block-woocommerce-product-review-rating .star-rating span:before,
.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,
.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before {
    color: inherit;
    content: "SSSSS";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap
}

.wc-block-grid .wc-block-grid__product-onsale,
.wc-block-grid__product-image .wc-block-grid__product-onsale {
    background: #fff;
    border: 1px solid #43454b;
    border-radius: 4px;
    color: #43454b;
    display: inline-block;
    font-size: .875em;
    font-weight: 600;
    left: auto;
    padding: .25em .75em;
    position: absolute;
    right: 4px;
    text-align: center;
    text-transform: uppercase;
    top: 4px;
    width: auto;
    z-index: 9
}

.wc-block-grid__product .wc-block-grid__product-image,
.wc-block-grid__product .wc-block-grid__product-link {
    display: inline-block;
    position: relative
}

.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),
.wc-block-grid__product .wc-block-grid__product-title {
    margin: 0 0 12px
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wc-block-grid__product .wc-block-grid__product-onsale,
.wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__product .wc-block-grid__product-rating {
    margin: 0 auto 12px
}

.theme-twentysixteen .wc-block-grid .price ins {
    color: #77a464
}

.theme-twentynineteen .wc-block-grid__product {
    font-size: .88889em
}

.theme-twentynineteen .wc-block-components-product-sale-badge,
.theme-twentynineteen .wc-block-components-product-title,
.theme-twentynineteen .wc-block-grid__product-onsale,
.theme-twentynineteen .wc-block-grid__product-title {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.theme-twentynineteen .wc-block-grid__product-title:before {
    display: none
}

.theme-twentynineteen .wc-block-components-product-sale-badge,
.theme-twentynineteen .wc-block-grid__product-onsale {
    line-height: 1
}

.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color) {
    color: #fff
}

.theme-twentytwenty .wc-block-grid__product-link {
    color: #000
}

.theme-twentytwenty .wc-block-components-product-title,
.theme-twentytwenty .wc-block-grid__product-title {
    color: #cd2653;
    font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
    font-size: 1em
}

.theme-twentytwenty .wp-block-columns .wc-block-components-product-title {
    margin-top: 0
}

.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,
.theme-twentytwenty .wc-block-components-product-price__value,
.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,
.theme-twentytwenty .wc-block-grid__product-price__value {
    font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
    font-size: .9em
}

.theme-twentytwenty .wc-block-components-product-price del,
.theme-twentytwenty .wc-block-grid__product-price del {
    opacity: .5
}

.theme-twentytwenty .wc-block-components-product-price ins,
.theme-twentytwenty .wc-block-grid__product-price ins {
    text-decoration: none
}

.theme-twentytwenty .star-rating,
.theme-twentytwenty .wc-block-grid__product-rating {
    font-size: .7em
}

.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,
.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,
.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,
.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
    line-height: 1
}

.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,
.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link {
    font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif
}

.theme-twentytwenty .wc-block-components-product-sale-badge,
.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
    background: #cd2653;
    color: #fff;
    font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2;
    text-transform: uppercase
}

.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge {
    position: static
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge {
    position: absolute
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge) {
    position: absolute;
    right: 4px;
    top: 4px;
    z-index: 1
}

.theme-twentytwenty .wc-block-active-filters__title,
.theme-twentytwenty .wc-block-attribute-filter__title,
.theme-twentytwenty .wc-block-price-filter__title,
.theme-twentytwenty .wc-block-stock-filter__title {
    font-size: 1em
}

.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,
.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    font-size: .75em
}

.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart {
    display: block;
    margin-top: 12px
}

.theme-twentytwentytwo .wc-block-components-product-price ins,
.theme-twentytwentytwo .wc-block-grid__product-price ins {
    text-decoration: none
}

.screen-reader-text {
    word-wrap: normal !important;
    word-wrap: normal !important;
    position: absolute !important
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px
}

.screen-reader-text:focus {
    clip: auto !important
}

.screen-reader-text:focus {
    background-color: #fff;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip-path: none;
    color: #2b2d2f;
    display: block;
    font-size: .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
}

.wp-block-group.woocommerce.product .up-sells.upsells.products {
    max-width: var(--wp--style--global--wide-size)
}

.wc-block-components-notice-banner {
    padding: 16px !important
}

.wc-block-components-notice-banner {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: #fff;
    border: 1px solid;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #2f2f2f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .875em;
    font-weight: 400;
    gap: 12px;
    line-height: 1.5;
    margin: 16px 0
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content {
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-right: 16px;
    white-space: normal
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child {
    padding-right: 0
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary {
    font-weight: 600;
    margin: 0 0 8px
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul {
    margin: 0 0 0 24px;
    padding: 0
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after {
    clear: both;
    content: "";
    display: block
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
    background: rgba(0, 0, 0, 0) !important;
    color: #2f2f2f !important;
    padding: 0 !important
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    float: right;
    margin: 0;
    opacity: .7;
    text-decoration-line: underline;
    text-underline-position: under;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,
.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover {
    opacity: 1;
    text-decoration: none
}

.wc-block-components-notice-banner>svg {
    fill: #fff;
    background-color: #2f2f2f;
    border-radius: 50%;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 100%;
    padding: 2px
}

.wc-block-components-notice-banner>.wc-block-components-button {
    background: rgba(0, 0, 0, 0) none !important;
    border: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #2f2f2f !important;
    height: 16px !important;
    margin: 6px 0 0 auto !important;
    min-height: auto !important;
    min-width: 0 !important;
    outline: none !important;
    padding: 0 !important;
    width: 16px !important
}

.wc-block-components-notice-banner>.wc-block-components-button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16px;
    flex: 0 0 16px;
    opacity: .6
}

.wc-block-components-notice-banner>.wc-block-components-button>svg {
    margin: 0 !important
}

.wc-block-components-notice-banner>.wc-block-components-button:active,
.wc-block-components-notice-banner>.wc-block-components-button:focus,
.wc-block-components-notice-banner>.wc-block-components-button:hover {
    opacity: 1
}

.wc-block-components-notice-banner>.wc-block-components-button:focus {
    outline: 2px solid currentColor !important
}

.wc-block-components-notice-banner>.wc-block-components-button:focus {
    outline-offset: 0
}

.wc-block-components-notice-banner.is-error {
    background-color: #fff0f0;
    border-color: #cc1818
}

.wc-block-components-notice-banner.is-error>svg {
    background-color: #cc1818;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.wc-block-components-notice-banner.is-warning {
    background-color: #fffbf4;
    border-color: #f0b849
}

.wc-block-components-notice-banner.is-warning>svg {
    background-color: #f0b849;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.wc-block-components-notice-banner.is-success {
    background-color: #f4fff7;
    border-color: #4ab866
}

.wc-block-components-notice-banner.is-success>svg {
    background-color: #4ab866
}

.wc-block-components-notice-banner.is-info {
    background-color: #f4f8ff;
    border-color: #007cba
}

.wc-block-components-notice-banner.is-info>svg {
    background-color: #007cba
}

.wc-block-components-notice-banner:focus {
    outline-width: 0
}

.wc-block-components-notice-banner.focus-visible {
    outline-style: solid;
    outline-width: 2px
}

.wc-block-components-notice-banner:focus-visible {
    outline-style: solid;
    outline-width: 2px
}

.woocommerce.wc-block-store-notices.alignwide {
    max-width: var(--wp--style--global--wide-size)
}

.wc-tabs-wrapper .woocommerce-Tabs-panel {
    display: none
}

.pp-nav-wrapper+.woocommerce-Tabs-panel:not([style]) {
    display: block
}

.pp-nav.pp-style-underline-reverse>li>a {
    padding-top: 30px
}

.pp-nav.pp-style-underline-reverse>li>a>.nav-link-text:after {
    top: -30px;
    height: 3px
}

.wc-tabs-wrapper .shop_attributes {
    margin: 0 auto
}

.tabs-layout-tabs>.pp-accordion-item>.pp-accordion-title {
    display: none
}

@container entry-summary (width>400px) {
    .product-design-default .pp-product-brands {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        float: right;
        margin-left: 10px
    }
    .product-design-default .pp-product-brands a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 10px;
        min-height: 70px;
        background-color: #fff;
        background-color: var(--bgcolor-white);
        -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .12);
        box-shadow: 0 0 2px rgba(0, 0, 0, .12);
        border-radius: calc(.001px/1.5);
        border-radius: calc(var(--pp-brd-radius)/1.5)
    }
    .product-design-default .pp-product-brands a:hover {
        -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .14);
        box-shadow: 0 0 6px rgba(0, 0, 0, .14);
        opacity: 1
    }
}

.summary-inner .product_meta {
    margin-bottom: 10px;
    padding-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.105);
    border-top: 1px solid var(--brdcolor-gray-300)
}

.summary-inner .pp-accordion+.product_meta {
    padding-top: 0;
    border-top: none
}

.product-image-summary .shop_attributes {
    --pp-attr-v-gap: 10px;
    --pp-attr-brd-style: dashed;
    margin-bottom: var(--pp-mb)
}

.summary-inner>.price {
    font-size: 155%;
    line-height: 1.2
}

.summary-inner>.price .price {
    font-size: inherit
}

.summary-inner>.price .login-to-prices-msg {
    font-size: 80%
}

.summary-inner>.price:empty {
    display: none
}

.pp-product-brands {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: var(--pp-align);
    -ms-flex-pack: var(--pp-align);
    justify-content: var(--pp-align);
    -webkit-box-pack: var(--content-align, var(--pp-align));
    -ms-flex-pack: var(--content-align, var(--pp-align));
    justify-content: var(--content-align, var(--pp-align));
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px
}

.pp-product-brands img {
    max-width: 90px;
    width: 100%
}

.pp-product-brands a {
    display: inline-block
}

.pp-product-brands a:hover {
    opacity: .5
}

.product_meta {
    --pp-link-color: var(--pp-text-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: var(--pp-align);
    -ms-flex-pack: var(--pp-align);
    justify-content: var(--pp-align);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px
}

.product_meta>span {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.product_meta .meta-label {
    color: #333;
    color: var(--color-gray-800);
    font-weight: 600
}

.product_meta .meta-sep {
    display: inline-block;
    margin: 0 2px
}

.product_meta.pp-layout-inline>span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.product_title {
    font-size: 34px;
    line-height: 1.2;
    --page-title-display: block
}

.woocommerce-product-rating .star-rating {
    margin-right: 5px
}

.woocommerce-review-link {
    color: #767676;
    color: var(--color-gray-500);
    vertical-align: middle
}

.woocommerce-review-link:hover {
    color: #242424;
    color: var(--color-gray-900)
}

p.stock {
    font-weight: 600;
    line-height: 1.2
}

p.stock.out-of-stock {
    color: #b50808
}

p.stock.available-on-backorder {
    color: #333;
    color: var(--color-gray-800)
}

p.stock.in-stock {
    color: #333;
    color: var(--color-gray-800)
}

p.stock.in-stock:before {
    margin-right: 5px;
    color: rgb(21, 113, 69);
    color: var(--pp-primary-color);
    content: "";
    font-family: "tvora-font"
}

p.stock.pp-style-bordered span {
    display: inline-block;
    padding: 8px 12px;
    border-radius: calc(.001px/1.5);
    border-radius: calc(var(--pp-brd-radius)/1.5)
}

p.stock.pp-style-with-bg span {
    display: inline-block;
    padding: 8px 12px;
    border-radius: calc(.001px/1.5);
    border-radius: calc(var(--pp-brd-radius)/1.5)
}

p.stock.pp-style-bordered span {
    border: 1px solid #85b951;
    color: #333;
    color: var(--color-gray-800)
}

p.stock.pp-style-bordered span:before {
    content: "";
    display: inline-block;
    margin-right: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #85b951;
    vertical-align: baseline
}

p.stock.pp-style-bordered.out-of-stock span {
    border-color: #e22d2d
}

p.stock.pp-style-bordered.out-of-stock span:before {
    background-color: #e22d2d
}

p.stock.pp-style-with-bg.available-on-backorder span {
    background-color: #f1f7eb;
    color: #85b951
}

p.stock.pp-style-with-bg.in-stock span {
    background-color: #f1f7eb;
    color: #85b951
}

p.stock.pp-style-with-bg.in-stock span:before {
    margin-right: 5px;
    content: "";
    font-family: "tvora-font"
}

p.stock.pp-style-with-bg.out-of-stock span {
    background-color: #f8e7e7
}

.pp-est-del:not(.pp-with-icon) .pp-info-icon:before {
    content: "";
    font-family: "tvora-font"
}

.pp-est-del strong {
    color: #333;
    color: var(--color-gray-800)
}

[dir="ltr"] .pp-del-overall .pp-est-del {
    text-align: left
}

[dir="rtl"] .pp-del-overall .pp-est-del {
    text-align: right
}

.pp-product-info {
    position: relative;
    line-height: 1
}

.pp-product-info>span {
    vertical-align: middle
}

.pp-product-info>svg {
    vertical-align: middle
}

.pp-product-info .pp-info-icon {
    display: inline-block;
    color: rgb(21, 113, 69);
    color: var(--pp-primary-color);
    font-size: 110%;
    margin-right: 6px
}

.pp-product-info .pp-info-icon img {
    max-width: 100px;
    max-width: var(--pp-icon-w, 100px);
    min-width: 14px;
    min-width: var(--pp-icon-w, 14px)
}

.pp-product-info .wp-block-pp-icon {
    --pp-icon-w: 20px
}

.pp-product-info .pp-info-number {
    color: #333;
    color: var(--color-gray-800);
    font-weight: 600;
    margin-right: 4px
}

.pp-product-info .pp-info-msg {
    line-height: 1.6;
    line-height: var(--pp-text-line-height)
}

.pp-product-info.pp-style-with-bg {
    padding: 15px 20px
}

.pp-product-info.pp-style-with-bg:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: .001px;
    border-radius: var(--pp-brd-radius);
    background: rgb(21, 113, 69);
    background: var(--pp-primary-color);
    opacity: .1;
    pointer-events: none
}

.pp-nav-pagin-wrap {
    min-height: 10px;
    min-height: var(--pp-pagin-size, 10px);
    margin-top: 20px;
    text-align: center;
    text-align: var(--pp-align, var(--pp-center));
    font-size: 0
}

.pp-nav-pagin-wrap[\:has\(.pp-lock\)] {
    display: none
}

.pp-nav-pagin-wrap:has(.pp-lock) {
    display: none
}

.pp-nav-pagin {
    --list-mb: 0;
    --li-mb: 0;
    --li-pl: 0;
    list-style: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    gap: var(--pp-pagin-gap, 10px);
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.pp-nav-pagin li {
    position: relative;
    cursor: pointer;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.pp-nav-pagin:not([class*=pp-type-]),
.pp-nav-pagin.pp-lock {
    opacity: 0
}

.pp-dynamic>.pp-nav-pagin {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 0;
    margin: 0 auto;
    overflow: hidden
}

.pp-dynamic>.pp-nav-pagin li {
    margin-left: calc(10px/2);
    margin-right: calc(10px/2);
    margin-left: calc(var(--pp-pagin-gap, 10px)/2);
    margin-right: calc(var(--pp-pagin-gap, 10px)/2)
}

.pp-nav-pagin-wrap[class*=pp-style-shape] span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 10px;
    width: var(--pp-pagin-size, 10px);
    height: 10px;
    height: var(--pp-pagin-size, 10px);
    background-color: initial;
    background-color: var(--pp-pagin-bg, unset);
    border: 2px solid #bbb;
    border: var(--pp-pagin-brd, 2px solid) var(--pp-pagin-brd-color, var(--color-gray-300));
    border-radius: 10px;
    border-radius: var(--pp-pagin-radius, var(--pp-pagin-size, 10px));
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.pp-nav-pagin-wrap[class*=pp-style-shape] li:not(.pp-active):hover span {
    border-color: #333;
    border-color: var(--pp-pagin-brd-color-hover, var(--color-gray-800));
    background-color: initial;
    background-color: var(--pp-pagin-bg-hover, var(--pp-pagin-bg, unset))
}

.pp-nav-pagin-wrap[class*=pp-style-shape] li.pp-active span {
    border-color: #333;
    border-color: var(--pp-pagin-brd-color-act, var(--color-gray-800));
    background-color: #333;
    background-color: var(--pp-pagin-bg-act, var(--color-gray-800))
}

.product-tabs-wrapper {
    padding-top: var(--pp-single-spacing);
    padding-bottom: var(--pp-single-spacing);
    border-top: 1px solid rgba(0, 0, 0, 0.105);
    border-top: 1px solid var(--brdcolor-gray-300);
    border-bottom: 1px solid rgba(0, 0, 0, 0.105);
    border-bottom: 1px solid var(--brdcolor-gray-300);
    background-color: #fff;
    background-color: var(--bgcolor-white)
}

.pp-content-area:not([style*="col-lg:12;"]) .product-tabs-wrapper {
    background-color: rgba(0, 0, 0, 0)
}

.product-tabs-inner>div:not(:last-child) {
    margin-bottom: var(--pp-single-spacing)
}

.tabs-layout-tabs .shop_attributes {
    max-width: 650px
}

.product-tabs-wrapper .tabs-layout-tabs>.pp-nav-tabs-wrapper {
    margin-top: calc(var(--pp-single-spacing)*-1 - 1px);
    margin-bottom: 30px
}

.tabs-layout-accordion .pp-scroll-content {
    max-height: 250px
}

.tabs-layout-accordion .pp-single-reviews .pp-scroll-content {
    max-height: 400px
}

.tabs-location-standard.tabs-type-accordion {
    --pp-single-spacing: 25px
}

.tabs-location-standard.tabs-type-accordion .product-tabs-wrapper {
    border-top: none
}

.tabs-location-standard.tabs-type-accordion.reviews-location-tabs .product-tabs-wrapper {
    border-bottom: none
}

.tabs-location-summary .tabs-layout-accordion {
    --pp-accordion-font-size: 14px;
    --pp-accordion-spacing: 15px
}

.pp-product {
    position: relative;
    text-align: var(--text-align);
    line-height: 1.4;
    --text-align: center;
    --pp-btn-inset: 10px;
    --pp-prod-gap: 12px;
    --pp-prod-bg-sp: 0;
    --pp-prod-bg-cont-sp: 0;
    --pp-prod-trim: calc((var(--pp-text-line-height) * -.5em) + .5em)
}

.pp-product .product-wrapper {
    border-radius: .001px;
    border-radius: var(--pp-brd-radius);
    padding: var(--pp-prod-bg-sp)
}

.pp-product .product-wrapper,
.pp-product .product-element-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--pp-prod-gap)
}

.pp-product:not(.pp-hover-small) .product-image-link img,
.pp-product:not(.pp-hover-small) .hover-img img {
    width: 100%
}

.pp-product .product-image-link {
    position: relative;
    display: block
}

.pp-product .hover-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff;
    background-color: var(--bgcolor-white);
    opacity: 0;
    -webkit-transition: opacity .5s ease, -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    transition: opacity .5s ease, -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    transition: opacity .5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    transition: opacity .5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18)
}

.pp-product .hover-img>a {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%
}

.pp-product .pp-entities-title,
.pp-product .pp-product-cats,
.pp-product .pp-product-brands-links,
.pp-product .pp-product-sku,
.pp-product .pp-product-stock,
.pp-product .price {
    line-height: inherit;
    margin-top: -0.2em;
    margin-bottom: -0.2em
}

.pp-product .pp-entities-title {
    font-size: inherit
}

.pp-product .pp-product-cats,
.pp-product .pp-product-brands-links {
    font-size: 95%;
    color: #a5a5a5;
    color: var(--color-gray-400);
    --pp-link-color: var(--color-gray-400);
    --pp-link-color-hover: var(--color-gray-700)
}

.pp-product .pp-product-cats a,
.pp-product .pp-product-brands-links a {
    display: inline-block
}

.pp-product .pp-product-sku {
    color: #a5a5a5;
    color: var(--color-gray-400)
}

.pp-product .pp-star-rating {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: var(--text-align);
    align-self: var(--text-align);
    gap: 5px
}

.pp-product .star-rating {
    -ms-flex-item-align: var(--text-align);
    align-self: var(--text-align);
    line-height: 1
}

.pp-product .woocommerce-review-link {
    line-height: 1;
    color: #767676;
    color: var(--color-gray-500)
}

.pp-product .woocommerce-review-link:hover {
    color: #242424;
    color: var(--color-gray-900)
}

.pp-product .pp-swatches-grid:empty {
    display: none
}

.pp-product .pp-product-countdown,
.pp-product .pp-swatches-grid {
    -webkit-box-pack: var(--text-align);
    -ms-flex-pack: var(--text-align);
    justify-content: var(--text-align)
}

.pp-product .price {
    display: block
}

.pp-product .added_to_cart {
    display: none !important
}

.pp-product .shop_attributes {
    font-size: 90%;
    --pp-attr-v-gap: 10px;
    --pp-attr-brd-style: dashed;
    --pp-attr-img-width: 18px
}

.pp-product .shop_attributes .pp-attr-name,
.pp-product .shop_attributes .pp-attr-term {
    gap: 4px
}

.pp-product .shop_attributes .pp-hint {
    margin: 0
}

.pp-product.pp-variation-active .hover-img,
.pp-product.product-swatched .hover-img,
.pp-product.pp-loading-image .hover-img {
    display: none
}

.pp-product.quick-shop-shown .product-element-top .hover-img,
.pp-product.pp-loading-quick-shop .product-element-top .hover-img {
    opacity: 0;
    -webkit-transition: opacity .25s ease, -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    transition: opacity .25s ease, -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    transition: opacity .25s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    transition: opacity .25s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18)
}

.product-element-top {
    position: relative;
    overflow: hidden;
    border-radius: .001px;
    border-radius: var(--pp-brd-radius);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.pp-product:hover {
    background: #fff;
}

.browser-Safari .product-element-top {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.product-element-top:hover .hover-img {
    opacity: 1;
    -webkit-transform: scale(1.09);
    transform: scale(1.09)
}

.product-element-top::after {
    position: absolute;
    top: calc(50% - 16px);
    left: calc(50% - 16px);
    visibility: hidden;
    opacity: 0;
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(0, 0, 0, 0);
    border-left-color: #242424;
    border-left-color: var(--color-gray-900);
    border-radius: 50%;
    vertical-align: middle;
    -webkit-animation: pp-rotate 450ms infinite linear paused;
    animation: pp-rotate 450ms infinite linear paused;
    -webkit-animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused);
    animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused)
}

.pp-product[class*=pp-loading] .product-image-link {
    opacity: .4
}

.pp-product[class*=pp-loading] .product-element-top::after {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .25s ease, visibility .25s ease;
    transition: opacity .25s ease, visibility .25s ease;
    --pp-anim-state: running
}

.catalog-mode-on .pp-product.product .pp-add-btn,
.login-see-prices .pp-product.product .pp-add-btn {
    display: none
}

.pp-buttons {
    z-index: 4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: calc(.001px/1.2);
    border-radius: calc(var(--pp-brd-radius)/1.2);
    background: #fff;
    background: var(--bgcolor-white);
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.pp-buttons .pp-action-btn>a {
    height: 45px
}

.pp-buttons[class*=pp-pos-r] {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(20px) translateZ(0);
    transform: translateX(20px) translateZ(0)
}

[dir="ltr"] .pp-buttons.pp-pos-r-t {
    right: var(--pp-btn-inset)
}

[dir="rtl"] .pp-buttons.pp-pos-r-t {
    left: var(--pp-btn-inset)
}

.pp-buttons.pp-pos-r-t {
    top: var(--pp-btn-inset)
}

[dir="ltr"] .pp-buttons.pp-pos-r-b {
    right: var(--pp-btn-inset)
}

[dir="rtl"] .pp-buttons.pp-pos-r-b {
    left: var(--pp-btn-inset)
}

.pp-buttons.pp-pos-r-b {
    bottom: var(--pp-btn-inset)
}

.pp-action-btn.pp-style-icon .button {
    gap: 0;
    min-height: 0;
    min-height: initial;
    padding: 0;
    background-color: rgba(0, 0, 0, 0)
}

.pp-action-btn.pp-style-icon .button:hover {
    background-color: rgba(0, 0, 0, 0);
    -webkit-box-shadow: none;
    box-shadow: none
}

.pp-product:hover:not(.product-swatched):not(.quick-shop-shown):not([class*=pp-loading]) .pp-buttons[class*=pp-pos-r],
.pp-product.product-swatched:not(.quick-shop-shown):not([class*=pp-loading]) .product-element-top:hover .pp-buttons[class*=pp-pos-r] {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    transform: none
}

.pp-product.product-type-simple.outofstock .product_type_simple::before,
.pp-product .product_type_grouped::before {
    content: ""
}

.pp-product .product_type_external::before {
    content: ""
}

.products-bordered-grid-ins .pp-product,
.pp-products-with-bg:not(.products-bordered-grid) .pp-product,
.pp-products-with-shadow:not(.products-bordered-grid) .pp-product {
    --pp-prod-bg-sp: 15px
}

.pp-product .product-wrapper>*:not(.product-element-bottom):not(.pp-entities-title):not([class*=pp-product-]):not(.price),
.pp-product .product-element-bottom>*:not(.product-element-bottom):not(.pp-entities-title):not([class*=pp-product-]):not(.price),
.pp-product .product-list-content>*:not(.product-element-bottom):not(.pp-entities-title):not([class*=pp-product-]):not(.price),
.pp-product [class*=-information]>*:not(.product-element-bottom):not(.pp-entities-title):not([class*=pp-product-]):not(.price) {
    margin-top: 0;
    margin-bottom: 0
}

.quick-shop-shown .pp-buttons,
.quick-shop-shown .product-labels,
.pp-loading-quick-shop .pp-buttons,
.pp-loading-quick-shop .product-labels {
    opacity: 0
}

.cart-widget-side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.cart-widget-side .widget_shopping_cart {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.cart-widget-side .widget_shopping_cart_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.cart-widget-side .shopping-cart-widget-body {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.cart-widget-side .pp-scroll-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-height: 100%;
    -ms-scroll-chaining: none;
    overscroll-behavior: none
}

.cart-widget-side .woocommerce-mini-cart .mini_cart_item {
    margin-bottom: 0;
    padding: 15px;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease
}

.cart-widget-side .woocommerce-mini-cart .mini_cart_item:hover {
    background-color: #f7f7f7;
    background-color: var(--bgcolor-gray-100)
}

[dir="ltr"] .cart-widget-side .woocommerce-mini-cart .remove {
    right: 10px
}

[dir="rtl"] .cart-widget-side .woocommerce-mini-cart .remove {
    left: 10px
}

.cart-widget-side .woocommerce-mini-cart .remove {
    top: 13px
}

.cart-widget-side .shopping-cart-widget-footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-bottom: 15px
}

.cart-widget-side .shopping-cart-widget-footer>* {
    padding-left: 15px;
    padding-right: 15px
}

.cart-widget-side .woocommerce-mini-cart__total {
    margin-top: 0
}

.cart-widget-side .pp-empty-mini-cart {
    margin-top: 20px;
    padding-left: 15px;
    padding-right: 15px
}

li:hover .cart-info .pp-entities-title {
    color: rgba(51, 51, 51, 0.65);
    color: var(--pp-entities-title-color-hover)
}

.woocommerce-mini-cart>li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.woocommerce-mini-cart>li a {
    margin-bottom: 0
}

.woocommerce-mini-cart .remove {
    position: absolute;
    top: 1px;
    right: 0;
    z-index: 2;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #333;
    color: var(--color-gray-800);
    text-align: center;
    font-size: 0;
    line-height: 20px
}

.woocommerce-mini-cart .remove:after {
    font-size: 10px;
    content: "";
    font-family: "tvora-font"
}

.woocommerce-mini-cart .remove:hover {
    background-color: #fff;
    background-color: var(--bgcolor-white);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    box-shadow: 0 0 3px rgba(0, 0, 0, .1)
}

.woocommerce-mini-cart .blockOverlay {
    display: none !important
}

.cart-item-link {
    z-index: 1;
    font-size: 0
}

.cart-item-image {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    overflow: hidden;
    margin-right: 15px
}

.cart-item-image img {
    float: none !important;
    margin-right: 0 !important
}

.cart-item-image img {
    -webkit-transition: opacity .6s ease;
    transition: opacity .6s ease
}

.cart-item-image:after {
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 10px);
    opacity: 0;
    -webkit-transition: opacity .6s ease;
    transition: opacity .6s ease;
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid rgba(0, 0, 0, 0);
    border-left-color: #242424;
    border-left-color: var(--color-gray-900);
    border-radius: 50%;
    vertical-align: middle;
    -webkit-animation: pp-rotate 450ms infinite linear paused;
    animation: pp-rotate 450ms infinite linear paused;
    -webkit-animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused);
    animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused)
}

.removing-process .cart-item-image:after,
.pp-loading .cart-item-image:after {
    opacity: 1;
    --pp-anim-state: running
}

.removing-process .cart-item-image img,
.pp-loading .cart-item-image img {
    opacity: .2
}

.cart-info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-right: 20px
}

.cart-info .pp-entities-title {
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.cart-info .pp-entities-title p {
    margin-top: 5px;
    margin-bottom: 5px;
    color: #767676;
    color: var(--pp-text-color);
    font-weight: 400;
    font-weight: var(--pp-text-font-weight);
    font-style: var(--pp-text-font-style);
    font-size: 90%;
    font-family: "Sora", Arial, Helvetica, sans-serif;
    font-family: var(--pp-text-font)
}

.cart-info ul.variation {
    margin-bottom: 6px;
    --li-mb: 5px;
    --list-mb: 0
}

.cart-info span.quantity {
    display: block;
    color: #bbb;
    color: var(--color-gray-300);
    font-size: 90%
}

.cart-info div.quantity {
    --pp-form-height: 32px;
    position: relative;
    z-index: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 8px;
    -webkit-transition: opacity .6s ease;
    transition: opacity .6s ease
}

.cart-info li.pp-loading>a {
    pointer-events: none
}

.cart-info li.pp-loading div.quantity {
    opacity: .6;
    cursor: none;
    pointer-events: none
}

.cart-info .pp-product-detail {
    margin-bottom: 5px
}

.shopping-cart-widget-footer>* {
    margin-bottom: 10px
}

.shopping-cart-widget-footer>*:last-child {
    margin-bottom: 0
}

.shopping-cart-widget-footer .woocommerce-mini-cart__total {
    margin-bottom: 0
}

.woocommerce-mini-cart__total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 130%;
    border-top: 1px solid rgba(0, 0, 0, 0.105);
    border-top: 1px solid var(--brdcolor-gray-300)
}

.woocommerce-mini-cart__total strong {
    color: #242424;
    color: var(--color-gray-900)
}

.woocommerce-mini-cart__total .woocommerce-Price-amount {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right
}

[dir="ltr"] .woocommerce-mini-cart__total .tax_label {
    margin-left: 5px
}

[dir="rtl"] .woocommerce-mini-cart__total .tax_label {
    margin-right: 5px
}

.woocommerce-mini-cart__buttons {
    display: block;
    text-align: center
}

.woocommerce-mini-cart__buttons>* {
    margin-bottom: 10px;
    width: 100%
}

.woocommerce-mini-cart__buttons>*:last-child {
    margin-bottom: 0
}

.woocommerce-mini-cart__buttons .btn-cart {
    border-radius: 0px;
    border-radius: var(--btn-default-brd-radius);
    color: #fff;
    color: var(--btn-default-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-default-box-shadow);
    box-shadow: var(--btn-default-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-default-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-default-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-default-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-default-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-default-font-style, var(--btn-font-style, unset))
}

.woocommerce-mini-cart__buttons .btn-cart:hover {
    color: #fff;
    color: var(--btn-default-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-default-box-shadow-hover);
    box-shadow: var(--btn-default-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-default-bgcolor-hover)
}

.woocommerce-mini-cart__buttons .btn-cart:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-default-box-shadow-active);
    box-shadow: var(--btn-default-box-shadow-active);
    bottom: var(--btn-default-bottom-active)
}

.woocommerce-mini-cart__buttons .checkout {
    border-radius: 0px;
    border-radius: var(--btn-accented-brd-radius);
    color: #fff;
    color: var(--btn-accented-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-accented-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset))
}

.woocommerce-mini-cart__buttons .checkout:hover {
    color: #fff;
    color: var(--btn-accented-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-accented-bgcolor-hover)
}

.woocommerce-mini-cart__buttons .checkout:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-active);
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: 0;
    bottom: var(--btn-accented-bottom-active, 0)
}

.pp-empty-mini-cart {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center
}

.pp-empty-mini-cart:before {
    display: block;
    margin-bottom: 20px;
    color: rgba(0, 0, 0, 0.07);
    color: rgba(var(--bgcolor-black-rgb), 0.07);
    font-size: 86px;
    line-height: 1;
    content: "";
    font-family: "tvora-font"
}

.pp-empty-mini-cart .btn {
    padding: 5px 14px;
    min-height: 36px;
    font-size: 12px;
    border-radius: 0px;
    border-radius: var(--btn-accented-brd-radius);
    color: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-accented-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset))
}

.pp-empty-mini-cart .btn:hover {
    color: #fff;
    color: var(--btn-accented-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-accented-bgcolor-hover)
}

.pp-empty-mini-cart .btn:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-active);
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: 0;
    bottom: var(--btn-accented-bottom-active, 0)
}

.pp-search-full-screen {
    background-color: #fff;
    background-color: var(--bgcolor-white);
    -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, .08);
    box-shadow: 0 0 14px rgba(0, 0, 0, .08);
    -webkit-transition: opacity .5s cubic-bezier(0.19, 1, 0.22, 1) .5s, visibility .5s cubic-bezier(0.19, 1, 0.22, 1) .5s, -webkit-transform .5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity .5s cubic-bezier(0.19, 1, 0.22, 1) .5s, visibility .5s cubic-bezier(0.19, 1, 0.22, 1) .5s, -webkit-transform .5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity .5s cubic-bezier(0.19, 1, 0.22, 1) .5s, visibility .5s cubic-bezier(0.19, 1, 0.22, 1) .5s, transform .5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity .5s cubic-bezier(0.19, 1, 0.22, 1) .5s, visibility .5s cubic-bezier(0.19, 1, 0.22, 1) .5s, transform .5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform .5s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    --pp-form-height: 110px;
    --pp-info-height: 40px
}

.pp-search-full-screen .autocomplete-suggestions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
    background-color: #fff;
    background-color: var(--bgcolor-white)
}

.pp-search-full-screen .autocomplete-suggestion {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
    padding: 10px
}

.pp-search-full-screen .pp-dropdown-results,
.pp-search-full-screen .pp-dropdown-results .pp-scroll-content {
    max-height: 100%;
    height: 100%
}

.pp-search-full-screen.pp-searched .search-results-wrapper {
    margin-top: calc(var(--pp-info-height)*-1);
    height: calc(100% - 42px - var(--pp-requests-height));
    height: calc(100% - var(--pp-form-height) - var(--pp-requests-height))
}

.pp-search-full-screen .search-info-text {
    overflow: hidden;
    margin-top: 10px;
    padding: 0 15px;
    text-align: center;
    font-size: 16px;
    line-height: 30px;
    -webkit-transition: all .6s ease;
    transition: all .6s ease
}

.pp-search-full-screen .search-info-text>span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.pp-search-full-screen .view-all-results {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.pp-search-full-screen .suggestion-divider {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.pp-search-full-screen .view-all-results {
    margin: 10px -10px -10px -10px
}

.pp-search-full-screen .suggestion-divider {
    margin-top: 20px;
    margin-left: -20px;
    margin-right: -20px;
    padding-top: 20px
}

.pp-search-full-screen .searchform {
    padding-left: 100px;
    padding-right: 100px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.105);
    border-bottom: 1px solid var(--brdcolor-gray-300);
    --pp-form-bg: transparent;
    --pp-form-color: var(--color-gray-800);
    --pp-form-placeholder-color: var(--color-gray-800);
    --pp-form-brd-width: 0;
    --pp-form-height: unset
}

.pp-search-full-screen .searchform input[type=text] {
    padding: 0;
    text-align: center;
    font-weight: 600;
    font-size: 48px
}

.pp-search-full-screen .searchform .searchsubmit {
    display: none
}

.form-style-underlined .pp-search-full-screen input[type=text] {
    padding-right: 0
}

.pp-search-full-screen .pp-close-search.pp-style-icon {
    --pp-action-icon-size: 38px;
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 1
}

.pp-search-full-screen .pp-close-search.pp-style-icon>a {
    width: 100px;
    height: 100px
}

.pp-search-full-screen .pp-search-loader {
    z-index: 1002;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    visibility: hidden;
    background-color: rgba(255, 255, 255, 0.8);
    background-color: rgba(var(--bgcolor-white-rgb), 0.8);
    opacity: 0;
    -webkit-transition: opacity .2s cubic-bezier(0.19, 1, 0.22, 1), visibility .2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity .2s cubic-bezier(0.19, 1, 0.22, 1), visibility .2s cubic-bezier(0.19, 1, 0.22, 1)
}

.pp-search-full-screen .pp-search-loader:after {
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(0, 0, 0, 0);
    border-left-color: #242424;
    border-left-color: var(--color-gray-900);
    border-radius: 50%;
    vertical-align: middle;
    -webkit-animation: pp-rotate 450ms infinite linear paused;
    animation: pp-rotate 450ms infinite linear paused;
    -webkit-animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused);
    animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused)
}

.pp-search-full-screen .search-loading~.pp-search-loader {
    top: 42px;
    top: var(--pp-form-height);
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .6s cubic-bezier(0.19, 1, 0.22, 1), visibility .6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity .6s cubic-bezier(0.19, 1, 0.22, 1), visibility .6s cubic-bezier(0.19, 1, 0.22, 1)
}

.pp-search-full-screen .search-loading~.pp-search-loader:after {
    --pp-anim-state: running
}

.pp-search-full-screen.pp-requests-enabled {
    --pp-requests-height: 70px
}

.pp-search-full-screen .pp-search-requests {
    margin-top: 30px;
    padding-left: 20px;
    padding-right: 20px
}

.pp-search-full-screen .pp-search-requests ul {
    text-align: center
}

.pp-search-full-screen .pp-search-requests-text {
    display: none
}

.pp-search-full-screen.pp-opened {
    -webkit-transition: opacity 0s, visibility 0s, -webkit-transform .5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0s, visibility 0s, -webkit-transform .5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0s, visibility 0s, transform .5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0s, visibility 0s, transform .5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform .5s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: none;
    transform: none
}

.pp-search-full-screen .pp-search-area {
    padding-left: 15px;
    padding-right: 15px;
    height: 100%
}

.pp-search-full-screen .pp-search-area .pp-scroll-content {
    max-height: calc(100% - var(--pp-info-height) - var(--pp-requests-height) - 42px);
    max-height: calc(100% - var(--pp-info-height) - var(--pp-requests-height) - var(--pp-form-height))
}

.searchform {
    position: relative;
    --pp-search-btn-w: var(--pp-form-height);
    --pp-form-height: 46px
}

.searchform input[type=text] {
    padding-right: var(--pp-search-btn-w)
}

.searchform .searchsubmit {
    --btn-color: var(--pp-form-color, currentColor);
    --btn-bgcolor: transparent;
    position: absolute;
    gap: 0;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    width: var(--pp-search-btn-w);
    min-height: 0;
    min-height: initial;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 400;
    font-size: 0;
    font-style: inherit
}

.searchform .searchsubmit:hover:after,
.searchform .searchsubmit:hover img {
    opacity: .7
}

.searchform .searchsubmit:after {
    font-size: calc(42px/2.3);
    font-size: calc(var(--pp-form-height)/2.3);
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    content: "";
    font-family: "tvora-font"
}

.searchform .searchsubmit img {
    min-width: 0;
    min-width: initial;
    max-width: 24px;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.searchform .searchsubmit:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: calc(42px/2.5/-2);
    margin-top: calc(var(--pp-form-height)/2.5/-2);
    margin-left: calc(42px/2.5/-2);
    margin-left: calc(var(--pp-form-height)/2.5/-2);
    opacity: 0;
    -webkit-transition: opacity .1s ease;
    transition: opacity .1s ease;
    content: "";
    display: inline-block;
    width: calc(42px/2.5);
    width: calc(var(--pp-form-height)/2.5);
    height: calc(42px/2.5);
    height: calc(var(--pp-form-height)/2.5);
    border: 1px solid rgba(0, 0, 0, 0);
    border-left-color: currentColor;
    border-radius: 50%;
    vertical-align: middle;
    -webkit-animation: pp-rotate 450ms infinite linear paused;
    animation: pp-rotate 450ms infinite linear paused;
    -webkit-animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused);
    animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused)
}

.searchform .searchsubmit.pp-with-img:after {
    content: none
}

.searchform.search-loading .searchsubmit:before {
    opacity: 1;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    --pp-anim-state: running
}

.searchform.search-loading .searchsubmit:after,
.searchform.search-loading .searchsubmit img {
    opacity: 0;
    -webkit-transition-duration: .1s;
    transition-duration: .1s
}

[class*=pp-search-full-screen] {
    position: fixed;
    z-index: 400;
    visibility: hidden;
    opacity: 0;
    --pp-requests-height: .001px
}

[class*=pp-search-full-screen] .autocomplete-suggestions {
    -webkit-animation: pp-fadeInBottomShort .6s cubic-bezier(0.19, 1, 0.22, 1) both;
    animation: pp-fadeInBottomShort .6s cubic-bezier(0.19, 1, 0.22, 1) both
}

[class*=pp-search-full-screen] .autocomplete-suggestion {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    border: none
}

[class*=pp-search-full-screen] .autocomplete-suggestion .suggestion-thumb {
    margin-bottom: 10px;
    margin-right: 0;
    max-width: 100%
}

[class*=pp-search-full-screen] .autocomplete-suggestion:hover,
[class*=pp-search-full-screen] .autocomplete-suggestion.autocomplete-selected {
    background-color: rgba(0, 0, 0, 0)
}

[class*=pp-search-full-screen] .suggestion-divider {
    background-color: rgba(0, 0, 0, 0) !important
}

[class*=pp-search-full-screen] .suggestion-divider {
    padding-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.105);
    border-top: 1px solid var(--brdcolor-gray-300);
    text-align: center
}

[class*=pp-search-full-screen] .no-found-msg {
    text-align: center;
    font-size: 16px
}

[class*=pp-search-full-screen].pp-opened {
    visibility: visible;
    opacity: 1
}

.pp-search-opened {
    overflow: hidden
}

.pp-search-area {
    position: relative
}

.pp-search-area .pp-scroll-content {
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-transition: all .6s ease;
    transition: all .6s ease
}

.pp-ajax-search-content:not(.wp-content-loaded) .pp-search-area:before {
    position: absolute;
    top: 15px;
    left: calc(50% - 15px);
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(0, 0, 0, 0);
    border-left-color: #242424;
    border-left-color: var(--color-gray-900);
    border-radius: 50%;
    vertical-align: middle;
    -webkit-animation: pp-rotate 450ms infinite linear paused;
    animation: pp-rotate 450ms infinite linear paused;
    -webkit-animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused);
    animation: pp-rotate 450ms infinite linear var(--pp-anim-state, paused);
    --pp-anim-state: running
}

.pp-ajax-search-content:not(.wp-content-loaded) .pp-search-area-inner.pp-scroll-content {
    padding: 0;
    max-height: 0
}

.pp-tabs:not(.pp-inited) .pp-nav-tabs[class*=pp-style-underline]>li:first-child>a .nav-link-text:after {
    width: 100%
}

.pp-tabs {
    --pp-row-gap: 20px;
    --pp-header-padding: .001px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--pp-row-gap)
}

.pp-tabs .tabs-name {
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 0
}

.pp-tabs .tabs-name>span {
    vertical-align: middle
}

.pp-tabs .tabs-name .img-wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 10px
}

.pp-tabs-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    padding: var(--pp-header-padding)
}

.pp-tabs-header.wp-block .tabs-text {
    display: inline-block
}

.pp-nav-tabs {
    --nav-gap: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pp-nav-tabs>li>a {
    padding: 10px 0;
    vertical-align: bottom;
    font-weight: 600;
    font-weight: var(--pp-title-font-weight);
    font-style: var(--pp-title-font-style);
    font-size: 16px;
    font-family: "Sora", Arial, Helvetica, sans-serif;
    font-family: var(--pp-title-font);
    line-height: 1
}

.pp-tabs.tabs-design-default:not(.pp-header-with-bg) {
    --pp-row-gap: 10px
}

.pp-tabs.tabs-design-simple .tabs-name {
    position: relative;
    z-index: 1;
    margin-bottom: -2px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 2px solid rgb(21, 113, 69);
    border-bottom: 2px solid var(--pp-primary-color);
    vertical-align: middle
}

.pp-tabs.tabs-design-simple .tabs-name>span {
    vertical-align: bottom
}

.pp-tabs.tabs-design-simple .tabs-name .img-wrapper {
    margin-left: 4px
}

.pp-tabs.tabs-design-simple .pp-nav-tabs li a {
    min-height: 42px;
    font-size: 14px
}

.pp-tabs.pp-header-with-bg {
    --pp-header-padding: 15px
}

.pp-tabs.pp-header-with-bg .pp-tabs-header {
    background-color: #f7f7f7;
    background-color: var(--bgcolor-gray-100);
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.pp-tabs:not(.pp-inited) .pp-nav-tabs>li:first-child>a {
    color: var(--nav-color-active)
}

.color-scheme-light .pp-nav-tabs.pp-style-default {
    --nav-color-hover: var(--pp-primary-color);
    --nav-color-active: var(--pp-primary-color)
}

.pp-nav-tabs[class*=pp-style-underline] {
    --nav-color: rgba(51, 51, 51, 0.7);
    --nav-color-hover: #333;
    --nav-color-active: #333
}

.color-scheme-light .pp-nav-tabs[class*=pp-style-underline] {
    --nav-color: rgba(255, 255, 255, 0.7);
    --nav-color-hover: #fff;
    --nav-color-active: #fff
}

.pp-nav-tabs a {
    gap: 10px
}

.pp-nav-tabs .img-wrapper {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content
}

.pp-nav-tabs.pp-icon-pos-start a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.pp-nav-tabs.pp-icon-pos-top {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.pp-nav-tabs.pp-icon-pos-top a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.pp-nav-tabs.pp-icon-pos-end a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.pp-nav-tabs.pp-icon-pos-left a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.pp-nav-tabs.pp-icon-pos-right a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.pp-tabs:not(.pp-inited) .pp-tab-content:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.pp-tabs .pp-tabs-content-wrapper {
    position: relative
}

.pp-tabs .pp-tab-content {
    display: none;
    opacity: 0;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
}

.pp-tabs .pp-tab-content.pp-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pp-tabs .pp-tab-content.pp-in {
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.pp-tabs .pp-tab-content>.elementor {
    min-width: 1px
}

.wp-block-pp-tabs .pp-tab-content {
    --pp-row-gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: var(--pp-row-gap)
}

:root .wp-block-pp-tabs .pp-tab-content>* {
    margin-bottom: 0
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    --li-pl: 0;
    --list-mb: 0;
    --li-mb: 0
}

.woocommerce-my-account-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -30px;
    margin-right: -30px
}

[dir="ltr"] .pp-my-account-sidebar {
    border-right: 1px solid rgba(0, 0, 0, 0.105);
    border-right: 1px solid var(--brdcolor-gray-300)
}

[dir="rtl"] .pp-my-account-sidebar {
    border-left: 1px solid rgba(0, 0, 0, 0.105);
    border-left: 1px solid var(--brdcolor-gray-300)
}

[dir="ltr"] .pp-my-account-sidebar {
    border-right: 1px solid rgba(0, 0, 0, 0.105)
}

[dir="rtl"] .pp-my-account-sidebar {
    border-left: 1px solid rgba(0, 0, 0, 0.105)
}

.pp-my-account-sidebar {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
    max-width: 25%;
    width: 25%;
    padding: 10px 30px
}

.pp-my-account-sidebar .pp-sidebar {
    margin-bottom: 30px;
    padding-top: 30px;
    border-top: 1px solid rgba(0, 0, 0, 0.105);
    border-top: 1px solid var(--brdcolor-gray-300)
}

.woocommerce-MyAccount-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 75%;
    flex: 1 0 75%;
    max-width: 75%;
    width: 75%;
    padding: 10px 30px
}

.woocommerce-MyAccount-content>h2,
.woocommerce-MyAccount-content header>h2 {
    text-transform: uppercase;
    font-size: 22px
}

.woocommerce-MyAccount-content>p {
    font-size: 110%
}

.woocommerce-MyAccount-content .woocommerce-Message {
    margin-bottom: 30px !important
}

.woocommerce-MyAccount-content>.button {
    border-radius: 0px;
    border-radius: var(--btn-accented-brd-radius);
    color: #fff;
    color: var(--btn-accented-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-accented-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset))
}

.woocommerce-MyAccount-content>.button:hover {
    color: #fff;
    color: var(--btn-accented-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-accented-bgcolor-hover)
}

.woocommerce-MyAccount-content>.button:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-active);
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: 0;
    bottom: var(--btn-accented-bottom-active, 0)
}

.woocommerce-MyAccount-content>.col-1 {
    max-width: 100%;
    padding: 0
}

.order-info mark {
    color: #fff;
    background-color: rgb(21, 113, 69);
    background-color: var(--pp-primary-color)
}

.woocommerce-EditAccountForm fieldset {
    margin-top: 40px
}

[dir="ltr"] .woocommerce-MyAccount-title {
    padding-left: 15px;
    padding-right: 10px
}

[dir="rtl"] .woocommerce-MyAccount-title {
    padding-right: 15px;
    padding-left: 10px
}

.woocommerce-MyAccount-title {
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 15px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0, 0, 0, 0.105);
    border-bottom: 1px solid var(--brdcolor-gray-300)
}

.woocommerce-MyAccount-navigation {
    margin-bottom: 30px
}

.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 10px 15px;
    color: #242424;
    color: var(--color-gray-900);
    line-height: 20px;
    text-transform: none;
    font-size: 14px;
    font-weight: 600;
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.woocommerce-MyAccount-navigation ul li a:hover {
    color: #242424;
    color: var(--color-gray-900);
    background-color: rgba(0, 0, 0, 0.03);
    background-color: rgba(var(--bgcolor-black-rgb), 0.03);
    text-decoration: none
}

.woocommerce-MyAccount-navigation ul li.is-active>a {
    background-color: rgba(0, 0, 0, 0.06);
    background-color: rgba(var(--bgcolor-black-rgb), 0.06);
    cursor: default
}

.woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none
}

.woocommerce-orders-table td:before {
    color: #333;
    color: var(--color-gray-800);
    font-weight: 600
}

.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.order-again {
    margin-bottom: 30px
}

.order-again .button {
    border-radius: 0px;
    border-radius: var(--btn-accented-brd-radius);
    color: #fff;
    color: var(--btn-accented-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-accented-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset))
}

.order-again .button:hover {
    color: #fff;
    color: var(--btn-accented-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-accented-bgcolor-hover)
}

.order-again .button:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-active);
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: 0;
    bottom: var(--btn-accented-bottom-active, 0)
}

.pp-my-account-links[class*=pp-grid] {
    --pp-col-lg: 3;
    --pp-col-md: 2;
    --pp-col-sm: 1;
    --pp-gap-lg: 20px;
    margin-top: 30px
}

.pp-my-account-links a {
    display: block;
    padding: 20px;
    font-weight: 600;
    text-align: center;
    color: #555;
    color: var(--color-gray-700);
    border-radius: .001px;
    border-radius: var(--pp-brd-radius);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .18);
    box-shadow: 0 0 4px rgba(0, 0, 0, .18)
}

.pp-my-account-links a:before {
    display: block;
    color: #bbb;
    color: var(--color-gray-300);
    margin-bottom: 10px;
    font-size: 50px;
    font-weight: 400;
    line-height: 1;
    -webkit-transition: color .25s ease;
    transition: color .25s ease;
    content: "";
    font-family: "tvora-font"
}

.pp-my-account-links a:hover {
    color: #555;
    color: var(--color-gray-700);
    background-color: rgba(0, 0, 0, 0.03);
    background-color: rgba(var(--bgcolor-black-rgb), 0.03)
}

.pp-my-account-links a:hover:before {
    color: rgb(21, 113, 69);
    color: var(--pp-primary-color)
}

.pp-my-account-links .dashboard-link {
    display: none
}

.pp-my-account-links .wishlist-link a:before {
    content: ""
}

.pp-my-account-links .waitlist-link a:before {
    content: ""
}

.pp-my-account-links .edit-account-link a:before {
    content: ""
}

.pp-my-account-links .orders-link a:before {
    content: ""
}

.pp-my-account-links .downloads-link a:before {
    content: ""
}

.pp-my-account-links .payment-methods-link a:before {
    content: ""
}

.pp-my-account-links .edit-address-link a:before {
    content: ""
}

.pp-my-account-links .customer-logout-link a:before {
    content: ""
}

.woocommerce-pagination .button {
    border-radius: 0px;
    border-radius: var(--btn-accented-brd-radius);
    color: #fff;
    color: var(--btn-accented-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-accented-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset))
}

.woocommerce-pagination .button:hover {
    color: #fff;
    color: var(--btn-accented-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-accented-bgcolor-hover)
}

.woocommerce-pagination .button:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-active);
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: 0;
    bottom: var(--btn-accented-bottom-active, 0)
}

.woocommerce-MyAccount-downloads-file {
    border-radius: 0px;
    border-radius: var(--btn-accented-brd-radius);
    color: #fff;
    color: var(--btn-accented-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-accented-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset))
}

.woocommerce-MyAccount-downloads-file:hover {
    color: #fff;
    color: var(--btn-accented-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-accented-bgcolor-hover)
}

.woocommerce-MyAccount-downloads-file:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-active);
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: 0;
    bottom: var(--btn-accented-bottom-active, 0)
}

.account-payment-methods-table .button {
    border-radius: 0px;
    border-radius: var(--btn-accented-brd-radius);
    color: #fff;
    color: var(--btn-accented-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-accented-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset))
}

.account-payment-methods-table .button:hover {
    color: #fff;
    color: var(--btn-accented-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-accented-bgcolor-hover)
}

.account-payment-methods-table .button:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-active);
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: 0;
    bottom: var(--btn-accented-bottom-active, 0)
}

.woocommerce-Address-title .edit {
    color: #333333;
    color: var(--pp-link-color);
    font-weight: 400;
    font-weight: var(--pp-text-font-weight);
    font-style: var(--pp-text-font-style);
    font-family: "Sora", Arial, Helvetica, sans-serif;
    font-family: var(--pp-text-font);
    font-size: 1.1em
}

[dir="ltr"] .woocommerce-Address-title .edit:before {
    margin-right: 7px
}

[dir="rtl"] .woocommerce-Address-title .edit:before {
    margin-left: 7px
}

.woocommerce-Address-title .edit:before {
    font-weight: 400;
    content: "";
    font-family: "tvora-font"
}

.woocommerce-form__label {
    cursor: pointer
}

button[name=save_account_details],
button[name=save_address] {
    border-radius: 0px;
    border-radius: var(--btn-accented-brd-radius);
    color: #fff;
    color: var(--btn-accented-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-accented-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset))
}

button[name=save_account_details]:hover,
button[name=save_address]:hover {
    color: #fff;
    color: var(--btn-accented-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-accented-bgcolor-hover)
}

button[name=save_account_details]:active,
button[name=save_address]:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-active);
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: 0;
    bottom: var(--btn-accented-bottom-active, 0)
}

.tvora-recent-posts li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.105);
    border-bottom: 1px solid var(--brdcolor-gray-300)
}

.tvora-recent-posts li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none
}

.tvora-recent-posts .recent-posts-thumbnail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 50%;
    width: 165px;
    min-width: 60px;
    overflow: hidden;
    margin-right: 15px
}

.tvora-recent-posts .recent-posts-thumbnail img {
    width: 100%;
    border-radius: calc(.001px/1.5);
    border-radius: calc(var(--pp-brd-radius)/1.5)
}

.tvora-recent-posts .recent-posts-info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.tvora-recent-posts .pp-entities-title {
    margin-bottom: 8px;
    font-size: inherit
}

.tvora-recent-posts .recent-posts-time {
    color: #bbb;
    color: var(--color-gray-300);
    font-size: 90%
}

.tvora-recent-posts .recent-posts-comment {
    color: #bbb;
    color: var(--color-gray-300);
    font-size: 90%
}

[dir="ltr"] .tvora-recent-posts .recent-posts-time {
    margin-right: 5px
}

[dir="rtl"] .tvora-recent-posts .recent-posts-time {
    margin-left: 5px
}

.post-single-page,
.related-posts-slider {
    margin-bottom: 40px
}

.pp-single-post-header .pp-post-meta {
    --pp-link-color: var(--color-gray-400);
    --pp-link-color-hover: var(--color-gray-500);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: var(--pp-align);
    -ms-flex-pack: var(--pp-align);
    justify-content: var(--pp-align);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    color: #a5a5a5;
    color: var(--color-gray-400)
}

.post-title-large-image .pp-post-meta {
    --pp-link-color: var(--color-gray-400);
    --pp-link-color-hover: var(--color-gray-500);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: var(--pp-align);
    -ms-flex-pack: var(--pp-align);
    justify-content: var(--pp-align);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    color: #a5a5a5;
    color: var(--color-gray-400)
}

.pp-single-post-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
    --pp-align: center
}

.pp-single-post-header .title {
    margin-bottom: 0;
    font-size: 32px
}

.pp-single-post-img img {
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.post-password-form label {
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: bottom;
    font-weight: 600
}

.post-password-form input[type=submit] {
    margin-bottom: 10px;
    vertical-align: bottom
}

.post-title-large-image>.container {
    position: relative;
    z-index: 2
}

.post-title-large-image:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1
}

.post-title-large-image.pp-page-title .title {
    font-size: calc(var(--pp-title-font-s)/1.5)
}

.post-title-large-image.title-design-centered {
    --pp-align: center
}

.post-title-large-image.color-scheme-light:after {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, transparent), color-stop(50%, rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.5)));
    background: linear-gradient(transparent 5%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 100%)
}

.post-single-large-image:not(.format-gallery) .pp-single-post-header {
    display: none
}

.pp-single-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 40px
}

.pp-single-footer .tags-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px
}

[dir="ltr"] .pp-single-footer .tags-list a {
    padding-left: 25px;
    padding-right: 15px
}

[dir="rtl"] .pp-single-footer .tags-list a {
    padding-right: 25px;
    padding-left: 15px
}

.pp-single-footer .tags-list a {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-top: 5px;
    padding-bottom: 5px;
    border: 1px solid rgba(0, 0, 0, 0.105);
    border: 1px solid var(--brdcolor-gray-300);
    border-radius: calc(.001px/1.5);
    border-radius: calc(var(--pp-brd-radius)/1.5);
    color: #242424;
    color: var(--color-gray-900);
    font-weight: 600;
    font-size: 90%
}

[dir="ltr"] .pp-single-footer .tags-list a:after {
    left: 10px
}

[dir="rtl"] .pp-single-footer .tags-list a:after {
    right: 10px
}

.pp-single-footer .tags-list a:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.105);
    background-color: var(--brdcolor-gray-300);
    -webkit-transition: background .25s ease;
    transition: background .25s ease
}

.pp-single-footer .tags-list a:hover {
    border-color: rgb(21, 113, 69);
    border-color: var(--pp-primary-color);
    color: #242424;
    color: var(--color-gray-900)
}

.pp-single-footer .tags-list a:hover:after {
    background-color: rgb(21, 113, 69);
    background-color: var(--pp-primary-color)
}

.pp-page-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 2px solid rgba(0, 0, 0, 0.105);
    border-bottom: 2px solid var(--brdcolor-gray-300);
    border-top: 2px solid rgba(0, 0, 0, 0.105);
    border-top: 2px solid var(--brdcolor-gray-300)
}

.pp-page-nav:not(:last-child) {
    margin-bottom: 40px
}

.back-to-archive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 0;
    --pp-link-color: var(--color-gray-300);
    --pp-link-color-hover: var(--color-gray-900)
}

.back-to-archive:after {
    font-size: 20px;
    content: "";
    font-family: "tvora-font"
}

.pp-page-nav-icon {
    position: absolute;
    top: calc(50% - 20px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 16px;
    line-height: 1;
    border: 1px solid rgba(0, 0, 0, 0.105);
    border: 1px solid var(--brdcolor-gray-300);
    border-radius: 50%;
    color: #333;
    color: var(--color-gray-800)
}

.prev-btn .pp-page-nav-icon {
    left: 0
}

.prev-btn .pp-page-nav-icon:after {
    content: "";
    font-family: "tvora-font"
}

.rtl .prev-btn .pp-page-nav-icon:after {
    content: ""
}

.next-btn .pp-page-nav-icon {
    right: 0
}

.next-btn .pp-page-nav-icon:after {
    content: "";
    font-family: "tvora-font"
}

.rtl .next-btn .pp-page-nav-icon:after {
    content: ""
}

.pp-page-nav-btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    max-width: 50%
}

.pp-page-nav-btn a {
    position: relative;
    display: block;
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 90%;
    padding-left: 55px
}

.pp-page-nav-btn .pp-label {
    display: block;
    margin-bottom: 5px;
    color: #bbb;
    color: var(--color-gray-300);
    font-weight: inherit
}

.pp-page-nav-btn .pp-entities-title {
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.pp-page-nav-btn:hover .pp-entities-title {
    color: rgb(21, 113, 69);
    color: var(--pp-primary-color)
}

.pp-entry-content {
    overflow: visible;
}

.pp-entry-content h3 {
    border-bottom: 2px solid #157145;
    display: inline-block;
    position: relative;
    padding-bottom: 8px;
    z-index: 2
}

.pp-entry-content h3:before {
    content: "";
    background: #000;
    position: absolute;
    z-index: -1;
    left: 0;
    opacity: .8;
    bottom: -3px;
    right: -100vw;
    height: 1px
}

[dir="ltr"] .pp-page-nav-btn.prev-btn a {
    padding-left: 55px;
    padding-right: 20px
}

[dir="rtl"] .pp-page-nav-btn.prev-btn a {
    padding-right: 55px;
    padding-left: 20px
}

.pp-page-nav-btn.next-btn a {
    padding-right: 55px;
    text-align: right
}

[dir="ltr"] .pp-page-nav-btn.next-btn a {
    padding-left: 20px;
    padding-right: 55px
}

[dir="rtl"] .pp-page-nav-btn.next-btn a {
    padding-right: 20px;
    padding-left: 55px
}

.pp-checkout-steps {
    --pp-link-color: initial;
    --pp-link-color-hover: initial;
    --list-mb: 0;
    --li-pl: 0;
    --li-mb: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: var(--pp-align);
    -ms-flex-pack: var(--pp-align);
    justify-content: var(--pp-align);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px 15px;
    font-size: 22px;
    text-transform: uppercase;
    color: #242424;
    color: var(--pp-title-color);
    font-weight: 600;
    font-weight: var(--pp-title-font-weight);
    font-style: var(--pp-title-font-style);
    font-family: "Sora", Arial, Helvetica, sans-serif;
    font-family: var(--pp-title-font);
    list-style: none
}

.pp-checkout-steps li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px
}

td.product-name a {
    display: block;
    color: #333333;
    color: var(--pp-entities-title-color);
    word-wrap: break-word;
    font-weight: 500;
    font-weight: var(--pp-entities-title-font-weight);
    font-style: var(--pp-entities-title-font-style);
    font-family: "Sora", Arial, Helvetica, sans-serif;
    font-family: var(--pp-entities-title-font);
    text-transform: var(--pp-entities-title-transform);
    line-height: 1.4;
    display: inline-block
}

td.product-name a:hover {
    color: rgba(51, 51, 51, 0.65);
    color: var(--pp-entities-title-color-hover)
}

.shop_table tr td:first-child {
    padding-left: 0
}

.shop_table tr th:first-child {
    padding-left: 0
}

.shop_table tr td:last-child {
    padding-right: 0;
    text-align: right
}

.shop_table tr th:last-child {
    padding-right: 0;
    text-align: right
}

tr.cart_item .product-total>.amount {
    color: #767676;
    color: var(--pp-text-color);
    font-weight: 400
}

tr.order-total strong .amount {
    font-size: 1.3em
}

tr.order-total td strong {
    display: block
}

th.product-remove {
    font-size: 0
}

th.product-thumbnail {
    font-size: 0
}

[dir="ltr"] th.product-name {
    text-align: left
}

[dir="rtl"] th.product-name {
    text-align: right
}

th.product-thumbnail {
    width: 10px
}

th.product-remove {
    width: 40px
}

[dir="ltr"] td.product-name {
    text-align: left
}

[dir="rtl"] td.product-name {
    text-align: right
}

td.product-name p {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: .9em
}

td.product-name ul.variation {
    margin-top: 5px;
    width: 100%
}

td.product-sku {
    word-break: break-all
}

td.product-price>.amount {
    color: #767676;
    color: var(--pp-text-color);
    font-weight: 400
}

td.product-quantity input[type=text] {
    max-width: 80px;
    text-align: center
}

td.product-thumbnail>a {
    display: block;
    overflow: hidden
}

td.product-thumbnail img {
    min-width: 80px;
    max-width: 80px;
    border-radius: calc(.001px/1.5);
    border-radius: calc(var(--pp-brd-radius)/1.5)
}

td.product-btn a {
    padding: 5px 14px;
    min-height: 36px;
    font-size: 12px;
    border-radius: 0px;
    border-radius: var(--btn-accented-brd-radius);
    color: #fff;
    color: var(--btn-accented-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-accented-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset))
}

td.woocommerce-orders-table__cell-order-actions a {
    padding: 5px 14px;
    min-height: 36px;
    font-size: 12px;
    border-radius: 0px;
    border-radius: var(--btn-accented-brd-radius);
    color: #fff;
    color: var(--btn-accented-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-accented-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset))
}

td.product-btn a:hover {
    color: #fff;
    color: var(--btn-accented-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-accented-bgcolor-hover)
}

td.woocommerce-orders-table__cell-order-actions a:hover {
    color: #fff;
    color: var(--btn-accented-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-accented-bgcolor-hover)
}

td.product-btn a:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-active);
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: 0;
    bottom: var(--btn-accented-bottom-active, 0)
}

td.woocommerce-orders-table__cell-order-actions a:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-active);
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: 0;
    bottom: var(--btn-accented-bottom-active, 0)
}

td.product-btn a.pp-disabled {
    opacity: .4;
    pointer-events: none
}

td.woocommerce-orders-table__cell-order-actions a.pp-disabled {
    opacity: .4;
    pointer-events: none
}

td.product-remove {
    padding: 0;
    text-align: center
}

.woocommerce-remove-coupon {
    margin-right: -10px
}

td.product-remove a,
.woocommerce-remove-coupon {
    --pp-link-color: var(--color-gray-800);
    --pp-link-color-hover: var(--color-gray-500);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    font-size: 0
}

td.product-remove a:before,
.woocommerce-remove-coupon:before {
    font-size: calc(14px/1.2);
    font-size: calc(var(--pp-text-font-size, 14px)/1.2);
    content: "";
    font-family: "tvora-font"
}

.cart-content-wrapper {
    --pp-row-gap: 30px;
    --pp-col-gap: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--pp-row-gap) var(--pp-col-gap)
}

.cart-content-wrapper>* {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%
}

.cart-content-wrapper>.woocommerce-notices-wrapper>* {
    margin-bottom: 20px
}

.cart-content-wrapper>.woocommerce-notices-wrapper>*:last-child {
    margin-bottom: 0
}

.cart-content-wrapper>.cart_totals .cart-totals-inner {
    padding: 25px;
    border: 3px solid rgba(0, 0, 0, 0.075);
    border: 3px solid var(--brdcolor-gray-200);
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.cart-content-wrapper>.cart_totals .cart-totals-inner .checkout-button {
    width: 100%
}

.woocommerce-shipping-methods {
    list-style: none;
    --li-pl: 0;
    margin-bottom: 0
}

.woocommerce-shipping-methods input.shipping_method {
    position: relative;
    top: 4px;
    float: right;
    margin-right: 0;
    margin-left: 7px
}

.woocommerce-shipping-methods label {
    margin-bottom: 0
}

.woocommerce-cart-form>.cart {
    margin-bottom: 0
}

.woocommerce-cart-form>.cart tbody {
    position: relative
}

.woocommerce-cart-form>.cart .pp-cart-action-row td {
    border-bottom: none;
    padding: 0
}

.woocommerce-cart-form>.cart .cart-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 30px;
    margin-top: 30px
}

.woocommerce-cart-form>.cart .cart-actions>.button {
    border-radius: 0px;
    border-radius: var(--btn-default-brd-radius);
    color: #fff;
    color: var(--btn-default-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-default-box-shadow);
    box-shadow: var(--btn-default-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-default-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-default-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-default-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-default-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-default-font-style, var(--btn-font-style, unset))
}

.woocommerce-cart-form>.cart .cart-actions>.button:hover {
    color: #fff;
    color: var(--btn-default-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-default-box-shadow-hover);
    box-shadow: var(--btn-default-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-default-bgcolor-hover)
}

.woocommerce-cart-form>.cart .cart-actions>.button:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-default-box-shadow-active);
    box-shadow: var(--btn-default-box-shadow-active);
    bottom: var(--btn-default-bottom-active)
}

[dir="ltr"] .pp-coupon-form {
    text-align: left
}

[dir="rtl"] .pp-coupon-form {
    text-align: right
}

.pp-coupon-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    gap: 10px
}

.pp-coupon-form .input-text {
    max-width: 230px
}

.pp-coupon-form .input-text.has-error {
    --pp-form-brd-color: #CA1919;
    --pp-form-brd-color-focus: #CA1919
}

.pp-coupon-form .coupon-error-notice {
    --pp-tags-mb: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    color: #ca1919
}

.pp-coupon-form .button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border-radius: 0px;
    border-radius: var(--btn-accented-brd-radius);
    color: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-accented-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset))
}

.pp-coupon-form .button:hover {
    color: #fff;
    color: var(--btn-accented-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-accented-bgcolor-hover)
}

.pp-coupon-form .button:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-active);
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: 0;
    bottom: var(--btn-accented-bottom-active, 0)
}

.cart-totals-inner>h2 {
    text-transform: uppercase;
    font-size: 22px
}

.cart-totals-inner table tr:last-child th {
    border-bottom: none
}

.cart-totals-inner table tr:last-child td {
    border-bottom: none
}

.cart-totals-inner table .cart-subtotal .amount {
    color: #767676;
    color: var(--pp-text-color);
    font-weight: 400
}

.cart-totals-inner tr.shipping td>* {
    margin-bottom: 10px
}

.cart-totals-inner tr.shipping td>*:last-child {
    margin-bottom: 0
}

.cart-totals-inner .shipping-calculator-button {
    color: rgb(21, 113, 69);
    color: var(--pp-primary-color);
    font-weight: 600
}

.cart-totals-inner .shipping-calculator-form {
    margin-top: 20px
}

.cart-totals-inner .shipping-calculator-form .button {
    padding: 5px 14px;
    min-height: 36px;
    font-size: 12px;
    border-radius: 0px;
    border-radius: var(--btn-default-brd-radius);
    color: #fff;
    color: var(--btn-default-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-default-box-shadow);
    box-shadow: var(--btn-default-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-default-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-default-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-default-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-default-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-default-font-style, var(--btn-font-style, unset))
}

.cart-totals-inner .shipping-calculator-form .button:hover {
    color: #fff;
    color: var(--btn-default-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-default-box-shadow-hover);
    box-shadow: var(--btn-default-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-default-bgcolor-hover)
}

.cart-totals-inner .shipping-calculator-form .button:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-default-box-shadow-active);
    box-shadow: var(--btn-default-box-shadow-active);
    bottom: var(--btn-default-bottom-active)
}

.cart-totals-inner .checkout-button {
    border-radius: 0px;
    border-radius: var(--btn-accented-brd-radius);
    color: #fff;
    color: var(--btn-accented-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-accented-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset))
}

.cart-totals-inner .checkout-button:hover {
    color: #fff;
    color: var(--btn-accented-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-accented-bgcolor-hover)
}

.cart-totals-inner .checkout-button:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-active);
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: 0;
    bottom: var(--btn-accented-bottom-active, 0)
}

.wc-proceed-to-checkout>* {
    margin-bottom: 10px
}

.wc-proceed-to-checkout>*:last-child {
    margin-bottom: 0
}

.woocommerce-shipping-methods {
    list-style: none;
    --li-pl: 0;
    margin-bottom: 0
}

.woocommerce-shipping-methods input.shipping_method {
    position: relative;
    top: 4px;
    float: right;
    margin-right: 0;
    margin-left: 7px
}

.woocommerce-shipping-methods label {
    margin-bottom: 0
}

form.woocommerce-checkout>.customer-details>* {
    margin-bottom: 20px
}

form.woocommerce-checkout>.woocommerce-NoticeGroup>* {
    margin-bottom: 20px
}

form.woocommerce-checkout>.customer-details>*:last-child {
    margin-bottom: 0
}

form.woocommerce-checkout>.woocommerce-NoticeGroup>*:last-child {
    margin-bottom: 0
}

.woocommerce-invalid {
    --pp-form-brd-color: #CA1919
}

:root .woocommerce-form-coupon-toggle>div {
    padding: 0 !important;
    background-color: rgba(0, 0, 0, 0) !important;
    color: #242424 !important;
    color: var(--color-gray-900) !important
}

:root .woocommerce-form-coupon-toggle>div {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 25px;
    min-height: 0;
    font-weight: 600;
    text-align: inherit
}

:root .woocommerce-form-login-toggle>div {
    padding: 0 !important;
    background-color: rgba(0, 0, 0, 0) !important;
    color: #242424 !important;
    color: var(--color-gray-900) !important
}

:root .woocommerce-form-login-toggle>div {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 25px;
    min-height: 0;
    font-weight: 600;
    text-align: inherit
}

:root .woocommerce-form-coupon-toggle>div .showlogin {
    color: rgb(21, 113, 69) !important;
    color: var(--pp-primary-color) !important
}

:root .woocommerce-form-coupon-toggle>div .showcoupon {
    color: rgb(21, 113, 69) !important;
    color: var(--pp-primary-color) !important
}

:root .woocommerce-form-login-toggle>div .showlogin {
    color: rgb(21, 113, 69) !important;
    color: var(--pp-primary-color) !important
}

:root .woocommerce-form-login-toggle>div .showcoupon {
    color: rgb(21, 113, 69) !important;
    color: var(--pp-primary-color) !important
}

:root .woocommerce-form-coupon-toggle>div:before {
    content: none !important
}

:root .woocommerce-form-login-toggle>div:before {
    content: none !important
}

[dir="ltr"] .woocommerce-form-coupon,
[dir="ltr"] .woocommerce-form-login.hidden-form {
    text-align: left
}

[dir="rtl"] .woocommerce-form-coupon,
[dir="rtl"] .woocommerce-form-login.hidden-form {
    text-align: right
}

.woocommerce-form-coupon,
.woocommerce-form-login.hidden-form {
    position: relative;
    margin-bottom: 25px;
    padding: 30px;
    max-width: 470px;
    border: 2px solid rgba(0, 0, 0, 0.075);
    border: 2px solid var(--brdcolor-gray-200);
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.woocommerce-form-coupon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px
}

.woocommerce-form-coupon>* {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin-bottom: 0
}

.woocommerce-form-coupon .form-row-first {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    float: none;
    width: auto
}

.woocommerce-form-coupon .form-row-last {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    float: none;
    width: auto
}

.woocommerce-form-coupon .input-text.has-error {
    --pp-form-brd-color: #CA1919;
    --pp-form-brd-color-focus: #CA1919
}

.woocommerce-form-coupon .coupon-error-notice {
    display: block;
    margin-top: 10px;
    margin-bottom: 0;
    color: #ca1919
}

.woocommerce-form-coupon .button {
    border-radius: 0px;
    border-radius: var(--btn-accented-brd-radius);
    color: #fff;
    color: var(--btn-accented-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-accented-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset))
}

.woocommerce-form-coupon .button:hover {
    color: #fff;
    color: var(--btn-accented-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-accented-bgcolor-hover)
}

.woocommerce-form-coupon .button:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-active);
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: 0;
    bottom: var(--btn-accented-bottom-active, 0)
}

.woocommerce-form-coupon .clear {
    display: none
}

.woocommerce-billing-fields>h3 {
    text-transform: uppercase
}

[dir="ltr"] .woocommerce-billing-fields__field-wrapper {
    text-align: left
}

[dir="rtl"] .woocommerce-billing-fields__field-wrapper {
    text-align: right
}

.woocommerce-account-fields p.create-account,
.woocommerce-account-fields p.create-account label {
    margin-bottom: 0
}

.woocommerce-account-fields p.create-account label {
    font-weight: 600;
    font-weight: var(--pp-title-font-weight)
}

.woocommerce-account-fields div.create-account {
    margin-top: 20px
}

.woocommerce-shipping-fields>h3 {
    font-size: inherit;
    font-family: inherit;
    margin-bottom: 0
}

.woocommerce-shipping-fields>h3>label {
    color: inherit;
    font-weight: inherit
}

.woocommerce-shipping-fields[\:not-has\(\%3E\%23ship-to-different-address\)] {
    display: none
}

.woocommerce-shipping-fields:not(:has(>#ship-to-different-address)) {
    display: none
}

[dir="ltr"] .shipping_address {
    text-align: left
}

[dir="rtl"] .shipping_address {
    text-align: right
}

.shipping_address {
    margin-top: 20px
}

.woocommerce-additional-fields>h3 {
    text-transform: uppercase;
    font-size: 22px
}

[dir="ltr"] .woocommerce-additional-fields__field-wrapper {
    text-align: left
}

[dir="rtl"] .woocommerce-additional-fields__field-wrapper {
    text-align: right
}

.woocommerce-checkout-review-order-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0
}

.woocommerce-checkout-review-order-table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid rgba(0, 0, 0, 0.105);
    border-bottom: 1px solid var(--brdcolor-gray-300)
}

.woocommerce-checkout-review-order-table th {
    border: none
}

.woocommerce-checkout-review-order-table td {
    border: none
}

.woocommerce-checkout-review-order-table thead tr {
    border-width: 2px
}

.woocommerce-checkout-review-order-table thead th {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.woocommerce-checkout-review-order-table tfoot tr {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.woocommerce-checkout-review-order-table tfoot tr:last-child {
    border: none
}

.woocommerce-checkout-review-order-table tfoot td {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.woocommerce-checkout-review-order-table .cart_item .product-name {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

form.woocommerce-checkout {
    --pp-row-gap: 30px;
    --pp-col-gap: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--pp-row-gap) var(--pp-col-gap)
}

form.woocommerce-checkout>* {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%
}

form.woocommerce-checkout>.customer-details,
form.woocommerce-checkout>.checkout-order-review {
    -webkit-box-ordinal-group: initial;
    -ms-flex-order: initial;
    order: initial;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    width: auto;
    max-width: 50%
}

.woocommerce-checkout>.checkout-order-review,
.woocommerce-order-pay #order_review {
    position: relative;
    padding: 30px;
    background-color: #f7f7f7;
    background-color: var(--bgcolor-gray-200)
}

.woocommerce-checkout>.checkout-order-review:before,
.woocommerce-order-pay #order_review:before,
.woocommerce-checkout>.checkout-order-review:after,
.woocommerce-order-pay #order_review:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 10px;
    background-image: radial-gradient(farthest-side, transparent 6px, #f7f7f7 0);
    background-image: radial-gradient(farthest-side, transparent 6px, var(--bgcolor-gray-200) 0);
    background-size: 15px 15px
}

.woocommerce-checkout>.checkout-order-review:before,
.woocommerce-order-pay #order_review:before {
    top: -10px;
    background-position: -2px -6px, 0 0
}

.woocommerce-checkout>.checkout-order-review:after,
.woocommerce-order-pay #order_review:after {
    bottom: -10px;
    background-position: -2px 1px, 0 0
}

.woocommerce-order-pay #order_review {
    margin: 0 auto;
    max-width: 600px
}

.woocommerce-order-pay tfoot tr:last-child {
    font-size: 1.4em
}

#order_review_heading {
    text-align: center;
    text-transform: uppercase
}

.checkout-order-review>.woocommerce-checkout-review-order .pp-table-wrapper {
    overflow-x: auto;
    margin-bottom: 20px;
    padding: 5px 25px;
    border-radius: .001px;
    border-radius: var(--pp-brd-radius);
    background-color: #fff;
    background-color: var(--bgcolor-white);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, .05);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .05)
}

.pp-builder-off #place_order {
    width: 100%
}

.col2-set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

.col2-set .col-1 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 50%
}

.col2-set .col-2 {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 50%
}

td.product-name a {
    display: block;
    color: #333333;
    color: var(--pp-entities-title-color);
    word-wrap: break-word;
    font-weight: 500;
    font-weight: var(--pp-entities-title-font-weight);
    font-style: var(--pp-entities-title-font-style);
    font-family: "Sora", Arial, Helvetica, sans-serif;
    font-family: var(--pp-entities-title-font);
    text-transform: var(--pp-entities-title-transform);
    line-height: 1.4;
    display: inline-block
}

td.product-name a:hover {
    color: rgba(51, 51, 51, 0.65);
    color: var(--pp-entities-title-color-hover)
}

.shop_table tr td:first-child {
    padding-left: 0
}

.shop_table tr th:first-child {
    padding-left: 0
}

.shop_table tr td:last-child {
    padding-right: 0;
    text-align: right
}

.shop_table tr th:last-child {
    padding-right: 0;
    text-align: right
}

tr.cart_item .product-total>.amount {
    color: #767676;
    color: var(--pp-text-color);
    font-weight: 400
}

tr.order-total strong .amount {
    font-size: 1.3em
}

tr.order-total td strong {
    display: block
}

th.product-remove {
    font-size: 0
}

th.product-thumbnail {
    font-size: 0
}

th.product-name {
    text-align: left
}

th.product-thumbnail {
    width: 10px
}

th.product-remove {
    width: 40px
}

[dir="ltr"] td.product-name {
    text-align: left
}

[dir="rtl"] td.product-name {
    text-align: right
}

td.product-name p {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: .9em
}

td.product-name ul.variation {
    margin-top: 5px;
    width: 100%
}

td.product-sku {
    word-break: break-all
}

td.product-price>.amount {
    color: #767676;
    color: var(--pp-text-color);
    font-weight: 400
}

td.product-quantity input[type=text] {
    max-width: 80px;
    text-align: center
}

td.product-thumbnail>a {
    display: block;
    overflow: hidden
}

td.product-thumbnail img {
    min-width: 80px;
    max-width: 80px;
    border-radius: calc(.001px/1.5);
    border-radius: calc(var(--pp-brd-radius)/1.5)
}

td.product-btn a {
    padding: 5px 14px;
    min-height: 36px;
    font-size: 12px;
    border-radius: 0px;
    border-radius: var(--btn-accented-brd-radius);
    color: #fff;
    color: var(--btn-accented-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-accented-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset))
}

td.woocommerce-orders-table__cell-order-actions a {
    padding: 5px 14px;
    min-height: 36px;
    font-size: 12px;
    border-radius: 0px;
    border-radius: var(--btn-accented-brd-radius);
    color: #fff;
    color: var(--btn-accented-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-accented-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset))
}

td.product-btn a:hover {
    color: #fff;
    color: var(--btn-accented-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-accented-bgcolor-hover)
}

td.woocommerce-orders-table__cell-order-actions a:hover {
    color: #fff;
    color: var(--btn-accented-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-accented-bgcolor-hover)
}

td.product-btn a:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-active);
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: 0;
    bottom: var(--btn-accented-bottom-active, 0)
}

td.woocommerce-orders-table__cell-order-actions a:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-active);
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: 0;
    bottom: var(--btn-accented-bottom-active, 0)
}

td.product-btn a.pp-disabled {
    opacity: .4;
    pointer-events: none
}

td.woocommerce-orders-table__cell-order-actions a.pp-disabled {
    opacity: .4;
    pointer-events: none
}

td.product-remove {
    padding: 0;
    text-align: center
}

.woocommerce-remove-coupon {
    margin-right: -10px
}

td.product-remove a,
.woocommerce-remove-coupon {
    --pp-link-color: var(--color-gray-800);
    --pp-link-color-hover: var(--color-gray-500);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    font-size: 0
}

td.product-remove a:before,
.woocommerce-remove-coupon:before {
    font-size: calc(14px/1.2);
    font-size: calc(var(--pp-text-font-size, 14px)/1.2);
    content: "";
    font-family: "tvora-font"
}

.pp-checkout-prod {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pp-checkout-prod-img {
    margin-right: 10px
}

.pp-checkout-prod-img img {
    min-width: 65px;
    max-width: 65px;
    border-radius: calc(.001px/1.5);
    border-radius: calc(var(--pp-brd-radius)/1.5)
}

[dir="ltr"] .pp-checkout-prod-cont {
    text-align: left
}

[dir="rtl"] .pp-checkout-prod-cont {
    text-align: right
}

.pp-checkout-prod-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.pp-checkout-prod-cont .quantity {
    display: block;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.pp-checkout-prod-cont .quantity input[type=button] {
    height: 32px
}

.pp-checkout-prod-cont .quantity input[type=number] {
    height: 32px
}

.pp-checkout-prod-cont .quantity input[type=text] {
    height: 32px
}

.pp-checkout-prod-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 10px
}

.pp-checkout-prod-title>.cart-product-label-link {
    margin-right: 5px
}

.pp-checkout-prod-title>.cart-product-label {
    margin-right: 5px
}

.pp-checkout-prod-title>*:not(.cart-product-label-link) {
    max-width: 100% !important
}

.pp-checkout-prod-title>*:not(.cart-product-label-link) {
    margin-top: 10px;
    width: 100%
}

.pp-checkout-prod-title>*:not(.cart-product-label) {
    max-width: 100% !important
}

.pp-checkout-prod-title>*:not(.cart-product-label) {
    margin-top: 10px;
    width: 100%
}

.pp-checkout-prod-title>*:not(.product-quantity) {
    max-width: 100% !important
}

.pp-checkout-prod-title>*:not(.product-quantity) {
    margin-top: 10px;
    width: 100%
}

.pp-checkout-prod-total {
    text-align: right
}

[dir="ltr"] .pp-checkout-remove-btn-wrapp {
    margin-left: -5px;
    margin-right: 5px
}

[dir="rtl"] .pp-checkout-remove-btn-wrapp {
    margin-right: -5px;
    margin-left: 5px
}

.pp-checkout-remove-btn-wrapp {
    width: 25px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.pp-checkout-remove-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 25px;
    color: #333;
    color: var(--color-gray-800);
    font-weight: 600;
    font-size: 10px
}

.pp-checkout-remove-btn:hover {
    color: #767676;
    color: var(--color-gray-500)
}

.pp-checkout-remove-btn:after {
    content: "";
    font-family: "tvora-font"
}

.payment_methods {
    list-style: none;
    --li-pl: 0;
    --li-mb: 15px
}

[dir="ltr"] .payment_methods li img {
    margin-left: 5px
}

[dir="rtl"] .payment_methods li img {
    margin-right: 5px
}

[dir="ltr"] .payment_methods li img {
    margin-right: 5px
}

[dir="rtl"] .payment_methods li img {
    margin-left: 5px
}

.payment_methods li img {
    max-height: 40px
}

.payment_methods li>label {
    display: inline;
    margin-bottom: 0
}

.payment_methods .payment_box {
    --pp-tags-mb: 10px;
    position: relative;
    margin-top: 15px;
    padding: 15px;
    background-color: #fff;
    background-color: var(--bgcolor-white);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, .05);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .05);
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.payment_methods .payment_box p:last-child {
    margin-bottom: 0
}

[dir="ltr"] .payment_methods .payment_box:before {
    left: 25px
}

[dir="rtl"] .payment_methods .payment_box:before {
    right: 25px
}

.payment_methods .payment_box:before {
    content: "";
    position: absolute;
    bottom: 100%;
    background-color: inherit;
    width: 15px;
    height: 15px;
    clip-path: polygon(50% 50%, 0% 103%, 100% 103%)
}

.payment_methods fieldset {
    margin: 5px 0 0 0;
    padding: 0;
    border: none
}

.woocommerce-terms-and-conditions-wrapper {
    padding-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.105);
    border-top: 1px solid var(--brdcolor-gray-300)
}

.woocommerce-terms-and-conditions-wrapper a {
    font-weight: 600
}

.woocommerce-privacy-policy-text:not(:last-child) {
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.105);
    border-bottom: 1px solid var(--brdcolor-gray-300)
}

.woocommerce-privacy-policy-text:empty {
    display: none
}

.place-order .woocommerce-form__label span {
    vertical-align: middle
}

.place-order .woocommerce-invalid .woocommerce-form__label span {
    color: #ca1919
}

.place-order .woocommerce-invalid .woocommerce-form__label a {
    color: #ca1919
}

.woocommerce-terms-and-conditions {
    margin-bottom: 20px;
    padding: 20px;
    background-color: #fff;
    background-color: var(--bgcolor-white);
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, .05);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .05);
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

#place_order {
    padding: 5px 28px;
    min-height: 48px;
    font-size: 14px;
    border-radius: 0px;
    border-radius: var(--btn-accented-brd-radius);
    color: #fff;
    color: var(--btn-accented-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-accented-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset))
}

#place_order:hover {
    color: #fff;
    color: var(--btn-accented-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-accented-bgcolor-hover)
}

#place_order:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-active);
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: 0;
    bottom: var(--btn-accented-bottom-active, 0)
}

.woocommerce-thankyou-order-details {
    list-style: none;
    --li-pl: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    --list-mb: 10px;
    --li-mb: 20px
}

.wc-bacs-bank-details {
    list-style: none;
    --li-pl: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    --list-mb: 10px;
    --li-mb: 20px
}

.woocommerce-order:not(.pp-with-extra-content) {
    margin: 0 auto;
    max-width: 800px
}

.pp-order-extra-content:not(:last-child) {
    margin-bottom: 30px
}

.woocommerce-thankyou-order-received {
    margin-bottom: 30px;
    padding: 3%;
    width: 100%;
    border: 2px dashed #7a9c59;
    border-radius: .001px;
    border-radius: var(--pp-brd-radius);
    color: #7a9c59;
    text-align: center;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.4
}

.global-color-scheme-light .woocommerce-thankyou-order-received {
    border-color: hsla(0, 0%, 100%, .25);
    color: #fff
}

[dir="ltr"] .woocommerce-thankyou-order-details li {
    border-right: 1px solid rgba(0, 0, 0, 0.105);
    border-right: 1px solid var(--brdcolor-gray-300)
}

[dir="rtl"] .woocommerce-thankyou-order-details li {
    border-left: 1px solid rgba(0, 0, 0, 0.105);
    border-left: 1px solid var(--brdcolor-gray-300)
}

[dir="ltr"] .woocommerce-thankyou-order-details li {
    border-right: 1px solid rgba(0, 0, 0, 0.105)
}

[dir="rtl"] .woocommerce-thankyou-order-details li {
    border-left: 1px solid rgba(0, 0, 0, 0.105)
}

.woocommerce-thankyou-order-details li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    padding-right: 20px;
    padding-left: 20px;
    color: #767676;
    color: var(--color-gray-500);
    text-align: center
}

[dir="ltr"] .wc-bacs-bank-details li {
    border-right: 1px solid rgba(0, 0, 0, 0.105);
    border-right: 1px solid var(--brdcolor-gray-300)
}

[dir="rtl"] .wc-bacs-bank-details li {
    border-left: 1px solid rgba(0, 0, 0, 0.105);
    border-left: 1px solid var(--brdcolor-gray-300)
}

[dir="ltr"] .wc-bacs-bank-details li {
    border-right: 1px solid rgba(0, 0, 0, 0.105)
}

[dir="rtl"] .wc-bacs-bank-details li {
    border-left: 1px solid rgba(0, 0, 0, 0.105)
}

.wc-bacs-bank-details li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    padding-right: 20px;
    padding-left: 20px;
    color: #767676;
    color: var(--color-gray-500);
    text-align: center
}

[dir="ltr"] .woocommerce-thankyou-order-details li:last-child {
    border-right: none
}

[dir="rtl"] .woocommerce-thankyou-order-details li:last-child {
    border-left: none
}

[dir="ltr"] .wc-bacs-bank-details li:last-child {
    border-right: none
}

[dir="rtl"] .wc-bacs-bank-details li:last-child {
    border-left: none
}

.woocommerce-thankyou-order-details strong {
    display: block;
    margin-top: 10px
}

.wc-bacs-bank-details strong {
    display: block;
    margin-top: 10px
}

.woocommerce-thankyou-order-details strong:not(.does-not-exist) {
    color: #242424;
    color: var(--color-gray-900)
}

.woocommerce-thankyou-order-details .amount {
    color: #242424;
    color: var(--color-gray-900)
}

.wc-bacs-bank-details strong:not(.does-not-exist) {
    color: #242424;
    color: var(--color-gray-900)
}

.wc-bacs-bank-details .amount {
    color: #242424;
    color: var(--color-gray-900)
}

.woocommerce-bacs-bank-details {
    margin-top: 40px;
    margin-bottom: 40px
}

.wc-bacs-bank-details-heading {
    text-transform: uppercase
}

.wc-bacs-bank-details-heading+.wc-bacs-bank-details-account-name {
    margin-top: -15px
}

.wc-bacs-bank-details-account-name {
    margin-bottom: 30px;
    font-size: 16px;
    opacity: .6
}

:root {
    --pp-text-font: "Sora", Arial, Helvetica, sans-serif;
    --pp-text-font-weight: 400;
    --pp-text-color: #767676;
    --pp-text-font-size: 14px;
    --pp-title-font: "Sora", Arial, Helvetica, sans-serif;
    --pp-title-font-weight: 600;
    --pp-title-color: #242424;
    --pp-entities-title-font: "Sora", Arial, Helvetica, sans-serif;
    --pp-entities-title-font-weight: 500;
    --pp-entities-title-color: #333333;
    --pp-entities-title-color-hover: rgba(51, 51, 51, 0.65);
    --pp-alternative-font: "Sora", Arial, Helvetica, sans-serif;
    --pp-widget-title-font: "Sora", Arial, Helvetica, sans-serif;
    --pp-widget-title-font-weight: 600;
    --pp-widget-title-transform: inherit;
    --pp-widget-title-color: #333;
    --pp-widget-title-font-size: 16px;
    --pp-header-el-font: "Sora", Arial, Helvetica, sans-serif;
    --pp-header-el-font-weight: 700;
    --pp-header-el-transform: inherit;
    --pp-header-el-font-size: 13px;
    --pp-primary-color: #E2FF5E;
    --pp-alternative-color: rgb(62, 72, 102);
    --pp-link-color: #333333;
    --pp-link-color-hover: rgb(148, 158, 175);
    --btn-default-bgcolor: #E2FF5E;
    --btn-default-bgcolor-hover: rgb(148, 158, 175);
    --btn-accented-bgcolor: #E2FF5E;
    --btn-accented-bgcolor-hover: rgb(148, 158, 175);
    --pp-form-brd-width: 2px;
    --notices-success-bg: #459647;
    --notices-success-color: #fff;
    --notices-warning-bg: #E0B252;
    --notices-warning-color: #fff
}

.pp-slide-bg {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat
}

.pp-slide-link {
    z-index: 2
}

.pp-slider-arrows.pp-pos-sep {
    --pp-arrow-offset-h: calc(var(--pp-arrow-width, var(--pp-arrow-size, 50px)) / -1)
}

.pp-slider-pagin {
    position: absolute;
     left: 15px;
    right: 15px;
    bottom: 25px;
    z-index: 2;
    text-align: center;
}

.woocommerce-product-gallery__wrapper {
    height: 655px;
}

li.pp-active .category-nav-link {
    color: #e2ff5e !important;
}

.pp-event-hover.pp-active > a > span > span.nav-link-text {
    color: #e2ff5e;
}

.pp-slider.pp-container-full-width .pp-slide-container {
    max-width: none
}

.pp-slider>.pp-carousel-inner>.pp-carousel:not(.pp-fade)>.pp-carousel-wrap {
    -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1)
}

.pp-carousel.pp-fade>.pp-carousel-wrap>.pp-carousel-item {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.pp-carousel.pp-fade>.pp-carousel-wrap>.pp-carousel-item.pp-active {
    pointer-events: auto
}

.pp-slider>.pp-carousel-inner {
    margin: 0
}

.pp-slider>.pp-carousel-inner>.pp-carousel {
    padding: 0;
    --pp-gap: 0.001px
}

.pp-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden
}

.pp-slide-container {
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: var(--pp-align-items);
    -ms-flex-align: var(--pp-align-items);
    align-items: var(--pp-align-items);
    -webkit-box-pack: var(--pp-justify-content);
    -ms-flex-pack: var(--pp-justify-content);
    justify-content: var(--pp-justify-content);
    padding-top: 35px;
    padding-bottom: 35px
}

.pp-slide-inner {
    position: relative;
    width: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.pp-slider.pp-section-container>.pp-carousel-inner>.pp-carousel {
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.pp-slider {
    --pp-width: unset
}

.pp-slider[class*=pp-section-stretch] {
    --pp-width: calc(100vw - var(--pp-scroll-w) - var(--pp-sticky-nav-w))
}

.pp-slider.pp-section-stretch-content {
    margin-left: -15px;
    margin-right: -15px
}

.vc_row-no-padding .pp-slider.pp-section-stretch-content {
    --pp-row-spacing: 0.001px;
    margin-left: 0;
    margin-right: 0
}

.pp-section-stretch-content-no-pd .pp-slider.pp-section-stretch-content {
    --pp-row-spacing: 0.001px;
    margin-left: 0;
    margin-right: 0
}

.vc_row-no-padding .vc_row-fluid {
    margin-right: 0;
    margin-left: 0
}

.pp-section-stretch-content-no-pd .vc_row-fluid {
    margin-right: 0;
    margin-left: 0
}

.pp-slider.pp-section-container .pp-slide-container {
    padding-left: 5%;
    padding-right: 5%
}

.pp-slide-container.pp-padding-off {
    padding: 0 !important
}

.pp-slider .pp-slide.pp-slide-prev:not(.pp-active) [class*=pp-animation] {
    opacity: 0;
    -webkit-transform: none;
    transform: none
}

.pp-slider .pp-slide.pp-slide-next:not(.pp-active) [class*=pp-animation] {
    opacity: 0;
    -webkit-transform: none;
    transform: none
}

.promo-banner {
    --button-space: 15px;
    --button-size: 28px;
    --content-width: var(--pp-max-width);
    position: relative;
    overflow: hidden;
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.browser-Safari .promo-banner {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.promo-banner .banner-image img {
    width: 100%;
    height: var(--pp-img-height);
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: inherit;
    object-position: inherit
}

.promo-banner .banner-image picture {
    width: 100%;
    height: var(--pp-img-height);
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: inherit;
    object-position: inherit
}

.promo-banner .banner-image video {
    width: 100%;
    height: var(--pp-img-height);
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: inherit;
    object-position: inherit
}

.promo-banner .banner-image[style^=height] img {
    height: 100%
}

.promo-banner .banner-image[style^=height] picture {
    height: 100%
}

.promo-banner .wrapper-content-banner {
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    padding: 30px;
    border-radius: .001px;
    border-radius: var(--pp-brd-radius);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.promo-banner .content-banner {
    --pp-tags-mb: 10px;
    position: relative;
    width: 100%;
    max-width: var(--content-width)
}

.promo-banner .banner-subtitle:not(:first-child) {
    margin-top: 7px
}

.promo-banner .banner-title:not(:first-child) {
    margin-top: 7px
}

.promo-banner .banner-inner:not(:first-child) {
    margin-top: 7px
}

.promo-banner .banner-title {
    display: block;
    margin-bottom: 0;
    line-height: 1.3
}

.promo-banner .banner-inner p:first-child:empty {
    display: none
}

.promo-banner .pp-countdown-timer {
    margin-top: 10px
}

.promo-banner .banner-btn-wrapper {
    margin-top: var(--button-space)
}

.promo-banner.pp-with-link .wrapper-content-banner {
    pointer-events: none
}

.promo-banner.pp-with-link:hover .btn {
    pointer-events: auto
}

.pp-bg-position-top {
    background-position: center top;
    -o-object-position: center top;
    object-position: center top
}

.pp-bg-position-bottom {
    background-position: center bottom;
    -o-object-position: center bottom;
    object-position: center bottom
}

.pp-bg-position-left {
    background-position: left center;
    -o-object-position: left center;
    object-position: left center
}

.pp-bg-position-right {
    background-position: right center;
    -o-object-position: right center;
    object-position: right center
}

.pp-bg-position-center {
    background-position: center;
    -o-object-position: center;
    object-position: center
}

.banner-increased-padding .wrapper-content-banner {
    padding: 7%
}

.category-grid-item {
    text-align: center
}

.category-grid-item .hover-mask {
    padding: 10px
}

.category-grid-item .category-image-wrapp {
    position: relative;
    overflow: hidden;
    border-radius: .001px;
    border-radius: var(--pp-cat-brd-radius, var(--pp-brd-radius))
}

.browser-Safari .category-grid-item .category-image-wrapp {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.category-grid-item .category-image {
    display: block;
    margin: -1px;
    -webkit-transition: -webkit-transform .5s cubic-bezier(0, 0, 0.44, 1.18);
    transition: -webkit-transform .5s cubic-bezier(0, 0, 0.44, 1.18);
    transition: transform .5s cubic-bezier(0, 0, 0.44, 1.18);
    transition: transform .5s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform .5s cubic-bezier(0, 0, 0.44, 1.18)
}

.category-grid-item:hover .category-image {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1)
}

.category-grid-item .count {
    display: none;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, .25)
}

.category-grid-item .more-products>a {
    color: inherit
}

.category-grid-item .wrapp-category {
    position: relative;
    border-radius: .001px;
    border-radius: var(--pp-cat-brd-radius, var(--pp-brd-radius))
}

.category-grid-item .category-link {
    z-index: 5
}

.cat-design-alt .category-image-wrapp {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--pp-cat-img-width)
}

.cat-design-alt.categories-with-shadow .category-image-wrapp {
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, .12);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .12)
}

.pp-title-style-underlined .title {
    border-color: var(--el-title-color)
}

.pp-title-style-overlined .title {
    border-color: var(--el-title-color)
}

.pp-title-style-underlined.pp-title-color-default {
    --el-title-color: #CCC
}

.pp-title-style-overlined.pp-title-color-default {
    --el-title-color: #CCC
}

.pp-title-style-underlined.pp-title-color-white .liner-continer {
    border-color: hsla(0, 0%, 100%, .5)
}

.pp-title-style-overlined.pp-title-color-white .liner-continer {
    border-color: hsla(0, 0%, 100%, .5)
}

.pp-title-style-underlined .liner-continer {
    border-bottom: 2px solid rgba(0, 0, 0, 0.105);
    border-bottom: 2px solid var(--brdcolor-gray-300)
}

.pp-title-style-underlined .title {
    margin-bottom: -2px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--el-title-color)
}

.pp-title-style-underlined-2 {
    --pp-mb: 15px
}

.pp-title-style-underlined-2 .title {
    border-bottom: 2px solid var(--el-title-color);
    line-height: .85
}

.pp-title-style-underlined-2 .title.pp-fontsize-xxl {
    border-width: 3px
}

.pp-title-style-underlined-2 .title.pp-fontsize-xxxl {
    border-width: 4px
}

.pp-title-style-underlined-2:not(.pp-title-color-gradient) .title {
    text-shadow: 1px 1px #fff, 1px -1px #fff, -1px 1px #fff, -1px -1px #fff
}

.pp-title-style-underlined-2:not(.pp-title-color-gradient) .title.pp-fontsize-xxxl {
    text-shadow: 2px 2px #fff, 2px -2px #fff, -2px 2px #fff, -2px -2px #fff
}

.pp-title-style-underlined-2.pp-title-color-white .title,
[class*=color-scheme-light] .pp-title-style-underlined-2 .title {
    text-shadow: none !important
}

.pp-title-style-overlined .liner-continer {
    border-top: 1px solid rgba(0, 0, 0, 0.105);
    border-top: 1px solid var(--brdcolor-gray-300)
}

.pp-title-style-overlined .title {
    margin-top: -1px;
    padding-top: 20px;
    border-top: 3px solid var(--el-title-color)
}

.title-wrapper {
    --pp-mb: 10px
}

.title-wrapper [class*=title] {
    display: inline-block
}

.title-wrapper .title {
    margin-bottom: 0
}

.title-wrapper .img-wrapper {
    display: block;
    margin-top: 10px
}

.subtitle-color-black.subtitle-style-default {
    color: #000
}

.subtitle-color-black.subtitle-style-background {
    background-color: #333;
    color: #fff
}

.subtitle-color-white.subtitle-style-default {
    color: hsla(0, 0%, 100%, .8)
}

.subtitle-color-white.subtitle-style-background {
    background-color: hsla(0, 0%, 100%, .8);
    color: #242424
}

.subtitle-color-gradient.subtitle-style-default {
    color: #a5a5a5;
    color: var(--color-gray-400)
}

.subtitle-color-gradient.subtitle-style-background {
    background-color: #f1f1f1;
    color: #333
}

.pp-title-color-default {
    --el-title-color: rgba(0, 0, 0, 0.105)
}

.pp-title-color-primary {
    --el-title-color: var(--pp-primary-color)
}

.pp-title-color-alt {
    --el-title-color: var(--pp-alternative-color)
}

.pp-title-color-black {
    --el-title-color: #000
}

.pp-title-color-white {
    color: #767676;
    color: var(--pp-text-color);
    --pp-text-color: rgba(255, 255, 255, 0.8);
    --pp-title-color: #fff;
    --el-title-color: #fff
}

.pp-title-color-gradient .title {
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0)
}

.pp-title-style-shadow {
    padding: 25px;
    border-radius: .001px;
    border-radius: var(--pp-brd-radius);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .12);
    box-shadow: 0 0 8px rgba(0, 0, 0, .12)
}

.wpb-js-composer .title-wrapper {
    --content-width: var(--pp-max-width)
}

.wpb-js-composer .title-wrapper [class*=title] {
    max-width: var(--content-width)
}

.wpb-js-composer .title-wrapper.pp-title-empty .liner-continer {
    margin-bottom: 0
}

.wpb-js-composer .title-wrapper.pp-title-empty .liner-continer .title {
    display: none
}

.home-slider .pp-slide-inner {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 700px;
    color: #fff
}

.home-slider .pp-nav-pagin {
    background: #fff;
    padding: 8px;
    border-radius: 24px
}

.home-slider .top {
    font-size: 128px;
    line-height: 100%;
    font-weight: 700;
    text-transform: uppercase
}

.home-slider .btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    gap: 12px
}

.home-slider .pp-slider-sidebar {
    display: flex;
    align-items: center;
    margin-left: 136px;
}

.home-slider .desc {
    font-size: 72px;
    line-height: 100%;
    margin-bottom: 25px;
    text-align: left;
    color: #E2FF5E;
}

.home-slider .container {
    -webkit-transition: all .6s ease;
    transition: all .6s ease;
    -webkit-transform: translateY(20%);
    transform: translateY(20%);
    opacity: 0;
    width: 700px;
    max-width: 100%;
    margin: auto;
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}

.home-slider .pp-active .container {
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.home-slider .title {
    color: #fff;
    font-size: 72px;
    margin-bottom: 15px;
    line-height: 100%;
    font-weight: 800;
    text-transform: uppercase;
    text-align: left;
}

.pp-section-stretch {
    width: 100vw;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.btn-color-primary {
    --btn-color: #000;
    --btn-color-hover: #000;
    --btn-bgcolor: var(--pp-primary-color);
    --btn-bgcolor-hover: var(--pp-primary-color);
    --btn-brd-color: var(--pp-primary-color);
    --btn-brd-color-hover: var(--pp-primary-color);
    --btn-box-shadow-hover: inset 0 0 0 1000px rgba(0, 0, 0, 0.1)
}

.btn-color-primary:hover {
    background: #949eaf;
    color: #fff
}

.btn-color-primary.btn-style-bordered {
    --btn-color: var(--pp-primary-color)
}

.btn-color-primary.btn-style-link {
    --btn-color: var(--color-gray-800);
    --btn-color-hover: var(--color-gray-500)
}

.btn-color-alt {
    --btn-color: #fff;
    --btn-color-hover: #fff;
    --btn-bgcolor: var(--pp-alternative-color);
    --btn-bgcolor-hover: var(--pp-alternative-color);
    --btn-brd-color: var(--pp-alternative-color);
    --btn-brd-color-hover: var(--pp-alternative-color);
    --btn-box-shadow-hover: inset 0 0 0 1000px rgba(0, 0, 0, 0.1)
}

.btn-color-alt.btn-style-bordered {
    --btn-color: var(--pp-alternative-color)
}

.btn-color-alt.btn-style-link {
    --btn-color: var(--color-gray-800);
    --btn-color-hover: var(--color-gray-500)
}

.btn-color-black {
    --btn-color: #fff;
    --btn-color-hover: #fff;
    --btn-bgcolor: #212121;
    --btn-bgcolor-hover: #212121;
    --btn-brd-color: #212121;
    --btn-brd-color-hover: #212121;
    --btn-box-shadow-hover: inset 0 0 0 1000px rgba(0, 0, 0, 0.1)
}

.btn-color-black.btn-style-bordered {
    --btn-color: #333
}

.btn-color-black.btn-style-link {
    --btn-color: var(--color-gray-800);
    --btn-color-hover: var(--color-gray-500)
}

.btn-color-white {
    --btn-color: #333;
    --btn-color-hover: #333;
    --btn-bgcolor: #fff;
    --btn-bgcolor-hover: #fff;
    --btn-brd-color: rgba(255, 255, 255, 0.5);
    --btn-brd-color-hover: #fff;
    --btn-box-shadow-hover: inset 0 0 0 1000px rgba(0, 0, 0, 0.1)
}

.btn-color-white.btn-style-bordered {
    --btn-color: #fff
}

.btn-color-white.btn-style-link {
    --btn-color: #fff;
    --btn-color-hover: #fff
}

.btn.btn-style-3d {
    --btn-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.15);
    --btn-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, 0.15)
}

.btn.btn-style-3d:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    top: 1px
}

.btn.btn-style-bordered {
    --btn-bgcolor: transparent;
    --btn-brd-width: 2px;
    --btn-box-shadow-hover: none
}

.btn.btn-style-link {
    --btn-bgcolor: transparent;
    --btn-bgcolor-hover: transparent;
    --btn-brd-width: 2px;
    --btn-box-shadow-hover: none;
    --btn-height: none;
    --btn-padding: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0
}

.btn-size-extra-small {
    --btn-padding: 5px 10px;
    --btn-height: 28px;
    --btn-font-size: 11px
}

.btn-size-small {
    --btn-padding: 5px 14px;
    --btn-height: 36px;
    --btn-font-size: 12px
}

.btn-shape-round,
.btn-style-round {
    --btn-brd-radius: 35px
}

.btn-shape-semi-round,
.btn-style-semi-round {
    --btn-brd-radius: 5px
}

.btn-icon-pos-left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.btn-icon-pos-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.promo-banner:not(.static-banner):hover .wrapper-content-banner .content-banner {
    -webkit-transform: translateY(-35px);
    transform: translateY(-35px)
}

.promo-banner:not(.static-banner):hover .wrapper-content-banner .content-banner .banner-btn-wrapper {
    opacity: 1
}

.promo-banner:not(.static-banner) .wrapper-content-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.promo-banner:not(.static-banner) .wrapper-content-banner .banner-title {
    font-size: 14px;
    color: #fff
}

.promo-banner:not(.static-banner) .wrapper-content-banner .btn.btn-style-link {
    color: #fff
}

.promo-banner:not(.static-banner) .wrapper-content-banner .content-banner {
    margin-bottom: -35px;
    color: #fff;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.promo-banner:not(.static-banner) .wrapper-content-banner .content-banner .banner-btn-wrapper {
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.btn-color-outline {
    background: none;
    color: #fff;
    -webkit-box-shadow: inset 0 0 0 1px #fff;
    box-shadow: inset 0 0 0 1px #fff
}

.btn-color-outline:hover {
    background: #949eaf;
    -webkit-box-shadow: inset 0 0 0 1px #949eaf;
    box-shadow: inset 0 0 0 1px #949eaf;
    color: #fff
}

.promo-banners-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 32px
}

.promo-banner {
    overflow: hidden;
    border-radius: 24px;
    display: block
}

.promo-banners-holder>div {
    width: calc(33.33% - 22px)
}

.category-grid-item .pp-entities-title {
    color: #223d91;
    font-size: 16px;
    margin: 0;
    line-height: 24px
}

.title-wrapper .title {
    color: #000;
    font-size: 24px;
    font-weight: 800;
    line-height: 24px
}

.title-wrapper .title-after_title {
    color: #000;
    font-size: 14px
}

.title-wrapper .title-subtitle {
    color: #000;
    font-weight: 600
}

.static-banner {
    border-radius: 0;
    color: #fff
}

.static-banner .wrapper-content-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.static-banner .banner-title {
    font-size: 42px;
    font-weight: 800;
    line-height: 48px
}

.static-banner .banner-subtitle {
    color: #2cb875
}

.static-banner .banner-image img {
    height: 461px;
    border-radius: 0;
    filter: brightness(0.5);
}

.title-wrapper,
.promo-banners-holder,
.pp-section-stretch,
.pp-products {
    margin-bottom: 72px
}

.pp-product.pp-hover-quick .pp-add-btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .8;
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
    -webkit-transform: translateY(103%) translateZ(0);
    transform: translateY(103%) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 3;
    --btn-height: 38px
}

.pp-product.pp-hover-quick .pp-add-btn>p {
    display: none
}

.pp-product.pp-hover-quick .pp-add-btn>a {
    border-radius: 0 !important
}

.pp-product.pp-hover-quick .pp-add-btn>a {
    display: block;
    font-size: 13px;
    border-radius: 0px;
    border-radius: var(--btn-accented-brd-radius);
    color: #fff;
    color: var(--btn-accented-color);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: rgb(21, 113, 69);
    background-color: var(--btn-accented-bgcolor);
    text-transform: uppercase;
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: 600;
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: inherit;
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: inherit;
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset))
}

.pp-product.pp-hover-quick .pp-add-btn>a:hover {
    color: #fff;
    color: var(--btn-accented-color-hover);
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-hover);
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: rgb(148, 158, 175);
    background-color: var(--btn-accented-bgcolor-hover)
}

.pp-product.pp-hover-quick .pp-add-btn>a:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: var(--btn-accented-box-shadow-active);
    box-shadow: var(--btn-accented-box-shadow-active);
    bottom: 0;
    bottom: var(--btn-accented-bottom-active, 0)
}

.pp-product.pp-hover-quick .pp-add-btn:hover {
    opacity: 1
}

.pp-product.pp-hover-quick:not(.quick-shop-shown):hover .pp-add-btn {
    -webkit-transform: translateY(0) translateZ(0);
    transform: translateY(0) translateZ(0)
}

.pp-product.pp-hover-quick:not(.product-swatched):hover .pp-add-btn {
    -webkit-transform: translateY(0) translateZ(0);
    transform: translateY(0) translateZ(0)
}

.pp-product.pp-hover-quick:not([class*=pp-loading]):hover .pp-add-btn {
    -webkit-transform: translateY(0) translateZ(0);
    transform: translateY(0) translateZ(0)
}

.pp-product.pp-hover-quick.product-swatched:not(.quick-shop-shown):not([class*=pp-loading]) .product-element-top:hover .pp-add-btn,
.pp-product.pp-hover-quick.pp-variation-active .pp-add-btn {
    -webkit-transform: translateY(0) translateZ(0);
    transform: translateY(0) translateZ(0)
}

.entry-meta-list {
    list-style: none;
    --li-pl: 0;
    --list-mb: 0;
    --li-mb: 0
}

.pp-posts:not([style*=pp-gap]) {
    --pp-gap-lg: 50px;
    --pp-gap-md: 40px
}

.pp-post .pp-post-desc>div[class*=wpb_] {
    display: none
}

.pp-post .pp-post-desc twitterwidget {
    margin: 10px auto
}

.pp-post .pp-post-desc p:not(:last-child) {
    margin-bottom: 15px
}

.pp-post-date.pp-style-with-bg {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
    display: inline-block;
    min-width: 53px;
    border-radius: calc(.001px/1.5);
    border-radius: calc(var(--pp-brd-radius)/1.5);
    background-color: #fff;
    background-color: var(--bgcolor-white);
    -webkit-box-shadow: 0 0 9px rgba(0, 0, 0, .1);
    box-shadow: 0 0 9px rgba(0, 0, 0, .1);
    color: #333;
    color: var(--color-gray-800);
    text-align: center;
    line-height: 1
}

.pp-post-date.pp-style-with-bg>span {
    display: block
}

.pp-post-date.pp-style-with-bg .post-date-day {
    padding-top: 6px;
    padding-bottom: 4px;
    font-size: 24px
}

.pp-post-date.pp-style-with-bg .post-date-month {
    padding-top: 2px;
    padding-bottom: 8px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px
}

.pp-carousel .pp-post-date.pp-style-with-bg {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0)
}

.pp-post .entry-thumbnail img {
    width: 100%;
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.pp-post .entry-header {
    position: relative;
    text-align: center
}

.pp-post .article-inner {
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.pp-post .article-body-container {
    position: relative;
    z-index: 1;
    text-align: center
}

.pp-post .post-title {
    margin-bottom: 10px
}

.pp-post .post-title:last-child {
    margin-bottom: 0
}

.pp-post:hover .post-image-mask:after,
.pp-post:hover .post-image-mask:before,
.pp-post:hover .post-image-mask span {
    opacity: 1;
    -webkit-animation: pp-fadeInLeft .3s ease;
    animation: pp-fadeInLeft .3s ease
}

.pp-post:hover .post-image-mask:before {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.pp-post:hover .post-image-mask span {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.pp-post:hover .post-img-wrapp a {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
}

.pp-post:hover .post-img-wrapp a:after {
    opacity: 1
}

.pp-entry-meta {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 10px;
    vertical-align: middle;
    font-weight: 400;
    font-size: 0
}

.pp-entry-meta .meta-featured-post:before {
    font-size: 16px;
    content: "";
    font-family: "tvora-font"
}

.pp-entry-meta .meta-author {
    font-size: 14px
}

.pp-entry-meta .meta-author .avatar {
    border-radius: 50% !important
}

.pp-entry-meta .meta-author .avatar {
    display: inline-block;
    margin: 0 5px;
    width: 18px;
    height: 18px;
    vertical-align: top
}

.pp-entry-meta .meta-author .avatar img {
    border-radius: 50%
}

.pp-entry-meta .meta-author a {
    text-transform: capitalize
}

.pp-entry-meta .meta-date {
    vertical-align: top;
    font-size: 14px
}

.pp-entry-meta .meta-reply {
    display: inline-block
}

.pp-entry-meta .meta-reply a {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px
}

.pp-entry-meta .meta-reply a:after {
    display: inline-block;
    font-size: 16px;
    content: "";
    font-family: "tvora-font"
}

.pp-entry-meta .meta-reply .replies-count {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #bbb;
    color: #fff;
    text-align: center;
    font-size: 9px;
    line-height: 14px
}

.pp-entry-meta .meta-reply .replies-count-label {
    display: none
}

.blog-design-mask .pp-entry-meta .meta-reply .replies-count {
    background-color: rgb(21, 113, 69);
    background-color: var(--pp-primary-color)
}

[class*=color-scheme-light] .pp-entry-meta .meta-reply .replies-count {
    background-color: rgb(21, 113, 69);
    background-color: var(--pp-primary-color)
}

.entry-meta-list li {
    display: inline-block;
    margin-right: 10px;
    color: #bbb;
    color: var(--color-gray-300);
    vertical-align: middle;
    line-height: 1.4
}

.entry-meta-list li a {
    color: inherit
}

.entry-meta-list li a:hover {
    color: #767676;
    color: var(--color-gray-500)
}

.entry-meta-list li.modified-date,
.entry-meta-list li:last-child {
    margin-right: 0
}

.pp-post.blog-style-bg .article-body-container {
    padding: 25px;
    border-radius: .001px;
    border-radius: var(--pp-brd-radius);
    background-color: #fff;
    background-color: var(--bgcolor-white)
}

.pp-add-shadow .article-body-container {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .12);
    box-shadow: 0 0 4px rgba(0, 0, 0, .12);
    -webkit-transition: -webkit-box-shadow .6s ease;
    transition: -webkit-box-shadow .6s ease;
    transition: box-shadow .6s ease;
    transition: box-shadow .6s ease, -webkit-box-shadow .6s ease
}

.pp-add-shadow:hover .article-body-container {
    -webkit-box-shadow: 0 0 9px rgba(0, 0, 0, .2);
    box-shadow: 0 0 9px rgba(0, 0, 0, .2)
}

.post-img-wrapp {
    overflow: hidden;
    border-radius: .001px;
    border-radius: var(--pp-brd-radius);
    vertical-align: middle;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.browser-Safari .post-img-wrapp {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.post-img-wrapp a {
    display: block;
    margin: -2px;
    -webkit-transition: opacity .7s ease, -webkit-transform .7s ease;
    transition: opacity .7s ease, -webkit-transform .7s ease;
    transition: transform .7s ease, opacity .7s ease;
    transition: transform .7s ease, opacity .7s ease, -webkit-transform .7s ease;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.post-img-wrapp a:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0;
    -webkit-transition: opacity .7s ease;
    transition: opacity .7s ease
}

.post-image-mask {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -5px;
    margin-left: -22px;
    text-align: center;
    font-size: 0
}

.post-image-mask:after,
.post-image-mask:before {
    content: ""
}

.post-image-mask:after,
.post-image-mask:before,
.post-image-mask span {
    display: inline-block;
    margin-right: 7px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #fff;
    vertical-align: middle;
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    -webkit-animation: pp-fadeOutRight .3s ease;
    animation: pp-fadeOutRight .3s ease
}

.post-image-mask:after {
    margin-right: 0
}

.post-image-mask span {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.post-image-mask:before {
    -webkit-transition-delay: .15s;
    transition-delay: .15s;
    -webkit-animation-delay: .15s;
    animation-delay: .15s
}

@-webkit-keyframes pp-fadeOutRight {
    from {
        -webkit-transform: none;
        transform: none
    }
    to {
        -webkit-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0)
    }
}

@keyframes pp-fadeOutRight {
    from {
        -webkit-transform: none;
        transform: none
    }
    to {
        -webkit-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0)
    }
}

.hovered-social-icons {
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
    color: #bbb;
    color: var(--color-gray-300);
    vertical-align: middle;
    font-size: 0;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.hovered-social-icons div.tooltip-inner {
    padding: 5px;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content
}

.hovered-social-icons div.tooltip-inner:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 8px;
    top: auto;
    right: 0;
    bottom: -8px;
    left: 0
}

.hovered-social-icons .pp-social-icons {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.hovered-social-icons+.read-more-section {
    margin-top: 5px
}

.hovered-social-icons:after {
    display: inline-block;
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    content: "";
    font-family: "tvora-font"
}

.hovered-social-icons:hover {
    color: #767676;
    color: var(--color-gray-500)
}

.meta-categories-wrapp {
    position: absolute;
    top: -13px;
    left: 15px;
    right: 15px;
    overflow: hidden;
    height: 25px;
    line-height: 25px
}

.format-link .entry-content a {
    display: inline-block;
    padding: 10px 20px;
    background-color: #f7f7f7;
    background-color: var(--bgcolor-gray-100);
    font-size: 22px
}

.format-link .entry-content a:hover {
    background-color: #f1f1f1;
    background-color: var(--bgcolor-gray-300)
}

@-webkit-keyframes pp-fadeInLeft {
    from {
        -webkit-transform: translate3d(-50px, 0, 0);
        transform: translate3d(-50px, 0, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes pp-fadeInLeft {
    from {
        -webkit-transform: translate3d(-50px, 0, 0);
        transform: translate3d(-50px, 0, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

.pp-carousel-item .pp-post:not(.has-post-thumbnail) .pp-post-date {
    display: none
}

.pp-carousel-item .pp-post:not(.has-post-thumbnail) .meta-categories-wrapp {
    position: static;
    margin-bottom: 15px
}

[style*="col-lg:4"] .pp-carousel-item .pp-entry-meta .meta-author {
    font-size: 0
}

[style*="col-lg:4"] .pp-carousel-item .pp-entry-meta .meta-author a {
    font-size: 14px
}

.read-more-section {
    margin-top: 15px;
    margin-bottom: 0;
    line-height: 1
}

.read-more-section a {
    --pp-link-color: var(--pp-primary-color);
    --pp-link-color-hover: var(--pp-primary-color);
    text-transform: uppercase;
    text-transform: var(--btn-transform, uppercase);
    font-weight: 800;
    font-size: 13px
}

.read-more-section:first-child {
    margin-top: 0
}

.pp-meta-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    color: #a5a5a5;
    color: var(--color-gray-400)
}

.pp-meta-author img {
    width: 22px;
    border-radius: 50%
}

.pp-meta-reply a {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    color: #a5a5a5;
    color: var(--color-gray-400);
    text-align: center;
    font-size: 0;
    line-height: 20px
}

.pp-meta-reply a:after {
    font-size: 16px;
    content: "";
    font-family: "tvora-font"
}

.pp-meta-reply a:hover {
    color: #767676;
    color: var(--color-gray-500)
}

.pp-meta-reply .replies-count {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: rgb(21, 113, 69);
    background-color: var(--pp-primary-color);
    color: #fff;
    text-align: center;
    font-size: 9px;
    line-height: 14px
}

.pp-meta-reply .replies-count-label {
    display: none
}

.pp-post-cat.pp-style-with-bg {
    display: inline-block;
    overflow: hidden;
    padding-right: 10px;
    padding-left: 10px;
    height: 25px;
    border-radius: calc(.001px/1.5);
    border-radius: calc(var(--pp-brd-radius)/1.5);
    background-color: rgb(21, 113, 69);
    background-color: var(--pp-primary-color);
    color: #fff;
    line-height: 25px
}

.pp-post-cat.pp-style-with-bg>a {
    display: inline-block;
    color: #fff;
    vertical-align: top;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px
}

.pp-post-cat.pp-style-with-bg>a:hover {
    color: hsla(0, 0%, 100%, .8)
}

.pp-carousel .pp-post-cat.pp-style-with-bg {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0)
}

.pp-post-desc p:last-child {
    margin-bottom: 0
}

.page-links {
    margin-top: 10px
}

.post-page-numbers {
    padding: 0 5px
}

.pp-post-gallery {
    max-width: 0;
    min-width: 100%
}

.pp-post-gallery .pp-carousel-inner {
    margin: 0
}

.pp-post-gallery .pp-carousel {
    --pp-col: 1;
    --pp-gap: 0.0001px;
    padding: 0
}

.pp-carousel-item .pp-post-gallery .pp-carousel {
    pointer-events: none
}

.pp-post-arrows.pp-pos-sep {
    --pp-arrow-offset-h: calc(var(--pp-arrow-width, var(--pp-arrow-size, 50px)) / -1)
}

.author-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    padding: 25px;
    margin-bottom: 40px;
    border-radius: .001px;
    border-radius: var(--pp-brd-radius);
    background-color: #f7f7f7;
    background-color: var(--bgcolor-gray-100);
    text-align: center
}

.author-info h4 {
    margin-bottom: 0
}

.author-info p {
    margin-bottom: 0
}

.author-info img {
    max-width: 74px;
    border-radius: 50%
}

.author-info .author-link {
    display: block;
    margin-top: 15px;
    font-weight: 600
}

.pt-0 {
    padding-top: 0
}

.max-c {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px
}

.home-blog-posts .pp-posts {
    margin-top: 24px
}

.contacts-block {
    padding: 80px 20px
}

.contacts-block .sub-head {
    text-align: center;
    padding-bottom: 60px;
    margin-top: 70px
}

.contacts-block .sub-head:before {
    content: "";
    margin-bottom: 35px;
    height: 20px;
    background: #157145;
    display: block;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' overflow='visible' height='100%' viewBox='0 0 20 16' fill='none' stroke='black' stroke-width='1' stroke-linecap='square' stroke-miterlimit='10'%3E%3Cg transform='translate(-12.000000, 0)'%3E%3Cpath d='M28,0L10,18'/%3E%3Cpath d='M18,0L0,18'/%3E%3Cpath d='M48,0L30,18'/%3E%3Cpath d='M38,0L20,18'/%3E%3C/g%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' overflow='visible' height='100%' viewBox='0 0 20 16' fill='none' stroke='black' stroke-width='1' stroke-linecap='square' stroke-miterlimit='10'%3E%3Cg transform='translate(-12.000000, 0)'%3E%3Cpath d='M28,0L10,18'/%3E%3Cpath d='M18,0L0,18'/%3E%3Cpath d='M48,0L30,18'/%3E%3Cpath d='M38,0L20,18'/%3E%3C/g%3E%3C/svg%3E");
    -webkit-mask-repeat: repeat-x;
    mask-repeat: repeat-x;
    -webkit-mask-size: 24px 200%;
    mask-size: 24px 200%
}

.contacts-block .head {
    text-align: center;
    padding-bottom: 60px;
    font-size: 16px;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto
}

.contacts-block h1 {
    font-size: 46px;
    font-weight: 600;
    margin-bottom: 10px
}

.contacts-block h2 {
    font-size: 22px;
    margin-bottom: 20px;
    font-weight: 600
}

.map-h iframe {
    width: 100%;
    display: block;
    height: 400px;
    border: 0
}

.contact-cta {
    text-align: center;
    padding-bottom: 60px
}

.contact-cta .pp-social-icons {
    margin-top: 24px
}

.contact-cta .title {
    font-size: 36px;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 600;
    margin-bottom: 10px
}

.address-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 60px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.address-row .add-col {
    width: 24%
}

.address-row .add-col.half {
    width: 49%
}

.address-row .images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 33.33%
}

.address-row .images img {
    width: 100%;
    height: auto
}

.address-row .con-label {
    font-size: 14px;
    margin-bottom: 8px;
    color: #a5a5a5
}

.address-row .con-subvalue {
    color: #242424;
    border-bottom: 1px solid rgba(0, 0, 0, .106);
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 8px;
    margin-bottom: 12px;
    font-weight: 600
}

.address-row a {
    color: #242424
}

.address-row a:hover {
    opacity: .8
}

.address-row .add-label {
    color: #242424;
    border-bottom: 1px solid rgba(0, 0, 0, .106);
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 8px;
    margin-bottom: 16px;
    font-weight: 600
}

.address-row .add-value a {
    color: #242424
}

.address-row .add-value a:hover {
    opacity: .8
}

.newsletter-block {
    padding: 130px 20px;
    margin-bottom: 72px;
    text-align: center;
    color: #fff
}

.newsletter-block .main-t {
    font-size: 20px;
    margin-bottom: 24px;
    font-weight: 600;
    position: relative;
    top: 20px;
}

.newsletter-block p {
    font-size: 10px;
}

.newsletter-block a {
    color: inherit;
    font-weight: bold
}

.newsletter-block .title {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 600;
    color: hsla(0, 0%, 100%, .8)
}

.newsletter-block .hh {
    border: 5px solid #989794;
    width: 764px;
    margin: 0 auto;
    max-width: 100%;
    background: #53514D;
    padding-top: 28px;
    padding-bottom: 28px;
}

.contact-bb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #242424
}

.contact-bb .left {
    padding: 30px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.contact-bb .c-note {
    color: hsla(0, 0%, 100%, .8);
    padding-top: 16px;
    margin-top: 24px;
    padding-bottom: 16px;
    border-top: 1px solid hsla(0, 0%, 100%, .24)
}

.contact-bb .c-item {
    color: hsla(0, 0%, 100%, .8);
    font-size: 14px;
    padding-left: 40px;
    position: relative;
    line-height: 1.2;
    padding-top: 6px
}

.contact-bb .c-item a {
    color: inherit
}

.contact-bb .c-item .icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px
}

.contact-bb .title {
    color: inherit;
    font-size: 18px
}

.contact-bb .form-group {
    margin-bottom: 24px
}

.contact-bb .right {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: #333;
    color: #fff;
    width: 306px;
    padding: 30px
}

button.mfp-close {
    margin-left: auto;
    margin-right: 0;
    left: auto;
    right: 0
}

.services-about .subtitle {
    color: #157145;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 10px
}

.services-about {
    font-size: 16px;
    padding: 80px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.services-about .image {
    width: 40%
}

.services-about .text {
    width: 40%;
    margin-left: auto
}

.services-about em {
    opacity: .7
}

.services-about h2 {
    font-size: 36px;
    margin: 0 0 10px
}

.services-about .pp-social-icons {
    border-top: 1px solid rgba(10, 10, 10, .12);
    padding-top: 20px;
    margin-top: 20px
}

.services-hero {
    font-size: 16px;
    padding: 80px 0;
    background: #f9f9f9
}

.services-hero h2 {
    font-size: 16px;
    margin: 0 0 10px
}

.services-hero .col {
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    max-width: 250px
}

.services-hero .col:first-child {
    max-width: 400px
}

.services-hero .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.services-hero h1 {
    font-size: 36px
}

.services-hero .subtitle {
    color: #157145;
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 14px
}

.services-hero .container {
    max-width: 1220px
}

.blog-design-masonry .post-title {
    font-size: 24px
}

.blog-design-masonry.has-post-thumbnail .pp-post-date {
    top: 10px;
    left: 10px
}

.blog-design-masonry:not(.has-post-thumbnail) .pp-post-date {
    display: none
}

.blog-design-masonry.blog-style-flat .article-body-container {
    padding: 25px 10px 10px 10px
}

.blog-design-masonry.blog-style-bg .post-img-wrapp:not(does-not-exist) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.blog-design-masonry.blog-style-bg :is(.entry-thumbnail img) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.blog-design-masonry.blog-style-bg.has-post-thumbnail .article-body-container {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.blog-design-masonry.pp-add-shadow .article-body-container {
    -webkit-box-shadow: none;
    box-shadow: none
}

.blog-design-masonry.pp-add-shadow .article-inner {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .12);
    box-shadow: 0 0 4px rgba(0, 0, 0, .12);
    -webkit-transition: -webkit-box-shadow .35s ease;
    transition: -webkit-box-shadow .35s ease;
    transition: box-shadow .35s ease;
    transition: box-shadow .35s ease, -webkit-box-shadow .35s ease
}

.blog-design-masonry.pp-add-shadow:hover .article-inner {
    -webkit-box-shadow: 0 0 9px rgba(0, 0, 0, .2);
    box-shadow: 0 0 9px rgba(0, 0, 0, .2)
}

.blog-design-masonry.pp-add-shadow:hover .article-body-container {
    -webkit-box-shadow: none;
    box-shadow: none
}

.entry-meta-list {
    list-style: none;
    --li-pl: 0;
    --list-mb: 0;
    --li-mb: 0
}

.pp-posts:not([style*=pp-gap]) {
    --pp-gap-lg: 50px;
    --pp-gap-md: 40px
}

.pp-post .pp-post-desc>div[class*=wpb_] {
    display: none
}

.pp-post .pp-post-desc twitterwidget {
    margin: 10px auto
}

.pp-post .pp-post-desc p:not(:last-child) {
    margin-bottom: 15px
}

.pp-post-date.pp-style-with-bg {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
    display: inline-block;
    min-width: 53px;
    border-radius: calc(.001px/1.5);
    border-radius: calc(var(--pp-brd-radius)/1.5);
    background-color: #fff;
    background-color: var(--bgcolor-white);
    -webkit-box-shadow: 0 0 9px rgba(0, 0, 0, .1);
    box-shadow: 0 0 9px rgba(0, 0, 0, .1);
    color: #333;
    color: var(--color-gray-800);
    text-align: center;
    line-height: 1
}

.pp-post-date.pp-style-with-bg>span {
    display: block
}

.pp-post-date.pp-style-with-bg .post-date-day {
    padding-top: 6px;
    padding-bottom: 4px;
    font-size: 24px
}

.pp-post-date.pp-style-with-bg .post-date-month {
    padding-top: 2px;
    padding-bottom: 8px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px
}

.pp-carousel .pp-post-date.pp-style-with-bg {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0)
}

.pp-post .entry-thumbnail img {
    width: 100%;
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.pp-post .entry-header {
    position: relative;
    text-align: center
}

.pp-post .article-inner {
    border-radius: .001px;
    border-radius: var(--pp-brd-radius)
}

.pp-post .article-body-container {
    position: relative;
    z-index: 1;
    text-align: center
}

.pp-post .post-title {
    margin-bottom: 10px
}

.pp-post .post-title:last-child {
    margin-bottom: 0
}

.pp-post:hover .post-image-mask:after,
.pp-post:hover .post-image-mask:before,
.pp-post:hover .post-image-mask span {
    opacity: 1;
    -webkit-animation: pp-fadeInLeft .3s ease;
    animation: pp-fadeInLeft .3s ease
}

.pp-post:hover .post-image-mask:before {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.pp-post:hover .post-image-mask span {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.pp-post:hover .post-img-wrapp a {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
}

.pp-post:hover .post-img-wrapp a:after {
    opacity: 1
}

.pp-entry-meta {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 10px;
    vertical-align: middle;
    font-weight: 400;
    font-size: 0
}

.pp-entry-meta .meta-featured-post:before {
    font-size: 16px;
    content: "";
    font-family: "tvora-font"
}

.pp-entry-meta .meta-author {
    font-size: 14px
}

.pp-entry-meta .meta-author .avatar {
    border-radius: 50% !important
}

.pp-entry-meta .meta-author .avatar {
    display: inline-block;
    margin: 0 5px;
    width: 18px;
    height: 18px;
    vertical-align: top
}

.pp-entry-meta .meta-author .avatar img {
    border-radius: 50%
}

.pp-entry-meta .meta-author a {
    text-transform: capitalize
}

.pp-entry-meta .meta-date {
    vertical-align: top;
    font-size: 14px
}

.pp-entry-meta .meta-reply {
    display: inline-block
}

.pp-entry-meta .meta-reply a {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px
}

.pp-entry-meta .meta-reply a:after {
    display: inline-block;
    font-size: 16px;
    content: "";
    font-family: "tvora-font"
}

.pp-entry-meta .meta-reply .replies-count {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #bbb;
    color: #fff;
    text-align: center;
    font-size: 9px;
    line-height: 14px
}

.pp-entry-meta .meta-reply .replies-count-label {
    display: none
}

.blog-design-mask .pp-entry-meta .meta-reply .replies-count {
    background-color: rgb(21, 113, 69);
    background-color: var(--pp-primary-color)
}

[class*=color-scheme-light] .pp-entry-meta .meta-reply .replies-count {
    background-color: rgb(21, 113, 69);
    background-color: var(--pp-primary-color)
}

.entry-meta-list li {
    display: inline-block;
    margin-right: 10px;
    color: #bbb;
    color: var(--color-gray-300);
    vertical-align: middle;
    line-height: 1.4
}

.entry-meta-list li a {
    color: inherit
}

.entry-meta-list li a:hover {
    color: #767676;
    color: var(--color-gray-500)
}

.entry-meta-list li.modified-date,
.entry-meta-list li:last-child {
    margin-right: 0
}

.pp-post.blog-style-bg .article-body-container {
    padding: 25px;
    border-radius: .001px;
    border-radius: var(--pp-brd-radius);
    background-color: #fff;
    background-color: var(--bgcolor-white)
}

.pp-add-shadow .article-body-container {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .12);
    box-shadow: 0 0 4px rgba(0, 0, 0, .12);
    -webkit-transition: -webkit-box-shadow .6s ease;
    transition: -webkit-box-shadow .6s ease;
    transition: box-shadow .6s ease;
    transition: box-shadow .6s ease, -webkit-box-shadow .6s ease
}

.pp-add-shadow:hover .article-body-container {
    -webkit-box-shadow: 0 0 9px rgba(0, 0, 0, .2);
    box-shadow: 0 0 9px rgba(0, 0, 0, .2)
}

.post-img-wrapp {
    overflow: hidden;
    border-radius: .001px;
    border-radius: var(--pp-brd-radius);
    vertical-align: middle;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.browser-Safari .post-img-wrapp {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.post-img-wrapp a {
    display: block;
    margin: -2px;
    -webkit-transition: opacity .7s ease, -webkit-transform .7s ease;
    transition: opacity .7s ease, -webkit-transform .7s ease;
    transition: transform .7s ease, opacity .7s ease;
    transition: transform .7s ease, opacity .7s ease, -webkit-transform .7s ease;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.post-img-wrapp a:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0;
    -webkit-transition: opacity .7s ease;
    transition: opacity .7s ease
}

.post-image-mask {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -5px;
    margin-left: -22px;
    text-align: center;
    font-size: 0
}

.post-image-mask:after,
.post-image-mask:before {
    content: ""
}

.post-image-mask:after,
.post-image-mask:before,
.post-image-mask span {
    display: inline-block;
    margin-right: 7px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #fff;
    vertical-align: middle;
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    -webkit-animation: pp-fadeOutRight .3s ease;
    animation: pp-fadeOutRight .3s ease
}

.post-image-mask:after {
    margin-right: 0
}

.post-image-mask span {
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

.post-image-mask:before {
    -webkit-transition-delay: .15s;
    transition-delay: .15s;
    -webkit-animation-delay: .15s;
    animation-delay: .15s
}

@keyframes pp-fadeOutRight {
    from {
        -webkit-transform: none;
        transform: none
    }
    to {
        -webkit-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0)
    }
}

.hovered-social-icons {
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
    color: #bbb;
    color: var(--color-gray-300);
    vertical-align: middle;
    font-size: 0;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.hovered-social-icons div.tooltip-inner {
    padding: 5px;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content
}

.hovered-social-icons div.tooltip-inner:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 8px;
    top: auto;
    right: 0;
    bottom: -8px;
    left: 0
}

.hovered-social-icons .pp-social-icons {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.hovered-social-icons+.read-more-section {
    margin-top: 5px
}

.hovered-social-icons:after {
    display: inline-block;
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    content: "";
    font-family: "tvora-font"
}

.hovered-social-icons:hover {
    color: #767676;
    color: var(--color-gray-500)
}

.meta-categories-wrapp {
    position: absolute;
    top: -13px;
    left: 15px;
    right: 15px;
    overflow: hidden;
    height: 25px;
    line-height: 25px
}

.format-link .entry-content a {
    display: inline-block;
    padding: 10px 20px;
    background-color: #f7f7f7;
    background-color: var(--bgcolor-gray-100);
    font-size: 22px
}

.format-link .entry-content a:hover {
    background-color: #f1f1f1;
    background-color: var(--bgcolor-gray-300)
}

@keyframes pp-fadeInLeft {
    from {
        -webkit-transform: translate3d(-50px, 0, 0);
        transform: translate3d(-50px, 0, 0)
    }
    to {
        -webkit-transform: none;
        transform: none
    }
}

.pp-carousel-item .pp-post:not(.has-post-thumbnail) .pp-post-date {
    display: none
}

.pp-carousel-item .pp-post:not(.has-post-thumbnail) .meta-categories-wrapp {
    position: static;
    margin-bottom: 15px
}

[style*="col-lg:4"] .pp-carousel-item .pp-entry-meta .meta-author {
    font-size: 0
}

[style*="col-lg:4"] .pp-carousel-item .pp-entry-meta .meta-author a {
    font-size: 14px
}

.read-more-section {
    margin-top: 15px;
    margin-bottom: 0;
    line-height: 1
}

.read-more-section a {
    --pp-link-color: var(--pp-primary-color);
    --pp-link-color-hover: var(--pp-primary-color);
    text-transform: uppercase;
    text-transform: var(--btn-transform, uppercase);
    font-weight: 800;
    font-size: 13px
}

.read-more-section:first-child {
    margin-top: 0
}

.pp-products-element:after {
    clear: both;
    display: block;
    content: ""
}

@media (min-width: 768px) {
    .body {
        z-index: 2
    }
    .footer {
        position: sticky;
        position: relative;
        bottom: -130px;
    }
}

@media only screen and (min-width: 768px) {
    .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
        font-size: .875em;
        padding: .5em
    }
}

@media (min-width: 769px) {
    .searchform.pp-with-cat.pp-style-4 input[type=text] {
        padding-right: var(--pp-search-cat-w)
    }
    .product-full-width.product-design-alt .entry-summary {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .product-full-width.product-summary-shadow .entry-summary {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .product-full-width.image-full-width .entry-summary {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .product-full-width.product-design-alt .entry-summary .summary-inner {
        max-width: 620px;
        width: 100%
    }
    .product-full-width.product-summary-shadow .entry-summary .summary-inner {
        max-width: 620px;
        width: 100%
    }
    .product-full-width.image-full-width .entry-summary .summary-inner {
        max-width: 620px;
        width: 100%
    }
    .pp-checkout-steps li>a {
        opacity: .7
    }
    .pp-checkout-steps li>span {
        opacity: .7
    }
    .pp-checkout-steps li a:hover {
        opacity: 1
    }
    .pp-checkout-steps li:not(:last-child):after {
        font-weight: 400;
        font-size: 85%;
        opacity: .7;
        content: "";
        font-family: "tvora-font"
    }
    .pp-checkout-steps .step-active>a {
        opacity: 1;
        text-decoration: underline;
        -webkit-text-decoration: underline solid rgb(21, 113, 69);
        text-decoration: underline solid rgb(21, 113, 69);
        text-decoration-thickness: 2px;
        -webkit-text-decoration: underline 2px solid var(--pp-primary-color);
        text-decoration: underline 2px solid var(--pp-primary-color);
        text-underline-offset: 6px
    }
    .pp-checkout-steps .step-active>span {
        opacity: 1;
        text-decoration: underline;
        -webkit-text-decoration: underline solid rgb(21, 113, 69);
        text-decoration: underline solid rgb(21, 113, 69);
        text-decoration-thickness: 2px;
        -webkit-text-decoration: underline 2px solid var(--pp-primary-color);
        text-decoration: underline 2px solid var(--pp-primary-color);
        text-underline-offset: 6px
    }
    td.product-quantity>span {
        display: inline-block;
        min-width: 80px;
        text-align: center
    }
    .woocommerce-checkout>.customer-details .woocommerce-billing-fields {
        margin-top: 30px
    }
    td.product-quantity>span {
        display: inline-block;
        min-width: 80px;
        text-align: center
    }
}

@media screen and (min-width: 1025px) {
    .pswp__preloader {
        position: absolute;
        top: 0;
        left: calc(50% - 22px)
    }
}

@media (min-width: 1025px) {
    .pp-hide-lg {
        display: none !important
    }
    .pp-scrollbar.platform-Windows {
        --pp-scroll-w: 17px
    }
    .pp-scrollbar.platform-Windows.browser-Opera,
    .pp-scrollbar.platform-Mac {
        --pp-scroll-w: 15px
    }
    .pp-scroll {
        --scrollbar-track-bg: rgba(0, 0, 0, 0.05);
        --scrollbar-thumb-bg: rgba(0, 0, 0, 0.12)
    }
    .pp-scroll ::-webkit-scrollbar {
        width: 5px
    }
    .pp-scroll ::-webkit-scrollbar-track {
        background-color: var(--scrollbar-track-bg)
    }
    .pp-scroll ::-webkit-scrollbar-thumb {
        background-color: var(--scrollbar-thumb-bg)
    }
    [class*=color-scheme-light] .pp-scroll,
    .pp-scroll.color-scheme-light {
        --scrollbar-track-bg: rgba(255, 255, 255, 0.05);
        --scrollbar-thumb-bg: rgba(255, 255, 255, 0.12)
    }
    .admin-bar {
        --pp-admin-bar-h: 32px
    }
    .pp-social-icons.pp-size-large {
        --pp-social-size: 60px
    }
    .pp-toolbar {
        display: none
    }
    .whb-top-bar-inner {
        height: 42px;
        height: var(--pp-top-bar-h);
        max-height: 42px;
        max-height: var(--pp-top-bar-h)
    }
    .whb-sticked .whb-top-bar-inner {
        height: .00001px;
        height: var(--pp-top-bar-sticky-h);
        max-height: .00001px;
        max-height: var(--pp-top-bar-sticky-h)
    }
    .whb-general-header-inner {
        height: 90px;
        height: var(--pp-header-general-h);
        max-height: 90px;
        max-height: var(--pp-header-general-h)
    }
    .whb-sticked:not(.whb-clone) .whb-general-header-inner {
        height: 60px;
        height: var(--pp-header-general-sticky-h);
        max-height: 60px;
        max-height: var(--pp-header-general-sticky-h)
    }
    .whb-header-bottom-inner {
        height: 52px;
        height: var(--pp-header-bottom-h);
        max-height: 52px;
        max-height: var(--pp-header-bottom-h)
    }
    .whb-sticked .whb-header-bottom-inner {
        height: .00001px;
        height: var(--pp-header-bottom-sticky-h);
        max-height: .00001px;
        max-height: var(--pp-header-bottom-sticky-h)
    }
    .whb-hidden-lg,
    .whb-hidden-desktop {
        display: none
    }
    .whb-clone,
    .whb-sticked .whb-main-header {
        top: .001px;
        top: var(--pp-admin-bar-h)
    }
    .pp-header-overlap .pp-page-title {
        padding-top: calc((42px + 90px + 52px + (.00001px + .00001px + .00001px)) + 0.001px + var(--pp-title-sp));
        padding-top: calc(calc(42px + 90px + 52px + calc(.00001px + .00001px + .00001px)) + 0.001px + var(--pp-title-sp));
        padding-top: calc(var(--pp-header-h) + var(--pp-header-boxed-sp, 0.001px) + var(--pp-title-sp))
    }
    .single-product .whb-overcontent:not(.whb-custom-header) {
        padding-top: calc((42px + 90px + 52px + (.00001px + .00001px + .00001px)) + 0.001px);
        padding-top: calc(calc(42px + 90px + 52px + calc(.00001px + .00001px + .00001px)) + 0.001px);
        padding-top: calc(var(--pp-header-h) + var(--pp-header-boxed-sp, 0.001px))
    }
    .whb-full-width .whb-row>.container,
    .whb-full-width+.whb-clone .whb-row>.container {
        max-width: 100%;
        width: max(1222px, min(95%, 100%));
        width: max(var(--pp-container-w), min(95%, 100%))
    }
    .pp-nav-mobile>li>a:hover {
        color: rgb(21, 113, 69);
        color: var(--pp-primary-color)
    }
    .title-size-small {
        --pp-title-sp: 20px;
        --pp-title-font-s: 44px
    }
    .title-size-default {
        --pp-title-sp: 60px;
        --pp-title-font-s: 68px
    }
    .title-size-large {
        --pp-title-sp: 100px;
        --pp-title-font-s: 78px
    }
    .pp-btn-show-cat {
        display: none
    }
    .pp-sidebar-hidden-lg .pp-sidebar:not(.pp-side-hidden) {
        display: none
    }
    .pp-sidebar-hidden-lg .shop-loop-head {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 15px
    }
    .pp-sidebar-hidden-lg .pp-shop-tools {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .pp-sidebar-hidden-lg .pp-shop-tools:not(:last-child) {
        padding-bottom: 15px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.105);
        border-bottom: 1px solid var(--brdcolor-gray-300)
    }
    .pp-sidebar-hidden-lg .pp-show-sidebar-btn {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: auto
    }
    .pp-sidebar-hidden-lg.pp-builder-off .woocommerce-result-count {
        display: block
    }
    [style*="col-lg:auto"] .pp-carousel-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: none;
        max-width: initial
    }
    .pp-builder-on .thumbs-grid-bottom_grid .pp-carousel {
        --pp-col: var(--pp-col-lg) !important
    }
    .pp-builder-on .thumbs-grid-bottom_column .pp-carousel {
        --pp-col: var(--pp-col-lg) !important
    }
    .pp-carousel-container:not(.pp-off-lg) [style*="col-lg:1;"]:not(.pp-initialized)>.pp-carousel-wrap>.pp-carousel-item:nth-child(n+2) {
        display: none
    }
    .pp-nav-wrapper+div .woocommerce-Tabs-panel:not([style]) {
        display: block
    }
    .pp-search-opened body {
        margin-right: .001px;
        margin-right: var(--pp-scroll-w)
    }
    .pp-search-opened .pp-page-wrapper {
        margin-right: calc(.001px*-1);
        margin-right: calc(var(--pp-scroll-w)*-1)
    }
    .pp-search-opened .header-banner {
        padding-right: .001px;
        padding-right: var(--pp-scroll-w)
    }
    .pp-search-opened .whb-row {
        padding-right: .001px;
        padding-right: var(--pp-scroll-w)
    }
    .pp-search-opened .pp-page-content {
        padding-right: .001px;
        padding-right: var(--pp-scroll-w)
    }
    .pp-tabs.tabs-design-aside {
        position: relative;
        display: grid;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        grid-template-columns: 300px 1fr;
        grid-template-columns: var(--pp-side-width, 300px) 1fr;
        grid-gap: var(--pp-row-gap);
        gap: var(--pp-row-gap)
    }
    .pp-tabs.tabs-design-aside .pp-tabs-header {
        --text-align: start
    }
    .pp-tabs.tabs-design-aside .pp-nav-tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        row-gap: var(--nav-gap);
        --nav-gap: .001px
    }
    [dir="ltr"] .pp-tabs.tabs-design-aside .pp-nav-tabs>li {
        margin-right: 0
    }
    [dir="rtl"] .pp-tabs.tabs-design-aside .pp-nav-tabs>li {
        margin-left: 0
    }
    .pp-tabs.tabs-design-aside .pp-nav-tabs>li {
        cursor: pointer
    }
    .pp-tabs.tabs-design-aside .pp-nav-tabs>li>a {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
    .pp-tabs.tabs-design-aside .pp-tabs-content-wrapper {
        min-width: 1px
    }
    .pp-tabs.tabs-design-alt .pp-tabs-header {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .pp-tabs.tabs-design-simple .pp-tabs-header {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        gap: 25px;
        border-bottom: 2px solid rgba(0, 0, 0, 0.105);
        border-bottom: 2px solid var(--brdcolor-gray-300)
    }
    .cart-content-wrapper>.woocommerce-cart-form {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0
    }
    .cart-content-wrapper>.cart_totals {
        -webkit-box-flex: .7;
        -ms-flex: .7 0 0px;
        flex: .7 0 0
    }
    p:where(.form-row-first,
    .form-row-last) {
        overflow: visible;
        width: 48%
    }
    p.form-row-first {
        float: left
    }
    p.form-row-last {
        float: right
    }
    p.form-row-wide {
        clear: both
    }
    .btn-size-large {
        --btn-padding: 5px 28px;
        --btn-height: 48px;
        --btn-font-size: 14px
    }
    .btn-size-extra-large {
        --btn-padding: 5px 40px;
        --btn-height: 56px;
        --btn-font-size: 16px
    }
    [style*="col-lg:4"] .pp-carousel-item .post-title {
        font-size: 20px
    }
    [style*="col-lg:4"] .pp-carousel-item .post-title {
        font-size: 20px
    }
}

@media only screen and (min-width: 1168px) {
    .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
        font-size: .875em;
        padding: .5em
    }
}

@media (min-width: 1200px) {
    .wrapper-full-width-content .container {
        max-width: 100%
    }
    .cart-content-wrapper>.cart_totals {
        -webkit-box-flex: .5;
        -ms-flex-positive: .5;
        flex-grow: .5
    }
}

@media (max-width: 1199.98px) {
    html {
        height: 100%
    }
    .address-row .add-col {
        width: 48%;
        margin-bottom: 24px
    }
    .address-row .add-col.half {
        width: 100%
    }
    .services-about .image {
        width: 48%
    }
    .services-about .text {
        width: 48%
    }
}

@media (max-width: 991.98px) {
    html {
        height: 100%
    }
    .address-row .add-col {
        width: 100%
    }
    .address-row .images {
        width: 100%;
        display: block
    }
    .services-about {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .services-about .image {
        width: 100%;
        margin-top: 40px
    }
    .services-about .text {
        width: 100%
    }
    .services-hero .row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .services-hero .col {
        width: 100%;
        max-width: 50%
    }
    .services-hero .col:first-child {
        width: 100%;
        max-width: 100%
    }

    .home-slider .pp-slider-sidebar {
        display: none;
    }

    .pp-slider-pagin {
        position: absolute;
        left: 15px;
        right: 15px;
        bottom: 15px;
        z-index: 2;
        text-align: center;
    }
}

@media (max-width: 767.98px) {
    html {
        height: 100%
    }
    .footer .fcols {
        display: block
    }
    .footer .fcols ul+ul {
        margin-top: 15px
    }
    .footer .col-r {
        width: 100%
    }
    .footer .col-s {
        width: 100%;
        padding-top: 24px;
        padding-bottom: 0
    }
    .footer .col-l {
        width: 100%
    }
    .footer .container:after {
        display: none
    }
    .home-slider .pp-slide-inner {
        height: 580px
    }
    .home-slider .title {
        font-size: 28px;
        line-height: 1.4
    }
    .promo-banners-holder {
        gap: 24px
    }
    html body .widget-visible iframe {
        bottom: 70px !important;
    }

    .promo-banners-holder>div {
        width: 100%
    }
    .contact-cta .title {
        font-size: 24px
    }
    .address-row {
        margin-bottom: 30px
    }
    .newsletter-block {
        padding: 70px 20px
    }
    .newsletter-block .main-t {
        font-size: 20px
    }
    .newsletter-block .hh {
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .newsletter-block p {
        max-width: 200px;
        margin: 0 auto;
    }

    .contact-bb {
        display: block
    }
    .contact-bb .right {
        width: 100%
    }
    .services-about {
        padding: 40px 0
    }
    .services-about h2 {
        font-size: 24px
    }
    .services-hero {
        padding: 40px 0 20px
    }
    .services-hero .col {
        max-width: none
    }
    .services-hero h1 {
        font-size: 24px
    }

    .home-slider .pp-slider-sidebar {
        display: none;
    }

    .pp-slider-pagin {
        position: absolute;
        left: 15px;
        right: 15px;
        bottom: 15px;
        z-index: 2;
        text-align: center;
    }
}

@media (max-width: 768.98px) {
    .wpcf7-form .row {
        --pp-f-basis: 100%
    }
    .pp-hide-sm {
        display: none !important
    }
    [class*=pp-grid] {
        --pp-col: var(--pp-col-sm);
        --pp-gap: var(--pp-gap-sm);
        --pp-col-sm: var(--pp-col-md);
        --pp-gap-sm: var(--pp-gap-md)
    }
    .sidebar-left {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    body.pp-sticky-btn-on-mb {
        padding-bottom: calc(55px + var(--pp-sticky-btn-height))
    }
    .pp-sidebar-hidden-sm .pp-sidebar:not(.pp-side-hidden) {
        display: none
    }
    .pp-shop-tools {
        gap: 10px
    }
    .woocommerce-ordering.pp-ordering-mb-icon {
        position: relative;
        z-index: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 30px;
        height: 30px
    }
    .woocommerce-ordering.pp-ordering-mb-icon select {
        color: rgba(0, 0, 0, 0) !important
    }
    .woocommerce-ordering.pp-ordering-mb-icon select {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 0;
        height: inherit;
        border: none;
        background: none;
        font-weight: 400;
        font-size: 16px;
        -webkit-appearance: none;
        -moz-appearance: none
    }
    .woocommerce-ordering.pp-ordering-mb-icon select option {
        font-size: 14px
    }
    .woocommerce-ordering.pp-ordering-mb-icon:after {
        position: relative;
        color: #242424;
        color: var(--color-gray-900);
        font-size: 120%;
        z-index: 2;
        pointer-events: none;
        content: "";
        font-family: "tvora-font"
    }
    .pp-sidebar-hidden-sm .shop-loop-head {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 15px
    }
    .pp-sidebar-hidden-sm .pp-shop-tools {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .pp-sidebar-hidden-sm .pp-shop-tools:not(:last-child) {
        padding-bottom: 15px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.105);
        border-bottom: 1px solid var(--brdcolor-gray-300)
    }
    .pp-sidebar-hidden-sm .pp-show-sidebar-btn {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 0
    }
    .pp-sidebar-hidden-sm.pp-builder-off .woocommerce-result-count {
        display: block
    }
    .products-bordered-grid-ins:not(.does-not-exist) .pp-product {
        --pp-prod-bg-sp: 10px
    }
    .pp-products-with-bg:not(.products-bordered-grid) .pp-product {
        --pp-prod-bg-sp: 10px
    }
    .pp-products-with-shadow:not(.products-bordered-grid) .pp-product {
        --pp-prod-bg-sp: 10px
    }
    .pp-hover-with-fade .quick-shop-close {
        top: -5px;
        right: -5px
    }
    .pp-product.pp-hover-base .wrapp-swatches {
        min-height: 40px
    }
    .pp-product.pp-hover-base .product-compare-button {
        display: none
    }
    .pp-product.pp-hover-base.product-no-swatches .wrapp-swatches {
        display: none
    }
    .single-product-page .summary-inner {
        margin-bottom: -20px
    }
    .pp-products-nav .pp-dropdown {
        display: none
    }
    [style*="col-sm:auto"] .pp-carousel-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: none;
        max-width: initial
    }
    .pp-builder-on .thumbs-grid-bottom_grid .pp-carousel {
        --pp-col: var(--pp-col-sm) !important
    }
    .pp-builder-on .thumbs-grid-bottom_column .pp-carousel {
        --pp-col: var(--pp-col-sm) !important
    }
    .pp-carousel-container:not(.pp-off-sm) [style*="col-sm:1;"]:not(.pp-initialized)>.pp-carousel-wrap>.pp-carousel-item:nth-child(n+2) {
        display: none
    }
    .pp-product-brands img {
        max-width: 70px
    }
    .product_title {
        font-size: 20px
    }
    .pp-del-overall td:before {
        content: none
    }
    .products-bordered-grid-ins .pp-product,
    .pp-products-with-bg:not(.products-bordered-grid) .pp-product,
    .pp-products-with-shadow:not(.products-bordered-grid) .pp-product {
        --pp-prod-bg-sp: 10px
    }
    .pp-search-full-screen .autocomplete-suggestion {
        -ms-flex-preferred-size: 33.333333%;
        flex-basis: 33.333333%
    }
    .woocommerce-my-account-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .woocommerce-MyAccount-content,
    .pp-my-account-sidebar {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-top: 0;
        padding-bottom: 0;
        max-width: 100%;
        width: 100%
    }
    [dir="ltr"] .pp-my-account-sidebar {
        border-right: none
    }
    [dir="rtl"] .pp-my-account-sidebar {
        border-left: none
    }
    .pp-single-post-header .title {
        font-size: 20px
    }
    .pp-page-nav-btn a {
        padding-top: 15px;
        padding-bottom: 15px
    }
    .pp-page-nav-btn .pp-label {
        margin-bottom: 0;
        font-weight: 600;
        color: #333;
        color: var(--color-gray-800)
    }
    .pp-page-nav-btn .pp-entities-title {
        display: none
    }
    .pp-checkout-steps .step-inactive {
        display: none
    }
    .shop_table_responsive {
        display: block
    }
    .shop_table_responsive thead {
        display: none
    }
    .shop_table_responsive th {
        display: none
    }
    .shop_table_responsive tbody {
        display: block
    }
    .shop_table_responsive tfoot {
        display: block
    }
    .shop_table_responsive tr {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 5px;
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.105);
        border-bottom: 1px solid var(--brdcolor-gray-300)
    }
    .shop_table_responsive tr:last-child {
        margin-bottom: 0
    }
    .shop_table_responsive td {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 5px;
        padding: 0;
        border-bottom: none
    }
    .shop_table_responsive td:not(:last-child) {
        padding-bottom: 5px;
        border-bottom: 1px dashed rgba(0, 0, 0, 0.105);
        border-bottom: 1px dashed var(--brdcolor-gray-300)
    }
    .shop_table_responsive td:before {
        content: attr(data-title);
        margin-right: auto
    }
    .shop_table_responsive .product-name a:first-child {
        margin-right: 0 !important
    }
    .shop_table_responsive .product-name .pp-product-detail {
        margin-top: 0
    }
    .shop_table_responsive .product-name .variation {
        margin-top: 0
    }
    .shop-table-with-img tr {
        padding-left: 115px;
        min-height: 136px
    }
    .shop-table-with-img td.product-thumbnail:before {
        content: none
    }
    .shop-table-with-img td.product-remove:before {
        content: none
    }
    .shop-table-with-img td.product-name:before {
        content: none
    }
    [dir="ltr"] .shop-table-with-img td.product-thumbnail {
        left: 0
    }
    [dir="rtl"] .shop-table-with-img td.product-thumbnail {
        right: 0
    }
    .shop-table-with-img td.product-thumbnail {
        position: absolute;
        top: 0;
        overflow: hidden;
        max-height: 115px;
        border: none;
        border-radius: calc(.001px/1.5);
        border-radius: calc(var(--pp-brd-radius)/1.5)
    }
    .shop-table-with-img td.product-thumbnail img {
        min-width: 100px;
        max-width: 100px
    }
    [dir="ltr"] .shop-table-with-img td.product-remove {
        right: -7px
    }
    [dir="rtl"] .shop-table-with-img td.product-remove {
        left: -7px
    }
    .shop-table-with-img td.product-remove {
        position: absolute;
        top: -4px;
        z-index: 1;
        border: none
    }
    .shop-table-with-img td.product-name {
        padding-right: 20px;
        border-bottom: none
    }
    .shop-table-with-img div.quantity {
        --pp-form-height: 30px
    }
    .cart-content-wrapper .pp-coupon-form {
        padding: 25px;
        border: 2px dashed rgba(0, 0, 0, 0.105);
        border: 2px dashed var(--brdcolor-gray-300);
        border-radius: .001px;
        border-radius: var(--pp-brd-radius)
    }
    .cart-totals-inner>h2 {
        padding-left: 0
    }
    .cart-totals-inner .shop_table_responsive tr:last-child {
        padding-bottom: 0;
        border-bottom: 0
    }
    [dir="ltr"] .cart-totals-inner .shop_table_responsive tr.shipping td {
        text-align: left
    }
    [dir="rtl"] .cart-totals-inner .shop_table_responsive tr.shipping td {
        text-align: right
    }
    .cart-totals-inner .shop_table_responsive tr.shipping td {
        gap: 10px
    }
    .cart-totals-inner .shop_table_responsive tr.shipping td>* {
        margin-bottom: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }
    .cart-totals-inner .shop_table_responsive tr.order-total td>*:not(strong) {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }
    .cart-totals-inner .shop_table_responsive td:before {
        color: #242424;
        color: var(--pp-title-color);
        font-weight: 600;
        font-weight: var(--pp-title-font-weight);
        font-style: var(--pp-title-font-style);
        font-family: "Sora", Arial, Helvetica, sans-serif;
        font-family: var(--pp-title-font)
    }
    [dir="ltr"] .cart-totals-inner .shop_table_responsive .woocommerce-shipping-methods input.shipping_method {
        margin-left: 0;
        margin-right: 7px
    }
    [dir="rtl"] .cart-totals-inner .shop_table_responsive .woocommerce-shipping-methods input.shipping_method {
        margin-right: 0;
        margin-left: 7px
    }
    .cart-totals-inner .shop_table_responsive .woocommerce-shipping-methods input.shipping_method {
        float: left
    }
    .rtl .cart-totals-inner .shop_table_responsive .woocommerce-shipping-methods input.shipping_method {
        float: right
    }
    .woocommerce-cart-form>.cart .pp-cart-action-row {
        padding: 0;
        border-bottom: none;
        min-height: auto
    }
    .woocommerce-cart-form>.cart .pp-cart-action-row td:before {
        content: none
    }
    .woocommerce-cart-form>.cart .cart-actions {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 15px
    }
    .pp-coupon-form {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .pp-coupon-form .input-text {
        max-width: none
    }
    form.checkout.processing>.blockOverlay {
        position: fixed !important;
        z-index: 1000 !important
    }
    form.woocommerce-checkout>.customer-details,
    form.woocommerce-checkout>.checkout-order-review {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
        max-width: 100%
    }
    .col2-set .col-1 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
    .col2-set .col-2 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }
    .shop_table_responsive {
        display: block
    }
    .shop_table_responsive thead {
        display: none
    }
    .shop_table_responsive th {
        display: none
    }
    .shop_table_responsive tbody {
        display: block
    }
    .shop_table_responsive tfoot {
        display: block
    }
    .shop_table_responsive tr {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 5px;
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.105);
        border-bottom: 1px solid var(--brdcolor-gray-300)
    }
    .shop_table_responsive tr:last-child {
        margin-bottom: 0
    }
    .shop_table_responsive td {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 5px;
        padding: 0;
        border-bottom: none
    }
    .shop_table_responsive td:not(:last-child) {
        padding-bottom: 5px;
        border-bottom: 1px dashed rgba(0, 0, 0, 0.105);
        border-bottom: 1px dashed var(--brdcolor-gray-300)
    }
    .shop_table_responsive td:before {
        content: attr(data-title);
        margin-right: auto
    }
    .shop_table_responsive .product-name a:first-child {
        margin-right: 0 !important
    }
    .shop_table_responsive .product-name .pp-product-detail {
        margin-top: 0
    }
    .shop_table_responsive .product-name .variation {
        margin-top: 0
    }
    .shop-table-with-img tr {
        padding-left: 115px;
        min-height: 136px
    }
    .shop-table-with-img td.product-thumbnail:before {
        content: none
    }
    .shop-table-with-img td.product-remove:before {
        content: none
    }
    .shop-table-with-img td.product-name:before {
        content: none
    }
    [dir="ltr"] .shop-table-with-img td.product-thumbnail {
        left: 0
    }
    [dir="rtl"] .shop-table-with-img td.product-thumbnail {
        right: 0
    }
    .shop-table-with-img td.product-thumbnail {
        position: absolute;
        top: 0;
        overflow: hidden;
        max-height: 115px;
        border: none;
        border-radius: calc(.001px/1.5);
        border-radius: calc(var(--pp-brd-radius)/1.5)
    }
    .shop-table-with-img td.product-thumbnail img {
        min-width: 100px;
        max-width: 100px
    }
    [dir="ltr"] .shop-table-with-img td.product-remove {
        right: -7px
    }
    [dir="rtl"] .shop-table-with-img td.product-remove {
        left: -7px
    }
    .shop-table-with-img td.product-remove {
        position: absolute;
        top: -4px;
        z-index: 1;
        border: none
    }
    .shop-table-with-img td.product-name {
        padding-right: 20px;
        border-bottom: none
    }
    .shop-table-with-img div.quantity {
        --pp-form-height: 30px
    }
    .woocommerce-thankyou-order-details li {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-bottom: 30px;
        max-width: 50%
    }
    .wc-bacs-bank-details li {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-bottom: 30px;
        max-width: 50%
    }
    [dir="ltr"] .woocommerce-thankyou-order-details li:nth-child(even) {
        border-right: none
    }
    [dir="rtl"] .woocommerce-thankyou-order-details li:nth-child(even) {
        border-left: none
    }
    [dir="ltr"] .wc-bacs-bank-details li:nth-child(even) {
        border-right: none
    }
    [dir="rtl"] .wc-bacs-bank-details li:nth-child(even) {
        border-left: none
    }
    .banner-btn-wrapper .btn-size-default {
        padding: 5px 14px;
        min-height: 36px;
        font-size: 12px
    }
    .banner-btn-wrapper .btn-size-large {
        padding: 5px 14px;
        min-height: 36px;
        font-size: 12px
    }
    .banner-btn-wrapper .btn-size-extra-large {
        padding: 5px 14px;
        min-height: 36px;
        font-size: 12px
    }
    .banner-btn-wrapper .btn-style-link {
        padding: 0;
        min-height: 0;
        min-height: initial
    }
    .category-grid-item .pp-entities-title {
        font-size: 16px
    }
    .category-grid-item:hover .category-image {
        -webkit-transform: none;
        transform: none
    }
    .pp-blog-holder [class*=blog-design-default] .pp-post-desc {
        font-size: inherit
    }
    .pp-blog-holder [class*=blog-design-default]:not(.does-not-exist) .post-title {
        font-size: 24px;
        line-height: 1.4
    }
    .pp-blog-holder .blog-design-small-images:not(.has-post-thumbnail) .post-title {
        font-size: 24px;
        line-height: 1.4
    }
    .pp-blog-holder .blog-design-default.format-quote .article-body-container {
        padding-left: 35px;
        padding-right: 35px
    }
    .pp-blog-holder .blog-design-small-images.format-quote .article-body-container {
        padding-left: 35px;
        padding-right: 35px
    }
    .pp-meta-author span {
        display: none
    }
    .pp-blog-holder [class*=blog-design-default] .pp-post-desc {
        font-size: inherit
    }
    .pp-blog-holder [class*=blog-design-default]:not(.does-not-exist) .post-title {
        font-size: 24px;
        line-height: 1.4
    }
    .pp-blog-holder .blog-design-small-images:not(.has-post-thumbnail) .post-title {
        font-size: 24px;
        line-height: 1.4
    }
    .pp-blog-holder .blog-design-default.format-quote .article-body-container {
        padding-left: 35px;
        padding-right: 35px
    }
    .pp-blog-holder .blog-design-small-images.format-quote .article-body-container {
        padding-left: 35px;
        padding-right: 35px
    }
}

@media (max-width: 1024px) {
    @supports not (overflow: clip) {
        body {
            overflow:hidden
        }
    }
    .pp-hide-md {
        display: none !important
    }
    [class*=pp-grid] {
        --pp-col: var(--pp-col-md);
        --pp-gap: var(--pp-gap-md);
        --pp-col-md: var(--pp-col-lg);
        --pp-gap-md: var(--pp-gap-lg)
    }
    .pp-side-hidden {
        --pp-side-hidden-w: min(300px, 80vw)
    }
    html[\:has\(.pp-side-hidden.pp-opened\)] {
    overflow: hidden
}
    html:has(.pp-side-hidden.pp-opened) {
        overflow: hidden
    }
    .pp-nav-wrapper.pp-mb-action-swipe {
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        -webkit-mask-image: linear-gradient(to left, transparent, #000 70px);
        mask-image: linear-gradient(to left, transparent, #000 70px)
    }
    .pp-nav-wrapper.pp-mb-action-swipe .pp-nav {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .pp-close-side {
        top: -150px
    }
    html[\:has\(.pp-side-hidden.pp-opened\,
    .mfp-wrap\)] #wpadminbar {
    z-index: 400
}
    html:has(.pp-side-hidden.pp-opened,
    .mfp-wrap) #wpadminbar {
        z-index: 400
    }
    #wpadminbar {
        position: absolute
    }
    .pp-sticky-social {
        display: none
    }
    .pp-dropdown-cart {
        display: none
    }
    body {
        padding-bottom: 55px
    }
    body .pp-sticky-btn {
        bottom: 55px
    }
    body .scrollToTop {
        bottom: 67px
    }
    body .pp-sticky-btn-shown.scrollToTop {
        bottom: calc(67px + var(--pp-sticky-btn-height))
    }
    .pp-header-my-account .pp-dropdown {
        display: none
    }
    .scrollToTop {
        right: 12px;
        bottom: 12px;
        width: 40px;
        height: 40px;
        font-size: 14px
    }
    .autocomplete-suggestions {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr))
    }
    .autocomplete-suggestion {
        padding: 10px
    }
    .autocomplete-suggestion .suggestion-thumb {
        max-width: 45px
    }
    .autocomplete-suggestion .pp-entities-title {
        font-size: 12px
    }
    .autocomplete-suggestion .price {
        font-size: 12px
    }
    .whb-top-bar-inner {
        height: 38px;
        height: var(--pp-top-bar-sm-h);
        max-height: 38px;
        max-height: var(--pp-top-bar-sm-h)
    }
    .whb-general-header-inner {
        height: 60px;
        height: var(--pp-header-general-sm-h);
        max-height: 60px;
        max-height: var(--pp-header-general-sm-h)
    }
    .whb-header-bottom-inner {
        height: 52px;
        height: var(--pp-header-bottom-sm-h);
        max-height: 52px;
        max-height: var(--pp-header-bottom-sm-h)
    }
    .whb-visible-lg,
    .whb-hidden-mobile {
        display: none
    }
    .pp-header-overlap .pp-page-title {
        padding-top: calc((38px + 60px + 52px + (.00001px + .00001px + .00001px)) + var(--pp-title-sp));
        padding-top: calc(calc(38px + 60px + 52px + calc(.00001px + .00001px + .00001px)) + var(--pp-title-sp));
        padding-top: calc(var(--pp-header-sm-h) + var(--pp-title-sp))
    }
    .single-product .whb-overcontent:not(.whb-custom-header) {
        padding-top: calc(38px + 60px + 52px + (.00001px + .00001px + .00001px));
        padding-top: calc(38px + 60px + 52px + calc(.00001px + .00001px + .00001px));
        padding-top: var(--pp-header-sm-h)
    }
    .whb-sticky-prepared {
        padding-top: calc(38px + 60px + 52px + (.00001px + .00001px + .00001px));
        padding-top: calc(38px + 60px + 52px + calc(.00001px + .00001px + .00001px));
        padding-top: var(--pp-header-sm-h)
    }
    .pp-back-btn {
        display: none
    }
    .pp-nav-product-cat-wrap:not(.pp-nav-accordion-mb-on) .pp-nav-product-cat>li>a {
        padding-top: 10px;
        padding-bottom: 10px
    }
    .pp-nav-product-cat-wrap .pp-mobile-accordion {
        margin-top: 10px
    }
    .shop-loop-head {
        margin-bottom: 20px
    }
    .tvora-archive-shop .pp-builder-off {
        padding-top: 20px;
        padding-bottom: 20px
    }
    .pp-builder-off .pp-products-per-page {
        display: none
    }
    .pp-builder-off .pp-products-shop-view {
        display: none
    }
    .pp-filter-list.pp-scroll-content {
        padding-right: 10px
    }
    .pp-product .hover-img {
        display: none
    }
    .pp-product .pp-buttons {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        visibility: visible
    }
    .pp-buttons {
        border-radius: 35px
    }
    .pp-buttons .pp-action-btn {
        --pp-action-icon-size: 14px
    }
    .pp-buttons .pp-action-btn>a {
        width: 35px;
        height: 35px
    }
    .pp-buttons.pp-quick-view-icon {
        display: none
    }
    .pp-buttons.pp-compare-btn {
        display: none
    }
    .pp-hover-with-fade .content-product-imagin {
        top: -10px;
        left: -10px;
        right: -10px
    }
    .pp-nav-accordion-mb-on .pp-nav-product-cat {
        display: none;
        padding: 5px 15px;
        border-radius: .001px;
        border-radius: var(--pp-brd-radius);
        background-color: hsla(0, 0%, 100%, .05);
        width: 100%
    }
    .pp-nav-accordion-mb-on .pp-nav-product-cat li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .pp-nav-accordion-mb-on .pp-nav-product-cat li a {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%
    }
    .pp-nav-accordion-mb-on .pp-nav-product-cat .pp-dropdown {
        position: static;
        display: none;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        visibility: visible;
        padding: 0;
        width: 100%;
        background-color: hsla(0, 0%, 100%, .05);
        -webkit-box-shadow: none;
        box-shadow: none;
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        pointer-events: visible;
        pointer-events: inherit;
        z-index: 340
    }
    .pp-nav-accordion-mb-on .pp-nav-product-cat .pp-dropdown .pp-dropdown {
        margin: 0;
        padding: 0;
        width: 100%
    }
    .pp-nav-accordion-mb-on .pp-nav-product-cat .pp-sub-menu li a {
        padding: 15px
    }
    .pp-nav-accordion-mb-on.color-scheme-light .pp-nav-product-cat {
        background-color: rgba(0, 0, 0, .4)
    }
    .pp-nav-accordion-mb-on.color-scheme-light .pp-nav-product-cat .pp-dropdown {
        background-color: rgba(0, 0, 0, .2)
    }
    .single-product .pp-builder-off {
        --pp-single-spacing: 20px;
        padding-top: 20px;
        padding-bottom: 20px
    }
    .pp-action-btn.pp-style-icon-bg-text {
        --pp-action-icon-size: 16px
    }
    .pp-nav.pp-style-underline-reverse>li>a {
        padding-top: 15px
    }
    .pp-nav.pp-style-underline-reverse>li>a>.nav-link-text:after {
        top: -15px
    }
    .tabs-layout-accordion>.pp-nav-tabs-wrapper {
        display: none
    }
    .tabs-layout-tabs {
        display: none
    }
    .summary-inner>.price {
        font-size: 130%
    }
    .woocommerce-breadcrumb .pp-last-link {
        --pp-link-color: var(--color-gray-900);
        font-weight: 600
    }
    .woocommerce-breadcrumb .pp-last-link~span {
        display: none
    }
    .product_title {
        font-size: 24px
    }
    .product-tabs-wrapper {
        border-top: none
    }
    .pp-product .hover-img {
        display: none
    }
    .pp-product .pp-buttons {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
        visibility: visible
    }
    .pp-buttons {
        border-radius: 35px
    }
    .pp-buttons .pp-action-btn {
        --pp-action-icon-size: 14px
    }
    .pp-buttons .pp-action-btn>a {
        width: 35px;
        height: 35px
    }
    .pp-buttons .pp-quick-view-icon,
    .pp-buttons .pp-compare-btn {
        display: none
    }
    .pp-search-full-screen {
        --pp-form-height: 70px;
        --pp-info-height: 30px
    }
    .pp-search-full-screen .search-info-text {
        font-size: 14px;
        line-height: 20px
    }
    .pp-search-full-screen .searchform {
        padding-left: 15px;
        padding-right: 15px
    }
    .pp-search-full-screen .searchform input[type=text] {
        font-size: 20px
    }
    .pp-search-full-screen .autocomplete-suggestion {
        padding: 10px
    }
    .pp-search-full-screen .pp-close-search {
        display: none
    }
    [class*=pp-search-full-screen] .no-found-msg {
        font-size: 14px
    }
    [class*=pp-search-full-screen] .suggestion-divider {
        padding-top: 10px
    }
    .pp-tabs {
        --pp-row-gap: 10px
    }
    .pp-tabs .pp-tabs-header .svg-icon {
        width: 25px !important;
        height: 25px !important
    }
    .pp-tabs .pp-tabs-header .img-wrapper img {
        max-height: 25px;
        width: auto
    }
    .pp-nav-tabs {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        white-space: nowrap
    }
    .pp-nav-tabs-wrapper {
        overflow-x: auto;
        -webkit-mask-image: linear-gradient(to left, transparent 5px, #000 40px);
        mask-image: linear-gradient(to left, transparent 5px, #000 40px)
    }
    .pp-tabs.tabs-design-simple .pp-tabs-header {
        --text-align: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 0
    }
    .pp-tabs.tabs-design-simple .pp-nav-tabs-wrapper {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        max-width: 100%;
        width: 100%;
        border-top: 2px solid rgba(0, 0, 0, 0.105);
        border-top: 2px solid var(--brdcolor-gray-300)
    }
    .pp-my-account-sidebar {
        -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
        max-width: 35%;
        width: 35%
    }
    .woocommerce-MyAccount-content {
        -ms-flex-preferred-size: 65%;
        flex-basis: 65%;
        max-width: 65%;
        width: 65%
    }
    .pp-slider-arrows.pp-style-1 {
        --pp-arrow-offset-h: calc((var(--pp-arrow-width, var(--pp-arrow-size, 50px)) - 10px) / -1)
    }
    .banner-subtitle.pp-fontsize-s {
        font-size: 14px
    }
    .banner-subtitle.pp-fontsize-m {
        font-size: 14px
    }
    .banner-title.pp-fontsize-xl {
        font-size: 22px
    }
    .banner-title.pp-font-size-xxl {
        font-size: 22px
    }
    .pp-title-style-underlined-2 .title.pp-fontsize-xxl {
        border-width: 2px
    }
    .pp-title-style-underlined-2 .title.pp-fontsize-xxxl {
        border-width: 2px
    }
    .pp-title-style-underlined-2:not(.pp-title-color-gradient) .title.pp-fontsize-xxxl {
        text-shadow: 1px 1px #fff, 1px -1px #fff, -1px 1px #fff, -1px -1px #fff
    }
    .title-subtitle.pp-fontsize-m,
    .title-after_title.pp-fontsize-s {
        font-size: 14px
    }
    .pp-product.pp-hover-quick .pp-add-btn {
        -webkit-transform: none;
        transform: none
    }
    .pp-product.pp-hover-quick .pp-add-btn .add-to-cart-loop {
        width: 40px;
        height: 40px
    }
    .pp-product.pp-hover-quick .pp-add-btn .add-to-cart-loop span {
        display: none
    }
    .pp-product.pp-hover-quick .pp-add-btn .add-to-cart-loop:before {
        -webkit-transform: none;
        transform: none
    }
    [dir="ltr"] .pp-product.pp-hover-quick .pp-add-btn div.quantity {
        left: 40px
    }
    [dir="rtl"] .pp-product.pp-hover-quick .pp-add-btn div.quantity {
        right: 40px
    }
    [dir="ltr"] .pp-product.pp-hover-quick.pp-quantity-overlap .pp-add-btn .product_type_simple {
        padding-left: 0;
        padding-right: 80px
    }
    [dir="rtl"] .pp-product.pp-hover-quick.pp-quantity-overlap .pp-add-btn .product_type_simple {
        padding-right: 0;
        padding-left: 80px
    }
    .pp-product.pp-hover-quick.pp-quantity-overlap .pp-add-btn .product_type_simple {
        width: 120px
    }
    [dir="ltr"] .pp-product.pp-hover-quick.pp-quantity-overlap .pp-add-btn .product_type_simple:before {
        left: 0
    }
    [dir="rtl"] .pp-product.pp-hover-quick.pp-quantity-overlap .pp-add-btn .product_type_simple:before {
        right: 0
    }
    [dir="ltr"] .pp-product.pp-hover-quick.pp-quantity-overlap .pp-add-btn .product_type_simple:before {
        padding-right: 80px
    }
    [dir="rtl"] .pp-product.pp-hover-quick.pp-quantity-overlap .pp-add-btn .product_type_simple:before {
        padding-left: 80px
    }
    [dir="ltr"] .pp-product.pp-hover-quick.pp-quantity-overlap .pp-add-btn .product_type_simple:after {
        left: 11px
    }
    [dir="rtl"] .pp-product.pp-hover-quick.pp-quantity-overlap .pp-add-btn .product_type_simple:after {
        right: 11px
    }
    [dir="ltr"] .pp-product.pp-hover-quick.pp-quantity-overlap .pp-add-btn .product_type_simple:after {
        margin-left: 0
    }
    [dir="rtl"] .pp-product.pp-hover-quick.pp-quantity-overlap .pp-add-btn .product_type_simple:after {
        margin-right: 0
    }
    .pp-post .meta-author>span {
        display: none
    }
    .pp-post:hover .post-img-wrapp a {
        -webkit-transform: none;
        transform: none
    }
    .post-img-wrapp a:after,
    .post-image-mask {
        display: none
    }
    .pp-blog-holder [class*=blog-design-default]:not(.does-not-exist) .post-title {
        font-size: 28px
    }
    .pp-blog-holder .blog-design-small-images:not(.has-post-thumbnail) .post-title {
        font-size: 28px
    }
    .blog-design-masonry .post-title {
        font-size: 20px
    }
    .pp-post .meta-author>span {
        display: none
    }
    .pp-post:hover .post-img-wrapp a {
        -webkit-transform: none;
        transform: none
    }
    .post-img-wrapp a:after,
    .post-image-mask {
        display: none
    }
    .pp-blog-holder [class*=blog-design-default]:not(.does-not-exist) .post-title {
        font-size: 28px
    }
    .pp-blog-holder .blog-design-small-images:not(.has-post-thumbnail) .post-title {
        font-size: 28px
    }
}

@media (max-width: 576px) {
    [class*=pp-grid] {
        --pp-col: var(--pp-col-xs);
        --pp-gap: var(--pp-gap-xs);
        --pp-col-xs: var(--pp-col-sm);
        --pp-gap-xs: var(--pp-gap-sm)
    }
    .product-labels {
        gap: 5px
    }
    .product-label {
        padding-left: 5px;
        padding-right: 5px;
        min-width: 40px;
        font-size: 10px
    }
    .product-label .label-with-img {
        padding-left: 0;
        padding-right: 0
    }
    [style*="col-sm:2"] .pp-product {
        --title-line-height: 1.2em;
        --pp-prod-gap: 10px;
        font-size: 90%
    }
    [style*="col-sm: 2"] .pp-product {
        --title-line-height: 1.2em;
        --pp-prod-gap: 10px;
        font-size: 90%
    }
    .product-labels.labels-rounded .product-label {
        min-height: 40px;
        font-size: 10px
    }
    .product-labels.labels-rounded .label-with-img {
        min-height: auto
    }
    .pp-more-desc {
        --pp-more-desc-lines: 4em;
        font-size: .9em
    }
    .pp-more-desc {
        --pp-more-desc-lines: 4em;
        font-size: .9em
    }
    .woocommerce-product-gallery .product-labels[class*=labels-rounded] {
        top: 10px;
        right: 10px
    }
    .woocommerce-product-gallery .product-labels.labels-rounded .product-label {
        min-width: 40px;
        min-height: 40px
    }
    .woocommerce-product-gallery .product-labels.labels-rounded .label-with-img {
        min-height: auto
    }
    [style*="col-sm:2"] .pp-product,
    [style*="col-sm: 2"] .pp-product {
        --title-line-height: 1.2em;
        --pp-prod-gap: 10px;
        font-size: 90%
    }
    .pp-search-full-screen .autocomplete-suggestion {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
    .woocommerce-checkout>.checkout-order-review,
    .woocommerce-order-pay #order_review {
        padding: 20px
    }
    .pp-manage-on thead .product-total {
        display: none
    }
    .pp-checkout-prod-cont {
        display: block
    }
    .pp-checkout-prod-title {
        margin-right: 0;
        margin-bottom: 10px
    }
    [dir="ltr"] .pp-checkout-prod-total {
        text-align: left
    }
    [dir="rtl"] .pp-checkout-prod-total {
        text-align: right
    }
    .woocommerce-thankyou-order-details {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .wc-bacs-bank-details {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    [dir="ltr"] .woocommerce-thankyou-order-details li {
        border-right: none
    }
    [dir="rtl"] .woocommerce-thankyou-order-details li {
        border-left: none
    }
    .woocommerce-thankyou-order-details li {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 0;
        padding: 15px 0;
        max-width: 100%;
        border-bottom: 1px solid rgba(0, 0, 0, 0.105);
        border-bottom: 1px solid var(--brdcolor-gray-300)
    }
    [dir="ltr"] .wc-bacs-bank-details li {
        border-right: none
    }
    [dir="rtl"] .wc-bacs-bank-details li {
        border-left: none
    }
    .wc-bacs-bank-details li {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-bottom: 0;
        padding: 15px 0;
        max-width: 100%;
        border-bottom: 1px solid rgba(0, 0, 0, 0.105);
        border-bottom: 1px solid var(--brdcolor-gray-300)
    }
    .title-wrapper .title-subtitle {
        font-size: 12px
    }
    .title-wrapper .title {
        font-size: 20px
    }
    .pp-post.blog-style-bg .article-body-container {
        padding-left: 15px;
        padding-right: 15px
    }
    .pp-entry-meta .meta-author {
        font-size: 0
    }
    .pp-entry-meta .meta-author a {
        font-size: 14px
    }
    .hovered-social-icons {
        display: none
    }
    .pp-blog-holder [class*=blog-design-default]:not(.does-not-exist) .post-title {
        font-size: 20px
    }
    .pp-blog-holder .blog-design-small-images:not(.has-post-thumbnail) .post-title {
        font-size: 20px
    }
    .pp-post-date {
        top: 10px;
        left: 10px
    }
    .pp-post.blog-style-bg .article-body-container {
        padding-left: 15px;
        padding-right: 15px
    }
    .pp-entry-meta .meta-author {
        font-size: 0
    }
    .pp-entry-meta .meta-author a {
        font-size: 14px
    }
    .hovered-social-icons {
        display: none
    }
    .pp-blog-holder [class*=blog-design-default]:not(.does-not-exist) .post-title {
        font-size: 20px
    }
    .pp-blog-holder .blog-design-small-images:not(.has-post-thumbnail) .post-title {
        font-size: 20px
    }
}

@media only screen and (max-width: 768px) {
    .filter-sidebar {
        display: none
    }
    .pp-show-sidebar-btn a {
        display: block !important
    }
    .pp-loop-footer {
        margin-left: auto !important
    }
    .product-element-top {
        min-height: 260px !important
    }
}

@media (max-width: 767px) {
    .promo-banner .banner-subtitle {
        font-size: 3vw
    }
    .promo-banner .banner-title {
        font-size: 5vw
    }
}

@media (min-width: 769px)and (max-width: 1024px) {
    .pp-hide-md-sm {
        display: none !important
    }
    body.pp-sticky-btn-on {
        padding-bottom: calc(55px + var(--pp-sticky-btn-height))
    }
    .pp-sidebar-hidden-md-sm .pp-sidebar:not(.pp-side-hidden) {
        display: none
    }
    .pp-sidebar-hidden-md-sm .shop-loop-head {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 15px
    }
    .pp-sidebar-hidden-md-sm .pp-shop-tools {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .pp-sidebar-hidden-md-sm .pp-shop-tools:not(:last-child) {
        padding-bottom: 15px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.105);
        border-bottom: 1px solid var(--brdcolor-gray-300)
    }
    .pp-sidebar-hidden-md-sm .pp-show-sidebar-btn {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: auto
    }
    .pp-sidebar-hidden-md-sm.pp-builder-off .woocommerce-result-count {
        display: block
    }
    [style*="col-md:auto"] .pp-carousel-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: none;
        max-width: initial
    }
    .pp-builder-on .thumbs-grid-bottom_grid .pp-carousel {
        --pp-col: var(--pp-col-md) !important
    }
    .pp-builder-on .thumbs-grid-bottom_column .pp-carousel {
        --pp-col: var(--pp-col-md) !important
    }
    .pp-carousel-container:not(.pp-off-md) [style*="col-md:1;"]:not(.pp-initialized)>.pp-carousel-wrap>.pp-carousel-item:nth-child(n+2) {
        display: none
    }
    .woocommerce-orders-table {
        display: block
    }
    .woocommerce-orders-table thead {
        display: none
    }
    .woocommerce-orders-table tbody {
        display: block
    }
    .woocommerce-orders-table tfoot {
        display: block
    }
    .woocommerce-orders-table tr {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 5px;
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.105);
        border-bottom: 1px solid var(--brdcolor-gray-300)
    }
    .woocommerce-orders-table tr:last-child {
        margin-bottom: 0
    }
    .woocommerce-orders-table th {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 5px;
        padding: 0;
        border-bottom: none
    }
    .woocommerce-orders-table td {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 5px;
        padding: 0;
        border-bottom: none
    }
    .woocommerce-orders-table th:not(:last-child) {
        padding-bottom: 5px;
        border-bottom: 1px dashed rgba(0, 0, 0, 0.105);
        border-bottom: 1px dashed var(--brdcolor-gray-300)
    }
    .woocommerce-orders-table td:not(:last-child) {
        padding-bottom: 5px;
        border-bottom: 1px dashed rgba(0, 0, 0, 0.105);
        border-bottom: 1px dashed var(--brdcolor-gray-300)
    }
    [dir="ltr"] .woocommerce-orders-table th:before {
        margin-right: auto
    }
    [dir="rtl"] .woocommerce-orders-table th:before {
        margin-left: auto
    }
    .woocommerce-orders-table th:before {
        content: attr(data-title)
    }
    [dir="ltr"] .woocommerce-orders-table td:before {
        margin-right: auto
    }
    [dir="rtl"] .woocommerce-orders-table td:before {
        margin-left: auto
    }
    .woocommerce-orders-table td:before {
        content: attr(data-title)
    }
    form.woocommerce-checkout>.checkout-order-review {
        -webkit-box-flex: 1.2;
        -ms-flex-positive: 1.2;
        flex-grow: 1.2;
        max-width: 60%
    }
}

@media (-webkit-min-device-pixel-ratio: 1.1),
(-webkit-min-device-pixel-ratio: 1.09375),
(min-resolution: 105dpi),
(min-resolution: 1.1dppx) {
    .pswp--svg .pswp__button,
    .pswp--svg [class*=pswp__button--arrow--]:before {
        background-image: url(../images/default-skin.svg)
    }
    .pswp--svg [class*=pswp__button--arrow--] {
        background: none
    }
}

.hidden-fields-container {
    display: none;
}

.product-category {
    list-style: none;
    margin: 0;
    padding: 0;
}

form:not(.sent,
.error,
.invalid) .wpcf7-response-output {
    display: none;
}

div.quantity input[type=number] {
    padding: 0;
}

.pp-product .product-wrapper {
    height: 450px;
}

.pp-grid-wrap.category-grid-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.category-grid-wrapper {
    margin-top: 75px;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .pp-grid-wrap.category-grid-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .pp-grid-wrap.category-grid-wrap {
        grid-template-columns: 1fr;
    }
}

.category-grid-item {
    min-height: 386px;
    padding-bottom: 26px;
    box-shadow: 0 0 9px rgba(0, 0, 0, .2);
    border-radius: 10px;
}

.cat-design-alt .category-image-wrapp {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.pp-icon-custom img {
    width: 25px;
    height: 26px;
}

.woocommerce-product-gallery .pp-autoheight .pp-carousel-item {
    padding-left: 0;
    padding-right: 0;
}
@media (max-width: 1300px) {
    .product-information .pp-scroll {
        max-height: 150px;
        overflow: auto;
    }
   .pp-product .product-wrapper {
    height: auto;
   }
  .pp-product.state-hover {
    background: #fff;
   }
   .product-element-top {
    min-height: 0;
   }
}
