@charset "UTF-8";

@keyframes plyr-progress {
    to {
        background-position: 25px 0;
        background-position: var(--plyr-progress-loading-size, 25px) 0
    }
}

@keyframes plyr-popup {
    0% {
        opacity: .5;
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes plyr-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

body {
    overflow-x: hidden;
}

.plyr {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    align-items: center;
    direction: ltr;
    display: flex;
    flex-direction: column;
    font-family: inherit;
    font-family: var(--plyr-font-family, inherit);
    font-variant-numeric: tabular-nums;
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular, 400);
    line-height: 1.7;
    line-height: var(--plyr-line-height, 1.7);
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    transition: box-shadow .3s ease;
    z-index: 0
}

.plyr audio,
.plyr iframe,
.plyr video {
    display: block;
    height: 100%;
    width: 100%
}

.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto
}

.plyr:focus {
    outline: 0
}

.plyr--full-ui {
    box-sizing: border-box
}

.plyr--full-ui *,
.plyr--full-ui :after,
.plyr--full-ui :before {
    box-sizing: inherit
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
    touch-action: manipulation
}

.plyr__badge {
    background: #4a5464;
    background: var(--plyr-badge-background, #4a5464);
    border-radius: 2px;
    border-radius: var(--plyr-badge-border-radius, 2px);
    color: #fff;
    color: var(--plyr-badge-text-color, #fff);
    font-size: 9px;
    font-size: var(--plyr-font-size-badge, 9px);
    line-height: 1;
    padding: 3px 4px
}

.plyr--full-ui ::-webkit-media-text-track-container {
    display: none
}

.plyr__captions {
    animation: plyr-fade-in .3s ease;
    bottom: 0;
    display: none;
    font-size: 13px;
    font-size: var(--plyr-font-size-small, 13px);
    left: 0;
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
    position: absolute;
    text-align: center;
    transition: transform .4s ease-in-out;
    width: 100%
}

.plyr__captions span:empty {
    display: none
}

@media(min-width:480px) {
    .plyr__captions {
        font-size: 15px;
        font-size: var(--plyr-font-size-base, 15px);
        padding: 20px;
        padding: calc(var(--plyr-control-spacing, 10px)*2)
    }
}

@media(min-width:768px) {
    .plyr__captions {
        font-size: 18px;
        font-size: var(--plyr-font-size-large, 18px)
    }
}

.plyr--captions-active .plyr__captions {
    display: block
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
    transform: translateY(-40px);
    transform: translateY(calc(var(--plyr-control-spacing, 10px)*-4))
}

.plyr__caption {
    background: #000c;
    background: var(--plyr-captions-background, #000c);
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: #fff;
    color: var(--plyr-captions-text-color, #fff);
    line-height: 185%;
    padding: .2em .5em;
    white-space: pre-wrap
}

.plyr__caption div {
    display: inline
}

.plyr__control {
    background: #0000;
    border: 0;
    border-radius: 4px;
    border-radius: var(--plyr-control-radius, 4px);
    color: inherit;
    cursor: pointer;
    flex-shrink: 0;
    overflow: visible;
    padding: 7px;
    padding: calc(var(--plyr-control-spacing, 10px)*.7);
    position: relative;
    transition: all .3s ease
}

.plyr__control svg {
    fill: currentColor;
    display: block;
    height: 18px;
    height: var(--plyr-control-icon-size, 18px);
    pointer-events: none;
    width: 18px;
    width: var(--plyr-control-icon-size, 18px)
}

.plyr__control:focus {
    outline: 0
}

.plyr__control:focus-visible {
    outline: 2px dashed #00b2ff;
    outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    outline-offset: 2px
}

a.plyr__control {
    text-decoration: none
}

.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
a.plyr__control:after,
a.plyr__control:before {
    display: none
}

.plyr--full-ui ::-webkit-media-controls {
    display: none
}

.plyr__controls {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    text-align: center
}

.plyr__controls .plyr__progress__container {
    flex: 1;
    min-width: 0
}

.plyr__controls .plyr__controls__item {
    margin-left: 2.5px;
    margin-left: calc(var(--plyr-control-spacing, 10px)/4)
}

.plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-left: 2.5px;
    padding-left: calc(var(--plyr-control-spacing, 10px)/4)
}

.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 5px;
    padding: 0 calc(var(--plyr-control-spacing, 10px)/2)
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
    padding-left: 0
}

.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip],
.plyr__controls:empty {
    display: none
}

.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
    display: inline-block
}

.plyr__menu {
    display: flex;
    position: relative
}

.plyr__menu .plyr__control svg {
    transition: transform .3s ease
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
    transform: rotate(90deg)
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
    display: none
}

.plyr__menu__container {
    animation: plyr-popup .2s ease;
    background: #ffffffe6;
    background: var(--plyr-menu-background, #ffffffe6);
    border-radius: 8px;
    border-radius: var(--plyr-menu-radius, 8px);
    bottom: 100%;
    box-shadow: 0 1px 2px #00000026;
    box-shadow: var(--plyr-menu-shadow, 0 1px 2px #00000026);
    color: #4a5464;
    color: var(--plyr-menu-color, #4a5464);
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3
}

.plyr__menu__container>div {
    overflow: hidden;
    transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1)
}

.plyr__menu__container:after {
    border: 4px solid #0000;
    border-top-color: #ffffffe6;
    border: var(--plyr-menu-arrow-size, 4px) solid #0000;
    border-top-color: var(--plyr-menu-background, #ffffffe6);
    content: "";
    height: 0;
    position: absolute;
    right: 14px;
    right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);
    top: 100%;
    width: 0
}

.plyr__menu__container [role=menu] {
    padding: 7px;
    padding: calc(var(--plyr-control-spacing, 10px)*.7)
}

.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
    margin-top: 2px
}

.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
    margin-top: 0
}

.plyr__menu__container .plyr__control {
    align-items: center;
    color: #4a5464;
    color: var(--plyr-menu-color, #4a5464);
    display: flex;
    font-size: 13px;
    font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
    padding: 4.66667px 10.5px;
    padding: calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);
    -webkit-user-select: none;
    user-select: none;
    width: 100%
}

.plyr__menu__container .plyr__control>span {
    align-items: inherit;
    display: flex;
    width: 100%
}

.plyr__menu__container .plyr__control:after {
    border: 4px solid #0000;
    border: var(--plyr-menu-item-arrow-size, 4px) solid #0000;
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
    padding-right: 28px;
    padding-right: calc(var(--plyr-control-spacing, 10px)*.7*4)
}

.plyr__menu__container .plyr__control--forward:after {
    border-left-color: #728197;
    border-left-color: var(--plyr-menu-arrow-color, #728197);
    right: 6.5px;
    right: calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--forward:focus-visible:after,
.plyr__menu__container .plyr__control--forward:hover:after {
    border-left-color: initial
}

.plyr__menu__container .plyr__control--back {
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular, 400);
    margin: 7px;
    margin: calc(var(--plyr-control-spacing, 10px)*.7);
    margin-bottom: 3.5px;
    margin-bottom: calc(var(--plyr-control-spacing, 10px)*.7/2);
    padding-left: 28px;
    padding-left: calc(var(--plyr-control-spacing, 10px)*.7*4);
    position: relative;
    width: calc(100% - 14px);
    width: calc(100% - var(--plyr-control-spacing, 10px)*.7*2)
}

.plyr__menu__container .plyr__control--back:after {
    border-right-color: #728197;
    border-right-color: var(--plyr-menu-arrow-color, #728197);
    left: 6.5px;
    left: calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--back:before {
    background: #dcdfe5;
    background: var(--plyr-menu-back-border-color, #dcdfe5);
    box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
    content: "";
    height: 1px;
    left: 0;
    margin-top: 3.5px;
    margin-top: calc(var(--plyr-control-spacing, 10px)*.7/2);
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%
}

.plyr__menu__container .plyr__control--back:focus-visible:after,
.plyr__menu__container .plyr__control--back:hover:after {
    border-right-color: initial
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
    padding-left: 7px;
    padding-left: calc(var(--plyr-control-spacing, 10px)*.7)
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after,
.plyr__menu__container .plyr__control[role=menuitemradio]:before {
    border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]:before {
    background: #0000001a;
    content: "";
    display: block;
    flex-shrink: 0;
    height: 16px;
    margin-right: 10px;
    margin-right: var(--plyr-control-spacing, 10px);
    transition: all .3s ease;
    width: 16px
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after {
    background: #fff;
    border: 0;
    height: 6px;
    left: 12px;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%) scale(0);
    transition: transform .3s ease, opacity .3s ease;
    width: 6px
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
    background: #00b2ff;
    background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)))
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
    opacity: 1;
    transform: translateY(-50%) scale(1)
}

.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,
.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
    background: #23282f1a
}

.plyr__menu__container .plyr__menu__value {
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: -5px;
    margin-right: calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);
    overflow: hidden;
    padding-left: 24.5px;
    padding-left: calc(var(--plyr-control-spacing, 10px)*.7*3.5);
    pointer-events: none
}

.plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    appearance: none;
    background: #0000;
    border: 0;
    border-radius: 26px;
    border-radius: calc(var(--plyr-range-thumb-height, 13px)*2);
    color: #00b2ff;
    color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    display: block;
    height: 19px;
    height: calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));
    margin: 0;
    min-width: 0;
    padding: 0;
    transition: box-shadow .3s ease;
    width: 100%
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
    background: #0000;
    background-image: linear-gradient(90deg, currentColor 0, #0000 0);
    background-image: linear-gradient(to right, currentColor var(--value, 0), #0000 var(--value, 0));
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -webkit-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -webkit-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33);
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    margin-top: -4px;
    margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);
    position: relative;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px)
}

.plyr--full-ui input[type=range]::-moz-range-track {
    background: #0000;
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -moz-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    user-select: none
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33);
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px)
}

.plyr--full-ui input[type=range]::-moz-range-progress {
    background: currentColor;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px)
}

.plyr--full-ui input[type=range]::-ms-track {
    color: #0000
}

.plyr--full-ui input[type=range]::-ms-fill-upper,
.plyr--full-ui input[type=range]::-ms-track {
    background: #0000;
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
    background: #0000;
    background: currentColor;
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33);
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    margin-top: 0;
    position: relative;
    -ms-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px)
}

.plyr--full-ui input[type=range]::-ms-tooltip {
    display: none
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
    border: 0
}

.plyr--full-ui input[type=range]:focus {
    outline: 0
}

.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track {
    outline: 2px dashed #00b2ff;
    outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    outline-offset: 2px
}

.plyr--full-ui input[type=range]:focus-visible::-moz-range-track {
    outline: 2px dashed #00b2ff;
    outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    outline-offset: 2px
}

.plyr--full-ui input[type=range]:focus-visible::-ms-track {
    outline: 2px dashed #00b2ff;
    outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    outline-offset: 2px
}

.plyr__poster {
    background-color: #000;
    background-color: var(--plyr-video-background, var(--plyr-video-background, #000));
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s ease;
    width: 100%;
    z-index: 1
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
    display: none
}

.plyr__time {
    font-size: 13px;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))
}

.plyr__time+.plyr__time:before {
    content: "⁄";
    margin-right: 10px;
    margin-right: var(--plyr-control-spacing, 10px)
}

@media(max-width:767px) {
    .plyr__time+.plyr__time {
        display: none
    }
}

.plyr__tooltip {
    background: #fff;
    background: var(--plyr-tooltip-background, #fff);
    border-radius: 5px;
    border-radius: var(--plyr-tooltip-radius, 5px);
    bottom: 100%;
    box-shadow: 0 1px 2px #00000026;
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px #00000026);
    color: #4a5464;
    color: var(--plyr-tooltip-color, #4a5464);
    font-size: 13px;
    font-size: var(--plyr-font-size-small, 13px);
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular, 400);
    left: 50%;
    line-height: 1.3;
    margin-bottom: 10px;
    margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
    opacity: 0;
    padding: 5px 7.5px;
    padding: calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 10px) scale(.8);
    transform-origin: 50% 100%;
    transition: transform .2s ease .1s, opacity .2s ease .1s;
    white-space: nowrap;
    z-index: 2
}

.plyr__tooltip:before {
    border-left: 4px solid #0000;
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
    border-right: 4px solid #0000;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
    border-top: 4px solid #fff;
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
    bottom: -4px;
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr .plyr__control:focus-visible .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
    opacity: 1;
    transform: translate(-50%) scale(1)
}

.plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
    left: 0;
    transform: translateY(10px) scale(.8);
    transform-origin: 0 100%
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before {
    left: 16px;
    left: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    transform: translateY(10px) scale(.8);
    transform-origin: 100% 100%
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip:before {
    left: auto;
    right: 16px;
    right: calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);
    transform: translateX(50%)
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,
.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,
.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
    transform: translate(0) scale(1)
}

.plyr__progress {
    left: 6.5px;
    left: calc(var(--plyr-range-thumb-height, 13px)*.5);
    margin-right: 13px;
    margin-right: var(--plyr-range-thumb-height, 13px);
    position: relative
}

.plyr__progress input[type=range],
.plyr__progress__buffer {
    margin-left: -6.5px;
    margin-left: calc(var(--plyr-range-thumb-height, 13px)*-.5);
    margin-right: -6.5px;
    margin-right: calc(var(--plyr-range-thumb-height, 13px)*-.5);
    width: calc(100% + 13px);
    width: calc(100% + var(--plyr-range-thumb-height, 13px))
}

.plyr__progress input[type=range] {
    position: relative;
    z-index: 2
}

.plyr__progress .plyr__tooltip {
    left: 0;
    max-width: 120px;
    overflow-wrap: break-word
}

.plyr__progress__buffer {
    -webkit-appearance: none;
    background: #0000;
    border: 0;
    border-radius: 100px;
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    left: 0;
    margin-top: -2.5px;
    margin-top: calc((var(--plyr-range-track-height, 5px)/2)*-1);
    padding: 0;
    position: absolute;
    top: 50%
}

.plyr__progress__buffer::-webkit-progress-bar {
    background: #0000
}

.plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    min-width: var(--plyr-range-track-height, 5px);
    -webkit-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    min-width: var(--plyr-range-track-height, 5px);
    -moz-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    -ms-transition: width .2s ease;
    transition: width .2s ease
}

.plyr--loading .plyr__progress__buffer {
    animation: plyr-progress 1s linear infinite;
    background-image: linear-gradient(-45deg, #23282f99 25%, #0000 0, #0000 50%, #23282f99 0, #23282f99 75%, #0000 0, #0000);
    background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, #23282f99) 25%, #0000 25%, #0000 50%, var(--plyr-progress-loading-background, #23282f99) 50%, var(--plyr-progress-loading-background, #23282f99) 75%, #0000 75%, #0000);
    background-repeat: repeat-x;
    background-size: 25px 25px;
    background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
    color: #0000
}

.plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: #ffffff40;
    background-color: var(--plyr-video-progress-buffered-background, #ffffff40)
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: #c1c8d199;
    background-color: var(--plyr-audio-progress-buffered-background, #c1c8d199)
}

.plyr__progress__marker {
    background-color: #fff;
    background-color: var(--plyr-progress-marker-background, #fff);
    border-radius: 1px;
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 3px;
    width: var(--plyr-progress-marker-width, 3px);
    z-index: 3
}

.plyr__volume {
    align-items: center;
    display: flex;
    position: relative
}

.plyr__volume input[type=range] {
    margin-left: 5px;
    margin-left: calc(var(--plyr-control-spacing, 10px)/2);
    margin-right: 5px;
    margin-right: calc(var(--plyr-control-spacing, 10px)/2);
    max-width: 90px;
    min-width: 60px;
    position: relative;
    z-index: 2
}

.plyr--audio {
    display: block
}

.plyr--audio .plyr__controls {
    background: #fff;
    background: var(--plyr-audio-controls-background, #fff);
    border-radius: inherit;
    color: #4a5464;
    color: var(--plyr-audio-control-color, #4a5464);
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px)
}

.plyr--audio .plyr__control:focus-visible,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
    background: #00b2ff;
    background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    color: #fff;
    color: var(--plyr-audio-control-color-hover, #fff)
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
    background-color: #c1c8d199;
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, #c1c8d199))
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
    background-color: #c1c8d199;
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, #c1c8d199))
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
    background-color: #c1c8d199;
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, #c1c8d199))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #23282f1a;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #23282f1a)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #23282f1a;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #23282f1a)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #23282f1a;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #23282f1a)
}

.plyr--audio .plyr__progress__buffer {
    color: #c1c8d199;
    color: var(--plyr-audio-progress-buffered-background, #c1c8d199)
}

.plyr--video {
    overflow: hidden
}

.plyr--video.plyr--menu-open {
    overflow: visible
}

.plyr__video-wrapper {
    background: #000;
    background: var(--plyr-video-background, var(--plyr-video-background, #000));
    border-radius: inherit;
    height: 100%;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
    aspect-ratio: 16/9
}

@supports not (aspect-ratio:16/9) {

    .plyr__video-embed,
    .plyr__video-wrapper--fixed-ratio {
        height: 0;
        padding-bottom: 56.25%;
        position: relative
    }
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    transform: translateY(-38.28125%)
}

.plyr--video .plyr__controls {
    background: linear-gradient(#0000, #000000bf);
    background: var(--plyr-video-controls-background, linear-gradient(#0000, #000000bf));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
    color: #fff;
    color: var(--plyr-video-control-color, #fff);
    left: 0;
    padding: 5px;
    padding: calc(var(--plyr-control-spacing, 10px)/2);
    padding-top: 20px;
    padding-top: calc(var(--plyr-control-spacing, 10px)*2);
    position: absolute;
    right: 0;
    transition: opacity .4s ease-in-out, transform .4s ease-in-out;
    z-index: 3
}

@media(min-width:480px) {
    .plyr--video .plyr__controls {
        padding: 10px;
        padding: var(--plyr-control-spacing, 10px);
        padding-top: 35px;
        padding-top: calc(var(--plyr-control-spacing, 10px)*3.5)
    }
}

.plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%)
}

.plyr--video .plyr__control:focus-visible,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
    background: #00b2ff;
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    color: #fff;
    color: var(--plyr-video-control-color-hover, #fff)
}

.plyr__control--overlaid {
    background: #00b2ff;
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    border: 0;
    border-radius: 100%;
    color: #fff;
    color: var(--plyr-video-control-color, #fff);
    display: none;
    left: 50%;
    opacity: .9;
    padding: 15px;
    padding: calc(var(--plyr-control-spacing, 10px)*1.5);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: .3s;
    z-index: 2
}

.plyr__control--overlaid svg {
    left: 2px;
    position: relative
}

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
    opacity: 1
}

.plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
    background-color: #ffffff40;
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, #ffffff40))
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
    background-color: #ffffff40;
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, #ffffff40))
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
    background-color: #ffffff40;
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, #ffffff40))
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #ffffff80;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #ffffff80)
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #ffffff80;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #ffffff80)
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #ffffff80;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #ffffff80)
}

.plyr--video .plyr__progress__buffer {
    color: #ffffff40;
    color: var(--plyr-video-progress-buffered-background, #ffffff40)
}

.plyr:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:fullscreen video {
    height: 100%
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:fullscreen.plyr--hide-controls {
    cursor: none
}

@media(min-width:1024px) {
    .plyr:fullscreen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

.plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0 !important;
    bottom: 0;
    height: 100%;
    left: 0;
    margin: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 10000000
}

.plyr--fullscreen-fallback video {
    height: 100%
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none
}

@media(min-width:1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

.plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.plyr__ads>div,
.plyr__ads>div iframe {
    height: 100%;
    position: absolute;
    width: 100%
}

.plyr__ads:after {
    background: #23282f;
    border-radius: 2px;
    bottom: 10px;
    bottom: var(--plyr-control-spacing, 10px);
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    right: var(--plyr-control-spacing, 10px);
    z-index: 3
}

.plyr__ads:empty:after {
    display: none
}

.plyr__cues {
    background: currentColor;
    display: block;
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    left: 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    z-index: 3
}

.plyr__preview-thumb {
    background-color: #fff;
    background-color: var(--plyr-tooltip-background, #fff);
    border-radius: 8px;
    border-radius: var(--plyr-menu-radius, 8px);
    bottom: 100%;
    box-shadow: 0 1px 2px #00000026;
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px #00000026);
    margin-bottom: 10px;
    margin-bottom: calc(var(--plyr-control-spacing, 10px)/2*2);
    opacity: 0;
    padding: 3px;
    pointer-events: none;
    position: absolute;
    transform: translateY(10px) scale(.8);
    transform-origin: 50% 100%;
    transition: transform .2s ease .1s, opacity .2s ease .1s;
    z-index: 2
}

.plyr__preview-thumb--is-shown {
    opacity: 1;
    transform: translate(0) scale(1)
}

.plyr__preview-thumb:before {
    border-left: 4px solid #0000;
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
    border-right: 4px solid #0000;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
    border-top: 4px solid #fff;
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
    bottom: -4px;
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px)*-1);
    content: "";
    height: 0;
    left: calc(50% + var(--preview-arrow-offset));
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr__preview-thumb__image-container {
    background: #c1c8d1;
    border-radius: 7px;
    border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
    overflow: hidden;
    position: relative;
    z-index: 0
}

.plyr__preview-thumb__image-container img,
.plyr__preview-thumb__image-container:after {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr__preview-thumb__image-container:after {
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px #00000026;
    content: "";
    pointer-events: none
}

.plyr__preview-thumb__image-container img {
    max-height: none;
    max-width: none
}

.plyr__preview-thumb__time-container {
    background: linear-gradient(#0000, #000000bf);
    background: var(--plyr-video-controls-background, linear-gradient(#0000, #000000bf));
    border-bottom-left-radius: 7px;
    border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
    border-bottom-right-radius: 7px;
    border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
    bottom: 0;
    left: 0;
    line-height: 1.1;
    padding: 20px 6px 6px;
    position: absolute;
    right: 0;
    z-index: 3
}

.plyr__preview-thumb__time-container span {
    color: #fff;
    font-size: 13px;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))
}

.plyr__preview-scrubbing {
    bottom: 0;
    filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 1
}

.plyr__preview-scrubbing--is-shown {
    opacity: 1
}

.plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--no-transition {
    transition: none !important
}

.plyr__sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    border: 0 !important;
    height: 1px !important;
    overflow: hidden;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.plyr [hidden] {
    display: none !important
}

@font-face {
    font-family: 'swiper-icons';
    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

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

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

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

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

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

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

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

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

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

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

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

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgb(0 0 0 / .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgb(0 0 0 / .5), #fff0)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgb(0 0 0 / .5), #fff0)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgb(0 0 0 / .5), #fff0)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgb(0 0 0 / .5), #fff0)
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
    content: '';
    flex-shrink: 0;
    order: 9999
}

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

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

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

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

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

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

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
    display: none !important
}

.swiper-button-prev:after,
.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right
}

.swiper-pagination-progressbar {
    background: rgb(0 0 0 / .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-vertical>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgb(0 0 0 / .1)
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-vertical>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgb(0 0 0 / .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: #fff0
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

/*! Theme Name: Zeyna Theme URI: http://zeyna.pethemes.com/ Author: Pe Themes Author URI: http://pethemes.com/ Description: Multi-Purpose Creative WordPress Theme Version: 1.0.0 Tested up to: 7.0 Requires PHP: 5.6 License: GNU General Public License v2 or later License URI: LICENSE Text Domain: zeyna Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready Copyright (c) 2025 PeThemes */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

html.loading a,
html.loading {
    cursor: wait !important
}

body {
    margin: 0
}

body,
html {
    scroll-behavior: auto !important
}

html.lenis,
html.lenis body {
    height: auto
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important
}

.lenis.lenis-smooth [data-lenis-prevent] {
    -ms-scroll-chaining: none;
    overscroll-behavior: contain
}

.lenis.lenis-stopped {
    overflow: hidden
}

.lenis.lenis-smooth iframe {
    pointer-events: none
}

.bg--noise {
    z-index: 99999999999999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: .05;
    background: #7b7b7b
}

.woocommerce {
    overflow: visible !important
}

.elementor-editor-active .bg--noise {
    display: none
}

@-webkit-keyframes noise {
    to {
        -webkit-transform: translate3d(-7rem, 0, 0);
        transform: translate3d(-7rem, 0, 0)
    }
}

@keyframes noise {
    0% {
        -webkit-transform: translate3d(0, 9rem, 0);
        transform: translate3d(0, 9rem, 0)
    }

    10% {
        -webkit-transform: translate3d(-1rem, -4rem, 0);
        transform: translate3d(-1rem, -4rem, 0)
    }

    20% {
        -webkit-transform: translate3d(-8rem, 2rem, 0);
        transform: translate3d(-8rem, 2rem, 0)
    }

    30% {
        -webkit-transform: translate3d(9rem, -9rem, 0);
        transform: translate3d(9rem, -9rem, 0)
    }

    40% {
        -webkit-transform: translate3d(-2rem, 7rem, 0);
        transform: translate3d(-2rem, 7rem, 0)
    }

    50% {
        -webkit-transform: translate3d(-9rem, -4rem, 0);
        transform: translate3d(-9rem, -4rem, 0)
    }

    60% {
        -webkit-transform: translate3d(2rem, 6rem, 0);
        transform: translate3d(2rem, 6rem, 0)
    }

    70% {
        -webkit-transform: translate3d(7rem, -8rem, 0);
        transform: translate3d(7rem, -8rem, 0)
    }

    80% {
        -webkit-transform: translate3d(-9rem, 1rem, 0);
        transform: translate3d(-9rem, 1rem, 0)
    }

    90% {
        -webkit-transform: translate3d(6rem, -5rem, 0);
        transform: translate3d(6rem, -5rem, 0)
    }

    to {
        -webkit-transform: translate3d(-7rem, 0, 0);
        transform: translate3d(-7rem, 0, 0)
    }
}

main {
    display: block;
    overflow: hidden
}

.first--load body.loader__fade main,
.first--load body.loader__overlay main,
.first--load body.loader__columns main,
.first--load body.loader__rows main,
.first--load body.loader__blocks main,
.first--load body.loader__slide main {
    z-index: 999;
    position: relative
}

.first--load body.loader__slide:has(.pl__left) main {
    -webkit-transform: translateX(-100vw) translateY(100vh);
    -ms-transform: translateX(-100vw) translateY(100vh);
    transform: translateX(-100vw) translateY(100vh)
}

.first--load body.loader__slide:has(.pl__right) main {
    -webkit-transform: translateX(100vw) translateY(100vh);
    -ms-transform: translateX(100vw) translateY(100vh);
    transform: translateX(100vw) translateY(100vh)
}

.first--load body.loader__slide #smooth-content {
    position: relative
}

.first--load body.loader__slide #smooth-content,
.first--load body.loader__slide main {
    z-index: 99999999999999;
    position: relative
}

.first--load body.loader__slide:has(.pl__down) #smooth-content,
.first--load body.loader__slide:has(.pl__down) main {
    z-index: 999999;
    position: relative
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: #fff0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

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

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}


::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

.comment-form>p {
    display: block;
    float: left;
    width: 100%
}

.comment-form>p.comment-form-author,
.comment-form>p.comment-form-email {
    width: 50%
}

.comment-form>p.comment-form-author {
    padding-right: 1em
}

#respond h3#reply-title {
    font-size: 1.777rem;
    margin-bottom: 0
}

p.comment-notes {
    margin-top: 0
}

.pe-select {
    position: relative;
    min-width: 300px;
    white-space: nowrap
}

.pe-select select {
    display: none
}

.select-selected {
    background-color: #fff0;
    border-radius: 7.5px
}

.controls--has--bg .select-items,
.controls--has--bg .select-selected {
    background: var(--secondaryBackground) !important
}

.products--controls--bordered .select-selected {
    border: 1px solid var(--linesColor);
    padding: .5em 1em
}

.products--controls--rounded .select-selected {
    border-radius: 100px
}

.products--controls--rounded .select-selected.select-arrow-active {
    border-radius: 20px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select-selected:after {
    position: absolute;
    content: "+";
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all .4s ease;
    font-size: 2em;
    font-weight: 100;
    font-family: system-ui;
    line-height: 1;
    display: block
}

.select-selected.select-arrow-active:after {
    border-color: #fff0 #fff0 var(--mainColor) #fff0;
    transform: translateY(-50%) rotate(45deg)
}

.select-items div,
.select-selected {
    color: var(--mainColor);
    padding: 8px 16px;
    border: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 400;
    position: relative
}

.select-items {
    position: absolute;
    background-color: var(--secondaryBackground);
    top: calc(100% + 0.2em);
    right: 0;
    z-index: 99;
    white-space: nowrap;
    width: 100%
}

.products--controls--bordered .select-items {
    background: none;
    border: 1px solid var(--linesColor);
    border-top: none;
    background: var(--mainBackground)
}

.products--controls--bordered .select-selected.select-selected.select-arrow-active {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.products--controls--rounded .select-items {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px
}

.select-hide {
    display: none
}

.select-items div:hover,
.same-as-selected {
    background-color: rgb(0 0 0 / .1)
}

.products--controls--underlined .pe-select {
    width: auto;
    min-width: auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content
}

.products--controls--underlined .select-selected {
    padding-right: 7em
}

.comment-form-rating .stars:not(:first-of-type) {
    display: none
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

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

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px
}

.e-con,
:root body.layout--switched .header--switched,
:root {
    --mainColor: #0f0f0f;
    --secondaryColor: #8E9194;
    --mainBackground: #f1f1f1;
    --secondaryBackground: #fff;
    --linesColor: #d1d1d1
}

.e-con.layout--switched .e-con,
.e-con.layout--switched,
.header--switched,
.header--switched .e-con,
.layout--colors,
:root body.layout--switched,
:root body.layout--switched .e-con {
    --mainColor: #f1f1f1;
    --secondaryColor: #858585;
    --mainBackground: #0f0f0f;
    --secondaryBackground: #191919;
    --linesColor: #2b2b2b
}

:root {
    --switchedMainColor: #f1f1f1;
    --switchedSecondaryColor: #858585;
    --switchedMainBackground: #0f0f0f;
    --switchedSecondaryBackground: #191919;
    --switchedLinesColor: #2b2b2b
}

:root {
    --customMainColor: var(--mainColor);
    --customSecondaryColor: var(--secondaryColor);
    --customMainBackground: var(--mainBackground);
    --customSecondaryBackground: var(--secondaryBackground);
    --customLinesColor: var(--linesColor)
}

.layout--switched .main-img,
.secondary-img {
    display: none
}

.layout--switched .secondary-img {
    display: block
}

body,
button,
input,
select,
optgroup,
textarea {
    color: var(--mainColor);
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    line-height: 1.6;
    font-weight: 400
}

.p-small {
    font-size: 14px
}

.p-large {
    font-size: 20px
}

.text-h1,
h1 {
    font-size: 5.61rem;
    line-height: 1.1;
    letter-spacing: -.05em;
    font-weight: 400;
    padding-right: .05em
}

.text-h1.big-title,
h1.big-title {
    font-size: 10.47rem;
    line-height: 10.47rem;
    margin-top: 0;
    letter-spacing: -.08em;
    font-weight: 400
}

.text-h1.md-title,
h1.md-title {
    font-size: 7.47rem;
    line-height: 7.47rem;
    margin-top: 0;
    letter-spacing: -.065em;
    font-weight: 500
}

.text-h2,
h2 {
    font-size: 4.209rem;
    line-height: 5.5rem;
    margin-top: .5em;
    margin-bottom: .5em;
    line-height: 1.2;
    letter-spacing: -.04em;
    font-weight: 400
}

.text-h3,
h3 {
    font-size: 3.157rem;
    line-height: 4.157rem;
    letter-spacing: -.03em;
    font-weight: 400
}

.text-h4,
h4 {
    font-size: 2.369rem;
    line-height: 1.3;
    letter-spacing: -.02em;
    font-weight: 400
}

.text-h5,
h5 {
    font-size: 1.777rem;
    line-height: 1.4;
    letter-spacing: -.01em
}

.text-h6,
h6 {
    font-size: 1.333rem;
    line-height: 1.4
}

:root {
    --body_typo-font-family: 'Poppins', Arial, Helvetica, sans-serif;
    --pFvariant: normal;
    --pFstyle: normal;
    --pFstretch: normal;
    --h1_typo-font-weight: 400;
    --h1_typo-font-size: 5.61rem;
    --h1_typo-line-height: 1.1;
    --h1_typo-font-family: var(--body_typo-font-family);
    --h1_typo-letter-spacing: -0.05em;
    --h1_medium_typo-font-weight: 500;
    --h1_medium_typo-font-size: 6.4rem;
    --h1_medium_typo-line-height: 7.47rem;
    --h1_medium_typo-font-family: var(--h1_typo-font-family);
    --h1_medium_typo-letter-spacing: -0.065em;
    --h1_big_typo-font-weight: 500;
    --h1_big_typo-font-size: 10.47rem;
    --h1_big_typo-line-height: 10.47rem;
    --h1_big_typo-font-family: var(--h1_typo-font-family);
    --h1_big_typo-letter-spacing: -0.08em;
    --h2_typo-font-weight: 400;
    --h2_typo-font-size: 4.209rem;
    --h2_typo-line-height: 5.5rem;
    --h2_typo-font-family: var(--body_typo-font-family);
    --h2_typo-letter-spacing: -0.04em;
    --h3_typo-font-weight: 400;
    --h3_typo-font-size: 3.157rem;
    --h3_typo-line-height: 4.157rem;
    --h3_typo-font-family: var(--body_typo-font-family);
    --h3_typo-letter-spacing: -0.03em;
    --h4_typo-font-weight: 400;
    --h4_typo-font-size: 2.369rem;
    --h4_typo-line-height: 1.3;
    --h4_typo-font-family: var(--body_typo-font-family);
    --h4_typo-letter-spacing: -0.02em;
    --h5_typo-font-weight: normal;
    --h5_typo-font-size: 1.777rem;
    --h5_typo-line-height: 1.4;
    --h5_typo-font-family: var(--body_typo-font-family);
    --h5_typo-letter-spacing: -0.01em;
    --h6_typo-font-weight: normal;
    --h6_typo-font-size: 1.333rem;
    --h6_typo-line-height: 1.4;
    --h6_typo-font-family: var(--body_typo-font-family);
    --h6_typo-letter-spacing: normal;
    --body_typo-font-weight: normal;
    --body_typo-font-size: 14px;
    --body_typo-line-height: 1.6;
    --body_typo-letter-spacing: normal;
    --p_small_typo-font-weight: normal;
    --p_small_typo-font-size: 12px;
    --p_small_typo-line-height: 1.6;
    --p_small_typo-font-family: var(--body_typo-font-family);
    --p_small_typo-letter-spacing: normal;
    --p_large_typo-font-weight: normal;
    --p_large_typo-font-size: 16px;
    --p_large_typo-line-height: 1.6;
    --p_large_typo-font-family: var(--body_typo-font-family);
    --p_large_typo-letter-spacing: normal;
    --text-h1: var(--pFstyle) var(--pFvariant) var(--h1_typo-font-weight) var(--pFstretch) var(--h1_typo-font-size)/var(--h1_typo-line-height) var(--h1_typo-font-family);
    --text-h1-letter-spacing: var(--h1_typo-letter-spacing);
    --text-h2: var(--pFstyle) var(--pFvariant) var(--h2_typo-font-weight) var(--pFstretch) var(--h2_typo-font-size)/var(--h2_typo-line-height) var(--h2_typo-font-family);
    --text-h2-letter-spacing: var(--h2_typo-letter-spacing);
    --text-h3: var(--pFstyle) var(--pFvariant) var(--h3_typo-font-weight) var(--pFstretch) var(--h3_typo-font-size)/var(--h3_typo-line-height) var(--h3_typo-font-family);
    --text-h3-letter-spacing: var(--h3_typo-letter-spacing);
    --text-h4: var(--pFstyle) var(--pFvariant) var(--h4_typo-font-weight) var(--pFstretch) var(--h4_typo-font-size)/var(--h4_typo-line-height) var(--h4_typo-font-family);
    --text-h4-letter-spacing: var(--h4_typo-letter-spacing);
    --text-h5: var(--pFstyle) var(--pFvariant) var(--h5_typo-font-weight) var(--pFstretch) var(--h5_typo-font-size)/var(--h5_typo-line-height) var(--h5_typo-font-family);
    --text-h5-letter-spacing: var(--h5_typo-letter-spacing);
    --text-h6: var(--pFstyle) var(--pFvariant) var(--h6_typo-font-weight) var(--pFstretch) var(--h6_typo-font-size)/var(--h6_typo-line-height) var(--h6_typo-font-family);
    --text-h6-letter-spacing: var(--h6_typo-letter-spacing);
    --text-p: var(--pFstyle) var(--pFvariant) var(--body_typo-font-weight) var(--pFstretch) var(--body_typo-font-size)/var(--body_typo-line-height) var(--body_typo-font-family);
    --text-p-letter-spacing: var(--body_typo-letter-spacing);
    --text-p-small: var(--pFstyle) var(--pFvariant) var(--p_small_typo-font-weight) var(--pFstretch) var(--p_small_typo-font-size)/var(--p_small_typo-line-height) var(--p_small_typo-font-family);
    --text-p-small-letter-spacing: var(--p_small_typo-letter-spacing);
    --text-p-large: var(--pFstyle) var(--pFvariant) var(--p_large_typo-font-weight) var(--pFstretch) var(--p_large_typo-font-size)/var(--p_large_typo-line-height) var(--p_large_typo-font-family);
    --text-p-large-letter-spacing: var(--p_large_typo-letter-spacing);
    --text-md-title: var(--pFstyle) var(--pFvariant) var(--h1_medium_typo-font-weight) var(--pFstretch) var(--h1_medium_typo-font-size)/var(--h1_medium_typo-line-height) var(--h1_medium_typo-font-family);
    --text-md-title-letter-spacing: var(--h1_medium_typo-letter-spacing);
    --text-big-title: var(--pFstyle) var(--pFvariant) var(--h1_big_typo-font-weight) var(--pFstretch) var(--h1_big_typo-font-size)/var(--h1_big_typo-line-height) var(--h1_big_typo-font-family);
    --text-big-title-letter-spacing: var(--h1_big_typo-letter-spacing)
}

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

    .text-h1.big-title,
    h1.big-title {
        font-size: 5.47rem;
        line-height: 5.67rem;
        margin-top: 0;
        letter-spacing: -.07em;
        font-weight: 400
    }

    .text-h1.md-title,
    h1.md-title {
        font-size: 4.47rem;
        line-height: 4.8rem;
        margin-top: 0;
        letter-spacing: -.065em;
        font-weight: 400
    }
}

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

    .text-h1.big-title,
    h1.big-title {
        font-size: 7.47rem;
        line-height: 7.48rem
    }
}

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

p {
    margin-bottom: 1.5em;
    font-size: 1rem
}

.no-margin {
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

dfn,
cite,
em,
i {
    font-style: italic
}

blockquote {
    padding: 0 1.5em;
    margin: 0;
    position: relative;
    border-left: 2px solid var(--mainColor);
    overflow: hidden
}

address {
    margin: 0 0 1.5em
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em
}

code,
kbd,
tt,
var {
    font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none
}

big {
    font-size: 125%
}

:root {
    --wp--preset--font-size--medium: 1.25rem !important
}

.has-medium-font-size li,
li.has-medium-font-size,
p.has-medium-font-size {
    line-height: 1.6 !important
}

:root {
    --sec_typo-font-family: inherit;
    --sec_typo-font-size: inherit;
    --sec_typo-line-height: inherit;
    --sec_typo-letter-spacing: inherit;
    --sec_typo-font-weight: inherit;
    --sec_typo-text-transform: inherit
}

body {
    background: var(--mainBackground);
    background-size: calc(1% * var(--body_background_width))
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em
}

ul,
ol {
    margin: 0 0 1.5em 0em;
    padding: 0
}

ul {
    list-style: disc;
    list-style-position: inside
}

ul ::marker {
    font-size: .85em;
    color: #8686867a
}

ol {
    list-style: decimal
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: .5em;
    list-style-type: square
}

dt {
    font-weight: 700
}

dd {
    margin: 0 1.5em 1.5em
}

embed,
iframe,
object {
    max-width: 100%
}

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

figure {
    margin: 1em 0
}

table {
    margin: 0 0 1.5em;
    width: 100%;
    border-collapse: collapse
}

table tr {
    text-align: left;
    border-bottom: 0;
    line-height: 3
}

table td,
table th {
    text-align: center
}

table td:first-child,
table th:first-child {
    text-align: left
}

table td:last-child,
table th:last-child {
    text-align: right
}

a {
    color: var(--mainColor);
    text-decoration: none
}

a:visited {
    color: var(--mainColor)
}

a:hover,
a:focus,
a:active {
    color: var(--mainColor)
}

a:focus {
    outline: 0
}

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

a.underlined {
    position: relative
}

a.underlined::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .1em;
    background: var(--mainColor)
}

a.underlined:hover::after {
    -webkit-animation-name: toggleLine;
    animation-name: toggleLine;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-play-state: running;
    animation-play-state: running;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes toggleLine {
    0% {
        -webkit-clip-path: inset(0% 0% 0% 0%);
        clip-path: inset(0% 0% 0% 0%)
    }

    50% {
        -webkit-clip-path: inset(0% 0% 0% 100%);
        clip-path: inset(0% 0% 0% 100%)
    }

    51% {
        -webkit-clip-path: inset(0% 100% 0% 0%);
        clip-path: inset(0% 100% 0% 0%)
    }

    100% {
        -webkit-clip-path: inset(0% 0% 0% 0%);
        clip-path: inset(0% 0% 0% 0%)
    }
}

@keyframes toggleLine {
    0% {
        -webkit-clip-path: inset(0% 0% 0% 0%);
        clip-path: inset(0% 0% 0% 0%)
    }

    50% {
        -webkit-clip-path: inset(0% 0% 0% 100%);
        clip-path: inset(0% 0% 0% 100%)
    }

    51% {
        -webkit-clip-path: inset(0% 100% 0% 0%);
        clip-path: inset(0% 100% 0% 0%)
    }

    100% {
        -webkit-clip-path: inset(0% 0% 0% 0%);
        clip-path: inset(0% 0% 0% 0%)
    }
}

button {
    border: none;
    border-radius: 2rem;
    background: var(--mainColor);
    color: var(--mainBackground);
    line-height: 1;
    padding: 1em 3em;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

button:active,
button:focus
{
    border: none;
    outline: none
}



.search-no-results form.search-form {
    max-width: 35%
}

body.search.search-no-results main .pe-section {
    min-height: 70vh
}

.search-results h4.page-title {
    margin-bottom: .5em
}

.pe-section {
    width: 100%;
    position: relative;
    background-size: cover;
    background-position: center
}

.pe-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    padding-left: 30px;
    padding-right: 30px
}

body.home .pe-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.pe-wrapper::after {
    display: table;
    clear: both;
    content: ''
}

.pe-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pe-items-right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.pe-col-1,
.pe-col-2,
.pe-col-3,
.pe-col-4,
.pe-col-5,
.pe-col-6,
.pe-col-7,
.pe-col-8,
.pe-col-9,
.pe-col-10,
.pe-col-11,
.pe-col-12 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.pe-col-1 {
    width: 8.333333%
}

.pe-col-6 {
    width: 50%
}

.pe-col-4 {
    width: 33.333333%
}

.pe-col-8 {
    width: 66.666666%
}

.pe-col-3 {
    width: 25%
}

.pe-col-2 {
    width: 16.6666666%
}

.pe-col-5 {
    width: 41.666666%
}

.pe-col-10 {
    width: 83.333333%
}

.pe-col-9 {
    width: 75%
}

.pe-col-12 {
    width: 100%
}

@media only screen and (max-width:576px) {
    main .pe-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .sm-6 {
        width: 50%
    }

    .sm-4 {
        width: 33.333333%
    }

    .sm-8 {
        width: 66.666666%
    }

    .sm-3 {
        width: 25%
    }

    .sm-2 {
        width: 16.6666666%
    }

    .sm-5 {
        width: 41.666666%
    }

    .sm-10 {
        width: 83.333333%
    }

    .sm-9 {
        width: 75%
    }

    .sm-12 {
        width: 100%
    }

    .fit-col {
        margin: 0
    }
}

@media (min-width:576px) and (max-width:900px) {
    .md-6 {
        width: 50%
    }

    .md-4 {
        width: 33.333333%
    }

    .md-8 {
        width: 66.666666%
    }

    .md-3 {
        width: 25%
    }

    .md-2 {
        width: 16.6666666%
    }

    .md-5 {
        width: 41.666666%
    }

    .md-10 {
        width: 83.333333%
    }

    .md-9 {
        width: 75%
    }

    .md-12 {
        width: 100%
    }
}

.pe--page--loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: var(--secondaryBackground);
    color: var(--mainColor);
    z-index: 9999999
}

.pe--page--loader .e-con {
    transition: none !important
}

.pe--page--loader div[data-elementor-type=pe-loader-transitions] {
    display: flex;
    height: 100vh;
    overflow: hidden;
    visibility: hidden
}

.pe--page--loader div[data-elementor-type=pe-loader-transitions].active {
    visibility: visible
}

div[data-elementor-type=pe-loader-transitions].elementor-edit-mode.elementor-edit-area-active {
    background: var(--secondaryBackground)
}

.elementor-editor-active .pe--page--loader {
    display: none
}

.page--loader--count {
    position: absolute;
    top: 50%;
    left: 50%
}

.out--slide {
    overflow: hidden
}

.numbers--wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 100px;
    overflow: hidden
}

.numbers--wrap>.number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    line-height: 1
}

.numbers--wrap>.number.number__1 {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end
}

.page--loader--caption,
.page--loader--logo {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px
}

.page--loader--caption {
    line-height: 1.2;
    letter-spacing: -.03em;
    max-width: 70vw;
    text-align: center
}

.page--loader--caption.capt--marquee {
    min-width: 250px
}

.page--loader--caption.capt--marquee .pb--marquee__inner {
    --duration: 15s
}

.loader_caption_line,
.loader_caption_word,
.loader_caption_char {
    display: inline-block;
    overflow: hidden;
    line-height: 1;
    padding-bottom: .1em;
    margin-bottom: -.1em
}

.page--loader--caption.capt--words,
.page--loader--caption.capt--chars {
    visibility: hidden
}

.page--loader--caption.capt--words:has(.loader_caption_line),
.page--loader--caption.capt--chars:has(.loader_caption_line) {
    visibility: visible
}

.page--loader--caption.capt--words .loader_caption_word,
.page--loader--caption.capt--chars .loader_caption_char {
    -webkit-transform: translateY(110%);
    -ms-transform: translateY(110%);
    transform: translateY(110%)
}

.page--loader--caption.capt--fade span {
    opacity: 0;
    display: block;
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px)
}

.page--loader--caption.capt--progress .capt--clone {
    position: absolute;
    left: 0;
    width: 0%;
    white-space: nowrap;
    overflow: hidden
}

.page--loader--caption.capt--progress {
    max-width: unset;
    white-space: nowrap
}

.page--loader--caption.capt--progress>span:not(.capt--clone) {
    opacity: .3
}

.page--loader--caption.capt--repeater .cation--repeater--wrap {
    display: block;
    overflow: hidden;
    height: 1.1em
}

.page--loader--caption.capt--repeater .capt--repeater--inner {
    display: block
}

.page--loader--caption.capt--repeater .capt--repeater--inner span {
    display: block
}

.page--loader--logo img {
    width: 100%;
    display: block
}

.page--loader--logo img.no--op {
    opacity: .3
}

.page--loader--logo img.op {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    -webkit-clip-path: inset(100% 0% 0% 0%);
    clip-path: inset(100% 0% 0% 0%)
}

.pe--page--loader.pl__rows .page--loader--ov,
.pe--page--loader.pl__columns .page--loader--ov {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--secondaryBackground);
    z-index: 1
}

.pe--page--loader.pl__rows,
.pe--page--loader.pl__columns {
    background: #fff0
}

.pe--page--loader.pl__rows .page--loader--ov,
.pe--page--loader.pl__columns .page--loader--ov {
    background: #fff0;
    opacity: 1;
    z-index: 0
}

.pe--page--loader.pl__columns .page--loader--ov>span {
    display: block;
    height: 100vh;
    width: calc((100vw / var(--grid)) + 2px);
    position: absolute;
    left: 0;
    -webkit-transform: translateX(calc((100vw / var(--grid)) * var(--index)));
    -ms-transform: translateX(calc((100vw / var(--grid)) * var(--index)));
    transform: translateX(calc((100vw / var(--grid)) * var(--index)));
    background: var(--secondaryBackground)
}

.pe--page--loader.pl__rows .page--loader--ov>span {
    display: block;
    width: 100vw;
    height: calc((100vh / var(--grid)) + 2px);
    position: absolute;
    top: 0;
    -webkit-transform: translateY(calc((100vh / var(--grid)) * var(--index)));
    -ms-transform: translateY(calc((100vh / var(--grid)) * var(--index)));
    transform: translateY(calc((100vh / var(--grid)) * var(--index)));
    background: var(--secondaryBackground)
}

.page--loader--caption {
    font-size: 20px;
    width: auto
}

.page--loader--progress.pl--item {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px
}

.page--loader--progress.pl--item span.plp--line {
    width: 0%;
    height: 100%;
    background: var(--linesColor);
    z-index: 1;
    display: block
}

.page--loader--progress.pl--item span.plp--perc {
    position: absolute;
    top: 10px;
    left: -3em;
    display: block;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    color: var(--mainColor)
}

.page--loader--progress.pl--item span.plp--perc::before {
    content: "[";
    margin-right: 3px
}

.page--loader--progress.pl--item span.plp--perc::after {
    content: "]";
    margin-left: 3px
}

.loader--progress--bar:has(svg) {
    width: 100px;
    height: 100px
}

.loader--progress--bar:has(svg) svg {
    fill: none;
    stroke: var(--linesColor);
    stroke-width: .5px
}

.loader--progress--bar:has(svg) .fill {
    stroke: var(--mainColor);
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden
}

.pe--page--loader.pl__slide .page--loader--ov {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    z-index: 1
}

@media only screen and (max-width:450px) {
    .numbers--wrap {
        font-size: 50px
    }

    .numbers--wrap>.number {
        height: 50px
    }

    .pe--page--loader {
        height: 100svh
    }
}

.pe--page--loader.pl__overlay.pl__down {
    top: unset;
    bottom: 0
}

.pe--page--loader.pl__overlay.pl__right {
    left: unset;
    right: 0
}

.pe--page--loader {
    --curve: var(--loader_curve-width)
}

.pe--page--loader.pl__fade:not(.pl__fade-simple) {
    background: -o-radial-gradient(circle, #fff0 var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    background: radial-gradient(circle, #fff0 var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    --mainCount: 0%;
    --secondaryCount: 0%
}

.pe--page--loader.pl__fade:not(.pl__fade-simple).pl__up {
    background: -o-linear-gradient(bottom, #fff0 var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    background: linear-gradient(0deg, #fff0 var(--secondaryCount), var(--secondaryBackground) var(--mainCount))
}

.pe--page--loader.pl__fade:not(.pl__fade-simple).pl__down {
    background: -o-linear-gradient(top, #fff0 var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    background: linear-gradient(180deg, #fff0 var(--secondaryCount), var(--secondaryBackground) var(--mainCount))
}

.pe--page--loader.pl__fade:not(.pl__fade-simple).pl__left {
    background: -o-linear-gradient(right, #fff0 var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    background: linear-gradient(270deg, #fff0 var(--secondaryCount), var(--secondaryBackground) var(--mainCount))
}

.pe--page--loader.pl__fade:not(.pl__fade-simple).pl__right {
    background: -o-linear-gradient(left, #fff0 var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    background: linear-gradient(90deg, #fff0 var(--secondaryCount), var(--secondaryBackground) var(--mainCount))
}

.pe--page--loader.pl__blocks {
    background-color: #fff0
}

.pe--page--loader.pl__blocks .page--loader--ov {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: repeat(var(--loader__blocks__columns), 1fr);
    grid-template-columns: repeat(var(--loader__blocks__columns), 1fr);
    height: 100vh;
    background: #fff0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-items: center;
    gap: 0;
    -ms-grid-rows: repeat(var(--loader__blocks__rows), 1fr);
    grid-template-rows: repeat(var(--loader__blocks__rows), 1fr);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.pe--page--loader.pl__blocks .page--loader--ov>span {
    width: 100%;
    height: 100%;
    background: var(--secondaryBackground)
}

.pe--page--loader.pl__blocks .page--loader--ov.pl__blocks-left {
    justify-items: start
}

.pe--page--loader.pl__blocks .page--loader--ov.pl__blocks-right {
    justify-items: end
}

.pe--page--loader.pl__blocks .page--loader--ov.pl__blocks-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

.pe--page--loader.pl__blocks .page--loader--ov.pl__blocks-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end
}

.pe--lt--element.element--logo {
    position: relative
}

.pe--lt--element.element--logo {
    width: 250px
}

.pe--lt--element.element--logo img {
    display: block;
    width: 100%;
    max-width: unset
}

.loader--logo:not(.loader--logo--clone) {
    opacity: .2
}

.used--for--transitions .loader--logo:not(.loader--logo--clone) {
    opacity: 1
}

.loader--logo.loader--logo--clone {
    position: absolute;
    left: 0;
    top: 0;
    width: 0%;
    overflow: hidden
}

.logo--direction--vertical .loader--logo.loader--logo--clone {
    width: 100%;
    height: 100%;
    top: unset;
    bottom: 0;
    clip-path: inset(100% 0% 0% 0%)
}

.pe--lt--element.element--logo .loader--svg--logo {
    visibility: hidden
}

.pe--lt--element.element--logo .loader--svg--logo.draw--start {
    visibility: visible
}

.pe--lt--element.element--logo .loader--svg--logo svg {
    overflow: visible
}

.pe--lt--element.element--logo .loader--svg--logo svg * {
    stroke: var(--mainColor);
    stroke-width: 1px;
    vector-effect: non-scaling-stroke
}

.loader--caption:has(.pb--marquee) {
    min-width: 250px
}

.loader--caption .caption--repeater--wrap {
    display: block;
    overflow: hidden;
    height: 1.1em
}

.loader--caption .capt--repeater--inner {
    display: block
}

.loader--caption .capt--repeater--inner span {
    display: block;
    line-height: 1.1;
    text-align: center
}

.loader--caption {
    white-space: nowrap
}

.caption--animation--fill .loader--caption.caption--clone {
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    overflow: hidden
}

.caption--animation--fill .loader--caption:not(.caption--clone) {
    opacity: .3
}

.caption--animation--words .pe--lt--element.element--caption,
.caption--animation--chars .pe--lt--element.element--caption {
    height: 1.1em;
    overflow: hidden;
    display: block
}

.caption--animation--words .loader--caption,
.caption--animation--chars .loader--caption {
    line-height: 1.1
}

.loader--progress--bar {
    width: 100%;
    height: 1px;
    display: block;
    position: relative
}

.loader--progress--bar .loader-progress {
    width: 100%;
    height: 100%;
    background: var(--linesColor);
    display: block;
    opacity: .2
}

.loader--progress--bar span.loader-progress.progress--fill {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 1;
    width: 5%;
    background: var(--mainColor)
}

.loader--progress--bar span.loader--progress-count {
    position: absolute;
    top: calc(100% - 1rem);
    left: 1rem;
    transform: translateY(0%);
    font-size: 1rem;
    line-height: 1
}

.progressbar--direction--horizontal span.loader--progress-count {
    left: 0;
    top: -1.5rem
}

.progressbar--direction--vertical .loader--progress--bar {
    width: 1px;
    height: calc(100vh - 20px)
}

.progressbar--direction--vertical .loader--progress--bar span.loader-progress.progress--fill {
    top: unset;
    bottom: 0;
    width: 100%;
    height: 5%
}

.loader--counter {
    font-size: 50px;
    font-weight: 500
}

.loader--counter p {
    margin: 0
}

.counter--animated .loader--counter {
    display: flex;
    flex-direction: row;
    height: 1.1em;
    overflow: hidden
}

.counter--animated .loader--counter>span {
    display: flex;
    flex-direction: column;
    align-items: start;
    line-height: 1.1;
    height: fit-content
}

span.count--chars.count--char--unit {
    transform: translateY(100%)
}

.counter--animated .loader--counter>span.counter--percentage {
    font-size: .3em;
    display: inline-block;
    line-height: 1
}

.pe--lt--element.element--counter .counter--percentage {
    padding-right: 15px
}

.page--transitions .e-con {
    transition: none !important
}

.intro--fade.e-con,
.intro--fade .pe--lt--element {
    opacity: 0
}

.intro--slide.slide_up.e-con,
.intro--slide.slide_up .pe--lt--element {
    transform: translateY(100vh)
}

.intro--slide.slide_down .e-con,
.intro--slide.slide_down .pe--lt--element {
    transform: translateY(-100vh)
}

.intro--slide.slide_left.e-con,
.intro--slide.slide_left .pe--lt--element {
    transform: translateX(-100vw)
}

.intro--slide.slide_right.e-con,
.intro--slide.slide_right .pe--lt--element {
    transform: translateX(100vw)
}

.intro--block .elementor-widget-container {
    overflow: hidden
}

.intro--block.block_up.e-con,
.intro--block.block_up .pe--lt--element {
    transform: translateY(100%)
}

.intro--block.block_down.e-con,
.intro--block.block_down .pe--lt--element {
    transform: translateY(-100%)
}

.elementor-editor-active .intro--fade.used--for--transitions .pe--lt--element {
    opacity: 1
}

.elementor-editor-active .intro--slide.slide_up.used--for--transitions .pe--lt--element {
    transform: translateY(0) !important
}

.elementor-editor-active .intro--slide.slide_down.used--for--transitions .pe--lt--element {
    transform: translateY(0)
}

.elementor-editor-active .intro--slide.slide_left.used--for--transitions .pe--lt--element {
    transform: translateX(0)
}

.elementor-editor-active .intro--slide.slide_right.used--for--transitions .pe--lt--element {
    transform: translateX(0)
}

.elementor-editor-active .intro--block.used--for--transitions .elementor-widget-container {
    overflow: hidden
}

.elementor-editor-active .intro--block.block_up.used--for--transitions .pe--lt--element {
    transform: translateY(0%)
}

.elementor-editor-active .intro--block.block_down.used--for--transitions .pe--lt--element {
    transform: translateY(0%)
}

.page--transitions div[data-elementor-type=pe-loader-transitions] {
    display: flex;
    height: 100vh;
    overflow: hidden;
    visibility: hidden
}

.page--transitions.running div[data-elementor-type=pe-loader-transitions] {
    visibility: visible
}

.transition--media {
    position: fixed;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    will-change: transform
}

.transition--media img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    display: block
}

.transition--media.tm--video .pe-video .plyr--playing iframe {
    opacity: 0;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.page--transitions {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 70vh;
    background: var(--secondaryBackground);
    color: var(--mainColor);
    z-index: 9999;
    overflow: hidden;
    --curve: var(--transitions_curve-width);
    pointer-events: none
}

.page--transitions .pt--wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    visibility: visible
}

.page--transitions.pt__overlay.pt__left,
.page--transitions.pt__overlay.pt__right {
    width: 0;
    height: 100%
}

html.transition--ready .page--transitions {
    bottom: unset;
    top: 0;
    right: 0;
    left: unset
}

.page--transitions.pt__overlay.pt__up {
    height: 0vh
}

.page--transitions.pt__overlay.pt__down {
    top: 0;
    bottom: unset
}

html.transition--ready .page--transitions.pt__overlay.pt__down {
    bottom: 0;
    top: unset
}

.page--transitions.pt__overlay.pt__right {
    right: 0;
    left: unset
}

html.transition--ready .page--transitions.pt__overlay.pt__right {
    left: 0;
    right: unset
}

.page--transitions.pt__fade:not(.pt__fade-simple) {
    width: 100%;
    height: 100%;
    display: block;
    visibility: hidden;
    background: -o-radial-gradient(circle, var(--secondaryBackground) var(--mainCount), #fff0 var(--secondaryCount));
    background: radial-gradient(circle, var(--secondaryBackground) var(--mainCount), #fff0 var(--secondaryCount));
    --mainCount: 0%;
    --secondaryCount: 0%
}

.page--transitions.pt__fade-simple {
    width: 100%;
    height: 100%;
    background: transparent !important;
    pointer-events: none
}

html.transition--ready .page--transitions.pt__fade {
    background: -o-radial-gradient(circle, #fff0 var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    background: radial-gradient(circle, #fff0 var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    --mainCount: 0%;
    --secondaryCount: 0%
}

.page--transitions.pt__fade:not(.pt__fade-simple).pt__down {
    background: -webkit-gradient(linear, left bottom, left top, from(#fff0), to(var(--secondaryBackground)));
    background: -o-linear-gradient(bottom, #fff0 var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    background: linear-gradient(0deg, #fff0 var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    --mainCount: 100%;
    --secondaryCount: 100%
}

html.transition--ready .page--transitions.pt__fade:not(.pt__fade-simple).pt__down {
    background: -webkit-gradient(linear, left bottom, left top, from(var(--secondaryBackground)), to(#fff0));
    background: -o-linear-gradient(bottom, var(--secondaryBackground) var(--secondaryCount), #fff0 var(--mainCount));
    background: linear-gradient(0deg, var(--secondaryBackground) var(--secondaryCount), #fff0 var(--mainCount));
    --mainCount: 100%;
    --secondaryCount: 100%
}

.page--transitions.pt__fade:not(.pt__fade-simple).pt__up {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff0), to(var(--secondaryBackground)));
    background: -o-linear-gradient(top, #fff0 var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    background: linear-gradient(180deg, #fff0 var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    --mainCount: 100%;
    --secondaryCount: 100%
}

html.transition--ready .page--transitions.pt__fade:not(.pt__fade-simple).pt__up {
    background: -webkit-gradient(linear, left top, left bottom, from(var(--secondaryBackground)), to(#fff0));
    background: -o-linear-gradient(top, var(--secondaryBackground) var(--secondaryCount), #fff0 var(--mainCount));
    background: linear-gradient(180deg, var(--secondaryBackground) var(--secondaryCount), #fff0 var(--mainCount));
    --mainCount: 100%;
    --secondaryCount: 100%
}

.page--transitions.pt__fade:not(.pt__fade-simple).pt__left {
    background: -webkit-gradient(linear, right top, left top, from(#fff0), to(var(--secondaryBackground)));
    background: -o-linear-gradient(right, #fff0 var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    background: linear-gradient(270deg, #fff0 var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    --mainCount: 100%;
    --secondaryCount: 100%
}

html.transition--ready .page--transitions.pt__fade:not(.pt__fade-simple).pt__left {
    background: -webkit-gradient(linear, right top, left top, from(var(--secondaryBackground)), to(#fff0));
    background: -o-linear-gradient(right, var(--secondaryBackground) var(--secondaryCount), #fff0 var(--mainCount));
    background: linear-gradient(270deg, var(--secondaryBackground) var(--secondaryCount), #fff0 var(--mainCount));
    --mainCount: 100%;
    --secondaryCount: 100%
}

.page--transitions.pt__fade:not(.pt__fade-simple).pt__right {
    background: -webkit-gradient(linear, left top, right top, from(#fff0), to(var(--secondaryBackground)));
    background: -o-linear-gradient(left, #fff0 var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    background: linear-gradient(90deg, #fff0 var(--secondaryCount), var(--secondaryBackground) var(--mainCount));
    --mainCount: 100%;
    --secondaryCount: 100%
}

html.transition--ready .page--transitions.pt__fade:not(.pt__fade-simple).pt__right {
    background: -webkit-gradient(linear, left top, right top, from(var(--secondaryBackground)), to(#fff0));
    background: -o-linear-gradient(left, var(--secondaryBackground) var(--secondaryCount), #fff0 var(--mainCount));
    background: linear-gradient(90deg, var(--secondaryBackground) var(--secondaryCount), #fff0 var(--mainCount));
    --mainCount: 100%;
    --secondaryCount: 100%
}

.page--transitions.pt__fade.transition--start {
    visibility: visible
}

.page--transitions.pt__slide {
    width: 100vw;
    height: 100vh;
    background: #fff0;
    visibility: hidden
}

.page--transitions.pt__slide.transition--start {
    visibility: visible
}

.page--transitions.pt__slide .pt--overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background: var(--secondaryBackground);
    z-index: 0
}

.page--transitions.pt__slide.pt__left .pt--overlay,
.page--transitions.pt__slide.pt__right .pt--overlay {
    width: 0%;
    height: 100%
}

html.transition--ready .page--transitions.pt__slide .pt--overlay {
    bottom: unset;
    top: 0;
    left: unset;
    right: 0
}

.page--transitions.pt__slide.pt__down .pt--overlay {
    bottom: unset;
    top: 0
}

html.transition--ready .page--transitions.pt__slide.pt__down .pt--overlay {
    bottom: 0;
    top: unset
}

.page--transitions.pt__slide.pt__right .pt--overlay {
    right: 0;
    left: unset
}

html.transition--ready .page--transitions.pt__slide.pt__right .pt--overlay {
    right: unset;
    left: 0
}

span.slide--op {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0
}

.page--transitions.pt__blocks,
.page--transitions.pt__rows,
.page--transitions.pt__columns {
    width: 100vw;
    height: 100vh;
    visibility: hidden;
    background-color: #fff0
}

.page--transitions.pt__blocks.transition--start,
.page--transitions.pt__rows.transition--start,
.page--transitions.pt__columns.transition--start {
    visibility: visible
}

.page--transitions.pt__rows .pt--wrapper,
.page--transitions.pt__columns .pt--wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--secondaryBackground);
    z-index: 1
}

.page--transitions.pt__rows,
.page--transitions.pt__columns {
    background: #fff0;
    visibility: hidden
}

.page--transitions.pt__rows .pt--wrapper,
.page--transitions.pt__columns .pt--wrapper {
    background: #fff0;
    opacity: 1;
    z-index: 0
}

.page--transitions.pt__columns .pt--wrapper>span {
    display: block;
    height: 0vh;
    bottom: 0;
    top: unset;
    width: calc((100vw / var(--grid)) + 2px);
    position: absolute;
    left: 0;
    -webkit-transform: translateX(calc((100vw / var(--grid)) * var(--index)));
    -ms-transform: translateX(calc((100vw / var(--grid)) * var(--index)));
    transform: translateX(calc((100vw / var(--grid)) * var(--index)));
    background: var(--secondaryBackground)
}

.page--transitions.pt__columns.pt__down .pt--wrapper>span {
    top: 0;
    bottom: unset
}

html.transition--ready .page--transitions.pt__columns.pt__down .pt--wrapper>span {
    bottom: 0;
    top: unset
}

html.transition--ready .page--transitions.pt__columns .pt--wrapper>span {
    bottom: unset;
    top: 0
}

.page--transitions.pt__rows .pt--wrapper>span {
    display: block;
    width: 0vw;
    height: calc((100vh / var(--grid)) + 2px);
    position: absolute;
    top: 0;
    left: 0;
    right: unset;
    -webkit-transform: translateY(calc((100vh / var(--grid)) * var(--index)));
    -ms-transform: translateY(calc((100vh / var(--grid)) * var(--index)));
    transform: translateY(calc((100vh / var(--grid)) * var(--index)));
    background: var(--secondaryBackground)
}

html.transition--ready .page--transitions.pt__rows .pt--wrapper>span {
    right: 0;
    left: unset
}

.page--transitions.pt__right .pt--wrapper>span {
    right: 0;
    left: unset
}

html.transition--ready .page--transitions.pt__right .pt--wrapper>span {
    left: 0;
    right: unset
}

.page--transitions.pt__blocks .pt--wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: repeat(var(--transitions__blocks__columns), 1fr);
    grid-template-columns: repeat(var(--transitions__blocks__columns), 1fr);
    height: 100vh;
    background: #fff0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-items: center;
    gap: 0;
    -ms-grid-rows: repeat(var(--transitions__blocks__rows), 1fr);
    grid-template-rows: repeat(var(--transitions__blocks__rows), 1fr)
}

.page--transitions.pt__blocks .pt--wrapper>span {
    width: 0%;
    height: 0%;
    background: var(--secondaryBackground)
}

.page--transitions.pt__blocks[data-blocks-animation=top] .pt--wrapper>span,
.page--transitions.pt__blocks[data-blocks-animation=bottom] .pt--wrapper>span {
    width: 100%
}

.page--transitions.pt__blocks[data-blocks-animation=right] .pt--wrapper>span,
.page--transitions.pt__blocks[data-blocks-animation=left] .pt--wrapper>span {
    height: 100%
}

.page--transitions.pt__blocks[data-blocks-animation=fade] .pt--wrapper>span {
    width: 100%;
    height: 100%;
    opacity: 0
}

.page--transitions.pt__blocks .pt--wrapper.pt__blocks-left {
    justify-items: start
}

html.transition--ready .page--transitions.pt__blocks .pt--wrapper.pt__blocks-left {
    justify-items: end
}

.page--transitions.pt__blocks .pt--wrapper.pt__blocks-right {
    justify-items: end
}

html.transition--ready .page--transitions.pt__blocks .pt--wrapper.pt__blocks-right {
    justify-items: start
}

.page--transitions.pt__blocks .pt--wrapper.pt__blocks-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

html.transition--ready .page--transitions.pt__blocks .pt--wrapper.pt__blocks-top {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end
}

.page--transitions.pt__blocks .pt--wrapper.pt__blocks-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end
}

html.transition--ready .page--transitions.pt__blocks .pt--wrapper.pt__blocks-bottom {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

.pt--element {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 22px;
    min-width: 250px;
    z-index: 999;
    color: var(--mainColor)
}

.pt--element.pt--logo {
    width: 200px;
    min-width: unset
}

.pt--element .pt--element--wrap {
    opacity: 0
}

.pe--page--loader .h-align-left,
.page--transitions .h-align-left {
    left: 25px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.pe--page--loader .h-align-center,
.page--transitions .h-align-center {
    left: 50%;
    right: unset;
    -webkit-transform: translateX(-50%) !important;
    -ms-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important
}

.pe--page--loader .h-align-center.v-align-middle,
.page--transitions .h-align-center.v-align-middle {
    -webkit-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important
}

.pe--page--loader .h-align-right,
.page--transitions .h-align-right {
    right: 25px;
    left: unset;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.pe--page--loader .h-align-right .page--loader--caption,
.page--transitions .h-align-right .page--transition--caption {
    text-align: right
}

.pe--page--loader .v-align-top,
.page--transitions .v-align-top {
    top: 25px;
    bottom: unset;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.pe--page--loader .v-align-bottom,
.page--transitions .v-align-bottom {
    top: unset;
    bottom: 25px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    color: var(--mainColor);
    font-size: 16px;
    color: var(--mainColor)
}

.page--transition--caption {
    line-height: 1.2;
    letter-spacing: -.03em;
    max-width: 70vw;
    text-align: center
}

.page--transition--caption.capt--marquee {
    max-width: 250px
}

.page--transition--caption.capt--marquee .pb--marquee__inner {
    --duration: 15s
}

.transition_caption_line,
.transition_caption_word,
.transition_caption_char {
    display: inline-block;
    overflow: hidden;
    line-height: 1;
    padding-bottom: .1em;
    margin-bottom: -.1em
}

.page--transition--caption.capt--words,
.page--transition--caption.capt--chars {
    visibility: hidden
}

.page--transition--caption.capt--words:has(.transition_caption_line),
.page--transition--caption.capt--chars:has(.transition_caption_line) {
    visibility: visible
}

.page--transition--caption.capt--words .transition_caption_word,
.page--transition--caption.capt--chars .transition_caption_char {
    -webkit-transform: translateY(110%);
    -ms-transform: translateY(110%);
    transform: translateY(110%)
}

.page--transition--caption.capt--fade span {
    opacity: 0;
    display: block;
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px)
}

.page--transition--caption.capt--progress .capt--clone {
    position: absolute;
    left: 0;
    width: 0%;
    white-space: nowrap;
    overflow: hidden
}

.page--transition--caption.capt--progress {
    max-width: unset;
    white-space: nowrap
}

.page--transition--caption.capt--progress>span:not(.capt--clone) {
    opacity: .3
}

.page--transition--caption.capt--progress {
    text-align: left;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.pt--element:has(.capt--progress) {
    min-width: unset
}

.page--transition--caption.capt--repeater .cation--repeater--wrap {
    display: block;
    overflow: hidden;
    height: 1.1em
}

.page--transition--caption.capt--repeater .capt--repeater--inner {
    display: block
}

.page--transition--caption.capt--repeater .capt--repeater--inner span {
    display: block
}

@media only screen and (max-width:550px) {
    .page--transition--caption.capt--fade.capt--simple {
        max-width: 80vw;
        margin: 0 auto
    }
}

body:has(.bc--hidden) {
    cursor: none
}

div#mouseCursor {
    position: fixed;
    z-index: 99999;
    pointer-events: none;
    -webkit-transition: width .2s ease-out, height .2s ease-out;
    -o-transition: width .2s ease-out, height .2s ease-out;
    transition: width .2s ease-out, height .2s ease-out;
    overflow: hidden;
    width: 15px;
    height: 15px;
    text-align: center
}

div#mouseCursor>svg {
    width: 100%;
    height: 100%;
    display: inline-block;
    vertical-align: super;
    fill: var(--mainColor)
}

div#mouseCursor.cursor--circle {
    width: 50px;
    height: 50px
}

div#mouseCursor.cursor--circle>svg {
    fill: #fff0;
    stroke: var(--mainColor);
    stroke-width: 1px;
    vertical-align: middle
}

div#mouseCursor.cursor--default:not(.cursor--drag) {
    width: 125px;
    height: 125px;
    opacity: .5
}

div#mouseCursor.cursor--hidden {
    width: 0;
    height: 0
}

div#mouseCursor .cursor--icon,
div#mouseCursor .cursor--text,
div#mouseCursor.cursor--icon,
div#mouseCursor.cursor--text {
    width: 125px;
    height: 125px
}

div#mouseCursor .cursor-icon,
div#mouseCursor .cursor-text,
div#mouseCursor .cursor-icon,
div#mouseCursor .cursor--drag--icons {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: var(--mainBackground);
    font-size: 10px;
    text-transform: uppercase;
    line-height: 1.4;
    width: 125px;
    height: 125px;
    display: flex;
    align-items: center;
    justify-content: center
}

div#mouseCursor.cursor--circle .cursor-icon,
div#mouseCursor.cursor--circle .cursor-text,
div#mouseCursor.cursor--circle .cursor-icon,
div#mouseCursor.cursor--circle .cursor--drag--icons {
    color: var(--mainColor)
}

div#mouseCursor .cursor-icon {
    font-size: 1.25rem;
    line-height: 1;
    width: 1em
}

div#mouseCursor .cursor--drag--icons svg {
    fill: var(--mainBackground);
    width: 2rem;
    height: 2rem;
    display: inline-block
}

div#mouseCursor .cursor--drag--icons {
    width: 100%;
    display: none
}

div#mouseCursor.cursor--drag .cursor--drag--icons {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 50px;
    transition: gap .3s ease
}

div#mouseCursor.cursor--drag.dragging .cursor--drag--icons {
    gap: 10px
}

div#mouseCursor.cursor--switched>svg {
    fill: var(--secondary_main_color-color)
}

div#mouseCursor.cursor--switched .cursor-icon,
div#mouseCursor.cursor--switched .cursor-text,
div#mouseCursor.cursor--switched .cursor-icon,
div#mouseCursor.cursor--switched .cursor--drag--icons {
    color: var(--secondary_main_background-color)
}

div#mouseCursor.cursor--plus {
    width: 35px;
    height: 35px;
    overflow: visible
}

div#mouseCursor.cursor--plus .cursor-icon,
div#mouseCursor.cursor--plus .cursor-text,
div#mouseCursor.cursor--plus .cursor-icon,
div#mouseCursor.cursor--plus .cursor--drag--icons {
    color: var(--mainColor);
    left: 100%;
    transform: none;
    top: unset;
    bottom: -10%;
    font-size: 10px;
    text-transform: uppercase;
    white-space: nowrap;
    width: auto;
    height: auto
}

div#mouseCursor.cursor--plus>svg {
    transition: transform .4s ease-in-out
}

div#mouseCursor.cursor--plus.cursor--default {
    width: 45px;
    height: 45px
}

div#mouseCursor.cursor--plus.cursor--text svg,
div#mouseCursor.cursor--plus.cursor--icon svg,
div#mouseCursor.cursor--plus.cursor--default svg {
    transform: rotate(180deg)
}

div#mouseCursor.cursor--square.cursor--default {
    width: 75px;
    height: 75px
}

div#mouseCursor.cursor--square.cursor--icon,
div#mouseCursor.cursor--square.cursor--text {
    width: 200px;
    height: 75px
}

div#mouseCursor.cursor--square.cursor--icon rect,
div#mouseCursor.cursor--square.cursor--text rect {
    width: 200px;
    opacity: .5
}

div#mouseCursor.cursor--square rect {
    fill: var(--mainColor);
    width: 100%;
    height: 100%
}

div#mouseCursor.cursor--square .cursor-icon,
div#mouseCursor.cursor--square .cursor-text,
div#mouseCursor.cursor--square .cursor-icon,
div#mouseCursor.cursor--square .cursor--drag--icons {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

@media only screen and (max-width:576px) {
    div#mouseCursor {
        display: none
    }
}

.site-header {
    z-index: 8888;
    position: absolute;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    --intColor: var(--mainColor)
}

body:has(.page--transitions.pt__slide) .site-header {
    z-index: 99999
}

body.lightbox--active .site-header {
    pointer-events: none
}

.first--load .site-header {
    opacity: 0
}

.site-header.header--sticky,
.site-header.header--fixed {
    position: fixed;
    -webkit-transition: background .5s ease;
    -o-transition: background .5s ease;
    transition: background .5s ease
}

.e-con.wd--show--sticky,
.wd--show--sticky {
    display: none
}

.elementor-editor-active .e-con.wd--show--sticky,
.elementor-editor-active .wd--show--sticky {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header--move .wd--show--sticky:not(.e-con) {
    display: block
}

.header--move .wd--show--sticky.e-con {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.wd--show--on--top {
    will-change: transform, opacity
}

.wd--show--on--top:not(.e-con) {
    display: block
}

.wd--show--on--top.e-con {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header--move .wd--show--on--top {
    display: none
}

h5.site-title {
    margin-bottom: 0;
    margin-top: 1em
}

p.site-description {
    margin-top: 0
}

.site-header>div {
    width: 100%
}

.site-header.header--template {
    width: 100%
}

.site-header.header--hide {
    display: none
}

.header--blend,
.header--blend * {
    --mainColor: #fff
}

.header--blend {
    mix-blend-mode: difference
}

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

    .header--move .wd--show--sticky.vis--disabled--at--mobile:not(.e-con),
    .header--move .wd--show--on--top.vis--disabled--at--mobile:not(.e-con) {
        display: block !important
    }

    .wd--show--on--top.vis--disabled--at--mobile.e-con:not(.elementor-hidden-mobile),
    .wd--show--sticky.vis--disabled--at--mobile.e-con:not(.elementor-hidden-mobile),
    .header--move .wd--show--sticky.vis--disabled--at--mobile.e-con:not(.elementor-hidden-mobile),
    .header--move .wd--show--on--top.vis--disabled--at--mobile.e-con:not(.elementor-hidden-mobile) {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .wd--show--sticky.vis--disabled--at--mobile {
        display: block
    }
}

.zeyna-sub-menu-wrap {
    position: fixed;
    overflow: hidden;
    left: 0;
    z-index: -1;
    top: 0;
    -webkit-transform: translateY(-120%);
    -ms-transform: translateY(-120%);
    transform: translateY(-120%);
    width: 100vw;
    overflow: hidden;
    max-width: 100vw
}

.zeyna-sub-menu-wrap.reveal--style--expand {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: 0;
    left: 0;
    overflow: hidden;
    height: 0
}

span.sub--wrap--overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #000;
    z-index: -1;
    opacity: 0;
    -webkit-transition: all .75s ease;
    -o-transition: all .75s ease;
    transition: all .75s ease;
    pointer-events: none;
    visibility: hidden
}

span.sub--wrap--overlay.active {
    visibility: visible;
    opacity: .5
}

.menu-item.zeyna-has-children,
.menu-item-has-children {
    z-index: 999;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .2em
}

.menu--items--align--center .menu-item.zeyna-has-children {
    justify-content: center
}

span.sub--toggle svg {
    width: 1em;
    height: 1em;
    fill: var(--mainColor)
}

.st--wrap:has(i),
.st--wrap:has(svg) {
    width: 1em;
    height: 1em;
    font-size: 20px
}

.st--wrap {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease
}

.menu-item.zeyna-has-children:has(>a:hover) .st--wrap,
.menu-item-has-children:has(>a:hover) .st--wrap {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.st--wrap:has(i) span.sub--toggle,
.st--wrap:has(svg) span.sub--toggle {
    line-height: 1
}

.menu-item.zeyna-has-children:has(i),
.menu-item-has-children:has(i),
.menu-item.zeyna-has-children:has(svg),
.menu-item-has-children:has(svg) {
    gap: 0
}

.horizontal_slide {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

@media only screen and (max-width:450px) {
    .zeyna-sub-menu-wrap {
        display: none
    }
}

.sub--style--expand ul.sub-menu {
    position: static;
    padding: 0;
    background: transparent !important;
    opacity: 1;
    pointer-events: all;
    transform: none;
    flex-direction: row;
    width: auto;
    gap: 0;
    backdrop-filter: none !important;
    box-shadow: none;
    width: 0;
    overflow: hidden;
    transition: none
}

.sub--style--expand ul.sub-menu li a {
    width: auto;
    line-height: 1
}

.sub--style--expand .main-navigation ul li ul.sub-menu.sub--flex {
    width: auto
}

.site-footer {
    display: block;
    width: 100%;
    overflow: hidden;
    z-index: 2
}

.pin-spacer-fixedFooter {
    z-index: 2 !important
}

body:has(.footer--fixed) main {
    z-index: 3;
    position: relative
}

body:has(.zeyna--checkout--form) .site-footer {
    display: none
}

body.hide--footer .site-footer {
    display: none
}

.zeyna--popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    display: none;
    opacity: 0;
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
    pointer-events: none
}

.zeyna--popup>div>div,
.zeyna--popup>div {
    pointer-events: none;
    z-index: 1;
    position: relative
}

.zeyna--popup>div>div>div {
    pointer-events: all;
    position: relative !important;
    z-index: 2
}

span.zeyna--popup--overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: #000;
    opacity: .6;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    pointer-events: all;
    z-index: 0
}

.zeyna--popup span.pop--close {
    display: block;
    right: unset;
    -webkit-transform: translateY(-25%) translateX(-75%);
    -ms-transform: translateY(-25%) translateX(-75%);
    transform: translateY(-25%) translateX(-75%);
    z-index: 333;
    pointer-events: all;
    background: var(--mainColor);
    padding: 5px;
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.zeyna--popup span.pop--close.active {
    opacity: 1
}

.zeyna--popup span.pop--close svg {
    width: 1.3rem;
    height: 1.3rem;
    fill: var(--mainBackground)
}

div[data-elementor-type=pe-popup].elementor-edit-mode.elementor-edit-area-active {
    background: var(--secondaryBackground)
}

.pe-archive-grid {
    display: block;
    float: left
}

.pe-archive-post {
    padding: 2em 1em;
    background: var(--secondaryBackground);
    margin: 12.5px 0;
    width: calc(50% - 12.1px)
}

body.search-results .pe-archive-post {
    margin-bottom: 1.5em
}

.pe-archive-post.sticky {
    color: var(--mainBackground);
    background: var(--mainColor)
}

.pe-archive-post.sticky a {
    color: var(--mainBackground)
}

.pe-archive-post.sticky a.underlined::after {
    background: var(--mainBackground)
}

.pe-archive-post.has_thumb {
    padding: 1em 1em 2em 1em
}

.pe-archive-post.has_thumb>.pe-archive-post-thumbnail {
    margin-bottom: 1em
}

.pe-archive-grid-sizer {
    width: calc(50% - 12.1px)
}

.pe-archive-grid-gutter {
    width: 25px
}

.pe-archive-post-thumbnail {
    display: block;
    border-radius: 15px;
    overflow: hidden
}

.pe-archive-post-thumbnail a {
    display: block;
    width: 100%;
    height: 100%
}

.pe-archive-post-thumbnail a>img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%
}

.pe-archive-post-details {
    padding: 0 1em
}

.pe-archive-post .pe-archive-post-details>.entry-title {
    margin-bottom: 5px;
    white-space: revert;
    margin-top: 0;
    overflow-wrap: anywhere
}

.pe-archive-post-meta {
    opacity: .65
}

.pe-archive-post-meta>span:first-child::after {
    content: "/";
    display: inline-block;
    margin: 0 5px
}

.pe-theme-posts-nav {
    display: block;
    width: 100%;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
    text-align: center;
    margin: 2em 0 1em 0
}

.op-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.ajax_loading {
    opacity: .25;
    pointer-events: none
}

.single-post .entry-title {
    margin-top: 0;
    margin-bottom: 1em
}

body.single-post .post-thumbnail {
    margin: 0
}

.single-post .entry-content,
.single-post .entry-meta {
    display: block;
    margin: 0;
    float: left
}

.single-post .entry-meta {
    width: 30%;
    padding-right: 10%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.single-post .entry-content {
    width: 60%
}

.single-post .entry-meta>div {
    text-transform: uppercase;
    margin-bottom: 1em
}

.single-post .entry-meta>div span.post-meta-title {
    display: block
}

.single-post .post-thumbnail {
    overflow: hidden;
    margin-bottom: 3rem
}

.single-post .has-post-thumbnail .entry-title {
    margin-bottom: .5em
}

.single-post .post-thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.single-post .has-post-thumbnail .entry-meta {
    padding-left: 25px
}

.single-post .has-post-thumbnail .entry-content {
    padding-right: 25px;
    width: calc(60% - 25px)
}

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

    .pe-archive-grid-sizer,
    .pe-archive-post {
        width: 100%
    }

    .pe-archive-grid-gutter {
        width: 0
    }
}

.main-navigation {
    display: inline-block;
    width: 100%
}

.main-navigation ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding-left: 0
}

.main-navigation ul ul {
    -webkit-box-shadow: 0 3px 3px rgb(0 0 0 / .2);
    box-shadow: 0 3px 3px rgb(0 0 0 / .2);
    float: left;
    position: absolute;
    top: calc(100% + 1em);
    left: auto;
    z-index: 99999;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1em 1em 1em 1.5em;
    background: var(--mainColor);
    border-radius: 1rem;
    -webkit-transform: translateX(-1.5em);
    -ms-transform: translateX(-1.5em);
    transform: translateX(-1.5em);
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    opacity: 0;
    pointer-events: none
}

.main-navigation ul.menu--horizontal ul>li {
    font-size: 18px;
    line-height: 36px
}

.main-navigation li.menu-item-has-children::after {
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    height: 1em;
    pointer-events: none;
    left: 0
}

.main-navigation li.menu-item-has-children:hover::after {
    pointer-events: all
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
    display: block;
    left: 100%
}

.main-navigation ul ul a {
    width: 200px;
    color: var(--mainBackground)
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    pointer-events: all
}

.main-navigation>ul>li {
    position: relative;
    font-size: 20px
}

.menu--items--seperator .main-navigation>ul>li>a {
    display: inline-block !important
}

.menu--items--seperator .main-navigation>ul>li a::after {
    content: '/';
    display: inline-block;
    line-height: 0;
    vertical-align: baseline;
    font-size: .9em;
    margin-left: var(--columnGap)
}

.active--opacity.menu--items--seperator ul.menu>li>a::before {
    opacity: .5
}

.menu--items--seperator .main-navigation>ul>li:last-child a::after {
    display: none
}

.main-navigation .main-menu:not(.menu--vertical) a {
    display: block;
    text-decoration: none;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.menu-toggle,
.main-navigation.toggled ul {
    display: block
}

@media screen and (min-width:37.5em) {
    .menu-toggle {
        display: none
    }

    .main-navigation ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: var(--gap);
        --gap: 2em
    }
}

.has--bg.elementor-widget-penavmenu .main-navigation ul.menu {
    background: var(--secondaryBackground);
    padding: .5em .5em;
    --radius: 7.5px;
    border-radius: var(--radius);
    --left: 0.25em;
    --width: 0;
    gap: 0;
    border-color: var(--linesColor);
    border-width: 1px
}

.nav--menu--has--backdrop .main-navigation ul {
    -webkit-backdrop-filter: blur(var(--backdropBlur));
    backdrop-filter: blur(var(--backdropBlur));
    --backdropBlur: 20px
}

.has--bg.elementor-widget-penavmenu .main-navigation ul li {
    font-size: 14px;
    position: relative;
    z-index: 3
}

.has--bg.elementor-widget-penavmenu .main-navigation ul.menu li a {
    padding: 0 1em;
    color: var(--mainColor);
    -webkit-transition: color .4s ease;
    -o-transition: color .4s ease;
    transition: color .4s ease
}

.wrap--overflows .main-navigation ul {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    text-align: end;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%
}

nav.main-navigation:has(.menu.main-menu.menu--toggled) {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    justify-content: center;
    width: 100%
}

nav.main-navigation:has(.menu.main-menu.menu--toggled) ul li {
    display: none
}

nav.main-navigation:has(.menu.main-menu.menu--toggled) ul.menu--open li {
    display: block;
    line-height: 1
}

.pe--menu--toggle.pe--styled--object {
    display: flex;
    padding: 5px 10px;
    --radius: 7px;
    gap: 5px;
    user-select: none;
    cursor: pointer;
    align-items: center;
    border-style: solid;
    --paddingLeft: 0px;
    --paddingRight: 0px;
    --paddingTop: 0px;
    --paddingBottom: 0px
}

.pe--menu--toggle--icon>span:not(:has(i, svg)) {
    width: calc(100% - var(--paddingLeft));
    height: 1px;
    background: var(--mainColor);
    display: block;
    transform-origin: center;
    transition: all .4s ease-in-out
}

.pe--menu--toggle--icon {
    width: var(--width);
    height: var(--height);
    --width: 2rem;
    --height: 2rem;
    display: block
}

.pe--menu--toggle--icon.toggle--hamburger {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px
}

.pe--menu--toggle.active .pe--menu--toggle--icon.toggle--hamburger>span:first-child {
    transform: rotate(45deg) translateY(8px)
}

.pe--menu--toggle.active .pe--menu--toggle--icon.toggle--hamburger>span:last-child {
    transform: rotate(-45deg) translateY(-8px)
}

.pe--menu--toggle.active .pe--menu--toggle--icon.toggle--hamburger>span:nth-child(2) {
    opacity: 0
}

.pe--menu--toggle--icon.toggle--plus {
    transition: all .4s ease-in-out
}

.pe--menu--toggle--icon.toggle--plus>span {
    width: calc(100% - var(--paddingLeft));
    height: 1px;
    background: var(--mainColor);
    display: block;
    transform-origin: center center;
    transition: all .4s ease-in-out
}

.pe--menu--toggle--icon.toggle--plus>span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.pe--menu--toggle--icon.toggle--plus>span:first-child {
    transform: translate(-50%, -50%) rotate(90deg)
}

.pe--menu--toggle--icon.toggle--plus>span:nth-child(2) {
    display: none
}

.pe--menu--toggle.active .pe--menu--toggle--icon.toggle--plus {
    transform: rotate(135deg)
}

.pe--menu--toggle--text>span {
    transition: all .4s ease-in-out;
    display: block
}

.pe--menu--toggle--text>span.toggle--close--text {
    position: absolute;
    left: var(--paddingLeft);
    top: calc(100% + var(--paddingTop))
}

.pe--menu--toggle.active .pe--menu--toggle--text>span {
    transform: translatey(calc(-100% - var(--paddingTop) - var(--paddingBottom)))
}

.pe--menu--toggle--icon.toggle--custom svg {
    width: var(--width);
    height: var(--height);
    fill: var(--mainColor)
}

.pe--menu--toggle--icon.toggle--custom i {
    font-size: var(--width)
}

.pe--menu--toggle--icon>span.toggle--close--icon {
    position: absolute;
    top: 0;
    opacity: 0;
    left: 0;
    transition: all .4s ease-in-out
}

.pe--menu--toggle.active .pe--menu--toggle--icon>span.toggle--close--icon {
    opacity: 1
}

.pe--menu--toggle.active .pe--menu--toggle--icon>span.toggle--open--icon {
    opacity: 0
}

.sticky {
    display: block
}

.post:not(.pe-archive-post),
.page {
    margin: 0 0 1.5em
}

body.page,
body.elementor-page .page {
    margin: 0
}

.site-main.shop-page,
html:not(.barba--running) body:not(.elementor-page) main:not(:has(.elementor-element)) {
    padding-top: 100px
}

body.error404 main {
    padding-top: 0 !important
}

body.single-product .site-main.shop-page {
    padding-top: 0
}

article.single-blog-post {
    width: 100%
}

.updated:not(.published) {
    display: none
}

.page-content,
.entry-content,
.entry-summary {
    margin: 0
}

.elementor-page .entry-content {
    margin-top: 0
}

.page-links {
    clear: both;
    margin: 0 0 1.5em
}

.comment-content a {
    word-wrap: break-word
}

.bypostauthor {
    display: block
}

ol.comment-list {
    list-style: none
}

ol.comment-list li {
    display: block;
    float: left;
    width: 100%
}

ol.comment-list .comment-meta>.image {
    border-radius: 50%;
    overflow: hidden;
    display: inline-block
}

ol.comment-list .comment-meta>.image>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

ol.comment-list .comment-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

ol.comment-list li .comment {
    position: relative;
    padding: 1em;
    background: var(--secondaryBackground);
    margin: 1em 0;
    border-radius: 25px;
    overflow: hidden
}

ol.comment-list .comment-meta .comment-usr {
    margin-left: 1em
}

ol.comment-list .comment-meta .comment_date {
    opacity: .5
}

ol.comment-list li .comment a.comment-reply-link {
    position: absolute;
    top: 1em;
    right: 1.5em;
    font-size: .75em;
    text-transform: uppercase;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

ol.comment-list li .comment:hover a.comment-reply-link {
    opacity: 1
}

ol.comment-list li ul.children {
    display: block;
    float: left;
    width: 100%;
    padding-left: .5em;
    margin-left: 0
}

ol.comment-list #respond h3#reply-title {
    font-size: 1em;
    letter-spacing: 0
}

ol.comment-list #respond h3#reply-title small {
    float: right
}

.widget {
    margin: 0 0 1.5em;
    background: var(--secondaryBackground);
    padding: 1em 2em
}

.widget select {
    max-width: 100%
}

h2.widget-title {
    font-size: 1rem;
    margin-bottom: 1em;
    letter-spacing: 0
}

.tagcloud>a {
    border: 1px solid;
    padding: .25em .5em;
    display: inline-block;
    margin: 0em .5em .5em 0em
}

.widget h2.wp-block-heading {
    font-size: 1.3rem;
    margin-bottom: 1em;
    font-weight: 400;
    letter-spacing: -.02em
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.custom-logo-link {
    display: inline-block
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption .wp-caption-text {
    margin: .8075em 0
}

.wp-caption-text {
    text-align: center
}

.gallery {
    margin-bottom: 1.5em;
    display: -ms-grid;
    display: grid;
    grid-gap: 1.5em
}

.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%
}

.gallery-columns-2 {
    -ms-grid-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr)
}

.gallery-columns-3 {
    -ms-grid-columns: repeat(3, 1fr);
    grid-template-columns: repeat(3, 1fr)
}

.gallery-columns-4 {
    -ms-grid-columns: repeat(4, 1fr);
    grid-template-columns: repeat(4, 1fr)
}

.gallery-columns-5 {
    -ms-grid-columns: repeat(5, 1fr);
    grid-template-columns: repeat(5, 1fr)
}

.gallery-columns-6 {
    -ms-grid-columns: repeat(6, 1fr);
    grid-template-columns: repeat(6, 1fr)
}

.gallery-columns-7 {
    -ms-grid-columns: repeat(7, 1fr);
    grid-template-columns: repeat(7, 1fr)
}

.gallery-columns-8 {
    -ms-grid-columns: repeat(8, 1fr);
    grid-template-columns: repeat(8, 1fr)
}

.gallery-columns-9 {
    -ms-grid-columns: repeat(9, 1fr);
    grid-template-columns: repeat(9, 1fr)
}

.gallery-caption {
    display: block
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none
}

.infinity-end.neverending .site-footer {
    display: block
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgb(0 0 0 / .6);
    box-shadow: 0 0 2px 2px rgb(0 0 0 / .6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #21759b;
    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
}

#primary[tabindex="-1"]:focus {
    outline: 0
}

.pinner {
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    overflow: hidden;
    display: block;
    float: left
}

.alignleft {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em
}

.alignright {
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em
}

.zeyna--grid--layout {
    display: grid;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    grid-template-rows: repeat(var(--grid_layout_bg_rows), 1fr);
    grid-template-columns: repeat(var(--grid_layout_bg_columns), 1fr);
    gap: calc(1px * var(--grid_layout_bg_gap));
    z-index: -99
}

:root {
    --grid_layout_border-border-top: 0px;
    --grid_layout_border-border-left: 1px;
    --grid_layout_border-border-bottom: 0px;
    --grid_layout_border-border-right: 1px;
    --grid_layout_border-border-style: dashed;
    --grid_layout_border-border-color: var(--linesColor)
}

.zeyna--grid--layout>span {
    opacity: calc(var(--grid_layout_opacity) / 100);
    border-color: var(--grid_layout_border-border-color);
    border-top-width: var(--grid_layout_border-border-top);
    border-left-width: var(--grid_layout_border-border-left);
    border-bottom-width: var(--grid_layout_border-border-bottom);
    border-right-width: var(--grid_layout_border-border-right);
    border-style: var(--grid_layout_border-border-style)
}

.wp-singular.post-template-default.single.single-post .pe--post--title>* {
    margin: 0
}

/*! This file is auto-generated */
.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em
}

.wp-block-file__button {
    background: #32373c;
    color: #fff;
    text-decoration: none
}

.wpml-ls-legacy-list-horizontal {
    border: 1px solid transparent;
    padding: 7px;
    clear: both
}

.wpml-ls-legacy-list-horizontal>ul {
    padding: 0;
    margin: 0 !important;
    list-style-type: none
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: inline-block
}

.wpml-ls-legacy-list-horizontal a {
    display: block;
    text-decoration: none;
    padding: 5px 10px 6px;
    line-height: 1
}

.wpml-ls-legacy-list-horizontal a span {
    vertical-align: middle
}

.wpml-ls-legacy-list-horizontal a span.wpml-ls-bracket {
    vertical-align: unset
}

.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
    display: inline;
    vertical-align: middle
}

.wpml-ls-legacy-list-horizontal .wpml-ls-flag+span {
    margin-left: .4em
}

.rtl .wpml-ls-legacy-list-horizontal .wpml-ls-flag+span {
    margin-left: 0;
    margin-right: .4em
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
    margin-bottom: 30px
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer>ul {
    text-align: center
}

/* General Sans font-face declarations removed - using Poppins from Google Fonts CDN instead */

/*! elementor - v3.32.0 - 21-10-2025 */
:root {
    --direction-multiplier: 1
}

body.rtl,
html[dir=rtl] {
    --direction-multiplier: -1
}

.elementor-hidden {
    display: none
}

.elementor-visibility-hidden {
    visibility: hidden
}

.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.elementor-clearfix:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    width: 0
}

.e-logo-wrapper {
    background: var(--e-a-bg-logo);
    border-radius: 50%;
    display: inline-block;
    line-height: 1;
    padding: .75em
}

.e-logo-wrapper i {
    color: var(--e-a-color-logo);
    font-size: 1em
}

.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box
}

.elementor a {
    box-shadow: none;
    text-decoration: none
}

.elementor hr {
    background-color: transparent;
    margin: 0
}

.elementor img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    max-width: 100%
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
    margin: 0
}

.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: 100%
}

.elementor .elementor-background,
.elementor .elementor-background-holder,
.elementor .elementor-background-video-container {
    direction: ltr;
    inset: 0;
    overflow: hidden;
    position: absolute;
    z-index: 0
}

.elementor .elementor-background-video-container {
    pointer-events: none;
    transition: opacity 1s
}

.elementor .elementor-background-video-container.elementor-loading {
    opacity: 0
}

.elementor .elementor-background-video,
.elementor .elementor-background-video-embed {
    max-width: none
}

.elementor .elementor-background-video,
.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
    inset-block-start: 50%;
    inset-inline-start: 50%;
    position: absolute;
    transform: translate(-50%, -50%)
}

.elementor .elementor-background-video-hosted {
    -o-object-fit: cover;
    object-fit: cover
}

.elementor .elementor-background-overlay {
    inset: 0;
    position: absolute
}

.elementor .elementor-background-slideshow {
    inset: 0;
    position: absolute;
    z-index: 0
}

.elementor .elementor-background-slideshow__slide__image {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    width: 100%
}

.e-con-inner>.elementor-element.elementor-absolute,
.e-con>.elementor-element.elementor-absolute,
.elementor-widget-wrap>.elementor-element.elementor-absolute {
    position: absolute
}

.e-con-inner>.elementor-element.elementor-fixed,
.e-con>.elementor-element.elementor-fixed,
.elementor-widget-wrap>.elementor-element.elementor-fixed {
    position: fixed
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%
}

@media (max-width:1024px) {

    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,
    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
        max-width: 100%
    }
}

@media (max-width:767px) {

    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
        max-width: 100%
    }
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order)
}

.elementor-element.elementor-absolute,
.elementor-element.elementor-fixed {
    z-index: 1
}

.elementor-element:where(.e-con-full, .elementor-widget) {
    align-content: var(--align-content);
    align-items: var(--align-items);
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    gap: var(--row-gap) var(--column-gap);
    justify-content: var(--justify-content)
}

.elementor-invisible {
    visibility: hidden
}

.elementor-custom-embed-play {
    inset-block-start: 50%;
    inset-inline-start: 50%;
    position: absolute;
    transform: translate(calc(-50% * var(--direction-multiplier)), -50%)
}

.elementor-custom-embed-play i {
    color: #fff;
    font-size: 100px;
    text-shadow: 1px 0 6px rgba(0, 0, 0, .3)
}

.elementor-custom-embed-play svg {
    height: 100px;
    width: 100px;
    fill: #fff;
    filter: drop-shadow(1px 0 6px rgba(0, 0, 0, .3))
}

.elementor-custom-embed-play i,
.elementor-custom-embed-play svg {
    opacity: .8;
    transition: all .5s
}

.elementor-custom-embed-play.elementor-playing i {
    font-family: eicons
}

.elementor-custom-embed-play.elementor-playing i:before {
    content: "\e8fb"
}

.elementor-custom-embed-play.elementor-playing i,
.elementor-custom-embed-play.elementor-playing svg {
    animation: eicon-spin 2s linear infinite
}

.elementor-tag {
    display: inline-flex
}

.elementor-ken-burns {
    transition-duration: 10s;
    transition-property: transform;
    transition-timing-function: linear
}

.elementor-ken-burns--out {
    transform: scale(1.3)
}

.elementor-ken-burns--active {
    transition-duration: 20s
}

.elementor-ken-burns--active.elementor-ken-burns--out {
    transform: scale(1)
}

.elementor-ken-burns--active.elementor-ken-burns--in {
    transform: scale(1.3)
}

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

.elementor-align-right {
    text-align: right
}

.elementor-align-left {
    text-align: left
}

.elementor-align-center .elementor-button,
.elementor-align-left .elementor-button,
.elementor-align-right .elementor-button {
    width: auto
}

.elementor-align-justify .elementor-button {
    width: 100%
}

@media (min-width:-1) {
    .elementor-widescreen-align-center {
        text-align: center
    }

    .elementor-widescreen-align-right {
        text-align: right
    }

    .elementor-widescreen-align-left {
        text-align: left
    }

    .elementor-widescreen-align-center .elementor-button,
    .elementor-widescreen-align-left .elementor-button,
    .elementor-widescreen-align-right .elementor-button {
        width: auto
    }

    .elementor-widescreen-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:-1) {
    .elementor-laptop-align-center {
        text-align: center
    }

    .elementor-laptop-align-right {
        text-align: right
    }

    .elementor-laptop-align-left {
        text-align: left
    }

    .elementor-laptop-align-center .elementor-button,
    .elementor-laptop-align-left .elementor-button,
    .elementor-laptop-align-right .elementor-button {
        width: auto
    }

    .elementor-laptop-align-justify .elementor-button {
        width: 100%
    }

    .elementor-tablet_extra-align-center {
        text-align: center
    }

    .elementor-tablet_extra-align-right {
        text-align: right
    }

    .elementor-tablet_extra-align-left {
        text-align: left
    }

    .elementor-tablet_extra-align-center .elementor-button,
    .elementor-tablet_extra-align-left .elementor-button,
    .elementor-tablet_extra-align-right .elementor-button {
        width: auto
    }

    .elementor-tablet_extra-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:1024px) {
    .elementor-tablet-align-center {
        text-align: center
    }

    .elementor-tablet-align-right {
        text-align: right
    }

    .elementor-tablet-align-left {
        text-align: left
    }

    .elementor-tablet-align-center .elementor-button,
    .elementor-tablet-align-left .elementor-button,
    .elementor-tablet-align-right .elementor-button {
        width: auto
    }

    .elementor-tablet-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:-1) {
    .elementor-mobile_extra-align-center {
        text-align: center
    }

    .elementor-mobile_extra-align-right {
        text-align: right
    }

    .elementor-mobile_extra-align-left {
        text-align: left
    }

    .elementor-mobile_extra-align-center .elementor-button,
    .elementor-mobile_extra-align-left .elementor-button,
    .elementor-mobile_extra-align-right .elementor-button {
        width: auto
    }

    .elementor-mobile_extra-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width:767px) {
    .elementor-mobile-align-center {
        text-align: center
    }

    .elementor-mobile-align-right {
        text-align: right
    }

    .elementor-mobile-align-left {
        text-align: left
    }

    .elementor-mobile-align-center .elementor-button,
    .elementor-mobile-align-left .elementor-button,
    .elementor-mobile-align-right .elementor-button {
        width: auto
    }

    .elementor-mobile-align-justify .elementor-button {
        width: 100%
    }
}

:root {
    --page-title-display: block
}

.elementor-page-title,
h1.entry-title {
    display: var(--page-title-display)
}

@keyframes eicon-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.eicon-animation-spin {
    animation: eicon-spin 2s linear infinite
}

.elementor-section {
    position: relative
}

.elementor-section .elementor-container {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

@media (max-width:1024px) {
    .elementor-section .elementor-container {
        flex-wrap: wrap
    }
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px
}

.elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%
}

.elementor-section.elementor-section-items-top>.elementor-container {
    align-items: flex-start
}

.elementor-section.elementor-section-items-middle>.elementor-container {
    align-items: center
}

.elementor-section.elementor-section-items-bottom>.elementor-container {
    align-items: flex-end
}

@media (min-width:768px) {
    .elementor-section.elementor-section-height-full {
        height: 100vh
    }

    .elementor-section.elementor-section-height-full>.elementor-container {
        height: 100%
    }
}

.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: flex-start
}

.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: center
}

.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: flex-end
}

.elementor-widget-wrap {
    align-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex
}

.elementor-widget-wrap>.elementor-element {
    width: 100%
}

.elementor-widget-wrap.e-swiper-container {
    width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
}

.elementor-widget {
    position: relative
}

.elementor-widget:not(:last-child) {
    margin-bottom: var(--kit-widget-spacing, 20px)
}

.elementor-widget:not(:last-child).elementor-absolute,
.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-bottom: 0
}

.elementor-column {
    display: flex;
    min-height: 1px;
    position: relative
}

.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated {
    padding: 5px
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px
}

.elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
    padding: 15px
}

.elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
    padding: 20px
}

.elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
    padding: 30px
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
    padding: 0
}

@media (min-width:768px) {

    .elementor-column.elementor-col-10,
    .elementor-column[data-col="10"] {
        width: 10%
    }

    .elementor-column.elementor-col-11,
    .elementor-column[data-col="11"] {
        width: 11.111%
    }

    .elementor-column.elementor-col-12,
    .elementor-column[data-col="12"] {
        width: 12.5%
    }

    .elementor-column.elementor-col-14,
    .elementor-column[data-col="14"] {
        width: 14.285%
    }

    .elementor-column.elementor-col-16,
    .elementor-column[data-col="16"] {
        width: 16.666%
    }

    .elementor-column.elementor-col-20,
    .elementor-column[data-col="20"] {
        width: 20%
    }

    .elementor-column.elementor-col-25,
    .elementor-column[data-col="25"] {
        width: 25%
    }

    .elementor-column.elementor-col-30,
    .elementor-column[data-col="30"] {
        width: 30%
    }

    .elementor-column.elementor-col-33,
    .elementor-column[data-col="33"] {
        width: 33.333%
    }

    .elementor-column.elementor-col-40,
    .elementor-column[data-col="40"] {
        width: 40%
    }

    .elementor-column.elementor-col-50,
    .elementor-column[data-col="50"] {
        width: 50%
    }

    .elementor-column.elementor-col-60,
    .elementor-column[data-col="60"] {
        width: 60%
    }

    .elementor-column.elementor-col-66,
    .elementor-column[data-col="66"] {
        width: 66.666%
    }

    .elementor-column.elementor-col-70,
    .elementor-column[data-col="70"] {
        width: 70%
    }

    .elementor-column.elementor-col-75,
    .elementor-column[data-col="75"] {
        width: 75%
    }

    .elementor-column.elementor-col-80,
    .elementor-column[data-col="80"] {
        width: 80%
    }

    .elementor-column.elementor-col-83,
    .elementor-column[data-col="83"] {
        width: 83.333%
    }

    .elementor-column.elementor-col-90,
    .elementor-column[data-col="90"] {
        width: 90%
    }

    .elementor-column.elementor-col-100,
    .elementor-column[data-col="100"] {
        width: 100%
    }
}

@media (max-width:479px) {
    .elementor-column.elementor-xs-10 {
        width: 10%
    }

    .elementor-column.elementor-xs-11 {
        width: 11.111%
    }

    .elementor-column.elementor-xs-12 {
        width: 12.5%
    }

    .elementor-column.elementor-xs-14 {
        width: 14.285%
    }

    .elementor-column.elementor-xs-16 {
        width: 16.666%
    }

    .elementor-column.elementor-xs-20 {
        width: 20%
    }

    .elementor-column.elementor-xs-25 {
        width: 25%
    }

    .elementor-column.elementor-xs-30 {
        width: 30%
    }

    .elementor-column.elementor-xs-33 {
        width: 33.333%
    }

    .elementor-column.elementor-xs-40 {
        width: 40%
    }

    .elementor-column.elementor-xs-50 {
        width: 50%
    }

    .elementor-column.elementor-xs-60 {
        width: 60%
    }

    .elementor-column.elementor-xs-66 {
        width: 66.666%
    }

    .elementor-column.elementor-xs-70 {
        width: 70%
    }

    .elementor-column.elementor-xs-75 {
        width: 75%
    }

    .elementor-column.elementor-xs-80 {
        width: 80%
    }

    .elementor-column.elementor-xs-83 {
        width: 83.333%
    }

    .elementor-column.elementor-xs-90 {
        width: 90%
    }

    .elementor-column.elementor-xs-100 {
        width: 100%
    }
}

@media (max-width:767px) {
    .elementor-column.elementor-sm-10 {
        width: 10%
    }

    .elementor-column.elementor-sm-11 {
        width: 11.111%
    }

    .elementor-column.elementor-sm-12 {
        width: 12.5%
    }

    .elementor-column.elementor-sm-14 {
        width: 14.285%
    }

    .elementor-column.elementor-sm-16 {
        width: 16.666%
    }

    .elementor-column.elementor-sm-20 {
        width: 20%
    }

    .elementor-column.elementor-sm-25 {
        width: 25%
    }

    .elementor-column.elementor-sm-30 {
        width: 30%
    }

    .elementor-column.elementor-sm-33 {
        width: 33.333%
    }

    .elementor-column.elementor-sm-40 {
        width: 40%
    }

    .elementor-column.elementor-sm-50 {
        width: 50%
    }

    .elementor-column.elementor-sm-60 {
        width: 60%
    }

    .elementor-column.elementor-sm-66 {
        width: 66.666%
    }

    .elementor-column.elementor-sm-70 {
        width: 70%
    }

    .elementor-column.elementor-sm-75 {
        width: 75%
    }

    .elementor-column.elementor-sm-80 {
        width: 80%
    }

    .elementor-column.elementor-sm-83 {
        width: 83.333%
    }

    .elementor-column.elementor-sm-90 {
        width: 90%
    }

    .elementor-column.elementor-sm-100 {
        width: 100%
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor-column.elementor-md-10 {
        width: 10%
    }

    .elementor-column.elementor-md-11 {
        width: 11.111%
    }

    .elementor-column.elementor-md-12 {
        width: 12.5%
    }

    .elementor-column.elementor-md-14 {
        width: 14.285%
    }

    .elementor-column.elementor-md-16 {
        width: 16.666%
    }

    .elementor-column.elementor-md-20 {
        width: 20%
    }

    .elementor-column.elementor-md-25 {
        width: 25%
    }

    .elementor-column.elementor-md-30 {
        width: 30%
    }

    .elementor-column.elementor-md-33 {
        width: 33.333%
    }

    .elementor-column.elementor-md-40 {
        width: 40%
    }

    .elementor-column.elementor-md-50 {
        width: 50%
    }

    .elementor-column.elementor-md-60 {
        width: 60%
    }

    .elementor-column.elementor-md-66 {
        width: 66.666%
    }

    .elementor-column.elementor-md-70 {
        width: 70%
    }

    .elementor-column.elementor-md-75 {
        width: 75%
    }

    .elementor-column.elementor-md-80 {
        width: 80%
    }

    .elementor-column.elementor-md-83 {
        width: 83.333%
    }

    .elementor-column.elementor-md-90 {
        width: 90%
    }

    .elementor-column.elementor-md-100 {
        width: 100%
    }
}

@media (min-width:-1) {
    .elementor-reverse-widescreen>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:1025px) and (max-width:-1) {
    .elementor-reverse-laptop>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:-1) and (max-width:-1) {
    .elementor-reverse-laptop>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:1025px) and (max-width:-1) {

    .elementor-reverse-laptop>.elementor-container>:first-child,
    .elementor-reverse-laptop>.elementor-container>:nth-child(10),
    .elementor-reverse-laptop>.elementor-container>:nth-child(2),
    .elementor-reverse-laptop>.elementor-container>:nth-child(3),
    .elementor-reverse-laptop>.elementor-container>:nth-child(4),
    .elementor-reverse-laptop>.elementor-container>:nth-child(5),
    .elementor-reverse-laptop>.elementor-container>:nth-child(6),
    .elementor-reverse-laptop>.elementor-container>:nth-child(7),
    .elementor-reverse-laptop>.elementor-container>:nth-child(8),
    .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order: 0
    }

    .elementor-reverse-tablet_extra>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor-reverse-tablet>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width:-1) and (max-width:1024px) {
    .elementor-reverse-tablet>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
        order: 1
    }
}

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

    .elementor-reverse-tablet>.elementor-container>:first-child,
    .elementor-reverse-tablet>.elementor-container>:nth-child(10),
    .elementor-reverse-tablet>.elementor-container>:nth-child(2),
    .elementor-reverse-tablet>.elementor-container>:nth-child(3),
    .elementor-reverse-tablet>.elementor-container>:nth-child(4),
    .elementor-reverse-tablet>.elementor-container>:nth-child(5),
    .elementor-reverse-tablet>.elementor-container>:nth-child(6),
    .elementor-reverse-tablet>.elementor-container>:nth-child(7),
    .elementor-reverse-tablet>.elementor-container>:nth-child(8),
    .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order: 0
    }

    .elementor-reverse-mobile_extra>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (max-width:767px) {
    .elementor-reverse-mobile>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(10) {
        order: 1
    }

    .elementor-column {
        width: 100%
    }
}

.elementor-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap)
}

.elementor-grid .elementor-grid-item {
    min-width: 0
}

.elementor-grid-0 .elementor-grid {
    display: inline-block;
    margin-bottom: calc(-1 * var(--grid-row-gap));
    width: 100%;
    word-spacing: var(--grid-column-gap)
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word
}

.elementor-grid-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr)
}

.elementor-grid-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr)
}

.elementor-grid-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr)
}

.elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr)
}

.elementor-grid-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr)
}

.elementor-grid-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr)
}

.elementor-grid-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr)
}

.elementor-grid-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr)
}

.elementor-grid-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr)
}

.elementor-grid-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr)
}

.elementor-grid-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr)
}

.elementor-grid-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr)
}

@media (min-width:-1) {
    .elementor-grid-widescreen-0 .elementor-grid {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-widescreen-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-widescreen-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-widescreen-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-widescreen-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-widescreen-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-widescreen-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-widescreen-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-widescreen-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-widescreen-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-widescreen-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-widescreen-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-widescreen-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:-1) {
    .elementor-grid-laptop-0 .elementor-grid {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-laptop-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-laptop-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-laptop-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-laptop-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-laptop-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-laptop-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-laptop-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-laptop-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-laptop-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-laptop-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-laptop-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-laptop-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }

    .elementor-grid-tablet_extra-0 .elementor-grid {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-tablet_extra-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-tablet_extra-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-tablet_extra-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-tablet_extra-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-tablet_extra-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-tablet_extra-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-tablet_extra-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-tablet_extra-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-tablet_extra-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-tablet_extra-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-tablet_extra-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-tablet_extra-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:1024px) {
    .elementor-grid-tablet-0 .elementor-grid {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-tablet-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-tablet-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-tablet-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-tablet-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-tablet-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-tablet-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-tablet-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-tablet-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-tablet-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-tablet-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:-1) {
    .elementor-grid-mobile_extra-0 .elementor-grid {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-mobile_extra-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-mobile_extra-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-mobile_extra-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-mobile_extra-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-mobile_extra-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-mobile_extra-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-mobile_extra-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-mobile_extra-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-mobile_extra-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-mobile_extra-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-mobile_extra-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-mobile_extra-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:767px) {
    .elementor-grid-mobile-0 .elementor-grid {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-mobile-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-mobile-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-mobile-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-mobile-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-mobile-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-mobile-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-mobile-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-mobile-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-mobile-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-mobile-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (min-width:1025px) {
    #elementor-device-mode:after {
        content: "desktop"
    }
}

@media (min-width:-1) {
    #elementor-device-mode:after {
        content: "widescreen"
    }
}

@media (max-width:-1) {
    #elementor-device-mode:after {
        content: "laptop";
        content: "tablet_extra"
    }
}

@media (max-width:1024px) {
    #elementor-device-mode:after {
        content: "tablet"
    }
}

@media (max-width:-1) {
    #elementor-device-mode:after {
        content: "mobile_extra"
    }
}

@media (max-width:767px) {
    #elementor-device-mode:after {
        content: "mobile"
    }
}

@media (prefers-reduced-motion:no-preference) {
    html {
        scroll-behavior: smooth
    }
}

.e-con {
    --border-radius: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: min(100%, var(--container-max-width, 1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: var(--container-default-padding-top, 10px);
    --padding-right: var(--container-default-padding-right, 10px);
    --padding-bottom: var(--container-default-padding-bottom, 10px);
    --padding-left: var(--container-default-padding-left, 10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --row-gap: var(--widgets-spacing-row, 20px);
    --column-gap: var(--widgets-spacing-column, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    border-radius: var(--border-radius);
    height: var(--height);
    min-height: var(--min-height);
    min-width: 0;
    overflow: var(--overflow);
    position: var(--position);
    width: var(--width);
    z-index: var(--z-index);
    --flex-wrap-mobile: wrap;
    margin-block-end: var(--margin-block-end);
    margin-block-start: var(--margin-block-start);
    margin-inline-end: var(--margin-inline-end);
    margin-inline-start: var(--margin-inline-start);
    padding-inline-end: var(--padding-inline-end);
    padding-inline-start: var(--padding-inline-start)
}

.e-con:where(:not(.e-div-block-base)) {
    transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s)
}

.e-con {
    --margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width)
}

body.rtl .e-con {
    --padding-inline-start: var(--padding-right);
    --padding-inline-end: var(--padding-left);
    --margin-inline-start: var(--margin-right);
    --margin-inline-end: var(--margin-left);
    --border-inline-start-width: var(--border-right-width);
    --border-inline-end-width: var(--border-left-width)
}

.e-con.e-flex {
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
}

.e-con-full,
.e-con>.e-con-inner {
    padding-block-end: var(--padding-block-end);
    padding-block-start: var(--padding-block-start);
    text-align: var(--text-align)
}

.e-con-full.e-flex,
.e-con.e-flex>.e-con-inner {
    flex-direction: var(--flex-direction)
}

.e-con,
.e-con>.e-con-inner {
    display: var(--display)
}

.e-con.e-grid {
    --grid-justify-content: start;
    --grid-align-content: start;
    --grid-auto-flow: row
}

.e-con.e-grid,
.e-con.e-grid>.e-con-inner {
    align-content: var(--grid-align-content);
    align-items: var(--align-items);
    grid-auto-flow: var(--grid-auto-flow);
    grid-template-columns: var(--e-con-grid-template-columns);
    grid-template-rows: var(--e-con-grid-template-rows);
    justify-content: var(--grid-justify-content);
    justify-items: var(--justify-items)
}

.e-con-boxed.e-flex {
    align-content: normal;
    align-items: normal;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal
}

.e-con-boxed.e-grid {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    justify-items: legacy
}

.e-con-boxed {
    gap: initial;
    text-align: initial
}

.e-con.e-flex>.e-con-inner {
    align-content: var(--align-content);
    align-items: var(--align-items);
    align-self: auto;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content)
}

.e-con.e-grid>.e-con-inner {
    align-items: var(--align-items);
    justify-items: var(--justify-items)
}

.e-con>.e-con-inner {
    gap: var(--row-gap) var(--column-gap);
    height: 100%;
    margin: 0 auto;
    max-width: var(--content-width);
    padding-inline-end: 0;
    padding-inline-start: 0;
    width: 100%
}

:is(.elementor-section-wrap, [data-elementor-id])>.e-con {
    --margin-left: auto;
    --margin-right: auto;
    max-width: min(100%, var(--width))
}

.e-con .elementor-widget.elementor-widget {
    margin-block-end: 0
}

.e-con:before,
.e-con>.elementor-background-slideshow:before,
.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,
:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    content: var(--background-overlay);
    display: block;
    height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
    left: calc(0px - var(--border-left-width));
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    position: absolute;
    top: calc(0px - var(--border-top-width));
    transition: var(--overlay-transition, .3s);
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%)
}

.e-con:before {
    transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s)
}

.e-con>.elementor-background-slideshow,
:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container {
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
    left: calc(0px - var(--border-left-width));
    top: calc(0px - var(--border-top-width));
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%)
}

@media (max-width:767px) {
    :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile {
        display: none
    }
}

:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
    z-index: 1
}

:is(.e-con, .e-con>.e-con-inner)>.elementor-background-slideshow:before {
    z-index: 2
}

.e-con .elementor-widget {
    min-width: 0
}

.e-con .elementor-widget-empty,
.e-con .elementor-widget-google_maps,
.e-con .elementor-widget-video,
.e-con .elementor-widget.e-widget-swiper {
    width: 100%
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,
.e-con>.elementor-widget>.elementor-widget-container {
    height: 100%
}

.e-con.e-con>.e-con-inner>.elementor-widget,
.elementor.elementor .e-con>.elementor-widget {
    max-width: 100%
}

.e-con .elementor-widget:not(:last-child) {
    --kit-widget-spacing: 0px
}

@media (max-width:767px) {
    .e-con.e-flex {
        --width: 100%;
        --flex-wrap: var(--flex-wrap-mobile)
    }

    .e-con.e-flex .elementor-widget-archive-posts {
        width: 100%
    }
}

.elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap
}

.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea {
    flex-basis: 100%;
    max-width: 100%
}

.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input {
    flex-grow: 1
}

.elementor-field-group {
    align-items: center;
    flex-wrap: wrap
}

.elementor-field-group.elementor-field-type-submit {
    align-items: flex-end
}

.elementor-field-group .elementor-field-textual {
    background-color: transparent;
    border: 1px solid #69727d;
    color: #1f2124;
    flex-grow: 1;
    max-width: 100%;
    vertical-align: middle;
    width: 100%
}

.elementor-field-group .elementor-field-textual:focus {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    outline: 0
}

.elementor-field-group .elementor-field-textual::-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-field-textual::placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-select-wrapper {
    display: flex;
    position: relative;
    width: 100%
}

.elementor-field-group .elementor-select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: inherit;
    flex-basis: 100%;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    padding-inline-end: 20px;
    text-transform: inherit
}

.elementor-field-group .elementor-select-wrapper:before {
    content: "\e92a";
    font-family: eicons;
    font-size: 15px;
    inset-block-start: 50%;
    inset-inline-end: 10px;
    pointer-events: none;
    position: absolute;
    text-shadow: 0 0 3px rgba(0, 0, 0, .3);
    transform: translateY(-50%)
}

.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
    content: ""
}

.elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap
}

.elementor-field-subgroup .elementor-field-option label {
    display: inline-block
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-inline-end: 10px
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    flex-basis: 100%
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
    display: inline
}

.elementor-field-label {
    cursor: pointer
}

.elementor-mark-required .elementor-field-label:after {
    color: red;
    content: "*";
    padding-inline-start: .2em
}

.elementor-field-textual {
    border-radius: 3px;
    font-size: 15px;
    line-height: 1.4;
    min-height: 40px;
    padding: 5px 14px
}

.elementor-field-textual.elementor-size-xs {
    border-radius: 2px;
    font-size: 13px;
    min-height: 33px;
    padding: 4px 12px
}

.elementor-field-textual.elementor-size-md {
    border-radius: 4px;
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px
}

.elementor-field-textual.elementor-size-lg {
    border-radius: 5px;
    font-size: 18px;
    min-height: 59px;
    padding: 7px 20px
}

.elementor-field-textual.elementor-size-xl {
    border-radius: 6px;
    font-size: 20px;
    min-height: 72px;
    padding: 8px 24px
}

.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: 100%
}

.elementor-button-align-stretch .e-form__buttons__wrapper {
    flex-basis: 50%;
    flex-grow: 1
}

.elementor-button-align-stretch .e-form__buttons__wrapper__button {
    flex-basis: 100%
}

.elementor-button-align-center .e-form__buttons,
.elementor-button-align-center .elementor-field-type-submit {
    justify-content: center
}

.elementor-button-align-start .e-form__buttons,
.elementor-button-align-start .elementor-field-type-submit {
    justify-content: flex-start
}

.elementor-button-align-end .e-form__buttons,
.elementor-button-align-end .elementor-field-type-submit {
    justify-content: flex-end
}

.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: auto
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper {
    flex-grow: 0
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-center .e-form__buttons__wrapper__button,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper__button,
.elementor-button-align-start .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper__button {
    flex-basis: auto
}

@media screen and (max-width:1024px) {
    .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: 100%
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .elementor-tablet-button-align-center .e-form__buttons,
    .elementor-tablet-button-align-center .elementor-field-type-submit {
        justify-content: center
    }

    .elementor-tablet-button-align-start .e-form__buttons,
    .elementor-tablet-button-align-start .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-tablet-button-align-end .e-form__buttons,
    .elementor-tablet-button-align-end .elementor-field-type-submit {
        justify-content: flex-end
    }

    .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-center .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

@media screen and (max-width:767px) {
    .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: 100%
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .elementor-mobile-button-align-center .e-form__buttons,
    .elementor-mobile-button-align-center .elementor-field-type-submit {
        justify-content: center
    }

    .elementor-mobile-button-align-start .e-form__buttons,
    .elementor-mobile-button-align-start .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-mobile-button-align-end .e-form__buttons,
    .elementor-mobile-button-align-end .elementor-field-type-submit {
        justify-content: flex-end
    }

    .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper,
    .elementor-mobile-button-align-center .e-form__buttons__wrapper__button,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper__button,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

.elementor-error .elementor-field {
    border-color: #d9534f
}

.elementor-error .help-inline {
    color: #d9534f;
    font-size: .9em
}

.elementor-message {
    font-size: 1em;
    line-height: 1;
    margin: 10px 0
}

.elementor-message:before {
    content: "\e90e";
    display: inline-block;
    font-family: eicons;
    font-style: normal;
    font-weight: 400;
    margin-inline-end: 5px;
    vertical-align: middle
}

.elementor-message.elementor-message-danger {
    color: #d9534f
}

.elementor-message.elementor-message-danger:before {
    content: "\e87f"
}

.elementor-message.form-message-success {
    color: #5cb85c
}

.elementor-form .elementor-button {
    border: none;
    padding-block-end: 0;
    padding-block-start: 0
}

.elementor-form .elementor-button-content-wrapper,
.elementor-form .elementor-button>span {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center
}

.elementor-form .elementor-button.elementor-size-xs {
    min-height: 33px
}

.elementor-form .elementor-button.elementor-size-sm {
    min-height: 40px
}

.elementor-form .elementor-button.elementor-size-md {
    min-height: 47px
}

.elementor-form .elementor-button.elementor-size-lg {
    min-height: 59px
}

.elementor-form .elementor-button.elementor-size-xl {
    min-height: 72px
}

.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container,
.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)) {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

.elementor-heading-title {
    line-height: 1;
    margin: 0;
    padding: 0
}

.elementor-button {
    background-color: #69727d;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
    fill: #fff;
    text-align: center;
    transition: all .3s
}

.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
    color: #fff
}

.elementor-button-content-wrapper {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center
}

.elementor-button-icon {
    align-items: center;
    display: flex
}

.elementor-button-icon svg {
    height: auto;
    width: 1em
}

.elementor-button-icon .e-font-icon-svg {
    height: 1em
}

.elementor-button-text {
    display: inline-block
}

.elementor-button.elementor-size-xs {
    border-radius: 2px;
    font-size: 13px;
    padding: 10px 20px
}

.elementor-button.elementor-size-md {
    border-radius: 4px;
    font-size: 16px;
    padding: 15px 30px
}

.elementor-button.elementor-size-lg {
    border-radius: 5px;
    font-size: 18px;
    padding: 20px 40px
}

.elementor-button.elementor-size-xl {
    border-radius: 6px;
    font-size: 20px;
    padding: 25px 50px
}

.elementor-button span {
    text-decoration: inherit
}

.elementor-element.elementor-button-info .elementor-button {
    background-color: #5bc0de
}

.elementor-element.elementor-button-success .elementor-button {
    background-color: #5cb85c
}

.elementor-element.elementor-button-warning .elementor-button {
    background-color: #f0ad4e
}

.elementor-element.elementor-button-danger .elementor-button {
    background-color: #d9534f
}

.elementor-widget-button .elementor-button .elementor-button-info {
    background-color: #5bc0de
}

.elementor-widget-button .elementor-button .elementor-button-success {
    background-color: #5cb85c
}

.elementor-widget-button .elementor-button .elementor-button-warning {
    background-color: #f0ad4e
}

.elementor-widget-button .elementor-button .elementor-button-danger {
    background-color: #d9534f
}

.elementor-view-stacked .elementor-icon {
    background-color: #69727d;
    color: #fff;
    padding: .5em;
    fill: #fff
}

.elementor-view-framed .elementor-icon {
    background-color: transparent;
    border: 3px solid #69727d;
    color: #69727d;
    padding: .5em
}

.elementor-icon {
    color: #69727d;
    display: inline-block;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    transition: all .3s
}

.elementor-icon:hover {
    color: #69727d
}

.elementor-icon i,
.elementor-icon svg {
    display: block;
    height: 1em;
    position: relative;
    width: 1em
}

.elementor-icon i:before,
.elementor-icon svg:before {
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.elementor-icon i.fad {
    width: auto
}

.elementor-shape-square .elementor-icon {
    border-radius: 0
}

.elementor-shape-rounded .elementor-icon {
    border-radius: 10%
}

.elementor-shape-circle .elementor-icon {
    border-radius: 50%
}

.e-transform .elementor-widget-container,
.e-transform:not(:has(.elementor-widget-container)) {
    transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.e-con.e-transform {
    transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
    transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
}

.animated {
    animation-duration: 1.25s
}

.animated.animated-slow {
    animation-duration: 2s
}

.animated.animated-fast {
    animation-duration: .75s
}

.animated.infinite {
    animation-iteration-count: infinite
}

.animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards
}

@media (prefers-reduced-motion:reduce) {
    .animated {
        animation: none !important
    }
}

@media (max-width:767px) {

    .elementor .elementor-hidden-mobile,
    .elementor .elementor-hidden-phone {
        display: none
    }
}

@media (min-width:-1) and (max-width:-1) {
    .elementor .elementor-hidden-mobile_extra {
        display: none
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor .elementor-hidden-tablet {
        display: none
    }
}

@media (min-width:-1) and (max-width:-1) {

    .elementor .elementor-hidden-laptop,
    .elementor .elementor-hidden-tablet_extra {
        display: none
    }
}

@media (min-width:1025px) and (max-width:99999px) {
    .elementor .elementor-hidden-desktop {
        display: none
    }
}

@media (min-width:-1) {
    .elementor .elementor-hidden-widescreen {
        display: none
    }
}

.elementor-kit-6 {
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-typography-primary-font-family: "Poppins";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Poppins";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Poppins";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Poppins";
    --e-global-typography-accent-font-weight: 500
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px
}

.e-con {
    --container-max-width: 1140px
}

.elementor-widget:not(:last-child) {
    --kit-widget-spacing: 20px
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px
}

  

h1.entry-title {
    display: var(--page-title-display)
}

@media(max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1024px
    }

    .e-con {
        --container-max-width: 1024px
    }
}

@media(max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 767px
    }

    .e-con {
        --container-max-width: 767px
    }
}

.e-con.reveal--inners .e-con {
    transition: none !important
}

.backward__container.backward__fade {
    --op: 0;
    transition: none !important
}

.backward__container.backward__fade::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 2;
    opacity: var(--op);
    pointer-events: none;
    will-change: opacity;
    transition: none !important
}

.elementor-widget-container {
    border-color: var(--linesColor);
    border-width: 1px
}

.container--pointer--events--all {
    pointer-events: all
}

.container--pointer--events--none {
    pointer-events: none
}

.site-header.header--template,
div[data-elementor-type=pe-header] {
    pointer-events: none
}

div[data-elementor-type=pe-header]>div:not(.container--pointer--events--none) {
    pointer-events: all
}

.pin-spacer:has(>.container--pointer--events--none) {
    pointer-events: none
}

.elementor-element.e-con.bg--color {
    --mainBackground: none;
    background: var(--mainBackground)
}

.e-con {
    border-color: var(--linesColor);
    border-top-width: 0;
    border-bottom-width: 1px;
    border-left-width: 0;
    border-right-width: 0
}

.e-con-full:has(>.container--bg):not(:has(.convert--layered)) {
    overflow: hidden
}

.e-con.container--blended {
    mix-blend-mode: difference;
    z-index: 3;
    --mainColor: #fff;
    --secondaryColor: #fff
}

.e-con.container--blended .e-con {
    --mainColor: #fff
}

.border--corners.e-con,
.border--corners:has(.pe-client) .pe-client,
.border--corners:not(:has(.pe-client)) {
    background: linear-gradient(to right, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 0 0, linear-gradient(to right, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 0 100%, linear-gradient(to left, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 100% 0, linear-gradient(to left, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 100% 100%, linear-gradient(to bottom, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 0 0, linear-gradient(to bottom, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 100% 0, linear-gradient(to top, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 0 100%, linear-gradient(to top, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 100% 100%;
    background-repeat: no-repeat;
    background-size: var(--borderSize) var(--borderSize);
    --borderSize: 15px;
    --borderWidth: 1px
}

.container--bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
    border-radius: var(--border-radius)
}

.container--bg.bg--image {
    will-change: transform
}

.bg_transparent_true .container--bg {
    background: #fff0
}

.container--bg .plyr__controls {
    display: none !important
}

.container--bg .pe-video,
.container--bg .plyr__video-embed__container,
.container--bg iframe,
.container--bg .plyr {
    height: 100%
}

.container--bg>.pe-video.n-self video,
.container--bg>.pe-video.n-self,
.container--bg>.pe-video.n-self>div,
.container--bg>.pe-video.n-self>div .plyr__video-wrapper,
.container--bg>.pe-video.n-self>div .plyr__video-wrapper video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.container--bg .cont--bg--wrap {
    width: 100%;
    height: 100%
}

.container--bg .cont--bg--wrap img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

.container--bg .bg--behavior--parallax .cont--bg--wrap img {
    will-change: transform
}

div[data-elementor-type=wp-page]>.container--bg {
    display: none
}

.container--bg.cont--bg--gradient {
    background: var(--b1)
}

.parallax__container,
.pin--trigger {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.e-con.fixed__content>div,
.e-con.fixed__content {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.e-con.fixed__content>div {
    will-change: transform
}

.e-con.fixed__content {
    overflow: hidden !important
}

.reverse--hold {
    display: block;
    float: left;
    width: 100%;
    --curveMargin: 0px
}

.elementor-editor-active .reverse--hold {
    display: none !important
}

.reverse--hold.rh--top.adjust--margins {
    margin-top: calc(-1*var(--curveMargin))
}

.reverse--hold.rh--bottom.adjust--margins {
    margin-bottom: calc(-1*var(--curveMargin))
}

span.bg--reverse-layer {
    --curveWidth: 75px;
    --curveHeight: 75px;
    width: var(--curveWidth);
    height: var(--curveHeight);
    overflow: hidden;
    position: relative;
    display: block;
    float: left;
    --curvColor: var(--mainBackground)
}

span.bg--reverse-layer.rl-top.rl-right {
    float: right;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

span.bg--reverse-layer::before {
    content: "";
    display: block;
    width: 200%;
    height: 200%;
    position: absolute;
    border-radius: 50%;
    bottom: 0;
    left: 0;
    -webkit-box-shadow: calc(-1 * var(--curveWidth)) var(--curveWidth) 0 0 var(--curvColor);
    box-shadow: calc(-1 * var(--curveWidth)) var(--curveWidth) 0 0 var(--curvColor)
}

span.bg--reverse-layer.rl-bottom {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

span.bg--reverse-layer.rl-bottom.rl-right {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    float: right
}

.elementor-editor-active span.bg--reverse-layer.rl-top.rl-right,
.elementor-editor-active span.bg--reverse-layer.rl-top.rl-left {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.elementor-editor-active span.bg--reverse-layer.rl-top.rl-right {
    left: unset;
    right: 0;
    -webkit-transform: translateY(-100%) rotate(-90deg);
    -ms-transform: translateY(-100%) rotate(-90deg);
    transform: translateY(-100%) rotate(-90deg)
}

.elementor-editor-active span.bg--reverse-layer.rl-bottom.rl-right,
.elementor-editor-active span.bg--reverse-layer.rl-bottom.rl-left {
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(100%) rotate(90deg);
    -ms-transform: translateY(100%) rotate(90deg);
    transform: translateY(100%) rotate(90deg)
}

.elementor-editor-active span.bg--reverse-layer.rl-bottom.rl-right {
    left: unset;
    right: 0;
    -webkit-transform: translateY(100%) rotate(180deg);
    -ms-transform: translateY(100%) rotate(180deg);
    transform: translateY(100%) rotate(180deg)
}

.outside--curved.e-con {
    --outsideCurveWidth: 20px
}

.outside--curved.e-con::after,
.outside--curved.e-con::before {
    content: "";
    width: var(--outsideCurveWidth);
    height: var(--outsideCurveWidth);
    position: absolute;
    border-radius: 0;
    background-image: var(--pseudo-bg)
}

.outside--curved.e-con.e-child::before {
    top: calc(-1 * var(--outsideCurveWidth));
    right: 0;
    transform: rotateY(-180deg) rotateX(180deg);
    left: unset
}

.top--curve--left.outside--curved.e-con.e-child::before {
    right: unset;
    left: 0;
    transform: rotateY(0deg) rotateX(180deg)
}

.top--curve--right-right.outside--curved.e-con.e-child::before {
    top: 0;
    right: calc(-1 * var(--outsideCurveWidth));
    transform: rotateY(0deg) rotateX(0deg);
    left: unset
}

.top--curve--left-left.outside--curved.e-con.e-child::before {
    top: 0;
    left: calc(-1 * var(--outsideCurveWidth));
    transform: rotateY(-180deg) rotateX(0deg);
    right: unset
}

.outside--curved.e-con.e-child::after {
    bottom: 0;
    left: calc(-1 * var(--outsideCurveWidth));
    transform: rotateY(-180deg) rotateX(180deg)
}

.bottom--curve--right-bottom.outside--curved.e-con.e-child::after {
    left: unset;
    right: 0;
    bottom: calc(-1 * var(--outsideCurveWidth));
    transform: rotateY(180deg) rotateX(0deg)
}

.bottom--curve--right.outside--curved.e-con.e-child::after {
    left: unset;
    right: calc(-1 * var(--outsideCurveWidth));
    bottom: 0;
    transform: rotateY(0deg) rotateX(180deg)
}

.bottom--curve--left-left.outside--curved.e-con.e-child::after {
    left: 0;
    bottom: calc(-1 * var(--outsideCurveWidth));
    transform: rotateY(0deg) rotateX(0deg)
}

.grid--stacked>.e-con {
    transition: none !important
}

.e-con.bg_backdrop_true {
    --backdropBlur: 10px
}

.e-con.bg_backdrop_true {
    background: transparent !important
}

.e-con.bg_backdrop_true>div {
    --z-index: 2;
    z-index: var(--z-index)
}

.e-con.bg_backdrop_true::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--mainBackground);
    z-index: 0;
    backdrop-filter: blur(var(--backdropBlur));
    -webkit-backdrop-filter: blur(var(--backdropBlur));
    border-radius: var(--border-radius)
}

.animate--radius {
    margin-left: auto;
    margin-right: auto;
    transition: none !important;
    will-change: width, padding
}

.animate--radius--out {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.integared--width.elementor-element {
    width: calc(var(--width) - var(--container-default-padding-left) - var(--container-default-padding-left));
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0
}

.elementor-element.e-con.convert--carousel {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    will-change: transform
}

.elementor-element.e-con.convert--carousel:not(.converted--vertical) {
    --width: fit-content;
    width: fit-content !important
}

.elementor-element.e-con.convert--carousel.converted--vertical {
    height: fit-content !important
}

.e-con:has(>.elementor-element.e-con.convert--carousel.fade--edges) {
    --fade--color: var(--mainBackground)
}

.e-con:has(>.elementor-element.e-con.convert--carousel.fade--edges)::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, var(--fade--color) 10%, rgb(255 255 255 / .01) 50%);
    z-index: 2
}

.e-con:has(>.elementor-element.e-con.convert--carousel.fade--edges)::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, rgb(255 255 255 / .01) 50%, var(--fade--color) 90%);
    z-index: 2
}

.e-con:has(>.elementor-element.e-con.convert--carousel.fade--edges.converted--vertical)::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(180deg, var(--fade--color) 10%, rgb(255 255 255 / .01) 50%);
    z-index: 22
}

.e-con:has(>.elementor-element.e-con.convert--carousel.fade--edges.converted--vertical)::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(180deg, rgb(255 255 255 / .01) 50%, var(--fade--color) 90%);
    top: unset;
    z-index: 2
}

.elementor-element.e-con.e-con.convert--curved {
    flex-direction: row;
    gap: var(--gap);
    flex-wrap: nowrap;
    --angle: 30deg;
    --length: 6;
    --yVal: 20px;
    --gap: var(--row-gap);
    --itemsWidth: 400px;
    --itemsHalf: calc(var(--itemsWidth) / 2);
    --gap2: calc(var(--gap) * 2);
    transition: none !important;
    will-change: transform
}

.e-con.convert--curved .elementor-element {
    transform-origin: bottom center;
    width: var(--itemsWidth) !important;
    position: relative;
    transition: none !important
}

.e-con.convert--curved .elementor-element {
    transform: rotate(calc(var(--angle) / var(--length) * var(--i))) translateY(calc(var(--i) * (calc(var(--yVal) * var(--i)))))
}

.elementor-element.e-con.convert--layered .e-con,
.elementor-element.e-con.convert--layered {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    overflow: visible;
    will-change: transform
}

.elementor-element {
    color: var(--mainColor)
}

.convert--layered {
    --op: 0
}

.bg_fixed_true {
    overflow: hidden
}

span.cont--bg--overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 50%);
    z-index: 2;
    pointer-events: all
}

.build--on--scroll .e-con {
    transition: none !important
}

.container--accordion--item {
    height: 0;
    overflow: hidden;
    min-height: auto;
    padding: 0
}

.container--accordion--item.cont--acc--active {
    height: auto;
    min-height: var(--min-height);
    padding: 'unset'
}

.container--tab--titles--wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 100%;
    -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;
    position: relative;
    padding: 1em 0;
    gap: 10px;
    min-width: 100%
}

.container--tab--titles--wrap>div {
    font-size: 1.5em;
    text-transform: uppercase;
    opacity: .25;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    letter-spacing: -.033em;
    white-space: nowrap
}

.container--tab--titles--wrap::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--mainColor);
    opacity: .2
}

.container--tab--titles--wrap>div.active {
    opacity: 1
}

.container--tab--titles--wrap .tabs--seperator {
    font-size: 1.5em;
    line-height: inherit;
    opacity: .2;
    display: none
}

.show--seperator .container--tab--titles--wrap .tabs--seperator {
    display: block
}

.e-con.pinned_true {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.e-con .pin-spacer {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.pin-spacer>.e-con {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.pin-spacer-smooth--hold {
    height: 0 !important
}

.elementor-editor-active .pin-spacer>.e-con {
    overflow: auto
}

.convert--layered>.e-con::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    border-radius: var(--border-radius);
    opacity: var(--op);
    pointer-events: none
}

.convert--layered>.e-con:not(:first-child) {
    position: absolute;
    transform: translateY(100vh);
    width: calc(100% - var(--padding-left) - var(--padding-right));
    left: var(--padding-left);
    right: var(--padding-right)
}

.convert--layered>.e-con:not(:first-child) {
    position: absolute;
    transform: translateY(100vh);
    width: 100%;
    left: 0;
    right: 0
}

.elementor-editor-active .con--mode--edit.convert--layered>.e-con,
.elementor-editor-active .convert--layered>.e-con:nth-of-type(4) {
    position: relative !important;
    transform: none !important
}

.will__animated,
.e-con[data-anim-general="true"] {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.e-con.highlight--inners>.elementor-element {
    opacity: 0
}

.elementor-editor-active .e-con.highlight--inners>.elementor-element {
    opacity: .2
}

.e-con.stack--inners>div.elementor-element:not(:first-of-type) {
    position: absolute;
    visibility: hidden;
    transition: none
}

.elementor-editor-active .e-con.stack--inners>div:nth-child(4) {
    position: relative;
    visibility: visible
}

@media only screen and (max-width:550px) {
    .e-con.stack--inners:not([data-pin-mobile=true])>div:not(:first-child) {
        position: static;
        visibility: visible
    }
}

.e-con[data-animation=customMask] {
    transform: none !important
}

.elementor-widget-pesitelogo .elementor-widget-container {
    overflow: hidden;
    display: block;
    float: left
}

.site-branding {
    display: block;
    float: left
}

.site-branding>div {
    width: 100%;
    -webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out
}

.site-branding>div img {
    width: 100%;
    display: block
}

.site-branding>div img.secondary__logo {
    display: none
}

.layout--switched .header--switched .site-branding>div img.sticky__main__logo,
.layout--switched .header--switched .site-branding>div img.main__logo,
.header--switched .site-branding>div img.secondary__logo,
.header--switched .site-branding>div img.sticky__secondary__logo,
.layout--switched .site-branding>div img.secondary__logo,
.layout--switched .site-branding>div img.sticky__secondary__logo,
.site-branding>div img.sticky__main__logo,
.site-branding>div img.main__logo {
    display: block
}

.layout--switched .header--switched .site-branding>div img.secondary__logo,
.layout--switched .header--switched .site-branding>div img.sticky__secondary__logo,
.header--switched .site-branding>div img.sticky__main__logo,
.header--switched .site-branding>div img.main__logo,
.layout--switched .site-branding>div img.sticky__main__logo,
.layout--switched .site-branding>div img.main__logo,
.site-branding>div img.secondary__logo,
.site-branding>div img.sticky__secondary__logo {
    display: none
}

.sticky-logo {
    position: absolute;
    top: 50%;
    opacity: 0;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%)
}

.header--move .change--logo .site-branding .site-logo {
    opacity: 0
}

.header--move .change--logo .site-branding .sticky-logo {
    opacity: 1
}

.header--move .change--logo img.sticky__secondary__logo {
    display: none
}

.site-branding>div.mobile-logo {
    display: none
}

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

    .site-branding:has(.mobile-logo) .sticky-logo,
    .site-branding:has(.mobile-logo) .site-logo {
        display: none
    }

    .site-branding>div.mobile-logo {
        display: block;
        width: 50px;
        height: auto
    }

    .layout--switched .header--switched .site-branding>div img.mobile__main__logo,
    .header--switched .site-branding>div img.mobile__secondary__logo,
    .layout--switched .site-branding>div img.mobile__secondary__logo,
    .site-branding>div img.main__logo {
        display: block
    }

    .layout--switched .header--switched .site-branding>div img.secondary__logo,
    .header--switched .site-branding>div img.mobile__main__logo,
    .layout--switched .site-branding>div img.mobile__main__logo,
    .site-branding>div img.mobile__secondary__logo {
        display: none
    }
}

.site--nav {
    display: block;
    position: relative
}

span.site--nav--overlay {
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
    display: block;
    width: 100vw;
    height: 100vh;
    opacity: 0;
    z-index: -22;
    visibility: hidden;
    pointer-events: none;
    transition: all 1.4s ease
}

span.site--nav--overlay.active {
    opacity: .65;
    visibility: visible;
    pointer-events: all
}

.site--nav.nav--popup .site--menu {
    position: fixed;
    top: 0;
    right: 0;
    z-index: -11;
    -webkit-transform: translateX(110%);
    -ms-transform: translateX(110%);
    transform: translateX(110%);
    overflow: hidden;
    visibility: hidden
}

.popup--pos--left .site--nav.nav--popup .site--menu {
    left: 0;
    right: unset;
    -webkit-transform: translateX(-110%);
    -ms-transform: translateX(-110%);
    transform: translateX(-110%)
}

.popup--pos--center .site--nav.nav--popup .site--menu {
    left: 50%;
    right: unset;
    -webkit-transform: translateX(-50%) translateY(-110%);
    -ms-transform: translateX(-50%) translateY(-110%);
    transform: translateX(-50%) translateY(-110%)
}

.site--menu.menu--expand {
    position: fixed;
    top: 0;
    right: 0;
    overflow: hidden;
    width: 0vw;
    height: 0vh;
    visibility: visible;
    border-radius: 0
}

.site--menu.menu--expand>div {
    position: absolute;
    top: 0;
    right: 0
}

.expand--pos--left .site--menu.menu--expand>div,
.expand--pos--left .site--menu.menu--expand {
    right: unset;
    left: 0
}

.hover--underline .pe--list ul>li::after,
.active--underline ul.menu>li.current-menu-item::after,
.hover--underline ul.menu>li.current-menu-item::after,
.hover--underline ul.menu>li::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: .05em;
    background: var(--mainColor);
    width: 0;
    -webkit-transition: width .4s ease-in-out;
    -o-transition: width .4s ease-in-out;
    transition: width .4s ease-in-out
}

.hover--underline .pe--list ul>li,
.active--underline ul.menu>li,
.hover--underline ul.menu>li {
    position: relative
}

.hover--underline .pe--list ul>li:hover::after,
.active--underline ul.menu>li.current-menu-item::after,
.hover--underline ul.menu>li.current-menu-item::after,
.hover--underline ul.menu>li:hover::after {
    width: 100%
}

.hover--underline ul.menu:has(li>a:hover) li.current-menu-item::after {
    width: 0
}

.hover--dot .pe--list ul>li>a::before,
.active--dot ul.menu>li.current-menu-item>a::before,
.hover--dot ul.menu>li>a::before {
    width: .5em;
    height: .5em;
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    background: var(--mainColor);
    border-radius: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    opacity: 0;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.hover--dot .pe--list ul>li>a,
.active--dot ul.menu>li>a,
.hover--dot ul.menu>li>a {
    position: relative;
    -webkit-transition: padding .4s ease;
    -o-transition: padding .4s ease;
    transition: padding .4s ease
}

.hover--dot .pe--list ul>li>a:hover::before,
.active--dot ul.menu>li.current-menu-item>a::before,
.hover--dot ul.menu>li.current-menu-item>a::before,
.hover--dot ul.menu>li>a:hover::before {
    opacity: 1;
    -webkit-transform: translateY(-50%) translateX(0%);
    -ms-transform: translateY(-50%) translateX(0%);
    transform: translateY(-50%) translateX(0%)
}

.hover--dot .pe--list ul>li>a:hover,
.active--dot ul.menu>li.current-menu-item>a,
.hover--dot ul.menu>li.current-menu-item>a,
.hover--dot ul.menu>li>a:hover {
    padding-left: .75em
}

.hover--dot ul.menu:has(li>a:hover) li.current-menu-item>a {
    padding-left: 0
}

.hover--dot ul.menu:has(li>a:hover) li.current-menu-item>a::before {
    opacity: 0;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%)
}

.active--brackets ul.menu>li>a::before {
    content: "[";
    display: inline-block;
    opacity: 0;
    transition: opacity .4s ease
}

.active--brackets ul.menu>li a::after {
    content: "]";
    display: inline-block;
    opacity: 0;
    transition: opacity .4s ease
}

.active--brackets ul.menu>li>a:hover::after,
.active--brackets ul.menu>li>a:hover::before {
    opacity: 1
}

.active--brackets ul.menu>li.current-menu-item>a::after,
.active--brackets ul.menu>li.current-menu-item>a::before {
    opacity: 1
}

.active--background-follower .main-navigation ul li a:hover,
.hover--background-follower .main-navigation ul li a:hover {
    color: var(--secondaryBackground) !important
}

.active--background-follower .main-navigation ul li.current-menu-item a,
.hover--background-follower .main-navigation ul li.current-menu-item a {
    color: var(--secondaryBackground) !important
}

.active--background-follower .main-navigation ul:has(li:not(.current-menu-item):hover) .current-menu-item a,
.hover--background-follower .main-navigation ul:has(li:not(.current-menu-item):hover) .current-menu-item a {
    color: var(--mainColor) !important
}

.active--background-follower .main-navigation ul::after,
.hover--background-follower .main-navigation ul::after {
    content: "";
    display: block;
    position: absolute;
    left: var(--left);
    width: var(--width);
    background: var(--mainColor);
    height: calc(100% - 0.75em + var(--paddingTop) + var(--paddingBottom));
    border-radius: var(--radius);
    top: 50%;
    transform: translateY(-50%)
}

.hover--spacer .pe--list ul>li>a::before,
.active--spacer ul.menu>li.current-menu-item>a::before,
.hover--spacer ul.menu>li>a::before {
    width: 0;
    height: .05em;
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    background: var(--mainColor);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.hover--spacer .pe--list ul>li>a,
.active--spacer ul.menu>li>a,
.hover--spacer ul.menu>li>a {
    position: relative;
    -webkit-transition: padding .4s ease;
    -o-transition: padding .4s ease;
    transition: padding .4s ease
}

.hover--spacer .pe--list ul>li>a:hover:before,
.active--spacer ul.menu>li.current-menu-item>a::before,
.hover--spacer ul.menu>li.current-menu-item>a::before,
.hover--spacer ul.menu>li>a:hover::before {
    width: 1em
}

.hover--spacer .pe--list ul>li>a:hover,
.active--spacer ul.menu>li.current-menu-item>a,
.hover--spacer ul.menu>li.current-menu-item>a,
.hover--spacer ul.menu>li>a:hover {
    padding-left: 1.2em
}

.hover--spacer ul.menu:has(li>a:hover) li.current-menu-item>a {
    padding-left: 0
}

.hover--spacer ul.menu:has(li>a:hover) li.current-menu-item>a::before {
    width: 0
}

.hover--font-swap ul.menu>li.current-menu-item>a,
.active--font-swap ul.menu>li.current-menu-item>a,
.hover--font-swap ul.menu>li>a:hover {
    font-family: cursive
}

.hover--words-up ul.menu>li>a .menu--item--clone {
    position: absolute;
    top: 100%;
    left: 50%;
    white-space: nowrap;
    transform: translateX(-50%)
}

.hover--words-up ul.menu>li>a:hover .menu--item--clone {
    transform: translateX(-50%) translateY(-100%)
}

.active--dot ul.menu>li.current-menu-item>a .menu--item--clone {
    left: .75em
}

.active--spacer ul.menu>li.current-menu-item>a .menu--item--clone {
    left: 1.2em
}

.hover--words-up ul.menu>li>a {
    position: relative;
    overflow: hidden
}

.hover--words-up ul.menu>li>a:hover span {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.menu--items--align--center.hover--words-up ul.menu>li>a .menu--item--clone {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.menu--items--align--center.hover--words-up ul.menu>li>a:hover .menu--item--clone {
    -webkit-transform: translateX(-50%) translateY(-100%);
    -ms-transform: translateX(-50%) translateY(-100%);
    transform: translateX(-50%) translateY(-100%)
}

.hover--words-up ul.menu>li>a span {
    -webkit-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
    display: inline-block
}

.menu--item--word {
    overflow: hidden
}

.active--opacity ul.menu>li>a {
    opacity: .35
}

.active--opacity ul.menu>li.current-menu-item>a {
    opacity: 1
}

.hover--opacity ul.menu>li>a {
    transition: all .3s ease-in-out !important
}

.hover--opacity ul.menu:has(a:hover) li:not(:has(a:hover)) .st--wrap,
.hover--opacity ul.menu:has(a:hover) li:not(:has(a:hover)) a {
    opacity: .3
}

.hover--opacity ul.menu>li>a:hover {
    opacity: 1
}

.hover--opacity .pe--list ul>li>a {
    transition: opacity .3s ease-in-out
}

.hover--opacity .pe--list ul:has(a:hover) li:not(:has(a:hover)) a {
    opacity: .3
}

.site--nav.nav--popup .site--menu.active {
    visibility: visible
}

.site--nav.nav--fullscreen .site--menu {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    z-index: -5;
    height: 0vh;
    overflow: hidden;
    pointer-events: none
}

.site--nav.nav--fullscreen:has(.menu--toggle.active) .site--menu {
    pointer-events: all
}

.site--nav.nav--fullscreen .site--menu>div {
    visibility: hidden
}

.menu--vertical ul.menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    border-color: var(--linesColor)
}

.menu--vertical ul.menu li {
    font-size: 40px;
    line-height: 1.4;
    padding: 0;
    letter-spacing: -.03em;
    white-space: nowrap
}

ul.menu.menu--vertical>li>ul.sub-menu {
    position: relative;
    z-index: 99;
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background: none;
    border-radius: 0;
    left: 0;
    opacity: 1;
    visibility: visible;
    padding: 0;
    height: 0;
    overflow: hidden;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    padding-left: .07em;
    display: block
}

.menu--vertical ul.menu li.sub--active ul.sub-menu {
    height: auto;
    padding-top: .35em;
    padding-bottom: .35em;
    padding-left: .07em;
    display: block
}

ul.menu.menu--vertical>li>ul.sub-menu .sub-menu {
    left: 0;
    padding: 0;
    position: relative;
    background: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    display: block;
    float: left;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-top: .3em;
    padding-bottom: 0
}

.menu--vertical ul.menu li ul.sub-menu li a {
    color: var(--secondaryColor);
    width: 100%
}

.menu--vertical ul.menu li ul.sub-menu li {
    font-size: 20px;
    margin: 0;
    line-height: 1.6em
}

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

    .active--background-follower .main-navigation ul li.current-menu-item a,
    .hover--background-follower .main-navigation ul li.current-menu-item a {
        color: var(--mainColor) !important;
        text-decoration: underline
    }

    .-mobilemenu--vertical ul.menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: var(--gap)
    }

    .-mobilemenu--vertical ul.menu li {
        font-size: 40px;
        line-height: 1.4;
        padding: 0;
        letter-spacing: -.03em;
        white-space: nowrap
    }

    ul.menu.-mobilemenu--vertical>li>ul.sub-menu {
        position: relative;
        z-index: 99;
        top: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        background: none;
        border-radius: 0;
        left: 0;
        opacity: 1;
        visibility: visible;
        padding: 0;
        height: 0;
        overflow: hidden;
        -webkit-box-shadow: none;
        box-shadow: none;
        width: 100%;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        padding-left: .07em;
        display: block
    }

    .-mobilemenu--vertical ul.menu li.sub--active ul.sub-menu {
        height: auto;
        padding-top: .35em;
        padding-bottom: .35em;
        padding-left: .07em;
        display: block
    }

    ul.menu.menu--vertical>li>ul.sub-menu .sub-menu {
        left: 0;
        padding: 0;
        position: relative;
        background: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        display: block;
        float: left;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding-top: .3em;
        padding-bottom: 0
    }

    .-mobilemenu--vertical ul.menu li ul.sub-menu li a {
        color: var(--secondaryColor);
        width: 100%
    }

    .-mobilemenu--vertical ul.menu li ul.sub-menu li {
        font-size: 20px;
        margin: 0;
        line-height: 1.6em
    }
}

.menu--toggle--wrap {
    text-align: right
}

.site--nav.nav--expand .menu--toggle--wrap {
    position: relative;
    z-index: 3
}

.menu--toggle {
    display: inline-block;
    width: fit-content;
    height: fit-content;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    --radius: 0;
    border-radius: var(--radius);
    border-color: var(--linesColor);
    font-size: 1rem
}

.has--backdrop.elementor-widget-pesitenavigation .menu--toggle.toggle--plus {
    -webkit-backdrop-filter: blur(var(--backdropBlur));
    backdrop-filter: blur(var(--backdropBlur));
    --backdropBlur: 10px
}

.menu--toggle.toggle--plus .toggle-lines--wrap,
.menu--toggle.toggle--hamburger .toggle-lines--wrap {
    width: 35px;
    height: 35px;
    position: relative
}

.menu--toggle.toggle--plus .toggle-lines--wrap>span {
    position: absolute;
    width: 50%;
    height: 1px;
    background: var(--mainColor);
    display: block;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 22;
    -webkit-transition: background .3s ease 0s, -webkit-transform .5s ease-in-out 0s;
    transition: background .3s ease 0s, -webkit-transform .5s ease-in-out 0s;
    -o-transition: transform .5s ease-in-out 0s, background .3s ease 0s;
    transition: transform .5s ease-in-out 0s, background .3s ease 0s;
    transition: transform .5s ease-in-out 0s, background .3s ease 0s, -webkit-transform .5s ease-in-out 0s
}

.menu--toggle.toggle--plus .toggle-lines--wrap>span:last-child {
    width: 1px;
    height: 50%
}

.menu--toggle.toggle--plus.active .toggle-lines--wrap>span:first-child {
    -webkit-transform: translate(-50%, -50%) rotate(-135deg);
    -ms-transform: translate(-50%, -50%) rotate(-135deg);
    transform: translate(-50%, -50%) rotate(-135deg)
}

.menu--toggle.toggle--plus.active .toggle-lines--wrap>span:last-child {
    -webkit-transform: translate(-50%, -50%) rotate(-135deg);
    -ms-transform: translate(-50%, -50%) rotate(-135deg);
    transform: translate(-50%, -50%) rotate(-135deg)
}

.has--bg .menu--toggle::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: var(--secondaryBackground);
    z-index: -2;
    border-radius: var(--radius)
}

.has--bg.has--hover .menu--toggle::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0%;
    height: 0%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: var(--mainColor);
    z-index: -1;
    border-radius: var(--radius);
    -webkit-transition: all .4s cubic-bezier(.86, 0, .1, 1);
    -o-transition: all .4s cubic-bezier(.86, 0, .1, 1);
    transition: all .4s cubic-bezier(.86, 0, .1, 1)
}

.has--bg.has--hover .menu--toggle:hover::before {
    width: 100%;
    height: 100%
}

.has--bg.has--hover .menu--toggle:hover>span {
    background: var(--secondaryBackground)
}

.menu--toggle:has(.toggle--text--wrapper) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    height: auto;
    gap: 10px
}

.menu--toggle .toggle--text--wrapper {
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 1em;
    overflow: hidden;
    font-size: 14px
}

.menu--toggle .toggle--text--wrapper span {
    line-height: 1;
    transition: all .4s ease
}

.menu--toggle.toggle--plus--text .tpt--icon {
    line-height: 1;
    height: 1em
}

.menu--toggle.toggle--plus--text svg {
    font-size: 1em;
    line-height: 1;
    height: 1em;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: color .4s ease, -webkit-transform .75s cubic-bezier(.73, .03, .2, .99);
    transition: color .4s ease, -webkit-transform .75s cubic-bezier(.73, .03, .2, .99);
    -o-transition: transform .75s cubic-bezier(.73, .03, .2, .99), color .4s ease;
    transition: transform .75s cubic-bezier(.73, .03, .2, .99), color .4s ease;
    transition: transform .75s cubic-bezier(.73, .03, .2, .99), color .4s ease, -webkit-transform .75s cubic-bezier(.73, .03, .2, .99)
}

.menu--toggle.active .toggle--text--wrapper>span {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.menu--toggle.toggle--plus--text.active svg {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.menu--toggle.toggle--hamburger .toggle-lines--wrap>span {
    position: absolute;
    width: 100%;
    height: 2px;
    background: var(--mainColor);
    display: block;
    top: 50%;
    right: 0;
    z-index: 22;
    -webkit-transition: background .3s ease 0s, width .3s ease 0s, -webkit-transform .5s ease-in-out 0s;
    transition: background .3s ease 0s, width .3s ease 0s, -webkit-transform .5s ease-in-out 0s;
    -o-transition: transform .5s ease-in-out 0s, background .3s ease 0s, width .3s ease 0s;
    transition: transform .5s ease-in-out 0s, background .3s ease 0s, width .3s ease 0s;
    transition: transform .5s ease-in-out 0s, background .3s ease 0s, width .3s ease 0s, -webkit-transform .5s ease-in-out 0s
}

.menu--toggle.toggle--hamburger .toggle-lines--wrap>span:first-child {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    width: 80%
}

.hamburger--style--simple .menu--toggle.toggle--hamburger .toggle-lines--wrap>span:first-child {
    width: 100%
}

.menu--toggle.toggle--hamburger:hover .toggle-lines--wrap>span:first-child {
    width: 100%
}

.menu--toggle.toggle--hamburger .toggle-lines--wrap>span:last-child {
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    transform: translateY(3px)
}

.menu--toggle.toggle--hamburger.active .toggle-lines--wrap>span:first-child {
    -webkit-transform: translateY(0) rotate(-135deg);
    -ms-transform: translateY(0) rotate(-135deg);
    transform: translateY(0) rotate(-135deg);
    width: 100%
}

.menu--toggle.toggle--hamburger.active .toggle-lines--wrap>span:last-child {
    -webkit-transform: translateY(0) rotate(135deg);
    -ms-transform: translateY(0) rotate(135deg);
    transform: translateY(0) rotate(135deg)
}

.st--wrap {
    display: inline-block;
    width: .5em;
    height: .5em;
    vertical-align: middle;
    position: relative;
    margin-left: .2em;
    cursor: pointer;
    overflow: hidden;
    line-height: 1;
    display: block
}

@media only screen and (max-width:550px) {
    .st--wrap {
        display: none
    }
}

.has--bg.elementor-widget-penavmenu .main-navigation ul.menu .st--wrap {
    margin-left: -.7em
}

.st--icon--row-reverse .st--wrap {
    margin-left: 0
}

.elementor-widget-penavmenu .main-navigation ul.menu li a {
    display: block
}

.st--wrap span.sub--toggle {
    width: 100%;
    height: 100%;
    display: block
}

span.sub--toggle.st--arrow {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.menu--item--will--animated .st--wrap span.sub--toggle {
    -webkit-transform: translateY(120%);
    -ms-transform: translateY(120%);
    transform: translateY(120%);
    -webkit-transition: -webkit-transform .7s cubic-bezier(0, .58, .53, 1.02) .2s;
    transition: -webkit-transform .7s cubic-bezier(0, .58, .53, 1.02) .2s;
    -o-transition: transform .7s cubic-bezier(0, .58, .53, 1.02) .2s;
    transition: transform .7s cubic-bezier(0, .58, .53, 1.02) .2s;
    transition: transform .7s cubic-bezier(0, .58, .53, 1.02) .2s, -webkit-transform .7s cubic-bezier(0, .58, .53, 1.02) .2s
}

.menu--item--will--animated.menu--item--anim--active .st--wrap span.sub--toggle {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%)
}

.st--wrap span.sub--toggle.st--plus>span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: var(--mainColor);
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.st--wrap span.sub--toggle.st--plus>span:first-child {
    width: 1px;
    height: 100%
}

.st--wrap span.sub--toggle.st--plus>span:last-child {
    width: 100%;
    height: 1px
}

li.menu-item.menu-item-has-children.sub--active>.st--wrap span.sub--toggle.st--plus>span:first-child {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

ul.menu.menu--indexed li::before {
    content: '(' attr(data-index)')';
    color: var(--secondaryColor);
    display: inline-block;
    font-size: 1rem;
    vertical-align: top;
    margin-right: .5em;
    float: left;
    line-height: 1
}

.menu--toggle.toggle--text {
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    gap: 5px;
    width: auto;
    height: auto;
    justify-content: flex-start
}

.menu--toggle.toggle--text.framed::after {
    content: "]"
}

.menu--toggle.toggle--text.framed::before {
    content: "["
}

.menu--toggle.toggle--text.framed::after,
.menu--toggle.toggle--text.framed::before {
    font-size: 15px;
    line-height: 1
}

.menu--toggle.toggle--text .toggle--text--wrapper {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 1em;
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: inherit;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    cursor: pointer
}

.menu--toggle.toggle--plus--text>div>span,
.menu--toggle.toggle--text>div>span {
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    -o-transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out
}

.menu--toggle.toggle--text.active>div>span {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.has--bg .menu--toggle.toggle--plus--text,
.has--bg .menu--toggle.toggle--text {
    --radius: 7.5px
}

.has--bg .menu--toggle.toggle--plus--text,
.has--bg .menu--toggle.toggle--text {
    padding: .5em 1em;
    height: 2.4em;
    background: var(--secondaryBackground)
}

.has--bg.has--hover .menu--toggle {
    -webkit-transition: color .4s ease;
    -o-transition: color .4s ease;
    transition: color .4s ease
}

.has--backdrop .menu--toggle {
    backdrop-filter: blur(var(--backdropBlur))
}

.has--bg.has--hover .menu--toggle:hover {
    color: var(--mainBackground)
}

.has--bg.has--hover .menu--toggle:hover svg {
    fill: var(--mainBackground)
}

.nav--blocks {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    z-index: -6;
    height: 100vh;
    overflow: hidden;
    visibility: hidden
}

.nav--blocks>span {
    background: var(--secondaryBackground);
    position: absolute;
    display: inline-block;
    left: 0;
    width: calc(100vw / var(--grid) + 1px);
    height: 0vh;
    -webkit-transform: translateX(calc((100vw / var(--grid)) * var(--index)));
    -ms-transform: translateX(calc((100vw / var(--grid)) * var(--index)));
    transform: translateX(calc((100vw / var(--grid)) * var(--index)));
    top: 0
}

.site--nav.nav--fullscreen.overlay--blocks .site--menu>div>div {
    background: transparent !important
}

.site--nav.nav--fullscreen.overlay--blocks .site--menu {
    height: 100vh;
    visibility: hidden
}

.site--nav.nav--fullscreen.overlay--overlay span.nav_bg_opacity {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 0;
    background: #000;
    z-index: -99;
    opacity: 0;
    -webkit-transition: all 1s cubic-bezier(1, .03, .13, 1.01);
    -o-transition: all 1s cubic-bezier(1, .03, .13, 1.01);
    transition: all 1s cubic-bezier(1, .03, .13, 1.01)
}

.site--nav.nav--fullscreen.overlay--overlay.site--nav:has(.menu--toggle.active) span.nav_bg_opacity {
    opacity: .5;
    height: 100vh
}

.pe--number--counter {
    display: flex;
    font-size: var(--fontSize);
    font-weight: 400;
    letter-spacing: -.06em;
    line-height: 1;
    overflow: hidden;
    --fontSize: 50px
}

.counter--numbers--wrap {
    display: flex;
    font-size: var(--fontSize) !important
}

.pe--number--counter.pe--styled--object {
    --radius: 0
}

span.count--inner {
    display: flex;
    flex-direction: column;
    height: fit-content;
    overflow: hidden;
    align-items: end
}

.pe--number--counter span.count--inner:last-child {
    letter-spacing: 0
}

.counter--animated .number--count {
    display: flex;
    align-items: start;
    height: 1em;
    overflow: hidden
}

.counter--animated span.count--inner>span {
    line-height: 1
}

.counter--animated .pe--number--counter {
    align-items: center
}

.counter--animated .pe--number--counter span.counter--fix {
    transform: translateY(var(--fontSize));
    display: inline-block;
    padding: 0 .15em
}

.pe--number--counter .counter--caption p {
    margin: 0;
    letter-spacing: normal;
    line-height: 1.6;
    color: var(--secondaryColor)
}

.pe--number--counter:has(.counter--caption) {
    flex-direction: column
}

.counter--multi .counter--numbers--wrap {
    flex-direction: column;
    align-items: start;
    justify-content: start
}

.counter--multi .counter--numbers--wrap .number--count {
    display: flex
}

.counter--multi .counter--numbers--wrap p.counter--caption {
    margin: 0;
    display: flex;
    flex-direction: column;
    height: 1em;
    overflow: hidden;
    line-height: 1;
    text-align: left;
    letter-spacing: normal
}

.counter--multi .counter--numbers--wrap p.counter--caption .counter--captions--wrap {
    display: flex;
    flex-direction: column;
    height: fit-content
}

.zeyna--project--field .field--content:has(.meta--seperate) {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px
}

.zeyna--project--field .field--content:has(.meta--seperate)>.meta--seperate {
    width: fit-content
}

span.pe--styled--object.meta--seperate {
    border-style: solid;
    padding: .75em 1.5em
}

.zeyna--project--field.is--multiple>* {
    display: flex;
    flex-direction: row;
    gap: .5em;
    white-space: nowrap;
    flex-wrap: nowrap
}

.counter--multi .counter--numbers--wrap .number--count .counter--prefix:not(:has(*)),
.counter--multi .counter--numbers--wrap .number--count .counter--suffix:not(:has(*)) {
    display: none !important
}

.counter--multi .counter--numbers--wrap .number--count .counter--prefix,
.counter--multi .counter--numbers--wrap .number--count .counter--suffix {
    display: flex;
    flex-direction: column;
    height: 1em;
    overflow: hidden;
    width: 1em;
    text-align: center;
    align-items: center
}

.counter--multi .counter--numbers--wrap .number--count .counter--prefix>span,
.counter--multi .counter--numbers--wrap .number--count .counter--suffix span {
    display: block;
    line-height: 1;
    position: absolute;
    transform: translateY(1.5em)
}

.counter--multi .counter--numbers--wrap .number--count .counter--prefix {
    align-items: end
}

.counter--multi .counter--numbers--wrap .number--count .counter--suffix {
    align-items: start
}

.field--empty.elementor-widget-peprojectfield {
    display: none
}

@keyframes gradientMove {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

.text--mask {
    width: 1px;
    height: 1px;
    transform: translate(50vw, 50vh)
}

.text--video--wrap {
    height: 100vh;
    position: absolute;
    background-color: #fff0;
    z-index: 2;
    width: 100vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

span.me--slide-right,
span.me--slide-left {
    overflow: hidden
}

span.inserted--ls--hold,
span.inner--video,
span.inner--icon,
span.inner--image {
    display: inline-block;
    height: 100%;
    width: 1em;
    vertical-align: middle;
    line-height: 1em;
    color: var(--color);
    fill: var(--color);
    overflow: hidden;
    margin-top: -.15em;
    --pe-rotate: 0deg;
    --pe-scale: 1;
    --pe-translate-x: 0%
}

span.inner--icon i {
    font-size: inherit
}

.use--sec--color span.inserted--ls--hold,
.use--sec--color span.inner--video,
.use--sec--color span.inner--icon,
.use--sec--color span.inner--image {
    --color: var(--secondaryColor)
}

.text-wrapper:not(.zeyna--project--field) span.inner--icon:has(>svg) {
    width: 1em;
    height: auto;
    line-height: 0
}

span.inner--video {
    margin-top: 0;
    width: auto
}

.text-wrapper:not(.zeyna--project--field) span.inserted--sup--text {
    font-size: .3em
}

.text-wrapper .element--absolute {
    position: absolute
}

.text-wrapper .absolute--wrap {
    position: relative;
    display: inline-block
}

[data-animate="true"] .inserted--element.element--absolute {
    opacity: 0;
    transition: all 1s ease
}

[data-animate="true"].anim_start .inserted--element.element--absolute {
    opacity: 1
}

.text-wrapper:has(.element--absolute) {
    position: relative;
    width: auto
}

span.inserted--sup--text {
    letter-spacing: normal;
    display: inline-block;
    line-height: 1;
    vertical-align: top;
    color: var(--secondaryColor)
}

span.inserted--ls--hold {
    position: relative;
    z-index: 99;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -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;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    min-height: 1em
}

span.field--label {
    color: var(--secondaryColor)
}

span.inserted--ls--hold .pe-video,
span.inserted--ls--hold .pe-video .plyr--video,
span.inserted--ls--hold .pe-video .plyr__video-wrapper {
    height: 100% !important;
    width: 100% !important
}

span.inserted--ls--hold .pe-video video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

span.inner--video {
    width: auto;
    height: auto;
    position: relative
}

span.inner--image img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: contain;
    object-fit: cover;
    display: block
}

span.inner--icon svg {
    width: 1em;
    height: auto
}

.inserted--element,
.inserted--ls--hold,
span.inner--element {
    --pe-rotate: 0deg;
    --pe-scale: 0;
    --pe-translate-y: 0px;
    --pe-translate-x: 0px;
    background-color: var(--element--bg);
    display: inline-block;
    -webkit-transform: rotate(var(--pe-rotate)) scale(var(--pe-scale)) translateY(var(--pe-translate-y)) translateX(var(--pe-translate-x));
    -ms-transform: rotate(var(--pe-rotate)) scale(var(--pe-scale)) translateY(var(--pe-translate-y)) translateX(var(--pe-translate-x));
    transform: rotate(var(--pe-rotate)) scale(var(--pe-scale)) translateY(var(--pe-translate-y)) translateX(var(--pe-translate-x));
    border-radius: var(--bRadius);
    padding: var(--pPadding);
    text-indent: 0
}

.inserted--element.sec--color,
.inserted--ls--hold.sec--color,
span.inner--element.sec--color {
    color: var(--secondaryColor)
}

span.inner--element:has(.anim_word) {
    background: #fff0;
    padding: 0 !important;
    border-radius: 0px !important;
    border-style: none;
    border-width: 0
}

span.inner--element:has(.anim_word) .anim_char>span,
span.inner--element:has(.anim_word) .anim_word>span:not(.anim_char) {
    background: var(--element--bg);
    border-radius: var(--bRadius);
    padding: var(--pPadding);
    border-style: var(--border-style);
    border-width: var(--border-width)
}

span.underlined {
    position: relative;
    --lineWidth: 100%
}

span.underlined::after {
    content: '';
    position: absolute;
    bottom: .1em;
    left: 0;
    width: var(--lineWidth);
    height: .1em;
    background: var(--color);
    z-index: -1
}

.elementor-widget-pepostfield .text-wrapper.has--bg a {
    background: var(--mainColor);
    border-radius: 35px;
    color: var(--mainBackground);
    padding: 10px 25px
}

.ls--invert {
    -webkit-transition: -webkit-filter .4s ease;
    transition: -webkit-filter .4s ease;
    -o-transition: filter .4s ease;
    transition: filter .4s ease;
    transition: filter .4s ease, -webkit-filter .4s ease
}

.ls--default--revert {
    -webkit-filter: revert;
    filter: revert
}

.ls--default--invert {
    -webkit-filter: invert(1);
    filter: invert(1)
}

.layout--switched .ls--invert {
    -webkit-filter: invert(1);
    filter: invert(1)
}

.layout--switched .ls--revert {
    -webkit-filter: revert;
    filter: revert
}

.use--sec--color .text-wrapper,
.use--sec--color a,
.use--sec--color {
    color: var(--secondaryColor);
}

.elementor-element-3186e501 .use--sec--color .text-wrapper,
.elementor-element-3186e501 .use--sec--color a,
.elementor-element-3186e501 .use--sec--color {
    color: rgb(245, 245, 245);
}

.white--space--no--wrap .text-wrapper {
    white-space: nowrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

span[data-text-hover]::after,
span[data-text-hover]>span {
    display: inline-block;
    line-height: inherit;
    transition: all .3s cubic-bezier(.68, -.55, .27, 1.55)
}

span[data-text-hover] {
    position: relative;
    line-height: inherit;
    display: inline-block;
    --pTop: 0px;
    --pLeft: 0px;
    --pBottoom: 0px;
    --pRight: 0px
}

.pe--styled--object span[data-icon-hover],
.pe--styled--object span[data-text-hover] {
    --pTop: var(--paddingTop);
    --pLeft: var(--paddingLeft);
    --pBottom: var(--paddingBottom);
    --pRight: var(--paddingRight)
}

span[data-text-hover=slide-down]::after,
span[data-text-hover=slide-up]::after,
span[data-text-hover=slide-left]::after,
span[data-text-hover=slide-right]::after {
    content: attr(data-text);
    position: absolute;
    transition: all .3s cubic-bezier(.68, -.55, .27, 1.55);
    white-space: nowrap
}

span[data-text-hover=slide-up]::after {
    top: calc(100% + var(--pTop));
    left: 0
}

span[data-text-hover=slide-down]::after {
    top: calc(-100% - var(--pBottom));
    ;
    left: 0
}

.pe--hover--trigger:hover span[data-text-hover=slide-down]::after,
.pe--hover--trigger:hover span[data-text-hover=slide-down]>span,
span[data-text-hover=slide-down]:hover::after,
span[data-text-hover=slide-down]:hover>span {
    transform: translateY(calc(100% + var(--pBottom)))
}

.pe--hover--trigger:hover span[data-text-hover=slide-up]::after,
.pe--hover--trigger:hover span[data-text-hover=slide-up]>span,
span[data-text-hover=slide-up]:hover::after,
span[data-text-hover=slide-up]:hover>span {
    transform: translateY(calc(-100% - var(--pTop)))
}

span[data-text-hover=slide-left]::after {
    top: 0;
    left: calc(100% + var(--pLeft));
    transition: all .3s cubic-bezier(1, .03, 0, .97)
}

span[data-text-hover=slide-right]::after {
    top: 0;
    right: calc(100% + var(--pRight));
    transition: all .3s cubic-bezier(1, .03, 0, .97)
}

span[data-text-hover=slide-right]>span,
span[data-text-hover=slide-left]>span {
    transition: all .3s cubic-bezier(1, .03, 0, .97)
}

.pe--hover--trigger:hover span[data-text-hover=slide-left]::after,
.pe--hover--trigger:hover span[data-text-hover=slide-left]>span,
span[data-text-hover=slide-left]:hover::after,
span[data-text-hover=slide-left]:hover>span {
    transform: translateX(calc(-100% - var(--pLeft)))
}

.pe--hover--trigger:hover span[data-text-hover=slide-right]::after,
.pe--hover--trigger:hover span[data-text-hover=slide-right]>span,
span[data-text-hover=slide-right]:hover::after,
span[data-text-hover=slide-right]:hover>span {
    transform: translateX(calc(100% + var(--pRight)))
}

span[data-text-hover] .text--chars--wrap {
    position: absolute
}

span[data-text-hover=chars-up],
span[data-text-hover=chars-down],
span[data-text-hover=chars-left],
span[data-text-hover=chars-right] {
    overflow: hidden
}

span[data-text-hover=chars-up] .text--chars--wrap {
    left: 0;
    top: 100%
}

span[data-text-hover=chars-up] span.text_char {
    display: inline-block !important;
    transition: transform .3s ease;
    transition-delay: calc(0.02s * var(--c))
}

.pe--hover--trigger:hover span[data-text-hover=chars-up] span.text_char,
span[data-text-hover=chars-up]:hover span.text_char {
    transform: translateY(-100%)
}

span[data-text-hover=chars-down] .text--chars--wrap {
    position: absolute;
    left: 0;
    top: -100%
}

span[data-text-hover=chars-down] span.text_char {
    display: inline-block !important;
    transition: transform .3s ease;
    transition-delay: calc(0.02s * var(--c))
}

.pe--hover--trigger:hover span[data-text-hover=chars-down] span.text_char,
span[data-text-hover=chars-down]:hover span.text_char {
    transform: translateY(100%)
}

span[data-text-hover=chars-right] .text--chars--wrap,
span[data-text-hover=chars-left] .text--chars--wrap {
    top: 0;
    --l: 12;
    --length: calc(var(--l)* 0.01s);
    left: 0
}

span[data-text-hover=chars-right] span.text_char,
span[data-text-hover=chars-left] span.text_char {
    display: inline-block !important
}

span[data-text-hover=chars-left] .text--chars--wrap>span {
    transform: translateX(1em);
    opacity: 0
}

span[data-text-hover=chars-right] .text--chars--wrap>span {
    transform: translateX(-1em);
    opacity: 0
}

span[data-text-hover=chars-right] span.text_char,
span[data-text-hover=chars-left] span.text_char {
    transition: all 0.3s cubic-bezier(.79, .04, .31, 1);
    transition-delay: calc(0.02s * var(--c))
}

.pe--hover--trigger:hover span[data-text-hover=chars-left] span.text_char,
span[data-text-hover=chars-left]:hover span.text_char {
    transform: translateX(0em);
    opacity: 1
}

.pe--hover--trigger:hover span[data-text-hover=chars-left] span:not(.text--chars--wrap) span.text_char,
span[data-text-hover=chars-left]:hover span:not(.text--chars--wrap) span.text_char {
    transform: translateX(-1em);
    opacity: 0
}

.pe--hover--trigger:hover span[data-text-hover=chars-right] span.text_char,
span[data-text-hover=chars-right]:hover span.text_char {
    transform: translateX(0em);
    opacity: 1
}

.pe--hover--trigger:hover span[data-text-hover=chars-right] span:not(.text--chars--wrap) span.text_char,
span[data-text-hover=chars-right]:hover span:not(.text--chars--wrap) span.text_char {
    transform: translateX(1em);
    opacity: 0
}

@media only screen and (max-width:550px) {
    .hide-br-mobile br {
        display: none
    }
}

.pe-circular-text {
    display: inline-block;
    position: relative;
    z-index: 0;
    --radius: 50%;
    -webkit-transition: color .4s ease;
    -o-transition: color .4s ease;
    transition: color .4s ease;
    --bgBlur: 10px
}

.pe-circular-text .circular-text-content {
    display: block;
    position: absolute;
    height: 450px;
    width: 450px
}

.pe-circular-text .circular-text-wrap {
    display: inline-block;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    border-radius: 50%;
    position: relative
}

.pe-circular-text .circle-char,
.pe-circular-text .circle-word {
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center;
    display: inline-block;
    text-align: center;
    left: 50%;
    height: 50%;
    position: absolute !important;
    width: 20px;
    z-index: 999999
}

.pe-circular-text .circle-word {
    left: 50%;
    top: 0;
    height: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.pe-circular-text span.material-symbols-outlined {
    font-size: 5px;
    font-variation-settings: 'FILL' 1, 'wght' 100, 'GRAD' 0, 'opsz' 10
}

.pe-circular-text .circular-text-icon span.material-symbols-outlined {
    font-size: 40px
}

.pe-circular-text .circular-text-icon {
    position: absolute !important;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 999999;
    cursor: pointer
}

.pe-circular-text .circular-text-icon span {
    font-size: 40px
}

.has--hover .pe-circular-text::before,
.has--bg .pe-circular-text::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 110%;
    height: 110%;
    border-radius: var(--radius);
    z-index: -1;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: var(--secondaryBackground);
    z-index: -2
}

.has--hover .pe-circular-text::before {
    width: 0%;
    height: 0%;
    background: var(--mainColor);
    -webkit-transition: all .4s cubic-bezier(.86, 0, .1, 1);
    -o-transition: all .4s cubic-bezier(.86, 0, .1, 1);
    transition: all .4s cubic-bezier(.86, 0, .1, 1);
    z-index: -1
}

.has--hover .pe-circular-text:hover::before {
    width: 110%;
    height: 110%
}

.has--hover .pe-circular-text:hover {
    color: var(--secondaryBackground)
}

.has--backdrop .pe-circular-text::after,
.has--bg.has--backdrop .pe-circular-text::after {
    -webkit-backdrop-filter: blur(var(--bgBlur));
    backdrop-filter: blur(var(--bgBlur));
    background-color: rgb(255 255 255 / .2);
    -webkit-transition: background-color .4s ease;
    -o-transition: background-color .4s ease;
    transition: background-color .4s ease
}

.has--bg.has--backdrop.has--hover .pe-circular-text:hover::after {
    background-color: rgb(255 255 255)
}

.has--backdrop .pe-circular-text::before {
    display: none
}

.pe--list {
    display: block
}

.pe--list ul {
    list-style: none;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    column-gap: 5px;
    list-style-position: inside;
    flex-wrap: wrap;
    row-gap: 1em;
    flex-direction: column
}

.pe--list ul svg {
    width: 1em;
    height: 1em;
    fill: var(--mainColor)
}

.pe--list ul li {
    line-height: 1.4;
    margin: 0
}

.pe--list ul li:has(svg) {
    line-height: 1;
    display: block
}

.pe--list ul li span.list--icon {
    font-size: .9em;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    color: var(--secondaryColor);
    line-height: inherit;
    overflow: hidden
}

.pe--list ul li:has(.list--icon) {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 0
}

.pe--list ul li span.list--icon svg {
    fill: var(--secondaryColor)
}

.pe--list ul li span.list--caption {
    float: right;
    font-size: 14px;
    color: var(--secondaryColor);
    margin-left: 1em;
    vertical-align: middle
}

.pe--list li.pe--styled--object>a {
    display: flex;
    line-height: 1
}

.pe--list--item--image {
    position: absolute !important;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s ease;
    width: 100%
}

.pe--list--item--image img {
    width: 100%
}

.images--style--follow-y .pe--list--item--image {
    left: 50%;
    top: 50%
}

.pe--list--item:hover .pe--list--item--image {
    opacity: 1
}

.pe--list--item:has(.pe--list--item--image):hover {
    z-index: 33
}

.pe--list ul li:has(.list--sub--text, a)>a,
.pe--list ul li:has(.list--sub--text) {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2rem;
    width: 100%;
    line-height: unset
}

.pe--list ul li:has(.pe--list--item--image) {
    overflow: visible
}

.pe--list ul li:has(.list--sub--text) span.list--sub--text {
    font-size: 1rem;
    letter-spacing: normal;
    width: 20%;
    line-height: 1.6
}

.pe--list ul li:has(.list--sub--text) span.list--main {
    width: 50%
}

@media only screen and (max-width:550px) {
    .pe--list ul li:has(.list--sub--text) span.list--sub--text {
        width: 100%
    }

    .pe--list ul li:has(.list--sub--text) span.list--main {
        width: 100%
    }
}

.pe--list:has(.pe--list--images--wrap) {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 0
}

.pe--list .pe--list--images--wrap {
    width: 50%;
    position: relative
}

.pe--list:has(.pe--list--images--wrap) ul {
    width: 50%
}

.pe--list .pe--list--images--wrap .pe--list--item--image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.pe--list ul li:last-child a::after {
    display: none !important
}

.hover--font-swap .pe--list ul li:hover {
    font-family: cursive;
    --sec_typo-font-family: inherit;
    --sec_typo-font-size: inherit;
    --sec_typo-line-height: inherit;
    --sec_typo-letter-spacing: inherit;
    --sec_typo-font-weight: inherit;
    --sec_typo-text-transform: inherit
}

.pe--hotspot--image {
    position: relative
}

span.hotspot--marker {
    width: 15px;
    height: 15px;
    display: block;
    background: var(--mainColor);
    border-radius: 50%;
    position: absolute;
    top: 10%;
    left: 10%;
    cursor: pointer;
    z-index: 1
}

div.hotspot--marker {
    position: absolute
}

.hotspot--content {
    position: absolute;
    background: var(--secondaryBackground);
    padding: 1em;
    --radius: 5px;
    border-radius: var(--radius);
    max-width: 300px;
    display: none;
    -webkit-clip-path: inset(0% 0% 100% 100% round var(--radius));
    clip-path: inset(0% 0% 100% 100% round var(--radius));
    -webkit-transition: all .7s cubic-bezier(.57, .02, .14, .98);
    -o-transition: all .7s cubic-bezier(.57, .02, .14, .98);
    transition: all .7s cubic-bezier(.57, .02, .14, .98);
    border-color: var(--linesColor);
    border-width: 1px
}

.hotspot--content .ht--content {
    color: var(--secondaryColor);
    font-size: 14px
}

.hotspot--content.pos--center {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.hotspot--content.pos--top {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.hotspot--content:has(.zeyna--single--product) {
    background: none;
    padding: 0;
    max-width: 250px
}

.hotspot--content.zeyna--single--product {
    width: 300px
}

.pin-on-scroll .hotspot--content {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.always-open .hotspot--content {
    -webkit-clip-path: none !important;
    clip-path: none !important
}

.hotspot--content.top.left {
    -webkit-clip-path: inset(0% 100% 100% 0% round var(--radius));
    clip-path: inset(0% 100% 100% 0% round var(--radius))
}

.hotspot--content.bottom.right {
    -webkit-clip-path: inset(100% 0% 0% 100% round var(--radius));
    clip-path: inset(100% 0% 0% 100% round var(--radius))
}

.hotspot--content.bottom.left {
    -webkit-clip-path: inset(100% 100% 0% 0% round var(--radius));
    clip-path: inset(100% 100% 0% 0% round var(--radius))
}

.hotspot--content.active {
    -webkit-clip-path: inset(0% 0% 0% 0% round var(--radius)) !important;
    clip-path: inset(0% 0% 0% 0% round var(--radius)) !important
}

@-webkit-keyframes markerAnim {
    0% {
        width: calc(100% + 10px);
        height: calc(100% + 10px)
    }

    50% {
        width: calc(100% + 15px);
        height: calc(100% + 15px)
    }

    100% {
        width: calc(100% + 10px);
        height: calc(100% + 10px)
    }
}

@keyframes markerAnim {
    0% {
        width: calc(100% + 10px);
        height: calc(100% + 10px)
    }

    50% {
        width: calc(100% + 15px);
        height: calc(100% + 15px)
    }

    100% {
        width: calc(100% + 10px);
        height: calc(100% + 10px)
    }
}

span.hotspot--marker::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    background: none;
    z-index: 0;
    border-radius: 50%;
    border: 1px solid var(--mainColor);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: var(--mainColor);
    opacity: .4
}

.animate--marker span.hotspot--marker::after {
    -webkit-animation-name: markerAnim;
    animation-name: markerAnim;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-play-state: running;
    animation-play-state: running;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.pe--hotspot--image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    display: block;
    margin: 0 auto
}

svg.hotspots--line--scene {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

svg.hotspots--line--scene polyline {
    fill: #fff0;
    stroke: var(--mainColor);
    stroke-width: 1px
}

.pe--hotspot--image:has(.hotspots--line--scene) .hotspot--content {
    top: 50%;
    left: 50%;
    -webkit-clip-path: none;
    clip-path: none;
    display: block;
    background: #f2f2f2;
    border-radius: 15px;
    padding: 2em;
    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;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

span.hotspot--line--dot {
    display: block;
    width: 30px;
    height: 30px;
    background: var(--secondaryBackground);
    border-radius: 50%;
    position: absolute;
    top: var(--p1y);
    left: var(--p1x);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    cursor: pointer;
    -webkit-transition: -webkit-transform 1s ease;
    transition: -webkit-transform 1s ease;
    -o-transition: transform 1s ease;
    transition: transform 1s ease;
    transition: transform 1s ease, -webkit-transform 1s ease
}

span.hotspot--line--dot.active {
    -webkit-transform: translate(-50%, -50%) rotate(135deg);
    -ms-transform: translate(-50%, -50%) rotate(135deg);
    transform: translate(-50%, -50%) rotate(135deg)
}

span.hotspot--line--dot svg {
    fill: var(--mainColor)
}

.open-on-scroll .hotspot--content,
.hover-to-open .hotspot--content,
.click-to-open .hotspot--content {
    opacity: 0
}

.click-to-open .hotspot--content.active {
    opacity: 1
}

.hotspot--close {
    display: none
}

@media only screen and (max-width:550px) {
    .pe--hotspot--image:has(.hotspots--line--scene) .hotspot--content {
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 90%;
        top: var(--p1y);
        pointer-events: none
    }

    .hotspots--line--scene {
        display: none
    }

    .hotspot--content {
        z-index: 99
    }

    .hotspot--close {
        display: block;
        position: absolute;
        top: .1em;
        right: .1em;
        font-size: 2rem;
        pointer-events: all
    }

    .hotspot--close svg {
        width: 1em;
        height: 1em;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

.pe--info--box {
    display: block;
    position: relative
}

.pe--info--box .pe--info--box--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2rem;
    border-radius: 7.5px;
    gap: 100px;
    width: 100%;
    height: 100%;
    --backdropBlur: 10px;
    border-color: var(--linesColor);
    border-width: 1px;
    align-items: flex-start
}

.pe--infobox--title {
    max-width: 100%
}

.pe--infobox--wrap {
    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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

.pe--info--box p {
    margin: 0
}

.pe--infobox--interest.interest--image {
    border-radius: 5px;
    position: relative
}

.pe--infobox--interest.interest--image img {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1;
    position: relative;
    -o-object-fit: contain;
    object-fit: contain
}

.pe--infobox--interest.interest--icon {
    font-size: 40px;
    line-height: 1
}

.icon--fill--yes .pe--infobox--interest.interest--icon svg,
.icon--fill--yes .pe--infobox--interest.interest--icon svg path {
    fill: var(--mainColor)
}

.pe--infobox--interest.interest--icon svg {
    width: 1em;
    height: 1em;
    display: block;
    line-height: 1
}

.pe--infobox--content {
    color: var(--secondaryColor);
    width: 100%
}

.pe--inner--page--navigation {
    display: block;
    position: relative;
    background: var(--secondaryBackground);
    border-radius: 25px
}

.pe--inner--page--navigation .inner--nav--wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pe--inner--page--navigation .inner--nav--wrap>div {
    padding: .5em 1em;
    cursor: pointer
}

.pe--inner--page--navigation .nav--follower {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 6.5em;
    height: 100%;
    background: var(--mainColor);
    border-radius: 25px;
    z-index: 1
}

.pe--inner--page--navigation .inner--nav--wrap>div {
    position: relative;
    z-index: 2;
    -webkit-transition: color .4s ease-in-out;
    -o-transition: color .4s ease-in-out;
    transition: color .4s ease-in-out
}

.pe--inner--page--navigation .inner--nav--wrap>div.active {
    color: var(--mainBackground)
}

.pe--inner--page--navigation .inner--nav--wrap>div.active::before {
    background: var(--mainColor)
}

.inner--nav--row .pe--inner--page--navigation .nav--follower {
    width: 100%;
    height: 5.5em
}

.inner--nav--row .pe--inner--page--navigation .inner--nav--wrap>div {
    padding: 1em .5em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.inner--nav--simple .pe--inner--page--navigation {
    background: none
}

.inner--nav--simple .pe--inner--page--navigation .nav--follower {
    display: none
}

.inner--nav--simple .inner--nav--element.pe--scroll--button {
    border: 1px solid var(--linesColor);
    border-radius: 10px;
    background: var(--mainBackground)
}

.inner--nav--simple .inner--nav--wrap {
    gap: 20px
}

.inner--nav--simple .pe--inner--page--navigation .inner--nav--wrap>div.active {
    background: var(--mainColor)
}

.nav--active--underline .pe--inner--page--navigation .inner--nav--wrap>div {
    position: relative;
    padding: 0em 0em
}

.nav--active--underline .pe--inner--page--navigation .inner--nav--wrap>div.active::after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 1px;
    background: var(--mainColor);
    position: absolute;
    bottom: 0em;
    left: 0
}

.pe--call--to--action.pe--styled--object {
    display: block;
    height: auto;
    padding: 40px;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-style: solid;
    --radius: 25px;
    height: 100%
}

.pe--call--to--action a {
    display: inline-block;
    height: 100%;
    width: 100%
}

.pe--call--to--action a {
    background: #fff0;
    -webkit-transition: color .4s ease;
    -o-transition: color .4s ease;
    transition: color .4s ease
}

.pe--call--to--action .pe--cta--wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    z-index: 3;
    color: var(--mainColor);
    transition: color .4s ease
}

.pe--call--to--action .pe--cta--wrapper p {
    margin: 0;
    font: inherit
}

.color--change--true .pe--call--to--action:hover .pe--cta--wrapper {
    --mainColor: var(--switchedMainColor);
    --secondaryColor: var(--switchedSecondaryColor);
    --mainBackground: var(--switchedMainBackground);
    --secondaryBackground: var(--switchedSecondaryBackground);
    --linesColor: var(--switchedLinesColor)
}

.pe--call--to--action .cta--background {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.pe--call--to--action .cta--background::before {
    z-index: 2
}

.pe--call--to--action .cta--background img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.pe--call--to--action svg {
    fill: var(--mainColor);
    width: 1em;
    height: 1em;
    line-height: 1;
    display: block
}

.pe--call--to--action .pe--cta--wrapper .cta--element.show-on-hover {
    display: none
}

.pe--call--to--action.hover .pe--cta--wrapper .cta--element.show-on-hover {
    display: block
}

.pe--call--to--action.hover .pe--cta--wrapper .cta--element.hide-on-hover {
    display: none
}

.pe--call--to--action .cta--background.bg--show--on--hover {
    transform: scale(1.1);
    opacity: 0;
    transition: all .5s cubic-bezier(.56, .5, 0, .96)
}

.pe--call--to--action:hover .cta--background.bg--show--on--hover {
    transform: scale(1);
    opacity: 1
}

.pe--call--to--action .pe--cta--wrapper .cta--element {
    will-change: transform;
    width: auto
}

.pe--call--to--action .pe--cta--wrapper .cta--element.element--image {
    width: 100%
}

.pe--call--to--action .pe--cta--wrapper .cta--element img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover
}

.pe--table {
    display: block;
    width: 100%
}

.pe--table--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: visible
}

.pe--table--wrapper .pe--table--row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    position: relative;
    transition: all .5s ease;
    white-space: nowrap;
    user-select: none;
    overflow: visible
}

.pe--table--wrapper .pe--table--row:hover {
    padding: 20px
}

.table--background-yes .pe--table--wrapper .pe--table--row {
    background: var(--secondaryBackground)
}

.pe--table--row--image {
    position: absolute !important;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s ease;
    width: 100%
}

.pe--table--wrapper .pe--table--row:hover .pe--table--row--image {
    opacity: 1
}

.pe--table--wrapper a.pe--table--row {
    cursor: pointer
}

.pe--table.table__hover .pe--table--row::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100% + 1em);
    height: 0%;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    background: var(--mainColor);
    z-index: 1;
    top: unset
}

.pe--table.table__hover .pe--table--row:hover::before {
    height: 100%
}

.pe--table.table__hover .pe--table--row:hover span {
    color: var(--mainBackground)
}

.pe--table--wrapper .pe--table--row>span {
    width: 100%;
    color: var(--secondaryColor);
    -webkit-transition: color .4s ease;
    -o-transition: color .4s ease;
    transition: color .4s ease;
    position: relative;
    z-index: 2
}

.pe--table--wrapper .pe--table--row>span:last-of-type {
    text-align: right;
    width: 30%
}

.table--underlined-yes .pe--table--wrapper .pe--table--row::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--linesColor);
    opacity: 1
}

.pe--table--wrapper .pe--table--row>span:first-child {
    color: var(--mainColor)
}

.pe--table--row.table--title--row span,
.pe--table--row.table--title--row span:first-child {
    color: var(--mainColor)
}

.pe--table--row.table--title--row {
    pointer-events: none
}

.pe--table--row.table--title--row::after {
    opacity: .5
}

.table--colorized-yes .pe--table--row:nth-child(even) {
    background: var(--secondaryBackground)
}

.table--colorized-yes .pe--table--row {
    padding-left: 1rem;
    padding-right: 1rem
}

@media only screen and (max-width:550px) {
    .pe--table--wrapper .pe--table--row>span {
        width: 50%;
        padding: 5px 0
    }

    .pe--table--wrapper .pe--table--row {
        -ms-flex-wrap: wrap;
        flex-wrap: nowrap;
        white-space: nowrap
    }

    .pe--table--wrapper .pe--table--row>span:last-of-type,
    .pe--table--wrapper .pe--table--row>span:nth-child(even) {
        width: 50%;
        text-align: right
    }
}

.pe-layout-switcher {
    display: block;
    cursor: pointer
}

.pe-layout-switcher .pl--switch {
    width: 40px;
    height: 20px;
    border: 1px solid var(--linesColor);
    border-radius: 50px;
    position: relative
}

.pe-layout-switcher.ls_switcher .pl--switch:has(.pl--default) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto
}

.pe-layout-switcher.ls_switcher .pl--switch:has(.pl--default) .pl--follower {
    border-radius: 50px;
    height: calc(100% - 3px);
    width: 60px;
    z-index: 0
}

.pe-layout-switcher.ls_switcher .pl--switch:has(.pl--default) .active {
    color: var(--mainBackground);
    z-index: 2
}

.pe-layout-switcher.ls_switcher .pl--switch:has(.pl--default) .pl--switch--button {
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    z-index: 3;
    user-select: none
}

.pe-layout-switcher.ls_switcher .pl--switch--button:hover {
    color: var(--mainBackground)
}

.pe-layout-switcher.ls_switcher:has(.pl--switch--button:hover) .pl--switch--button:not(:hover) {
    color: var(--mainColor)
}

.pe-layout-switcher.ls_switcher .pl--switch:has(.pl--default) span:not(.pl--follower) {
    padding: .3em 1em .3em 1em;
    font-size: 14px
}

.pe-layout-switcher.ls_switcher .pl--switch:has(.pl--default) .pl--follower {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.pe-layout-switcher .pl--switch .pl--follower {
    width: 40%;
    height: 80%;
    display: block;
    position: absolute;
    left: 2px;
    background: var(--mainColor);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
    top: 2px;
    transition: all .4s ease-in-out
}

.layout--switched .pe-layout-switcher .pl--switch:not(:has(.pl--switch--button)) .pl--follower {
    left: 50%
}

.pe-layout-switcher.ls_button {
    height: 1em;
    line-height: 1em;
    overflow: hidden;
    font-size: 1em;
    box-sizing: content-box
}

.pe-layout-switcher.ls_button .pl--button {
    display: block
}

.pe-layout-switcher.ls_button .pl--button>span {
    display: block;
    -webkit-transition: -webkit-transform .7s ease-out;
    transition: -webkit-transform .7s ease-out;
    -o-transition: transform .7s ease-out;
    transition: transform .7s ease-out;
    transition: transform .7s ease-out, -webkit-transform .7s ease-out
}

body.layout--switched .pe-layout-switcher.ls_button .pl--button>span {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.pe-layout-switcher.ls_button .pl--button>span.pl--switched {
    margin-top: var(--paddingBottom)
}

body.layout--switched .pe-layout-switcher.ls_button .pl--button>span.pl--switched {
    transform: translateY(calc(-100% - var(--paddingBottom)))
}

body.layout--switched .pe-layout-switcher.ls_button .pl--button>span.pl--default {
    transform: translateY(calc(-100% - var(--paddingBottom)))
}

.show--brackets--yes .pe-layout-switcher.ls_button::before {
    content: "[";
    position: absolute;
    left: -.5em
}

.show--brackets--yes .pe-layout-switcher.ls_button::after {
    content: "]";
    position: absolute;
    right: -.5em;
    top: 0
}

.pe-layout-switcher svg {
    width: 1em;
    height: 1em;
    font-size: 1em;
    fill: var(--mainColor);
    line-height: 1;
    display: block
}

.pe-layout-switcher.ls_button:has(svg) {
    font-size: 1.5rem
}

.pe-layout-switcher.ls_switcher .pl--switch:has(.pl--default) .active svg {
    fill: var(--mainBackground);
    z-index: 2
}

.pe-marquee svg polygon,
.pe-marquee svg path {
    fill: var(--mainColor)
}

.pe-marquee {
    white-space: nowrap;
    display: block;
    will-change: transform;
    gap: 1em
}

.marquee-bg-yes .pe-marquee {
    background: var(--secondaryBackground)
}

.pe-marquee .md-title:before {
    display: none !important
}

.pe-marquee .md-title {
    margin-top: 0;
    display: inline-block
}

.pe-marquee i {
    font-size: .7em;
    vertical-align: middle;
    margin: 0;
    padding: 0 70px
}

.pe-marquee .marquee-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1em
}

.pe-marquee .marquee-wrap>div>* {
    display: inline-block
}

.pe-marquee .marquee-wrap>* {
    margin-bottom: 0
}

.pe-marquee .marquee-wrap .seperator {
    line-height: 1 !important;
    line-height: 1.5em;
    vertical-align: text-bottom;
    height: 100%;
    margin: 0 10px;
    color: var(--secondaryColor)
}

.pe-marquee .marquee-wrap .seperator svg,
.pe-marquee .marquee-wrap .seperator svg>* {
    width: 100%;
    fill: var(--secondaryColor) !important;
    width: 1em;
    height: 1em
}

.pe-marquee .marquee-wrap .seperator svg rect,
.pe-marquee .marquee-wrap .seperator svg path {
    fill: var(--mainColor)
}

.pe-marquee .marquee-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pe-marquee .seperator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pe-marquee .seperator img {
    width: 100%
}

.single-image.si--overlayed::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--overlayColor)
}

.elementor-widget-pesingleimage {
    width: 100%
}

.single-image {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 0
}

.single-image[data-anim-image=true] {
    overflow: hidden
}

.single-image[data-anim-image=true] {
    visibility: hidden
}

.reveal--start .single-image[data-anim-image=true].anim_start,
.single-image[data-anim-image=true].anim_start {
    visibility: visible
}

.single-image.parallax--image {
    overflow: hidden
}

.single-image a {
    display: block !important
}

.single-image img {
    width: 100%;
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: var(--radius)
}

div[data-image-hover]>img {
    transition: all .4s cubic-bezier(.4, 0, .2, 1);
    will-change: transform, filter
}

div[data-image-hover=zoom-in]>img {
    transform: scale(1)
}

.barba--running div[data-image-hover=zoom-in].project--image>img,
.pe--hover--trigger:hover div[data-image-hover=zoom-in]>img,
div[data-image-hover=zoom-in]:not(.has--trigger):hover>img {
    transform: scale(1.1)
}

div[data-image-hover=zoom-out]>img {
    transform: scale(1.1)
}

.barba--running div[data-image-hover=zoom-out].project--image>img,
.pe--hover--trigger:hover div[data-image-hover=zoom-out]>img,
div[data-image-hover=zoom-out]:not(.has--trigger):hover>img {
    transform: scale(1)
}

div[data-image-hover=filter-out]>img {
    filter: grayscale(1)
}

.barba--running div[data-image-hover=filter-out].project--image>img,
.pe--hover--trigger:hover div[data-image-hover=filter-out]>img,
div[data-image-hover=filter-out]:not(.has--trigger):hover>img {
    filter: none !important
}

div[data-image-hover=filter-in]>img {
    filter: none
}

.barba--running div[data-image-hover=filter-in].project--image>img,
.pe--hover--trigger:hover div[data-image-hover=filter-in]>img,
div[data-image-hover=filter-in]:not(.has--trigger):hover>img {
    filter: grayscale(1)
}

div[data-image-hover=overlay-out]::after,
div[data-image-hover=overlay-in]::after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 44;
    background: #000;
    background: linear-gradient(0deg, rgb(0 0 0 / 59%) 0%, #fff0 100%);
    transition: all .4s cubic-bezier(.4, 0, .2, 1)
}

div[data-image-hover=overlay-in]::before {
    opacity: 0
}

.pe--hover--trigger:hover div[data-image-hover=overlay-in]::after,
div[data-image-hover=overlay-in]:not(.has--trigger):hover::after {
    opacity: 1
}

.pe--hover--trigger:hover div[data-image-hover=overlay-out]::after,
div[data-image-hover=overlay-out]:not(.has--trigger):hover::after {
    opacity: 0
}

.single-image.zoomed--image.zoom--horizontal {
    height: 100vh;
    max-height: 100vh;
    position: relative;
    white-space: nowrap;
    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;
    gap: 100px
}

.single-image.zoomed--image .single--image--wrapper {
    height: 500px
}

.single-image.zoomed--image>div {
    display: inline-block;
    width: 33.333333333%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: hidden
}

.single-image.zoomed--image img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    -o-object-position: center;
    object-position: center
}

.single-image.zoomed--image .zoomed {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 999
}

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

    .single-image.zoomed--image>div.zoomed--before,
    .single-image.zoomed--image>div.zoomed--after {
        display: none
    }

    .single-image.zoomed--image .zoomed {
        width: 80%
    }
}

.elementor-25 .elementor-element.elementor-element-bc2da3f {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.text-wrapper {
    overflow-wrap: anywhere;
    --color: var(--mainColor);
    color: var(--color);
    border-radius: var(--radius);
    border-color: var(--linesColor);
    border-width: 1px;
    --radius: 0;
    --indent: 0;
    --anim--letter--spacing: 0
}

.text-wrapper [data-animate=true] {
    padding-right: calc(-1 * var(--anim--letter--spacing))
}

.text-wrapper [data-animate=true] span.anim_line,
.text-wrapper [data-animate=true] span.anim_word,
.text-wrapper [data-animate=true] span.anim_char {
    padding-right: calc(-1 * var(--anim--letter--spacing));
    margin-right: var(--anim--letter--spacing)
}

.text-wrapper [data-animate=true],
.text-wrapper [data-animate=true] span.anim_line,
.text-wrapper [data-animate=true] span.anim_char,
.text-wrapper [data-animate=true] span.anim_word {
    margin-bottom: -6px;
    padding-bottom: 6px
}

.text-wrapper:not(.zeyna--project--field) [data-animate=true] span.inner--icon:has(>svg),
.text-wrapper [data-animate=true] .inserted--element {
    width: 0;
    visibility: hidden
}

span.anim_word:last-child {
    padding-right: calc(-1 * var(--anim--letter--spacing))
}

.text--overlay .text-wrapper {
    -webkit-background-clip: text;
    -webkit-text-fill-color: #fff0
}

.has--bg>.elementor-widget-container>.text-wrapper {
    background: var(--secondaryBackground)
}

.has--backdrop>.elementor-widget-container>.text-wrapper {
    -webkit-backdrop-filter: blur(var(--backdropBlur));
    backdrop-filter: blur(var(--backdropBlur))
}

*[data-anim-general="true"],
*[data-animate="true"] {
    visibility: hidden
}

.elementor-editor-active *[data-anim-general="true"],
.elementor-editor-active *[data-animate="true"],
.reveal--start *[data-anim-general="true"],
.reveal--start *[data-animate="true"],
.scrubbed__true *[data-anim-general="true"],
.pinned__true *[data-anim-general="true"],
*[data-anim-general="true"].anim_start,
*[data-animate="true"].anim_scrubbed,
*[data-animate="true"].anim_start {
    visibility: visible
}

.elementor-element[data-anim-general=true] {
    transition: none
}

*[data-animate="true"].pinned__true,
*[data-animate="true"].scrubbed__true,
*[data-anim-general="true"].pinned__true,
*[data-anim-general="true"].scrubbed__true {
    visibility: visible
}

.text-wrapper>p[data-animate="true"] .anim_word:first-child>.anim_char:first-child span,
.text-wrapper>p[data-animate="true"] .anim_word:first-child span>div:first-child,
.text-wrapper>p[data-animate="true"] .anim_line:first-child,
.text-wrapper>p:not([data-animate="true"]) {
    text-indent: var(--indent)
}

.text-wrapper .inserted--sup--text {
    text-indent: 0
}

.text-wrapper [data-animate=true] .inserted--sup--text {
    white-space: nowrap;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: .25em
}

.has-anim-text {
    -webkit-font-kerning: none;
    font-kerning: none;
    -webkit-text-rendering: optimizeSpeed;
    text-rendering: optimizeSpeed;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 0
}

.text-wrapper span.dynamic {
    display: inline-block;
    height: 1em;
    padding-right: .1em;
    overflow: visible
}

.text-wrapper span.dynamic .hidden {
    opacity: 0
}

.text-wrapper span.dynamic,
.tt {
    height: 1.1em
}

.text-wrapper span.dynamic {
    overflow: hidden;
    padding-bottom: .09em;
    margin-bottom: -.09em;
    height: auto
}

.text-stroke-yes .text-wrapper {
    -webkit-text-stroke: 1px var(--linesColor);
    color: #fff0
}

span.sec-texts {
    position: absolute;
    text-align: left
}

#site-navigation.fullscreen_menu .has-anim-text {
    opacity: 1
}

.has-anim-text.anim_start {
    opacity: 1
}

.anim_char,
.anim_word,
.anim_line {
    overflow: hidden;
    vertical-align: top;
    will-change: transform;
    display: inline-block;
    position: relative;
    will-change: transform
}

.text--anim--fade-true .anim_char,
.text--anim--fade-true .anim_word,
.text--anim--fade-true .anim_line {
    overflow: visible
}

.text-wrapper:has(.inserted--ls--hold) .anim_char,
.text-wrapper:has(.inserted--ls--hold) .anim_word,
.text-wrapper:has(.inserted--ls--hold) .anim_line {
    vertical-align: middle;
    overflow: hidden
}

.inserted--ls--hold .anim_word {
    display: block;
    vertical-align: auto
}

.inserted--ls--hold .anim_word span {
    width: fit-content;
    height: fit-content;
    display: block
}

.text-h1.big-title .anim_word .anim_char:last-child {
    padding-right: .1em
}

.text-h1 .anim_line,
.text-h1 .anim_char,
.text-h1 .anim_word {
    padding-right: .055em;
    margin-right: -.055em;
    padding-bottom: .08em;
    margin-bottom: -.08em
}

.text-wrapper .no-margin .anim_line {
    margin: 0;
    padding: 0
}

.anim_word {
    white-space: nowrap
}

.anim_char span,
.anim_word span,
.anim_line span {
    display: inline-block;
    will-change: transform
}

.text--align--justify .anim_line>span {
    width: 100%;
    text-align-last: justify
}

.fade .anim_char,
.fade .anim_word,
.fade .anim_line {
    overflow: visible
}

.mask-wrap {
    display: block;
    position: relative
}

.mask-wrap .clone {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

.charsScaleUp .anim_char span {
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center
}

.charsScaleDown .anim_char span {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center
}

.charsRotateIn .anim_char span {
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top
}

*[data-animation="linesMask"] .anim_line span.clone {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    z-index: 0;
    white-space: nowrap;
    opacity: .2
}

*[data-animation="linesMask"] .anim_line:first-child span.clone {
    left: var(--indent)
}

*[data-animation="linesMask"] .anim_line span {
    width: 0%;
    overflow: hidden;
    white-space: nowrap;
    line-height: 1
}

.has-anim-text.slideLeft,
.has-anim-text.slideRight,
.has-anim-text.slideLeft .anim_line,
.has-anim-text.slideRight .anim_line {
    white-space: nowrap;
    overflow: visible;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.slideLeft .anim_line,
.slideRight .anim_line {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.charsFadeOn .anim_char {
    will-change: opacity
}

h1.has-anim-text .anim_char,
.text-h1.has-anim-text .anim_char {
    overflow: hidden;
    padding-right: .05em;
    margin-right: -.05em
}

span.pe-dynamic-words {
    line-height: 1.3em;
    display: inline-block;
    overflow: hidden;
    height: 1.3em;
    white-space: nowrap;
    color: var(--color);
    vertical-align: bottom
}

span.pe-dynamic-words.dyno--write::after {
    content: "|";
    animation: typewriteHold 1s ease-in-out infinite
}

@keyframes typewriteHold {

    0%,
    100% {
        opacity: 1
    }

    50% {
        opacity: 0
    }
}

span.pe-dynamic-words>span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

span.pe-dynamic-words>span>span {
    display: inline-block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.dynamic--highlight--active span.pe-dynamic-words>span>span {
    transition: opacity .4s ease
}

.dynamic--highlight--active:has(.active) span.pe-dynamic-words>span>span:not(.active) {
    opacity: .25
}

.has-anim-text span,
.has-anim-text a {
    display: inline-block
}

.inner--icon.draw--svg svg {
    visibility: hidden
}

.inner--icon.draw--svg.draw--start svg {
    visibility: visible
}

[data-animation=wordsJustifyExpand]>.anim_line {
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    transition: all .4s ease
}

[data-animation=wordsJustifyCollapse]>.anim_line {
    display: flex !important;
    flex-direction: row;
    justify-content: space-between;
    transition: all .4s ease
}

.words--just--switch[data-animation=wordsJustifyExpand]>.anim_line {
    justify-content: space-between
}

.words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center;
    gap: .25em
}

.elementor-widget-container.anim--parent {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.single-image[data-animation=block]::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: var(--blWidth);
    height: var(--blHeight);
    background: var(--secondaryBackground);
    z-index: 9
}

.single-image[data-animation=block] {
    --blWidth: 100%;
    --blHeight: 100%
}

.single-image[data-animation-direction=down]::after {
    top: unset;
    bottom: 0
}

.single-image[data-animation-direction=right]::after {
    left: unset;
    right: 0
}

.elementor-widget-peclients .elementor-widget-container {
    overflow: hidden;
    width: 100%
}

.elementor-widget-peclients {
    width: 100%
}

.pe--clients {
    display: block;
    width: 100%;
    float: left;
    overflow: hidden;
    --fade--color: var(--mainBackground)
}

.fade--edges .pe--clients.pe--clients--carousel::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, var(--fade--color) 10%, rgb(255 255 255 / .01) 50%);
    z-index: 2
}

.fade--edges .pe--clients.pe--clients--carousel::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, rgb(255 255 255 / .01) 50%, var(--fade--color) 90%);
    z-index: 2
}

.pe--clients.pe--clients--grid .pe--clients--wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: repeat(var(--columns), 1fr);
    grid-template-columns: repeat(var(--columns), 1fr);
    --columns: 3;
    --gap: 20px;
    grid-gap: var(--gap)
}

.pe--clients .pe--clients--wrapper .pe-client {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 15px;
    position: relative;
    display: block
}

.pe--clients.has-bg .pe--clients--wrapper .pe-client {
    background-color: var(--secondaryBackground)
}

span.client-caption {
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-100%);
    -ms-transform: translateX(-50%) translateY(-100%);
    transform: translateX(-50%) translateY(-100%);
    opacity: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.pe--clients.show-captions .pe--clients--wrapper .pe-client:hover span.client-caption {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(-150%);
    -ms-transform: translateX(-50%) translateY(-150%);
    transform: translateX(-50%) translateY(-150%)
}

.pe--clients .pe--clients--wrapper .pe-client>* {
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    align-items: center
}

.pe--clients.has-bg.has-hover .pe-client:hover {
    background: var(--mainColor)
}

.pe--clients.has-bg.has-hover .pe-client {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.pe--clients.has-bg.has-hover .pe-client span.client-caption {
    color: var(--secondaryBackground)
}

.layout--switched .pe--clients.has-bg.has-hover.hover-switch-logos .pe-client:hover .secondary-img,
.pe--clients.has-bg.has-hover.hover-switch-logos .pe-client:hover .main-img {
    display: none
}

.layout--switched .pe--clients.has-bg.has-hover.hover-switch-logos .pe-client:hover .main-img,
.pe--clients.has-bg.has-hover.hover-switch-logos .pe-client:hover .secondary-img {
    display: block
}

.pe--timeline {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    height: auto;
    height: 50vh
}

.pe--timeline .timeline--wrapper {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    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;
    height: 50vh;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    gap: 75px
}

.pe--timeline .timeline--wrapper .timeline--item {
    width: 20vw;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    position: relative;
    gap: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pe--timeline .timeline--wrapper .timeline--item.is--past .timeline--content {
    opacity: .5
}

.pe--timeline .timeline--wrapper .timeline--item.is--past .item--point {
    text-decoration: line-through
}

.pe--timeline .timeline--wrapper .timeline--item.is--past::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -75px;
    width: calc(100% + 75px);
    background: var(--mainColor);
    height: 2px
}

.pe--timeline .timeline--wrapper .timeline--item .item--point {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    will-change: padding;
    background: var(--secondaryBackground);
    z-index: 2;
    padding: .5em 2em;
    border-radius: 10px;
    font-size: 12px;
    color: var(--secondaryColor)
}

.pe--timeline .timeline--wrapper .timeline--item .item--point svg {
    font-size: 12px;
    width: 12px
}

.pe--timeline .timeline--wrapper .timeline--item>div:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -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: end;
    -ms-flex-pack: end;
    justify-content: end;
    height: 50%;
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px)
}

.pe--timeline .timeline--wrapper .timeline--item>div:nth-child(2) {
    height: 50%;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px)
}

.pe--timeline .timeline--line--wrapper .timeline--line {
    min-width: 100vw;
    width: 100%;
    height: 1px;
    background-color: var(--linesColor);
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.pe--clients.pe--clients--carousel .pe--clients--wrapper {
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 120px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    will-change: transform;
    align-items: center
}

.pe--clients.pe--clients--carousel .pe--clients--wrapper>div {
    width: 120px
}

.pe--clients.pe--clients--carousel .pe--clients--wrapper>div img {
    width: 100%;
    max-height: 2.5rem
}

.pe--clients.pe--clients--carousel {
    overflow: visible
}

.pe--clients.pe--clients--carousel.has-bordered .pe--clients--wrapper {
    gap: 0
}

.pe--clients.pe--clients--carousel.has-bordered .pe--clients--wrapper::after,
.pe--clients.pe--clients--carousel.has-bordered .pe--clients--wrapper::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: .5px;
    background: var(--linesColor)
}

.pe--clients.pe--clients--carousel.has-bordered .pe--clients--wrapper::before {
    bottom: 0
}

.pe--clients.pe--clients--carousel.has-bordered .pe--clients--wrapper .pe-client {
    border-radius: 0
}

.pe--clients.has-bordered .pe--clients--wrapper .pe-client img {
    width: 130px
}

.pe--clients.has-bordered .pe--clients--wrapper .pe-client:first-child::before,
.pe--clients.has-bordered .pe--clients--wrapper .pe-client::after,
.pe--clients.has-bordered .pe--clients--wrapper::before,
.pe--clients.has-bordered .pe--clients--wrapper::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: .5px;
    background: var(--linesColor)
}

.pe--clients.has-bordered .pe--clients--wrapper::after {
    top: unset;
    bottom: 0
}

.pe--clients.has-bordered .pe--clients--wrapper .pe-client:first-child::before,
.pe--clients.has-bordered .pe--clients--wrapper .pe-client::after {
    right: 0;
    width: .5px;
    height: 100%
}

.pe--bulge {
    height: 100%;
    margin: 0 auto
}

.card__content {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1
}

.card__canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.zeyna--portfolio--project {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    border-color: var(--linesColor)
}

.zeyna--portfolio--project .portfolio--project--wrapper {
    display: flex;
    flex-direction: column
}

.zeyna--portfolio--project .portfolio--project--wrapper h6,
.zeyna--portfolio--project .portfolio--project--wrapper p {
    margin: 0
}

.zeyna--portfolio--project .portfolio--project--wrapper a:not(.pb--handle) {
    display: flex;
    width: auto;
    height: auto;
    flex-direction: column;
    position: relative
}

.zeyna--portfolio--project.portfolio--project--list .portfolio--project--wrapper>a {
    display: flex
}

.zeyna--portfolio--project .portfolio--project--wrapper a .project--image {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative
}

span.project--image--overlay {
    position: absolute !important;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 27%);
    z-index: 1 !important;
    pointer-events: none
}

.zeyna--portfolio--project .portfolio--project--wrapper a .project--image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block
}

.zeyna--portfolio--project .portfolio--project--wrapper a:has(.project--gallery) .project--image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

.zeyna--portfolio--project .portfolio--project--wrapper .project--metas--wrap {
    margin-top: .5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 0 2em;
    pointer-events: none;
    overflow: hidden
}

.zeyna--portfolio--project .portfolio--project--wrapper .project--main--wrap {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
    width: 100%
}

.zeyna--portfolio--project .portfolio--project--wrapper .project--details--wrap {
    display: flex;
    flex-direction: row;
    align-items: start;
    color: var(--secondaryColor);
    gap: var(--detailsGap);
    --detailsGap: 0.3rem
}

.zeyna--portfolio--project .portfolio--project--wrapper .project--details--wrap span.acf--fields--seperator {
    font-size: 12px
}

.zeyna--portfolio--project .portfolio--project--wrapper .project--details--wrap .project--meta>span.metas--seperator {
    margin-left: var(--detailsGap)
}

.zeyna--portfolio--project .portfolio--project--wrapper span.cats--seperator {
    margin: 0 .1rem
}

.zeyna--portfolio--project .portfolio--project--wrapper p.project--cat {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    color: var(--secondaryColor)
}

.zeyna--portfolio--project.project--metro .project--metas--wrap {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 1rem;
    z-index: 3
}

.zeyna--portfolio--project.project--card {
    padding: 1rem 1rem 2rem 1rem;
    background: var(--secondaryBackground)
}

.details_pos--column-reverse .zeyna--portfolio--project .portfolio--project--wrapper .project--metas--wrap {
    margin-top: 0;
    margin-bottom: .5rem
}

.zeyna--portfolio--project span.project--index {
    color: var(--secondaryColor)
}

.pe--portfolio--categories ul {
    display: flex;
    list-style: none;
    flex-direction: column;
    gap: var(--gap);
    flex-wrap: wrap;
    --gap: 1em
}

.pe--portfolio--categories ul li span.portfolio--category--count {
    font-size: 1.2rem;
    display: inline-block;
    line-height: 1;
    align-self: flex-start;
    font-weight: 400
}

.pe--portfolio--categories ul li.portfolio--category {
    user-select: none;
    cursor: pointer;
    position: relative;
    transition: opacity .4s ease
}

.pe--portfolio--categories ul:has(li:hover) li:not(:hover) {
    opacity: .25
}

.category--images--hover .pe--portfolio--categories .category--images {
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    width: 20vw;
    height: 300px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s ease, visibility .4s ease
}

.category--images--hover .pe--portfolio--categories .category--images.active {
    opacity: 1;
    visibility: visible
}

.category--images--hover .pe--portfolio--categories .category--images>div {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.category--images--hover .pe--portfolio--categories .category--images>div img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.category--images--hover .pe--portfolio--categories .category--images>div {
    opacity: 0
}

.category--images--hover .pe--portfolio--categories .category--images>div.active {
    opacity: 1
}

.cats--underline--true .pe--portfolio--categories ul li.portfolio--category::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: var(--linesColor)
}

.pe--portfolio--categories ul li span.cats--icon,
.pe--portfolio--categories ul li span.cats--seperator {
    font-size: .7em;
    line-height: 1
}

.pe--portfolio--categories ul li span.cats--icon {
    margin-left: auto
}

.pe--portfolio--categories ul li.portfolio--category>a>p {
    display: flex;
    align-items: center;
    gap: .1em
}

.pe--portfolio--categories ul li span.cat--image {
    width: 20%;
    height: 200px;
    display: block;
    overflow: hidden
}

.pe--portfolio--categories ul li span.cat--image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover
}

.pe--portfolio--categories ul li.portfolio--category>a>p:has(.cat--image) {
    align-items: start;
    gap: 30px
}

.zeyna--portfolios--search.pe--styled--object {
    width: 100%;
    overflow: visible
}

form#zeyna--portfolio--search--form {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: start;
    align-items: center;
    --gap: 0.47em
}

form#zeyna--portfolio--search--form>div:not(.pe--button) {
    width: 100%;
    min-width: unset
}

form#zeyna--portfolio--search--form>div.pe--portfolio--search--text {
    width: 100%;
    text-align: center
}

.pe--checkbox--field--set--wrapper {
    display: block;
    position: relative
}

.pe--portfolio--search--text input {
    padding: 1.25em;
    border: none
}

.pe--portfolio--search--text input::placeholder {
    color: var(--secondaryColor)
}

form#zeyna--portfolio--search--form .select-selected.pe--styled--object,
.pe--checkbox--field--set--label.pe--styled--object {
    user-select: none;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 2em .75em .75em 1.5em;
    --radius: 20px;
    line-height: 1;
    overflow: hidden;
    font-size: 1rem;
    width: 100%;
    border: 1px solid var(--linesColor)
}

.pe--checkbox--field--set--label.checkbox--selected span.pe--checbox--field--set--selection {
    white-space: nowrap
}

form#zeyna--portfolio--search--form .select-selected:after {
    position: static;
    content: "+";
    transition: all .4s ease;
    font-size: 2em;
    font-weight: 100;
    font-family: system-ui;
    display: inline-block;
    transform: none;
    line-height: inherit
}

.pe--checkbox--field--set--label svg {
    width: 2em;
    height: 2em;
    line-height: 1;
    display: block;
    fill: var(--mainColor);
    transition: transform .3s ease-in-out
}

form#zeyna--portfolio--search--form .select-items:not(.select-hide) {
    top: 100%;
    left: 0;
    transform: translateY(.5em);
    padding: 1.5em;
    display: flex;
    flex-direction: column;
    gap: 1em;
    border-radius: 10px
}

form#zeyna--portfolio--search--form .select-items>div {
    padding: 0
}

.pe--checkbox--field--set.pe--styled--object {
    position: absolute !important;
    top: 100%;
    left: 0;
    padding: 1.5em;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1em;
    --radius: 20px;
    display: none;
    transform: translateY(0em);
    z-index: 3333;
    display: flex;
    opacity: 0;
    pointer-events: none;
    transition: all .4s ease-in-out;
    border: 1px solid var(--linesColor)
}

.pe--checkbox--field--set--wrapper.open .pe--checkbox--field--set {
    opacity: 1;
    pointer-events: all;
    transform: translateY(var(--gap))
}

.pe--checkbox--field--set--wrapper.open .pe--checkbox--field--set--label svg {
    transform: rotate(180deg)
}

.pe--checkbox--field--set input[type="checkbox"] {
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 1em;
    height: 1em;
    border: 1px solid var(--mainColor);
    border-radius: 3px;
    margin-right: 7px;
    vertical-align: middle;
    position: relative
}

.pe--checkbox--field--set input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--mainColor);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 1px
}

.checkboxes--basic .pe--checkbox--field--set input[type="checkbox"] {
    display: none
}

.checkboxes--basic .pe--checkbox--field--set label:has(input[type="checkbox"]) {
    padding: .75em 1.75em;
    border: 1px solid var(--linesColor);
    border-radius: 50px;
    transition: all .25s ease;
    white-space: nowrap
}

.checkboxes--basic .pe--checkbox--field--set label:has(input[type="checkbox"]:checked) {
    color: var(--secondaryBackground);
    background: var(--mainColor);
    border-color: var(--mainColor)
}

form#zeyna--portfolio--search--form .pe--portfolio--search--button .pe--button {
    width: 100%
}

form#zeyna--portfolio--search--form .pe--portfolio--search--button .pe--button--wrapper .pb--handle {
    justify-content: space-between
}

.pe--custom--select select {
    display: none
}

.pe--custom--select {
    position: relative
}

.pe--custom--select .pe--select--items {
    position: absolute;
    z-index: 3333;
    background: var(--secondaryBackground);
    left: 0;
    width: 100%;
    border-radius: 20px;
    padding: 1.5em;
    top: 100%;
    flex-direction: column;
    display: flex;
    transform: translateY(0em);
    transition: all .45s ease-in-out
}

.pe--custom--select .pe--select--items.hide {
    opacity: 0;
    pointer-events: none
}

.pe--custom--select .pe--select--items.open {
    opacity: 1;
    pointer-events: all;
    transform: translateY(var(--gap))
}

.pe--custom--select .pe--select--items>div {
    user-select: none;
    cursor: pointer
}

.pe--custom--select .pe--select--items>div:hover {
    opacity: .5
}

.pe--custom--select .pe--select--label {
    user-select: none;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 2em .75em .75em 1.5em;
    --radius: 20px;
    line-height: 1;
    overflow: hidden;
    font-size: 1rem;
    border: 1px solid var(--linesColor)
}

.pe--checkbox--field--set--label.checkbox--selected span.pe--checbox--field--set--label--title,
.pe--custom--select .pe--select--label span.pe--select--label--title {
    position: absolute;
    top: 1em;
    left: 1.5em;
    font-size: 12px;
    color: var(--secondaryColor)
}

.pe--checkbox--field--set--wrapper.has--val .pe--checbox--field--default {
    display: none
}

.pe--custom--select:has(.pe--select--items.open) .pe--select--label svg {
    transform: rotate(180deg)
}

.pe--custom--select svg {
    width: 2em;
    height: 2em;
    line-height: 1;
    display: block;
    fill: var(--mainColor);
    transition: transform .3s ease-in-out
}

.portfolio--style--grid .portfolio--projects--wrapper {
    display: grid;
    grid-template-columns: repeat(var(--columns), 1fr);
    column-gap: 25px;
    grid-template-rows: auto;
    width: 100%;
    row-gap: 125px;
    --columns: 3;
    align-items: start
}

.portfolio--style--masonry .portfolio--projects--wrapper {
    --masonryItemsWidth: 24%;
    --masonryGutter: 1.333333%
}

.portfolio--style--masonry .portfolio--projects--wrapper {
    display: block;
    width: 100%;
    overflow: hidden
}

.portfolio--style--masonry .portfolio--projects--wrapper:after {
    content: '';
    display: block;
    clear: both
}

.portfolio--style--masonry .portfolio--projects--wrapper .zeyna--portfolio--project,
.portfolio--style--masonry .portfolio--projects--wrapper .zeyna--projects--masonry--sizer {
    width: var(--masonryItemsWidth);
    display: block;
    float: left;
    margin-bottom: var(--masonryGutter);
    border-color: var(--linesColor);
    border-width: 1px
}

.portfolio--style--masonry .portfolio--projects--wrapper .zeyna--projects--masonry--gutter {
    width: var(--masonryGutter);
    display: block
}

.portfolio--style--masonry .portfolio--projects--wrapper .zeyna--portfolio--project.project--highlighted {
    width: calc((var(--masonryItemsWidth) * 2) + var(--masonryGutter))
}

.portfolio--style--grid .portfolio--projects--wrapper .zeyna--portfolio--project.project--highlighted {
    grid-column: span 2
}

.elementor-editor-active .portfolio--style--masonry .portfolio--projects--wrapper {
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important
}

@media only screen and (max-width:576px) {
    .portfolio--style--grid .portfolio--projects--wrapper .zeyna--portfolio--project.project--highlighted {
        grid-column: span 1
    }

    .portfolio--style--masonry .portfolio--projects--wrapper .zeyna--portfolio--project.project--highlighted,
    .portfolio--style--masonry .portfolio--projects--wrapper .zeyna--portfolio--project,
    .portfolio--style--masonry .portfolio--projects--wrapper .zeyna--projects--masonry--size {
        width: 100%
    }

    .portfolio--style--grid .portfolio--projects--wrapper {
        row-gap: 25px;
        --columns: 1
    }

    .portfolio--projects--wrapper .grid-template-area {
        display: none
    }
}

.projects--hover--grayscale .zeyna--portfolio--project,
.projects--hover--blur .zeyna--portfolio--project,
.projects--hover--opacity .zeyna--portfolio--project {
    transition: opacity .25s ease-in-out;
    will-change: filter
}

.projects--hover--opacity:has(.zeyna--portfolio--project:hover) .zeyna--portfolio--project:not(:hover) {
    opacity: .25
}

.projects--hover--blur:has(.zeyna--portfolio--project:hover) .zeyna--portfolio--project:not(:hover) {
    filter: blur(5px);
    opacity: .75
}

.projects--hover--grayscale:has(.zeyna--portfolio--project:hover) .zeyna--portfolio--project:not(:hover) {
    filter: grayscale(1)
}

.zeyna--portfolio--project.portfolio--project--list {
    border-top: 1px solid var(--linesColor)
}

.portfolio--style--list .portfolio--projects--wrapper {
    display: flex;
    flex-direction: column
}

.zeyna--portfolio--project.portfolio--project--list a {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 15px 0;
    transition: all .4s ease;
    width: 100%
}

.zeyna--portfolio--project.portfolio--project--list a .project--image {
    width: 30%;
    height: 250px
}

.zeyna--portfolio--project.portfolio--project--list a .project--image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.zeyna--portfolio--project.portfolio--project--list .project--main--wrap {
    flex-direction: column;
    align-items: start;
    justify-content: start;
    gap: 5px;
    width: 25%
}

.zeyna--portfolio--project.portfolio--project--list .project--main--wrap p.project--title {
    font-size: 50px;
    letter-spacing: -.03em;
    font-weight: 500;
    line-height: 1.1
}

.zeyna--portfolio--project.portfolio--project--list .project--metas--wrap {
    width: 25%;
    margin: 0
}

.zeyna--portfolio--project.portfolio--project--list .project--metas--wrap .project--details--wrap {
    flex-direction: column
}

.portfolio--list--images--wrap {
    position: fixed;
    width: 30vw;
    overflow: hidden;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s ease;
    height: 300px;
    overflow: hidden
}

.portfolio--list--images--wrap.active {
    opacity: 1;
    visibility: visible
}

.portfolio--list--images--wrap>div img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.portfolio--style--list .zeyna--portfolio--project {
    transition: opacity .4s ease
}

.portfolio--style--list.portfolio--images--hover .portfolio--projects--wrapper:has(.zeyna--portfolio--project .portfolio--project--wrapper>a:hover) .zeyna--portfolio--project:not(:has(a:hover)),
.portfolio--style--list.portfolio--images--fullscreen .portfolio--projects--wrapper:has(.zeyna--portfolio--project .portfolio--project--wrapper>a:hover) .zeyna--portfolio--project:not(:has(a:hover)) {
    opacity: .15
}

.project--taxonomies--wrap {
    display: flex;
    gap: 1em;
    width: auto;
    color: var(--secondaryColor)
}

.project--taxonomies--wrap>div {
    display: flex;
    gap: .3em
}

.project--taxonomies--wrap>div img {
    height: 1rem;
    width: auto;
    display: block;
    margin-top: 3px;
    margin-bottom: 3px
}

.portfolio--style--list.portfolio--images--fullscreen .zeyna--portfolio--project.portfolio--project--list .project--main--wrap,
.portfolio--style--list.portfolio--images--fullscreen .zeyna--portfolio--project.portfolio--project--list .project--metas--wrap,
.portfolio--style--list.portfolio--images--fullscreen .zeyna--portfolio--project.portfolio--project--list .project--details--wrap,
.portfolio--style--list.portfolio--images--fullscreen .zeyna--portfolio--project.portfolio--project--list .project--taxonomies--wrap,
.portfolio--style--list.portfolio--images--hover .zeyna--portfolio--project.portfolio--project--list .project--main--wrap,
.portfolio--style--list.portfolio--images--hover .zeyna--portfolio--project.portfolio--project--list .project--metas--wrap,
.portfolio--style--list.portfolio--images--hover .zeyna--portfolio--project.portfolio--project--list .project--details--wrap,
.portfolio--style--list.portfolio--images--hover .zeyna--portfolio--project.portfolio--project--list .project--taxonomies--wrap {
    flex-direction: row;
    justify-content: space-between;
    align-items: center
}

.portfolio--style--list.portfolio--images--fullscreen .zeyna--portfolio--project.portfolio--project--list .portfolio--project--wrapper>a>div,
.portfolio--style--list.portfolio--images--hover .zeyna--portfolio--project.portfolio--project--list .portfolio--project--wrapper>a>div {
    width: 30%
}

.portfolio--style--list.portfolio--images--fullscreen .zeyna--portfolio--project .portfolio--project--wrapper a .project--image,
.portfolio--style--list.portfolio--images--hover .zeyna--portfolio--project .portfolio--project--wrapper a .project--image {
    display: none
}

.elementor-element-editable.portfolio--style--grid.portfolio--style--list .zeyna--portfolio--project .portfolio--project--wrapper a .project--image {
    display: block
}

.portfolio--list--image {
    overflow: hidden;
    display: block
}

.portfolio--images--fullscreen .portfolio--list--images--wrap {
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh
}

.portfolio--images--fullscreen .portfolio--list--images--wrap .portfolio--list--image {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .4s ease
}

.portfolio--images--fullscreen .portfolio--list--images--wrap .portfolio--list--image.active {
    opacity: 1
}

.portfolio--images--fullscreen .portfolio--projects--wrapper {
    position: relative;
    z-index: 1
}

.project--texts--blend .portfolio--projects--wrapper {
    --mainColor: #fff;
    --secondaryColor: #fff;
    mix-blend-mode: difference
}

@media only screen and (max-width:576px) {
    .zeyna--portfolio--project.portfolio--project--list a {
        flex-direction: column !important;
        gap: 5px
    }

    .portfolio--style--list.portfolio--images--fullscreen .zeyna--portfolio--project.portfolio--project--list .project--main--wrap,
    .portfolio--style--list.portfolio--images--hover .zeyna--portfolio--project.portfolio--project--list .project--main--wrap {
        width: 100% !important;
        flex-direction: column;
        align-items: start;
        margin-bottom: 1em
    }

    .portfolio--style--list.portfolio--images--fullscreen .zeyna--portfolio--project.portfolio--project--list .portfolio--project--wrapper>a>div,
    .portfolio--style--list.portfolio--images--hover .zeyna--portfolio--project.portfolio--project--list .portfolio--project--wrapper>a>div {
        width: 50%
    }
}

.projects--group--wrapper {
    display: flex;
    gap: 1rem;
    flex-wrap: nowrap;
    flex-direction: row;
    width: fit-content;
    align-items: flex-start;
    align-content: flex-start
}

.projects--group--wrapper>div {
    width: 300px
}

.portfolio--style--grouped .portfolio--projects--wrapper {
    display: flex;
    flex-direction: column;
    gap: 100px
}

.projects--group--title {
    margin-bottom: 1em;
    border-bottom: 1px solid var(--linesColor);
    padding-bottom: .5em
}

.projects--group--title span.group--count {
    font-size: .5em;
    line-height: 1;
    vertical-align: top;
    margin-left: .25em;
    color: var(--secondaryColor)
}

.portfolios--pagination {
    width: fit-content
}

.portfolios--load--more .hidden {
    visibility: hidden
}

.portfolios--pagination.pagination--paged {
    display: flex;
    gap: .5em;
    font-size: 2rem;
    align-items: center;
    justify-content: center;
    margin-top: 1em
}

.portfolios--pagination.pagination--paged a {
    opacity: .5;
    transition: all .5s ease;
    line-height: 1;
    text-align: center
}

.portfolios--pagination.pagination--paged span {
    line-height: 1;
    text-align: center
}

.portfolios--pagination.pagination--paged a:hover {
    opacity: 1
}

.portfolios--pagination.pagination--paged svg,
.portfolios--pagination.pagination--paged i {
    display: block;
    line-height: 1;
    margin: 0 auto
}

.pe--portfolio--controls {
    display: flex;
    flex-direction: row;
    align-items: start;
    margin-bottom: 1em;
    justify-content: space-between;
    border-color: var(--linesColor);
    border-width: 1px
}

.portfolio--projects--wrapper {
    transition: opacity .4s ease
}

.portfolio--projects--wrapper.filters--loading {
    opacity: .3;
    pointer-events: none
}

.portfolio--projects--wrapper.hidden {
    opacity: 0
}

.pe--portfolio--filters {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    width: auto;
    justify-content: space-between;
    align-items: end
}

.pe--portfolio--filters ul.term--list {
    list-style: none;
    margin: 0;
    display: flex;
    gap: 1rem;
    align-items: start;
    justify-content: start
}

.pe--portfolio--filters ul.term--list li {
    cursor: pointer;
    user-select: none;
    transition: opacity .4s ease;
    white-space: nowrap
}

.pe--portfolio--filters .filters--style--checkbox ul.term--list li>span.term--item--inner::before {
    content: "";
    display: inline-block;
    width: .8em;
    height: .8em;
    margin-right: 5px;
    border-radius: 2px;
    line-height: 1;
    border: 1px solid var(--linesColor)
}

.pe--portfolio--filters .filters--style--checkbox ul.term--list li.active>span.term--item--inner::before {
    background: var(--mainColor)
}

.pe--portfolio--filters ul.term--list li span.term--count {
    font-size: .9em;
    margin-left: 5px;
    color: var(--secondaryColor);
    display: inline-block;
    vertical-align: super;
    line-height: 1
}

.pe--portfolio--filters ul.term--list:has(.active) li.term-item:not(.active) {
    opacity: .5
}

.pe--portfolio--filters ul.term--list li.loading {
    cursor: wait
}

.pe--portfolio--filters p {
    margin: 0;
    color: var(--secondaryColor)
}

.portfolio--filter--group {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 1em
}

span.portfolio--clear--filters {
    font-size: 14px;
    line-height: 1;
    user-select: none;
    cursor: not-allowed;
    opacity: .3
}

.portfolios--filtered span.portfolio--clear--filters {
    cursor: pointer;
    opacity: 1
}

span.portfolio--clear--filters svg {
    fill: var(--mainColor);
    width: 1em;
    height: 1em
}

span.portfolio--clear--filters span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    margin-right: 5px
}

.filters--style--dropdown .pe--portfolio--filters {
    padding: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity .4s ease .0s;
    border-top: 1px solid #fff0
}

.filters--style--dropdown .pe--portfolio--filters.open {
    padding: 1em 0;
    height: auto;
    opacity: 1;
    transition: opacity .4s ease .35s;
    border-top: 1px solid var(--linesColor)
}

.filters--button i,
.filters--button svg {
    fill: var(--mainColor);
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    vertical-align: middle;
    float: left;
    margin-top: 3px;
    margin-right: 7px
}

.filters--button {
    user-select: none;
    cursor: pointer;
    transition: opacity .3s ease;
    font-size: 12px;
    letter-spacing: .05em
}

.filters--button.active {
    opacity: .5
}

.pe--portfolio--controls:has(.pe--portfolio--filters.filters--sidebar) {
    width: 25%
}

.pe--portfolio:has(.pe--portfolio--filters.filters--sidebar) {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    align-items: flex-start
}

@media only screen and (max-width:576px) {
    .pe--portfolio:has(.pe--portfolio--filters.filters--sidebar) {
        display: flex;
        flex-direction: column !important;
        flex-wrap: wrap
    }

    .pe--portfolio--controls:has(.pe--portfolio--filters.filters--sidebar) {
        width: 100%
    }
}

.pe--portfolio--style--switcher {
    width: auto
}

.pe--portfolio--style--switcher ul {
    list-style: none;
    margin: 0;
    display: flex;
    transition: opacity .4s ease;
    gap: var(--gap);
    --gap: 5px
}

.pe--portfolio--style--switcher ul:has(.switch--active) li:not(.switch--active),
.pe--portfolio--style--switcher ul:has(.active) li:not(.active) {
    opacity: .3
}

.pe--portfolio--style--switcher ul li {
    cursor: pointer;
    user-select: none;
    transition: opacity .4s ease
}

.pe--portfolio--style--switcher ul li:has(i) {
    font-size: 1.3rem
}

.pe--portfolio--style--switcher ul li i {
    font-size: inherit;
    line-height: 1
}

.pe--portfolio--style--switcher ul li>span {
    content: attr(data-seperator);
    margin-left: var(--gap);
    opacity: .3
}

.pe--portfolio--style--switcher ul li svg {
    width: 1em;
    height: 1em;
    line-height: 1;
    fill: var(--mainColor)
}

.pe--portfolio--style--switcher ul li.loading {
    cursor: wait
}

.pe--portfolio--style--switcher.grid--switcher {
    transition: opacity .3s ease;
    opacity: 0
}

.portfolio--style--grid .pe--portfolio--style--switcher.grid--switcher {
    opacity: 1;
    pointer-events: all
}

.project--images--zoom_in .zeyna--portfolio--project .portfolio--project--wrapper a .project--image img {
    transition: transform .75s cubic-bezier(0, 0, 0, .96);
    transform: scale(1)
}

.project--images--zoom_in .zeyna--portfolio--project:hover .portfolio--project--wrapper a .project--image img {
    transform: scale(1.1)
}

.project--images--zoom_out .zeyna--portfolio--project .portfolio--project--wrapper a .project--image img {
    transition: transform .75s cubic-bezier(0, 0, 0, .96);
    transform: scale(1.1)
}

.project--images--zoom_out .zeyna--portfolio--project:hover .portfolio--project--wrapper a .project--image img {
    transform: scale(1)
}

.project--archive--gallery--nav {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 .5em;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
    opacity: 0;
    pointer-events: none
}

.zeyna--portfolio--project:hover .project--archive--gallery--nav {
    opacity: 1
}

.project--archive--gallery--nav>div {
    font-size: 40px;
    line-height: 1;
    display: block;
    cursor: pointer;
    pointer-events: all
}

.project--archive--gallery--nav>div svg {
    fill: var(--mainColor);
    width: 1em;
    height: 1em
}

.project--archive--gallery--nav>div.pag--prev svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.project--archive--gallery--nav>div.pag--next svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.project--archvive--gallery--image a {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 2
}

@media only screen and (max-width:576px) {
    .project--archive--gallery--nav {
        opacity: 1
    }
}

.zeyna--portfolio--project.portfolio--project--list a:has(.project--gallery) .project--image {
    display: none
}

.zeyna--portfolio--project.portfolio--project--list a .project--gallery.swiper-container {
    width: 30%;
    height: 250px;
    overflow: hidden;
    position: relative
}

.zeyna--portfolio--project.portfolio--project--list a .project--gallery.swiper-container img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>i,
.elementor-widget-n-accordion .e-n-accordion-item-title>span {
    color: var(--mainColor) !important
}

.elementor-widget-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: var(--secondaryColor) !important
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
    border-color: var(--linesColor) !important
}

.e-n-accordion:has(.is-open) .e-n-accordion-item:not(.is-open) {
    opacity: .25
}

.e-n-accordion .e-n-accordion-item {
    transition: opacity .4s ease
}

.elementor-widget-peaccordion .elementor-widget-container {
    overflow: hidden
}

.pe--accordion {
    display: block;
    float: left;
    width: 100%;
    height: auto
}

.pe--accordion--wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1em
}

.pe-accordion-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
    -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: start;
    --fontSize: 1rem;
    transition: background .3s ease, opacity .3s ease;
    border-color: var(--linesColor);
    border-width: 1px
}

.pe--accordion.ac--underlined .pe-accordion-item::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: .5px;
    background: var(--linesColor)
}

.pe-accordion-item-content {
    height: 0;
    overflow: hidden;
    display: block;
    float: left;
    width: 100%;
    color: var(--secondaryColor)
}

.accordion--active .pe-accordion-item-content {
    height: auto
}

.pe-accordion-item-content p {
    margin-bottom: 2em;
    margin-top: 0
}

.pe-accordion-item-title>* {
    display: inline-block;
    margin: 0
}

.pe-accordion-item-title {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left;
    width: 100%;
    padding: 1em 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1em
}

.pe-accordion-item-title span.ac--icon.pe--styled--object {
    border-style: solid;
    --radius: 50px;
    padding: 1em;
    background: var(--mainBackground);
    --paddingTop: 1em;
    --paddingLeft: 1em;
    --paddingBottom: 1em;
    --paddingRight: 1em
}

.pe-accordion-item-title span.ac--icon.pe--styled--object svg {
    width: 1em;
    height: 1em;
    line-height: 1;
    display: block;
    fill: var(--color)
}

.pe-accordion-item:first-child .pe-accordion-item-title {
    padding-top: 0
}

.pe-accordion-item-title>span.accordion-toggle {
    width: .5em;
    height: .5em;
    position: relative;
    margin-left: auto;
    line-height: .6
}

.acc--icon--row-reverse .pe-accordion-item-title {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: .5em
}

.acc--icon--row-reverse span.accordion-toggle {
    margin-left: 0 !important;
    margin-right: 0.5em !important
}

.pe-accordion-item-title>span.accordion-toggle.toggle--custom {
    font-size: 1rem;
    width: 1em;
    height: 1em
}

.pe--accordion.toggle--bg .pe-accordion-item-title>span.accordion-toggle::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
    border-radius: 50%;
    width: 150%;
    height: 150%;
    background: var(--secondaryBackground);
    -webkit-transition: background .4s ease;
    -o-transition: background .4s ease;
    transition: background .4s ease
}

.pe--accordion.toggle--bg .pe-accordion-item.accordion--active .pe-accordion-item-title>span.accordion-toggle::after {
    background: var(--mainColor)
}

.pe--accordion.toggle--bg .pe-accordion-item.accordion--active .pe-accordion-item-title>span.accordion-toggle {
    color: var(--mainBackground)
}

.pe-accordion-item.accordion--active .pe-accordion-item-title span.ac--icon.pe--styled--object {
    color: var(--mainBackground);
    background: var(--mainColor);
    --color: var(--mainBackground)
}

.pe-accordion-item-title>span.accordion-toggle>span.ac--togle {
    font-size: 1em;
    height: 1em;
    width: 1em;
    display: inline-block
}

.pe-accordion-item-title>span.accordion-toggle>span.ac--togle i {
    vertical-align: top
}

.pe-accordion-item.accordion--active .pe-accordion-item-title>span.accordion-toggle>span.ac-toggle-open,
.pe-accordion-item:not(.accordion--active) .pe-accordion-item-title>span.accordion-toggle>span.ac-toggle-close {
    display: none
}

.pe--accordion.ac--ordered .pe-accordion-item-content p {
    padding-left: calc(4 * var(--fontSize))
}

span.accordion-toggle.toggle--plus>span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: -webkit-transform .65s ease;
    transition: -webkit-transform .65s ease;
    -o-transition: transform .65s ease;
    transition: transform .65s ease;
    transition: transform .65s ease, -webkit-transform .65s ease
}

span.accordion-toggle.toggle--plus>span:first-child {
    width: 70%;
    height: 2px;
    background: var(--mainColor)
}

span.accordion-toggle.toggle--plus>span:last-child {
    background: var(--mainColor);
    width: 2px;
    height: 70%
}

.pe--accordion.toggle--bg .pe-accordion-item.accordion--active span.accordion-toggle.toggle--plus>span {
    background: var(--mainBackground)
}

.pe-accordion-item.accordion--active span.accordion-toggle.toggle--plus>span:last-child {
    -webkit-transform: translate(-50%, -50%) rotate(-270deg);
    -ms-transform: translate(-50%, -50%) rotate(-270deg);
    transform: translate(-50%, -50%) rotate(-270deg)
}

span.accordion-toggle.toggle--dot span {
    border-radius: 50%;
    background: var(--mainColor);
    width: 50%;
    height: 50%;
    opacity: .3;
    -webkit-transition: all .65s ease;
    -o-transition: all .65s ease;
    transition: all .65s ease;
    display: inline-block;
    vertical-align: super
}

.toggle--hidden span.accordion-toggle {
    display: none
}

.pe-accordion-item.accordion--active span.accordion-toggle.toggle--dot span {
    opacity: 1
}

.pe--accordion.toggle--bg .pe-accordion-item.accordion--active span.accordion-toggle.toggle--dot span {
    background: var(--mainBackground)
}

span.accordion-toggle.toggle--dot {
    text-align: center
}

.pe-accordion-item.tde__parent .pe-accordion-item-title>span.accordion-toggle {
    -webkit-transform: translatex(1.5em);
    -ms-transform: translatex(1.5em);
    transform: translatex(1.5em);
    -webkit-transition: -webkit-transform .75s ease-in-out;
    transition: -webkit-transform .75s ease-in-out;
    -o-transition: transform .75s ease-in-out;
    transition: transform .75s ease-in-out;
    transition: transform .75s ease-in-out, -webkit-transform .75s ease-in-out
}

.pe-accordion-item.tde__parent.tde__enter .pe-accordion-item-title>span.accordion-toggle {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.pe--accordion.ac--underlined .pe-accordion-item.tde__parent::after {
    width: 0%;
    -webkit-transition: width .75s cubic-bezier(0, 0, 0, .98);
    -o-transition: width .75s cubic-bezier(0, 0, 0, .98);
    transition: width .75s cubic-bezier(0, 0, 0, .98)
}

.pe--accordion.ac--underlined .pe-accordion-item.tde__parent.tde__enter::after {
    width: 100%
}

.items--bg .pe-accordion-item,
.active--bg .pe-accordion-item.accordion--active {
    background: var(--secondaryBackground);
    border-radius: 15px
}

.items--bg .pe-accordion-item,
.active--bg .pe-accordion-item {
    padding: 1em 1em 0em 1em
}

.items--bg .pe-accordion-item-title,
.active--bg .pe-accordion-item-title {
    padding-top: 0
}

.active--fade .pe--accordion--wrapper:has(.accordion--active) .pe-accordion-item:not(.accordion--active) {
    opacity: .25
}

.pe--accordion:has(.pe--accordion--images--wrapper) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pe--accordion:has(.pe--accordion--images--wrapper) .pe--accordion--wrapper {
    width: 50%
}

.pe--accordion--images--wrapper {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center
}

.pe--accordion--images--wrapper .pe--accordion--image {
    width: 100%;
    height: auto;
    display: none;
    overflow: hidden
}

.pe--accordion--image.accordion--image--active {
    display: block
}

.pe--accordion--images--wrapper .pe--accordion--image img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

.pe-accordion-item-title>span.accordion-toggle svg,
.pe-accordion-item-title>span.accordion-toggle svg path,
.pe-accordion-item-title>span.accordion-toggle svg circle {
    fill: var(--mainColor)
}

span.ac-order.pe--styled--object {
    z-index: 1
}

@media only screen and (max-width:570px) {
    .pe-accordion-item-title>span.accordion-toggle {
        margin-right: 0;
        width: 20px;
        height: 20px
    }

    .pe--accordion.ac--ordered .pe-accordion-item-content p {
        padding-left: 0
    }

    .pe--accordion:has(.pe--accordion--images--wrapper) {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

dotlottie-player {
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden
}

.elementor-widget-pefancyobjects {
    pointer-events: none
}

.pe--fancy--objects {
    display: block;
    position: relative;
    width: 50vw;
    height: 50vh
}

.pe--fancy--objects .fancy--objects--wrapper {
    display: block;
    width: 100%;
    height: 100%
}

.fancy--object--wrap {
    position: absolute;
    top: 10%;
    left: 10%;
    --transformX: 0;
    --transformY: 0;
    -webkit-transform: translateX(var(--transformX)) translateY(var(--transformY));
    -ms-transform: translateX(var(--transformX)) translateY(var(--transformY));
    transform: translateX(var(--transformX)) translateY(var(--transformY));
    pointer-events: all
}

.fancy--object {
    border-color: var(--linesColor);
    color: var(--mainColor)
}

.fancy--object.icon,
.fancy--object.image {
    line-height: 0
}

.fancy--object.object--has--bg {
    background: var(--secondaryBackground);
    padding: .5em 1em
}

.fancy--object svg,
.fancy--object img {
    width: 100%
}

.entrance--scaleUp .fancy--object--wrap {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.entrance--fadeIn .fancy--object--wrap {
    opacity: 0
}

.entrance--slideUp .fancy--object--wrap {
    -webkit-transform: translatey(100vh);
    -ms-transform: translatey(100vh);
    transform: translatey(100vh)
}

.entrance--slideDown .fancy--object--wrap {
    -webkit-transform: translatey(-100vh);
    -ms-transform: translatey(-100vh);
    transform: translatey(-100vh)
}

.pe-testimonial {
    border-radius: 0;
    display: block;
    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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-color: var(--linesColor);
    border-width: 1px;
    gap: 60px;
    height: 100%
}

.pe-testimonial.pe--styled--object {
    border-style: solid;
    --radius: 10px;
    padding: 25px
}

.pt-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px
}

.pt-content {
    width: 100%
}

.pt-avatar {
    width: 75px;
    height: 75px;
    overflow: hidden;
    border-radius: 50%
}

.pt-avatar>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.pt-det {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 0
}

span.pt-title {
    color: var(--secondaryColor)
}

.pt-content>p {
    margin: 0
}

.pe--infosequence {
    display: flex;
    align-items: center;
    justify-content: center
}

.pe--infosequence .infos--wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.pe--infosequence .seq--circle {
    width: 500px;
    height: 500px
}

.pe--infosequence .seq--circle circle {
    fill: #fff0;
    stroke: var(--linesColor);
    stroke-width: .25px
}

.infos--wrapper .seq--info {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -100%) rotate(var(--rotate));
    width: calc(100% / var(--length));
    height: 50%;
    transform-origin: bottom center;
    --rotate: calc(360deg / var(--length) * var(--i));
    color: var(--mainColor);
    --transformX: 40%;
    --transformY: 0%
}

.infos--wrapper .seq--info--main {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateY(-150%) translateX(-50%);
    border: 1px solid;
    padding: 5px 12px;
    --radius: 50%
}

.pe--infosequence[data-behavior="click"] .seq--info--main,
.pe--infosequence[data-behavior="draw"] .seq--info--main {
    transform: translateY(-150%) translateX(-50%) rotate(calc(-1 * var(--rotate)))
}

.pe--infosequence[data-behavior="click"] .infos--wrapper .seq--info--main {
    user-select: none;
    cursor: pointer
}

.infos--wrapper .seq--info.active .seq--info--main {
    background: var(--mainColor);
    color: var(--mainBackground)
}

.pe--infosequence .infos--wrapper .seq--info--content {
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(calc(-1 * var(--rotate))) translateX(var(--transformX)) translateY(var(--transformY));
    width: 300px;
    transform-origin: calc(var(--i) * 10%) 0%;
    opacity: 0;
    max-width: 300px
}

.pe--infosequence .seq--info--content .seq--info--icon {
    font-size: 3rem
}

.pe--infosequence .seq--info--content .seq--info--icon svg {
    width: 1em;
    height: 1em
}

.pe--infosequence[data-behavior="rotate"] .seq--info--content {
    opacity: 1;
    top: 50%;
    left: 50%;
    transform-origin: center center !important;
    position: absolute;
    opacity: 0;
    transition: opacity .4s ease;
    text-align: center;
    --transformX: -50%;
    --transformY: -50%;
    transform: translateX(var(--transformX)) translateY(var(--transformY));
    width: 400px;
    max-width: 400px
}

.pe--infosequence[data-behavior="rotate"] .seq--info--content.active {
    opacity: 1
}

.pe--infosequence[data-behavior="rotate"] .infos--wrapper .seq--info--content,
.pe--infosequence[data-behavior="click"] .infos--wrapper .seq--info--content {
    transition: opacity .4s ease
}

.pe--infosequence[data-behavior="rotate"] .infos--wrapper .active .seq--info--content,
.pe--infosequence[data-behavior="click"] .infos--wrapper .active .seq--info--content {
    opacity: 1
}

.pe--infosequence .infos--wrapper .seq--info.pos--left .seq--info--content {
    --transformY: 10%;
    --transformX: -85%
}

.pe--infosequence .seq--info--content .seq--info--text {
    color: var(--secondaryColor)
}

.pe--infosequence .infos--wrapper .seq--info.info-0 {
    --transformY: -140%;
    --transformX: 10%
}

.infos--wrapper .seq--info::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 7px;
    height: 7px;
    background: var(--mainColor);
    border-radius: 50%;
    transform: translateX(-50%) translateY(2.5px);
    opacity: 0
}

.infos--wrapper .seq--info.active::before {
    opacity: 1
}

.pe--draw--svg {
    min-width: 500px;
    visibility: hidden;
    padding: 5px
}

.pe--draw--svg.draw--start {
    visibility: visible
}

.pe--draw--svg .has--theme--stroke:not(:has(.has--theme--stroke)) {
    fill: #fff0;
    stroke: var(--mainColor);
    stroke-width: 1px;
    vector-effect: non-scaling-stroke
}

.pe--icon {
    display: block;
    position: relative;
    line-height: 1em;
    font-size: 2rem;
    vertical-align: middle;
    overflow: hidden;
    color: var(--mainColor)
}

.pe-icon {
    line-height: 1;
    display: block
}

.pe--icon:has(.pe--icon--caption):has(a) {
    display: block
}

.pe--icon:has(.pe--icon--caption):has(a) a,
.pe--icon:has(.pe--icon--caption):not(:has(a)) {
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: auto;
    overflow: visible;
    gap: 20px;
    width: 100%
}

.pe--icon:has(.pe--icon--caption) .pe--icon--wrap {
    width: auto;
    height: auto;
    overflow: hidden
}

.pe--icon--wrap[data-fade=true] {
    overflow: visible !important
}

.pe--icon--caption {
    font-size: .8rem;
    text-align: center;
    width: auto
}

.icon--fill--yes .pe--icon polygon,
.icon--fill--yes svg,
.icon--fill--yes path,
.icon--fill--yes .pe--icon svg,
.icon--fill--yes .pe--icon path {
    fill: var(--mainColor) !important
}

.pe--icon--wrap {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: color .4s ease;
    -o-transition: color .4s ease;
    transition: color .4s ease;
    line-height: 1
}

.pe--icon--wrap svg {
    display: block
}

.pe--icon i {
    line-height: 1;
    float: left;
    color: var(--mainColor);
    transition: color .4s ease;
    font-size: inherit;
    display: block
}

.has--hover .pe--icon:hover i {
    color: var(--mainBackground)
}

.pe--icon>a {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible
}

.caption__style--hover .pe--icon--caption {
    position: absolute;
    top: 0;
    white-space: nowrap;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(100%);
    -ms-transform: translateX(-50%) translateY(100%);
    transform: translateX(-50%) translateY(100%);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .4s cubic-bezier(.42, 0, .15, .97);
    -o-transition: all .4s cubic-bezier(.42, 0, .15, .97);
    transition: all .4s cubic-bezier(.42, 0, .15, .97);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.caption__style--hover .pe--icon:hover .pe--icon--caption {
    opacity: 1;
    transform: translateX(-50%) translateY(calc(3rem + var(--paddingTop)))
}

.icon--hover--invert .pe--icon svg,
.icon--hover--revert .pe--icon svg {
    -webkit-transition: -webkit-filter .4s ease !important;
    transition: -webkit-filter .4s ease !important;
    -o-transition: filter .4s ease !important;
    transition: filter .4s ease !important;
    transition: filter .4s ease, -webkit-filter .4s ease !important
}

.icon--hover--revert .pe--icon:hover svg {
    -webkit-filter: revert;
    filter: revert
}

span[data-icon-hover] {
    --pTop: 0px;
    --pLeft: 0px;
    --pBottoom: 0px;
    --pRight: 0px;
    display: block;
    line-height: 0
}

span[data-icon-hover] span {
    display: inline-block;
    line-height: inherit;
    transition: all .4s cubic-bezier(.68, -.55, .27, 1.55)
}

span[data-icon-hover] .icon--hover--wrap {
    position: absolute
}

span[data-icon-hover=slide-up]>.icon--hover--wrap {
    top: calc(100% + var(--pTop));
    left: 0
}

.pe--hover--trigger:hover span[data-icon-hover=slide-up]>span,
span[data-icon-hover=slide-up]:hover>span {
    transform: translateY(calc(-100% - var(--pTop)))
}

span[data-icon-hover=slide-down]>.icon--hover--wrap {
    top: calc(-100% - var(--pTop));
    left: 0
}

.pe--hover--trigger:hover span[data-icon-hover=slide-down]>span,
span[data-icon-hover=slide-down]:hover>span {
    transform: translateY(calc(100% + var(--pTop)))
}

span[data-icon-hover=slide-left]>.icon--hover--wrap {
    top: 0;
    left: calc(100% + var(--pLeft))
}

.pe--hover--trigger:hover span[data-icon-hover=slide-left]>span,
span[data-icon-hover=slide-left]:hover>span {
    transform: translateX(calc(-100% - var(--pLeft)))
}

span[data-icon-hover=slide-right]>.icon--hover--wrap {
    top: 0;
    right: calc(100% + var(--pRight))
}

.pe--hover--trigger:hover span[data-icon-hover=slide-right]>span,
span[data-icon-hover=slide-right]:hover>span {
    transform: translateX(calc(100% + var(--pRight)))
}

span[data-icon-hover=slide-up-right]>.icon--hover--wrap {
    top: calc(100% + var(--pTop));
    right: calc(100% + var(--pRight));
    left: unset
}

.pe--hover--trigger:hover span[data-icon-hover=slide-up-right]>span,
span[data-icon-hover=slide-up-right]:hover>span {
    transform: translateY(calc(-100% - var(--pTop))) translateX(calc(100% + var(--pRight)))
}

span[data-icon-hover=slide-up-left]>.icon--hover--wrap {
    top: calc(100% + var(--pTop));
    left: calc(100% + var(--pLeft))
}

.pe--hover--trigger:hover span[data-icon-hover=slide-up-left]>span,
span[data-icon-hover=slide-up-left]:hover>span {
    transform: translateY(calc(-100% - var(--pTop))) translateX(calc(-100% - var(--pLeft)))
}

span[data-icon-hover=slide-down-left]>.icon--hover--wrap {
    left: calc(100% + var(--pLeft));
    bottom: calc(100% + var(--pBottom))
}

.pe--hover--trigger:hover span[data-icon-hover=slide-down-left]>span,
span[data-icon-hover=slide-down-left]:hover>span {
    transform: translateY(calc(100% + var(--pBottom))) translateX(calc(-100% - var(--pRight)))
}

span[data-icon-hover=slide-down-right]>.icon--hover--wrap {
    right: calc(100% + var(--pRight));
    bottom: calc(100% + var(--pBottom))
}

.pe--hover--trigger:hover span[data-icon-hover=slide-down-right]>span,
span[data-icon-hover=slide-down-right]:hover>span {
    transform: translateY(calc(100% + var(--pBottom))) translateX(calc(100% + var(--pRight)))
}

span[data-icon-hover=rotate]>span {
    transition: all .4s cubic-bezier(.4, 0, .2, 1);
    --rotateDeg: 45deg
}

.pe--hover--trigger:hover span[data-icon-hover=rotate]>span,
span[data-icon-hover=rotate]:hover>span {
    transform: rotate(var(--rotateDeg))
}

.pe--hover--trigger:hover [data-background-hover=circle-in],
.pe--hover--trigger:hover [data-background-hover=block-up],
.pe--hover--trigger:hover [data-background-hover=block-down],
.pe--hover--trigger:hover [data-background-hover=block-left],
.pe--hover--trigger:hover [data-background-hover=block-right],
[data-background-hover=circle-in]:hover,
[data-background-hover=block-up]:hover,
[data-background-hover=block-down]:hover,
[data-background-hover=block-left]:hover,
[data-background-hover=block-right]:hover {
    color: var(--secondaryBackground)
}

[data-background-hover=circle-in]::after,
[data-background-hover=block-up]::after,
[data-background-hover=block-down]::after,
[data-background-hover=block-left]::after,
[data-background-hover=block-right]::after {
    content: '';
    display: block;
    width: 0%;
    height: 0%;
    background: var(--mainColor);
    position: absolute;
    z-index: -1;
    border-radius: var(--radius);
    transition: height 0.25s cubic-bezier(.74, .02, .3, 1), width 0.4s cubic-bezier(.74, .02, .3, 1)
}

[data-background-hover=block-down]::after,
[data-background-hover=block-up]::after {
    width: 100%
}

[data-background-hover=block-up]::after {
    bottom: 0;
    left: 0
}

[data-background-hover=block-down]::after {
    top: 0;
    left: 0
}

.pe--hover--trigger:hover [data-background-hover=block-down]::after,
.pe--hover--trigger:hover [data-background-hover=block-up]::after,
[data-background-hover=block-down]:hover::after,
[data-background-hover=block-up]:hover::after {
    height: 100%
}

[data-background-hover=block-down]:hover svg,
[data-background-hover=block-up]:hover svg {
    fill: var(--secondaryBackground)
}

[data-background-hover=block-left]::after,
[data-background-hover=block-right]::after {
    height: 100%
}

[data-background-hover=block-left]::after {
    top: 0;
    left: 0
}

[data-background-hover=block-right]::after {
    top: 0;
    right: 0
}

.pe--hover--trigger:hover [data-background-hover=block-right]::after,
.pe--hover--trigger:hover [data-background-hover=block-left]::after,
[data-background-hover=block-right]:hover::after,
[data-background-hover=block-left]:hover::after {
    width: 100%
}

[data-background-hover=circle-in]::after {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.35s cubic-bezier(.65, .05, .36, 1);
    border-radius: 500px
}

.pe--hover--trigger:hover [data-background-hover=circle-in]::after,
[data-background-hover=circle-in]:hover::after {
    width: 100%;
    height: 100%;
    border-radius: var(--radius)
}

[data-background-hover] svg {
    transition: fill .4s ease
}

[data-background-hover=circle-in]:hover svg {
    fill: var(--mainBackground)
}

[data-background-hover=reveal]::before {
    width: 0%;
    height: 0%;
    transition: all 0.35s cubic-bezier(.65, .05, .36, 1)
}

.pe--hover--trigger:hover [data-background-hover=reveal]::before,
[data-background-hover=reveal]:hover::before {
    width: 100%;
    height: 100%
}

[data-background-hover=conceal]::before {
    transition: all 0.35s cubic-bezier(.65, .05, .36, 1)
}

.pe--hover--trigger:hover [data-background-hover=conceal]::before,
[data-background-hover=conceal]:hover::before {
    width: 0%;
    height: 0%
}

.pe--team--member {
    display: block;
    position: relative;
    overflow: hidden;
    border-width: 1px;
    border-color: var(--linesColor)
}

.pe--team--member .team--member--wraper {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.pe--team--member h6,
.pe--team--member p {
    margin: 0
}

.pe--team--member .team--member--image {
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0
}

.pe--team--member .team--member--image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.team--member--details {
    display: flex;
    flex-direction: column;
    padding: 0 1rem;
    gap: 20px
}

.team--member--labels {
    display: flex;
    flex-direction: column
}

.member--content--box p.team--member--content {
    position: absolute;
    top: 1rem;
    left: 1rem;
    padding: 1rem;
    background: var(--secondaryBackground);
    right: 1rem;
    opacity: 0;
    transition: all .4s ease
}

.member--content--box .box--active p.team--member--content {
    opacity: 1;
    pointer-events: none
}

.member--content--box span.member--toggle {
    transition: transform .4s ease;
    transform-origin: center center;
    line-height: 1
}

.member--content--box .box--active span.member--toggle {
    transform: rotate(-135deg)
}

.member--content--box span.member--toggle {
    top: unset;
    left: unset;
    right: 1rem;
    bottom: 1rem
}

ul.team--member--socials {
    list-style: none;
    display: flex;
    gap: 1rem;
    font-size: 1.2rem;
    margin: 0
}

ul.team--member--socials li.member--social svg {
    width: 1em;
    height: 1em;
    fill: var(--mainColor)
}

ul.team--member--socials:has(.social--label) {
    font-size: 14px
}

p.team--member--title {
    color: var(--secondaryColor)
}

.zeyna--member--popup .team--member--pop--wrap {
    display: flex;
    flex-direction: row;
    row-gap: 50px;
    flex-wrap: wrap;
    align-content: space-between;
    height: 100%;
    align-items: stretch;
    align-self: stretch;
    column-gap: 15px
}

.zeyna--member--popup .team--member--pop--wrap .team--member--image {
    width: 40%
}

span.member--toggle {
    position: absolute;
    top: 1rem;
    left: 1rem
}

span.member--toggle svg {
    width: 2em;
    height: 2em;
    cursor: pointer;
    user-select: none;
    fill: var(--mainColor)
}

.socials--behavior--hover ul.team--member--socials {
    position: absolute;
    top: 1rem;
    left: 1rem;
    opacity: 0;
    transition: opacity .4s ease;
    pointer-events: all
}

.socials--behavior--hover .pe--team--member:hover ul.team--member--socials {
    opacity: 1
}

.pe--team--member.metro .team--member--details {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 1rem;
    width: 100%;
    pointer-events: none
}

.pe--team--member.card {
    background: var(--secondaryBackground);
    padding: 10px;
    border-radius: 10px
}

.pe--team--member.card .team--member--image {
    border-radius: 10px
}

.pe--clock {
    display: flex;
    align-items: start;
    gap: 5px
}

.categories--list .categories--wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    height: 100%;
    width: 100%;
    position: relative
}

.categories--list .categories--wrapper .product--category {
    position: absolute;
    white-space: nowrap;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotateX(var(--rotate)) translateZ(3em);
    transform: translate(-50%, -50%) rotateX(var(--rotate)) translateZ(3em);
    opacity: .2;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.categories--list .categories--wrapper .product--category:first-child {
    opacity: 1
}

.categories--list .images--wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 400px;
    opacity: 0;
    z-index: -1
}

.categories--list.equal__height .images--wrapper {
    height: 500px;
    pointer-events: none
}

.categories--list.equal__height .images--wrapper .category--image {
    height: 100%;
    width: 100%;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    opacity: 0
}

.categories--list .images--wrapper .category--image {
    position: absolute;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
    opacity: 0;
    width: 400px
}

.categories--list .images--wrapper .category--image img,
.categories--list .images--wrapper .category--image>div,
.categories--list .images--wrapper .category--image .parallax--wrap img,
.categories--list .images--wrapper .category--image .parallax--wrap>div {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (max-width:570px) {
    .categories--list {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }

    .categories--list .categories--wrapper .product--category {
        font-size: 36px
    }
}

.product--cards {
    height: 100vh;
    overflow: hidden;
    position: relative
}

.product--cards .products--wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-perspective: 2000px;
    perspective: 2000px
}

.product--cards .products--wrapper .product--item {
    position: absolute;
    top: 45%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 45%;
    height: 55%;
    pointer-events: none
}

.product--cards .products--wrapper .product--item .zeyna--single--product {
    width: 100%;
    height: 100%
}

.product--cards .products--wrapper .product--item.product--active--meta {
    pointer-events: all
}

.product--cards .products--wrapper .product--item .zeyna--product--meta {
    opacity: 0
}

.product--cards .products--wrapper .product--item.product--active--meta .zeyna--product--meta {
    opacity: 1
}

.product--cards .navigation--image--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.product--cards .navigation--image--wrapper .navigation--image {
    width: 150px;
    height: 120px;
    overflow: hidden;
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.product--cards .navigation--image--wrapper .navigation--image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.thumbs--bordered .navigation--image--wrapper .navigation--image {
    border-left: 1px solid var(--linesColor)
}

.thumbs--bordered .navigation--image--wrapper {
    border-bottom: 1px solid var(--linesColor);
    border-top: 1px solid var(--linesColor)
}

.product--cards .navigation--image--wrapper .navigation--image.card--active {
    -webkit-filter: none;
    filter: none
}

@media only screen and (max-width:570px) {
    .product--cards {
        height: 100svh;
        overflow: hidden
    }

    .product--cards .products--wrapper .product--item {
        width: 70%;
        height: 50%
    }
}

.products--slideshow {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative
}

.products--slideshow .product--image--gallery {
    position: absolute;
    overflow: hidden
}

.products--slideshow .product--image--gallery .image--gallery--wrapper {
    position: relative;
    width: 100%;
    height: 100%
}

.products--slideshow .product--image--gallery .image--gallery--wrapper .product--gallery--image {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.products--slideshow .product--image--gallery .image--gallery--wrapper .product--gallery--image .parallax--wrap {
    position: absolute
}

.products--slideshow .product--image--gallery.image--gallery--left--to--right .product--gallery--image {
    right: 0;
    left: unset
}

.products--slideshow .product--image--gallery.image--gallery--left--to--right .product--gallery--image .parallax--wrap {
    right: 0;
    left: unset
}

.products--slideshow .product--image--gallery.image--gallery--right--to--left .product--gallery--image .parallax--wrap {
    left: 0;
    right: unset
}

.products--slideshow .product--image--gallery .product--gallery--image .parallax--wrap img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.products--slideshow .product--image--gallery.image--gallery--left--to--right {
    left: 0%;
    top: 0%;
    width: 50%;
    height: 100%;
    --transformX: 0;
    --transformY: 0;
    -webkit-transform: translateX(var(--transformX)) translateY(var(--transformY));
    -ms-transform: translateX(var(--transformX)) translateY(var(--transformY));
    transform: translateX(var(--transformX)) translateY(var(--transformY));
    z-index: -1
}

.products--slideshow .product--image--gallery.image--gallery--right--to--left {
    left: 50%;
    top: 10%;
    width: 25%;
    height: 35%;
    --transformX: -50%;
    --transformY: 0;
    -webkit-transform: translateX(var(--transformX)) translateY(var(--transformY));
    -ms-transform: translateX(var(--transformX)) translateY(var(--transformY));
    transform: translateX(var(--transformX)) translateY(var(--transformY))
}

.products--slideshow .product--wrapper {
    position: relative;
    width: 30%;
    height: 50%;
    left: 95%;
    -webkit-transform: translateX(-100%) translateY(-50%);
    -ms-transform: translateX(-100%) translateY(-50%);
    transform: translateX(-100%) translateY(-50%);
    top: 50%
}

.products--slideshow .product--wrapper .product--vertical--carousel--wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.products--slideshow .product--wrapper .product--vertical--carousel--wrap .product--item {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.products--slideshow .slider--navigation {
    position: absolute;
    z-index: 999999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 20px;
    float: right;
    bottom: 50px;
    right: 50px;
    --transformX: 0;
    --transformY: 0;
    -webkit-transform: translateX(var(--transformX)) translateY(var(--transformY));
    -ms-transform: translateX(var(--transformX)) translateY(var(--transformY));
    transform: translateX(var(--transformX)) translateY(var(--transformY))
}

@media only screen and (max-width:550px) {
    .products--slideshow {
        height: 100svh
    }

    .products--slideshow .product--image--gallery.image--gallery--left--to--right {
        display: none
    }

    .products--slideshow .product--image--gallery.image--gallery--right--to--left {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: -1
    }

    .products--slideshow .product--wrapper {
        width: 80%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        top: 50%;
        left: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%)
    }
}

.showcase--rounded {
    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;
    position: relative;
    height: 100vh;
    -webkit-perspective: 800px;
    perspective: 800px;
    width: 100%;
    z-index: 1;
    user-select: none;
    --totalRotate: 150
}

.showcase--rounded .showcase--rounded--wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(200px);
    overflow: visible;
    width: 100%;
    height: 100%;
    position: relative;
    pointer-events: none
}

.showcase--rounded .showcase--rounded--wrapper>div {
    position: absolute;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    z-index: 99;
    height: 700px;
    width: 200px;
    overflow: hidden;
    top: 50%;
    left: 50%;
    transform: rotateY(var(--rotateX)) translateZ(-900px);
    transform-origin: '50% 50%';
    border-radius: 10px;
    pointer-events: all
}

.showcase--rounded.is__active .project--container {
    transform: rotateY(0) translateZ(0)
}

.showcase--rounded .project--container .zeyna--portfolio--project {
    height: 100%
}

.showcase--rounded .showcase--project img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.showcase--rounded .showcase--project .portfolio--project--wrapper,
.showcase--rounded .showcase--project .portfolio--project--wrapper a,
.showcase--rounded .showcase--project .portfolio--project--wrapper a .project--image,
.showcase--rounded .showcase--project .portfolio--project--wrapper a .project--image img {
    height: 100%
}

.showcase--rounded .showcase--project .portfolio--project--wrapper .project--metas--wrap {
    opacity: 0;
    transition: opacity .4s ease
}

.showcase--rounded.is__active .showcase--project.showcase--project--active .portfolio--project--wrapper .project--metas--wrap {
    opacity: 1
}

.showcase--rounded .showcase--rounded--wrapper>div a {
    pointer-events: none
}

.showcase--rounded.is__active .project--container.showcase--project--active a {
    pointer-events: all
}

.showcase--rounded .close--button {
    position: absolute;
    top: 120px;
    right: 50px;
    opacity: 0
}

.showcase--rounded .showcase--navigation {
    position: absolute;
    top: 50%;
    transform: translateX(-50%);
    opacity: 0;
    pointer-events: none;
    gap: 80vw
}

.showcase--rounded .showcase--navigation>span {
    pointer-events: all;
    opacity: 1
}

.showcase--rounded.first__project__active .nav--prev,
.showcase--rounded.last__project__active .nav--next {
    pointer-events: none;
    opacity: .3
}

.showcase--rounded.is__active .showcase--navigation,
.showcase--rounded.is__active .close--button {
    opacity: 1;
    display: flex;
    gap: 80vw;
    pointer-events: all;
    cursor: pointer;
    transition: opacity .5s ease;
    --transformX: -50%;
    --transformY: 0;
    transform: translateX(var(--transformX)) translateY(var(--transformY))
}

@media only screen and (max-width:550px) {
    .showcase--rounded {
        perspective: 400px;
        --totalRotate: 100px
    }

    .showcase--rounded .showcase--rounded--wrapper>div {
        width: 150px
    }

    .showcase--rounded.zoomed__active .showcase--rounded--wrapper {
        transform: translate(0, 0) !important
    }

    .close__has__bg .showcase--rounded.is__active .close--button {
        z-index: 999999999
    }

    .showcase--rounded.is__active .showcase--project .portfolio--project--wrapper .project--metas--wrap {
        width: 100%;
        bottom: 50px;
        left: 0;
        top: unset
    }

    .showcase--rounded .showcase--navigation .showcase--navigation {
        bottom: 0;
        left: 50%;
        z-index: 99999
    }
}

.showcase--3d {
    height: 100svh;
    width: 100%;
    overflow: hidden;
    position: relative;
    perspective: 1000px;
    transform: scale(1.7)
}

.showcase--3d .showcase--image--wrapper {
    transform-style: preserve-3d;
    position: relative;
    height: 100%;
    width: 100%;
    pointer-events: none
}

.showcase--3d .showcase--image--wrapper .project--container {
    width: 50vw;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1 !important;
    pointer-events: all
}

.showcase--3d .showcase--image--wrapper .showcase--project .project--metas--wrap {
    transform: rotateY(180deg);
    opacity: 0;
    transition: opacity 0.2s ease;
    transition-delay: 0s
}

.showcase--3d .showcase--image--wrapper .project--container.active__project .project--metas--wrap {
    opacity: 1
}

.showcase--3d .showcase--image--wrapper .showcase--project .project--image {
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 1 !important
}

.showcase--3d .showcase--image--wrapper .showcase--project .project--image>* {
    transform: rotateY(180deg)
}

.showcase--3d .showcase--image--wrapper .showcase--project .project--image>* {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.showcase--3d .showcase--title--wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow: hidden;
    z-index: 999999;
    height: 0;
    mix-blend-mode: difference
}

.showcase--3d .showcase--title--wrapper .project--title {
    font-size: 200px;
    text-align: center;
    mix-blend-mode: difference;
    font-weight: 700;
    white-space: nowrap
}

.showcase--3d .showcase--title--wrapper .titles--wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: fit-content;
    display: none
}

.showcase--3d .showcase--image--wrapper .project--container {
    transform: translate(-50%, -50%) rotateY(var(--rotate)) translateZ(1100px)
}

@media only screen and (max-width:550px) {
    body:has(.showcase--3d) {
        width: fit-content
    }

    body:has(.showcase--3d) header {
        position: fixed;
        width: 100vw;
        top: 0;
        left: 0
    }
}

.elementor-widget-peshowcaseexplore {
    width: 100%;
    height: 100vh;
    overflow: hidden
}

.showcase--explore {
    display: block;
    position: relative;
    width: fit-content;
    height: fit-content;
    will-change: transform;
    gap: 0
}

.infinite__active .showcase--explore {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr)
}

.showcase--explore .showcase--explore--wrapper {
    width: 140vw;
    height: 140vh;
    will-change: transform;
    position: relative;
    display: block;
    top: 50%;
    left: 50%
}

.infinite__active .showcase--explore .showcase--explore--wrapper {
    transform: none;
    top: 0;
    left: 0
}

.showcase--explore .showcase--explore--wrapper .project--container {
    width: 500px;
    overflow: hidden;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: all .75s ease;
    will-change: transform
}

.infinite__active .showcase--explore .showcase--explore--wrapper .zeyna--portfolio--project .portfolio--project--wrapper {
    width: 80%
}

.showcase--explore .showcase--explore--wrapper .zeyna--portfolio--project .project--image>* {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.showcase--explore .showcase--explore--wrapper .zeyna--portfolio--project .portfolio--project--wrapper {
    width: 40%
}

.showcase--explore.hovered .showcase--explore--wrapper .zeyna--portfolio--project {
    filter: grayscale(1) blur(5px) brightness(.85)
}

.showcase--explore.hovered .showcase--explore--wrapper .zeyna--portfolio--project:hover {
    filter: grayscale(0) blur(0) brightness(1)
}

@media only screen and (max-width:570px) {
    .showcase--explore .showcase--explore--wrapper {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(3, 1fr);
        gap: 10px;
        width: 200vw;
        height: 150vh;
        position: relative;
        transform-origin: top left;
        transform: translateX(-50vw) translateY(-50vh);
        will-change: transform
    }

    .showcase--explore .showcase--explore--wrapper .project--container {
        width: 60vw
    }
}

.showcase--carousel {
    height: 100svh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transform: none !important;
    justify-content: center
}

.showcase--carousel .showcase--carousel--wrapper {
    display: flex;
    flex-wrap: nowrap;
    width: fit-content;
    height: fit-content;
    position: relative;
    gap: 32px
}

.showcase--carousel .showcase--carousel--wrapper .showcase--project {
    width: 300px;
    height: 400px;
    transition: all 0.5s ease;
    transform: scale(.9)
}

.showcase--carousel .showcase--carousel--wrapper .showcase--project:hover {
    transform: scale(1)
}

.showcase--carousel .showcase--carousel--wrapper .showcase--project .project--image {
    height: 100%;
    width: 100%;
    overflow: hidden
}

.showcase--carousel .showcase--carousel--wrapper .showcase--project .project--image img,
.showcase--carousel .showcase--carousel--wrapper .showcase--project .project--image>div {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.showcase--carousel .showcase--carousel--wrapper .showcase--project .project--metas--wrap {
    opacity: 0;
    transition: all .5s ease
}

.showcase--carousel .showcase--carousel--wrapper .showcase--project:hover .project--metas--wrap {
    opacity: 1
}

@media only screen and (max-width:570px) {
    .showcase--carousel .showcase--carousel--wrapper .showcase--project .project--metas--wrap {
        opacity: 1
    }

    .showcase--carousel .showcase--carousel--wrapper .showcase--project {
        transform: scale(1)
    }
}

.showcase--vertical--slider {
    height: 100vh;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    --zoomGap: 20px;
    --productGap: 50px;
    --zoomWidth: 150px;
    --zoomHeight: 120px
}

.showcase--vertical--slider .showcase--vertical--scroll--wrapper {
    position: absolute;
    z-index: 9999999
}

.showcase--vertical--slider .showcase--vertical--products--wrapper {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.showcase--vertical--slider .showcase--vertical--products--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    top: 50%;
    position: relative;
    gap: var(--productGap)
}

.showcase--vertical--slider .showcase--vertical--products--wrapper .showcase--product .product--meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.showcase--vertical--slider .showcase--vertical--scroll--cards {
    width: 33vw;
    gap: var(--zoomGap);
    position: relative;
    top: 50vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.showcase--vertical--slider .scroll--scope {
    position: absolute;
    top: 50vh;
    left: 50%;
    width: calc(var(--zoomWidth) + var(--zoomGap));
    height: calc(var(--zoomHeight) + var(--zoomGap));
    border: 1px solid var(--mainColor);
    opacity: .4;
    border-radius: 10px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 99999
}

.showcase--vertical--slider .showcase--vertical--scroll--cards .scroll--card--image {
    width: var(--zoomWidth);
    height: var(--zoomHeight);
    margin: 0 auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 8px;
    overflow: hidden
}

.showcase--vertical--slider img,
.showcase--vertical--slider .pe-video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.showcase--vertical--slider .showcase--vertical--products--wrapper .showcase--product {
    width: 500px;
    height: 600px;
    float: left;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: hidden
}

.showcase--vertical--slider .showcase--vertical--products--wrapper .showcase--product a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%
}

.showcase--vertical--slider .showcase--vertical--products--wrapper .showcase--product .product--image {
    height: 100%;
    overflow: hidden;
    border-radius: 16px
}

.showcase--vertical--slider .showcase--vertical--products--wrapper .showcase--product .product--image .parallax--wrap {
    width: 100%;
    height: 125%
}

@media only screen and (max-width:570px) {
    .showcase--vertical--slider {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content
    }

    .showcase--vertical--slider .showcase--vertical--scroll--wrapper {
        display: none
    }

    .showcase--vertical--slider .showcase--vertical--products--wrapper .showcase--product {
        width: 100%
    }
}

.showcase--list {
    display: flex;
    flex-direction: row;
    height: 100vh;
    overflow: hidden
}

.showcase--list .showcase--list--title--wrapper {
    width: 100%;
    position: relative
}

.showcase--list .showcase--list--image--wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 25vw;
    height: 45vh;
    z-index: 3;
    pointer-events: none;
    transform: translate(-50%, -50%)
}

.showcase--list .showcase--list--title--wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: fit-content;
    align-items: center
}

.showcase--list .showcase--list--title--wrapper .project--image {
    display: none
}

.showcase--list .showcase--list--title--wrapper .zeyna--portfolio--project.portfolio--project--list .project--metas--wrap {
    display: none
}

.showcase--list .showcase--list--title--wrapper.hovered .showcase--project--title {
    opacity: .2
}

.showcase--list .showcase--list--title--wrapper .showcase--project--title a {
    display: none
}

.showcase--list .showcase--list--title--wrapper.hovered .showcase--project--title.showcase--project--active {
    transform: translateX(-50px);
    opacity: 1
}

.showcase--list .showcase--list--image--wrapper .showcase--project--image {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    opacity: 0
}

.showcase--list .showcase--list--image--wrapper .showcase--project--image img,
.showcase--list .showcase--list--image--wrapper .showcase--project--image .pe-video {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media only screen and (max-width:550px) {
    .showcase--list .showcase--project--title {
        margin: 0 !important;
        line-height: 2em;
        transform: translateX(0) !important;
        white-space: nowrap;
        font-size: 40px
    }

    .showcase--list .showcase--list--title--wrapper.hovered .showcase--project--title.showcase--project--active {
        opacity: 1
    }

    .showcase--list {
        display: block;
        position: relative
    }

    .showcase--list .showcase--list--image--wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .showcase--list .showcase--list--image--wrapper .showcase--project--image {
        top: 0;
        left: 0;
        transform: translate(0, 0);
        width: 100%;
        z-index: 99999;
        pointer-events: none
    }
}

.showcase--fullscreen--slideshow {
    width: 100%;
    height: 100vh
}

.showcase--fullscreen--slideshow>.swiper-wrapper {
    height: 100%
}

.showcase--fullscreen--slideshow .zeyna--portfolio--project .portfolio--project--wrapper,
.showcase--fullscreen--slideshow .zeyna--portfolio--project .portfolio--project--wrapper>a,
.showcase--fullscreen--slideshow .zeyna--portfolio--project .portfolio--project--wrapper div {
    height: 100% !important
}

.showcase--fullscreen--slideshow[data-parallax="true"] .zeyna--portfolio--project .portfolio--project--wrapper>a {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.showcase--fullscreen--slideshow[data-parallax="true"] .zeyna--portfolio--project .portfolio--project--wrapper div {
    width: 100%;
    height: 100%
}

.showcase--fullscreen--slideshow--thumbs {
    position: absolute;
    top: 50%;
    left: 0;
    height: auto;
    width: 100vw;
    right: 1rem;
    transform: translateY(-50%);
    z-index: 2;
    user-select: none
}

.showcase--fullscreen--slideshow--thumbs .swiper-slide {
    height: 100%;
    overflow: hidden;
    --bakdropWidth: 0%
}

.showcase--fullscreen--slideshow--thumbs .swiper-slide .project--image::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -2px;
    width: var(--bakdropWidth);
    height: 100%;
    background: rgb(0 0 0 / .2);
    backdrop-filter: blur(5px);
    border-right: 2px solid red;
    box-sizing: content-box;
    z-index: 3
}

.showcase--fullscreen--slideshow--thumbs .swiper-slide.before-active:not(.swiper-slide-active) .project--image::after {
    width: 100%;
    left: 0
}

.showcase--fullscreen--slideshow--thumbs .zeyna--portfolio--project .portfolio--project--wrapper .project--image>img,
.showcase--fullscreen--slideshow--thumbs .zeyna--portfolio--project .portfolio--project--wrapper .project--image>div {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block
}

.showcase--fullscreen--slideshow--thumbs .zeyna--portfolio--project .portfolio--project--wrapper .project--image {
    height: 150px;
    overflow: hidden;
    position: relative
}

.showcase--fullscreen--slideshow--thumbs .swiper-slide {
    transition: opacity .7s ease-in-out
}

.showcase--fullscreen--slideshow--thumbs .swiper-slide .pe--button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 22
}

.showcase--fullscreen--slideshow--thumbs .swiper-slide .pe--button,
.showcase--fullscreen--slideshow--thumbs .project--main--wrap,
.showcase--fullscreen--slideshow--thumbs .project--details--wrap {
    opacity: 0;
    transition: opacity .5s ease;
    pointer-events: none
}

.showcase--fullscreen--slideshow--thumbs .swiper-slide.swiper-slide-active .pe--button,
.showcase--fullscreen--slideshow--thumbs .swiper-slide.swiper-slide-active .project--main--wrap,
.showcase--fullscreen--slideshow--thumbs .swiper-slide.swiper-slide-active .project--details--wrap {
    opacity: 1;
    pointer-events: all
}

.showcase--fullscreen--slideshow--arrows {
    position: absolute;
    bottom: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 300px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    user-select: none
}

.showcase--fullscreen--slideshow--arrows span {
    cursor: pointer
}

span.thumbs--active--hold {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    background: linear-gradient(to right, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 0 0, linear-gradient(to right, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 0 100%, linear-gradient(to left, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 100% 0, linear-gradient(to left, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 100% 100%, linear-gradient(to bottom, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 0 0, linear-gradient(to bottom, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 100% 0, linear-gradient(to top, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 0 100%, linear-gradient(to top, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 100% 100%;
    background-repeat: no-repeat;
    background-size: var(--borderSize) var(--borderSize);
    --borderSize: 20px;
    --borderWidth: 1px;
    width: 300px;
    height: 110%;
    z-index: 2;
    pointer-events: none
}

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

    .showcase--fullscreen--slideshow--arrows,
    span.thumbs--active--hold {
        width: 250px
    }

    .showcase--fullscreen--slideshow--arrows {
        bottom: 30%
    }
}

.showcase--fullscreen--slideshow--thumb p.project--title {
    white-space: nowrap
}

.showcase--carousel {
    height: 100svh;
    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;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.showcase--carousel .showcase--carousel--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: relative;
    gap: 32px
}

.showcase--carousel .showcase--carousel--wrapper .showcase--product {
    width: 300px;
    height: 400px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9)
}

.showcase--carousel .showcase--carousel--wrapper .showcase--product:hover {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.showcase--carousel .showcase--carousel--wrapper .showcase--product .product--meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.showcase--carousel .showcase--carousel--wrapper .showcase--product .product--image {
    height: 100%;
    width: 100%;
    overflow: hidden
}

.showcase--carousel .showcase--carousel--wrapper .showcase--product .product--image img,
.showcase--carousel .showcase--carousel--wrapper .showcase--product .product--image>div {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.showcase--carousel .showcase--carousel--wrapper .showcase--product .product--meta {
    opacity: 0;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.showcase--carousel .showcase--carousel--wrapper .showcase--product:hover .product--meta {
    opacity: 1
}

@media only screen and (max-width:570px) {
    .showcase--carousel .showcase--carousel--wrapper .showcase--product .product--meta {
        opacity: 1
    }

    .showcase--carousel .showcase--carousel--wrapper .showcase--product {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

.showcase--vertical--slider {
    height: 100vh;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    --zoomGap: 20px;
    --productGap: 50px;
    --zoomWidth: 150px;
    --zoomHeight: 120px
}

.showcase--vertical--slider .showcase--vertical--scroll--wrapper {
    position: absolute;
    z-index: 9999999
}

.showcase--vertical--slider .showcase--vertical--products--wrapper {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.showcase--vertical--slider .showcase--vertical--products--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    top: 50%;
    position: relative;
    gap: var(--productGap)
}

.showcase--vertical--slider .showcase--vertical--products--wrapper .showcase--product .product--meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.showcase--vertical--slider .showcase--vertical--scroll--cards {
    width: 33vw;
    gap: var(--zoomGap);
    position: relative;
    top: 50vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.showcase--vertical--slider .scroll--scope {
    position: absolute;
    top: 50vh;
    left: 50%;
    width: calc(var(--zoomWidth) + var(--zoomGap));
    height: calc(var(--zoomHeight) + var(--zoomGap));
    border: 1px solid var(--mainColor);
    opacity: .4;
    border-radius: 10px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 99999
}

.showcase--vertical--slider .showcase--vertical--scroll--cards .scroll--card--image {
    width: var(--zoomWidth);
    height: var(--zoomHeight);
    margin: 0 auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 8px;
    overflow: hidden
}

.showcase--vertical--slider img,
.showcase--vertical--slider .pe-video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.showcase--vertical--slider .showcase--vertical--products--wrapper .showcase--product {
    width: 500px;
    height: 600px;
    float: left;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: hidden
}

.showcase--vertical--slider .showcase--vertical--products--wrapper .showcase--product a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%
}

.showcase--vertical--slider .showcase--vertical--products--wrapper .showcase--product .product--image {
    height: 100%;
    overflow: hidden;
    border-radius: 16px
}

.showcase--vertical--slider .showcase--vertical--products--wrapper .showcase--product .product--image .parallax--wrap {
    width: 100%;
    height: 125%
}

@media only screen and (max-width:570px) {
    .showcase--vertical--slider {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content
    }

    .showcase--vertical--slider .showcase--vertical--scroll--wrapper {
        display: none
    }

    .showcase--vertical--slider .showcase--vertical--products--wrapper .showcase--product {
        width: 100%
    }
}

.elementor-widget-pevideo .elementor-widget-container {
    overflow: hidden
}

.pe-video.vid--interracted.vid--paused .plyr__video-wrapper {
    background: #000 !important
}

.pe-video {
    --plyr-color-main: var(--mainBackground);
    --plyr-color-secondary: var(--mainColor);
    --plyr-range-thumb-background: var(--plyr-color-main)
}

.showcase-project .pe-video .plyr__video-wrapper {
    background: none !important
}

.pe-video .plyr--playing iframe {
    opacity: 1;
    height: 100%
}

.pe--large--play.icons {
    width: 75px;
    height: 75px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 3
}

.pe-video[data-lightbox=true] .plyr__controls {
    opacity: 0;
    pointer-events: none
}

.pe-video[data-lightbox=true].lightbox--started .plyr__controls {
    opacity: 1;
    pointer-events: all
}

.pe--large--play.icons svg {
    fill: var(--plyr-color-secondary);
    display: block
}

.pe--large--play.icons:hover .pe--play img {
    -webkit-filter: invert(1);
    filter: invert(1)
}

.pe--large--play.icons>div.pe--pause {
    opacity: 0
}

.pe-video.autoplay--running .plyr--video .plyr__controls {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.plyr__video-embed__container {
    height: 100%
}

.pe--large--play {
    position: absolute !important;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    z-index: 2
}

.pe-video.vid--playing .pe--large--play {
    opacity: 0
}

.pe-video.lightbox-open {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 999999
}

.pe-video.lightbox-open .plyr {
    height: 85% !important;
    width: auto !important;
    top: unset;
    left: unset;
    transform: none;
    opacity: 1
}

.plyr--full-ui input[type=range]:focus {
    color: var(--plyr-color-main)
}

.pe-video.lightbox-open::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    z-index: -1;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.pe-video.lightbox-open.lightbox--started::after {
    opacity: .8
}

.pe--lightbox--close {
    color: #fff;
    position: absolute;
    top: 1vw;
    right: 1vw;
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    width: 50px;
    height: 50px;
    z-index: 1;
    transition: all .25s ease .5s;
    pointer-events: none
}

.pe--lightbox--close.x-icon {
    background: var(--mainBackground);
    border-radius: 50%
}

.lightbox--started .pe--lightbox--close {
    opacity: 1
}

.lightbox--started .pe--lightbox--close.x-icon {
    pointer-events: all
}

.lightbox--started .pe--lightbox--close.x-icon:hover {
    opacity: .4
}

.pl--close--icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50%;
    height: 50%
}

.pl--close--icon img {
    display: block
}

.pe--lightbox--hold {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute
}

.lb-hold .pe--lightbox--hold {
    position: static
}

.plyr--stopped .plyr__controls {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.pe--large--play.texts {
    color: var(--mainColor);
    cursor: pointer;
    font-size: 1rem;
    letter-spacing: normal;
    white-space: nowrap;
    z-index: 3
}

.lightbox-open .plyr__video-wrapper.plyr__video-embed {
    width: 100% !important;
    height: 100% !important
}

@media only screen and (max-width:570px) {
    .pe--large--play {
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .pe-video.lightbox-open .plyr__video-embed__container {
        -webkit-transform: translateY(-10%) !important;
        -ms-transform: translateY(-10%) !important;
        transform: translateY(-10%) !important
    }

    .pe-video.lightbox-open .plyr {
        width: 100vw;
        height: 100vh
    }
}

.pe--video--poster {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.pe-video:has(.plyr--stopped) .pe--video--poster {
    opacity: 1;
    visibility: visible
}

.pe--video--poster img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    object-position: center center
}

.pe-video.skin--rounded {
    --plyr-video-control-color: var(--plyr-color-secondary);
    --plyr-control-spacing: 20px;
    --plyr-font-size-small: 18px
}

.pe-video.skin--rounded .plyr {
    overflow: hidden
}

.pe-video.skin--rounded .plyr__control {
    background: var(--plyr-color-main);
    border-radius: 50%;
    padding: 1em;
    border: .5px solid var(--plyr-color-secondary)
}

.pe-video.skin--rounded .plyr--video .plyr__control:hover {
    opacity: 1;
    color: var(--plyr-color-main);
    background: var(--plyr-video-control-color)
}

.pe-video.skin--rounded .plyr__controls .plyr__controls__item.plyr__time {
    line-height: 1;
    background: var(--plyr-color-main);
    border-radius: 50px
}

.pe-video.skin--rounded .plyr__controls__item.plyr__time--current.plyr__time {
    padding: 1em 0em 1em 4em;
    margin-left: -3em
}

.pe-video.skin--rounded .plyr__controls__item.plyr__time--current.plyr__time::after {
    content: '/';
    margin-left: .5em
}

.pe-video.skin--rounded .plyr__controls__item.plyr__time--duration.plyr__time {
    padding: 1em 1em 1em 1.8em !important;
    margin-left: -1.4em;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    z-index: -1
}

.pe-video.skin--rounded .plyr__time+.plyr__time:before {
    display: none
}

.pe-video.skin--rounded .plyr--video .plyr__controls {
    background: none
}

.pe-video.skin--rounded .plyr__controls .plyr__controls__item:first-child {
    margin-right: 0
}

.pe-video.skin--rounded .plyr__controls__item.plyr__time--duration.plyr__time {
    margin-right: auto
}

.pe-video {
    position: relative;
    user-select: none
}

.video--button .plyr {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    left: 0
}

.video--button .lightbox-open .pe--button {
    visibility: hidden;
    transition: all .2s ease
}

.pe-video.skin--minimal {
    --plyr-control-spacing: 20px;
    --plyr-font-size-small: 16px;
    --plyr-range-track-height: 2px
}

.pe-video.skin--minimal .plyr--video .plyr__control:focus-visible,
.pe-video.skin--minimal .plyr--video .plyr__control:hover,
.pe-video.skin--minimal .plyr--video .plyr__control[aria-expanded=true] {
    opacity: 1;
    background: none
}

.pe-video.skin--minimal .plyr--video .plyr__controls {
    background: none;
    color: var(--plyr-color-main);
    --plyr-color-main: var(--mainColor)
}

.pe-video.skin--minimal input[type='range']::-webkit-slider-thumb {
    background: var(--mainColor) !important
}

.pe-video.skin--minimal .plyr--video .plyr__control:hover {
    color: var(--plyr-color-secondary)
}

.pe-video.skin--minimal .pe--lightbox--close.x-icon {
    background: none;
    -webkit-filter: invert(1);
    filter: invert(1)
}

.fade--edges .pe--slider {
    --fade--color: var(--mainBackground)
}

.fade--edges .pe--slider::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, var(--fade--color) 10%, rgb(255 255 255 / .01) 50%);
    z-index: 2
}

.fade--edges .pe--slider::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, rgb(255 255 255 / .01) 50%, var(--fade--color) 90%);
    z-index: 2
}

.pe--slider--container {
    overflow: hidden;
    visibility: hidden
}

.slider--effect--slide .pe--slider--container {
    overflow: hidden
}

.pe--slider--container.swiper-container.swiper-initialized {
    visibility: visible
}

.pe--slider--container.swiper-container.swiper-vertical {
    max-height: 100vh
}

.pe--slider--slide.swiper-slide {
    height: auto
}

.pe--slider--container:not(.swiper-watch-progress) .pe--slider--wrapper.swiper-wrapper {
    transition-timing-function: cubic-bezier(.75, .01, .4, 1);
    user-select: none
}

.pe--slider--slide.swiper-slide .zeyna--portfolio--project .portfolio--project--wrapper a .project--image img {
    height: 100%;
    object-fit: cover;
    object-position: center
}

.pe--slider--slide.swiper-slide {
    height: auto
}

.pe--slider--slide.swiper-slide>div.zeyna--single--product {
    height: 100%
}

.slider--highlight--active .pe--slider--slide.swiper-slide:not(.swiper-slide-active)>div {
    opacity: .2
}

.slider--highlight--active .pe--slider--slide.swiper-slide>div {
    transition: opacity .4s ease
}

.slider--highlight--active .pe--slider--slide.swiper-slide a {
    pointer-events: none
}

.pe--slider--slide.swiper-slide.swiper-slide-active a {
    pointer-events: all
}

.pe--sc--controls .swiper-pagination-clickable .swiper-pagination-bullet {
    background: var(--mainColor)
}

.pe--sc--controls .swiper-pagination-progressbar.swiper-pagination-horizontal {
    background: var(--secondaryColor);
    height: 1px;
    width: 40%
}

.pe--sc--controls .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--mainColor)
}

.pe--sc--controls .swiper-scrollbar.swiper-scrollbar-horizontal {
    background: var(--secondaryColor);
    height: 5px;
    opacity: .3
}

.pe--sc--controls .swiper-scrollbar-drag {
    background: var(--mainColor)
}

.pe--slider--container .slide-bgimg {
    width: 100%;
    height: 100%;
    transition-timing-function: cubic-bezier(.75, .01, .4, 1)
}

.pe--slider--container .slide-bgimg .project--gallery--image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.pe--slider--container .swiper-parallax-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.pe--single--project.psp--elementor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    gap: 10px;
    position: relative
}

.pe--single--project.psp--elementor .post-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    gap: 5px
}

.pe--single--project.psp--elementor .post-meta {
    text-transform: uppercase;
    font-size: 16px;
    color: var(--secondaryColor)
}

.pe--single--project.psp--elementor .thmb {
    overflow: hidden;
    border-radius: 0
}

.pe--single--project.psp--elementor .thmb div,
.pe--single--project.psp--elementor .thmb img,
.pe--single--project.psp--elementor .thmb a {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    -o-transition: transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}

.pe--single--project.psp--elementor:hover .thmb img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.pe--single--project.psp--elementor .post-details {
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.pe--single--project.psp--elementor .post-details h6.post-title {
    font-size: 1em
}

.pe--single--project.psp--elementor .post-meta>div::after {
    content: "-";
    display: inline-block;
    margin-left: 5px
}

.pe--single--project.psp--elementor .post-meta>div:last-child::after {
    display: none
}

.pe--single--project.psp--elementor.style--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.pe--single--project.psp--elementor.style--horizontal>* {
    width: 50%
}

.pe--single--project.psp--elementor.style--horizontal .thmb {
    max-height: 500px
}

.pe--single--project.psp--elementor.style--horizontal .post-meta {
    position: static;
    text-transform: uppercase;
    color: var(--secondaryColor)
}

.pe--single--project.psp--elementor.style--horizontal .post-meta>div {
    padding: 0;
    background: none;
    border-radius: 0
}

.pe--single--project.psp--elementor.style--horizontal .post-meta>div>div {
    display: inline-block
}

.pe--single--project.psp--elementor.style--horizontal .post-meta>div>div::after {
    content: "/"
}

.pe--single--project.psp--elementor.style--horizontal .post-meta>div>div:last-child::after {
    display: none
}

.pe--single--project.psp--elementor.style--horizontal .post-details {
    padding: 0
}

.pe--single--project.psp--elementor.style--horizontal h6.post-title.entry-title {
    font-size: 3em;
    text-transform: uppercase;
    letter-spacing: -.03em
}

.horizontal--meta--wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding: 1em;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.pe--language--currency--switcher {
    padding: 0;
    border-radius: 7.5px;
    position: relative;
    font-size: 16px;
    line-height: inherit;
    text-transform: uppercase;
    font-size: 14px;
    overflow: visible !important
}

.pe--language--currency--switcher ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1
}

.pe--language--currency--switcher.lcs--switcher li:first-child a {
    display: block;
    line-height: 1
}

.switcher--column .pe--language--currency--switcher ul {
    align-items: center
}

.pe--language--currency--switcher.lcs--switcher {
    border-style: solid;
    border-radius: var(--radius);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    --radius: 25px;
    overflow: hidden;
    font-size: 1rem;
    line-height: 1;
    box-sizing: border-box;
    border-width: 1px
}

.switcher--column .pe--language--currency--switcher.lcs--switcher {
    line-height: normal;
    padding: 0em
}

.pe--language--currency--switcher.lcs--switcher span.lcs--follower {
    width: 3em;
    height: 2.5em;
    background: var(--mainColor);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: var(--radius)
}

.switcher--column.pe--language--currency--switcher.lcs--switcher span.lcs--follower {
    width: 2.5em;
    height: 3em
}

.pe--language--currency--switcher.lcs--switcher li a {
    transition: color .4s ease-out;
    padding: .75em;
    display: inline-block;
    line-height: 1
}

.pe--language--currency--switcher.lcs--switcher li:first-child a {
    padding-left: 1em
}

.pe--language--currency--switcher.lcs--switcher li:last-child a {
    padding-right: 1em
}

.switcher--column .pe--language--currency--switcher.lcs--switcher li {
    text-align: center
}

.switcher--column .pe--language--currency--switcher.lcs--switcher li a {
    padding: .75em .75em
}

.pe--language--currency--switcher.lcs--switcher li:not(.active--lang, .wcml-cs-active-currency) a:hover,
.pe--language--currency--switcher.lcs--switcher li.wcml-cs-active-currency a,
.pe--language--currency--switcher.lcs--switcher li.active--lang a {
    color: var(--mainBackground)
}

.pe--language--currency--switcher.lcs--switcher:has(li:not(.active--lang, .wcml-cs-active-currency) a:hover) li.active--lang a {
    color: var(--mainColor)
}

.pe--language--currency--switcher.lcs--dropdown li:not(.active--lang, .wcml-cs-active-currency) {
    position: absolute;
    top: calc(100% * var(--i));
    opacity: 0;
    transition: opacity .4s ease-out;
    transition-delay: calc(0.05s * var(--i));
    pointer-events: none;
    transform: translateY(calc(5px * var(--i)))
}

.pe--language--currency--switcher.lcs--dropdown:has(li:hover) li:not(.active--lang, .wcml-cs-active-currency) {
    opacity: 1;
    pointer-events: all
}

.pe--language--currency--switcher.lcs--dropdown li a:hover {
    border-color: var(--mainColor)
}

.pe--language--currency--switcher.lcs--dropdown li a {
    padding: .75em;
    line-height: 1;
    border: 1px solid var(--linesColor);
    --radius: 50%;
    border-radius: var(--radius);
    display: block
}

.pe--language--currency--switcher.lcs--dropdown li:not(.active--lang, .wcml-cs-active-currency)::before {
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    position: absolute;
    top: 0;
    transform: translateY(-100%)
}

.lcs--basic li.zeyna--wpml--lang {
    transition: opacity .3s ease
}

.lcs--basic:has(li.zeyna--wpml--lang:not(.active--lang):hover) .active--lang,
.lcs--basic li.zeyna--wpml--lang:not(.active--lang) {
    opacity: .5
}

.lcs--basic li.zeyna--wpml--lang:hover {
    opacity: 1
}

.lcs--basic span.language--switcher--seperator:last-child {
    display: none
}

.pe--language--currency--switcher.lcs--basic ul {
    gap: .25em
}

.ls--active--dot .lcs--basic li.zeyna--wpml--lang::before {
    content: "•";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    vertical-align: top;
    font-size: 20px;
    line-height: 1rem;
    margin-right: .25em;
    opacity: 0
}

.ls--active--dot .lcs--basic li.zeyna--wpml--lang.active--lang::before {
    opacity: 1
}

.ls--active--dot .lcs--basic ul {
    align-items: start
}

.pe--interactive--grid {
    display: block
}

.pe--interactive--grid .interactive--grid--wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
    grid-auto-rows: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    justify-items: center
}

.pe--interactive--grid .interactive--grid--item {
    width: 75%;
    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;
    overflow: visible
}

.pe--interactive--grid .interactive--grid--item.grid--item--right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end
}

.pe--interactive--grid .grid--item--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 15px;
    overflow: visible;
    padding: 5px
}

.pe--interactive--grid .grid--item--content {
    position: absolute;
    left: 0;
    min-width: 250px;
    z-index: 2;
    padding: 1em;
    height: 100%;
    max-width: 250px;
    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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.pe--interactive--grid .grid--item--content .grid--item--meta p {
    padding: 0 !important
}

.pe--interactive--grid .interactive--grid--item.active {
    width: 100%;
    -webkit-transform: rotate(0deg) !important;
    -ms-transform: rotate(0deg) !important;
    transform: rotate(0deg) !important
}

.pe--interactive--grid .interactive--grid--item.active .grid--item--content {
    position: absolute
}

.pe--interactive--grid .interactive--grid--item.active .grid--item--inner {
    position: absolute;
    width: 170%;
    z-index: 5;
    border: 1px solid var(--linesColor);
    height: auto
}

.pe--interactive--grid .grid--item--image {
    border-radius: 10px;
    overflow: hidden
}

.pe--interactive--grid .interactive--grid--item.active .grid--item--image {
    margin-left: 250px
}

.pe--interactive--grid .grid--item--image img {
    width: 100%;
    display: block;
    height: 100%
}

.pe--interactive--grid .grid--item--highlights {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 5px;
    opacity: 1;
    -webkit-transition: all .4s ease .65s;
    -o-transition: all .4s ease .65s;
    transition: all .4s ease .65s;
    padding: 0 10px
}

.expand--items--yes .pe--interactive--grid .grid--item--highlights {
    opacity: 0
}

.grid--item--meta {
    opacity: 0;
    -webkit-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s
}

.pe--interactive--grid .interactive--grid--item.active .grid--item--highlights,
.pe--interactive--grid .interactive--grid--item.active .grid--item--meta {
    opacity: 1
}

.pe--interactive--grid .grid--item--highlights>div {
    position: relative;
    display: block;
    font-size: 18px
}

.pe--interactive--grid .grid--item--highlights>div svg {
    width: 1em;
    height: 1em;
    fill: var(--mainColor)
}

.pe--interactive--grid .grid--item--highlights>div>span:last-child {
    position: absolute;
    white-space: nowrap;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: var(--mainColor);
    color: var(--secondaryBackground);
    padding: 5px 10px;
    font-size: 12px;
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(0%);
    -ms-transform: translateX(-50%) translateY(0%);
    transform: translateX(-50%) translateY(0%);
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    pointer-events: none;
    border-radius: 5px
}

.pe--interactive--grid .grid--item--highlights>div:hover>span:last-child {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(-100%);
    -ms-transform: translateX(-50%) translateY(-100%);
    transform: translateX(-50%) translateY(-100%)
}

.expand--items--yes .pe--interactive--grid .grid--item--image {
    pointer-events: none
}

.pe--interactive--grid .grid--item--image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.elementor-widget-peinteractivegrid:not(.expand--items--yes) .pe--interactive--grid .grid--item--image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

.elementor-widget-peinteractivegrid:not(.expand--items--yes) .pe--interactive--grid .grid--item--image>.grid--item--sec--title {
    padding: 1em 7.5px
}

.elementor-widget-peinteractivegrid:not(.expand--items--yes) .pe--interactive--grid .grid--item--inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

.elementor-widget-peinteractivegrid:not(.expand--items--yes) .pe--interactive--grid .grid--item--highlights {
    width: 100%
}

.pe--interactive--grid .grid--item--image a {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--linesColor)
}

.pe--interactive--grid .grid--item--image>.grid--item--sec--title {
    padding: 7.5px 10px 7.5px 15px
}

.pe--interactive--grid .interactive--grid--item.active .grid--item--image>.grid--item--sec--title {
    height: 0;
    padding: 0;
    opacity: 0
}

.pe--interactive--grid .interactive--grid--item.active .grid--item--image {
    pointer-events: all
}

.pe--interactive--grid .interactive--grid--item.active .grid--item--image a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.grid--item--close--icon {
    -webkit-transition: all .3s ease .65s;
    -o-transition: all .3s ease .65s;
    transition: all .3s ease .65s;
    position: absolute;
    top: 1em;
    right: 1em;
    background: var(--secondaryBackground);
    border-radius: 1em;
    line-height: 1;
    padding: 5px;
    cursor: pointer;
    opacity: 0;
    z-index: 1
}

.grid--item--close--icon svg {
    fill: var(--mainColor);
    width: 18px;
    height: 18px
}

.grid--item--close--icon:hover {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.pe--interactive--grid .interactive--grid--item.active .grid--item--close--icon {
    opacity: 1
}

.grid--item--inner span.item--highlight {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #b00;
    font-size: 13px;
    line-height: 1;
    padding: 5px 10px;
    border-radius: 5px;
    color: #fff;
    font-weight: 500;
    z-index: 2
}

@media only screen and (max-width:570px) {
    .pe--interactive--grid .grid--item--image {
        pointer-events: all
    }
}

.filters--item.filters_on-sale .filter--label {
    margin: 0 !important
}

.pe--posts--filters ul.term--list {
    list-style: none;
    display: flex;
    gap: 1em;
    align-items: center
}

.pe--blog--posts--controls .pe--posts--filters {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.pe--blog--posts--wrapper {
    transition: opacity .4s ease
}

.pe--blog--posts--wrapper.filters--loading {
    opacity: .3;
    pointer-events: none
}

.pe--blog--posts--wrapper.hidden {
    opacity: 0
}

.pe--posts--filters ul.term--list:has(.active) li.term-item:not(.active) {
    opacity: .5
}

.pe--posts--filters ul.term--list li {
    cursor: pointer
}

.posts--pagination.pagination--ajax-load-more {
    width: fit-content
}

.posts--pagination.pagination--ajax-load-more:has(.hidden) {
    visibility: hidden
}

.pe--blog--posts--wrapper {
    display: grid;
    grid-template-columns: repeat(var(--columns), 1fr);
    --columns: 3;
    column-gap: 30px;
    row-gap: 50px
}

.pe--single--post.psp--elementor {
    margin: 0
}

.pe--single--post--wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.pe--single--post--details {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    padding: .75rem;
    color: var(--mainColor)
}

.pe--post--excerpt.pe--styled--object>p {
    font-size: inherit;
    color: var(--secondaryColor)
}

.pe--post--meta {
    display: flex;
    flex-direction: row;
    gap: .5rem
}

.pe--post--meta,
.pe--post--meta a {
    color: var(--secondaryColor)
}

.metas--seperator .pe--post--meta>div a::after {
    content: "/";
    margin-left: .5rem
}

.pe--post--meta>div:last-child a::after {
    display: none
}

.pe--single--post--image {
    display: block;
    overflow: hidden;
    width: 100%
}

.pe--single--post--image a,
.pe--single--post--image a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.post-thumbnail.single-post-image {
    width: 100%;
    height: 100%
}

.hover--zoom-out .post-thumbnail.single-post-image {
    transform: scale(1.1);
    transition: transform .55s ease
}

.hover--zoom-out .pe--single--post:hover .post-thumbnail.single-post-image {
    transform: scale(1)
}

.hover--zoom-in .post-thumbnail.single-post-image {
    transform: scale(1);
    transition: transform .55s ease
}

.hover--zoom-in .pe--single--post:hover .post-thumbnail.single-post-image {
    transform: scale(1.1)
}

.single-image a.post-thumbnail {
    width: 100%;
    height: 100%
}

.pe--single--post.psp--elementor.post--card {
    background: var(--secondaryBackground);
    padding: 1rem;
    border-radius: 5px;
    position: relative
}

.pe--single--post.psp--elementor.post--metro {
    position: relative
}

.pe--single--post.psp--elementor.post--metro .pe--single--post--details {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 3rem;
    z-index: 2;
    height: 100%;
    justify-content: end
}

.metro--image--overlay .pe--single--post.psp--elementor.post--metro .pe--single--post--details {
    --mainColor: #fff
}

.metro--image--overlay .pe--single--post.psp--elementor.post--metro .pe--single--post--image::after {
    content: "";
    display: block;
    position: absolute;
    background: #000;
    background: linear-gradient(0deg, rgb(0 0 0) 0%, #fff0 100%);
    width: 100%;
    height: 50%;
    z-index: 0;
    bottom: 0;
    left: 0
}

.pe--single--post.psp--elementor.post--horizontal .pe--single--post--wrapper {
    flex-direction: row;
    align-items: center
}

.pe--single--post.psp--elementor.post--horizontal .pe--single--post--image {
    width: 50%;
    height: 300px
}

.pe--single--post.psp--elementor.post--horizontal .pe--single--post--details {
    width: 50%
}

.pe--single--post.psp--elementor.post--hidden-image {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--linesColor)
}

.pe--single--post.psp--elementor.post--hidden-image .pe--single--post--image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.pe--single--post.psp--elementor.post--hidden-image .pe--single--post--wrapper .pe--single--post--details {
    z-index: 2;
    min-height: 500px;
    background: var(--secondaryBackground);
    justify-content: start;
    padding: 3rem;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-between;
    transition: all .4s ease
}

.pe--single--post.psp--elementor.post--hidden-image:hover .pe--single--post--wrapper .pe--single--post--details {
    background: #fff0;
    --mainColor: #fff;
    --secondaryColor: #fff
}

.hidden--image--overlay .pe--single--post.psp--elementor.post--hidden-image .pe--single--post--image::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: .3
}

.pe--single--post.psp--elementor a.post--link--wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 3
}

.elementor-widget-pepostmedia .single-image div,
.elementor-widget-pepostmedia .single-image div img {
    width: 100%;
    height: 100% !important;
    display: block;
    object-fit: cover
}

.zeyna--portfolio--project .portfolio--project--wrapper .pe--button {
    align-self: start
}

.pe--button {
    display: inline-block;
    width: auto;
    height: auto;
    line-height: 1;
    --paddingTop: 0em;
    --paddingRight: 0em;
    --paddingBottom: 0em;
    --paddingLeft: 0em;
    --radius: 5px;
    position: relative;
    z-index: 1
}

.pe--button button {
    appearance: none;
    -webkit-appearance: none;
    background: none;
    color: var(--mainColor);
    padding: 0;
    text-align: left
}

.pe--bustton--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    overflow: visible
}

.pe--button--wrapper .pb--handle {
    display: flex;
    position: relative;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: .25em;
    width: 100%;
    overflow: hidden;
    border-radius: var(--radius);
    padding: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
    user-select: none;
    cursor: pointer;
    border-color: var(--linesColor)
}

a.pe--scroll--button {
    cursor: pointer
}

.pe--button--wrapper .pb--handle>span.pe--button--icon {
    display: block;
    position: relative;
    overflow: hidden;
    line-height: 0;
    z-index: 11
}

.pe--button--wrapper .pb--handle>span.pe--button--icon i {
    display: block;
    line-height: 1;
    padding: 0
}

.pe--button--wrapper .pb--handle>span.pe--button--icon svg {
    width: 1.25em;
    height: 1.25em;
    display: block;
    fill: var(--mainColor)
}

.pe--button--wrapper .pb--handle>span.pe--button--icon:has(svg) {
    width: auto;
    height: auto;
    display: inline-block;
    line-height: 1
}

.button--underlined .pe--button--wrapper .pb--handle::after {
    content: '';
    display: block;
    position: absolute;
    bottom: .06em;
    left: 0;
    width: 100%;
    height: .05em;
    background: var(--mainColor)
}

span.pe--button--text span.button--sub {
    font-size: .8em;
    color: var(--secondaryColor);
    vertical-align: super;
    margin-left: .3em;
    display: inline-block;
    line-height: 1
}

.hover--default.button--underlined .pe--button--wrapper .pb--handle:hover::after {
    -webkit-animation-name: toggleLine;
    animation-name: toggleLine;
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-play-state: running;
    animation-play-state: running;
    -webkit-animation-timing-function: cubic-bezier(.19, 1, .22, 1);
    animation-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.button--rounded .pe--button--wrapper .pb--handle {
    overflow: hidden;
    --paddingTop: 0.75em;
    --paddingRight: 1.25em;
    --paddingBottom: 0.75em;
    --paddingLeft: 1.25em;
    --radius: 50px
}

.button--rounded .pe--button--wrapper .pb--handle::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: var(--radius);
    background: var(--secondaryBackground);
    z-index: -1;
    border: 1px solid var(--linesColor);
    left: 50%;
    transform: translate(-50%)
}

.button--background .pe--button--wrapper .pb--handle {
    --paddingTop: 0.75em;
    --paddingRight: 1.25em;
    --paddingBottom: 0.75em;
    --paddingLeft: 1.25em;
    --radius: 50px
}

.button--background .pe--button--wrapper .pb--handle::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    transform: translate(-50%);
    border-radius: var(--radius);
    background: var(--secondaryBackground);
    z-index: 0;
    transition: all .3s cubic-bezier(.89, .02, .12, .99)
}

.hover--default.button--background .pe--button--wrapper .pb--handle:hover::before {
    width: 115%;
    height: 115%
}

.button--bordered .pe--button--wrapper .pb--handle {
    border: 1px solid var(--linesColor);
    border-radius: var(--radius);
    --paddingTop: 0.5em;
    --paddingRight: 0.5em;
    --paddingBottom: 0.5em;
    --paddingLeft: 1em;
    --radius: 50px;
    gap: 1.5em
}

.button--sharp {
    --paddingTop: 0.75em;
    --paddingRight: 2.25em;
    --paddingBottom: 0.75em;
    --paddingLeft: 2.25em;
    --radius: 5px
}

.button--sharp .pe--button--wrapper .pb--handle::before {
    content: '';
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: var(--radius);
    left: 50%;
    transform: translate(-50%);
    background: var(--secondaryBackground);
    z-index: -1;
    top: 0
}

.pe--button.button--seperated {
    --paddingTop: 0.75em;
    --paddingRight: 1.25em;
    --paddingBottom: 0.75em;
    --paddingLeft: 1.25em;
    --radius: 50px
}

.pe--button.button--seperated .pe--button--wrapper .pb--handle {
    padding: 0;
    user-select: none
}

.button--seperated .pe--button--wrapper .pb--handle>span {
    border: 1px solid var(--linesColor);
    border-radius: 50px;
    line-height: 1
}

.button--seperated .pe--button--wrapper .pb--handle>span.pe--button--text {
    padding: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingLeft)
}

.button--seperated .pe--button--wrapper .pb--handle>span.pe--button--icon {
    padding: var(--paddingTop);
    line-height: 0
}

.button--stylized {
    --paddingTop: 0.5em;
    --paddingRight: 1.25em;
    --paddingBottom: 0.5em;
    --paddingLeft: 0.5em
}

.button--stylized .pe--button--wrapper .pb--handle {
    padding: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
    --radius: 50px;
    flex-direction: row-reverse;
    gap: 1.25em;
    border: 1px solid var(--linesColor)
}

.button--stylized.button--row .pe--button--wrapper .pb--handle {
    --paddingLeft: 1.25em;
    --paddingRight: 0.5em
}

.button--stylized.button--row .pe--button--wrapper .pb--handle::before {
    left: unset;
    right: 0
}

.button--stylized .pe--button--wrapper .pb--handle::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: calc(1em + var(--paddingTop) + var(--paddingBottom));
    height: calc(1em + var(--paddingTop) + var(--paddingBottom));
    background: var(--secondaryBackground);
    z-index: -1;
    transform: translateY(-50%);
    border-radius: var(--radius);
    transition: all .3s cubic-bezier(.89, .02, .12, .99)
}

.button--stylized.button--row-reverse .pe--button--wrapper .pb--handle::before {
    right: 0;
    left: unset
}

.button--stylized .pe--button--wrapper .pb--handle:hover::before {
    width: 100%
}

.button--covered .pe--button--wrapper .pb--handle {
    --paddingTop: 0.5em;
    --paddingRight: 0.75em;
    --paddingBottom: 0.5em;
    --paddingLeft: 0.75em;
    padding: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
    gap: 2em;
    transition: all .3s cubic-bezier(.89, .02, .12, .99);
    --radius: 7px
}

.button--covered .pe--button--wrapper .pb--handle span.pe--button--icon {
    color: var(--secondaryBackground);
    z-index: 3;
    position: relative
}

.button--covered .pe--button--wrapper .pb--handle span.pe--button--icon svg {
    fill: var(--secondaryBackground)
}

.button--covered .pe--button--wrapper .pb--handle::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: var(--radius);
    background: var(--secondaryBackground);
    z-index: 1;
    left: 0
}

.button--covered .pe--button--wrapper .pb--handle::after {
    content: "";
    display: block;
    position: absolute;
    width: 1.75em;
    height: 1.75em;
    background: var(--mainColor);
    right: .35em;
    top: 50%;
    z-index: -1;
    border-radius: var(--radius);
    transform: translateY(-50%);
    transition: all .3s cubic-bezier(.89, .02, .12, .99);
    z-index: 2
}

.button--row-reverse.button--covered .pe--button--wrapper .pb--handle::after {
    left: .35em;
    right: unset
}

.button--covered .pe--button--wrapper .pb--handle:hover::after {
    width: 100% !important;
    height: 100% !important;
    right: 0
}

.button--covered.button--row-reverse .pe--button--wrapper .pb--handle:hover::after {
    width: 100%;
    height: 100%;
    left: 0
}

.button--covered .pe--button--wrapper .pb--handle:hover {
    color: var(--secondaryBackground)
}

.pe--button.button--framed .pe--button--wrapper {
    background: linear-gradient(to right, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 0 0, linear-gradient(to right, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 0 100%, linear-gradient(to left, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 100% 0, linear-gradient(to left, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 100% 100%, linear-gradient(to bottom, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 0 0, linear-gradient(to bottom, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 100% 0, linear-gradient(to top, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 0 100%, linear-gradient(to top, var(--linesColor) var(--borderWidth), transparent var(--borderWidth)) 100% 100%;
    background-repeat: no-repeat;
    background-size: var(--borderSize) var(--borderSize);
    --borderSize: 7px;
    --borderWidth: 1px
}

.pe--button.button--framed .pe--button--wrapper .pb--handle {
    --paddingTop: 0.75em;
    --paddingRight: 1.25em;
    --paddingBottom: 0.75em;
    --paddingLeft: 1.25em;
    --radius: 0px
}

.pe--button.button--marquee {
    --paddingTop: 0.65em;
    --paddingRight: 1.55em;
    --paddingBottom: 0.65em;
    --paddingLeft: 1.55em;
    --radius: 50px
}

.pe--button.button--marquee .pe--button--wrapper .pb--handle {
    border: 1px solid var(--linesColor)
}

.pe--button.button--marquee .pe--button--wrapper .pb--handle>span {
    opacity: 0
}

span.button--text--hover {
    position: absolute;
    left: 0;
    top: 100%
}

span.pe--button--text {
    overflow: hidden;
    z-index: 4;
    white-space: nowrap;
    line-height: 1
}

span.button--text--wrap {
    position: relative;
    line-height: 1;
    display: inline-block;
    -webkit-text-rendering: optimizeSpeed;
    text-rendering: optimizeSpeed
}

.pe--button[data-text-hover=slide-right] .pe--button--wrapper .pb--handle .pe--button--text .button--text--wrap,
.pe--button[data-text-hover=slide-left] .pe--button--wrapper .pb--handle .pe--button--text .button--text--wrap,
.pe--button[data-text-hover=slide-down] .pe--button--wrapper .pb--handle .pe--button--text .button--text--wrap,
.pe--button[data-text-hover=slide-up] .pe--button--wrapper .pb--handle .pe--button--text .button--text--wrap,
.button--simple.hover--default .pe--button--wrapper .pb--handle .pe--button--text .button--text--wrap {
    transition: all .3s cubic-bezier(.68, -.55, .27, 1.55)
}

.pe--button[data-text-hover=slide-right] .pe--button--wrapper .pb--handle .pe--button--text .button--text--wrap,
.pe--button[data-text-hover=slide-left] .pe--button--wrapper .pb--handle .pe--button--text .button--text--wrap {
    transition: all .3s cubic-bezier(1, .03, 0, .97)
}

.pe--button[data-text-hover=slide-up] .pe--button--wrapper .pb--handle:hover .pe--button--text .button--text--wrap,
.button--simple.hover--default .pe--button--wrapper .pb--handle:hover .pe--button--text .button--text--wrap {
    transform: translateY(-100%)
}

.pe--button[data-text-hover=slide-left] .pe--button--wrapper .pb--handle span,
.pe--button[data-text-hover=slide-right] .pe--button--wrapper .pb--handle span,
.pe--button[data-text-hover=slide-down] .pe--button--wrapper .pb--handle span,
.pe--button[data-text-hover=slide-up] .pe--button--wrapper .pb--handle span,
.button--simple.hover--default .pe--button--wrapper .pb--handle span {
    display: block;
    white-space: nowrap
}

.pe--button[data-text-hover=slide-down] .pe--button--wrapper .pb--handle span.button--text--hover {
    top: unset;
    bottom: 100%
}

.pe--button[data-text-hover=slide-down] .pe--button--wrapper .pb--handle:hover .pe--button--text .button--text--wrap {
    transform: translateY(100%)
}

.pe--button[data-text-hover=slide-left] .pe--button--wrapper .pb--handle span.button--text--hover {
    top: 0;
    right: 100%;
    left: unset
}

.pe--button[data-text-hover=slide-left] .pe--button--wrapper .pb--handle:hover .pe--button--text .button--text--wrap {
    transform: translateX(100%)
}

.pe--button[data-text-hover=slide-right] .pe--button--wrapper .pb--handle span.button--text--hover {
    top: 0;
    left: 100%
}

.pe--button[data-text-hover=slide-right] .pe--button--wrapper .pb--handle:hover .pe--button--text .button--text--wrap {
    transform: translateX(-100%)
}

span.button--text--wrap span.button_char {
    display: inline-block !important;
    transition: transform .3s ease;
    transition-delay: calc(0.02s * var(--c))
}

.pe--button[data-text-hover=chars-down] .pe--button--wrapper .pb--handle span.button--text--hover {
    top: unset;
    bottom: 100%
}

.pe--button[data-text-hover=chars-up] .pe--button--wrapper .pb--handle:hover .pe--button--text .button--text--wrap span.button_char {
    transform: translateY(-1em)
}

.pe--button[data-text-hover=chars-down] .pe--button--wrapper .pb--handle:hover .pe--button--text .button--text--wrap span.button_char {
    transform: translateY(1em)
}

.pe--button[data-text-hover=chars-right] .pe--button--wrapper .pb--handle .pe--button--text .button--text--wrap span.button--text--hover,
.pe--button[data-text-hover=chars-left] .pe--button--wrapper .pb--handle .pe--button--text .button--text--wrap span.button--text--hover {
    top: 0;
    --l: 12;
    --length: calc(var(--l)* 0.01s)
}

.pe--button[data-text-hover=chars-left] .pe--button--wrapper .pb--handle .pe--button--text .button--text--wrap span.button_char {
    transition: all 0.3s cubic-bezier(.79, .04, .31, 1);
    transition-delay: calc(0.01s * var(--c))
}

.pe--button[data-text-hover=chars-left] .pe--button--wrapper .pb--handle .pe--button--text .button--text--wrap span.button--text--hover span.button_char {
    transform: translateX(-1em);
    opacity: 0
}

.pe--button[data-text-hover=chars-left] .pe--button--wrapper .pb--handle:hover .pe--button--text .button--text--wrap span.button--text--hover span.button_char {
    transform: translateX(0em);
    opacity: 1;
    transition-delay: calc(var(--length) - 0.01s * var(--c))
}

.pe--button[data-text-hover=chars-left] .pe--button--wrapper .pb--handle:hover .pe--button--text .button--text--wrap span.button--text--main span.button_char {
    transform: translateX(1em);
    opacity: 0;
    transition-delay: calc(var(--length) - 0.01s * var(--c))
}

.pe--button[data-text-hover=chars-right] .pe--button--wrapper .pb--handle .pe--button--text .button--text--wrap span.button--text--hover span.button_char {
    transform: translateX(0em);
    opacity: 0
}

.pe--button[data-text-hover=chars-right] .pe--button--wrapper .pb--handle .pe--button--text .button--text--wrap span.button_char {
    transition: all 0.3s cubic-bezier(.79, .04, .31, 1);
    transition-delay: calc(0.01s * var(--c))
}

.pe--button[data-text-hover=chars-right] .pe--button--wrapper .pb--handle .pe--button--text .button--text--wrap span.button--text--hover span.button_char {
    transform: translateX(1em);
    opacity: 0
}

.pe--button[data-text-hover=chars-right] .pe--button--wrapper .pb--handle:hover .pe--button--text .button--text--wrap span.button--text--hover span.button_char {
    transform: translateX(0em);
    opacity: 1;
    transition-delay: calc(0.01s * var(--c))
}

.pe--button[data-text-hover=chars-right] .pe--button--wrapper .pb--handle:hover .pe--button--text .button--text--wrap span.button--text--main span.button_char {
    transform: translateX(-1em);
    opacity: 0;
    transition-delay: calc(0.01s * var(--c))
}

.pe--button[data-text-hover=chars-expand] .pe--button--wrapper .pb--handle {
    transition: all .4s ease
}

.pe--button[data-text-hover=chars-expand] .pe--button--wrapper .pb--handle:hover {
    letter-spacing: .1em
}

.pe--button[data-background-hover=slide-right] .pe--button--wrapper .pb--handle .pe--button--icon,
.pe--button[data-background-hover=slide-left] .pe--button--wrapper .pb--handle .pe--button--icon,
.pe--button[data-background-hover=slide-down] .pe--button--wrapper .pb--handle .pe--button--icon,
.pe--button[data-background-hover=slide-up] .pe--button--wrapper .pb--handle .pe--button--icon,
.pe--button[data-background-hover=slide-right] .pe--button--wrapper .pb--handle,
.pe--button[data-background-hover=slide-left] .pe--button--wrapper .pb--handle,
.pe--button[data-background-hover=slide-down] .pe--button--wrapper .pb--handle,
.pe--button[data-background-hover=slide-up] .pe--button--wrapper .pb--handle {
    transition: color .5s cubic-bezier(.95, .01, .12, 1)
}

.pe--button[data-background-hover]:not([data-background-hover=none]) .pe--button--wrapper .pb--handle:hover svg {
    fill: var(--secondaryBackground)
}

.pe--button[data-background-hover=slide-right] .pe--button--wrapper .pb--handle::after,
.pe--button[data-background-hover=slide-left] .pe--button--wrapper .pb--handle::after,
.pe--button[data-background-hover=slide-down] .pe--button--wrapper .pb--handle::after,
.pe--button[data-background-hover=slide-up] .pe--button--wrapper .pb--handle::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    border-radius: var(--radius);
    background: var(--mainColor);
    transition: all .5s cubic-bezier(.95, .01, .12, 1);
    z-index: 1
}

.pe--button[data-background-hover=slide-up] .pe--button--wrapper .pb--handle::after {
    top: unset;
    bottom: 0
}

.pe--button[data-background-hover=slide-right] .pe--button--wrapper .pb--handle::after,
.pe--button[data-background-hover=slide-left] .pe--button--wrapper .pb--handle::after {
    width: 0%;
    height: 100%
}

.pe--button[data-background-hover=slide-left] .pe--button--wrapper .pb--handle::after {
    left: unset;
    right: 0
}

.pe--button[data-background-hover=slide-right] .pe--button--wrapper .pb--handle.sb--active::after,
.pe--button[data-background-hover=slide-left] .pe--button--wrapper .pb--handle.sb--active::after,
.pe--button[data-background-hover=slide-down] .pe--button--wrapper .pb--handle.sb--active::after,
.pe--button[data-background-hover=slide-up] .pe--button--wrapper .pb--handle.sb--active::after,
.pe--button[data-background-hover=slide-right] .pe--button--wrapper .pb--handle:hover::after,
.pe--button[data-background-hover=slide-left] .pe--button--wrapper .pb--handle:hover::after,
.pe--button[data-background-hover=slide-down] .pe--button--wrapper .pb--handle:hover::after,
.pe--button[data-background-hover=slide-up] .pe--button--wrapper .pb--handle:hover::after {
    width: 100%;
    height: 100%;
    border-radius: var(--radius)
}

.pe--button[data-background-hover=slide-right] .pe--button--wrapper .pb--handle:hover,
.pe--button[data-background-hover=slide-left] .pe--button--wrapper .pb--handle:hover,
.pe--button[data-background-hover=slide-down] .pe--button--wrapper .pb--handle:hover,
.pe--button[data-background-hover=slide-up] .pe--button--wrapper .pb--handle:hover {
    color: var(--secondaryBackground)
}

.pe--button[data-background-hover=zoom-out] .pe--button--wrapper,
.pe--button[data-background-hover=zoom-out] .pe--button--wrapper .pb--handle,
.pe--button[data-background-hover=zoom-in] .pe--button--wrapper,
.pe--button[data-background-hover=zoom-in] .pe--button--wrapper .pb--handle {
    overflow: visible
}

.pe--button[data-background-hover=zoom-in] .pe--button--wrapper .pb--handle::before,
.pe--button[data-background-hover=zoom-out] .pe--button--wrapper .pb--handle::before {
    transition: all .3s cubic-bezier(.4, 0, .2, 1)
}

.pe--button[data-background-hover=zoom-in] .pe--button--wrapper .pb--handle:hover::before {
    width: 110%;
    height: 110%
}

.pe--button[data-background-hover=zoom-out] .pe--button--wrapper .pb--handle:hover::before {
    width: 95%;
    height: 95%
}

.pe--button[data-background-hover=background-conceal] .pe--button--wrapper .pb--handle::before,
.pe--button[data-background-hover=background-reveal] .pe--button--wrapper .pb--handle::before {
    content: "";
    display: block;
    position: absolute;
    border-radius: var(--radius);
    background: var(--secondaryBackground);
    z-index: -1;
    border: 1px solid var(--linesColor);
    left: 50%;
    transform: translate(-50%)
}

.pe--button[data-background-hover=background-reveal] .pe--button--wrapper .pb--handle::before {
    width: 0%;
    height: 0%;
    transition: all .3s cubic-bezier(.4, 0, .2, 1)
}

.pe--button[data-background-hover=background-reveal] .pe--button--wrapper .pb--handle:hover::before {
    width: 100%;
    height: 100%
}

.pe--button[data-background-hover=background-conceal] .pe--button--wrapper .pb--handle::before {
    transition: all .3s cubic-bezier(.4, 0, .2, 1)
}

.pe--button[data-background-hover=background-conceal] .pe--button--wrapper .pb--handle:hover::before {
    width: 0%;
    height: 0%
}

.pe--button--wrapper .pb--handle>span.pe--button--icon span {
    line-height: 1;
    display: inline-block
}

.pe--button--wrapper .pb--handle>span.pe--button--icon span.button--icon--hover {
    position: absolute;
    left: 0;
    top: 100%
}

.pe--button[data-icon-hover=slide-down-left] .pe--button--wrapper .pb--handle .pe--button--icon>span,
.pe--button[data-icon-hover=slide-down-right] .pe--button--wrapper .pb--handle .pe--button--icon>span,
.pe--button[data-icon-hover=slide-up-left] .pe--button--wrapper .pb--handle .pe--button--icon>span,
.pe--button[data-icon-hover=slide-up-right] .pe--button--wrapper .pb--handle .pe--button--icon>span,
.pe--button[data-icon-hover=slide-left] .pe--button--wrapper .pb--handle .pe--button--icon>span,
.pe--button[data-icon-hover=slide-right] .pe--button--wrapper .pb--handle .pe--button--icon>span,
.pe--button[data-icon-hover=slide-down] .pe--button--wrapper .pb--handle .pe--button--icon>span,
.pe--button[data-icon-hover=slide-up] .pe--button--wrapper .pb--handle .pe--button--icon>span {
    transition: all .4s cubic-bezier(.68, -.55, .27, 1.55)
}

.pe--button[data-icon-hover]:not([data-icon-hover=none]) .pe--button--icon {
    --pTop: var(--paddingTop);
    --pLeft: var(--paddingLeft);
    --pBottom: var(--paddingBottom);
    --pRight: var(--paddingRight)
}

.pe--button[data-icon-hover=slide-up] .pe--button--wrapper .pb--handle .pe--button--icon span.button--icon--hover {
    left: var(--pLeft)
}

.pe--button[data-icon-hover=slide-up] .pe--button--wrapper .pb--handle:hover .pe--button--icon>span {
    transform: translateY(calc(-100% - var(--pTop)))
}

.pe--button[data-icon-hover=slide-down] .pe--button--wrapper .pb--handle .pe--button--icon span.button--icon--hover {
    top: unset;
    bottom: 100%;
    left: var(--pLeft)
}

.pe--button[data-icon-hover=slide-down] .pe--button--wrapper .pb--handle:hover .pe--button--icon>span {
    transform: translateY(calc(100% + var(--pTop)))
}

.pe--button[data-icon-hover=slide-left] .pe--button--wrapper .pb--handle .pe--button--icon span.button--icon--hover {
    top: var(--pTop);
    left: 100%
}

.pe--button[data-icon-hover=slide-left] .pe--button--wrapper .pb--handle:hover .pe--button--icon>span {
    transform: translateX(calc(-100% - var(--pLeft)))
}

.pe--button[data-icon-hover=slide-right] .pe--button--wrapper .pb--handle .pe--button--icon span.button--icon--hover {
    top: var(--pTop);
    left: unset;
    right: 100%
}

.pe--button[data-icon-hover=slide-right] .pe--button--wrapper .pb--handle:hover .pe--button--icon>span {
    transform: translateX(calc(100% + var(--pRight)))
}

.pe--button[data-icon-hover=slide-up-right] .pe--button--wrapper .pb--handle .pe--button--icon span.button--icon--hover {
    top: 100%;
    right: 100%;
    left: unset
}

.pe--button[data-icon-hover=slide-up-left] .pe--button--wrapper .pb--handle .pe--button--icon span.button--icon--hover {
    top: 100%;
    right: unset;
    left: 100%
}

.pe--button[data-icon-hover=slide-up-left] .pe--button--wrapper .pb--handle:hover .pe--button--icon>span {
    transform: translateY(calc(-100% - var(--pTop))) translateX(calc(-100% - var(--pLeft)))
}

.pe--button[data-icon-hover=slide-up-right] .pe--button--wrapper .pb--handle:hover .pe--button--icon>span {
    transform: translateY(calc(-100% - var(--pTop))) translateX(calc(100% + var(--pRight)))
}

.pe--button[data-icon-hover=slide-down-right] .pe--button--wrapper .pb--handle .pe--button--icon span.button--icon--hover {
    top: unset;
    right: 100%;
    left: unset;
    bottom: 100%
}

.pe--button[data-icon-hover=slide-down-right] .pe--button--wrapper .pb--handle:hover .pe--button--icon>span {
    transform: translateY(calc(100% + var(--pTop))) translateX(calc(100% + var(--pRight)))
}

.pe--button[data-icon-hover=slide-down-left] .pe--button--wrapper .pb--handle .pe--button--icon span.button--icon--hover {
    top: unset;
    right: unset;
    left: 100%;
    bottom: 100%
}

.pe--button[data-icon-hover=slide-down-left] .pe--button--wrapper .pb--handle:hover .pe--button--icon>span {
    transform: translateY(calc(100% + var(--pTop))) translateX(calc(-100% - var(--pLeft)))
}

.pe--button[data-icon-hover=background-conceal] .pe--button--wrapper .pb--handle .pe--button--icon,
.pe--button[data-icon-hover=background-reveal] .pe--button--wrapper .pb--handle .pe--button--icon {
    overflow: visible;
    margin-left: .35em
}

.pe--button[data-icon-hover=background-conceal] .pe--button--wrapper .pb--handle .pe--button--icon::after,
.pe--button[data-icon-hover=background-reveal] .pe--button--wrapper .pb--handle .pe--button--icon::after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0em;
    height: 0em;
    transform: translate(-50%, -50%);
    background: var(--secondaryBackground);
    z-index: -1;
    border-radius: 50%;
    transition: all .3s cubic-bezier(.4, 0, .2, 1)
}

.pe--button[data-icon-hover=background-conceal] .pe--button--wrapper .pb--handle .pe--button--icon::after {
    width: 1.5em;
    height: 1.5em
}

.pe--button[data-icon-hover=background-reveal] .pe--button--wrapper .pb--handle:hover .pe--button--icon::after {
    width: 1.5em;
    height: 1.5em
}

.pe--button[data-icon-hover=background-conceal] .pe--button--wrapper .pb--handle:hover .pe--button--icon::after {
    width: 0em;
    height: 0em
}

.pe--button[data-text-hover=chars-expand].button--seperated span.button--text--wrap,
.pe--button[data-text-hover=chars-up].button--seperated span.button--text--wrap,
.pe--button[data-text-hover=chars-down].button--seperated span.button--text--wrap {
    overflow: hidden
}

.pe--button[data-text-hover=slide-left].button--seperated .pe--button--wrapper .pb--handle span.button--text--hover {
    transform: translateX(calc(-1 * var(--paddingLeft)))
}

.pe--button[data-text-hover=slide-left].button--seperated .pe--button--wrapper .pb--handle:hover .pe--button--text .button--text--wrap {
    transform: translateX(calc(100% + var(--paddingRight)))
}

.pe--button[data-text-hover=slide-down].button--seperated .pe--button--wrapper .pb--handle span.button--text--hover {
    transform: translateY(calc(-1 * var(--paddingTop)))
}

.pe--button[data-text-hover=slide-down].button--seperated .pe--button--wrapper .pb--handle:hover .pe--button--text .button--text--wrap {
    transform: translateY(calc(100% + var(--paddingTop)))
}

.pe--button[data-text-hover=slide-right].button--seperated .pe--button--wrapper .pb--handle span.button--text--hover {
    transform: translateX(calc(var(--paddingRight)))
}

.pe--button[data-text-hover=slide-right].button--seperated .pe--button--wrapper .pb--handle:hover .pe--button--text .button--text--wrap {
    transform: translateX(calc(-100% - var(--paddingRight)))
}

.pe--button[data-text-hover=slide-right].button--seperated .pe--button--wrapper .pb--handle:hover .pe--button--text .button--text--wrap {
    transform: translateX(calc(-100% - var(--paddingLeft)))
}

.pe--button[data-text-hover=slide-up].button--seperated .pe--button--wrapper .pb--handle span.button--text--hover {
    transform: translateY(var(--paddingTop))
}

.pe--button[data-text-hover=slide-up].button--seperated .pe--button--wrapper .pb--handle:hover .pe--button--text .button--text--wrap {
    transform: translateY(calc(-100% - var(--paddingTop)))
}

.pe--button[data-icon-hover=slide-up-left].button--seperated .pe--button--wrapper .pb--handle:hover .pe--button--icon>span {
    transform: translateY(calc(-100% - var(--paddingTop))) translateX(calc(-50% - var(--paddingLeft)))
}

.pe--button[data-icon-hover=slide-up-right].button--seperated .pe--button--wrapper .pb--handle:hover .pe--button--icon>span {
    transform: translateY(calc(-100% - var(--paddingTop))) translateX(calc(100% + var(--paddingTop)))
}

.pe--button[data-icon-hover=slide-down-right].button--seperated .pe--button--wrapper .pb--handle:hover .pe--button--icon>span {
    transform: translateY(calc(100% + var(--paddingTop))) translateX(calc(100% + var(--paddingTop)))
}

.pe--button[data-icon-hover=slide-down-left].button--seperated .pe--button--wrapper .pb--handle:hover .pe--button--icon>span {
    transform: translateY(calc(100% + var(--paddingTop))) translateX(calc(-100% - var(--paddingTop)))
}

.pe--button[data-icon-hover=slide-up].button--seperated .pe--button--wrapper .pb--handle>span.pe--button--icon span.button--icon--hover {
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%)
}

.pe--button[data-icon-hover=slide-down].button--seperated .pe--button--wrapper .pb--handle>span.pe--button--icon span.button--icon--hover {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.pe--button[data-icon-hover=slide-up].button--seperated .pe--button--wrapper .pb--handle:hover .pe--button--icon>span.button--icon--hover {
    transform: translateY(calc(-100% - var(--paddingTop))) translateX(-50%)
}

.pe--button[data-icon-hover=slide-up].button--seperated .pe--button--wrapper .pb--handle:hover .pe--button--icon>span.button--icon--main {
    transform: translateY(calc(-100% - var(--paddingTop)))
}

.pe--button[data-icon-hover=slide-down].button--seperated .pe--button--wrapper .pb--handle:hover .pe--button--icon>span.button--icon--hover {
    transform: translateY(calc(100% + var(--paddingTop))) translateX(-50%)
}

.pe--button[data-icon-hover=slide-down].button--seperated .pe--button--wrapper .pb--handle:hover .pe--button--icon>span.button--icon--main {
    transform: translateY(calc(100% + var(--paddingTop)))
}

.pe--button[data-icon-hover=slide-left].button--seperated .pe--button--wrapper .pb--handle>span.pe--button--icon span.button--icon--hover {
    top: 50%;
    transform: translateY(-50%)
}

.pe--button[data-icon-hover=slide-left].button--seperated .pe--button--wrapper .pb--handle:hover .pe--button--icon>span {
    transform: translateX(calc(-100% - var(--paddingLeft)))
}

.pe--button[data-icon-hover=slide-left].button--seperated .pe--button--wrapper .pb--handle:hover .pe--button--icon>span.button--icon--hover {
    transform: translateX(calc(-50% - var(--paddingLeft))) translateY(-50%)
}

.pe--button[data-icon-hover=slide-right].button--seperated .pe--button--wrapper .pb--handle>span.pe--button--icon span.button--icon--hover {
    top: 50%;
    transform: translateY(-50%)
}

.pe--button[data-icon-hover=slide-right].button--seperated .pe--button--wrapper .pb--handle:hover .pe--button--icon>span {
    transform: translateX(calc(100% + var(--paddingRight)))
}

.pe--button[data-icon-hover=slide-right].button--seperated .pe--button--wrapper .pb--handle:hover .pe--button--icon>span.button--icon--hover {
    transform: translateX(calc(100% + var(--paddingRight))) translateY(-50%)
}

@-webkit-keyframes toggleLine {
    0% {
        -webkit-clip-path: inset(0% 0% 0% 0%);
        clip-path: inset(0% 0% 0% 0%)
    }

    50% {
        -webkit-clip-path: inset(0% 0% 0% 100%);
        clip-path: inset(0% 0% 0% 100%)
    }

    51% {
        -webkit-clip-path: inset(0% 100% 0% 0%);
        clip-path: inset(0% 100% 0% 0%)
    }

    100% {
        -webkit-clip-path: inset(0% 0% 0% 0%);
        clip-path: inset(0% 0% 0% 0%)
    }
}

@keyframes toggleLine {
    0% {
        -webkit-clip-path: inset(0% 0% 0% 0%);
        clip-path: inset(0% 0% 0% 0%)
    }

    50% {
        -webkit-clip-path: inset(0% 0% 0% 100%);
        clip-path: inset(0% 0% 0% 100%)
    }

    51% {
        -webkit-clip-path: inset(0% 100% 0% 0%);
        clip-path: inset(0% 100% 0% 0%)
    }

    100% {
        -webkit-clip-path: inset(0% 0% 0% 0%);
        clip-path: inset(0% 0% 0% 0%)
    }
}

.pb--marquee.no-button {
    width: 100%;
    height: 1em;
    position: relative;
    background: var(--secondaryBackground);
    padding: 1em;
    border-radius: 25px;
    border: 1px solid var(--linesColor)
}

.pb--marquee.no-button i.material-icons.md-fiber_manual_record {
    margin-left: 15px
}

.pe--button.pb--marquee .pe--button--wrapper .pb--handle>span {
    visibility: hidden
}

.pb--marquee--wrap {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    overflow: hidden;
    pointer-events: none;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 99999;
    --gap: 1em
}

.pb--marquee__inner {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    --duration: 5s;
    --offset: 1rem;
    --move-initial: calc(-25% + var(--offset));
    --move-final: calc(-50% + var(--offset));
    -webkit-transform: translate3d(var(--move-initial), 0, 0);
    transform: translate3d(var(--move-initial), 0, 0);
    -webkit-animation: pbMarquee var(--duration) linear infinite;
    animation: pbMarquee var(--duration) linear infinite;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    opacity: 0;
    gap: var(--gap)
}

.pb--marquee__inner svg {
    width: 1em;
    height: 1em;
    display: block;
    line-height: 1
}

.pb--marquee--wrap.left-to-right .pb--marquee__inner {
    --move-initial: calc(-50% + var(--offset));
    --move-final: calc(-25% + var(--offset))
}

.pb--marquee--wrap span {
    text-align: center;
    white-space: nowrap;
    padding: 0 .25em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--gap)
}

@-webkit-keyframes pbMarquee {
    0% {
        -webkit-transform: translate3d(var(--move-initial), 0, 0);
        transform: translate3d(var(--move-initial), 0, 0)
    }

    100% {
        -webkit-transform: translate3d(var(--move-final), 0, 0);
        transform: translate3d(var(--move-final), 0, 0)
    }
}

@keyframes pbMarquee {
    0% {
        -webkit-transform: translate3d(var(--move-initial), 0, 0);
        transform: translate3d(var(--move-initial), 0, 0)
    }

    100% {
        -webkit-transform: translate3d(var(--move-final), 0, 0);
        transform: translate3d(var(--move-final), 0, 0)
    }
}

.pb--marquee__inner {
    -webkit-animation-play-state: running;
    animation-play-state: running;
    opacity: 1;
    -webkit-transition-duration: 0.6s;
    -o-transition-duration: 0.6s;
    transition-duration: 0.6s
}

.pe--button i {
    font-size: 1em;
    line-height: 1;
    vertical-align: sub;
    width: 1em;
    padding-left: .4em
}

.pe--button.icon__left i {
    padding-left: 0;
    padding-right: 1.4em
}

.pe--button.pb--small {
    font-size: 15px
}

.pe--button.pb--medium {
    font-size: 22px
}

.pe--button.pb--large {
    font-size: 28px
}

.pe--button.pb--underlined.pb--icon.icon__right a {
    padding-right: .4em
}

.justify-last {
    -moz-text-align-last: justify;
    text-align-last: justify
}

.project-featured-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

.project-featured-image.parallax--image img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.project--link--scroll a {
    pointer-events: none
}

.project-featured-image.parallax--image {
    overflow: hidden
}

.project-featured-image div {
    height: 100%
}

.project--image--gallery {
    display: block;
    height: 100%;
    height: auto;
    overflow: hidden
}

.project--image--gallery--wrapper {
    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-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 100%;
    width: max-content;
    gap: 50px
}

.project--image--gallery--wrapper>div {
    display: block;
    overflow: hidden
}

.project--gallery--image {
    width: auto;
    height: 100%;
    z-index: 2;
    flex-shrink: 5;
    overflow: hidden
}

.project--archive--gallery--image {
    width: auto;
    height: 100%;
    z-index: 1
}

.project--archive--gallery--image img {
    height: 100%;
    width: auto;
    object-fit: cover
}

.project--gallery--image img {
    height: 100%;
    width: auto;
    object-fit: cover
}

.pe--slider--wrapper .project--archive--gallery--image img {
    width: 100%
}

.pr--gallery--vertical .project--image--gallery--wrapper .project--gallery--image {
    width: 100%;
    height: auto
}

@media only screen and (min-width:576px) {
    .pr--gallery--vertical .project--image--gallery {
        max-height: 100vh
    }

    .pr--gallery--vertical .project--image--gallery--wrapper {
        flex-direction: column;
        height: fit-content;
        width: 100%
    }

    .pr--gallery--vertical .project--image--gallery--wrapper .project--gallery--image {
        width: 100%;
        height: auto
    }

    .pr--gallery--vertical .project--image--gallery img {
        width: 100%
    }
}

@media only screen and (max-width:576px) {
    .project--gallery--image img {
        height: 100%;
        width: auto;
        object-fit: cover !important
    }
}

.pe--carousel {
    display: block;
    width: 100%;
    height: auto
}

.carousel--wrapper {
    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;
    --itemsWidth: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    gap: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    will-change: transform;
    border-color: var(--linesColor);
    border-width: 1px
}

.carousel--wrapper .carousel--item:not(.product--masonry--item) {
    width: var(--itemsWidth) !important;
    overflow: hidden;
    border-color: var(--linesColor);
    border-width: 1px;
    flex-shrink: 0
}

.carousel--wrapper .carousel--item .single-image {
    overflow: hidden;
    border-radius: var(--radius);
    overflow: hidden;
    height: 100%
}

.parallax--images .carousel--item .single-image img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.eq--height--yes .carousel--item .single-image img {
    display: block;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.carousel--item.cr--item.cr--taxonomy--brand {
    text-align: center
}

.carousel--item.cr--item.cr--taxonomy--brand a {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.carousel--item.cr--taxonomy--product_cat a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1em;
    padding: 1em;
    position: relative
}

.carousel--item.cr--item.cr--taxonomy--brand a img,
.carousel--item.cr--taxonomy--product_cat a img {
    width: auto;
    height: 100%;
    display: block;
    object-fit: cover
}

.term_name-positioned span.carousel--term--name {
    position: absolute;
    transform: translate(var(--transformX), var(--transformY))
}

.pe--carousel.cr--portfolio .carousel--wrapper {
    --itemsWidth: 20vw
}

.pe--sc--controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: var(--mainColor);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pe--sc--controls .sc--progressbar {
    display: block;
    width: 100%;
    height: 1px;
    margin: 1em 0;
    position: relative
}

.pe--sc--controls span.sc--full {
    width: 100%;
    height: 100%;
    display: block;
    background: var(--mainColor);
    opacity: .3
}

.elementor-widget-pesccontrols {
    width: 100%
}

.pe--sc--controls span.sc--prog {
    width: 0%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--mainColor)
}

.sc--fraction i {
    display: inline-block;
    vertical-align: middle
}

.sc--navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    -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: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .5em;
    font-size: 25px;
    cursor: pointer;
    width: 100%
}

.sc--navigation.nav_text {
    font-size: 1em
}

.sc--navigation>span {
    display: block;
    line-height: 1rem
}

.sc--navigation>span svg {
    fill: var(--mainColor)
}

.sc--navigation>span i {
    display: block;
    width: auto;
    height: auto;
    line-height: 1
}

.portfolio--pagination {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin-top: 25px
}

.portfolio--pagination.hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.portfolio--pagination.loading {
    opacity: .5
}

.portfolio--pagination.loading a {
    cursor: wait
}

.pe--sc--controls.brackets--on>div::before {
    content: "[";
    margin-right: 5px
}

.pe--sc--controls.brackets--on>div::after {
    content: "]";
    margin-left: 5px
}

.lenis-scrolling #pe--google--map {
    pointer-events: none
}

.pe--google--maps--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 25px;
    overflow: hidden;
    position: relative
}

.map--multi--locations--wrapper {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 35%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
    overflow: auto
}

.map--multi--locations--hold {
    display: flex;
    flex-direction: column;
    width: auto;
    height: fit-content
}

.map--marker--details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    border-color: var(--linesColor);
    transition: background .4s ease, opacity .4s ease
}

.map--multi--locations--hold:has(.active) .map--marker--details:not(.active) {
    opacity: .5
}

.map--marker--details.active {
    background: var(--secondaryBackground)
}

.locations--has--bg .map--marker--details {
    background: var(--secondaryBackground)
}

span.ma--icon {
    line-height: 1;
    margin-right: .25em;
    display: inline-block;
    vertical-align: middle;
    width: 1em;
    height: 1em
}

span.ma--icon svg {
    width: 1em;
    height: 1em;
    fill: var(--mainColor);
    line-height: 1
}

.marker--bottom a:not(.location--button) {
    text-decoration: underline;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.marker--bottom a:hover {
    color: var(--mainColor)
}

.locations--pos--bottom.map--layout--horizontal .pe--google--maps--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.map--layout--horizontal .pe--google--maps--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.map--layout--horizontal .pe--google--maps--wrapper .map--multi--locations--wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto
}

.map--layout--horizontal .pe--google--maps--wrapper .map--multi--locations--wrapper .map--marker--details {
    width: 28vw;
    gap: 0;
    border-radius: 7px
}

.map--layout--horizontal .pe--google--maps--wrapper .map--multi--locations--wrapper .map--marker--details .marker--title {
    padding: 1em
}

.map--layout--horizontal .pe--google--maps--wrapper .map--multi--locations--wrapper .map--marker--details .marker--bottom {
    padding: 1em
}

.map--layout--horizontal .pe--google--maps--wrapper .map--multi--locations--hold {
    flex-direction: row;
    width: fit-content
}

.map--layout--horizontal .pe--google--maps--wrapper .map--multi--locations--wrapper {
    width: 100%
}

.marker--buttons .location--button {
    font-size: 12px;
    text-transform: uppercase;
    border: 1px solid var(--linesColor);
    padding: 1em 1.5em;
    border-radius: 50px;
    line-height: 1;
    display: block;
    user-select: none;
    cursor: pointer
}

.marker--buttons .location--button.view--map--button {
    background: var(--mainColor);
    color: var(--mainBackground)
}

.marker--buttons {
    display: flex;
    flex-direction: row;
    gap: 5px;
    margin-top: 2em;
    align-items: center
}

.gm-style .gm-style-iw-c {
    padding: 0
}

.gm-style-iw-d {
    padding-right: 0;
    max-width: 500px;
    display: block;
    padding-bottom: 0;
    overflow: hidden !important
}

.gm-style-iw-chr {
    position: absolute;
    right: 0;
    left: 0
}

.gm-style-iw-d>div {
    width: 100%;
    display: block;
    overflow: hidden;
    height: 100%
}

.gm-style .gm-style-iw-c {
    background: var(--mainBackground)
}

.gm-ui-hover-effect>span {
    background-color: var(--mainColor);
    width: 20px !important;
    height: 20px !important
}

.gm-style .gm-style-iw-tc::after {
    background: var(--mainBackground)
}

.map-info-window {
    width: 100%;
    display: flex
}

.map-info-window a {
    text-decoration: underline
}

.map-info-window:has(.marker--image)>div {
    width: 50%
}

.map-info-window>div>img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover
}

.map-info-window>div.marker--dets {
    padding: 1.5em;
    display: flex;
    flex-direction: column;
    gap: .5em;
    justify-content: center
}

.map-info-window:not(:has(.marker--image))>div.marker--dets {
    padding: 2em 10em 2em 2em
}

.marker--title {
    font-size: 1.1rem;
    margin-bottom: 10px;
    line-height: 1
}

.marker--adress {
    margin-bottom: 10px
}

.marker--mail {
    margin-bottom: 10px
}

@media only screen and (max-width:576px) {
    .map--multi--locations--hold {
        flex-direction: row
    }

    .pe--google--maps--wrapper {
        max-height: unset !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .map--multi--locations--wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        max-height: fit-content !important;
        width: 100% !important
    }

    .map--multi--locations--wrapper .map--marker--details {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .map--marker--details {
        width: 80vw
    }

    .map--multi--locations--wrapper .map--marker--details {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .map--layout--horizontal .pe--google--maps--wrapper .map--multi--locations--wrapper .map--marker--details {
        width: 90vw
    }
}

.pe--form {
    display: block;
    --paddingLeft: 1em;
    --paddingRight: 1em;
    --paddingTop: 0.75em;
    --paddingBottom: 0.75em
}

.pe--form input[type="text"],
.pe--form input[type="email"],
.pe--form input[type="url"],
.pe--form input[type="password"],
.pe--form input[type="search"],
.pe--form input[type="number"],
.pe--form input[type="tel"],
.pe--form input[type="range"],
.pe--form input[type="date"],
.pe--form input[type="month"],
.pe--form input[type="week"],
.pe--form input[type="time"],
.pe--form input[type="datetime"],
.pe--form input[type="datetime-local"],
.pe--form input[type="color"],
.pe--form textarea,
.pe--form .pe--selected--wrap,
.pe--form .pe--select--wrap {
    border: none;
    color: var(--mainColor);
    background: var(--secondarBackground);
    border-width: 1px;
    border-radius: 0;
    padding-top: var(--paddingTop);
    padding-bottom: var(--paddingBottom);
    padding-left: var(--paddingLeft);
    padding-right: var(--paddingRight);
    border-bottom: 1px solid;
    border-color: var(--linesColor);
    border-radius: var(--radius)
}

.pe--form .pe--selected--wrap {
    cursor: pointer;
    position: relative
}

.pe--form .pe--selected--wrap::after {
    content: '+';
    position: absolute;
    right: var(--paddingRight)
}

.pe--form .pe--select--wrap {
    position: absolute;
    top: 100%;
    background-color: var(--secondaryBackground);
    z-index: 1;
    display: none;
    width: 100%
}

.pe--form .active .pe--select--wrap {
    display: block
}

.pe--form .active .pe--select--wrap>div {
    cursor: pointer
}

.pe--form .active .pe--select--wrap>div:hover {
    opacity: .7
}

.wpcf7-form-control-wrap:has(.pe--select--wrap) {
    position: relative;
    width: 100%;
    display: block
}

div:has(.pe--select--wrap) select,
span:has(.pe--select--wrap) select {
    display: none
}

.pe--form input[type="text"]::-webkit-input-placeholder,
.pe--form input[type="email"]::-webkit-input-placeholder,
.pe--form input[type="url"]::-webkit-input-placeholder,
.pe--form input[type="password"]::-webkit-input-placeholder,
.pe--form input[type="search"]::-webkit-input-placeholder,
.pe--form input[type="number"]::-webkit-input-placeholder,
.pe--form input[type="tel"]::-webkit-input-placeholder,
.pe--form input[type="range"]::-webkit-input-placeholder,
.pe--form input[type="date"]::-webkit-input-placeholder,
.pe--form input[type="month"]::-webkit-input-placeholder,
.pe--form input[type="week"]::-webkit-input-placeholder,
.pe--form input[type="time"]::-webkit-input-placeholder,
.pe--form input[type="datetime"]::-webkit-input-placeholder,
.pe--form input[type="datetime-local"]::-webkit-input-placeholder,
.pe--form input[type="color"]::-webkit-input-placeholder,
.pe--form textarea::-webkit-input-placeholder {
    color: var(--secondaryColor);
    font-size: 14px
}

.pe--form input[type="text"]::-moz-placeholder,
.pe--form input[type="email"]::-moz-placeholder,
.pe--form input[type="url"]::-moz-placeholder,
.pe--form input[type="password"]::-moz-placeholder,
.pe--form input[type="search"]::-moz-placeholder,
.pe--form input[type="number"]::-moz-placeholder,
.pe--form input[type="tel"]::-moz-placeholder,
.pe--form input[type="range"]::-moz-placeholder,
.pe--form input[type="date"]::-moz-placeholder,
.pe--form input[type="month"]::-moz-placeholder,
.pe--form input[type="week"]::-moz-placeholder,
.pe--form input[type="time"]::-moz-placeholder,
.pe--form input[type="datetime"]::-moz-placeholder,
.pe--form input[type="datetime-local"]::-moz-placeholder,
.pe--form input[type="color"]::-moz-placeholder,
.pe--form textarea::-moz-placeholder {
    color: var(--secondaryColor);
    font-size: 14px
}

.pe--form input[type="text"]:-ms-input-placeholder,
.pe--form input[type="email"]:-ms-input-placeholder,
.pe--form input[type="url"]:-ms-input-placeholder,
.pe--form input[type="password"]:-ms-input-placeholder,
.pe--form input[type="search"]:-ms-input-placeholder,
.pe--form input[type="number"]:-ms-input-placeholder,
.pe--form input[type="tel"]:-ms-input-placeholder,
.pe--form input[type="range"]:-ms-input-placeholder,
.pe--form input[type="date"]:-ms-input-placeholder,
.pe--form input[type="month"]:-ms-input-placeholder,
.pe--form input[type="week"]:-ms-input-placeholder,
.pe--form input[type="time"]:-ms-input-placeholder,
.pe--form input[type="datetime"]:-ms-input-placeholder,
.pe--form input[type="datetime-local"]:-ms-input-placeholder,
.pe--form input[type="color"]:-ms-input-placeholder,
.pe--form textarea:-ms-input-placeholder {
    color: var(--secondaryColor);
    font-size: 14px
}

.pe--form input[type="text"]::-ms-input-placeholder,
.pe--form input[type="email"]::-ms-input-placeholder,
.pe--form input[type="url"]::-ms-input-placeholder,
.pe--form input[type="password"]::-ms-input-placeholder,
.pe--form input[type="search"]::-ms-input-placeholder,
.pe--form input[type="number"]::-ms-input-placeholder,
.pe--form input[type="tel"]::-ms-input-placeholder,
.pe--form input[type="range"]::-ms-input-placeholder,
.pe--form input[type="date"]::-ms-input-placeholder,
.pe--form input[type="month"]::-ms-input-placeholder,
.pe--form input[type="week"]::-ms-input-placeholder,
.pe--form input[type="time"]::-ms-input-placeholder,
.pe--form input[type="datetime"]::-ms-input-placeholder,
.pe--form input[type="datetime-local"]::-ms-input-placeholder,
.pe--form input[type="color"]::-ms-input-placeholder,
.pe--form textarea::-ms-input-placeholder {
    color: var(--secondaryColor);
    font-size: 14px
}

.pe--form input[type="text"]::placeholder,
.pe--form input[type="email"]::placeholder,
.pe--form input[type="url"]::placeholder,
.pe--form input[type="password"]::placeholder,
.pe--form input[type="search"]::placeholder,
.pe--form input[type="number"]::placeholder,
.pe--form input[type="tel"]::placeholder,
.pe--form input[type="range"]::placeholder,
.pe--form input[type="date"]::placeholder,
.pe--form input[type="month"]::placeholder,
.pe--form input[type="week"]::placeholder,
.pe--form input[type="time"]::placeholder,
.pe--form input[type="datetime"]::placeholder,
.pe--form input[type="datetime-local"]::placeholder,
.pe--form input[type="color"]::placeholder,
.pe--form textarea::placeholder {
    color: var(--secondaryColor);
    font-size: inherit
}

.inputs--has--bg .pe-select,
.inputs--has--bg .pe--form input[type="text"],
.inputs--has--bg .pe--form input[type="email"],
.inputs--has--bg .pe--form input[type="url"],
.inputs--has--bg .pe--form input[type="password"],
.inputs--has--bg .pe--form input[type="search"],
.inputs--has--bg .pe--form input[type="number"],
.inputs--has--bg .pe--form input[type="tel"],
.inputs--has--bg .pe--form input[type="range"],
.inputs--has--bg .pe--form input[type="date"],
.inputs--has--bg .pe--form input[type="month"],
.inputs--has--bg .pe--form input[type="week"],
.inputs--has--bg .pe--form input[type="time"],
.inputs--has--bg .pe--form input[type="datetime"],
.inputs--has--bg .pe--form input[type="datetime-local"],
.inputs--has--bg .pe--form input[type="color"],
.inputs--has--bg .pe--form label:has(input[type=radio]),
.inputs--has--bg .pe--form textarea {
    background: var(--secondaryBackground);
    border-radius: var(--radius);
    padding-top: var(--paddingTop);
    padding-bottom: var(--paddingBottom);
    padding-left: var(--paddingLeft);
    padding-right: var(--paddingRight)
}

.pe--form form.wpcf7-form {
    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: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1em
}

.pe--form .wpcf7-form-control-wrap>span {
    position: absolute;
    top: 50%;
    font-size: 1em;
    line-height: 1;
    right: 1.5em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 12px
}

.pe--form form.wpcf7-form p {
    margin: 0;
    width: 100%;
    position: relative;
    border-color: var(--linesColor);
    border-width: 1px
}

.pe--form .wpcf7-response-output {
    position: absolute;
    bottom: 0;
    right: 0;
    border-width: 1px !important;
    padding: .5em 1em !important
}

.pe--form form.wpcf7-form br {
    display: none
}

.pe--form form.wpcf7-form label {
    margin: 0
}

.labels--inline .pe--form form.wpcf7-form label {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.labels--inline .pe--form form.wpcf7-form label>span:not(.wpcf7-form-control-wrap) {
    width: 20%
}

.labels--inline .pe--form form.wpcf7-form label>.wpcf7-form-control-wrap {
    width: 80%
}

.pe--form form.wpcf7-form label:has(input[aria-required=true])>span:not(.wpcf7-form-control-wrap)::after {
    content: "*";
    display: inline-block;
    color: red;
    margin-left: .2em;
    font-size: .9em;
    vertical-align: super
}

.pe--form:not(.focus--label) form.wpcf7-form label span.input--label {
    font-size: 12px;
    margin-bottom: .5em;
    display: block
}

.pe--form.focus--outline form input {
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.pe--form.focus--outline form input.has-content,
.pe--form.focus--outline form input:focus {
    border-color: var(--mainColor)
}

.pe--form.focus--label form.wpcf7-form label>span:first-child {
    position: absolute;
    top: 50%;
    left: var(--paddingLeft);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    z-index: 5
}

.pe--form.focus--label form.wpcf7-form label:has(textarea.has-content)>span:first-child,
.pe--form.focus--label form.wpcf7-form label:has(textarea:focus)>span:first-child,
.pe--form.focus--label form.wpcf7-form label:has(input.has-content)>span:first-child,
.pe--form.focus--label form.wpcf7-form label:has(input:focus)>span:first-child {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    top: calc(var(--paddingTop) / 3);
    font-size: 12px;
    color: var(--secondaryColor)
}

.pe--form.focus--label form.wpcf7-form label:has(textarea)>span:first-child {
    top: var(--paddingTop);
    z-index: 3
}

.pe--form .wpcf7-form-control-wrap>span:has(input[type=checkbox]) {
    position: static
}

.pe--form .wpcf7-form-control-wrap>span:has(input[type=checkbox])>span {
    margin: 0;
    margin-right: 2em;
    font-size: 14px;
    line-height: 28px
}

.pe--form.focus--outline form.wpcf7-form label input[type="checkbox"] {
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 1em;
    height: 1em;
    border: 1px solid var(--mainColor);
    border-radius: 3px;
    margin-right: 7px;
    vertical-align: middle;
    position: relative
}

.pe--form.focus--outline form.wpcf7-form label input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--mainColor);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 1px
}

.validate--colors input.wpcf7-not-valid {
    border-color: #ff000087 !important
}

.validate--colors input.has-content:not(.wpcf7-not-valid) {
    border-color: green !important
}

.layout--input .pe--form form.wpcf7-form {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.layout--input .pe--form form.wpcf7-form p {
    width: 100% !important
}

.layout--input .pe--form form.wpcf7-form p:has(.zeyna--form--submit--icon) {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important
}

.layout--input .pe--form form.wpcf7-form p:has(input[type="submit"]) {
    position: absolute;
    top: 50%;
    right: 0;
    left: unset;
    display: inline-block;
    width: auto;
    --transformY: -50%;
    -webkit-transform: translateX(var(--transformX)) translateY(var(--transformY));
    -ms-transform: translateX(var(--transformX)) translateY(var(--transformY));
    transform: translateX(var(--transformX)) translateY(var(--transformY))
}

.pe--form form.wpcf7-form input[type="submit"] {
    border-color: var(--linesColor);
    border-width: 1px;
    border-radius: var(--radius);
    --radius: 10px
}

.pe--form form.wpcf7-form p:has(input[type="submit"]) {
    width: fit-content;
    height: calc(100% - 4px)
}

.submit--style--icon .pe--form form.wpcf7-form input[type="submit"] {
    font-size: 0;
    width: 100%;
    height: 100%
}

.layout--input .pe--form form.wpcf7-form p:has(input[type="submit"]) .wpcf7-spinner {
    display: none
}

.pe--form input[type="submit"] {
    border-radius: var(--radius)
}

.pe--form input[type="submit"] {
    background: none;
    position: relative;
    color: var(--mainColor);
    border-color: var(--linesColor);
    z-index: 3;
    border-radius: 0;
    -webkit-transition: color .4s ease;
    -o-transition: color .4s ease;
    transition: color .4s ease;
    padding: 1em 2em
}

.pe--form input[type="submit"] {
    position: relative;
    --radius: 10px;
    border-radius: var(--radius);
    overflow: hidden;
    width: auto;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.has--bg .pe--form input[type="submit"] {
    background: var(--mainColor);
    color: var(--secondaryColor)
}

.has--bg .pe--form p:has(input[type="submit"]) svg {
    fill: var(--secondaryColor)
}

.has--bg .pe--form p:has(input[type="submit"]) i {
    color: var(--secondaryColor)
}

.pe--form p:has(input[type="submit"]) .wpcf7-spinner {
    display: none
}

.has--hover:not(.has--bg) pe--form input[type="submit"]:hover {
    border-width: 2px
}

.has--bg.has--hover .pe--form input[type="submit"]:hover {
    color: var(--secondaryBackground);
    background: var(--secondaryColor)
}

.has--bg.has--hover .pe--form p:has(input[type="submit"]:hover) i {
    color: var(--secondaryBackground)
}

.has--bg.has--hover .pe--form p:has(input[type="submit"]:hover) svg {
    fill: var(--secondaryBackground)
}

span.zeyna--form--submit--icon {
    display: inline-block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    line-height: 0;
    position: absolute;
    top: 50%;
    right: 1em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 99;
    color: var(--mainColor)
}

.submit--style--icon .pe--form form.wpcf7-form span.zeyna--form--submit--icon {
    left: 50%;
    right: unset;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.pe--form form.wpcf7-form p:has(span.zeyna--form--submit--icon) input[type="submit"] {
    padding: 1em 3em 1em 2em
}

.icon--pos--left .pe--form form.wpcf7-form p:has(span.zeyna--form--submit--icon) input[type="submit"] {
    padding: 1em 2em 1em 3em
}

.icon--pos--left span.zeyna--form--submit--icon {
    right: unset;
    left: 1em
}

span.zeyna--form--submit--icon svg {
    fill: var(--mainColor);
    width: 1.5em;
    height: 1.5em;
    line-height: 0
}

.submit--style--text--icon .pe--form form.wpcf7-form input[type="submit"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 5px
}

@media only screen and (max-width:576px) {
    .pe--form form.wpcf7-form p:not(:has(.zeyna--form--submit--icon)) {
        width: 100% !important
    }
}

.pe--form.form--custom form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 20px;
    column-gap: 20px;
    align-items: start;
    justify-content: space-between
}

.pe--form.form--custom form .form-field {
    width: 100%;
    position: relative
}

.pe--form.form--custom form .form-field a {
    text-decoration: underline
}

.pe--form.focus--label form .form-field:has(textarea)>label,
.pe--form.focus--label form .form-field:has(input[type=url])>label,
.pe--form.focus--label form .form-field:has(input[type=email])>label,
.pe--form.focus--label form .form-field:has(input[type=number])>label,
.pe--form.focus--label form .form-field:has(input[type=tel])>label,
.pe--form.focus--label form .form-field:has(input[type=text])>label {
    position: absolute;
    top: 50%;
    left: var(--paddingLeft);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    z-index: 5;
    transform-origin: top left
}

.pe--form.focus--label form .form-field:has(textarea)>label {
    top: var(--paddingTop);
    margin: 0;
    transform: none
}

.pe--form.focus--label form .form-field:has(textarea:focus)>label,
.pe--form.focus--label form .form-field:has(input[type=url]:focus)>label,
.pe--form.focus--label form .form-field:has(input[type=email]:focus)>label,
.pe--form.focus--label form .form-field:has(input[type=number]:focus)>label,
.pe--form.focus--label form .form-field:has(input[type=tel]:focus)>label,
.pe--form.focus--label form .form-field:has(input[type=text]:focus)>label,
.pe--form.focus--label form .form-field:has(input[type=url].has-content)>label,
.pe--form.focus--label form .form-field:has(input[type=email].has-content)>label,
.pe--form.focus--label form .form-field:has(input[type=number].has-content)>label,
.pe--form.focus--label form .form-field:has(input[type=tel].has-content)>label,
.pe--form.focus--label form .form-field:has(input[type=text].has-content)>label {
    transform: translateY(0) scale(.75);
    top: -1rem;
    font-size: 12px;
    color: var(--secondaryColor);
    margin-bottom: 0
}

.pe--form.focus--label form.wpcf7-form label:has(textarea)>label:first-child {
    top: var(--paddingTop);
    z-index: 3
}

.pe--form form .form-field:has(input[aria-required=true]) label::after {
    content: "*";
    display: inline-block;
    color: red;
    margin-left: .2em;
    font-size: .9em;
    vertical-align: super
}

.pe--form form input[type=radio],
.pe--form form input[type=checkbox] {
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 1em;
    height: 1em;
    border: 1px solid var(--linesColor);
    border-radius: 3px;
    position: relative;
    margin-top: -1px;
    vertical-align: sub;
    background: var(--secondaryBackground)
}

.pe--form form input[type=radio]:checked::after,
.pe--form form input[type=checkbox]:checked::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--mainColor);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 3px
}

.pe--form form input[type=radio],
.pe--form form input[type=checkbox] {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    margin-right: .25em
}

.pe--form form .checkbox--button input[type=radio],
.pe--form form .checkbox--button input[type=checkbox] {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    display: none
}

.pe--form form .checkbox--button label:has(input[type=radio]),
.pe--form form .checkbox--button label:has(input[type=checkbox]) {
    padding: 15px 30px;
    border-radius: 50px;
    border-color: var(--linesColor)
}

.pe--form form .checkbox--button label:has(input[type=radio]:checked),
.pe--form form .checkbox--button label:has(input[type=checkbox]:checked) {
    background: var(--mainColor);
    color: var(--secondaryBackground)
}

.pe--form form .zeyna--file--upload {
    width: 100%;
    height: auto;
    padding: .65em;
    margin-bottom: 1em;
    border-radius: 10px
}

.pe--form form .zeyna--file--upload input {
    appearance: none;
    display: none
}

.pe--form form .zeyna--file--upload label {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.pe--form form .zeyna--file--upload:has(.has--files) span:not(.upload--main) {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 100%;
    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%;
    background: var(--secondaryBackground)
}

.zeyna--file--upload {
    width: 150px;
    height: 150px;
    font-size: 1em;
    background: var(--secondaryBackground);
    border-radius: 15px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.zeyna--file--upload::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 1em);
    height: calc(100% - 1em);
    border-width: 1px;
    border-style: dashed;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 10px;
    pointer-events: none;
    opacity: .25;
    transition: opacity .4s ease
}

.zeyna--file--upload:hover::after {
    opacity: 1
}

.zeyna--file--upload label {
    margin: 0;
    padding: 1em;
    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;
    text-transform: none;
    font-size: 14px;
    line-height: 1.4;
    gap: 10px;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.zeyna--file--upload svg {
    width: 1.5em;
    height: 1.5em;
    fill: var(--mainColor)
}

.zeyna--file--upload span:not(.upload--main) {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    white-space: nowrap
}

.upload--style--wide .zeyna--file--upload {
    width: 100%;
    height: auto;
    padding: .65em;
    margin-bottom: 1em;
    border-radius: 10px
}

.upload--style--wide .zeyna--file--upload label {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.upload--style--wide .zeyna--file--upload:has(.has--files) span:not(.upload--main) {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 100%;
    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%;
    background: var(--secondaryBackground)
}

.pe--form form .file-preview {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap
}

.pe--form form .file-preview button {
    position: absolute;
    top: 2px;
    left: 2px;
    padding: 0;
    color: #fff;
    border-radius: 50%;
    background: #a10a0a;
    line-height: 0;
    width: .7rem;
    height: .7rem;
    font-size: 10px;
    font-weight: 500;
    padding: 5px;
    box-sizing: content-box;
    font-family: monospace
}

.pe--form form .file-preview .file-item {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 10px;
    width: 75px;
    height: auto
}

.pe--form form .file-preview .file-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.pe--form form .file-preview .file-item>span {
    display: block;
    border-radius: 0;
    box-sizing: content-box
}

.pe--form form .file-preview .file-item:has(span) {
    width: 125px;
    height: auto;
    background: lightgray;
    color: #000;
    padding: 24px 10px 10px 10px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0
}

.pe--form.form--custom form .form-field>label {
    margin-bottom: 1rem
}

.pe--form.form--custom form .form-field .error-message {
    position: absolute;
    top: 50%;
    right: var(--padding-right);
    font-size: 10px;
    color: red;
    transform: translateY(-50%)
}

.pe--form.form--custom form .form-field:has(textarea) .error-message {
    top: var(--paddingTop);
    transform: translateY(0)
}

.pe--form.focus--outline form input.has-content:not(.field-error) {
    border-color: green
}

.pe--form .pe-select .select-items,
.pe--form .pe-select {
    border: 1px solid var(--linesColor);
    width: 100%;
    border-radius: var(--radius);
    padding-top: var(--paddingTop);
    padding-bottom: var(--paddingBottom);
    padding-left: var(--paddingLeft);
    padding-right: var(--paddingRight)
}

.pe--form .pe-select .select-selected {
    padding: 0
}

.labels--inline .pe--form form .form-field {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 2rem
}

.labels--inline .pe--form form .form-field:has(.zeyna--file--upload) {
    flex-direction: column
}

.labels--inline .pe--form form .form-field label.label--main {
    width: 20%
}

.labels--hidden .pe--form form .form-field label.label--main {
    display: none
}

.pe--form--submit {
    opacity: .4;
    pointer-events: none
}

.elementor-editor-active .pe--form--submit,
.form--valid .pe--form--submit {
    opacity: 1;
    pointer-events: all
}

.pe--form--button--wrap {
    display: flex;
    gap: 1rem;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 100%
}

.pe--form--button--wrap .pe--button {
    width: 100%
}

.pre--transform {
    transform: translateY(var(--transformY)) translateX(var(--transformX));
    --transformX: 0%;
    --transformY: 0%
}

button.pe--form--submit {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: auto;
    background: var(--secondaryBackground);
    color: var(--mainColor);
    transition: all .4s ease;
    overflow: hidden;
    border-radius: var(--radius);
    cursor: pointer;
    border-color: var(--linesColor);
    border-width: 1px
}

button.pe--form--submit.success,
button.pe--form--submit:hover {
    gap: 3rem
}

button.pe--form--submit::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background: #fff0;
    transition: width .5s cubic-bezier(.84, .27, 0, 1);
    z-index: -1;
    border-radius: var(--radius)
}

.pe--form--button.pe--styled--object {
    width: 100%;
    --radius: 50px
}

.submit--button--icons {
    font-size: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    position: relative
}

.submit--button--icons svg {
    width: 100%;
    height: 100%;
    fill: var(--mainColor)
}

.submit--button--icons i {
    font-size: 1em
}

.submit--button--icons>span {
    width: 100%;
    height: 100%;
    display: block;
    transition: opacity .4s ease
}

.submit--button--icons>span:not(span.submit--icon) {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.pe--form--submit.wait .submit--button--icons>span:not(span.wait--icon) {
    opacity: 0
}

.pe--form--submit.wait .submit--button--icons>span.wait--icon {
    opacity: 1;
    animation-name: cartLoading;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    transform-origin: center center
}

button.pe--form--submit.error::before {
    background: #981e1e;
    width: 100%;
    left: unset;
    right: 0
}

.pe--form--submit.error .submit--button--icons>span:not(span.error--icon) {
    opacity: 0
}

.pe--form--submit.error .submit--button--icons>span.error--icon {
    opacity: 1
}

button.pe--form--submit.success::before {
    background: #53981e;
    width: 100%
}

.pe--form--submit.success .submit--button--icons>span:not(span.success--icon) {
    opacity: 0
}

.pe--form--submit.success .submit--button--icons>span.success--icon {
    opacity: 1
}

.pe-form--submit--message {
    display: block;
    float: left;
    width: auto
}

.pe--form--button.pe--styled--object {
    display: flex;
    align-items: center;
    gap: 1rem
}

.pe-form--submit--message .error {
    color: red
}

.pe-form--submit--message .success {
    color: green
}

.pe--form--success--popup {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 33;
    padding: 50px 75px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    border-radius: 5px;
    text-align: center;
    width: 100%;
    height: 101%;
    display: none;
    border-color: var(--linesColor);
    border-width: 1px;
    --blur: 10px
}

.success--popup--has--bg .pe--form--success--popup {
    background: var(--secondaryBackground)
}

.success--popup--has--backdrop .pe--form--success--popup {
    background: rgb(0 0 0 / .35);
    backdrop-filter: blur(var(--blur))
}

.elementor-editor-active .popup--preview .pe--form.form--custom .pe--form--success--popup,
.pe--form.form--custom.form--success .pe--form--success--popup {
    display: flex
}

.pe--form--success--popup svg {
    fill: green;
    width: 10rem;
    height: 10rem
}

.pe--form.form--custom form .form-field .options--wrap {
    display: flex;
    align-items: start;
    justify-content: start;
    width: 100%;
    gap: 1rem;
    padding-top: var(--paddingTop);
    padding-bottom: var(--paddingBottom);
    padding-left: var(--paddingLeft);
    padding-right: var(--paddingRight)
}

.radios--has--bg label:has(input[type=radio]) {
    background: var(--secondaryBackground)
}

@media only screen and (max-width:550px) {
    .labels--inline .pe--form form .form-field {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 0
    }

    .labels--inline .pe--form form .form-field label.label--main {
        width: 100%
    }

    .labels--inline .pe--form form .form-field textarea,
    .labels--inline .pe--form form .form-field>input,
    .labels--inline .pe--form form .form-field textarea,
    .labels--inline .pe--form form .form-field>.options--wrap {
        width: 100% !important
    }
}

span.pop--overlay {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #000;
    opacity: 0;
    z-index: 999999 !important;
    visibility: hidden;
    -webkit-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
    z-index: 2
}

.pop-overlay-backdrop-true span.pop--overlay {
    --backdropBlur: 30px;
    backdrop-filter: blur(var(--backdropBlur))
}

.pop-overlay-true span.pop--overlay {
    display: block
}

.pop--active span.pop--overlay {
    opacity: .6;
    visibility: visible;
    pointer-events: all;
    display: block
}

.pop-overlay-backdrop-true .pop--active span.pop--overlay,
.pop-overlay-backdrop-true.pop--active span.pop--overlay {
    opacity: 1
}

span.pop--close {
    position: absolute;
    top: 1em;
    right: 1em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    z-index: 99999;
    display: none;
    line-height: 0;
    --transformX: 0;
    --transformY: 0;
    -webkit-transform: translateX(var(--transformX)) translateY(var(--transformY));
    -ms-transform: translateX(var(--transformX)) translateY(var(--transformY));
    transform: translateX(var(--transformX)) translateY(var(--transformY));
    --radius: 50%;
    --backdropBlur: 10px;
    border-width: 1px;
    border-color: var(--linesColor);
    border-radius: var(--radius) !important
}

.pop--close---show span.pop--close {
    display: block
}

.close--button--has--backdrop span.pop--close {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background: #060606
}

.close--button--has--hover.close--button--has--bg span.pop--close {
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.close--button--has--hover.close--button--has--bg span.pop--close svg {
    -webkit-transition: fill .3s ease;
    -o-transition: fill .3s ease;
    transition: fill .3s ease
}

.close--button--has--hover.close--button--has--bg span.pop--close::before,
.close--button--has--bg span.pop--close::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: var(--secondaryBackground);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -2;
    border-radius: var(--radius)
}

.close--button--has--hover.close--button--has--bg span.pop--close::before {
    width: 0%;
    height: 0%;
    background: var(--mainColor);
    z-index: -1;
    border-radius: var(--radius);
    -webkit-transition: all .4s cubic-bezier(.86, 0, .1, 1);
    -o-transition: all .4s cubic-bezier(.86, 0, .1, 1);
    transition: all .4s cubic-bezier(.86, 0, .1, 1)
}

.close--button--has--hover.close--button--has--bg span.pop--close:hover::before {
    width: 100%;
    height: 100%
}

.close--button--has--hover.close--button--has--bg span.pop--close:hover {
    color: var(--mainBackground)
}

.close--button--has--hover.close--button--has--bg span.pop--close:hover svg {
    fill: var(--mainBackground)
}

.close--button--has--backdrop span.pop--close::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgb(255 255 255 / .2);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -2;
    border-radius: var(--radius);
    -webkit-backdrop-filter: blur(var(--backdropBlur));
    backdrop-filter: blur(var(--backdropBlur))
}

.close--button--outside span.pop--close {
    top: 0;
    right: 0;
    --transformX: 50%;
    --transformY: -50%;
    padding: 5px
}

.pop--close--show span.pop--close {
    display: block
}

span.pop--close svg {
    fill: var(--secondaryColor)
}

.pe--account--dropdown ul {
    list-style: none;
    width: 100% !important
}

@media only screen and (max-width:576px) {
    .pop--close---mobile-show span.pop--close {
        display: block
    }

    .pe--account--login--popup {
        height: 100svh;
        width: 100vw;
        top: unset;
        left: 0;
        bottom: 0;
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%);
        visibility: hidden;
        pointer-events: none
    }
}

.pe--pop--button {
    user-select: none;
    cursor: pointer
}

.zeyna--popup--template {
    max-height: var(--contMaxHeight);
    overflow: auto;
    scroll-behavior: smooth
}

.pe--styled--popup {
    --leftSpacing: 20px;
    --topSpacing: 20px;
    --bottomSpacing: 40px;
    --rightSpacing: 20px;
    --backdropBlur: 10px;
    border-color: var(--linesColor);
    border-width: 1px;
    position: fixed !important;
    left: var(--leftSpacing);
    top: var(--topSpacing);
    right: var(--rightSpacing);
    bottom: var(--bottomSpacing);
    background: var(--secondaryBackground);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    min-width: 50vw;
    border-radius: 15px;
    z-index: 999999999 !important;
    padding: var(--popPadding);
    pointer-events: none;
    visibility: hidden;
    color: var(--mainColor);
    --popPadding: 1em;
    opacity: 0;
    min-height: fit-content;
    overflow: hidden
}

.pop--active .pe--styled--popup {
    pointer-events: all
}

.pop--has--backdrop .pe--styled--popup {
    background-color: rgb(255 255 255 / .2);
    -webkit-backdrop-filter: blur(var(--backdropBlur));
    backdrop-filter: blur(var(--backdropBlur))
}

.pop--behavior--center .pe--styled--popup {
    left: 50%;
    top: var(--topSpacing);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    --topSpacing: 50vh
}

.pop--behavior--left .pe--styled--popup {
    --bottomSpacing: unset;
    --rightSpacing: unset;
    height: auto
}

.pop--behavior--right .pe--styled--popup {
    --bottomSpacing: unset;
    --leftSpacing: unset;
    height: auto
}

.pop--behavior--top .pe--styled--popup {
    --bottomSpacing: unset;
    --rightSpacing: unset;
    --leftSpacing: 50%
}

.pop--behavior--bottom .pe--styled--popup {
    --topSpacing: unset;
    --rightSpacing: unset;
    --leftSpacing: 50%
}

.preview--lightbox .zeyna--lightbox,
.lightbox--active {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw !important;
    height: 100vh;
    z-index: 9999
}

.preview--lightbox .zeyna--lightbox .product--gallery--wrapper,
.lightbox--active .product--gallery--wrapper {
    width: 100% !important;
    height: 100% !important
}

.zeyna--lightbox--controls>span {
    position: absolute;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    cursor: pointer;
    z-index: 5;
    line-height: 0;
    text-align: center
}

span.zeyna--lightbox--close {
    top: 25px;
    right: 25px
}

.zeyna--lightbox--controls svg {
    fill: #fff;
    width: 1em;
    height: 1em
}

span.zeyna--lightbox--prev {
    top: 50%;
    left: 100px
}

span.zeyna--lightbox--next {
    top: 50%;
    right: 100px
}

span.zeyna--lightbox--next svg,
span.zeyna--lightbox--prev svg {
    width: 1em;
    height: 1em
}

.lightbox--image.active {
    z-index: 22;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.lightbox--nav--init .lightbox--image {
    -webkit-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
    z-index: 3
}

.lightbox--nav--init.lightbox--carousel .lightbox--image:not(.active) {
    opacity: .5
}

.lightbox--nav--init.lightbox--slideshow .lightbox--image:not(.active) {
    opacity: 0
}

.zeyna--lightbox--controls {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    user-select: none
}

.lightbox--active .zeyna--lightbox--controls {
    opacity: 1;
    pointer-events: all
}

.zeyna--lightbox--button {
    position: absolute !important;
    top: .5rem;
    left: .5rem;
    width: 2rem;
    height: 2rem;
    line-height: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    z-index: 2
}

.zeyna--lightbox--button:has(svg) {
    width: 1em;
    height: 1em;
    padding: 5px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.zeyna--lightbox--button:has(svg) svg {
    line-height: 1;
    width: 1em;
    height: 1em
}

.lightbox--active .zeyna--lightbox--button {
    opacity: 0
}

@media only screen and (max-width:550px) {
    span.zeyna--lightbox--prev {
        top: unset;
        bottom: 30px;
        left: 30px
    }

    span.zeyna--lightbox--next {
        top: unset;
        right: 30px;
        bottom: 30px
    }

    .lightbox--active {
        height: 100svh
    }
}

.lightbox--carousel.lightbox--active>div:not(.zeyna--lightbox--controls) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 74%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    top: 13%;
    z-index: 4
}

.preview--lightbox .zeyna--lightbox.lightbox--slideshow .lightbox--image {
    height: 90vh;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.preview--lightbox .zeyna--lightbox.lightbox--carousel .lightbox--image {
    height: 100%;
    width: auto
}

.zeyna--lightbox--thumbs {
    position: absolute;
    bottom: 1rem;
    display: flex;
    flex-direction: row;
    width: fit-content;
    gap: 1rem;
    left: 1rem;
    height: fit-content
}

.zeyna--lightbox--thumbs>div {
    width: 75px;
    height: 75px;
    border-radius: 10px;
    overflow: hidden;
    display: block;
    transition: opacity .4s ease
}

.zeyna--lightbox--thumbs:has(.active)>div:not(.active) {
    opacity: .3
}

.zeyna--lightbox--thumbs>div img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover
}

.zeyna--lightbox--controls>span.zeyna--lightbox--overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    height: 0%;
    background: #000;
    z-index: -1;
    transition: all .5s cubic-bezier(1, 0, 0, 1) 0s
}

.zeyna--lightbox--controls>span.zeyna--lightbox--overlay.fade {
    opacity: 0;
    height: 100%
}

.zeyna--lightbox--controls>span.zeyna--lightbox--overlay.overlay--backdrop {
    backdrop-filter: blur(var(--blur));
    --blur: 20px;
    background: rgb(0 0 0 / .5)
}

.lightbox--active .zeyna--lightbox--controls>span.zeyna--lightbox--overlay {
    height: 100%;
    opacity: 1
}

.zeyna--template--popup .pe--pop--button {
    font-size: 1em;
    line-height: 1;
    padding: .25em;
    display: block
}

.button--style--icon_text .zeyna--template--popup .pe--pop--button.pe--styled--object {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .5em
}

.zeyna--template--popup .pe--pop--button i {
    font-size: var(--iconSize)
}

.zeyna--template--popup .pe--pop--button svg {
    width: var(--iconSize);
    height: var(--iconSize);
    fill: var(--mainColor);
    display: block
}

.pe--styled--object {
    position: relative;
    --radius: 0;
    --backdropBlur: 10px;
    border-width: 1px;
    border-color: var(--linesColor);
    border-radius: var(--radius) !important;
    overflow: hidden;
    z-index: 0;
    --paddingTop: 0px;
    --paddingLeft: 0px;
    --paddingBottom: 0px;
    --paddingRight: 0px;
    user-select: none
}

.pe--styled--object>i {
    font-size: 1em;
    display: block
}

.pe--styled--object:not(.site-branding)>* {
    z-index: 3;
    position: relative
}

.pe--pop--button.pe--styled--object {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    --iconSize: 1.3em
}

.pe--pop--button>svg {
    width: var(--iconSize);
    height: var(--iconSize)
}

.pe--styled--object::before {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--secondaryBackground);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 0;
    z-index: -1;
    border-radius: var(--radius)
}

.pe--archive--title {
    display: flex;
    align-items: start;
    justify-content: space-between
}

.text-wrapper.archive--desc {
    max-width: 50%
}

@media only screen and (max-width:550px) {
    .text-wrapper.archive--desc {
        max-width: 100%
    }
}

.pe--image--gallery--wrapper {
    display: grid;
    grid-template-columns: repeat(var(--columns), 1fr);
    --columns: 4;
    --row-gap: 20px;
    --column-gap: 20px;
    --rowHeight: aut;
    grid-auto-rows: var(--rowHeight);
    row-gap: var(--row-gap);
    column-gap: var(--column-gap)
}

.pe--image--gallery[data-build-type="3d--scale--in"] .pe--image--gallery--wrapper {
    transform-style: preserve-3d;
    perspective: 2000px
}

.pe--image--gallery--item {
    display: block;
    overflow: hidden;
    will-change: transform
}

.items--box--shadow .pe--image--gallery--item {
    box-shadow: 0 0 40px 0 rgb(0 0 0 / 53%)
}

.pe--image--gallery--item img {
    width: 100%;
    height: auto;
    display: block
}

.align--items--stretch .pe--image--gallery--item img {
    height: 100%;
    object-fit: cover
}

.pe--slider--slide.swiper-slide .pe--image--gallery--item img,
.pe--slider--slide.swiper-slide .pe--image--gallery--item {
    height: 100%;
    object-fit: cover
}

.otgs-development-site-front-end {
    display: none !important
}

.lil-gui .controller .widget {
    margin: 0;
    background: none;
    padding: 0
}

.lil-gui .controller.color input[type=text] {
    color: #fff;
    border: none;
    border-radius: 0
}

.lil-gui .controller.number.hasSlider input {
    border-radius: 0;
    border: none;
    background: var(--focus-color)
}

.pe--3d--renderer {
    width: 100%;
    height: auto;
    display: block
}

.renderer--container {
    width: 100%;
    height: 100vh;
    display: block
}

.orbit-gizmo {
    top: unset !important;
    right: unset !important;
    left: 0 !important;
    bottom: 0 !important
}

.pe--spline--loader canvas.spline--canvas {
    width: 100% !important;
    height: 100% !important
}

div#animation--gui {
    position: fixed;
    top: 50px;
    left: 20px;
    width: auto;
    max-height: calc(100vh - 20px);
    overflow: scroll;
    z-index: 9999999;
    pointer-events: all
}

.tp-lblv_l {
    text-transform: capitalize
}

.tp-lblv.gsap-control-button {
    width: 30.5%;
    display: inline-block !important
}

.tp-txtv_i,
.tp-p2dpv_p,
.tp-colswv_sw {
    background-color: var(--in-bg) !important;
    border-radius: var(--bld-br) !important;
    box-sizing: border-box !important;
    color: var(--in-fg) !important;
    font-family: inherit !important;
    height: var(--cnt-usz) !important;
    line-height: var(--cnt-usz) !important;
    min-width: 0 !important;
    width: 100% !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: #fff0 !important;
    border-width: 0 !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    margin: 0 !important;
    outline: none !important;
    padding: 0 !important
}

.tp-sglv_i,
.tp-mllv_i,
.tp-grlv_g {
    background-color: var(--mo-bg) !important;
    border-radius: var(--bld-br) !important;
    box-sizing: border-box !important;
    color: var(--mo-fg) !important;
    height: var(--cnt-usz) !important;
    scrollbar-color: currentColor #fff0 !important;
    scrollbar-width: thin !important;
    width: 100% !important
}

.tp-dfwv {
    position: fixed !important;
    z-index: 999999999;
    min-width: 350px !important
}

.spline--marker {
    display: none !important;
    left: unset !important;
    right: 0 !important
}

.gsap-marker-scroller-start.spline--marker {
    right: 30% !important
}

.gsap-marker-scroller-end.spline--marker {
    right: 10% !important
}

.spline--marker.visible {
    display: block !important
}

.highlight--children {
    position: absolute !important;
    transition: none !important
}

@media only screen and (max-width:550px) {
    .highlight--children {
        position: relative !important;
        transition: none !important
    }
}

.tp-fldv_c {
    max-height: calc(100vh - 100px) !important;
    overflow: scroll !important
}

.mask--svg {
    width: 0;
    height: 0;
    position: absolute;
    pointer-events: none
}

.mask--svg path {
    --maskX: 0%;
    --maskY: 0%;
    --maskScale: 1;
    --maskRotate: 0deg;
    transform: translate(var(--maskX), var(--maskY)) scale(var(--maskScale)) rotate(var(--maskRotate))
}

.showcase--cards {
    height: 100svh;
    position: relative;
    overflow: hidden;
    display: block
}

.showcase--cards .showcase--cards--wrapper {
    position: relative;
    top: 57.5%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    overflow: visible;
    width: 60vw;
    height: 60vh;
    perspective: 2000px
}

.showcase--cards .zeyna--portfolio--project {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    transform: translateY(calc(var(--transformY) + var(--yProgress))) translateZ(calc(var(--transformZ) + (var(--zProgress))))
}

.showcase--cards .zeyna--portfolio--project.clone--project {
    will-change: transform
}

.showcase--cards .zeyna--portfolio--project.showcase--project {
    will-change: transform, top
}

.showcase--cards .zeyna--portfolio--project:last-child {
    top: 0 !important
}

.showcase--cards .zeyna--portfolio--project .portfolio--project--wrapper,
.showcase--cards .zeyna--portfolio--project .portfolio--project--wrapper a,
.showcase--cards .zeyna--portfolio--project .portfolio--project--wrapper a .project--image,
.showcase--cards .zeyna--portfolio--project .portfolio--project--wrapper a .project--image img {
    height: 100%;
    width: 100%
}

.showcase--cards .zeyna--portfolio--project .portfolio--project--wrapper a {
    display: flex;
    flex-direction: column
}

@media only screen and (max-width:550px) {
    .showcase--cards {
        width: 100% !important;
        max-width: 100% !important
    }

    .showcase--cards .showcase--cards--wrapper {
        width: 100vw;
        height: 40vh;
        top: 60vh
    }
}

.showcase--void {
    height: 100svh;
    display: block;
    overflow: hidden;
    position: relative
}

.showcase--void .showcase--void--wrapper {
    position: relative;
    perspective: 200px;
    width: 100%;
    height: 100%
}

.showcase--void .showcase--void--wrapper .project--container {
    position: absolute;
    width: 40%;
    transform: translateZ(calc(var(--transformZ) + var(--zProgress)));
    opacity: calc(var(--opacity) + var(--opacityProg));
    filter: blur(calc(var(--blur) - var(--filterProg)));
    will-change: filter
}

.showcase--void .showcase--void--wrapper .project--container .portfolio--project--wrapper {
    opacity: calc(var(--innerOpacity) - var(--innerOpacityProg))
}

@media only screen and (max-width:550px) {
    .showcase--void .showcase--void--wrapper .project--container {
        width: 90%
    }
}

.showcase--table {
    height: 100vh;
    width: 100%;
    position: relative
}

.showcase--table .showcase--table--wrapper .zeyna--portfolio--project {
    position: absolute;
    width: 20%;
    overflow: hidden;
    float: left;
    top: 100vh;
    left: 50%;
    transform: translateX(-50%);
    will-change: top, left
}

.showcase--table .shuffle--button {
    position: absolute;
    bottom: 50px;
    right: 50px;
    z-index: 9999999999;
    --transformX: 0;
    --transformY: 0;
    -webkit-transform: translateX(var(--transformX)) translateY(var(--transformY));
    -ms-transform: translateX(var(--transformX)) translateY(var(--transformY));
    transform: translateX(var(--transformX)) translateY(var(--transformY))
}

@media only screen and (max-width:550px) {
    .showcase--table .showcase--table--wrapper .zeyna--portfolio--project {
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%)
    }
}

.showcase--3d--carousel {
    width: 100%;
    height: 100vh;
    max-height: 100vh;
    overflow: visible;
    position: relative;
    --progress: 0px;
    padding: 0;
    display: block;
    left: 0 !important
}

.showcase--3d--carousel .showcase--3d--carousel--wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    --spacing: 400;
    will-change: transform
}

.showcase--3d--carousel .showcase--3d--carousel--wrapper .project--container {
    position: absolute;
    bottom: 0%;
    left: 0%;
    perspective: 2000px;
    transform: translate(0%, 100%) rotateX(20deg) rotateY(20deg) translateZ(calc(var(--transformZ) - var(--progress)));
    width: 28vw;
    transform-style: preserve-3d;
    will-change: transform;
    overflow: visible
}

.showcase--3d--carousel .showcase--3d--carousel--wrapper .project--container .zeyna--portfolio--project {
    overflow: visible
}

.showcase--3d--carousel .showcase--3d--carousel--wrapper .zeyna--portfolio--project .portfolio--project--wrapper {
    transition: transform 0.4s ease;
    height: 100%;
    width: 100%;
    object-fit: cover
}

.showcase--3d--carousel .showcase--3d--carousel--wrapper .zeyna--portfolio--project .portfolio--project--wrapper a,
.showcase--3d--carousel .showcase--3d--carousel--wrapper .zeyna--portfolio--project .portfolio--project--wrapper a>.project--image,
.showcase--3d--carousel .showcase--3d--carousel--wrapper .zeyna--portfolio--project .portfolio--project--wrapper a>.project--image>img {
    height: 100%
}

.showcase--3d--carousel .showcase--3d--carousel--wrapper .project--container:hover .portfolio--project--wrapper {
    transform: translateX(50%)
}

.showcase--3d--carousel.is__scrolling .showcase--3d--carousel--wrapper .project--container:hover .portfolio--project--wrapper {
    transform: translateX(0)
}

body:has(.showcase--3d--carousel) {
    width: fit-content;
    overflow: scroll
}

@media only screen and (max-width:550px) {
    body:has(.showcase--3d--carousel) {
        width: fit-content;
        overflow: scroll
    }

    body:has(.showcase--3d--carousel) header {
        position: fixed;
        width: 100vw;
        top: 0;
        left: 0
    }

    .showcase--3d--carousel .showcase--3d--carousel--wrapper {
        --spacing: 250px
    }

    .showcase--3d--carousel .showcase--3d--carousel--wrapper .project--container {
        bottom: 50%;
        width: 50vw;
        height: 25vh
    }
}

.showcase--rotate {
    display: block;
    overflow: visible;
    width: 100%;
    height: 100svh;
    margin: 0 auto;
    position: static
}

.showcase--rotate .showcase--rotate--wrapper {
    position: relative;
    width: 300%;
    height: 300%;
    overflow: visible;
    transform: scale(.33333) translate(-100%, -100%);
    transform-origin: center center;
    will-change: transform
}

.showcase--rotate .showcase--rotate--wrapper .zeyna--portfolio--project {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) rotate(calc(var(--progress) + var(--rotate)));
    width: 150vh;
    height: 50vh;
    transform-origin: left center;
    overflow: visible;
    will-change: transform
}

.showcase--rotate .showcase--rotate--wrapper .zeyna--portfolio--project a {
    pointer-events: none
}

.showcase--rotate .showcase--rotate--wrapper .zeyna--portfolio--project .portfolio--project--wrapper {
    position: relative;
    height: 100%;
    width: 40%;
    float: right
}

.showcase--rotate .showcase--rotate--wrapper .zeyna--portfolio--project .portfolio--project--wrapper a {
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden
}

.showcase--rotate .showcase--rotate--wrapper .zeyna--portfolio--project .portfolio--project--wrapper .project--metas--wrap {
    transform: none;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--secondaryBackground);
    transition: transform 0.5s ease;
    height: 100%;
    overflow: hidden;
    width: 100%;
    margin: 0;
    z-index: -1
}

.showcase--rotate .showcase--rotate--wrapper .zeyna--portfolio--project .portfolio--project--wrapper a .project--image {
    height: 100%;
    width: 100%
}

.showcase--rotate .showcase--rotate--wrapper .zeyna--portfolio--project .portfolio--project--wrapper a .project--image>* {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.showcase--rotate .showcase--rotate--wrapper .zeyna--portfolio--project.active .portfolio--project--wrapper .project--metas--wrap {
    position: absolute;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    display: block;
    transform: translateX(100%);
    margin: 0
}

.showcase--rotate .showcase--rotate--navigation {
    display: flex;
    flex-direction: row;
    position: absolute;
    bottom: 50px;
    left: 50px;
    padding: 5px;
    --secondaryBackground: #ebebeb;
    border-radius: 50px;
    background: var(--secondaryBackground);
    --transformY: 0;
    --transformX: 0;
    -webkit-transform: translateX(var(--transformX)) translateY(var(--transformY));
    -ms-transform: translateX(var(--transformX)) translateY(var(--transformY));
    transform: translateX(var(--transformX)) translateY(var(--transformY))
}

.showcase--rotate .showcase--rotate--navigation .navigation--item {
    padding: 20px;
    position: relative;
    z-index: 99;
    transition: color 1s ease
}

.showcase--rotate .showcase--rotate--navigation .navigation--item.nav--item--active {
    color: var(--mainBackground)
}

.showcase--rotate .showcase--rotate--navigation .active--item--bg {
    position: absolute;
    width: 50%;
    left: 0;
    height: 100%;
    z-index: 0;
    background-color: var(--mainColor);
    border-radius: 50px;
    top: 50%;
    transform: translateY(-50%)
}

@media only screen and (max-width:550px) {
    .showcase--rotate .showcase--rotate--wrapper {
        transform: translateX(-100%) translateY(-33%) !important
    }

    .showcase--rotate .showcase--rotate--navigation {
        display: none
    }
}

.zeyna--portfolio--project.active .portfolio--project--wrapper .project--metas--wrap .show--on--hover {
    display: block
}

.zeyna--portfolio--project.active .portfolio--project--wrapper .project--metas--wrap .project--details--wrap.show--on--hover,
.zeyna--portfolio--project.active .portfolio--project--wrapper .project--metas--wrap .project--taxonomies--wrap.show--on--hover {
    display: flex
}

.zeyna--portfolio--project .portfolio--project--wrapper .project--metas--wrap .show--on--hover {
    display: none
}

.e-con.e-parent .elementor-widget-n-tabs .e-n-tabs-heading {
    width: fit-content
}

.e-con.e-parent .elementor-widget-n-tabs .e-n-tab-title {
    white-space: nowrap;
    line-height: 1
}

ul.zeyna--social-share-buttons {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 10px;
    margin: 0
}

ul.zeyna--social-share-buttons button {
    background: none;
    padding: 0;
    color: var(--mainColor)
}

ul.zeyna--social-share-buttons li {
    font-size: 1rem
}

ul.zeyna--social-share-buttons li svg {
    width: 1.25em;
    height: 1.25em
}

span.share--icon svg {
    fill: var(--mainColor)
}

.outside--curved:not(.e-con) {
    --outsideCurveWidth: 20px;
    --outsideCurveColor: var(--mainBackground)
}

.outside--curved:not(.e-con)::after,
.outside--curved:not(.e-con)::before {
    content: "";
    width: var(--outsideCurveWidth);
    height: var(--outsideCurveWidth);
    position: absolute;
    border-radius: 0;
    background-image: var(--pseudo-bg);
    z-index: 222222
}

.outside--curved:not(.e-con)::before {
    top: calc(-1 * var(--outsideCurveWidth));
    right: 0;
    transform: rotateY(-180deg) rotateX(180deg);
    left: unset
}

.top--curve--left.outside--curved:not(.e-con)::before {
    right: unset;
    left: 0;
    transform: rotateY(0deg) rotateX(180deg)
}

.top--curve--right-right.outside--curved::before {
    top: 0;
    right: calc(-1 * var(--outsideCurveWidth));
    transform: rotateY(0deg) rotateX(0deg);
    left: unset
}

.top--curve--left-left.outside--curved:not(.e-con)::before {
    top: 0;
    left: calc(-1 * var(--outsideCurveWidth));
    transform: rotateY(-180deg) rotateX(0deg);
    right: unset
}

.outside--curved:not(.e-con)::after {
    bottom: 0;
    left: calc(-1 * var(--outsideCurveWidth));
    transform: rotateY(-180deg) rotateX(180deg)
}

.bottom--curve--right-bottom.outside--curved:not(.e-con)::after {
    left: unset;
    right: 0;
    bottom: calc(-1 * var(--outsideCurveWidth));
    transform: rotateY(180deg) rotateX(0deg)
}

.bottom--curve--right.outside--curved:not(.e-con)::after {
    left: unset;
    right: calc(-1 * var(--outsideCurveWidth));
    bottom: 0;
    transform: rotateY(0deg) rotateX(180deg)
}

.bottom--curve--left-left.outside--curved:not(.e-con)::after {
    left: 0;
    bottom: calc(-1 * var(--outsideCurveWidth));
    transform: rotateY(0deg) rotateX(0deg)
}

div[role=region] .elementor-element,
div[role=region] {
    transition: none !important
}

.elementor-widget-n-accordion .e-n-accordion-item {
    overflow: hidden !important
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed {
    display: flex !important
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened {
    display: none !important
}

.elementor-widget-n-accordion .e-n-accordion-item[open].is-open>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened {
    display: flex !important
}

.elementor-widget-n-accordion .e-n-accordion-item[open].is-open .e-n-accordion-item-title-icon .e-closed {
    display: none !important
}

.pe--single--post.psp--elementor a.post--link--wrap:has(>.post-title) {
    position: relative;
    display: block;
    line-height: 0
}

.pe--single--post.psp--elementor a.post--link--wrap:has(>.post-title)>* {
    margin: 0
}

/*! elementor - v3.32.0 - 21-10-2025 */
.elementor-widget-n-tabs {
    --n-tabs-color-accent-fallback: #61ce70;
    --n-tabs-color-secondary-fallback: #54595f;
    --n-tabs-default-padding-block: 15px;
    --n-tabs-default-padding-inline: 35px;
    --n-tabs-background-color: transparent;
    --n-tabs-display: flex;
    --n-tabs-direction: column;
    --n-tabs-gap: 10px;
    --n-tabs-heading-display: flex;
    --n-tabs-heading-direction: row;
    --n-tabs-heading-grow: initial;
    --n-tabs-heading-justify-content: center;
    --n-tabs-heading-width: initial;
    --n-tabs-heading-overflow-x: initial;
    --n-tabs-heading-wrap: nowrap;
    --n-tabs-border-width: 1px;
    --n-tabs-border-color: #d5d8dc;
    --n-tabs-content-display: flex;
    --n-tabs-title-color: var(--e-global-color-secondary, var(--n-tabs-color-secondary-fallback));
    --n-tabs-title-color-hover: #fff;
    --n-tabs-title-color-active: #fff;
    --n-tabs-title-background-color: #f1f2f3;
    --n-tabs-title-background-color-hover: var(--e-global-color-accent, var(--n-tabs-color-accent-fallback));
    --n-tabs-title-background-color-active: var(--e-global-color-accent, var(--n-tabs-color-accent-fallback));
    --n-tabs-title-width: initial;
    --n-tabs-title-height: initial;
    --n-tabs-title-font-size: 1rem;
    --n-tabs-title-white-space: initial;
    --n-tabs-title-justify-content-toggle: initial;
    --n-tabs-title-align-items-toggle: center;
    --n-tabs-title-justify-content: center;
    --n-tabs-title-align-items: center;
    --n-tabs-title-text-align: center;
    --n-tabs-title-direction: row;
    --n-tabs-title-gap: 10px;
    --n-tabs-title-flex-grow: 0;
    --n-tabs-title-flex-basis: content;
    --n-tabs-title-flex-shrink: initial;
    --n-tabs-title-order: initial;
    --n-tabs-title-padding-top: var(--n-tabs-default-padding-block);
    --n-tabs-title-padding-bottom: var(--n-tabs-default-padding-block);
    --n-tabs-title-padding-left: var(--n-tabs-default-padding-inline);
    --n-tabs-title-padding-right: var(--n-tabs-default-padding-inline);
    --n-tabs-title-border-radius: initial;
    --n-tabs-title-transition: 0.3s;
    --n-tabs-icon-color: var(--e-global-color-secondary, var(--n-tabs-color-secondary-fallback));
    --n-tabs-icon-color-hover: var(--n-tabs-title-color-hover);
    --n-tabs-icon-color-active: #fff;
    --n-tabs-icon-gap: 5px;
    max-width: 100%;
    width: 100%;
    --n-tabs-title-padding-inline-start: var(--n-tabs-title-padding-left);
    --n-tabs-title-padding-inline-end: var(--n-tabs-title-padding-right);
    --n-tabs-title-padding-block-start: var(--n-tabs-title-padding-top);
    --n-tabs-title-padding-block-end: var(--n-tabs-title-padding-bottom)
}

body.rtl .elementor-widget-n-tabs {
    --n-tabs-title-padding-inline-start: var(--n-tabs-title-padding-right);
    --n-tabs-title-padding-inline-end: var(--n-tabs-title-padding-left)
}

.elementor-widget-n-tabs .e-n-tabs {
    display: var(--n-tabs-display);
    flex-direction: var(--n-tabs-direction);
    gap: var(--n-tabs-gap);
    min-width: 0;
    text-align: start
}

.elementor-widget-n-tabs .e-n-tabs-heading {
    display: var(--n-tabs-heading-display);
    flex-basis: var(--n-tabs-heading-width);
    flex-direction: var(--n-tabs-heading-direction);
    flex-shrink: 0;
    flex-wrap: var(--n-tabs-heading-wrap);
    gap: var(--n-tabs-title-gap);
    justify-content: var(--n-tabs-heading-justify-content);
    overflow-x: var(--n-tabs-heading-overflow-x);
    -ms-overflow-style: none;
    scrollbar-width: none
}

.elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar {
    display: none
}

.elementor-widget-n-tabs .e-n-tabs-heading.e-scroll {
    cursor: grabbing;
    cursor: -webkit-grabbing
}

.elementor-widget-n-tabs .e-n-tabs-heading.e-scroll-active {
    position: relative
}

.elementor-widget-n-tabs .e-n-tabs-heading.e-scroll-active:before {
    content: "";
    inset-block: 0;
    inset-inline: -1000vw;
    position: absolute;
    z-index: 2
}

.elementor-widget-n-tabs .e-n-tabs-content {
    display: var(--n-tabs-content-display);
    flex-grow: 1;
    min-width: 0
}

.elementor-widget-n-tabs .e-n-tabs-content>.e-con:not(.e-active) {
    display: none
}

.elementor-widget-n-tabs .e-n-tabs:not(.e-activated)>.e-n-tabs-content>.e-con:first-child {
    display: flex
}

.elementor-widget-n-tabs .e-n-tab-title {
    align-items: var(--n-tabs-title-align-items-toggle, var(--n-tabs-title-align-items));
    background-color: initial;
    border-radius: var(--n-tabs-title-border-radius);
    border-style: none;
    border-width: var(--n-tabs-border-width);
    display: flex;
    flex-basis: var(--n-tabs-title-flex-basis);
    flex-direction: var(--n-tabs-title-direction);
    flex-grow: var(--n-tabs-title-flex-grow);
    flex-shrink: var(--n-tabs-title-flex-shrink);
    gap: var(--n-tabs-icon-gap);
    height: var(--n-tabs-title-height);
    justify-content: var(--n-tabs-title-justify-content-toggle, var(--n-tabs-title-justify-content));
    padding-block-end: var(--n-tabs-title-padding-block-end);
    padding-block-start: var(--n-tabs-title-padding-block-start);
    padding-inline-end: var(--n-tabs-title-padding-inline-end);
    padding-inline-start: var(--n-tabs-title-padding-inline-start);
    position: relative;
    transition: background var(--n-tabs-title-transition), color var(--n-tabs-title-transition), border var(--n-tabs-title-transition), box-shadow var(--n-tabs-title-transition), text-shadow var(--n-tabs-title-transition), stroke var(--n-tabs-title-transition), stroke-width var(--n-tabs-title-transition), -webkit-text-stroke-width var(--n-tabs-title-transition), -webkit-text-stroke-color var(--n-tabs-title-transition), transform var(--n-tabs-title-transition);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: var(--n-tabs-title-white-space);
    width: var(--n-tabs-title-width)
}

.elementor-widget-n-tabs .e-n-tab-title:focus:not(:focus-visible) {
    outline: none
}

.elementor-widget-n-tabs .e-n-tab-title span i,
.elementor-widget-n-tabs .e-n-tab-title span svg {
    transition: color var(--n-tabs-title-transition), fill var(--n-tabs-title-transition)
}

.elementor-widget-n-tabs .e-n-tab-title-text {
    align-items: center;
    display: flex;
    font-size: var(--n-tabs-title-font-size);
    text-align: var(--n-tabs-title-text-align)
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    order: var(--n-tabs-icon-order);
    overflow: hidden
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon i {
    font-size: var(--n-tabs-icon-size, var(--n-tabs-title-font-size))
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon svg {
    height: var(--n-tabs-icon-size, var(--n-tabs-title-font-size));
    width: var(--n-tabs-icon-size, var(--n-tabs-title-font-size))
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon:empty {
    display: none
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] {
    background-color: var(--n-tabs-title-background-color)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false],
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] a {
    color: var(--n-tabs-title-color)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon i {
    color: var(--n-tabs-icon-color)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon i:last-child,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon svg:last-child {
    height: 0;
    opacity: 0;
    transform: translateY(-100vh)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true],
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] a {
    color: var(--n-tabs-title-color-active)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon i {
    color: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon i:first-child,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon svg:first-child {
    height: 0;
    opacity: 0;
    transform: translateY(-100vh)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true][class*=elementor-animation-]:active,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true][class*=elementor-animation-]:focus,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true][class*=elementor-animation-]:hover {
    animation: initial;
    transform: none
}

.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover,
.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover a {
    color: var(--n-tabs-title-color-hover)
}

.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i {
    color: var(--n-tabs-icon-color-hover)
}

.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color-hover)
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover a {
    color: var(--n-tabs-title-color-active)
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i {
    color: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i:first-child,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg:first-child {
    height: 0;
    opacity: 0;
    transform: translateY(-100vh)
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover[class*=elementor-animation-]:active,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover[class*=elementor-animation-]:focus,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover[class*=elementor-animation-]:hover {
    animation: initial;
    transform: none
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i:last-child,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg:last-child {
    height: auto;
    opacity: 1;
    transform: none
}

.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover,
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
    background-color: var(--n-tabs-title-background-color-hover);
    background-image: none
}

.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true],
.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover,
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true],
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
    background-color: var(--n-tabs-title-background-color-active);
    background-image: none
}

@media (max-width:767px) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

@media (max-width:-1) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

@media (max-width:1024px) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

@media (max-width:-1) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

.elementor-596 .elementor-element.elementor-element-3da0108 {
    --display: flex;
    --position: absolute;
    --min-height: 100vh;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: 0;
    --z-index: 22
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-3da0108 {
    left: 0
}

body.rtl .elementor-596 .elementor-element.elementor-element-3da0108 {
    right: 0
}

.elementor-596 .elementor-element.elementor-element-6509edf {
    z-index: 99
}

.elementor-596 .elementor-element.elementor-element-6509edf .renderer--container {
    width: 100VW;
    height: 100vh
}

.elementor-596 .elementor-element.elementor-element-1f37c922 {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px
}

.elementor-596 .elementor-element.elementor-element-21d8069a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: flex-start;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-596 .elementor-element.elementor-element-65bd7a49 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h1-letter-spacing);
    padding: 0 0 15px 0px !important;
    --paddingTop: 0px;
    --paddingLeft: 0px;
    --paddingBottom: 15px;
    --paddingRight: 0px
}

.elementor-596 .elementor-element.elementor-element-65bd7a49 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-65bd7a49 .elementor-repeater-item-5b4344b::after {
    height: 5px;
    background-color: #ee2e2e;
    bottom: 5px
}

.elementor-596 .elementor-element.elementor-element-65bd7a49 .elementor-repeater-item-5b4344b {
    --border-style: none;
    --pPadding: 0px 0px 0px 0px;
    --bRadius: 0px 0px 0px 0px
}

.elementor-596 .elementor-element.elementor-element-65bd7a49 .customized--word.elementor-repeater-item-5b4344b {
    --pe-rotate: 0deg;
    --pe-scale: 1;
    --pe-translate-x: 0%;
    --pe-translate-y: 0%;
    margin-right: 0;
    margin-left: 0
}

.elementor-596 .elementor-element.elementor-element-65bd7a49>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-65bd7a49 .text-wrapper p {
    font: var(--text-md-title);
    letter-spacing: var(--text-md-title-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-65bd7a49 {
    width: 67%
}

.elementor-596 .elementor-element.elementor-element-7ed8688d {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px
}

.elementor-596 .elementor-element.elementor-element-7ed8688d.e-con {
    --align-self: center
}

.elementor-596 .elementor-element.elementor-element-759d9790 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 0px;
    --mainBackground: #ECECEC !important;
    --border-radius: 10px 10px 10px 10px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 50px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 20px
}

.elementor-596 .elementor-element.elementor-element-241b3077.elementor-element {
    --align-self: center
}

.elementor-596 .elementor-element.elementor-element-241b3077 .pe--icon {
    font-size: 35px
}

.elementor-596 .elementor-element.elementor-element-241b3077 .pe--icon i {
    font-size: 35px
}

.elementor-596 .elementor-element.elementor-element-241b3077 .pe--icon svg {
    width: 35px
}

.elementor-596 .elementor-element.elementor-element-241b3077 {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-241b3077 .pe--icon--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-241b3077 .pe--icon.pe--styled--object:not(:has(a)),
.elementor-596 .elementor-element.elementor-element-241b3077 .pe--icon .pe--styled--object::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-241b3077 .pe--icon.pe--styled--object:not(:has(a)),
.elementor-596 .elementor-element.elementor-element-241b3077 .pe--icon .pe--styled--object {
    --radius: 50px 50px 50px 50px !important
}

.elementor-596 .elementor-element.elementor-element-3bb93c3d .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-3bb93c3d .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-3bb93c3d .text-wrapper p {
    font: var(--text-p-small);
    letter-spacing: var(--text-p-small-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-155f545e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --margin-top: 0px;
    --margin-bottom: 85px;
    --margin-left: 0px;
    --margin-right: 0px;
    --z-index: 11
}

.elementor-596 .elementor-element.elementor-element-5aa0c69a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --flex-wrap: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 50px;
    --margin-right: 0px
}

.elementor-596 .elementor-element.elementor-element-124e31ff {
    --display: flex;
    --min-height: 200px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: flex-start;
    --flex-wrap: nowrap;
    --overflow: hidden;
    --mainBackground: #ECECEC !important;
    --border-radius: 10px 10px 10px 10px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-596 .elementor-element.elementor-element-354af12e .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-354af12e .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-354af12e .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-4451a67b .pe--icon {
    font-size: 60px
}

.elementor-596 .elementor-element.elementor-element-4451a67b .pe--icon i {
    font-size: 60px
}

.elementor-596 .elementor-element.elementor-element-4451a67b .pe--icon svg {
    width: 60px
}

.elementor-596 .elementor-element.elementor-element-4451a67b {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-4451a67b .pe--icon--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-4451a67b {
    --mainColor: #FFFFFF
}

.elementor-596 .elementor-element.elementor-element-32c9b5bb {
    --display: flex;
    --min-height: 200px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: flex-start;
    --flex-wrap: nowrap;
    --overflow: hidden;
    --mainBackground: #ECECEC !important;
    --border-radius: 10px 10px 10px 10px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-596 .elementor-element.elementor-element-32c9b5bb.e-con {
    --e-con-transform-translateY: -40px
}

.elementor-596 .elementor-element.elementor-element-1c2cb4f0 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-1c2cb4f0 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-1c2cb4f0 .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-6e8052f8 .pe--icon {
    font-size: 35px
}

.elementor-596 .elementor-element.elementor-element-6e8052f8 .pe--icon i {
    font-size: 35px
}

.elementor-596 .elementor-element.elementor-element-6e8052f8 .pe--icon svg {
    width: 35px
}

.elementor-596 .elementor-element.elementor-element-6e8052f8 {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-6e8052f8 .pe--icon--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-6e8052f8 {
    --mainColor: #FFFFFF
}

.elementor-596 .elementor-element.elementor-element-50362272 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --flex-wrap: wrap;
    --margin-top: 0px;
    --margin-bottom: -100px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-596 .elementor-element.elementor-element-50362272.e-con {
    --e-con-transform-translateY: -50px;
    --align-self: flex-end
}

.elementor-596 .elementor-element.elementor-element-db8c9ba .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-db8c9ba .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-db8c9ba .elementor-repeater-item-5a218f5 {
    font-size: 8px;
    margin: -2px 5px 0 0;
    padding: 0 0 0 0;
    vertical-align: middle
}

.elementor-596 .elementor-element.elementor-element-db8c9ba>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-db8c9ba.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-596 .elementor-element.elementor-element-db8c9ba .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-3186e501 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --flex-wrap: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 50px
}

.elementor-596 .elementor-element.elementor-element-5cedafa7 {
    --display: flex;
    --min-height: 180px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: flex-start;
    --flex-wrap: nowrap;
    --overflow: hidden;
    --mainBackground: #ee2e2e !important;
    --backdropBlur: 10px;
    --border-radius: 10px 10px 10px 10px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-596 .elementor-element.elementor-element-5cedafa7.e-con {
    --align-self: flex-start
}

.elementor-596 .elementor-element.elementor-element-29d30f70 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-29d30f70 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-29d30f70 .text-wrapper p {
    font: var(--text-p-small);
    letter-spacing: var(--text-p-small-letter-spacing);
    font-family: var(--sec_typo-font-family) !important
}

.elementor-596 .elementor-element.elementor-element-978d784>.elementor-widget-container {
    margin: 0 0 0 -11px
}

.elementor-596 .elementor-element.elementor-element-978d784 span.count--inner {
    align-items: end
}

.elementor-596 .elementor-element.elementor-element-978d784 .pe--number--counter {
    --fontSize: 40px;
    letter-spacing: -2px
}

.elementor-596 .elementor-element.elementor-element-978d784 .pe--number--counter span.counter--fix.counter--suffix {
    font-size: 20px;
    letter-spacing: 1px
}

.elementor-596 .elementor-element.elementor-element-978d784.counter--multi .counter--numbers--wrap p.counter--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-978d784 span.counter--fix.counter--prefix {
    align-self: center
}

.elementor-596 .elementor-element.elementor-element-978d784 span.counter--fix.counter--suffix {
    align-self: start
}

.elementor-596 .elementor-element.elementor-element-70ff9670 {
    --display: flex;
    --min-height: 180px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: flex-start;
    --flex-wrap: nowrap;
    --overflow: hidden;
    --mainBackground: #ee2e2e !important;
    --border-radius: 10px 10px 10px 10px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-596 .elementor-element.elementor-element-70ff9670.e-con {
    --e-con-transform-translateY: 40px
}

.elementor-596 .elementor-element.elementor-element-642510be .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-642510be .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-642510be .text-wrapper p {
    font: var(--text-p-small);
    letter-spacing: var(--text-p-small-letter-spacing);
    font-family: var(--sec_typo-font-family) !important
}

.elementor-596 .elementor-element.elementor-element-7cd28fe5 span.count--inner {
    align-items: start
}

.elementor-596 .elementor-element.elementor-element-7cd28fe5 .pe--number--counter {
    --fontSize: 40px;
    letter-spacing: -4px
}

.elementor-596 .elementor-element.elementor-element-7cd28fe5 .pe--number--counter span.counter--fix.counter--suffix {
    font-size: 20px;
    letter-spacing: 1px
}

.elementor-596 .elementor-element.elementor-element-7cd28fe5.counter--multi .counter--numbers--wrap p.counter--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-7cd28fe5 span.counter--fix.counter--prefix {
    align-self: center
}

.elementor-596 .elementor-element.elementor-element-7cd28fe5 span.counter--fix.counter--suffix {
    align-self: start
}

.elementor-596 .elementor-element.elementor-element-443277d2 {
    --display: flex;
    --min-height: 180px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: flex-start;
    --flex-wrap: nowrap;
    --overflow: hidden;
    --mainBackground: #ee2e2e !important;
    --backdropBlur: 10px;
    --border-radius: 10px 10px 10px 10px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-596 .elementor-element.elementor-element-443277d2.e-con {
    --align-self: flex-start
}

.elementor-596 .elementor-element.elementor-element-2e36db4e .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-2e36db4e .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-2e36db4e .text-wrapper p {
    font: var(--text-p-small);
    letter-spacing: var(--text-p-small-letter-spacing);
    font-family: var(--sec_typo-font-family) !important
}

.elementor-596 .elementor-element.elementor-element-2ed7a897>.elementor-widget-container {
    margin: 0 0 0 -11px
}

.elementor-596 .elementor-element.elementor-element-2ed7a897 span.count--inner {
    align-items: end
}

.elementor-596 .elementor-element.elementor-element-2ed7a897 .pe--number--counter {
    --fontSize: 40px;
    letter-spacing: -2px
}

.elementor-596 .elementor-element.elementor-element-2ed7a897 .pe--number--counter span.counter--fix.counter--suffix {
    font-size: 20px;
    letter-spacing: 3px
}

.elementor-596 .elementor-element.elementor-element-2ed7a897.counter--multi .counter--numbers--wrap p.counter--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-2ed7a897 .pe--number--counter.pe--styled--object {
    padding: 0 0 0 0px !important;
    --paddingTop: 0px;
    --paddingLeft: 0px;
    --paddingBottom: 0px;
    --paddingRight: 0px
}

.elementor-596 .elementor-element.elementor-element-2ed7a897 span.counter--fix.counter--prefix {
    align-self: center
}

.elementor-596 .elementor-element.elementor-element-2ed7a897 span.counter--fix.counter--suffix {
    align-self: start
}

.elementor-596 .elementor-element.elementor-element-5c290b66 {
    --display: flex;
    --min-height: 180px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: flex-start;
    --flex-wrap: nowrap;
    --overflow: hidden;
    --mainBackground: #ee2e2e !important;
    --backdropBlur: 10px;
    --border-radius: 10px 10px 10px 10px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-596 .elementor-element.elementor-element-5c290b66.e-con {
    --e-con-transform-translateY: 40px
}

.elementor-596 .elementor-element.elementor-element-536fc45e .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-536fc45e .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-536fc45e .text-wrapper p {
    font: var(--text-p-small);
    letter-spacing: var(--text-p-small-letter-spacing);
    font-family: var(--sec_typo-font-family) !important
}

.elementor-596 .elementor-element.elementor-element-74595239 span.count--inner {
    align-items: start
}

.elementor-596 .elementor-element.elementor-element-74595239 .pe--number--counter {
    --fontSize: 40px;
    letter-spacing: -4px
}

.elementor-596 .elementor-element.elementor-element-74595239 .pe--number--counter span.counter--fix.counter--suffix {
    font-size: 20px;
    letter-spacing: 1px
}

.elementor-596 .elementor-element.elementor-element-74595239.counter--multi .counter--numbers--wrap p.counter--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-74595239 span.counter--fix.counter--prefix {
    align-self: center
}

.elementor-596 .elementor-element.elementor-element-74595239 span.counter--fix.counter--suffix {
    align-self: start
}

.elementor-596 .elementor-element.elementor-element-30272081 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: flex-end;
    --z-index: 11
}

.elementor-596 .elementor-element.elementor-element-5d61a18e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: flex-start
}

.elementor-596 .elementor-element.elementor-element-37084bc9 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h6-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-37084bc9 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-37084bc9>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-37084bc9.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-596 .elementor-element.elementor-element-37084bc9 .text-wrapper p {
    font: var(--text-h6);
    letter-spacing: var(--text-h6-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-37084bc9 {
    width: 340px
}

.elementor-596 .elementor-element.elementor-element-78ba5e36 {
    --display: flex;
    --justify-content: center;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-596 .elementor-element.elementor-element-3bb8039 .text-wrapper {
    text-align: right;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-3bb8039 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: right
}

.elementor-596 .elementor-element.elementor-element-3bb8039>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-3bb8039.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-596 .elementor-element.elementor-element-3bb8039 .text-wrapper p {
    font: var(--text-p-small);
    letter-spacing: var(--text-p-small-letter-spacing);
    font-family: var(--sec_typo-font-family) !important
}

.elementor-596 .elementor-element.elementor-element-3bb8039 {
    width: 230px
}

.elementor-596 .elementor-element.elementor-element-7fe42fa1 {
    --display: flex;
    --min-height: 120vh;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px
}

.elementor-596 .elementor-element.elementor-element-5eb6c45e .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-p-letter-spacing);
    --radius: 5px 5px 5px 5px !important;
    padding: 5px 15px 3px 15px !important;
    --paddingTop: 5px;
    --paddingLeft: 15px;
    --paddingBottom: 3px;
    --paddingRight: 15px
}

.elementor-596 .elementor-element.elementor-element-5eb6c45e .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-5eb6c45e .text-wrapper p {
    font: var(--text-p-small);
    letter-spacing: var(--text-p-small-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-5eb6c45e .text-wrapper p,
.elementor-596 .elementor-element.elementor-element-5eb6c45e .text-wrapper>* {
    font-family: 'Poppins', sans-serif
}

.elementor-596 .elementor-element.elementor-element-5eb6c45e .text-wrapper::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-5eb6c45e {
    --mainColor: #ee2e2e;
    --secondaryBackground: #ECECEC
}

.elementor-596 .elementor-element.elementor-element-1588c1d .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h1-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-1588c1d .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-1588c1d .text-wrapper p {
    font: var(--text-big-title);
    letter-spacing: var(--text-big-title-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-1588c1d .text-wrapper p,
.elementor-596 .elementor-element.elementor-element-1588c1d .text-wrapper>* {
    letter-spacing: -.045em
}

.elementor-596 .elementor-element.elementor-element-1588c1d {
    --mainColor: #191919
}

.elementor-596 .elementor-element.elementor-element-49fcbf6b {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --gap: 25px 25px;
    --row-gap: 25px;
    --column-gap: 25px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-596 .elementor-element.elementor-element-50e7cb7 {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --gap: 35px 35px;
    --row-gap: 35px;
    --column-gap: 35px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-596 .elementor-element.elementor-element-546d0486 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 350px 350px;
    --row-gap: 350px;
    --column-gap: 350px;
    --margin-top: 50vh;
    --margin-bottom: 25vh;
    --margin-left: 0;
    --margin-right: 0
}

.elementor-596 .elementor-element.elementor-element-1db1276d {
    --display: flex;
    --min-height: 450px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --overflow: hidden;
    --mainBackground: #ECECEC !important;
    --border-radius: 15px 15px 15px 15px
}

.elementor-596 .elementor-element.elementor-element-ddabb7b .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-ddabb7b .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-ddabb7b>.elementor-widget-container {
    margin: 25px 0 0 0
}

.elementor-596 .elementor-element.elementor-element-ddabb7b .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-ddabb7b {
    width: 100%
}

.elementor-596 .elementor-element.elementor-element-3ea54f6c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --flex-wrap: nowrap
}

.elementor-596 .elementor-element.elementor-element-43c4455b .elementor-repeater-item-2fcbead {
    text-align: left;
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-43c4455b .pe--styled--object.elementor-repeater-item-2fcbead::before {
    content: "";
    background-color: #222
}

.elementor-596 .elementor-element.elementor-element-43c4455b .pe--styled--object.elementor-repeater-item-2fcbead {
    --radius: 100px 100px 100px 100px !important;
    padding: 15px 15px 15px 15px !important;
    --paddingTop: 15px;
    --paddingLeft: 15px;
    --paddingBottom: 15px;
    --paddingRight: 15px;
    width: 80px;
    --secondaryBackground: #222222
}

.elementor-596 .elementor-element.elementor-element-43c4455b .elementor-repeater-item-b99bcfa {
    text-align: left;
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-43c4455b .pe--styled--object.elementor-repeater-item-b99bcfa {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-43c4455b>.elementor-widget-container {
    --e-transform-translateY: -25px
}

.elementor-596 .elementor-element.elementor-element-43c4455b {
    width: 90px;
    height: 165px
}

.elementor-596 .elementor-element.elementor-element-43c4455b .pe--call--to--action.pe--styled--object::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-43c4455b .pe--call--to--action.pe--styled--object {
    border-style: none;
    --radius: 100px 100px 100px 100px !important;
    padding: 5px 5px 5px 5px !important;
    --paddingTop: 5px;
    --paddingLeft: 5px;
    --paddingBottom: 5px;
    --paddingRight: 5px
}

.elementor-596 .elementor-element.elementor-element-43c4455b .pe--cta--wrapper {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    row-gap: 15px !important
}

.elementor-596 .elementor-element.elementor-element-3d58da97 .elementor-repeater-item-2fcbead {
    text-align: left;
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-3d58da97 .pe--styled--object.elementor-repeater-item-2fcbead::before {
    content: "";
    background-color: #222
}

.elementor-596 .elementor-element.elementor-element-3d58da97 .pe--styled--object.elementor-repeater-item-2fcbead {
    --radius: 100px 100px 100px 100px !important;
    padding: 15px 15px 15px 15px !important;
    --paddingTop: 15px;
    --paddingLeft: 15px;
    --paddingBottom: 15px;
    --paddingRight: 15px;
    width: 80px;
    --secondaryBackground: #222222
}

.elementor-596 .elementor-element.elementor-element-3d58da97 .elementor-repeater-item-b99bcfa {
    text-align: left;
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-3d58da97 .pe--styled--object.elementor-repeater-item-b99bcfa {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-3d58da97 {
    width: 90px;
    height: 165px
}

.elementor-596 .elementor-element.elementor-element-3d58da97 .pe--call--to--action.pe--styled--object::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-3d58da97 .pe--call--to--action.pe--styled--object {
    border-style: none;
    --radius: 100px 100px 100px 100px !important;
    padding: 5px 5px 5px 5px !important;
    --paddingTop: 5px;
    --paddingLeft: 5px;
    --paddingBottom: 5px;
    --paddingRight: 5px
}

.elementor-596 .elementor-element.elementor-element-3d58da97 .pe--cta--wrapper {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    row-gap: 15px !important
}

.elementor-596 .elementor-element.elementor-element-56c91d2f .elementor-repeater-item-2fcbead {
    text-align: left;
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-56c91d2f .pe--styled--object.elementor-repeater-item-2fcbead::before {
    content: "";
    background-color: #222
}

.elementor-596 .elementor-element.elementor-element-56c91d2f .pe--styled--object.elementor-repeater-item-2fcbead {
    --radius: 100px 100px 100px 100px !important;
    padding: 15px 15px 15px 15px !important;
    --paddingTop: 15px;
    --paddingLeft: 15px;
    --paddingBottom: 15px;
    --paddingRight: 15px;
    width: 80px;
    --secondaryBackground: #222222
}

.elementor-596 .elementor-element.elementor-element-56c91d2f .elementor-repeater-item-b99bcfa {
    text-align: left;
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-56c91d2f .pe--styled--object.elementor-repeater-item-b99bcfa {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-56c91d2f>.elementor-widget-container {
    --e-transform-translateY: 25px
}

.elementor-596 .elementor-element.elementor-element-56c91d2f {
    width: 90px;
    height: 165px
}

.elementor-596 .elementor-element.elementor-element-56c91d2f .pe--call--to--action.pe--styled--object::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-56c91d2f .pe--call--to--action.pe--styled--object {
    border-style: none;
    --radius: 100px 100px 100px 100px !important;
    padding: 5px 5px 5px 5px !important;
    --paddingTop: 5px;
    --paddingLeft: 5px;
    --paddingBottom: 5px;
    --paddingRight: 5px
}

.elementor-596 .elementor-element.elementor-element-56c91d2f .pe--cta--wrapper {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    row-gap: 15px !important
}

.elementor-596 .elementor-element.elementor-element-35e653d2 .elementor-repeater-item-2fcbead {
    text-align: left;
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-35e653d2 .pe--styled--object.elementor-repeater-item-2fcbead::before {
    content: "";
    background-color: #222
}

.elementor-596 .elementor-element.elementor-element-35e653d2 .pe--styled--object.elementor-repeater-item-2fcbead {
    --radius: 100px 100px 100px 100px !important;
    padding: 15px 15px 15px 15px !important;
    --paddingTop: 15px;
    --paddingLeft: 15px;
    --paddingBottom: 15px;
    --paddingRight: 15px;
    width: 80px;
    --secondaryBackground: #222222
}

.elementor-596 .elementor-element.elementor-element-35e653d2 .elementor-repeater-item-b99bcfa {
    text-align: left;
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-35e653d2 .pe--styled--object.elementor-repeater-item-b99bcfa {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-35e653d2 {
    width: 90px;
    height: 165px
}

.elementor-596 .elementor-element.elementor-element-35e653d2 .pe--call--to--action.pe--styled--object::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-35e653d2 .pe--call--to--action.pe--styled--object {
    border-style: none;
    --radius: 100px 100px 100px 100px !important;
    padding: 5px 5px 5px 5px !important;
    --paddingTop: 5px;
    --paddingLeft: 5px;
    --paddingBottom: 5px;
    --paddingRight: 5px
}

.elementor-596 .elementor-element.elementor-element-35e653d2 .pe--cta--wrapper {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    row-gap: 15px !important
}

.elementor-596 .elementor-element.elementor-element-70814658 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-70814658 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-70814658>.elementor-widget-container {
    margin: 0 0 25px 0
}

.elementor-596 .elementor-element.elementor-element-70814658 .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-70814658 {
    width: 100%
}

.elementor-596 .elementor-element.elementor-element-7622324f {
    --display: flex;
    --min-height: 300px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-596 .elementor-element.elementor-element-7622324f .container--bg .cont--bg--wrap img {
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-716e1f86 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-716e1f86 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-716e1f86 .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing);
    font-family: var(--sec_typo-font-family) !important
}

.elementor-596 .elementor-element.elementor-element-716e1f86 {
    --secondaryColor: #FFFFFF80
}

.elementor-596 .elementor-element.elementor-element-145cd405 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h6-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-145cd405 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-145cd405 .text-wrapper p {
    font: var(--text-h6);
    letter-spacing: var(--text-h6-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-641097e7 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --flex-wrap: wrap;
    --overflow: hidden;
    --mainBackground: #ee2e2e !important;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 30px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-596 .elementor-element.elementor-element-641097e7,
.elementor-596 .elementor-element.elementor-element-641097e7 .e-con {
    --secondaryColor: #ffc9c9
}

.elementor-596 .elementor-element.elementor-element-641097e7.e-con {
    --align-self: flex-start
}

.elementor-596 .elementor-element.elementor-element-45c21867 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-45c21867 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-45c21867>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-45c21867 .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-45c21867 {
    width: 75%
}

.elementor-596 .elementor-element.elementor-element-90bd9fb {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-90bd9fb .pe--icon--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-3cb3f7e {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0
}

.elementor-596 .elementor-element.elementor-element-3cb3f7e>.elementor-widget-container {
    margin: 0 0 -5px 0
}

.elementor-596 .elementor-element.elementor-element-3cb3f7e .pe-video {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #ffc9c9
}

.elementor-596 .elementor-element.elementor-element-3c897b3e {
    --display: flex;
    --min-height: 300px;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --mainBackground: #ECECEC !important;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px
}

.elementor-596 .elementor-element.elementor-element-3c897b3e.e-con {
    --align-self: flex-start;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-596 .elementor-element.elementor-element-2dfe93bb .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h4-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-2dfe93bb .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-2dfe93bb>.elementor-widget-container {
    margin: 0 0 35px 0
}

.elementor-596 .elementor-element.elementor-element-2dfe93bb .text-wrapper p {
    font: var(--text-h4);
    letter-spacing: var(--text-h4-letter-spacing)
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-d0dccda {
    left: 344px
}

body.rtl .elementor-596 .elementor-element.elementor-element-d0dccda {
    right: 344px
}

.elementor-596 .elementor-element.elementor-element-d0dccda {
    top: 337px;
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-d0dccda .pe--icon--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-d0dccda .pe--icon.pe--styled--object:not(:has(a)),
.elementor-596 .elementor-element.elementor-element-d0dccda .pe--icon .pe--styled--object::before {
    content: "";
    background-color: #FFF
}

.elementor-596 .elementor-element.elementor-element-d0dccda .pe--icon.pe--styled--object:not(:has(a)),
.elementor-596 .elementor-element.elementor-element-d0dccda .pe--icon .pe--styled--object {
    --radius: 8px 8px 8px 8px !important;
    padding: 10px 10px 10px 10px !important;
    --paddingTop: 10px;
    --paddingLeft: 10px;
    --paddingBottom: 10px;
    --paddingRight: 10px;
    --secondaryBackground: #FFFFFF
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-17555f7b {
    left: 108px
}

body.rtl .elementor-596 .elementor-element.elementor-element-17555f7b {
    right: 108px
}

.elementor-596 .elementor-element.elementor-element-17555f7b {
    top: 204px;
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-17555f7b .pe--icon--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-17555f7b .pe--icon.pe--styled--object:not(:has(a)),
.elementor-596 .elementor-element.elementor-element-17555f7b .pe--icon .pe--styled--object::before {
    content: "";
    background-color: #FFF
}

.elementor-596 .elementor-element.elementor-element-17555f7b .pe--icon.pe--styled--object:not(:has(a)),
.elementor-596 .elementor-element.elementor-element-17555f7b .pe--icon .pe--styled--object {
    --radius: 8px 8px 8px 8px !important;
    padding: 10px 10px 10px 10px !important;
    --paddingTop: 10px;
    --paddingLeft: 10px;
    --paddingBottom: 10px;
    --paddingRight: 10px;
    --secondaryBackground: #FFFFFF
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-57b3a17f {
    left: 316px
}

body.rtl .elementor-596 .elementor-element.elementor-element-57b3a17f {
    right: 316px
}

.elementor-596 .elementor-element.elementor-element-57b3a17f {
    top: 421px;
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-57b3a17f .pe--icon--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-57b3a17f .pe--icon.pe--styled--object:not(:has(a)),
.elementor-596 .elementor-element.elementor-element-57b3a17f .pe--icon .pe--styled--object::before {
    content: "";
    background-color: #FFF
}

.elementor-596 .elementor-element.elementor-element-57b3a17f .pe--icon.pe--styled--object:not(:has(a)),
.elementor-596 .elementor-element.elementor-element-57b3a17f .pe--icon .pe--styled--object {
    --radius: 8px 8px 8px 8px !important;
    padding: 10px 10px 10px 10px !important;
    --paddingTop: 10px;
    --paddingLeft: 10px;
    --paddingBottom: 10px;
    --paddingRight: 10px;
    --secondaryBackground: #FFFFFF
}

.elementor-596 .elementor-element.elementor-element-303da79c.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-303da79c {
    left: 323px
}

body.rtl .elementor-596 .elementor-element.elementor-element-303da79c {
    right: 323px
}

.elementor-596 .elementor-element.elementor-element-303da79c {
    top: 253px;
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-303da79c .pe--icon--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-303da79c .pe--icon.pe--styled--object:not(:has(a)),
.elementor-596 .elementor-element.elementor-element-303da79c .pe--icon .pe--styled--object::before {
    content: "";
    background-color: #FFF
}

.elementor-596 .elementor-element.elementor-element-303da79c .pe--icon.pe--styled--object:not(:has(a)),
.elementor-596 .elementor-element.elementor-element-303da79c .pe--icon .pe--styled--object {
    --radius: 8px 8px 8px 8px !important;
    padding: 10px 10px 10px 10px !important;
    --paddingTop: 10px;
    --paddingLeft: 10px;
    --paddingBottom: 10px;
    --paddingRight: 10px;
    --secondaryBackground: #FFFFFF
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-2a485517 {
    left: 179px
}

body.rtl .elementor-596 .elementor-element.elementor-element-2a485517 {
    right: 179px
}

.elementor-596 .elementor-element.elementor-element-2a485517 {
    top: 376px;
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-2a485517 .pe--icon--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-2a485517 .pe--icon.pe--styled--object:not(:has(a)),
.elementor-596 .elementor-element.elementor-element-2a485517 .pe--icon .pe--styled--object::before {
    content: "";
    background-color: #FFF
}

.elementor-596 .elementor-element.elementor-element-2a485517 .pe--icon.pe--styled--object:not(:has(a)),
.elementor-596 .elementor-element.elementor-element-2a485517 .pe--icon .pe--styled--object {
    --radius: 8px 8px 8px 8px !important;
    padding: 10px 10px 10px 10px !important;
    --paddingTop: 10px;
    --paddingLeft: 10px;
    --paddingBottom: 10px;
    --paddingRight: 10px;
    --secondaryBackground: #FFFFFF
}

.elementor-596 .elementor-element.elementor-element-35ed3c65 {
    width: 100%;
    max-width: 101.25%;
    --container-widget-width: 101.25%;
    --container-widget-flex-grow: 0
}

.elementor-596 .elementor-element.elementor-element-35ed3c65>.elementor-widget-container {
    margin: 0 0 50px 0
}

.elementor-596 .elementor-element.elementor-element-35ed3c65.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-596 .elementor-element.elementor-element-35ed3c65 .single-image img {
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-35ed3c65 .single-image.pe--styled--object {
    --radius: 15px 15px 15px 15px !important
}

.elementor-596 .elementor-element.elementor-element-cf7de41 ul li {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-cf7de41 .pe--list ul {
    flex-direction: row !important;
    flex-wrap: wrap !important
}

.elementor-596 .elementor-element.elementor-element-6549338e .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing);
    margin: 10px 0 0 22px
}

.elementor-596 .elementor-element.elementor-element-6549338e .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-6549338e .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-52e1e6c3 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    --overflow: hidden;
    --mainBackground: #1E1F20 !important;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-52e1e6c3.e-con {
    --align-self: flex-start
}

.elementor-596 .elementor-element.elementor-element-b4e95f8 .sc--navigation {
    flex-direction: row
}

.elementor-596 .elementor-element.elementor-element-b4e95f8 {
    width: auto;
    max-width: auto;
    z-index: 33
}

.elementor-596 .elementor-element.elementor-element-b4e95f8>.elementor-widget-container {
    margin: 0 0 0 20px
}

.elementor-596 .elementor-element.elementor-element-b4e95f8 .sc--fraction,
.elementor-596 .elementor-element.elementor-element-b4e95f8 .sc--navigation span {
    font-size: 25px
}

.elementor-596 .elementor-element.elementor-element-b4e95f8 .pe--styled--object::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-b4e95f8 .pe--styled--object {
    --radius: 50px 50px 50px 50px !important;
    padding: 7px 7px 7px 7px !important;
    --paddingTop: 7px;
    --paddingLeft: 7px;
    --paddingBottom: 7px;
    --paddingRight: 7px
}

.elementor-596 .elementor-element.elementor-element-5c0bc92b .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing);
    padding: 0 0 0 0px !important;
    --paddingTop: 0px;
    --paddingLeft: 0px;
    --paddingBottom: 0px;
    --paddingRight: 0px
}

.elementor-596 .elementor-element.elementor-element-5c0bc92b .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-5c0bc92b>.elementor-widget-container {
    margin: 0 20px 0 0
}

.elementor-596 .elementor-element.elementor-element-5c0bc92b.elementor-element {
    --align-self: center
}

.elementor-596 .elementor-element.elementor-element-5c0bc92b .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-13c19987 .pe--slider--slide.swiper-slide {
    width: 300px
}

.elementor-596 .elementor-element.elementor-element-13c19987 .pe--image--gallery--item {
    border-radius: 5px 5px 5px 5px
}

.elementor-596 .elementor-element.elementor-element-13c19987 .pe--slider--slide.swiper-slide .pe--image--gallery--item img {
    object-fit: cover
}

.elementor-596 .elementor-element.elementor-element-13c19987.galery--shadow .pe--image--gallery--item {
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .5)
}

.elementor-596 .elementor-element.elementor-element-13c19987 .zeyna--lightbox--thumbs {
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-1aa10828 {
    --display: flex;
    --border-radius: 8px 8px 8px 8px;
    --margin-top: 20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 40px;
    --padding-left: 30px;
    --padding-right: 30px;
    --z-index: 2
}

.elementor-596 .elementor-element.elementor-element-4e2f2cf0 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-4e2f2cf0 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-4e2f2cf0>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-4e2f2cf0 .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-3a11a752 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-3a11a752 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-3a11a752>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-3a11a752 .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-439b22a4 {
    --display: flex;
    --min-height: 400px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-596 .elementor-element.elementor-element-439b22a4 .cont--bg--overlay {
    background-color: #fff0;
    background-image: linear-gradient(180deg, #FFFFFF 50%, #000000BF 100%);
    mix-blend-mode: multiply
}

.elementor-596 .elementor-element.elementor-element-439b22a4 .container--bg .cont--bg--wrap img {
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-4fc49fa5 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-4fc49fa5 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-4fc49fa5 .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-4fc49fa5 {
    --secondaryColor: #FFFFFF80
}

.elementor-596 .elementor-element.elementor-element-573f466e .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-573f466e .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-573f466e .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-77a8ac0f {
    --display: flex;
    --min-height: 100vh;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
}

.elementor-596 .elementor-element.elementor-element-77a8ac0f.e-con {
    --align-self: flex-start
}

.elementor-596 .elementor-element.elementor-element-45f494f2 {
    --display: flex;
    --min-height: 550px;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --overflow: hidden;
    --mainBackground: #ECECEC !important;
    border-style: none;
    --border-style: none;
    --border-radius: 8px 8px 8px 8px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px
}

.elementor-596 .elementor-element.elementor-element-41a2269 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h6-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-41a2269 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-41a2269>.elementor-widget-container {
    margin: 25px 0 0 0
}

.elementor-596 .elementor-element.elementor-element-41a2269 .text-wrapper p {
    font: var(--text-h6);
    letter-spacing: var(--text-h6-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-41a2269 {
    width: 310px
}

.elementor-596 .elementor-element.elementor-element-527aea24.elementor-element {
    --align-self: flex-end
}

.elementor-596 .elementor-element.elementor-element-527aea24 .pe-marquee *,
.elementor-596 .elementor-element.elementor-element-527aea24 .pe-marquee .seperator {
    line-height: 1em
}

.elementor-596 .elementor-element.elementor-element-527aea24 .pe-marquee .seperator i {
    font-size: 0px !important
}

.elementor-596 .elementor-element.elementor-element-527aea24 .pe-marquee .seperator svg {
    width: 0
}

.elementor-596 .elementor-element.elementor-element-527aea24 .pe-marquee .marquee-wrap {
    gap: 0
}

.elementor-596 .elementor-element.elementor-element-527aea24 .pe-marquee {
    gap: 0
}

.elementor-596 .elementor-element.elementor-element-46027395 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 350px 350px;
    --row-gap: 350px;
    --column-gap: 350px;
    --margin-top: 75vh;
    --margin-bottom: 20vh;
    --margin-left: 0;
    --margin-right: 0
}

.elementor-596 .elementor-element.elementor-element-275a9b22 {
    --display: flex;
    --min-height: 550px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: flex-start;
    --mainBackground: #000000 !important;
    --border-radius: 10px 10px 10px 10px;
    --padding-top: 35px;
    --padding-bottom: 35px;
    --padding-left: 35px;
    --padding-right: 35px
}

.elementor-596 .elementor-element.elementor-element-1d657f1e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-15f77c5a .elementor-repeater-item-2fcbead {
    text-align: left;
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-15f77c5a .pe--styled--object.elementor-repeater-item-2fcbead {
    --radius: 100px 100px 100px 100px !important;
    padding: 0 0 0 0px !important;
    --paddingTop: 0px;
    --paddingLeft: 0px;
    --paddingBottom: 0px;
    --paddingRight: 0px;
    width: 50px
}

.elementor-596 .elementor-element.elementor-element-15f77c5a .elementor-repeater-item-b99bcfa {
    text-align: left;
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-15f77c5a .pe--styled--object.elementor-repeater-item-b99bcfa {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-15f77c5a .pe--call--to--action.pe--styled--object::before {
    content: "";
    backdrop-filter: blur(var(--backdropBlur));
    background-color: #00000080
}

.elementor-596 .elementor-element.elementor-element-15f77c5a .pe--call--to--action.pe--styled--object {
    --backdropBlur: 10px;
    border-style: none;
    --radius: 100px 100px 100px 100px !important;
    padding: 0 0 0 0px !important;
    --paddingTop: 0px;
    --paddingLeft: 0px;
    --paddingBottom: 0px;
    --paddingRight: 0px;
    --secondaryBackground: #00000080
}

.elementor-596 .elementor-element.elementor-element-15f77c5a .pe--cta--wrapper {
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    align-content: center !important;
    row-gap: 25px !important
}

.elementor-596 .elementor-element.elementor-element-67f564a2 .elementor-repeater-item-2fcbead {
    text-align: left;
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-67f564a2 .pe--styled--object.elementor-repeater-item-2fcbead {
    --radius: 100px 100px 100px 100px !important;
    padding: 0 0 0 0px !important;
    --paddingTop: 0px;
    --paddingLeft: 0px;
    --paddingBottom: 0px;
    --paddingRight: 0px;
    width: 50px
}

.elementor-596 .elementor-element.elementor-element-67f564a2 .elementor-repeater-item-b99bcfa {
    text-align: left;
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-67f564a2 .pe--styled--object.elementor-repeater-item-b99bcfa {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-67f564a2 .pe--call--to--action.pe--styled--object::before {
    content: "";
    backdrop-filter: blur(var(--backdropBlur));
    background-color: #00000080
}

.elementor-596 .elementor-element.elementor-element-67f564a2 .pe--call--to--action.pe--styled--object {
    --backdropBlur: 10px;
    border-style: none;
    --radius: 100px 100px 100px 100px !important;
    padding: 0 0 0 0px !important;
    --paddingTop: 0px;
    --paddingLeft: 0px;
    --paddingBottom: 0px;
    --paddingRight: 0px;
    --secondaryBackground: #00000080
}

.elementor-596 .elementor-element.elementor-element-67f564a2 .pe--cta--wrapper {
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    align-content: center !important;
    row-gap: 25px !important
}

.elementor-596 .elementor-element.elementor-element-6af9ddc4 {
    --display: flex;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-7ffc889a .pe-video {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    overflow: hidden
}

.elementor-596 .elementor-element.elementor-element-4c2e402e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-2666ba9 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-2666ba9 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-2666ba9>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-2666ba9 .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-30940b2f {
    --display: flex;
    --min-height: 200px;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: flex-start;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --flex-wrap: wrap;
    --mainBackground: #ECECEC !important;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px
}

.elementor-596 .elementor-element.elementor-element-30940b2f.e-con {
    --align-self: flex-start
}

.elementor-596 .elementor-element.elementor-element-433edc59 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-433edc59 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-433edc59>.elementor-widget-container {
    margin: 0 0 50px 0
}

.elementor-596 .elementor-element.elementor-element-433edc59 .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-433edc59 {
    width: 70%
}

.elementor-596 .elementor-element.elementor-element-4e526793 dotlottie-player {
    width: 50px
}

.elementor-596 .elementor-element.elementor-element-4e526793 dotlottie-player.pe--styled--object::before {
    content: "";
    background-color: #ee2e2e
}

.elementor-596 .elementor-element.elementor-element-4e526793 dotlottie-player.pe--styled--object {
    --radius: 50px 50px 50px 50px !important;
    padding: 5px 5px 5px 5px !important;
    --paddingTop: 5px;
    --paddingLeft: 5px;
    --paddingBottom: 5px;
    --paddingRight: 5px;
    --secondaryBackground: #ee2e2e
}

.elementor-596 .elementor-element.elementor-element-6cabc5a9 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-1f6ad3b5 .text-wrapper {
    text-align: right;
    --anim--letter--spacing: var(--text-p-letter-spacing);
    --radius: 5px 5px 5px 5px !important;
    padding: 5px 15px 5px 15px !important;
    --paddingTop: 5px;
    --paddingLeft: 15px;
    --paddingBottom: 5px;
    --paddingRight: 15px
}

.elementor-596 .elementor-element.elementor-element-1f6ad3b5 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: right
}

.elementor-596 .elementor-element.elementor-element-1f6ad3b5 .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-1f6ad3b5 .text-wrapper::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-2f8f9c61 .text-wrapper {
    text-align: right;
    --anim--letter--spacing: var(--text-p-letter-spacing);
    --radius: 5px 5px 5px 5px !important;
    padding: 5px 15px 5px 15px !important;
    --paddingTop: 5px;
    --paddingLeft: 15px;
    --paddingBottom: 5px;
    --paddingRight: 15px
}

.elementor-596 .elementor-element.elementor-element-2f8f9c61 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: right
}

.elementor-596 .elementor-element.elementor-element-2f8f9c61 .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-2f8f9c61 .text-wrapper::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-7fe33b56 .text-wrapper {
    text-align: right;
    --anim--letter--spacing: var(--text-p-letter-spacing);
    --radius: 5px 5px 5px 5px !important;
    padding: 5px 15px 5px 15px !important;
    --paddingTop: 5px;
    --paddingLeft: 15px;
    --paddingBottom: 5px;
    --paddingRight: 15px
}

.elementor-596 .elementor-element.elementor-element-7fe33b56 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: right
}

.elementor-596 .elementor-element.elementor-element-7fe33b56 .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-7fe33b56 .text-wrapper::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-3c044697 .text-wrapper {
    text-align: right;
    --anim--letter--spacing: var(--text-p-letter-spacing);
    --radius: 5px 5px 5px 5px !important;
    padding: 5px 15px 5px 15px !important;
    --paddingTop: 5px;
    --paddingLeft: 15px;
    --paddingBottom: 5px;
    --paddingRight: 15px
}

.elementor-596 .elementor-element.elementor-element-3c044697 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: right
}

.elementor-596 .elementor-element.elementor-element-3c044697 .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-3c044697 .text-wrapper::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-50acd1b6 .text-wrapper {
    text-align: right;
    --anim--letter--spacing: var(--text-p-letter-spacing);
    --radius: 5px 5px 5px 5px !important;
    padding: 5px 15px 5px 15px !important;
    --paddingTop: 5px;
    --paddingLeft: 15px;
    --paddingBottom: 5px;
    --paddingRight: 15px
}

.elementor-596 .elementor-element.elementor-element-50acd1b6 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: right
}

.elementor-596 .elementor-element.elementor-element-50acd1b6 .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-50acd1b6 .text-wrapper::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-14fbfdf9 .text-wrapper {
    text-align: right;
    --anim--letter--spacing: var(--text-p-letter-spacing);
    --radius: 5px 5px 5px 5px !important;
    padding: 5px 15px 5px 15px !important;
    --paddingTop: 5px;
    --paddingLeft: 15px;
    --paddingBottom: 5px;
    --paddingRight: 15px
}

.elementor-596 .elementor-element.elementor-element-14fbfdf9 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: right
}

.elementor-596 .elementor-element.elementor-element-14fbfdf9 .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-14fbfdf9 .text-wrapper::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-60951416 .text-wrapper {
    text-align: right;
    --anim--letter--spacing: var(--text-p-letter-spacing);
    --radius: 5px 5px 5px 5px !important;
    padding: 5px 15px 5px 15px !important;
    --paddingTop: 5px;
    --paddingLeft: 15px;
    --paddingBottom: 5px;
    --paddingRight: 15px
}

.elementor-596 .elementor-element.elementor-element-60951416 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: right
}

.elementor-596 .elementor-element.elementor-element-60951416 .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-60951416 .text-wrapper::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-26191857 {
    --display: flex;
    --flex-wrap: wrap;
    --overflow: hidden;
    --mainBackground: #ee2e2e !important;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 30px;
    --padding-bottom: 10px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-596 .elementor-element.elementor-element-26191857,
.elementor-596 .elementor-element.elementor-element-26191857 .e-con {
    --secondaryColor: #ffc9c9
}

.elementor-596 .elementor-element.elementor-element-c825cb5 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-c825cb5 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-c825cb5 .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-656ccefd .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h4-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-656ccefd .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-656ccefd>.elementor-widget-container {
    margin: 0 0 75px 0
}

.elementor-596 .elementor-element.elementor-element-656ccefd .text-wrapper p {
    font: var(--text-h4);
    letter-spacing: var(--text-h4-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-656ccefd {
    width: 360px
}

.elementor-596 .elementor-element.elementor-element-73b71db7 {
    --display: flex;
    --loopSpeed: 50;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 35px 35px;
    --row-gap: 35px;
    --column-gap: 35px;
    --flex-wrap: nowrap
}

.elementor-596 .elementor-element.elementor-element-6038a7c1 .pe--icon {
    font-size: 40px
}

.elementor-596 .elementor-element.elementor-element-6038a7c1 .pe--icon i {
    font-size: 40px
}

.elementor-596 .elementor-element.elementor-element-6038a7c1 .pe--icon svg {
    width: 40px
}

.elementor-596 .elementor-element.elementor-element-6038a7c1 {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-6038a7c1 .pe--icon--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-6038a7c1 {
    --mainColor: #ffc9c9
}

.elementor-596 .elementor-element.elementor-element-43c2e47b>.elementor-widget-container {
    margin: -5px 0 0 0
}

.elementor-596 .elementor-element.elementor-element-43c2e47b .pe--icon {
    font-size: 75px
}

.elementor-596 .elementor-element.elementor-element-43c2e47b .pe--icon i {
    font-size: 75px
}

.elementor-596 .elementor-element.elementor-element-43c2e47b .pe--icon svg {
    width: 75px
}

.elementor-596 .elementor-element.elementor-element-43c2e47b {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-43c2e47b .pe--icon--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-43c2e47b {
    --mainColor: #ffc9c9
}

.elementor-596 .elementor-element.elementor-element-2376be74 .pe--icon {
    font-size: 30px
}

.elementor-596 .elementor-element.elementor-element-2376be74 .pe--icon i {
    font-size: 30px
}

.elementor-596 .elementor-element.elementor-element-2376be74 .pe--icon svg {
    width: 55px
}

.elementor-596 .elementor-element.elementor-element-2376be74 {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-2376be74 .pe--icon--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-2376be74 {
    --mainColor: #ffc9c9
}

.elementor-596 .elementor-element.elementor-element-7c8de334 .pe--icon {
    font-size: 75px
}

.elementor-596 .elementor-element.elementor-element-7c8de334 .pe--icon i {
    font-size: 75px
}

.elementor-596 .elementor-element.elementor-element-7c8de334 .pe--icon svg {
    width: 75px
}

.elementor-596 .elementor-element.elementor-element-7c8de334 {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-7c8de334 .pe--icon--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-7c8de334 .pe--icon.pe--styled--object:not(:has(a)),
.elementor-596 .elementor-element.elementor-element-7c8de334 .pe--icon .pe--styled--object {
    --radius: 8px 8px 8px 8px !important
}

.elementor-596 .elementor-element.elementor-element-7c8de334 {
    --mainColor: #ffc9c9
}

.elementor-596 .elementor-element.elementor-element-17f7e317 .pe--icon {
    font-size: 30px
}

.elementor-596 .elementor-element.elementor-element-17f7e317 .pe--icon i {
    font-size: 30px
}

.elementor-596 .elementor-element.elementor-element-17f7e317 .pe--icon svg {
    width: 30px
}

.elementor-596 .elementor-element.elementor-element-17f7e317 {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-17f7e317 .pe--icon--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-17f7e317 .pe--icon.pe--styled--object:not(:has(a)),
.elementor-596 .elementor-element.elementor-element-17f7e317 .pe--icon .pe--styled--object {
    --radius: 8px 8px 8px 8px !important
}

.elementor-596 .elementor-element.elementor-element-17f7e317 {
    --mainColor: #ffc9c9
}

.elementor-596 .elementor-element.elementor-element-d01a7e8 .pe--icon {
    font-size: 50px
}

.elementor-596 .elementor-element.elementor-element-d01a7e8 .pe--icon i {
    font-size: 50px
}

.elementor-596 .elementor-element.elementor-element-d01a7e8 .pe--icon svg {
    width: 50px
}

.elementor-596 .elementor-element.elementor-element-d01a7e8 {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-d01a7e8 .pe--icon--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-d01a7e8 {
    --mainColor: #ffc9c9
}

.elementor-596 .elementor-element.elementor-element-75c8de5a .pe--icon {
    font-size: 35px
}

.elementor-596 .elementor-element.elementor-element-75c8de5a .pe--icon i {
    font-size: 35px
}

.elementor-596 .elementor-element.elementor-element-75c8de5a .pe--icon svg {
    width: 35px
}

.elementor-596 .elementor-element.elementor-element-75c8de5a {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-75c8de5a .pe--icon--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-75c8de5a {
    --mainColor: #ffc9c9
}

.elementor-596 .elementor-element.elementor-element-4f25e64c {
    --display: flex;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --flex-wrap: wrap;
    --overflow: hidden;
    --mainBackground: #1E1F20 !important;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 30px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 30px
}

.elementor-596 .elementor-element.elementor-element-4be0a2a0 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h5-letter-spacing);
    padding: 0 0 0 30px !important;
    --paddingTop: 0px;
    --paddingLeft: 30px;
    --paddingBottom: 0px;
    --paddingRight: 0px
}

.elementor-596 .elementor-element.elementor-element-4be0a2a0 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-4be0a2a0>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-4be0a2a0 .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-1f7c54ad .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing);
    padding: 0 0 0 30px !important;
    --paddingTop: 0px;
    --paddingLeft: 30px;
    --paddingBottom: 0px;
    --paddingRight: 0px
}

.elementor-596 .elementor-element.elementor-element-1f7c54ad .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-1f7c54ad>.elementor-widget-container {
    margin: 0 0 30px 0
}

.elementor-596 .elementor-element.elementor-element-1f7c54ad .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-3d96bfb6 {
    width: 100%
}

.elementor-596 .elementor-element.elementor-element-3d96bfb6 .single--image {
    height: 286px
}

.elementor-596 .elementor-element.elementor-element-3d96bfb6 .parallax--image {
    height: 286px
}

.elementor-596 .elementor-element.elementor-element-3d96bfb6 .single--image img {
    height: 100%;
    object-fit: cover
}

.elementor-596 .elementor-element.elementor-element-3d96bfb6 .single-image img {
    border-radius: 0 15px 0 0;
    overflow: hidden;
    object-position: top
}

.elementor-596 .elementor-element.elementor-element-3d96bfb6 .single-image.zoomed--image>div {
    border-top-left-radius: 0;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden
}

.elementor-596 .elementor-element.elementor-element-4da2d932 {
    --display: flex;
    --justify-content: center;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 35px 35px;
    --row-gap: 35px;
    --column-gap: 35px;
    --flex-wrap: wrap;
    --overflow: hidden;
    --mainBackground: #ECECEC !important;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 2px;
    --padding-bottom: 2px;
    --padding-left: 2px;
    --padding-right: 2px
}

.elementor-596 .elementor-element.elementor-element-4c8bf668 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h4-letter-spacing);
    padding: 20px 20px 20px 20px !important;
    --paddingTop: 20px;
    --paddingLeft: 20px;
    --paddingBottom: 20px;
    --paddingRight: 20px
}

.elementor-596 .elementor-element.elementor-element-4c8bf668 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-4c8bf668>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-4c8bf668 .text-wrapper p {
    font: var(--text-h4);
    letter-spacing: var(--text-h4-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-66998798 .pe--image--gallery--item {
    border-radius: 10px 10px 10px 10px
}

.elementor-596 .elementor-element.elementor-element-66998798 .pe--slider--slide.swiper-slide .pe--image--gallery--item img {
    object-fit: cover
}

.elementor-596 .elementor-element.elementor-element-66998798.galery--shadow .pe--image--gallery--item {
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .5)
}

.elementor-596 .elementor-element.elementor-element-66998798 .zeyna--lightbox--thumbs {
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-7724466a .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing);
    padding: 17px 17px 17px 17px !important;
    --paddingTop: 17px;
    --paddingLeft: 17px;
    --paddingBottom: 17px;
    --paddingRight: 17px
}

.elementor-596 .elementor-element.elementor-element-7724466a .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-7724466a>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-7724466a .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-3e008e40 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --z-index: 33
}

.elementor-596 .elementor-element.elementor-element-19b32d88 {
    --display: flex;
    --min-height: 950px;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --mainBackground: #ECECEC !important;
    --border-radius: 10px 10px 10px 10px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-66d12800 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-p-letter-spacing);
    --radius: 5px 5px 5px 5px !important;
    padding: 5px 15px 3px 15px !important;
    --paddingTop: 5px;
    --paddingLeft: 15px;
    --paddingBottom: 3px;
    --paddingRight: 15px
}

.elementor-596 .elementor-element.elementor-element-66d12800 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-66d12800 .text-wrapper p {
    font: var(--text-p-small);
    letter-spacing: var(--text-p-small-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-66d12800 .text-wrapper p,
.elementor-596 .elementor-element.elementor-element-66d12800 .text-wrapper>* {
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase
}

.elementor-596 .elementor-element.elementor-element-66d12800 .text-wrapper::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-66d12800 {
    --mainColor: #ee2e2e;
    --secondaryBackground: #F1F1F1
}

.elementor-widget-nested-tabs.elementor-widget-n-tabs>.e-n-tabs[data-touch-mode='false']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
    background: var(--e-global-color-accent)
}

.elementor-widget-nested-tabs.elementor-widget-n-tabs>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected="true"],
.elementor-widget-nested-tabs.elementor-widget-n-tabs>.e-n-tabs[data-touch-mode='true']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
    background: var(--e-global-color-accent)
}

.elementor-widget-nested-tabs.elementor-widget-n-tabs>.e-n-tabs>.e-n-tabs-heading>:is(.e-n-tab-title>.e-n-tab-title-text, .e-n-tab-title) {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight)
}

.elementor-596 .elementor-element.elementor-element-5e12d4a7 {
    --display: flex;
    --min-height: 800px;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-1efe0889 {
    --display: flex;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --margin-top: 0px;
    --margin-bottom: 35px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-596 .elementor-element.elementor-element-1efe0889.e-con {
    --align-self: flex-end
}

.elementor-596 .elementor-element.elementor-element-36fa9e56 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-36fa9e56 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-36fa9e56>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-36fa9e56 .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-6fc5f63e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --flex-wrap: nowrap;
    --overflow: hidden;
    --mainBackground: #191919 !important;
    --border-radius: 5px 5px 5px 5px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-596 .elementor-element.elementor-element-3f47a4de.elementor-element {
    --align-self: flex-end
}

.elementor-596 .elementor-element.elementor-element-3f47a4de span.count--inner {
    align-items: start
}

.elementor-596 .elementor-element.elementor-element-3f47a4de .pe--number--counter {
    --fontSize: 50px;
    letter-spacing: -4px
}

.elementor-596 .elementor-element.elementor-element-3f47a4de .pe--number--counter span.counter--fix.counter--suffix {
    font-size: 20px;
    letter-spacing: 1px
}

.elementor-596 .elementor-element.elementor-element-3f47a4de.counter--multi .counter--numbers--wrap p.counter--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-3f47a4de span.counter--fix.counter--prefix {
    align-self: center
}

.elementor-596 .elementor-element.elementor-element-3f47a4de span.counter--fix.counter--suffix {
    align-self: start
}

.elementor-596 .elementor-element.elementor-element-74407c4f .pe--info--box {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-74407c4f .pe--infobox--title p {
    font-size: 14px
}

.elementor-596 .elementor-element.elementor-element-74407c4f .pe--infobox--content p {
    font-size: 14px
}

.elementor-596 .elementor-element.elementor-element-74407c4f .pe--infobox--interest.interest--icon {
    font-size: 50px
}

.elementor-596 .elementor-element.elementor-element-74407c4f .pe--infobox--wrap {
    gap: 4px
}

.elementor-596 .elementor-element.elementor-element-74407c4f .pe--info--box--wrapper.pe--styled--object {
    padding: 0 0 0 0px !important;
    --paddingTop: 0px;
    --paddingLeft: 0px;
    --paddingBottom: 0px;
    --paddingRight: 0px
}

.elementor-596 .elementor-element.elementor-element-756e44e3 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h6-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-756e44e3 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-756e44e3 .elementor-repeater-item-d6cc392 {
    color: #000;
    --border-style: none;
    --pPadding: 0px 0px 0px 0px;
    --bRadius: 0px 0px 0px 0px
}

.elementor-596 .elementor-element.elementor-element-756e44e3 .customized--word.elementor-repeater-item-d6cc392 {
    --pe-rotate: 0deg;
    --pe-scale: 1;
    --pe-translate-x: 0%;
    --pe-translate-y: 0%;
    margin-right: 0;
    margin-left: 0
}

.elementor-596 .elementor-element.elementor-element-756e44e3 .elementor-repeater-item-6c17b6b {
    color: #000;
    --border-style: none;
    --pPadding: 0px 0px 0px 0px;
    --bRadius: 0px 0px 0px 0px
}

.elementor-596 .elementor-element.elementor-element-756e44e3 .customized--word.elementor-repeater-item-6c17b6b {
    --pe-rotate: 0deg;
    --pe-scale: 1;
    --pe-translate-x: 0%;
    --pe-translate-y: 0%;
    margin-right: 0;
    margin-left: 0
}

.elementor-596 .elementor-element.elementor-element-756e44e3 .elementor-repeater-item-fb0b3a0 {
    color: #000;
    --border-style: none;
    --pPadding: 0px 0px 0px 0px;
    --bRadius: 0px 0px 0px 0px
}

.elementor-596 .elementor-element.elementor-element-756e44e3 .customized--word.elementor-repeater-item-fb0b3a0 {
    --pe-rotate: 0deg;
    --pe-scale: 1;
    --pe-translate-x: 0%;
    --pe-translate-y: 0%;
    margin-right: 0;
    margin-left: 0
}

.elementor-596 .elementor-element.elementor-element-756e44e3 .text-wrapper p {
    font: var(--text-h6);
    letter-spacing: var(--text-h6-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-756e44e3 {
    width: 380px
}

.elementor-596 .elementor-element.elementor-element-756e44e3 {
    --mainColor: #A3A3A3
}

.elementor-596 .elementor-element.elementor-element-765ccf4f {
    --display: flex;
    --overflow: hidden;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-419eb8f3 {
    --display: flex;
    --overflow: hidden;
    border-style: solid;
    --border-style: solid;
    border-width: 4px 0 4px 4px;
    --border-top-width: 4px;
    --border-right-width: 0px;
    --border-bottom-width: 4px;
    --border-left-width: 4px;
    border-color: #9D9D9D;
    --border-color: #9D9D9D;
    --border-radius: 10px 0px 0px 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-795cda68 .pe-video {
    border-top-left-radius: 7px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 0;
    overflow: hidden;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: #000
}

.elementor-596 .elementor-element.elementor-element-4d09d76b .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-4d09d76b .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-4d09d76b .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-d88402a {
    --display: flex;
    --min-height: 800px;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-7641802d {
    --display: flex;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --margin-top: 0px;
    --margin-bottom: 35px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-596 .elementor-element.elementor-element-7641802d.e-con {
    --align-self: flex-end
}

.elementor-596 .elementor-element.elementor-element-6b63deac .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-6b63deac .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-6b63deac>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-6b63deac .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-24c7d62d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --flex-wrap: nowrap;
    --overflow: hidden;
    --mainBackground: #191919 !important;
    --border-radius: 5px 5px 5px 5px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-596 .elementor-element.elementor-element-f3aa8d7.elementor-element {
    --align-self: flex-end
}

.elementor-596 .elementor-element.elementor-element-f3aa8d7 span.count--inner {
    align-items: end
}

.elementor-596 .elementor-element.elementor-element-f3aa8d7 .pe--number--counter {
    --fontSize: 50px;
    letter-spacing: -2px
}

.elementor-596 .elementor-element.elementor-element-f3aa8d7 .pe--number--counter span.counter--fix.counter--suffix {
    font-size: 20px;
    letter-spacing: 1px
}

.elementor-596 .elementor-element.elementor-element-f3aa8d7.counter--multi .counter--numbers--wrap p.counter--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-f3aa8d7 .pe--number--counter.pe--styled--object {
    padding: 0 2px 0 0px !important;
    --paddingTop: 0px;
    --paddingLeft: 0px;
    --paddingBottom: 0px;
    --paddingRight: 2px;
    margin: 0 0 0 -15px
}

.elementor-596 .elementor-element.elementor-element-f3aa8d7 span.counter--fix.counter--prefix {
    align-self: center
}

.elementor-596 .elementor-element.elementor-element-f3aa8d7 span.counter--fix.counter--suffix {
    align-self: start
}

.elementor-596 .elementor-element.elementor-element-787d2d58 .pe--info--box {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-787d2d58 .pe--infobox--title p {
    font-size: 14px
}

.elementor-596 .elementor-element.elementor-element-787d2d58 .pe--infobox--content p {
    font-size: 14px
}

.elementor-596 .elementor-element.elementor-element-787d2d58 .pe--infobox--interest.interest--icon {
    font-size: 50px
}

.elementor-596 .elementor-element.elementor-element-787d2d58 .pe--infobox--wrap {
    gap: 4px
}

.elementor-596 .elementor-element.elementor-element-787d2d58 .pe--info--box--wrapper.pe--styled--object {
    padding: 0 0 0 0px !important;
    --paddingTop: 0px;
    --paddingLeft: 0px;
    --paddingBottom: 0px;
    --paddingRight: 0px
}

.elementor-596 .elementor-element.elementor-element-2bd0f50e .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h6-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-2bd0f50e .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-2bd0f50e .elementor-repeater-item-d6cc392 {
    color: #000;
    --border-style: none;
    --pPadding: 0px 0px 0px 0px;
    --bRadius: 0px 0px 0px 0px
}

.elementor-596 .elementor-element.elementor-element-2bd0f50e .customized--word.elementor-repeater-item-d6cc392 {
    --pe-rotate: 0deg;
    --pe-scale: 1;
    --pe-translate-x: 0%;
    --pe-translate-y: 0%;
    margin-right: 0;
    margin-left: 0
}

.elementor-596 .elementor-element.elementor-element-2bd0f50e .elementor-repeater-item-6c17b6b {
    color: #000;
    --border-style: none;
    --pPadding: 0px 0px 0px 0px;
    --bRadius: 0px 0px 0px 0px
}

.elementor-596 .elementor-element.elementor-element-2bd0f50e .customized--word.elementor-repeater-item-6c17b6b {
    --pe-rotate: 0deg;
    --pe-scale: 1;
    --pe-translate-x: 0%;
    --pe-translate-y: 0%;
    margin-right: 0;
    margin-left: 0
}

.elementor-596 .elementor-element.elementor-element-2bd0f50e .elementor-repeater-item-fb0b3a0 {
    color: #000;
    --border-style: none;
    --pPadding: 0px 0px 0px 0px;
    --bRadius: 0px 0px 0px 0px
}

.elementor-596 .elementor-element.elementor-element-2bd0f50e .customized--word.elementor-repeater-item-fb0b3a0 {
    --pe-rotate: 0deg;
    --pe-scale: 1;
    --pe-translate-x: 0%;
    --pe-translate-y: 0%;
    margin-right: 0;
    margin-left: 0
}

.elementor-596 .elementor-element.elementor-element-2bd0f50e .text-wrapper p {
    font: var(--text-h6);
    letter-spacing: var(--text-h6-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-2bd0f50e {
    width: 395px
}

.elementor-596 .elementor-element.elementor-element-2bd0f50e {
    --mainColor: #A3A3A3
}

.elementor-596 .elementor-element.elementor-element-1f1c0c4f {
    --display: flex;
    --overflow: hidden;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-7be009e {
    --display: flex;
    --overflow: hidden;
    border-style: solid;
    --border-style: solid;
    border-width: 4px 0 4px 4px;
    --border-top-width: 4px;
    --border-right-width: 0px;
    --border-bottom-width: 4px;
    --border-left-width: 4px;
    border-color: #9D9D9D;
    --border-color: #9D9D9D;
    --border-radius: 10px 0px 0px 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-547eb969 .pe-video {
    border-top-left-radius: 7px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 0;
    overflow: hidden;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: #000
}

.elementor-596 .elementor-element.elementor-element-3b03d9 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-3b03d9 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-3b03d9 .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-6e64412 {
    --display: flex;
    --min-height: 800px;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-7bf28f84 {
    --display: flex;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --margin-top: 0px;
    --margin-bottom: 35px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-596 .elementor-element.elementor-element-7bf28f84.e-con {
    --align-self: flex-end
}

.elementor-596 .elementor-element.elementor-element-1b35cc81 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-1b35cc81 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-1b35cc81>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-1b35cc81 .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-4ed02a54 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --flex-wrap: nowrap;
    --overflow: hidden;
    --mainBackground: #191919 !important;
    --border-radius: 5px 5px 5px 5px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-596 .elementor-element.elementor-element-595747d5.elementor-element {
    --align-self: flex-end
}

.elementor-596 .elementor-element.elementor-element-595747d5 span.count--inner {
    align-items: start
}

.elementor-596 .elementor-element.elementor-element-595747d5 .pe--number--counter {
    --fontSize: 50px;
    letter-spacing: -4px
}

.elementor-596 .elementor-element.elementor-element-595747d5 .pe--number--counter span.counter--fix.counter--suffix {
    font-size: 20px;
    letter-spacing: 1px
}

.elementor-596 .elementor-element.elementor-element-595747d5.counter--multi .counter--numbers--wrap p.counter--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-595747d5 span.counter--fix.counter--prefix {
    align-self: center
}

.elementor-596 .elementor-element.elementor-element-595747d5 span.counter--fix.counter--suffix {
    align-self: start
}

.elementor-596 .elementor-element.elementor-element-28305d29 .pe--info--box {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-28305d29 .pe--infobox--title p {
    font-size: 14px
}

.elementor-596 .elementor-element.elementor-element-28305d29 .pe--infobox--content p {
    font-size: 14px
}

.elementor-596 .elementor-element.elementor-element-28305d29 .pe--infobox--interest.interest--icon {
    font-size: 50px
}

.elementor-596 .elementor-element.elementor-element-28305d29 .pe--infobox--wrap {
    gap: 4px
}

.elementor-596 .elementor-element.elementor-element-28305d29 .pe--info--box--wrapper.pe--styled--object {
    padding: 0 0 0 0px !important;
    --paddingTop: 0px;
    --paddingLeft: 0px;
    --paddingBottom: 0px;
    --paddingRight: 0px
}

.elementor-596 .elementor-element.elementor-element-2966741d .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h6-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-2966741d .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-2966741d .elementor-repeater-item-d6cc392 {
    color: #000;
    --border-style: none;
    --pPadding: 0px 0px 0px 0px;
    --bRadius: 0px 0px 0px 0px
}

.elementor-596 .elementor-element.elementor-element-2966741d .customized--word.elementor-repeater-item-d6cc392 {
    --pe-rotate: 0deg;
    --pe-scale: 1;
    --pe-translate-x: 0%;
    --pe-translate-y: 0%;
    margin-right: 0;
    margin-left: 0
}

.elementor-596 .elementor-element.elementor-element-2966741d .elementor-repeater-item-6c17b6b {
    color: #000;
    --border-style: none;
    --pPadding: 0px 0px 0px 0px;
    --bRadius: 0px 0px 0px 0px
}

.elementor-596 .elementor-element.elementor-element-2966741d .customized--word.elementor-repeater-item-6c17b6b {
    --pe-rotate: 0deg;
    --pe-scale: 1;
    --pe-translate-x: 0%;
    --pe-translate-y: 0%;
    margin-right: 0;
    margin-left: 0
}

.elementor-596 .elementor-element.elementor-element-2966741d .elementor-repeater-item-fb0b3a0 {
    color: #000;
    --border-style: none;
    --pPadding: 0px 0px 0px 0px;
    --bRadius: 0px 0px 0px 0px
}

.elementor-596 .elementor-element.elementor-element-2966741d .customized--word.elementor-repeater-item-fb0b3a0 {
    --pe-rotate: 0deg;
    --pe-scale: 1;
    --pe-translate-x: 0%;
    --pe-translate-y: 0%;
    margin-right: 0;
    margin-left: 0
}

.elementor-596 .elementor-element.elementor-element-2966741d .elementor-repeater-item-97c6d22 {
    color: #000;
    --border-style: none;
    --pPadding: 0px 0px 0px 0px;
    --bRadius: 0px 0px 0px 0px
}

.elementor-596 .elementor-element.elementor-element-2966741d .customized--word.elementor-repeater-item-97c6d22 {
    --pe-rotate: 0deg;
    --pe-scale: 1;
    --pe-translate-x: 0%;
    --pe-translate-y: 0%;
    margin-right: 0;
    margin-left: 0
}

.elementor-596 .elementor-element.elementor-element-2966741d .text-wrapper p {
    font: var(--text-h6);
    letter-spacing: var(--text-h6-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-2966741d {
    width: 380px
}

.elementor-596 .elementor-element.elementor-element-2966741d {
    --mainColor: #A3A3A3
}

.elementor-596 .elementor-element.elementor-element-2a0e992b {
    --display: flex;
    --overflow: hidden;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-75f586d2 {
    --display: flex;
    --overflow: hidden;
    border-style: solid;
    --border-style: solid;
    border-width: 4px 0 4px 4px;
    --border-top-width: 4px;
    --border-right-width: 0px;
    --border-bottom-width: 4px;
    --border-left-width: 4px;
    border-color: #9D9D9D;
    --border-color: #9D9D9D;
    --border-radius: 10px 0px 0px 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-105a66b1 .pe-video {
    border-top-left-radius: 7px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 0;
    overflow: hidden;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    border-color: #000
}

.elementor-596 .elementor-element.elementor-element-a71250e .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-a71250e .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-a71250e .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-679b6637 {
    --n-tabs-direction: row;
    --n-tabs-heading-direction: column;
    --n-tabs-heading-width: 240px;
    --n-tabs-title-flex-basis: content;
    --n-tabs-title-flex-shrink: initial;
    --n-tabs-heading-justify-content: flex-start;
    --n-tabs-title-width: initial;
    --n-tabs-title-height: initial;
    --n-tabs-title-align-items: flex-start;
    --n-tabs-heading-wrap: wrap;
    --n-tabs-title-justify-content: flex-start;
    --n-tabs-title-text-align: start;
    --n-tabs-title-gap: 35px;
    --n-tabs-gap: 200px;
    --n-tabs-title-padding-top: 0px;
    --n-tabs-title-padding-right: 0px;
    --n-tabs-title-padding-bottom: 0px;
    --n-tabs-title-padding-left: 0px;
    --n-tabs-title-font-size: 40px;
    --n-tabs-title-color: #0000005C;
    --n-tabs-title-color-active: #000000
}

.elementor-596 .elementor-element.elementor-element-679b6637>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected='false']:not(:hover) {
    background: #FFF0
}

.elementor-596 .elementor-element.elementor-element-679b6637.elementor-widget-n-tabs>.e-n-tabs[data-touch-mode='false']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
    background: #fff0
}

.elementor-596 .elementor-element.elementor-element-679b6637.elementor-widget-n-tabs>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected="true"],
.elementor-596 .elementor-element.elementor-element-679b6637.elementor-widget-n-tabs>.e-n-tabs[data-touch-mode='true']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
    background: #fff0
}

.elementor-596 .elementor-element.elementor-element-679b6637.en_tab_titles__flex--styled .e-n-tabs-heading {
    flex-direction: column !important;
    align-items: flex-start !important;
    row-gap: 10px !important;
    flex-wrap: nowrap !important
}

.elementor-596 .elementor-element.elementor-element-679b6637 .e-n-tabs-heading {
    position: absolute;
    transform: translate(var(--transformX), var(--transformY));
    top: 25px;
    bottom: unset;
    --transformY: 0%;
    left: 0;
    right: unset;
    --transformX: 0%;
    z-index: 999
}

.elementor-596 .elementor-element.elementor-element-679b6637.elementor-widget-n-tabs>.e-n-tabs>.e-n-tabs-heading>:is(.e-n-tab-title>.e-n-tab-title-text, .e-n-tab-title) {
    font-weight: 500;
    letter-spacing: -1.5px
}

.elementor-596 .elementor-element.elementor-element-679b6637 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover {
    --n-tabs-title-color-hover: #000000
}

.elementor-596 .elementor-element.elementor-element-108b6398 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 150px;
    --margin-left: 0px;
    --margin-right: 0px;
    --z-index: 33
}

.elementor-596 .elementor-element.elementor-element-61f72c59 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --margin-top: 150px;
    --margin-bottom: 100px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-596 .elementor-element.elementor-element-7a74ea4f {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 35px 35px;
    --row-gap: 35px;
    --column-gap: 35px
}

.elementor-596 .elementor-element.elementor-element-4c5c78d0 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-p-letter-spacing);
    --radius: 5px 5px 5px 5px !important;
    padding: 5px 15px 3px 15px !important;
    --paddingTop: 5px;
    --paddingLeft: 15px;
    --paddingBottom: 3px;
    --paddingRight: 15px
}

.elementor-596 .elementor-element.elementor-element-4c5c78d0 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-4c5c78d0 .text-wrapper p {
    font: var(--text-p-small);
    letter-spacing: var(--text-p-small-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-4c5c78d0 .text-wrapper p,
.elementor-596 .elementor-element.elementor-element-4c5c78d0 .text-wrapper>* {
    font-family: 'Poppins', sans-serif
}

.elementor-596 .elementor-element.elementor-element-4c5c78d0 .text-wrapper::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-4c5c78d0 {
    --mainColor: #ee2e2e;
    --secondaryBackground: #ECECEC
}

.elementor-596 .elementor-element.elementor-element-4a7480a2 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h1-letter-spacing);
    padding: 0 0 15px 0px !important;
    --paddingTop: 0px;
    --paddingLeft: 0px;
    --paddingBottom: 15px;
    --paddingRight: 0px
}

.elementor-596 .elementor-element.elementor-element-4a7480a2 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-4a7480a2 .elementor-repeater-item-5b4344b::after {
    height: 7px;
    background-color: #ee2e2e;
    bottom: 2px
}

.elementor-596 .elementor-element.elementor-element-4a7480a2 .elementor-repeater-item-5b4344b {
    --border-style: none;
    --pPadding: 0px 0px 0px 0px;
    --bRadius: 0px 0px 0px 0px
}

.elementor-596 .elementor-element.elementor-element-4a7480a2 .customized--word.elementor-repeater-item-5b4344b {
    --pe-rotate: 0deg;
    --pe-scale: 1;
    --pe-translate-x: 0%;
    --pe-translate-y: 0%;
    margin-right: 0;
    margin-left: 0
}

.elementor-596 .elementor-element.elementor-element-4a7480a2>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-4a7480a2 .text-wrapper p {
    font: var(--text-md-title);
    letter-spacing: var(--text-md-title-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-4a7480a2 .text-wrapper p,
.elementor-596 .elementor-element.elementor-element-4a7480a2 .text-wrapper>* {
    font-size: 98.7px;
    font-weight: 500;
    line-height: 1em;
    letter-spacing: -4px
}

.elementor-596 .elementor-element.elementor-element-4a7480a2 {
    width: 81%
}

.elementor-596 .elementor-element.elementor-element-b3af6ba .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h6-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-b3af6ba .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-b3af6ba>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-b3af6ba.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-596 .elementor-element.elementor-element-b3af6ba .text-wrapper p {
    font: var(--text-h6);
    letter-spacing: var(--text-h6-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-b3af6ba {
    width: 745px
}

.elementor-596 .elementor-element.elementor-element-2aa92c87 {
    --display: flex;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
}

.elementor-596 .elementor-element.elementor-element-301bcbcb {
    --display: flex;
    --z-index: 999
}

.elementor-596 .elementor-element.elementor-element-4f72fb48 .elementor-repeater-item-61df3cb ul.term--list {
    flex-direction: column !important
}

.elementor-596 .elementor-element.elementor-element-4f72fb48 .elementor-repeater-item-c65a9ec ul.term--list {
    flex-direction: column !important
}

.elementor-596 .elementor-element.elementor-element-4f72fb48>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-4f72fb48.filters_flex--styled .pe--portfolio--filters {
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    column-gap: 75px !important;
    --columnGap: 75px;
    row-gap: 75px !important
}

.elementor-596 .elementor-element.elementor-element-4f72fb48 .term-item.pe--styled--object::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-4f72fb48 .term-item.pe--styled--object {
    border-style: none
}

.elementor-596 .elementor-element.elementor-element-4f72fb48 .filters--button.pe--pop--button::before {
    content: "";
    background-color: #EE2E2E;
}

.elementor-596 .elementor-element.elementor-element-4f72fb48 .filters--button.pe--pop--button {
    --radius: 5px 5px 5px 5px !important;
    padding: 10px 20px 10px 10px !important;
    --paddingTop: 10px;
    --paddingLeft: 10px;
    --paddingBottom: 10px;
    --paddingRight: 20px;
    --mainColor: #FFFFFF;
    color: #FFF;
    --secondaryBackground: #1E1F20
}

.elementor-596 .elementor-element.elementor-element-4f72fb48 .pe--styled--popup {
    min-width: 350px;
    max-width: 350px;
    width: 350px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    --popPadding: 20px 20px 50px 20px;
    --leftSpacing: 30px;
    --topSpacing: 100px;
    --bottomSpacing: 0px
}

.elementor-596 .elementor-element.elementor-element-4f72fb48.pop--behavior--left div#zeyna-woo-search-results {
    max-width: 350px
}

.elementor-596 .elementor-element.elementor-element-4f72fb48.pop--behavior--right div#zeyna-woo-search-results {
    max-width: 350px
}

.elementor-596 .elementor-element.elementor-element-4f72fb48 .woocommerce-privacy-policy-text {
    max-width: 350px
}

.elementor-596 .elementor-element.elementor-element-4f72fb48 span.pop--close {
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-1df91e79 .elementor-repeater-item-1c347af {
    position: absolute;
    transform: translate(var(--transformX), var(--transformY));
    top: 15px;
    bottom: unset;
    --transformY: 0%;
    left: 15px;
    right: unset;
    --transformX: 0%;
    z-index: 33
}

.elementor-596 .elementor-element.elementor-element-1df91e79 .elementor-repeater-item-1c347af .pe--styled--object {
    font-size: 10px;
    text-transform: uppercase;
    --radius: 5px 5px 5px 5px !important;
    padding: 5px 10px 5px 10px !important;
    --paddingTop: 5px;
    --paddingLeft: 10px;
    --paddingBottom: 5px;
    --paddingRight: 10px;
    --secondaryBackground: #F6F6F6
}

.elementor-596 .elementor-element.elementor-element-1df91e79 .elementor-repeater-item-1c347af .pe--styled--object::before {
    content: "";
    background-color: #F6F6F6
}

.elementor-596 .elementor-element.elementor-element-1df91e79 .portfolio--project--wrapper {
    flex-direction: column
}

.elementor-596 .elementor-element.elementor-element-1df91e79.portfolio--style--grid .portfolio--projects--wrapper {
    --columns: 3;
    column-gap: 35px;
    row-gap: 35px
}

.elementor-596 .elementor-element.elementor-element-1df91e79.title_flex--styled .project--main--wrap {
    flex-direction: column !important
}

.elementor-596 .elementor-element.elementor-element-1df91e79 .zeyna--portfolio--project {
    border-radius: 8px 8px 8px 8px;
    padding: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-1df91e79 .project--image {
    border-radius: 5px 5px 5px 5px
}

.elementor-596 .elementor-element.elementor-element-1df91e79 .portfolio--list--images--wrap {
    border-radius: 5px 5px 5px 5px
}

.elementor-596 .elementor-element.elementor-element-1df91e79 .project--metas--wrap {
    padding: 3px 5px 5px 7px
}

.elementor-596 .elementor-element.elementor-element-1df91e79.project--items--ordered .project--main--wrap {
    order: 4
}

.elementor-596 .elementor-element.elementor-element-1df91e79.project--items--ordered .project--details--wrap {
    order: 4
}

.elementor-596 .elementor-element.elementor-element-1df91e79.project--items--ordered .project--taxonomies--wrap {
    order: 1
}

.elementor-596 .elementor-element.elementor-element-1df91e79.project--items--ordered .project--image {
    order: 2
}

.elementor-596 .elementor-element.elementor-element-1df91e79.project_images--pop--styled .project--image.pe--styled--object::before {
    content: "";
    background-color: #ECECEC
}

.elementor-596 .elementor-element.elementor-element-1df91e79.project_images--pop--styled .project--image.pe--styled--object {
    --radius: 5px 5px 5px 5px !important;
    padding: 100px 20px 100px 20px !important;
    --paddingTop: 100px;
    --paddingLeft: 20px;
    --paddingBottom: 100px;
    --paddingRight: 20px;
    --secondaryBackground: #ECECEC
}

.elementor-596 .elementor-element.elementor-element-4f6c93be {
    --display: flex;
    --position: absolute;
    --min-height: 250px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: stretch;
    --gap: 75px 75px;
    --row-gap: 75px;
    --column-gap: 75px;
    --flex-wrap: wrap;
    --overflow: hidden;
    --mainBackground: #ee2e2e !important;
    --backdropBlur: 10px;
    --border-radius: 9px 9px 9px 9px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
    top: 650px
}

.elementor-596 .elementor-element.elementor-element-4f6c93be,
.elementor-596 .elementor-element.elementor-element-4f6c93be .e-con {
    --mainColor: #FFFFFF;
    --secondaryColor: #ffc9c9
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-4f6c93be {
    right: 50px
}

body.rtl .elementor-596 .elementor-element.elementor-element-4f6c93be {
    left: 50px
}

.elementor-596 .elementor-element.elementor-element-4d4a16dc .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-4d4a16dc .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-4d4a16dc>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-4d4a16dc.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-596 .elementor-element.elementor-element-4d4a16dc .text-wrapper p {
    font: var(--text-p-small);
    letter-spacing: var(--text-p-small-letter-spacing);
    font-family: var(--sec_typo-font-family) !important
}

.elementor-596 .elementor-element.elementor-element-4d4a16dc {
    width: 300px
}

.elementor-596 .elementor-element.elementor-element-7db54e04 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-7db54e04 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-7db54e04>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-7db54e04.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-596 .elementor-element.elementor-element-7db54e04 .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-7db54e04 {
    width: 300px
}

.elementor-596 .elementor-element.elementor-element-21d0ce78 {
    --display: flex;
    --position: absolute;
    --min-height: 250px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: stretch;
    --gap: 75px 75px;
    --row-gap: 75px;
    --column-gap: 75px;
    --flex-wrap: wrap;
    --overflow: hidden;
    --mainBackground: #ee2e2e !important;
    --backdropBlur: 10px;
    --border-radius: 9px 9px 9px 9px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
    top: 40%
}

.elementor-596 .elementor-element.elementor-element-21d0ce78,
.elementor-596 .elementor-element.elementor-element-21d0ce78 .e-con {
    --mainColor: #FFFFFF;
    --secondaryColor: #ffc9c9
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-21d0ce78 {
    left: 350px
}

body.rtl .elementor-596 .elementor-element.elementor-element-21d0ce78 {
    right: 350px
}

.elementor-596 .elementor-element.elementor-element-3ad2c1a7 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-3ad2c1a7 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-3ad2c1a7>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-3ad2c1a7.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-596 .elementor-element.elementor-element-3ad2c1a7 .text-wrapper p {
    font: var(--text-p-small);
    letter-spacing: var(--text-p-small-letter-spacing);
    font-family: var(--sec_typo-font-family) !important
}

.elementor-596 .elementor-element.elementor-element-3ad2c1a7 {
    width: 300px
}

.elementor-596 .elementor-element.elementor-element-1e00e27 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-1e00e27 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-1e00e27>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-1e00e27.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-596 .elementor-element.elementor-element-1e00e27 .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-1e00e27 {
    width: 300px
}

.elementor-596 .elementor-element.elementor-element-2e8c5b4e {
    --display: flex;
    --position: absolute;
    --min-height: 250px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: stretch;
    --gap: 75px 75px;
    --row-gap: 75px;
    --column-gap: 75px;
    --flex-wrap: wrap;
    --overflow: hidden;
    --mainBackground: #ee2e2e !important;
    --backdropBlur: 10px;
    --border-radius: 9px 9px 9px 9px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
    bottom: 30%
}

.elementor-596 .elementor-element.elementor-element-2e8c5b4e,
.elementor-596 .elementor-element.elementor-element-2e8c5b4e .e-con {
    --mainColor: #FFFFFF;
    --secondaryColor: #ffc9c9
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-2e8c5b4e {
    right: 350px
}

body.rtl .elementor-596 .elementor-element.elementor-element-2e8c5b4e {
    left: 350px
}

.elementor-596 .elementor-element.elementor-element-6e5d988c .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-6e5d988c .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-6e5d988c>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-6e5d988c.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-596 .elementor-element.elementor-element-6e5d988c .text-wrapper p {
    font: var(--text-p-small);
    letter-spacing: var(--text-p-small-letter-spacing);
    font-family: var(--sec_typo-font-family) !important
}

.elementor-596 .elementor-element.elementor-element-6e5d988c {
    width: 300px
}

.elementor-596 .elementor-element.elementor-element-46bac67d .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-46bac67d .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-46bac67d>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-46bac67d.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-596 .elementor-element.elementor-element-46bac67d .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-46bac67d {
    width: 300px
}

.elementor-596 .elementor-element.elementor-element-25570fe1 {
    --display: flex;
    --position: absolute;
    --min-height: 250px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: stretch;
    --gap: 75px 75px;
    --row-gap: 75px;
    --column-gap: 75px;
    --flex-wrap: wrap;
    --overflow: hidden;
    --mainBackground: #ee2e2e !important;
    --backdropBlur: 10px;
    --border-radius: 9px 9px 9px 9px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
    bottom: 5%
}

.elementor-596 .elementor-element.elementor-element-25570fe1,
.elementor-596 .elementor-element.elementor-element-25570fe1 .e-con {
    --mainColor: #FFFFFF;
    --secondaryColor: #ffc9c9
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-25570fe1 {
    left: 75px
}

body.rtl .elementor-596 .elementor-element.elementor-element-25570fe1 {
    right: 75px
}

.elementor-596 .elementor-element.elementor-element-5ec7e9a2 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-5ec7e9a2 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-5ec7e9a2>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-5ec7e9a2.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-596 .elementor-element.elementor-element-5ec7e9a2 .text-wrapper p {
    font: var(--text-p-small);
    letter-spacing: var(--text-p-small-letter-spacing);
    font-family: var(--sec_typo-font-family) !important
}

.elementor-596 .elementor-element.elementor-element-5ec7e9a2 {
    width: 300px
}

.elementor-596 .elementor-element.elementor-element-6cf8be13 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-6cf8be13 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-6cf8be13>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-6cf8be13.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-596 .elementor-element.elementor-element-6cf8be13 .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-6cf8be13 {
    width: 300px
}

.elementor-596 .elementor-element.elementor-element-62464d76 {
    --display: flex;
    --min-height: 150vh;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 75px 75px;
    --row-gap: 75px;
    --column-gap: 75px;
    --margin-top: 200px;
    --margin-bottom: 200px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-4e22f529 {
    width: 100%;
    max-width: 100%;
    z-index: -1
}

.elementor-596 .elementor-element.elementor-element-4e22f529>.elementor-widget-container {
    margin: 100vh 0 0 0
}

.elementor-596 .elementor-element.elementor-element-4e22f529 .pe--image--gallery--wrapper {
    --columns: 2;
    --rowHeight: 400px;
    --column-gap: 20px;
    --row-gap: 0px
}

.elementor-596 .elementor-element.elementor-element-4e22f529 .pe--image--gallery--item {
    width: 80%
}

.elementor-596 .elementor-element.elementor-element-4e22f529 .pe--slider--slide.swiper-slide .pe--image--gallery--item img {
    object-fit: cover
}

.elementor-596 .elementor-element.elementor-element-4e22f529.galery--shadow .pe--image--gallery--item {
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .5)
}

.elementor-596 .elementor-element.elementor-element-4e22f529 .zeyna--lightbox--thumbs {
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-5a072975 {
    --display: flex;
    --min-height: 100vh;
    --justify-content: flex-start;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
}

.elementor-596 .elementor-element.elementor-element-5057ee61 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-p-letter-spacing);
    --radius: 5px 5px 5px 5px !important;
    padding: 5px 15px 3px 15px !important;
    --paddingTop: 5px;
    --paddingLeft: 15px;
    --paddingBottom: 3px;
    --paddingRight: 15px
}

.elementor-596 .elementor-element.elementor-element-5057ee61 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-5057ee61>.elementor-widget-container {
    margin: 100px 0 0 0
}

.elementor-596 .elementor-element.elementor-element-5057ee61 .text-wrapper p {
    font: var(--text-p-small);
    letter-spacing: var(--text-p-small-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-5057ee61 .text-wrapper p,
.elementor-596 .elementor-element.elementor-element-5057ee61 .text-wrapper>* {
    font-family: 'Poppins', sans-serif
}

.elementor-596 .elementor-element.elementor-element-5057ee61 .text-wrapper::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-5057ee61 {
    --mainColor: #ee2e2e;
    --secondaryBackground: #ECECEC
}

.elementor-596 .elementor-element.elementor-element-35d16406 {
    width: 100%;
    max-width: 100%
}

.elementor-596 .elementor-element.elementor-element-35d16406>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-35d16406 span.count--inner {
    align-items: start
}

.elementor-596 .elementor-element.elementor-element-35d16406 .pe--number--counter {
    --fontSize: 220px
}

.elementor-596 .elementor-element.elementor-element-35d16406.counter--multi .counter--numbers--wrap p.counter--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-35d16406 span.counter--fix.counter--prefix {
    align-self: center
}

.elementor-596 .elementor-element.elementor-element-35d16406 span.counter--fix.counter--suffix {
    align-self: center
}

.elementor-596 .elementor-element.elementor-element-787f62e .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h2-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-787f62e .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-787f62e .elementor-repeater-item-5b4344b::after {
    height: 4px;
    background-color: #ee2e2e;
    bottom: 2px
}

.elementor-596 .elementor-element.elementor-element-787f62e .elementor-repeater-item-5b4344b {
    --border-style: none;
    --pPadding: 0px 0px 0px 0px;
    --bRadius: 0px 0px 0px 0px
}

.elementor-596 .elementor-element.elementor-element-787f62e .customized--word.elementor-repeater-item-5b4344b {
    --pe-rotate: 0deg;
    --pe-scale: 1;
    --pe-translate-x: 0%;
    --pe-translate-y: 0%;
    margin-right: 0;
    margin-left: 0
}

.elementor-596 .elementor-element.elementor-element-787f62e .elementor-repeater-item-21fcac2::after {
    height: 4px;
    background-color: #ee2e2e;
    bottom: 2px
}

.elementor-596 .elementor-element.elementor-element-787f62e .elementor-repeater-item-21fcac2 {
    --border-style: none;
    --pPadding: 0px 0px 0px 0px;
    --bRadius: 0px 0px 0px 0px
}

.elementor-596 .elementor-element.elementor-element-787f62e .customized--word.elementor-repeater-item-21fcac2 {
    --pe-rotate: 0deg;
    --pe-scale: 1;
    --pe-translate-x: 0%;
    --pe-translate-y: 0%;
    margin-right: 0;
    margin-left: 0
}

.elementor-596 .elementor-element.elementor-element-787f62e .text-wrapper p {
    font: var(--text-h2);
    letter-spacing: var(--text-h2-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-2ad94c61 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h6-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-2ad94c61 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-2ad94c61 .elementor-repeater-item-f62fbf6 {
    color: #FFF;
    --element--bg: #1E1F20;
    --border-style: none;
    --pPadding: 0px 5px 0px 5px;
    --bRadius: 5px 5px 5px 5px
}

.elementor-596 .elementor-element.elementor-element-2ad94c61 .customized--word.elementor-repeater-item-f62fbf6 {
    --pe-rotate: 2deg;
    --pe-scale: 1;
    --pe-translate-x: 0%;
    --pe-translate-y: 0%;
    margin-right: 0;
    margin-left: 0
}

.elementor-596 .elementor-element.elementor-element-2ad94c61>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-2ad94c61.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-596 .elementor-element.elementor-element-2ad94c61 .text-wrapper p {
    font: var(--text-h6);
    letter-spacing: var(--text-h6-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-2ad94c61 {
    width: 745px
}

.elementor-596 .elementor-element.elementor-element-6c405811 {
    width: 100%;
    max-width: 100%;
    z-index: -1
}

.elementor-596 .elementor-element.elementor-element-6c405811>.elementor-widget-container {
    margin: 100vh 0 0 0
}

.elementor-596 .elementor-element.elementor-element-6c405811 .pe--image--gallery--wrapper {
    --columns: 2;
    --rowHeight: 400px;
    --column-gap: 20px;
    --row-gap: 0px
}

.elementor-596 .elementor-element.elementor-element-6c405811 .pe--image--gallery--item {
    width: 80%
}

.elementor-596 .elementor-element.elementor-element-6c405811 .pe--slider--slide.swiper-slide .pe--image--gallery--item img {
    object-fit: cover
}

.elementor-596 .elementor-element.elementor-element-6c405811.galery--shadow .pe--image--gallery--item {
    box-shadow: 0 0 10px 0 rgb(0 0 0 / .5)
}

.elementor-596 .elementor-element.elementor-element-6c405811 .zeyna--lightbox--thumbs {
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-d10ce10 {
    --display: flex;
    --min-height: 126px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-596 .elementor-element.elementor-element-46aa0757 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-596 .elementor-element.elementor-element-487f3e33 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 35px 35px;
    --row-gap: 35px;
    --column-gap: 35px
}

.elementor-596 .elementor-element.elementor-element-56283769 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-p-letter-spacing);
    --radius: 5px 5px 5px 5px !important;
    padding: 5px 15px 3px 15px !important;
    --paddingTop: 5px;
    --paddingLeft: 15px;
    --paddingBottom: 3px;
    --paddingRight: 15px
}

.elementor-596 .elementor-element.elementor-element-56283769 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-56283769 .text-wrapper p {
    font: var(--text-p-small);
    letter-spacing: var(--text-p-small-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-56283769 .text-wrapper p,
.elementor-596 .elementor-element.elementor-element-56283769 .text-wrapper>* {
    font-family: 'Poppins', sans-serif
}

.elementor-596 .elementor-element.elementor-element-56283769 .text-wrapper::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-56283769 {
    --mainColor: #ee2e2e;
    --secondaryBackground: #ECECEC
}

.elementor-596 .elementor-element.elementor-element-21ee59df .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h1-letter-spacing);
    padding: 0 0 15px 0px !important;
    --paddingTop: 0px;
    --paddingLeft: 0px;
    --paddingBottom: 15px;
    --paddingRight: 0px
}

.elementor-596 .elementor-element.elementor-element-21ee59df .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-21ee59df .elementor-repeater-item-5b4344b::after {
    height: 7px;
    background-color: #ee2e2e;
    bottom: 2px
}

.elementor-596 .elementor-element.elementor-element-21ee59df .elementor-repeater-item-5b4344b {
    --border-style: none;
    --pPadding: 0px 0px 0px 0px;
    --bRadius: 0px 0px 0px 0px
}

.elementor-596 .elementor-element.elementor-element-21ee59df .customized--word.elementor-repeater-item-5b4344b {
    --pe-rotate: 0deg;
    --pe-scale: 1;
    --pe-translate-x: 0%;
    --pe-translate-y: 0%;
    margin-right: 0;
    margin-left: 0
}

.elementor-596 .elementor-element.elementor-element-21ee59df>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-21ee59df .text-wrapper p {
    font: var(--text-md-title);
    letter-spacing: var(--text-md-title-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-21ee59df .text-wrapper p,
.elementor-596 .elementor-element.elementor-element-21ee59df .text-wrapper>* {
    font-size: 98.7px;
    font-weight: 500;
    line-height: 1em;
    letter-spacing: -4px
}

.elementor-596 .elementor-element.elementor-element-21ee59df {
    width: 81%
}

.elementor-596 .elementor-element.elementor-element-5b4ca2c3 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h6-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-5b4ca2c3 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-5b4ca2c3>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-5b4ca2c3.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-596 .elementor-element.elementor-element-5b4ca2c3 .text-wrapper p {
    font: var(--text-h6);
    letter-spacing: var(--text-h6-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-5b4ca2c3 {
    width: 745px
}

.elementor-596 .elementor-element.elementor-element-25da3575 {
    --display: grid;
    --e-con-grid-template-columns: repeat(5, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --margin-top: 100px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-596 .elementor-element.elementor-element-6b447e1b {
    width: 100%
}

.elementor-596 .elementor-element.elementor-element-6b447e1b .single-image img {
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-6b447e1b .single-image.pe--styled--object {
    border-style: solid;
    border-width: 5px 5px 5px 5px;
    --radius: 20px 20px 20px 20px !important
}

.elementor-596 .elementor-element.elementor-element-3994141d {
    width: 100%
}

.elementor-596 .elementor-element.elementor-element-3994141d .single-image img {
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-3994141d .single-image.pe--styled--object {
    border-style: solid;
    border-width: 5px 5px 5px 5px;
    --radius: 20px 20px 20px 20px !important
}

.elementor-596 .elementor-element.elementor-element-625cf0c2 {
    width: 100%
}

.elementor-596 .elementor-element.elementor-element-625cf0c2 .single-image img {
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-625cf0c2 .single-image.pe--styled--object {
    border-style: solid;
    border-width: 5px 5px 5px 5px;
    --radius: 20px 20px 20px 20px !important
}

.elementor-596 .elementor-element.elementor-element-3d646444 {
    width: 100%
}

.elementor-596 .elementor-element.elementor-element-3d646444 .single-image img {
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-3d646444 .single-image.pe--styled--object {
    border-style: solid;
    border-width: 5px 5px 5px 5px;
    --radius: 20px 20px 20px 20px !important
}

.elementor-596 .elementor-element.elementor-element-2aaaab20 {
    width: 100%
}

.elementor-596 .elementor-element.elementor-element-2aaaab20 .single-image img {
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-2aaaab20 .single-image.pe--styled--object {
    border-style: solid;
    border-width: 5px 5px 5px 5px;
    --radius: 20px 20px 20px 20px !important
}

.elementor-596 .elementor-element.elementor-element-1dd43e6c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-596 .elementor-element.elementor-element-5ace948d {
    --display: flex;
    --min-height: 100vh;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
}

.elementor-596 .elementor-element.elementor-element-35cc8962 {
    --display: flex;
    --min-height: 550px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-35cc8962,
.elementor-596 .elementor-element.elementor-element-35cc8962 .e-con {
    --linesColor: #40444B
}

.elementor-596 .elementor-element.elementor-element-58eef0a5 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-p-letter-spacing);
    --radius: 5px 5px 5px 5px !important;
    padding: 5px 15px 3px 15px !important;
    --paddingTop: 5px;
    --paddingLeft: 15px;
    --paddingBottom: 3px;
    --paddingRight: 15px
}

.elementor-596 .elementor-element.elementor-element-58eef0a5 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-58eef0a5 .text-wrapper p {
    font: var(--text-p-small);
    letter-spacing: var(--text-p-small-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-58eef0a5 .text-wrapper p,
.elementor-596 .elementor-element.elementor-element-58eef0a5 .text-wrapper>* {
    font-family: 'Poppins', sans-serif
}

.elementor-596 .elementor-element.elementor-element-58eef0a5 .text-wrapper::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-58eef0a5 {
    --mainColor: #ee2e2e;
    --secondaryBackground: #ECECEC
}

.elementor-596 .elementor-element.elementor-element-1b57d50e .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h2-letter-spacing);
    padding: 0 0 15px 0px !important;
    --paddingTop: 0px;
    --paddingLeft: 0px;
    --paddingBottom: 15px;
    --paddingRight: 0px
}

.elementor-596 .elementor-element.elementor-element-1b57d50e .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-1b57d50e .elementor-repeater-item-5b4344b::after {
    height: 4px;
    background-color: #ee2e2e;
    bottom: 2px
}

.elementor-596 .elementor-element.elementor-element-1b57d50e .elementor-repeater-item-5b4344b {
    --border-style: none;
    --pPadding: 0px 0px 0px 0px;
    --bRadius: 0px 0px 0px 0px
}

.elementor-596 .elementor-element.elementor-element-1b57d50e .customized--word.elementor-repeater-item-5b4344b {
    --pe-rotate: 0deg;
    --pe-scale: 1;
    --pe-translate-x: 0%;
    --pe-translate-y: 0%;
    margin-right: 0;
    margin-left: 0
}

.elementor-596 .elementor-element.elementor-element-1b57d50e>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-1b57d50e .text-wrapper p {
    font: var(--text-h2);
    letter-spacing: var(--text-h2-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-1b57d50e {
    width: 980px
}

.elementor-596 .elementor-element.elementor-element-46ae0231 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h6-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-46ae0231 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-46ae0231>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-46ae0231.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-596 .elementor-element.elementor-element-46ae0231 .text-wrapper p {
    font: var(--text-h6);
    letter-spacing: var(--text-h6-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-46ae0231 {
    width: 745px
}

.elementor-596 .elementor-element.elementor-element-741804 {
    --display: flex;
    --min-height: 450px;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: flex-end;
    --mainBackground: #1E1F20 !important;
    border-style: solid;
    --border-style: solid;
    border-width: 3px 3px 3px 3px;
    --border-top-width: 3px;
    --border-right-width: 3px;
    --border-bottom-width: 3px;
    --border-left-width: 3px;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-741804,
.elementor-596 .elementor-element.elementor-element-741804 .e-con {
    --linesColor: #40444B
}

.elementor-596 .elementor-element.elementor-element-43749adf {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-39c5c6dd {
    right: -29px
}

body.rtl .elementor-596 .elementor-element.elementor-element-39c5c6dd {
    left: -29px
}

.elementor-596 .elementor-element.elementor-element-39c5c6dd {
    top: 48.33%;
    width: 120px
}

.elementor-596 .elementor-element.elementor-element-39c5c6dd .single-image img {
    border-radius: 0 0 0 0;
    overflow: hidden;
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-39c5c6dd .single-image.zoomed--image>div {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden
}

.elementor-596 .elementor-element.elementor-element-39c5c6dd .single-image.pe--styled--object {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    --radius: 10px 10px 10px 10px !important
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-1d144bf6 {
    right: 34.093%
}

body.rtl .elementor-596 .elementor-element.elementor-element-1d144bf6 {
    left: 34.093%
}

.elementor-596 .elementor-element.elementor-element-1d144bf6 {
    top: 26px;
    width: 120px
}

.elementor-596 .elementor-element.elementor-element-1d144bf6 .single-image img {
    border-radius: 0 0 0 0;
    overflow: hidden;
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-1d144bf6 .single-image.zoomed--image>div {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden
}

.elementor-596 .elementor-element.elementor-element-1d144bf6 .single-image.pe--styled--object {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    --radius: 10px 10px 10px 10px !important
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-42201c0c {
    left: 16px
}

body.rtl .elementor-596 .elementor-element.elementor-element-42201c0c {
    right: 16px
}

.elementor-596 .elementor-element.elementor-element-42201c0c {
    top: 264px;
    width: 200px
}

.elementor-596 .elementor-element.elementor-element-42201c0c .single-image img {
    border-radius: 0 0 0 0;
    overflow: hidden;
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-42201c0c .single-image.zoomed--image>div {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden
}

.elementor-596 .elementor-element.elementor-element-42201c0c .single-image.pe--styled--object {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    --radius: 10px 10px 10px 10px !important
}

.elementor-596 .elementor-element.elementor-element-7b7acd2b>.elementor-widget-container {
    margin: 50px 0 0 0
}

.elementor-596 .elementor-element.elementor-element-7b7acd2b {
    width: 100%
}

.elementor-596 .elementor-element.elementor-element-7b7acd2b .single--image {
    height: 529px
}

.elementor-596 .elementor-element.elementor-element-7b7acd2b .parallax--image {
    height: 529px
}

.elementor-596 .elementor-element.elementor-element-7b7acd2b .single--image img {
    height: 100%;
    object-fit: cover
}

.elementor-596 .elementor-element.elementor-element-7b7acd2b .single-image img {
    border-radius: 0 0 0 15px;
    overflow: hidden;
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-7b7acd2b .single-image.zoomed--image>div {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 15px;
    overflow: hidden
}

.elementor-596 .elementor-element.elementor-element-7b7acd2b .single-image.pe--styled--object {
    border-style: solid;
    border-width: 4px 4px 0 0;
    --radius: 0px 15px 0px 0px !important
}

.elementor-596 .elementor-element.elementor-element-55fc8a37 {
    --display: flex;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px
}

.elementor-596 .elementor-element.elementor-element-5933bd31 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-5933bd31 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-5933bd31 .text-wrapper p {
    font: var(--text-p-large);
    letter-spacing: var(--text-p-large-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-3722475e .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h3-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-3722475e .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-3722475e .text-wrapper p {
    font: var(--text-h3);
    letter-spacing: var(--text-h3-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-3722475e {
    width: 370px
}

.elementor-596 .elementor-element.elementor-element-282203e6>.elementor-widget-container {
    margin: 100px 0 0 0
}

.elementor-596 .elementor-element.elementor-element-282203e6 ul li {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-282203e6 .pe--list ul {
    flex-direction: row !important;
    column-gap: 10px !important;
    --columnGap: 10px;
    row-gap: 10px !important;
    flex-wrap: wrap !important
}

.elementor-596 .elementor-element.elementor-element-282203e6 .pe--list--item.pe--styled--object::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-282203e6 .pe--list--item.pe--styled--object {
    --radius: 8px 8px 8px 8px !important;
    padding: 10px 15px 10px 15px !important;
    --paddingTop: 10px;
    --paddingLeft: 15px;
    --paddingBottom: 10px;
    --paddingRight: 15px
}

.elementor-596 .elementor-element.elementor-element-39b3f903 {
    --display: flex;
    --min-height: 450px;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: flex-end;
    --mainBackground: #ECECEC !important;
    border-style: solid;
    --border-style: solid;
    border-width: 3px 3px 3px 3px;
    --border-top-width: 3px;
    --border-right-width: 3px;
    --border-bottom-width: 3px;
    --border-left-width: 3px;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-39b3f903,
.elementor-596 .elementor-element.elementor-element-39b3f903 .e-con {
    --linesColor: #FFFFFF
}

.elementor-596 .elementor-element.elementor-element-68dfe108 {
    --display: flex;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px
}

.elementor-596 .elementor-element.elementor-element-2a199862 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-2a199862 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-2a199862 .text-wrapper p {
    font: var(--text-p-large);
    letter-spacing: var(--text-p-large-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-18d25bea .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h3-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-18d25bea .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-18d25bea .text-wrapper p {
    font: var(--text-h3);
    letter-spacing: var(--text-h3-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-18d25bea {
    width: 370px
}

.elementor-596 .elementor-element.elementor-element-24b269dc>.elementor-widget-container {
    margin: 100px 0 0 0
}

.elementor-596 .elementor-element.elementor-element-24b269dc ul li {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-24b269dc .pe--list ul {
    flex-direction: row !important;
    column-gap: 10px !important;
    --columnGap: 10px;
    row-gap: 10px !important;
    flex-wrap: wrap !important
}

.elementor-596 .elementor-element.elementor-element-24b269dc .pe--list--item.pe--styled--object::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-24b269dc .pe--list--item.pe--styled--object {
    --radius: 8px 8px 8px 8px !important;
    padding: 10px 15px 10px 15px !important;
    --paddingTop: 10px;
    --paddingLeft: 15px;
    --paddingBottom: 10px;
    --paddingRight: 15px
}

.elementor-596 .elementor-element.elementor-element-40a1ca23 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-50fec2d9 {
    right: -53px
}

body.rtl .elementor-596 .elementor-element.elementor-element-50fec2d9 {
    left: -53px
}

.elementor-596 .elementor-element.elementor-element-50fec2d9 {
    top: 16.745%;
    width: 120px
}

.elementor-596 .elementor-element.elementor-element-50fec2d9 .single-image img {
    border-radius: 0 0 0 0;
    overflow: hidden;
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-50fec2d9 .single-image.zoomed--image>div {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden
}

.elementor-596 .elementor-element.elementor-element-50fec2d9 .single-image.pe--styled--object {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    --radius: 10px 10px 10px 10px !important
}

.elementor-596 .elementor-element.elementor-element-2ab501b9 {
    width: 120px;
    max-width: 15.588%;
    --container-widget-width: 15.588%;
    --container-widget-flex-grow: 0;
    top: 29px
}

.elementor-596 .elementor-element.elementor-element-2ab501b9.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-2ab501b9 {
    right: 87.273%
}

body.rtl .elementor-596 .elementor-element.elementor-element-2ab501b9 {
    left: 87.273%
}

.elementor-596 .elementor-element.elementor-element-2ab501b9 .single-image img {
    border-radius: 0 0 0 0;
    overflow: hidden;
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-2ab501b9 .single-image.zoomed--image>div {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden
}

.elementor-596 .elementor-element.elementor-element-2ab501b9 .single-image.pe--styled--object {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    --radius: 10px 10px 10px 10px !important
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-18649c4f {
    left: 55px
}

body.rtl .elementor-596 .elementor-element.elementor-element-18649c4f {
    right: 55px
}

.elementor-596 .elementor-element.elementor-element-18649c4f {
    top: 337px;
    width: 200px
}

.elementor-596 .elementor-element.elementor-element-18649c4f .single-image img {
    border-radius: 0 0 0 0;
    overflow: hidden;
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-18649c4f .single-image.zoomed--image>div {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden
}

.elementor-596 .elementor-element.elementor-element-18649c4f .single-image.pe--styled--object {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    --radius: 10px 10px 10px 10px !important
}

.elementor-596 .elementor-element.elementor-element-1011a606>.elementor-widget-container {
    margin: 50px 0 0 0
}

.elementor-596 .elementor-element.elementor-element-1011a606 {
    width: 100%
}

.elementor-596 .elementor-element.elementor-element-1011a606 .single--image {
    height: 529px
}

.elementor-596 .elementor-element.elementor-element-1011a606 .parallax--image {
    height: 529px
}

.elementor-596 .elementor-element.elementor-element-1011a606 .single--image img {
    height: 100%;
    object-fit: cover
}

.elementor-596 .elementor-element.elementor-element-1011a606 .single-image img {
    border-radius: 0 0 15px 0;
    overflow: hidden;
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-1011a606 .single-image.zoomed--image>div {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 0;
    overflow: hidden
}

.elementor-596 .elementor-element.elementor-element-1011a606 .single-image.pe--styled--object {
    border-style: solid;
    border-width: 4px 0 0 4px;
    --radius: 15px 0px 0px 0px !important
}

.elementor-596 .elementor-element.elementor-element-241d069e {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-596 .elementor-element.elementor-element-464863ed {
    --display: flex;
    --min-height: 100vh;
    --mainBackground: #ECECEC !important;
    --border-radius: 10px 10px 10px 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-74a7718a {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-1e04e1e8 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --margin-top: 55px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-596 .elementor-element.elementor-element-2874b178 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-p-letter-spacing);
    --radius: 5px 5px 5px 5px !important;
    padding: 5px 15px 3px 15px !important;
    --paddingTop: 5px;
    --paddingLeft: 15px;
    --paddingBottom: 3px;
    --paddingRight: 15px
}

.elementor-596 .elementor-element.elementor-element-2874b178 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-2874b178 .text-wrapper p {
    font: var(--text-p-small);
    letter-spacing: var(--text-p-small-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-2874b178 .text-wrapper p,
.elementor-596 .elementor-element.elementor-element-2874b178 .text-wrapper>* {
    font-family: 'Poppins', sans-serif
}

.elementor-596 .elementor-element.elementor-element-2874b178 .text-wrapper::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-2874b178 {
    --mainColor: #ee2e2e;
    --secondaryBackground: #FFFFFF
}

.elementor-596 .elementor-element.elementor-element-7946a569 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h3-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-7946a569 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-7946a569 .text-wrapper p {
    font: var(--text-h3);
    letter-spacing: var(--text-h3-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-7946a569 {
    width: 745px
}

.elementor-596 .elementor-element.elementor-element-34708d13 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-79753458 {
    left: 150px
}

body.rtl .elementor-596 .elementor-element.elementor-element-79753458 {
    right: 150px
}

.elementor-596 .elementor-element.elementor-element-79753458 {
    top: -50px;
    width: 200px
}

.elementor-596 .elementor-element.elementor-element-79753458 .single-image img {
    border-radius: 10px 10px 10px 10px;
    overflow: hidden;
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-79753458 .single-image.zoomed--image>div {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    overflow: hidden
}

.elementor-596 .elementor-element.elementor-element-79753458 .single-image.pe--styled--object {
    box-shadow: var(--objectShadow);
    --objectShadow: 0px 20px 25px -25px rgba(0, 0, 0, 0.2)
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-21bd8f5b {
    right: 49px
}

body.rtl .elementor-596 .elementor-element.elementor-element-21bd8f5b {
    left: 49px
}

.elementor-596 .elementor-element.elementor-element-21bd8f5b {
    top: 175px;
    width: 300px
}

.elementor-596 .elementor-element.elementor-element-21bd8f5b .single-image img {
    border-radius: 10px 10px 10px 10px;
    overflow: hidden;
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-21bd8f5b .single-image.zoomed--image>div {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    overflow: hidden
}

.elementor-596 .elementor-element.elementor-element-21bd8f5b .single-image.pe--styled--object {
    box-shadow: var(--objectShadow);
    --objectShadow: 0px 20px 25px -25px rgba(0, 0, 0, 0.2)
}

.elementor-596 .elementor-element.elementor-element-3d18c7be {
    --display: flex;
    --position: absolute;
    top: 350px;
    --z-index: 2
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-3d18c7be {
    left: 50px
}

body.rtl .elementor-596 .elementor-element.elementor-element-3d18c7be {
    right: 50px
}

.elementor-596 .elementor-element.elementor-element-229fae56 .pe--info--box {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-229fae56 .pe--infobox--interest.interest--icon {
    font-size: 30px
}

.elementor-596 .elementor-element.elementor-element-229fae56 .pe--info--box--wrapper.pe--styled--object::before {
    content: "";
    backdrop-filter: blur(var(--backdropBlur));
    background-color: #FFFFFFAD
}

.elementor-596 .elementor-element.elementor-element-229fae56 .pe--info--box--wrapper.pe--styled--object {
    --backdropBlur: 10px;
    --radius: 50px 50px 50px 50px !important;
    padding: 10px 50px 10px 10px !important;
    --paddingTop: 10px;
    --paddingLeft: 10px;
    --paddingBottom: 10px;
    --paddingRight: 50px;
    --secondaryBackground: #FFFFFFAD
}

.elementor-596 .elementor-element.elementor-element-229fae56.box_flex__flex--styled .pe--info--box .pe--info--box--wrapper {
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    align-content: center !important;
    column-gap: 15px !important;
    --columnGap: 15px
}

.elementor-596 .elementor-element.elementor-element-229fae56 .pe--infobox--interest.pe--styled--object::before {
    content: "";
    background-color: #1E1F20
}

.elementor-596 .elementor-element.elementor-element-229fae56 .pe--infobox--interest.pe--styled--object {
    --radius: 50px 50px 50px 50px !important;
    padding: 23px 23px 23px 23px !important;
    --paddingTop: 23px;
    --paddingLeft: 23px;
    --paddingBottom: 23px;
    --paddingRight: 23px;
    --mainColor: #FFFFFF;
    color: #FFF;
    --secondaryBackground: #1E1F20
}

.elementor-596 .elementor-element.elementor-element-229fae56 .pe--infobox--interest {
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-76cd6073 .pe--info--box {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-76cd6073 .pe--infobox--interest.interest--icon {
    font-size: 30px
}

.elementor-596 .elementor-element.elementor-element-76cd6073 .pe--info--box--wrapper.pe--styled--object::before {
    content: "";
    backdrop-filter: blur(var(--backdropBlur));
    background-color: #FFFFFFAD
}

.elementor-596 .elementor-element.elementor-element-76cd6073 .pe--info--box--wrapper.pe--styled--object {
    --backdropBlur: 10px;
    --radius: 50px 50px 50px 50px !important;
    padding: 10px 50px 10px 10px !important;
    --paddingTop: 10px;
    --paddingLeft: 10px;
    --paddingBottom: 10px;
    --paddingRight: 50px;
    --secondaryBackground: #FFFFFFAD
}

.elementor-596 .elementor-element.elementor-element-76cd6073.box_flex__flex--styled .pe--info--box .pe--info--box--wrapper {
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    align-content: center !important;
    column-gap: 15px !important;
    --columnGap: 15px
}

.elementor-596 .elementor-element.elementor-element-76cd6073 .pe--infobox--interest.pe--styled--object::before {
    content: "";
    background-color: #1E1F20
}

.elementor-596 .elementor-element.elementor-element-76cd6073 .pe--infobox--interest.pe--styled--object {
    --radius: 50px 50px 50px 50px !important;
    padding: 23px 23px 23px 23px !important;
    --paddingTop: 23px;
    --paddingLeft: 23px;
    --paddingBottom: 23px;
    --paddingRight: 23px;
    --mainColor: #FFFFFF;
    color: #FFF;
    --secondaryBackground: #1E1F20
}

.elementor-596 .elementor-element.elementor-element-76cd6073 .pe--infobox--interest {
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-7544e55 {
    width: 100%
}

.elementor-596 .elementor-element.elementor-element-7544e55 .single--image {
    height: 750px
}

.elementor-596 .elementor-element.elementor-element-7544e55 .parallax--image {
    height: 750px
}

.elementor-596 .elementor-element.elementor-element-7544e55 .single--image img {
    height: 100%;
    object-fit: cover
}

.elementor-596 .elementor-element.elementor-element-7544e55 .single-image img {
    border-radius: 0 0 0 0;
    overflow: hidden;
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-7544e55 .single-image.zoomed--image>div {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden
}

.elementor-596 .elementor-element.elementor-element-7544e55 .single-image.pe--styled--object {
    border-style: solid;
    border-width: 9px 7px 9px 7px;
    border-color: #D4D4D4;
    --radius: 30px 30px 30px 30px !important
}

.elementor-596 .elementor-element.elementor-element-424550d6 {
    --display: flex;
    --position: absolute;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --flex-wrap: wrap;
    --mainBackground: #ee2e2e !important;
    --border-radius: 8px 8px 8px 8px;
    box-shadow: 0 20px 25px -20px rgb(0 0 0 / .5);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
    top: 50px;
    --z-index: 2
}

.elementor-596 .elementor-element.elementor-element-424550d6,
.elementor-596 .elementor-element.elementor-element-424550d6 .e-con {
    --secondaryColor: #ffc9c9
}

.elementor-596 .elementor-element.elementor-element-424550d6.e-con {
    --align-self: flex-start
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-424550d6 {
    right: 240px
}

body.rtl .elementor-596 .elementor-element.elementor-element-424550d6 {
    left: 240px
}

.elementor-596 .elementor-element.elementor-element-a8e9fc8 dotlottie-player {
    width: 75px
}

.elementor-596 .elementor-element.elementor-element-f745cb7 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h6-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-f745cb7 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-f745cb7>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-f745cb7 .text-wrapper p {
    font: var(--text-h6);
    letter-spacing: var(--text-h6-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-f745cb7 {
    width: 58%
}

.elementor-596 .elementor-element.elementor-element-2c2d73c4 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-2c2d73c4 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-2c2d73c4>.elementor-widget-container {
    margin: 35px 0 0 0
}

.elementor-596 .elementor-element.elementor-element-2c2d73c4 .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-6b81c403 {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-798a97ed {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --margin-top: 55px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-596 .elementor-element.elementor-element-77b1ce0c .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-p-letter-spacing);
    --radius: 5px 5px 5px 5px !important;
    padding: 5px 15px 3px 15px !important;
    --paddingTop: 5px;
    --paddingLeft: 15px;
    --paddingBottom: 3px;
    --paddingRight: 15px
}

.elementor-596 .elementor-element.elementor-element-77b1ce0c .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-77b1ce0c .text-wrapper p {
    font: var(--text-p-small);
    letter-spacing: var(--text-p-small-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-77b1ce0c .text-wrapper p,
.elementor-596 .elementor-element.elementor-element-77b1ce0c .text-wrapper>* {
    font-family: 'Poppins', sans-serif
}

.elementor-596 .elementor-element.elementor-element-77b1ce0c .text-wrapper::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-77b1ce0c {
    --mainColor: #ee2e2e;
    --secondaryBackground: #FFFFFF
}

.elementor-596 .elementor-element.elementor-element-518e5917 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h3-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-518e5917 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-518e5917 .text-wrapper p {
    font: var(--text-h3);
    letter-spacing: var(--text-h3-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-518e5917 {
    width: 745px
}

.elementor-596 .elementor-element.elementor-element-5992863d {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 70px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-35e7f125 {
    width: 500px;
    max-width: 25%;
    --container-widget-width: 25%;
    --container-widget-flex-grow: 0;
    bottom: 75px
}

.elementor-596 .elementor-element.elementor-element-35e7f125.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-35e7f125 {
    left: 14px
}

body.rtl .elementor-596 .elementor-element.elementor-element-35e7f125 {
    right: 14px
}

.elementor-596 .elementor-element.elementor-element-35e7f125 .single-image img {
    border-radius: 10px 10px 10px 10px;
    overflow: hidden;
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-35e7f125 .single-image.zoomed--image>div {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    overflow: hidden
}

.elementor-596 .elementor-element.elementor-element-35e7f125 .single-image.pe--styled--object {
    box-shadow: var(--objectShadow);
    --objectShadow: 0px 20px 25px -25px rgba(0, 0, 0, 0.2)
}

.elementor-596 .elementor-element.elementor-element-4b56fb64 {
    --display: flex;
    --position: absolute;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --mainBackground: #1E1F20 !important;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: 100px;
    --z-index: 2
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-4b56fb64 {
    right: 50px
}

body.rtl .elementor-596 .elementor-element.elementor-element-4b56fb64 {
    left: 50px
}

.elementor-596 .elementor-element.elementor-element-2cb146e9 {
    --display: flex;
    --loopSpeed: 30;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-element.e-con:has(>.elementor-element.elementor-element-2cb146e9) {
    height: 130px;
    overflow: hidden
}

.elementor-596 .elementor-element.elementor-element-6cdfb899 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-6cdfb899 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-6cdfb899 .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-6f18353d .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-6f18353d .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-6f18353d .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-1181c852 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-1181c852 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-1181c852 .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-134115d8 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-134115d8 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-134115d8 .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-4bc9c53b .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-4bc9c53b .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-4bc9c53b .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-6fdf26ed .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-6fdf26ed .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-6fdf26ed .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-1926ba36 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-1926ba36 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-1926ba36 .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-6127845e .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-6127845e .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-6127845e .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-22e9edf0 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-22e9edf0 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-22e9edf0 .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-60b0fb55 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-60b0fb55 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-60b0fb55 .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-7bd24cdc {
    width: 100%
}

.elementor-596 .elementor-element.elementor-element-7bd24cdc .single--image {
    height: 750px
}

.elementor-596 .elementor-element.elementor-element-7bd24cdc .parallax--image {
    height: 750px
}

.elementor-596 .elementor-element.elementor-element-7bd24cdc .single--image img {
    height: 100%;
    object-fit: cover
}

.elementor-596 .elementor-element.elementor-element-7bd24cdc .single-image img {
    border-radius: 0 0 0 0;
    overflow: hidden;
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-7bd24cdc .single-image.zoomed--image>div {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden
}

.elementor-596 .elementor-element.elementor-element-7bd24cdc .single-image.pe--styled--object {
    border-style: solid;
    border-width: 9px 7px 9px 7px;
    border-color: #D4D4D4;
    --radius: 30px 30px 30px 30px !important
}

.elementor-596 .elementor-element.elementor-element-65a9dde5 {
    --display: flex;
    --position: absolute;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --flex-wrap: wrap;
    --mainBackground: #ee2e2e !important;
    --border-radius: 8px 8px 8px 8px;
    box-shadow: 0 20px 25px -20px rgb(0 0 0 / .5);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
    top: 50px;
    --z-index: 2
}

.elementor-596 .elementor-element.elementor-element-65a9dde5,
.elementor-596 .elementor-element.elementor-element-65a9dde5 .e-con {
    --secondaryColor: #ffc9c9
}

.elementor-596 .elementor-element.elementor-element-65a9dde5.e-con {
    --align-self: flex-start
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-65a9dde5 {
    left: 75px
}

body.rtl .elementor-596 .elementor-element.elementor-element-65a9dde5 {
    right: 75px
}

.elementor-596 .elementor-element.elementor-element-2dfed9e5 .pe--icon {
    font-size: 75px
}

.elementor-596 .elementor-element.elementor-element-2dfed9e5 .pe--icon i {
    font-size: 75px
}

.elementor-596 .elementor-element.elementor-element-2dfed9e5 .pe--icon svg {
    width: 75px
}

.elementor-596 .elementor-element.elementor-element-2dfed9e5 {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-2dfed9e5 .pe--icon--caption {
    text-align: center
}

.elementor-596 .elementor-element.elementor-element-2dfed9e5 {
    --mainColor: #4D8BFF
}

.elementor-596 .elementor-element.elementor-element-2f4b3aee .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-2f4b3aee .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-2f4b3aee>.elementor-widget-container {
    margin: 100px 0 0 0
}

.elementor-596 .elementor-element.elementor-element-2f4b3aee .text-wrapper p {
    font: var(--text-h5);
    letter-spacing: var(--text-h5-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-2f4b3aee {
    width: 100%
}

.elementor-596 .elementor-element.elementor-element-7c170481 {
    --display: flex;
    --position: absolute;
    --min-height: 350px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --flex-wrap: wrap;
    --mainBackground: #E1E2E5 !important;
    --border-radius: 8px 8px 8px 8px;
    box-shadow: 0 20px 25px -20px rgb(0 0 0 / .5);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
    bottom: 100px;
    --z-index: 2
}

.elementor-596 .elementor-element.elementor-element-7c170481,
.elementor-596 .elementor-element.elementor-element-7c170481 .e-con {
    --secondaryColor: #ffc9c9
}

.elementor-596 .elementor-element.elementor-element-7c170481.e-con {
    --align-self: flex-start
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-7c170481 {
    right: 300px
}

body.rtl .elementor-596 .elementor-element.elementor-element-7c170481 {
    left: 300px
}

.elementor-596 .elementor-element.elementor-element-65e954f7 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-65e954f7 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-65e954f7>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-65e954f7 .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-65e954f7 {
    width: 100%
}

.elementor-596 .elementor-element.elementor-element-34106d70 {
    width: 80%
}

.elementor-596 .elementor-element.elementor-element-34106d70 .single-image img {
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-460030b6 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-460030b6 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-460030b6>.elementor-widget-container {
    margin: 25px 0 0 0
}

.elementor-596 .elementor-element.elementor-element-460030b6 .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-460030b6 {
    width: 100%
}

.elementor-596 .elementor-element.elementor-element-302f0398 {
    width: 80%
}

.elementor-596 .elementor-element.elementor-element-302f0398 .single-image img {
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-629ef72d .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-629ef72d .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-596 .elementor-element.elementor-element-629ef72d>.elementor-widget-container {
    margin: 25px 0 0 0
}

.elementor-596 .elementor-element.elementor-element-629ef72d .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-629ef72d {
    width: 100%
}

.elementor-596 .elementor-element.elementor-element-2a6312c6 {
    width: 80%
}

.elementor-596 .elementor-element.elementor-element-2a6312c6 .single-image img {
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-2a6312c6 .single-image.pe--styled--object {
    --radius: 10px 10px 10px 10px !important
}

.elementor-596 .elementor-element.elementor-element-172ad4cf {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-364bdbe6 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --margin-top: 55px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-596 .elementor-element.elementor-element-dd6b7ee .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-p-letter-spacing);
    --radius: 5px 5px 5px 5px !important;
    padding: 5px 15px 3px 15px !important;
    --paddingTop: 5px;
    --paddingLeft: 15px;
    --paddingBottom: 3px;
    --paddingRight: 15px
}

.elementor-596 .elementor-element.elementor-element-dd6b7ee .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-dd6b7ee .text-wrapper p {
    font: var(--text-p-small);
    letter-spacing: var(--text-p-small-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-dd6b7ee .text-wrapper p,
.elementor-596 .elementor-element.elementor-element-dd6b7ee .text-wrapper>* {
    font-family: 'Poppins', sans-serif
}

.elementor-596 .elementor-element.elementor-element-dd6b7ee .text-wrapper::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-dd6b7ee {
    --mainColor: #ee2e2e;
    --secondaryBackground: #FFFFFF
}

.elementor-596 .elementor-element.elementor-element-19efe1fd .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h4-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-19efe1fd .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-19efe1fd .text-wrapper p {
    font: var(--text-h4);
    letter-spacing: var(--text-h4-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-19efe1fd {
    width: 745px
}

.elementor-596 .elementor-element.elementor-element-5e2ca688 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-596 .elementor-element.elementor-element-465c444a {
    width: 100%
}

.elementor-596 .elementor-element.elementor-element-465c444a .single--image {
    height: 750px
}

.elementor-596 .elementor-element.elementor-element-465c444a .parallax--image {
    height: 750px
}

.elementor-596 .elementor-element.elementor-element-465c444a .single--image img {
    height: 100%;
    object-fit: cover
}

.elementor-596 .elementor-element.elementor-element-465c444a .single-image img {
    border-radius: 0 0 0 0;
    overflow: hidden;
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-465c444a .single-image.zoomed--image>div {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    overflow: hidden
}

.elementor-596 .elementor-element.elementor-element-465c444a .single-image.pe--styled--object {
    border-style: solid;
    border-width: 9px 7px 9px 7px;
    border-color: #D4D4D4;
    --radius: 30px 30px 30px 30px !important
}

.elementor-596 .elementor-element.elementor-element-73189654 {
    --display: grid;
    --position: absolute;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --grid-auto-flow: row;
    --border-radius: 8px 8px 8px 8px;
    top: 50px;
    --z-index: 2
}

.elementor-596 .elementor-element.elementor-element-73189654.e-con {
    --align-self: flex-start
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-73189654 {
    left: 75px
}

body.rtl .elementor-596 .elementor-element.elementor-element-73189654 {
    right: 75px
}

.elementor-596 .elementor-element.elementor-element-845e736 .pe--info--box {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-845e736 .pe--infobox--interest.interest--icon {
    font-size: 40px
}

.elementor-596 .elementor-element.elementor-element-845e736 .pe--infobox--wrap {
    gap: 10px
}

.elementor-596 .elementor-element.elementor-element-845e736 .pe--info--box--wrapper.pe--styled--object::before {
    content: "";
    backdrop-filter: blur(var(--backdropBlur));
    background-color: #000000AD
}

.elementor-596 .elementor-element.elementor-element-845e736 .pe--info--box--wrapper.pe--styled--object {
    --backdropBlur: 10px;
    --radius: 8px 8px 8px 8px !important;
    --secondaryBackground: #000000AD
}

.elementor-596 .elementor-element.elementor-element-845e736.box_flex__flex--styled .pe--info--box .pe--info--box--wrapper {
    row-gap: 40px !important
}

.elementor-596 .elementor-element.elementor-element-845e736 .pe--infobox--interest.pe--styled--object::before {
    content: "";
    background-color: #00000052
}

.elementor-596 .elementor-element.elementor-element-845e736 .pe--infobox--interest.pe--styled--object {
    --radius: 8px 8px 8px 8px !important;
    padding: 10px 10px 10px 10px !important;
    --paddingTop: 10px;
    --paddingLeft: 10px;
    --paddingBottom: 10px;
    --paddingRight: 10px;
    --secondaryBackground: #00000052
}

.elementor-596 .elementor-element.elementor-element-845e736 .pe--infobox--interest {
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-11172bad .pe--info--box {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-11172bad .pe--infobox--interest.interest--icon {
    font-size: 40px
}

.elementor-596 .elementor-element.elementor-element-11172bad .pe--infobox--wrap {
    gap: 10px
}

.elementor-596 .elementor-element.elementor-element-11172bad .pe--info--box--wrapper.pe--styled--object::before {
    content: "";
    backdrop-filter: blur(var(--backdropBlur));
    background-color: #000000AD
}

.elementor-596 .elementor-element.elementor-element-11172bad .pe--info--box--wrapper.pe--styled--object {
    --backdropBlur: 10px;
    --radius: 8px 8px 8px 8px !important;
    --secondaryBackground: #000000AD
}

.elementor-596 .elementor-element.elementor-element-11172bad.box_flex__flex--styled .pe--info--box .pe--info--box--wrapper {
    row-gap: 40px !important
}

.elementor-596 .elementor-element.elementor-element-11172bad .pe--infobox--interest.pe--styled--object::before {
    content: "";
    background-color: #00000052
}

.elementor-596 .elementor-element.elementor-element-11172bad .pe--infobox--interest.pe--styled--object {
    --radius: 8px 8px 8px 8px !important;
    padding: 10px 10px 10px 10px !important;
    --paddingTop: 10px;
    --paddingLeft: 10px;
    --paddingBottom: 10px;
    --paddingRight: 10px;
    --secondaryBackground: #00000052
}

.elementor-596 .elementor-element.elementor-element-11172bad .pe--infobox--interest {
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-73c4a0f7 .pe--info--box {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-73c4a0f7 .pe--infobox--interest.interest--icon {
    font-size: 40px
}

.elementor-596 .elementor-element.elementor-element-73c4a0f7 .pe--infobox--wrap {
    gap: 10px
}

.elementor-596 .elementor-element.elementor-element-73c4a0f7 .pe--info--box--wrapper.pe--styled--object::before {
    content: "";
    backdrop-filter: blur(var(--backdropBlur));
    background-color: #000000AD
}

.elementor-596 .elementor-element.elementor-element-73c4a0f7 .pe--info--box--wrapper.pe--styled--object {
    --backdropBlur: 10px;
    --radius: 8px 8px 8px 8px !important;
    --secondaryBackground: #000000AD
}

.elementor-596 .elementor-element.elementor-element-73c4a0f7.box_flex__flex--styled .pe--info--box .pe--info--box--wrapper {
    row-gap: 40px !important
}

.elementor-596 .elementor-element.elementor-element-73c4a0f7 .pe--infobox--interest.pe--styled--object::before {
    content: "";
    background-color: #00000052
}

.elementor-596 .elementor-element.elementor-element-73c4a0f7 .pe--infobox--interest.pe--styled--object {
    --radius: 8px 8px 8px 8px !important;
    padding: 10px 10px 10px 10px !important;
    --paddingTop: 10px;
    --paddingLeft: 10px;
    --paddingBottom: 10px;
    --paddingRight: 10px;
    --secondaryBackground: #00000052
}

.elementor-596 .elementor-element.elementor-element-73c4a0f7 .pe--infobox--interest {
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-3608087 .pe--info--box {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-3608087 .pe--infobox--interest.interest--icon {
    font-size: 40px
}

.elementor-596 .elementor-element.elementor-element-3608087 .pe--infobox--wrap {
    gap: 10px
}

.elementor-596 .elementor-element.elementor-element-3608087 .pe--info--box--wrapper.pe--styled--object::before {
    content: "";
    backdrop-filter: blur(var(--backdropBlur));
    background-color: #000000AD
}

.elementor-596 .elementor-element.elementor-element-3608087 .pe--info--box--wrapper.pe--styled--object {
    --backdropBlur: 10px;
    --radius: 8px 8px 8px 8px !important;
    --secondaryBackground: #000000AD
}

.elementor-596 .elementor-element.elementor-element-3608087.box_flex__flex--styled .pe--info--box .pe--info--box--wrapper {
    row-gap: 40px !important
}

.elementor-596 .elementor-element.elementor-element-3608087 .pe--infobox--interest.pe--styled--object::before {
    content: "";
    background-color: #00000052
}

.elementor-596 .elementor-element.elementor-element-3608087 .pe--infobox--interest.pe--styled--object {
    --radius: 8px 8px 8px 8px !important;
    padding: 10px 10px 10px 10px !important;
    --paddingTop: 10px;
    --paddingLeft: 10px;
    --paddingBottom: 10px;
    --paddingRight: 10px;
    --secondaryBackground: #00000052
}

.elementor-596 .elementor-element.elementor-element-3608087 .pe--infobox--interest {
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-59424fea .pe--info--box {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-59424fea .pe--infobox--interest.interest--icon {
    font-size: 40px
}

.elementor-596 .elementor-element.elementor-element-59424fea .pe--infobox--wrap {
    gap: 10px
}

.elementor-596 .elementor-element.elementor-element-59424fea .pe--info--box--wrapper.pe--styled--object::before {
    content: "";
    backdrop-filter: blur(var(--backdropBlur));
    background-color: #000000AD
}

.elementor-596 .elementor-element.elementor-element-59424fea .pe--info--box--wrapper.pe--styled--object {
    --backdropBlur: 10px;
    --radius: 8px 8px 8px 8px !important;
    --secondaryBackground: #000000AD
}

.elementor-596 .elementor-element.elementor-element-59424fea.box_flex__flex--styled .pe--info--box .pe--info--box--wrapper {
    row-gap: 40px !important
}

.elementor-596 .elementor-element.elementor-element-59424fea .pe--infobox--interest.pe--styled--object::before {
    content: "";
    background-color: #00000052
}

.elementor-596 .elementor-element.elementor-element-59424fea .pe--infobox--interest.pe--styled--object {
    --radius: 8px 8px 8px 8px !important;
    padding: 10px 10px 10px 10px !important;
    --paddingTop: 10px;
    --paddingLeft: 10px;
    --paddingBottom: 10px;
    --paddingRight: 10px;
    --secondaryBackground: #00000052
}

.elementor-596 .elementor-element.elementor-element-59424fea .pe--infobox--interest {
    --transformY: 0%;
    --transformX: 0%
}

.elementor-596 .elementor-element.elementor-element-4c86edf2 .pe--info--box {
    text-align: left
}

.elementor-596 .elementor-element.elementor-element-4c86edf2 .pe--infobox--interest.interest--icon {
    font-size: 40px
}

.elementor-596 .elementor-element.elementor-element-4c86edf2 .pe--infobox--wrap {
    gap: 10px
}

.elementor-596 .elementor-element.elementor-element-4c86edf2 .pe--info--box--wrapper.pe--styled--object::before {
    content: "";
    backdrop-filter: blur(var(--backdropBlur));
    background-color: #000000AD
}

.elementor-596 .elementor-element.elementor-element-4c86edf2 .pe--info--box--wrapper.pe--styled--object {
    --backdropBlur: 10px;
    --radius: 8px 8px 8px 8px !important;
    --secondaryBackground: #000000AD
}

.elementor-596 .elementor-element.elementor-element-4c86edf2.box_flex__flex--styled .pe--info--box .pe--info--box--wrapper {
    row-gap: 40px !important
}

.elementor-596 .elementor-element.elementor-element-4c86edf2 .pe--infobox--interest.pe--styled--object::before {
    content: "";
    background-color: #00000052
}

.elementor-596 .elementor-element.elementor-element-4c86edf2 .pe--infobox--interest.pe--styled--object {
    --radius: 8px 8px 8px 8px !important;
    padding: 10px 10px 10px 10px !important;
    --paddingTop: 10px;
    --paddingLeft: 10px;
    --paddingBottom: 10px;
    --paddingRight: 10px;
    --secondaryBackground: #00000052
}

.elementor-596 .elementor-element.elementor-element-4c86edf2 .pe--infobox--interest {
    --transformY: 0%;
    --transformX: 0%
}

body:not(.rtl) .elementor-596 .elementor-element.elementor-element-34c742bb {
    right: 49px
}

body.rtl .elementor-596 .elementor-element.elementor-element-34c742bb {
    left: 49px
}

.elementor-596 .elementor-element.elementor-element-34c742bb {
    top: 175px;
    width: 250px
}

.elementor-596 .elementor-element.elementor-element-34c742bb .single-image img {
    border-radius: 10px 10px 10px 10px;
    overflow: hidden;
    object-position: center
}

.elementor-596 .elementor-element.elementor-element-34c742bb .single-image.zoomed--image>div {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    overflow: hidden
}

.elementor-596 .elementor-element.elementor-element-34c742bb .single-image.pe--styled--object {
    box-shadow: var(--objectShadow);
    --objectShadow: 0px 20px 25px -25px rgba(0, 0, 0, 0.2)
}

.elementor-596 .elementor-element.elementor-element-60dabc32 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 100px;
    --margin-bottom: 100px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-596 .elementor-element.elementor-element-5ccb4226 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
}

.elementor-596 .elementor-element.elementor-element-46b1a84 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-p-letter-spacing);
    --radius: 5px 5px 5px 5px !important;
    padding: 5px 15px 3px 15px !important;
    --paddingTop: 5px;
    --paddingLeft: 15px;
    --paddingBottom: 3px;
    --paddingRight: 15px
}

.elementor-596 .elementor-element.elementor-element-46b1a84 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-46b1a84 .text-wrapper p {
    font: var(--text-p-small);
    letter-spacing: var(--text-p-small-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-46b1a84 .text-wrapper p,
.elementor-596 .elementor-element.elementor-element-46b1a84 .text-wrapper>* {
    font-family: 'Poppins', sans-serif
}

.elementor-596 .elementor-element.elementor-element-46b1a84 .text-wrapper::before {
    content: ""
}

.elementor-596 .elementor-element.elementor-element-46b1a84 {
    --mainColor: #ee2e2e;
    --secondaryBackground: #ECECEC
}

.elementor-596 .elementor-element.elementor-element-36e26a96 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h2-letter-spacing);
    padding: 0 0 15px 0px !important;
    --paddingTop: 0px;
    --paddingLeft: 0px;
    --paddingBottom: 15px;
    --paddingRight: 0px
}

.elementor-596 .elementor-element.elementor-element-36e26a96 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-596 .elementor-element.elementor-element-36e26a96 .elementor-repeater-item-5b4344b::after {
    height: 4px;
    background-color: #ee2e2e;
    bottom: 2px
}

.elementor-596 .elementor-element.elementor-element-36e26a96 .elementor-repeater-item-5b4344b {
    --border-style: none;
    --pPadding: 0px 0px 0px 0px;
    --bRadius: 0px 0px 0px 0px
}

.elementor-596 .elementor-element.elementor-element-36e26a96 .customized--word.elementor-repeater-item-5b4344b {
    --pe-rotate: 0deg;
    --pe-scale: 1;
    --pe-translate-x: 0%;
    --pe-translate-y: 0%;
    margin-right: 0;
    margin-left: 0
}

.elementor-596 .elementor-element.elementor-element-36e26a96>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-596 .elementor-element.elementor-element-36e26a96 .text-wrapper p {
    font: var(--text-h2);
    letter-spacing: var(--text-h2-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-36e26a96 {
    width: 765px
}

.elementor-596 .elementor-element.elementor-element-993daf7 {
    --display: grid;
    --e-con-grid-template-columns: repeat(4, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --margin-top: 75px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-596 .elementor-element.elementor-element-4529589d ul li {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-47e2dc75 ul li {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-7161a795 ul li {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-596 .elementor-element.elementor-element-3e2d05b ul li {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

@media(max-width:1024px) {
    .elementor-596 .elementor-element.elementor-element-65bd7a49 .text-wrapper p {
        font: var(--text-h1);
        letter-spacing: var(--text-h1-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-65bd7a49 .text-wrapper {
        --anim--letter--spacing: var(--text-h1-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-759d9790 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-596 .elementor-element.elementor-element-5aa0c69a {
        --justify-content: flex-start;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-596 .elementor-element.elementor-element-3186e501 {
        --flex-direction: row;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: flex-end;
        --align-items: flex-end;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-596 .elementor-element.elementor-element-30272081 {
        --margin-top: 0px;
        --margin-bottom: 65px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-596 .elementor-element.elementor-element-1588c1d .text-wrapper p {
        font: var(--text-md-title);
        letter-spacing: var(--text-md-title-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-1588c1d .text-wrapper {
        --anim--letter--spacing: var(--text-h1-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-49fcbf6b {
        --z-index: 33
    }

    .elementor-596 .elementor-element.elementor-element-5e12d4a7 {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap
    }

    .elementor-596 .elementor-element.elementor-element-1efe0889 {
        --flex-direction: row;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --align-items: flex-start;
        --margin-top: 25px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-596 .elementor-element.elementor-element-6fc5f63e {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: flex-start
    }

    .elementor-596 .elementor-element.elementor-element-3f47a4de.elementor-element {
        --align-self: flex-start
    }

    .elementor-596 .elementor-element.elementor-element-765ccf4f {
        --margin-top: 85px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-596 .elementor-element.elementor-element-d88402a {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap
    }

    .elementor-596 .elementor-element.elementor-element-7641802d {
        --flex-direction: row;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --align-items: flex-start;
        --margin-top: 25px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-596 .elementor-element.elementor-element-1f1c0c4f {
        --margin-top: 85px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-596 .elementor-element.elementor-element-6e64412 {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap
    }

    .elementor-596 .elementor-element.elementor-element-7bf28f84 {
        --flex-direction: row;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --align-items: flex-start;
        --margin-top: 25px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-596 .elementor-element.elementor-element-4ed02a54 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap
    }

    .elementor-596 .elementor-element.elementor-element-595747d5.elementor-element {
        --align-self: flex-start
    }

    .elementor-596 .elementor-element.elementor-element-2a0e992b {
        --margin-top: 85px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-596 .elementor-element.elementor-element-679b6637 {
        --n-tabs-title-font-size: 30px
    }

    .elementor-596 .elementor-element.elementor-element-61f72c59 {
        --margin-top: 75px;
        --margin-bottom: 75px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-596 .elementor-element.elementor-element-4a7480a2 {
        width: 100%
    }

    .elementor-596 .elementor-element.elementor-element-1df91e79.portfolio--style--grid .portfolio--projects--wrapper {
        --columns: 2
    }

    .elementor-596 .elementor-element.elementor-element-35d16406 .pe--number--counter {
        --fontSize: 100px
    }

    .elementor-596 .elementor-element.elementor-element-787f62e .text-wrapper p {
        font: var(--text-h4);
        letter-spacing: var(--text-h4-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-787f62e .text-wrapper {
        --anim--letter--spacing: var(--text-h4-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-2ad94c61 .text-wrapper p {
        font: var(--text-p-large);
        letter-spacing: var(--text-p-large-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-2ad94c61 .text-wrapper {
        --anim--letter--spacing: var(--text-p-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-21ee59df {
        width: 100%
    }

    .elementor-596 .elementor-element.elementor-element-25da3575 {
        --grid-auto-flow: row
    }

    .elementor-596 .elementor-element.elementor-element-55fc8a37 {
        --padding-top: 25px;
        --padding-bottom: 25px;
        --padding-left: 25px;
        --padding-right: 25px
    }

    .elementor-596 .elementor-element.elementor-element-3722475e .text-wrapper p {
        font: var(--text-h4);
        letter-spacing: var(--text-h4-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-3722475e .text-wrapper {
        --anim--letter--spacing: var(--text-h4-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-68dfe108 {
        --padding-top: 25px;
        --padding-bottom: 25px;
        --padding-left: 25px;
        --padding-right: 25px
    }

    .elementor-596 .elementor-element.elementor-element-18d25bea .text-wrapper p {
        font: var(--text-h4);
        letter-spacing: var(--text-h4-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-18d25bea .text-wrapper {
        --anim--letter--spacing: var(--text-h4-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-73189654 {
        --grid-auto-flow: row
    }

    .elementor-596 .elementor-element.elementor-element-993daf7 {
        --grid-auto-flow: row
    }
}

@media(max-width:767px) {
    .elementor-596 .elementor-element.elementor-element-3da0108 {
        --z-index: 0
    }

    .elementor-596 .elementor-element.elementor-element-21d8069a {
        --margin-top: 80px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-596 .elementor-element.elementor-element-65bd7a49 .elementor-repeater-item-5b4344b::after {
        height: 4px;
        bottom: 6px
    }

    .elementor-596 .elementor-element.elementor-element-65bd7a49 .text-wrapper p {
        font: var(--text-h3);
        letter-spacing: var(--text-h3-letter-spacing);
        font-size: 24px;
        line-height: normal;
    }

    .elementor-596 .elementor-element.elementor-element-65bd7a49 .text-wrapper {
        --anim--letter--spacing: var(--text-h3-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-7ed8688d {
        --width: 200px;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-596 .elementor-element.elementor-element-759d9790 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-596 .elementor-element.elementor-element-155f545e {
        --margin-top: 300px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-596 .elementor-element.elementor-element-32c9b5bb.e-con {
        --e-con-transform-translateY: 0px
    }

    .elementor-596 .elementor-element.elementor-element-5cedafa7 {
        --width: 48%
    }

    .elementor-596 .elementor-element.elementor-element-70ff9670.e-con {
        --e-con-transform-translateY: 0px
    }

    .elementor-596 .elementor-element.elementor-element-70ff9670 {
        --width: 48%
    }

    .elementor-596 .elementor-element.elementor-element-443277d2 {
        --width: 48%
    }

    .elementor-596 .elementor-element.elementor-element-5c290b66.e-con {
        --e-con-transform-translateY: 0px
    }

    .elementor-596 .elementor-element.elementor-element-5c290b66 {
        --width: 48%
    }

    .elementor-596 .elementor-element.elementor-element-30272081 {
        --margin-top: 65px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-596 .elementor-element.elementor-element-1588c1d .text-wrapper p {
        font: var(--text-h2);
        letter-spacing: var(--text-h2-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-1588c1d .text-wrapper {
        --anim--letter--spacing: var(--text-h2-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-546d0486 {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
        --margin-top: 0;
        --margin-bottom: 0;
        --margin-left: 0;
        --margin-right: 0
    }

    .elementor-596 .elementor-element.elementor-element-46027395 {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
        --margin-top: 0;
        --margin-bottom: 0;
        --margin-left: 0;
        --margin-right: 0
    }

    .elementor-596 .elementor-element.elementor-element-5e12d4a7 {
        --justify-content: flex-start;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }

    .elementor-596 .elementor-element.elementor-element-765ccf4f {
        --margin-top: 35px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-596 .elementor-element.elementor-element-1f1c0c4f {
        --margin-top: 35px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-596 .elementor-element.elementor-element-2a0e992b {
        --margin-top: 35px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-596 .elementor-element.elementor-element-679b6637 {
        --n-tabs-title-gap: 35px;
        --n-tabs-gap: 0px
    }

    .elementor-596 .elementor-element.elementor-element-4a7480a2 .elementor-repeater-item-5b4344b::after {
        height: 3px;
        bottom: 4px
    }

    .elementor-596 .elementor-element.elementor-element-4a7480a2 .text-wrapper p {
        font: var(--text-h4);
        letter-spacing: var(--text-h4-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-4a7480a2 .text-wrapper {
        --anim--letter--spacing: var(--text-h4-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-1df91e79.portfolio--style--grid .portfolio--projects--wrapper {
        --columns: 1
    }

    .elementor-596 .elementor-element.elementor-element-4f6c93be {
        position: relative;
        top: 0%
    }

    body:not(.rtl) .elementor-596 .elementor-element.elementor-element-4f6c93be {
        right: 0
    }

    body.rtl .elementor-596 .elementor-element.elementor-element-4f6c93be {
        left: 0
    }

    .elementor-596 .elementor-element.elementor-element-21d0ce78 {
        position: relative;
        top: 0%
    }

    body:not(.rtl) .elementor-596 .elementor-element.elementor-element-21d0ce78 {
        left: 0
    }

    body.rtl .elementor-596 .elementor-element.elementor-element-21d0ce78 {
        right: 0
    }

    .elementor-596 .elementor-element.elementor-element-2e8c5b4e {
        position: relative;
        bottom: 0%
    }

    body:not(.rtl) .elementor-596 .elementor-element.elementor-element-2e8c5b4e {
        right: 0
    }

    body.rtl .elementor-596 .elementor-element.elementor-element-2e8c5b4e {
        left: 0
    }

    .elementor-596 .elementor-element.elementor-element-25570fe1 {
        position: relative;
        bottom: 0%
    }

    body:not(.rtl) .elementor-596 .elementor-element.elementor-element-25570fe1 {
        left: 0
    }

    body.rtl .elementor-596 .elementor-element.elementor-element-25570fe1 {
        right: 0
    }

    .elementor-596 .elementor-element.elementor-element-62464d76 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-596 .elementor-element.elementor-element-4e22f529 .pe--image--gallery--wrapper {
        --rowHeight: 0px
    }

    .elementor-596 .elementor-element.elementor-element-5a072975 {
        --min-height: 0vh;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-596 .elementor-element.elementor-element-5a072975.e-con {
        --order: -99999
            /* order start hack */
    }

    .elementor-596 .elementor-element.elementor-element-5057ee61>.elementor-widget-container {
        margin: 0 0 0 0
    }

    .elementor-596 .elementor-element.elementor-element-6c405811 .pe--image--gallery--wrapper {
        --rowHeight: 0px
    }

    .elementor-596 .elementor-element.elementor-element-21ee59df .elementor-repeater-item-5b4344b::after {
        height: 4px
    }

    .elementor-596 .elementor-element.elementor-element-21ee59df .text-wrapper p {
        font: var(--text-h4);
        letter-spacing: var(--text-h4-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-21ee59df .text-wrapper {
        --anim--letter--spacing: var(--text-h4-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-25da3575 {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --grid-auto-flow: row
    }

    .elementor-596 .elementor-element.elementor-element-1b57d50e .text-wrapper p {
        font: var(--text-h4);
        letter-spacing: var(--text-h4-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-1b57d50e .text-wrapper {
        --anim--letter--spacing: var(--text-h4-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-282203e6>.elementor-widget-container {
        margin: 0 0 0 0
    }

    .elementor-596 .elementor-element.elementor-element-39b3f903 {
        --flex-direction: row-reverse;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap-reverse
    }

    .elementor-596 .elementor-element.elementor-element-24b269dc>.elementor-widget-container {
        margin: 0 0 0 0
    }

    .elementor-596 .elementor-element.elementor-element-7946a569 .text-wrapper p {
        font: var(--text-h4);
        letter-spacing: var(--text-h4-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-7946a569 .text-wrapper {
        --anim--letter--spacing: var(--text-h4-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-79753458 {
        position: static !important;
        width: 150px
    }

    .elementor-596 .elementor-element.elementor-element-21bd8f5b {
        position: static !important;
        top: 199px;
        width: 200px
    }

    body:not(.rtl) .elementor-596 .elementor-element.elementor-element-21bd8f5b {
        right: 107px
    }

    body.rtl .elementor-596 .elementor-element.elementor-element-21bd8f5b {
        left: 107px
    }

    .elementor-596 .elementor-element.elementor-element-3d18c7be {
        position: static
    }

    .elementor-596 .elementor-element.elementor-element-7544e55 .single--image {
        height: 287px
    }

    .elementor-596 .elementor-element.elementor-element-7544e55 .parallax--image {
        height: 287px
    }

    .elementor-596 .elementor-element.elementor-element-7544e55 .single--image img {
        height: 100%;
        object-fit: cover
    }

    .elementor-596 .elementor-element.elementor-element-424550d6 {
        position: static
    }

    .elementor-596 .elementor-element.elementor-element-4b56fb64 {
        position: relative;
        top: 0
    }

    body:not(.rtl) .elementor-596 .elementor-element.elementor-element-4b56fb64 {
        right: 0
    }

    body.rtl .elementor-596 .elementor-element.elementor-element-4b56fb64 {
        left: 0
    }

    .elementor-596 .elementor-element.elementor-element-7bd24cdc .single--image {
        height: 389px
    }

    .elementor-596 .elementor-element.elementor-element-7bd24cdc .parallax--image {
        height: 389px
    }

    .elementor-596 .elementor-element.elementor-element-7bd24cdc .single--image img {
        height: 100%;
        object-fit: cover
    }

    .elementor-596 .elementor-element.elementor-element-65a9dde5 {
        position: static
    }

    .elementor-596 .elementor-element.elementor-element-7c170481 {
        position: static
    }

    .elementor-596 .elementor-element.elementor-element-465c444a .single--image {
        height: 336px
    }

    .elementor-596 .elementor-element.elementor-element-465c444a .parallax--image {
        height: 336px
    }

    .elementor-596 .elementor-element.elementor-element-465c444a .single--image img {
        height: 100%;
        object-fit: cover
    }

    .elementor-596 .elementor-element.elementor-element-73189654 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
        position: static
    }

    .elementor-596 .elementor-element.elementor-element-34c742bb {
        position: relative !important;
        top: 0
    }

    body:not(.rtl) .elementor-596 .elementor-element.elementor-element-34c742bb {
        right: 0
    }

    body.rtl .elementor-596 .elementor-element.elementor-element-34c742bb {
        left: 0
    }

    .elementor-596 .elementor-element.elementor-element-34c742bb .single--image {
        height: 297px
    }

    .elementor-596 .elementor-element.elementor-element-34c742bb .parallax--image {
        height: 297px
    }

    .elementor-596 .elementor-element.elementor-element-34c742bb .single--image img {
        height: 100%;
        object-fit: cover
    }

    .elementor-596 .elementor-element.elementor-element-36e26a96 .text-wrapper p {
        font: var(--text-h3);
        letter-spacing: var(--text-h3-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-36e26a96 .text-wrapper {
        --anim--letter--spacing: var(--text-h3-letter-spacing)
    }

    .elementor-596 .elementor-element.elementor-element-993daf7 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row
    }
}

@media(min-width:768px) {
    .elementor-596 .elementor-element.elementor-element-7ed8688d {
        --width: 500px
    }

    .elementor-596 .elementor-element.elementor-element-759d9790 {
        --width: 345px
    }

    .elementor-596 .elementor-element.elementor-element-5aa0c69a {
        --width: 350px
    }

    .elementor-596 .elementor-element.elementor-element-124e31ff {
        --width: 160px
    }

    .elementor-596 .elementor-element.elementor-element-32c9b5bb {
        --width: 160px
    }

    .elementor-596 .elementor-element.elementor-element-50362272 {
        --width: 400px
    }

    .elementor-596 .elementor-element.elementor-element-3186e501 {
        --width: 315px
    }

    .elementor-596 .elementor-element.elementor-element-5cedafa7 {
        --width: 145px
    }

    .elementor-596 .elementor-element.elementor-element-70ff9670 {
        --width: 145px
    }

    .elementor-596 .elementor-element.elementor-element-443277d2 {
        --width: 145px
    }

    .elementor-596 .elementor-element.elementor-element-5c290b66 {
        --width: 145px
    }

    .elementor-596 .elementor-element.elementor-element-1db1276d {
        --width: 430px
    }

    .elementor-596 .elementor-element.elementor-element-7622324f {
        --width: 250px
    }

    .elementor-596 .elementor-element.elementor-element-641097e7 {
        --width: 300px
    }

    .elementor-596 .elementor-element.elementor-element-3c897b3e {
        --width: 400px
    }

    .elementor-596 .elementor-element.elementor-element-52e1e6c3 {
        --width: 430px
    }

    .elementor-596 .elementor-element.elementor-element-439b22a4 {
        --width: 400px
    }

    .elementor-596 .elementor-element.elementor-element-45f494f2 {
        --width: 400px
    }

    .elementor-596 .elementor-element.elementor-element-275a9b22 {
        --width: 430px
    }

    .elementor-596 .elementor-element.elementor-element-30940b2f {
        --width: 300px
    }

    .elementor-596 .elementor-element.elementor-element-26191857 {
        --width: 450px
    }

    .elementor-596 .elementor-element.elementor-element-4f25e64c {
        --width: 375px
    }

    .elementor-596 .elementor-element.elementor-element-4da2d932 {
        --width: 375px
    }

    .elementor-596 .elementor-element.elementor-element-1efe0889 {
        --width: 30%
    }

    .elementor-596 .elementor-element.elementor-element-6fc5f63e {
        --width: 350px
    }

    .elementor-596 .elementor-element.elementor-element-765ccf4f {
        --width: 65%
    }

    .elementor-596 .elementor-element.elementor-element-419eb8f3 {
        --width: 100%
    }

    .elementor-596 .elementor-element.elementor-element-7641802d {
        --width: 30%
    }

    .elementor-596 .elementor-element.elementor-element-24c7d62d {
        --width: 350px
    }

    .elementor-596 .elementor-element.elementor-element-1f1c0c4f {
        --width: 65%
    }

    .elementor-596 .elementor-element.elementor-element-7be009e {
        --width: 100%
    }

    .elementor-596 .elementor-element.elementor-element-7bf28f84 {
        --width: 30%
    }

    .elementor-596 .elementor-element.elementor-element-4ed02a54 {
        --width: 310px
    }

    .elementor-596 .elementor-element.elementor-element-2a0e992b {
        --width: 65%
    }

    .elementor-596 .elementor-element.elementor-element-75f586d2 {
        --width: 100%
    }

    .elementor-596 .elementor-element.elementor-element-7a74ea4f {
        --width: 95%
    }

    .elementor-596 .elementor-element.elementor-element-4f6c93be {
        --width: 250px
    }

    .elementor-596 .elementor-element.elementor-element-21d0ce78 {
        --width: 250px
    }

    .elementor-596 .elementor-element.elementor-element-2e8c5b4e {
        --width: 250px
    }

    .elementor-596 .elementor-element.elementor-element-25570fe1 {
        --width: 250px
    }

    .elementor-596 .elementor-element.elementor-element-487f3e33 {
        --width: 95%
    }

    .elementor-596 .elementor-element.elementor-element-1dd43e6c {
        --content-width: 1300px
    }

    .elementor-596 .elementor-element.elementor-element-43749adf {
        --width: 60%
    }

    .elementor-596 .elementor-element.elementor-element-55fc8a37 {
        --width: 40%
    }

    .elementor-596 .elementor-element.elementor-element-68dfe108 {
        --width: 40%
    }

    .elementor-596 .elementor-element.elementor-element-40a1ca23 {
        --width: 60%
    }

    .elementor-596 .elementor-element.elementor-element-34708d13 {
        --content-width: 1200px
    }

    .elementor-596 .elementor-element.elementor-element-3d18c7be {
        --width: 400px
    }

    .elementor-596 .elementor-element.elementor-element-424550d6 {
        --width: 300px
    }

    .elementor-596 .elementor-element.elementor-element-5992863d {
        --content-width: 1200px
    }

    .elementor-596 .elementor-element.elementor-element-4b56fb64 {
        --width: 300px
    }

    .elementor-596 .elementor-element.elementor-element-65a9dde5 {
        --width: 250px
    }

    .elementor-596 .elementor-element.elementor-element-7c170481 {
        --width: 400px
    }

    .elementor-596 .elementor-element.elementor-element-5e2ca688 {
        --content-width: 1200px
    }

    .elementor-596 .elementor-element.elementor-element-73189654 {
        --width: 750px
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-596 .elementor-element.elementor-element-5aa0c69a {
        --width: 50%
    }

    .elementor-596 .elementor-element.elementor-element-3186e501 {
        --width: 50%
    }

    .elementor-596 .elementor-element.elementor-element-1efe0889 {
        --width: 100%
    }

    .elementor-596 .elementor-element.elementor-element-6fc5f63e {
        --width: 200px
    }

    .elementor-596 .elementor-element.elementor-element-765ccf4f {
        --width: 100%
    }

    .elementor-596 .elementor-element.elementor-element-7641802d {
        --width: 100%
    }

    .elementor-596 .elementor-element.elementor-element-24c7d62d {
        --width: 200px
    }

    .elementor-596 .elementor-element.elementor-element-1f1c0c4f {
        --width: 100%
    }

    .elementor-596 .elementor-element.elementor-element-7bf28f84 {
        --width: 100%
    }

    .elementor-596 .elementor-element.elementor-element-4ed02a54 {
        --width: 200px
    }

    .elementor-596 .elementor-element.elementor-element-2a0e992b {
        --width: 100%
    }
}

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: local("Material Icons"), local("MaterialIcons-Regular"), url(../fonts/material-regular.woff2) format("woff2"), url(../fonts/material-regular.woff) format("woff"), url(../fonts/material-regular.ttf) format("truetype")
}

.material-icons {
    display: inline-block;
    font-family: 'Material Icons';
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: 'liga';
    font-feature-settings: 'liga'
}

.material-icons[data-md-icon]:before {
    content: attr(data-md-icon)
}

.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: none !important
}

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

    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important
    }
}

@media screen and (max-height:640px) {

    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important
    }
}

:root {
    --main_color-color: #191919;
    --main_color-alpha: 1;
    --main_color-rgba: rgba(25, 25, 25, 1);
    --secondary_color-alpha: 1;
    --main_background-color: #e1e2e5;
    --main_background-alpha: 1;
    --main_background-rgba: rgba(225, 226, 229, 1);
    --secondary_background-alpha: 1;
    --lines_color-alpha: 1;
    --secondary_main_color-alpha: 1;
    --secondary_secondary_color-alpha: 1;
    --secondary_main_background-alpha: 1;
    --secondary_secondary_background-alpha: 1;
    --switched_lines_color-alpha: 1;
    --shop_grid_columns: 4;
    --archive_metas_gap: 0;
    --border_radius_product_image-units: px;
    --border_radius_product-units: px;
    --grid_columns_gap: 0;
    --pgal-image-height: 50;
    --pgal-mobile-width: 50;
    --body_typo-font-family: 'Poppins', sans-serif;
    --body_typo-font-size: 13px;
    --body_typo-line-height: 19px;
    --h1_typo-font-family: 'Poppins', sans-serif;
    --h2_typo-line-height: 58.5px;
    --h1_big_typo-letter-spacing: -0.045em;
    --h1_medium_typo-letter-spacing: -0.04em;
    --sec_typo-font-family: 'Poppins', sans-serif;
    --sec_typo-font-size: 12px;
    --sec_typo-line-height: 12px
}

:root,
:root body.layout--switched .header--switched,
.e-con {
    --mainColor: #191919
}

:root,
:root body.layout--switched .header--switched,
.e-con {
    --mainBackground: #e1e2e5
}

.site-header {
    background-color: #fff0
}

.layout--switched .site-header,
.site-header.header--switched {
    background-color: #fff0
}

.header--sticked {
    background-color: transparent !important
}

.header--switched.header--sticked {
    background-color: transparent !important
}

.pe--page--loader {
    --secondaryBackground: #ECECEC !important
}

/* Loader gizleme - görsel olarak tamamen kapat */
.pe--page--loader {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body,
html,
button,
input,
select,
optgroup,
textarea,
p {
    font-family: 'Poppins', sans-serif;
    line-height: 19px;
    font-weight: 400;
    font-style: normal;
    font-size: 13px
}

h1,
p.text-h1,
.text-h1.big-title,
h1.big-title,
div.text-h1,
li.text-h1 {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-style: normal
}

h2,
p.text-h2,
div.text-h2,
li.text-h2 {
    line-height: 58.5px
}

.site-navigation.classic .menu.main-menu>li>a {
    color: rgb(25 27 29 / .6) !important
}

.site-header .site-navigation.classic .menu.main-menu li.current-menu-item>a {
    color: #191b1d !important
}

.site-header.light .site-navigation.classic .menu.main-menu>li>a {
    color: hsl(0 0% 100% / .2) !important
}

.site-header.light .site-navigation.classic .menu.main-menu li.current-menu-item>a {
    color: #ffffff !important
}

.elementor-74 .elementor-element.elementor-element-45f5cafd {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-around;
    --align-items: center
}

.elementor-74 .elementor-element.elementor-element-4f928e8 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
}

.elementor-74 .elementor-element.elementor-element-6a557390 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-74 .elementor-element.elementor-element-6a557390 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-74 .elementor-element.elementor-element-6a557390 {
    width: var(--container-widget-width, 50%);
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0
}

.elementor-74 .elementor-element.elementor-element-6a557390 .text-wrapper p {
    font: var(--text-p-small);
    letter-spacing: var(--text-p-small-letter-spacing);
    font-family: var(--sec_typo-font-family) !important
}

.elementor-74 .elementor-element.elementor-element-5c3e2995 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
}

.elementor-74 .elementor-element.elementor-element-fc453e2 .pe--lt--element {
    text-align: center
}

.elementor-74 .elementor-element.elementor-element-fc453e2 .loader--counter {
    font-size: 150px;
    letter-spacing: -10px
}

.elementor-74 .elementor-element.elementor-element-90770bf {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px
}

.elementor-74 .elementor-element.elementor-element-5a14e234 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-74 .elementor-element.elementor-element-5a14e234 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-74 .elementor-element.elementor-element-5a14e234 {
    width: var(--container-widget-width, 50%);
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0
}

.elementor-74 .elementor-element.elementor-element-5a14e234 .text-wrapper p {
    font: var(--text-p-small);
    letter-spacing: var(--text-p-small-letter-spacing);
    font-family: var(--sec_typo-font-family) !important
}

.elementor-74 .elementor-element.elementor-element-65c03d15 .pe--lt--element {
    text-align: left
}

@media(max-width:1024px) {
    .elementor-74 .elementor-element.elementor-element-45f5cafd {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: space-evenly
    }
}

@media(max-width:767px) {
    .elementor-74 .elementor-element.elementor-element-fc453e2 .loader--counter {
        font-size: 125px
    }
}

.elementor-594 .elementor-element.elementor-element-2e6d7ae {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: center;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-594 .elementor-element.elementor-element-3780b292>.elementor-widget-container {
    margin: 0 15px 0 0
}

.elementor-594 .elementor-element.elementor-element-3780b292 .pe--icon {
    font-size: 30px
}

.elementor-594 .elementor-element.elementor-element-3780b292 .pe--icon i {
    font-size: 30px
}

.elementor-594 .elementor-element.elementor-element-3780b292 .pe--icon svg {
    width: 30px
}

.elementor-594 .elementor-element.elementor-element-3780b292 {
    text-align: left
}

.elementor-594 .elementor-element.elementor-element-3780b292 .pe--icon--caption {
    text-align: center
}

.elementor-594 .elementor-element.elementor-element-2c7b2add .site--nav--overlay {
    backdrop-filter: blur(var(--bgBlur));
    background-color: #0000;
    --bgBlur: 15px
}

.elementor-594 .elementor-element.elementor-element-2c7b2add .site--nav--overlay.active {
    opacity: 1
}

.elementor-594 .elementor-element.elementor-element-2c7b2add .menu--toggle {
    font-size: 11px;
    --radius: 3px 3px 3px 3px !important;
    padding: 10px 20px 10px 20px !important;
    --paddingTop: 10px;
    --paddingLeft: 20px;
    --paddingBottom: 10px;
    --paddingRight: 20px;
    --mainColor: #FFFFFF;
    color: #FFF;
    --secondaryBackground: #ee2e2e
}

.elementor-594 .elementor-element.elementor-element-2c7b2add .menu--toggle::before {
    content: "";
    background-color: #ee2e2e
}

.elementor-594 .elementor-element.elementor-element-3e00aaf6 ul li {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-594 .elementor-element.elementor-element-3e00aaf6 .pe--list ul {
    flex-direction: row !important;
    column-gap: 25px !important;
    --columnGap: 25px
}

.elementor-594 .elementor-element.elementor-element-3e00aaf6 ul>li {
    font-size: 14px
}

.elementor-594 .elementor-element.elementor-element-3b454539 .site--nav--overlay {
    backdrop-filter: blur(var(--bgBlur));
    background-color: #0000;
    --bgBlur: 15px
}

.elementor-594 .elementor-element.elementor-element-3b454539 .site--nav--overlay.active {
    opacity: 1
}

.elementor-594 .elementor-element.elementor-element-3b454539 .menu--toggle {
    font-size: 11px;
    --radius: 3px 3px 3px 3px !important;
    padding: 10px 20px 10px 20px !important;
    --paddingTop: 10px;
    --paddingLeft: 20px;
    --paddingBottom: 10px;
    --paddingRight: 20px;
    --mainColor: #FFFFFF;
    color: #FFF;
    --secondaryBackground: #ee2e2e
}

.elementor-594 .elementor-element.elementor-element-3b454539 .menu--toggle::before {
    content: "";
    background-color: #ee2e2e
}

.elementor-594 .elementor-element.elementor-element-1bec453c {
    --display: flex;
    --position: fixed;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    bottom: 25px;
}

body:not(.rtl) .elementor-594 .elementor-element.elementor-element-1bec453c {
    left: 0
}

body.rtl .elementor-594 .elementor-element.elementor-element-1bec453c {
    right: 0
}

.elementor-594 .elementor-element.elementor-element-4b6b932d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --mainBackground: #F1F2F3 !important;
    --border-radius: 50px 50px 50px 50px;
    --padding-top: 5px;
    --padding-bottom: 5px;
    --padding-left: 20px;
    --padding-right: 5px
}

.elementor-594 .elementor-element.elementor-element-71353b39>.elementor-widget-container {
    margin: 0 15px 0 0
}

.elementor-594 .elementor-element.elementor-element-71353b39 .pe--icon {
    font-size: 30px
}

.elementor-594 .elementor-element.elementor-element-71353b39 .pe--icon i {
    font-size: 30px
}

.elementor-594 .elementor-element.elementor-element-71353b39 .pe--icon svg {
    width: 30px
}

.elementor-594 .elementor-element.elementor-element-71353b39 {
    text-align: left
}

.elementor-594 .elementor-element.elementor-element-71353b39 .pe--icon--caption {
    text-align: center
}

.elementor-594 .elementor-element.elementor-element-66d32499 .pe--button--wrapper .pe--button--text {
    color: var(--buttonTextColor);
    --buttonTextColor: #191919
}

.elementor-594 .elementor-element.elementor-element-66d32499 .pe--button--wrapper .pb--marquee--wrap {
    color: var(--buttonTextColor);
    --buttonTextColor: #191919
}

.elementor-594 .elementor-element.elementor-element-66d32499 .pe--button--wrapper .pe--button--icon {
    color: var(--buttonIconColor)
}

.elementor-594 .elementor-element.elementor-element-66d32499 .pe--button--wrapper .pb--handle::before {
    background-color: var(--buttonBgcolor) !important
}

.elementor-594 .elementor-element.elementor-element-66d32499 .pe--button--wrapper .pb--handle::after {
    background-color: var(--buttonBgHovercolor);
    --buttonBgHovercolor: #EBEBEB
}

.elementor-594 .elementor-element.elementor-element-66d32499 .pb--marquee__inner {
    --duration: 5s
}

.elementor-594 .elementor-element.elementor-element-66d32499 .pe--button--wrapper .pb--handle {
    --paddingTop: 7px;
    --paddingRight: 15px;
    --paddingBottom: 7px;
    --paddingLeft: 15px;
    --radius: 50px 50px 50px 50px
}

.elementor-594 .elementor-element.elementor-element-66d32499 .pe--button--wrapper .pb--handle:hover .pe--button--text {
    --buttonTextColor: #191919
}

.elementor-594 .elementor-element.elementor-element-66d32499 .pe--button--wrapper .pb--handle:hover .pb--marquee--wrap {
    --buttonTextColor: #191919
}

.elementor-594 .elementor-element.elementor-element-1ab02639 .pe--button--wrapper .pe--button--text {
    color: var(--buttonTextColor);
    --buttonTextColor: #191919
}

.elementor-594 .elementor-element.elementor-element-1ab02639 .pe--button--wrapper .pb--marquee--wrap {
    color: var(--buttonTextColor);
    --buttonTextColor: #191919
}

.elementor-594 .elementor-element.elementor-element-1ab02639 .pe--button--wrapper .pe--button--icon {
    color: var(--buttonIconColor)
}

.elementor-594 .elementor-element.elementor-element-1ab02639 .pe--button--wrapper .pb--handle::before {
    background-color: var(--buttonBgcolor) !important
}

.elementor-594 .elementor-element.elementor-element-1ab02639 .pe--button--wrapper .pb--handle::after {
    background-color: var(--buttonBgHovercolor);
    --buttonBgHovercolor: #EBEBEB
}

.elementor-594 .elementor-element.elementor-element-1ab02639 .pb--marquee__inner {
    --duration: 5s
}

.elementor-594 .elementor-element.elementor-element-1ab02639 .pe--button--wrapper .pb--handle {
    --paddingTop: 7px;
    --paddingRight: 15px;
    --paddingBottom: 7px;
    --paddingLeft: 15px;
    --radius: 50px 50px 50px 50px
}

.elementor-594 .elementor-element.elementor-element-1ab02639 .pe--button--wrapper .pb--handle:hover .pe--button--text {
    --buttonTextColor: #191919
}

.elementor-594 .elementor-element.elementor-element-1ab02639 .pe--button--wrapper .pb--handle:hover .pb--marquee--wrap {
    --buttonTextColor: #191919
}

.elementor-594 .elementor-element.elementor-element-7606e382 .pe--button--wrapper .pe--button--text {
    color: var(--buttonTextColor);
    --buttonTextColor: #191919
}

.elementor-594 .elementor-element.elementor-element-7606e382 .pe--button--wrapper .pb--marquee--wrap {
    color: var(--buttonTextColor);
    --buttonTextColor: #191919
}

.elementor-594 .elementor-element.elementor-element-7606e382 .pe--button--wrapper .pe--button--icon {
    color: var(--buttonIconColor)
}

.elementor-594 .elementor-element.elementor-element-7606e382 .pe--button--wrapper .pb--handle::before {
    background-color: var(--buttonBgcolor) !important
}

.elementor-594 .elementor-element.elementor-element-7606e382 .pe--button--wrapper .pb--handle::after {
    background-color: var(--buttonBgHovercolor);
    --buttonBgHovercolor: #EBEBEB
}

.elementor-594 .elementor-element.elementor-element-7606e382 .pb--marquee__inner {
    --duration: 5s
}

.elementor-594 .elementor-element.elementor-element-7606e382 .pe--button--wrapper .pb--handle {
    --paddingTop: 7px;
    --paddingRight: 15px;
    --paddingBottom: 7px;
    --paddingLeft: 15px;
    --radius: 50px 50px 50px 50px
}

.elementor-594 .elementor-element.elementor-element-7606e382 .pe--button--wrapper .pb--handle:hover .pe--button--text {
    --buttonTextColor: #191919
}

.elementor-594 .elementor-element.elementor-element-7606e382 .pe--button--wrapper .pb--handle:hover .pb--marquee--wrap {
    --buttonTextColor: #191919
}

.elementor-594 .elementor-element.elementor-element-43a4399a .pe--button--wrapper .pe--button--text {
    color: var(--buttonTextColor);
    --buttonTextColor: #191919
}

.elementor-594 .elementor-element.elementor-element-43a4399a .pe--button--wrapper .pb--marquee--wrap {
    color: var(--buttonTextColor);
    --buttonTextColor: #191919
}

.elementor-594 .elementor-element.elementor-element-43a4399a .pe--button--wrapper .pe--button--icon {
    color: var(--buttonIconColor)
}

.elementor-594 .elementor-element.elementor-element-43a4399a .pe--button--wrapper .pb--handle::before {
    background-color: var(--buttonBgcolor) !important
}

.elementor-594 .elementor-element.elementor-element-43a4399a .pe--button--wrapper .pb--handle::after {
    background-color: var(--buttonBgHovercolor);
    --buttonBgHovercolor: #EBEBEB
}

.elementor-594 .elementor-element.elementor-element-43a4399a .pb--marquee__inner {
    --duration: 5s
}

.elementor-594 .elementor-element.elementor-element-43a4399a .pe--button--wrapper .pb--handle {
    --paddingTop: 7px;
    --paddingRight: 15px;
    --paddingBottom: 7px;
    --paddingLeft: 15px;
    --radius: 50px 50px 50px 50px
}

.elementor-594 .elementor-element.elementor-element-43a4399a .pe--button--wrapper .pb--handle:hover .pe--button--text {
    --buttonTextColor: #191919
}

.elementor-594 .elementor-element.elementor-element-43a4399a .pe--button--wrapper .pb--handle:hover .pb--marquee--wrap {
    --buttonTextColor: #191919
}

.elementor-594 .elementor-element.elementor-element-7142cbd0 .pe--button--wrapper .pb--handle {
    flex-direction: row-reverse;
    font-size: 13px;
    gap: 15px;
    --paddingTop: 5px;
    --paddingRight: 20px;
    --paddingBottom: 5px;
    --paddingLeft: 5px;
    --radius: 50px 50px 50px 50px;
    padding: 10px 20px;
}

.button--chars--wrap {
    color: white;
}



.elementor-594 .elementor-element.elementor-element-7142cbd0>.elementor-widget-container {
    margin: 0 0 0 15px
}

.elementor-594 .elementor-element.elementor-element-7142cbd0 .pb--marquee__inner {
    --duration: 5s
}

.elementor-594 .elementor-element.elementor-element-7142cbd0 .pe--button--wrapper .pb--handle>span.pe--button--icon {
    font-size: 20px
}

.elementor-594 .elementor-element.elementor-element-7142cbd0 {
    --secondaryBackground: #ee2e2e
}

@media(min-width:768px) {
    .elementor-594 .elementor-element.elementor-element-4b6b932d {
        --width: fit-content
    }
}

@media(max-width:767px) {
    .elementor-594 .elementor-element.elementor-element-2e6d7ae {
        --justify-content: space-between
    }

    .elementor-594 .elementor-element.elementor-element-3780b292 .pe--icon {
        font-size: 120px
    }

    .elementor-594 .elementor-element.elementor-element-3780b292 .pe--icon i {
        font-size: 120px
    }

    .elementor-594 .elementor-element.elementor-element-3780b292 .pe--icon svg {
        width: 120px
    }

    .elementor-594 .elementor-element.elementor-element-1bec453c {
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }
}

.elementor-87 .elementor-element.elementor-element-400143f1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-87 .elementor-element.elementor-element-673e33c6 {
    --display: flex;
    --mainBackground: #F1F2F3 !important
}

.elementor-87 .elementor-element.elementor-element-78a00b8e {
    --display: flex
}

.elementor-87 .elementor-element.elementor-element-1d97dc4f .pe--button--wrapper .pb--handle {
    flex-direction: row-reverse;
    font-size: 13px;
    gap: 15px;
    --paddingTop: 5px;
    --paddingRight: 20px;
    --paddingBottom: 5px;
    --paddingLeft: 5px;
    --radius: 50px 50px 50px 50px
}

.elementor-87 .elementor-element.elementor-element-1d97dc4f>.elementor-widget-container {
    margin: 0 0 0 15px
}

.elementor-87 .elementor-element.elementor-element-1d97dc4f .pb--marquee__inner {
    --duration: 5s
}

.elementor-87 .elementor-element.elementor-element-1d97dc4f .pe--button--wrapper .pb--handle>span.pe--button--icon {
    font-size: 20px
}

.elementor-87 .elementor-element.elementor-element-1d97dc4f {
    --secondaryBackground: #ee2e2e
}

.elementor-87 .elementor-element.elementor-element-5b0d0a3b .pe--button--wrapper .pe--button--text {
    color: var(--buttonTextColor);
    --buttonTextColor: #191919
}

.elementor-87 .elementor-element.elementor-element-5b0d0a3b .pe--button--wrapper .pb--marquee--wrap {
    color: var(--buttonTextColor);
    --buttonTextColor: #191919
}

.elementor-87 .elementor-element.elementor-element-5b0d0a3b .pe--button--wrapper .pe--button--icon {
    color: var(--buttonIconColor)
}

.elementor-87 .elementor-element.elementor-element-5b0d0a3b .pe--button--wrapper .pb--handle::before {
    background-color: var(--buttonBgcolor) !important
}

.elementor-87 .elementor-element.elementor-element-5b0d0a3b .pe--button--wrapper .pb--handle::after {
    background-color: var(--buttonBgHovercolor);
    --buttonBgHovercolor: #EBEBEB
}

.elementor-87 .elementor-element.elementor-element-5b0d0a3b .pb--marquee__inner {
    --duration: 5s
}

.elementor-87 .elementor-element.elementor-element-5b0d0a3b .pe--button--wrapper .pb--handle {
    border-style: solid;
    --paddingTop: 7px;
    --paddingRight: 15px;
    --paddingBottom: 7px;
    --paddingLeft: 15px;
    --radius: 50px 50px 50px 50px
}

.elementor-87 .elementor-element.elementor-element-5b0d0a3b .pe--button--wrapper .pb--handle:hover .pe--button--text {
    --buttonTextColor: #191919
}

.elementor-87 .elementor-element.elementor-element-5b0d0a3b .pe--button--wrapper .pb--handle:hover .pb--marquee--wrap {
    --buttonTextColor: #191919
}

.elementor-87 .elementor-element.elementor-element-7c8ab12c .pe--button--wrapper .pe--button--text {
    color: var(--buttonTextColor);
    --buttonTextColor: #191919
}

.elementor-87 .elementor-element.elementor-element-7c8ab12c .pe--button--wrapper .pb--marquee--wrap {
    color: var(--buttonTextColor);
    --buttonTextColor: #191919
}

.elementor-87 .elementor-element.elementor-element-7c8ab12c .pe--button--wrapper .pe--button--icon {
    color: var(--buttonIconColor)
}

.elementor-87 .elementor-element.elementor-element-7c8ab12c .pe--button--wrapper .pb--handle::before {
    background-color: var(--buttonBgcolor) !important
}

.elementor-87 .elementor-element.elementor-element-7c8ab12c .pe--button--wrapper .pb--handle::after {
    background-color: var(--buttonBgHovercolor);
    --buttonBgHovercolor: #EBEBEB
}

.elementor-87 .elementor-element.elementor-element-7c8ab12c .pb--marquee__inner {
    --duration: 5s
}

.elementor-87 .elementor-element.elementor-element-7c8ab12c .pe--button--wrapper .pb--handle {
    border-style: solid;
    --paddingTop: 7px;
    --paddingRight: 15px;
    --paddingBottom: 7px;
    --paddingLeft: 15px;
    --radius: 50px 50px 50px 50px
}

.elementor-87 .elementor-element.elementor-element-7c8ab12c .pe--button--wrapper .pb--handle:hover .pe--button--text {
    --buttonTextColor: #191919
}

.elementor-87 .elementor-element.elementor-element-7c8ab12c .pe--button--wrapper .pb--handle:hover .pb--marquee--wrap {
    --buttonTextColor: #191919
}

.elementor-87 .elementor-element.elementor-element-1960e08e .pe--button--wrapper .pe--button--text {
    color: var(--buttonTextColor);
    --buttonTextColor: #191919
}

.elementor-87 .elementor-element.elementor-element-1960e08e .pe--button--wrapper .pb--marquee--wrap {
    color: var(--buttonTextColor);
    --buttonTextColor: #191919
}

.elementor-87 .elementor-element.elementor-element-1960e08e .pe--button--wrapper .pe--button--icon {
    color: var(--buttonIconColor)
}

.elementor-87 .elementor-element.elementor-element-1960e08e .pe--button--wrapper .pb--handle::before {
    background-color: var(--buttonBgcolor) !important
}

.elementor-87 .elementor-element.elementor-element-1960e08e .pe--button--wrapper .pb--handle::after {
    background-color: var(--buttonBgHovercolor);
    --buttonBgHovercolor: #EBEBEB
}

.elementor-87 .elementor-element.elementor-element-1960e08e .pb--marquee__inner {
    --duration: 5s
}

.elementor-87 .elementor-element.elementor-element-1960e08e .pe--button--wrapper .pb--handle {
    border-style: solid;
    --paddingTop: 7px;
    --paddingRight: 15px;
    --paddingBottom: 7px;
    --paddingLeft: 15px;
    --radius: 50px 50px 50px 50px
}

.elementor-87 .elementor-element.elementor-element-1960e08e .pe--button--wrapper .pb--handle:hover .pe--button--text {
    --buttonTextColor: #191919
}

.elementor-87 .elementor-element.elementor-element-1960e08e .pe--button--wrapper .pb--handle:hover .pb--marquee--wrap {
    --buttonTextColor: #191919
}

.elementor-87 .elementor-element.elementor-element-3525b5f8 .pe--button--wrapper .pe--button--text {
    color: var(--buttonTextColor);
    --buttonTextColor: #191919
}

.elementor-87 .elementor-element.elementor-element-3525b5f8 .pe--button--wrapper .pb--marquee--wrap {
    color: var(--buttonTextColor);
    --buttonTextColor: #191919
}

.elementor-87 .elementor-element.elementor-element-3525b5f8 .pe--button--wrapper .pe--button--icon {
    color: var(--buttonIconColor)
}

.elementor-87 .elementor-element.elementor-element-3525b5f8 .pe--button--wrapper .pb--handle::before {
    background-color: var(--buttonBgcolor) !important
}

.elementor-87 .elementor-element.elementor-element-3525b5f8 .pe--button--wrapper .pb--handle::after {
    background-color: var(--buttonBgHovercolor);
    --buttonBgHovercolor: #EBEBEB
}

.elementor-87 .elementor-element.elementor-element-3525b5f8 .pb--marquee__inner {
    --duration: 5s
}

.elementor-87 .elementor-element.elementor-element-3525b5f8 .pe--button--wrapper .pb--handle {
    border-style: solid;
    --paddingTop: 7px;
    --paddingRight: 15px;
    --paddingBottom: 7px;
    --paddingLeft: 15px;
    --radius: 50px 50px 50px 50px
}

.elementor-87 .elementor-element.elementor-element-3525b5f8 .pe--button--wrapper .pb--handle:hover .pe--button--text {
    --buttonTextColor: #191919
}

.elementor-87 .elementor-element.elementor-element-3525b5f8 .pe--button--wrapper .pb--handle:hover .pb--marquee--wrap {
    --buttonTextColor: #191919
}

.elementor-87 .elementor-element.elementor-element-6ac212d0 {
    --display: flex
}

.elementor-87 .elementor-element.elementor-element-4d5be216 ul li {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-87 .elementor-element.elementor-element-4d5be216 .pe--list ul {
    flex-direction: row !important;
    column-gap: 25px !important;
    --columnGap: 25px
}

.elementor-87 .elementor-element.elementor-element-4d5be216 ul>li {
    font-size: 14px
}

@media(max-width:767px) {
    .elementor-87 .elementor-element.elementor-element-673e33c6 {
        --min-height: 450px;
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: space-between;
        --border-radius: 10px 10px 10px 10px
    }

    .elementor-87 .elementor-element.elementor-element-78a00b8e {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: flex-start;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --margin-top: 50px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-87 .elementor-element.elementor-element-1d97dc4f>.elementor-widget-container {
        margin: 0 0 50px 0
    }

    .elementor-87 .elementor-element.elementor-element-5b0d0a3b .pe--button--wrapper .pb--handle {
        border-width: 1px 1px 1px 1px
    }

    .elementor-87 .elementor-element.elementor-element-7c8ab12c .pe--button--wrapper .pb--handle {
        border-width: 1px 1px 1px 1px
    }

    .elementor-87 .elementor-element.elementor-element-1960e08e .pe--button--wrapper .pb--handle {
        border-width: 1px 1px 1px 1px
    }

    .elementor-87 .elementor-element.elementor-element-3525b5f8 .pe--button--wrapper .pb--handle {
        border-width: 1px 1px 1px 1px
    }

    .elementor-87 .elementor-element.elementor-element-4d5be216 .pe--list ul {
        flex-direction: column !important
    }
}

.elementor-60 .elementor-element.elementor-element-134ca541 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap
}

.elementor-60 .elementor-element.elementor-element-4f28151f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --mainBackground: #ee2e2e !important;
    --backdropBlur: 10px;
    --border-radius: 4px 4px 4px 4px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-60 .elementor-element.elementor-element-4f28151f,
.elementor-60 .elementor-element.elementor-element-4f28151f .e-con {
    --mainColor: #FFFFFF
}

.elementor-widget-nested-tabs.elementor-widget-n-tabs>.e-n-tabs[data-touch-mode='false']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
    background: var(--e-global-color-accent)
}

.elementor-widget-nested-tabs.elementor-widget-n-tabs>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected="true"],
.elementor-widget-nested-tabs.elementor-widget-n-tabs>.e-n-tabs[data-touch-mode='true']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
    background: var(--e-global-color-accent)
}

.elementor-widget-nested-tabs.elementor-widget-n-tabs>.e-n-tabs>.e-n-tabs-heading>:is(.e-n-tab-title>.e-n-tab-title-text, .e-n-tab-title) {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight)
}

.elementor-60 .elementor-element.elementor-element-19c91a7d {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-60 .elementor-element.elementor-element-1edbf53f {
    --display: grid;
    --e-con-grid-template-columns: repeat(5, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --gap: 25px 25px;
    --row-gap: 25px;
    --column-gap: 25px;
    --grid-auto-flow: row;
    --justify-items: start;
    --align-items: start;
    --margin-top: 35px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-60 .elementor-element.elementor-element-5461b9dd>.elementor-widget-container {
    padding: 10px 10px 10px 10px
}

.elementor-60 .elementor-element.elementor-element-5461b9dd .pe--icon {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-5461b9dd .pe--icon i {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-5461b9dd .pe--icon svg {
    width: 30px
}

.elementor-60 .elementor-element.elementor-element-5461b9dd {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-5461b9dd .pe--icon--caption {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-5461b9dd .pe--icon:has(.pe--icon--caption) {
    flex-direction: row;
    gap: 15px
}

.elementor-60 .elementor-element.elementor-element-5461b9dd .pe--icon.pe--styled--object.pe--link>a {
    flex-direction: row
}

.elementor-60 .elementor-element.elementor-element-6a825db4>.elementor-widget-container {
    padding: 10px 10px 10px 10px
}

.elementor-60 .elementor-element.elementor-element-6a825db4 .pe--icon {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-6a825db4 .pe--icon i {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-6a825db4 .pe--icon svg {
    width: 30px
}

.elementor-60 .elementor-element.elementor-element-6a825db4 {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-6a825db4 .pe--icon--caption {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-6a825db4 .pe--icon:has(.pe--icon--caption) {
    flex-direction: row;
    gap: 15px
}

.elementor-60 .elementor-element.elementor-element-6a825db4 .pe--icon.pe--styled--object.pe--link>a {
    flex-direction: row
}

.elementor-60 .elementor-element.elementor-element-6c16f693>.elementor-widget-container {
    padding: 10px 10px 10px 10px
}

.elementor-60 .elementor-element.elementor-element-6c16f693 .pe--icon {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-6c16f693 .pe--icon i {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-6c16f693 .pe--icon svg {
    width: 30px
}

.elementor-60 .elementor-element.elementor-element-6c16f693 {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-6c16f693 .pe--icon--caption {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-6c16f693 .pe--icon:has(.pe--icon--caption) {
    flex-direction: row;
    gap: 15px
}

.elementor-60 .elementor-element.elementor-element-6c16f693 .pe--icon.pe--styled--object.pe--link>a {
    flex-direction: row
}

.elementor-60 .elementor-element.elementor-element-4bec8b8e>.elementor-widget-container {
    padding: 10px 10px 10px 10px
}

.elementor-60 .elementor-element.elementor-element-4bec8b8e .pe--icon {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-4bec8b8e .pe--icon i {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-4bec8b8e .pe--icon svg {
    width: 30px
}

.elementor-60 .elementor-element.elementor-element-4bec8b8e {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-4bec8b8e .pe--icon--caption {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-4bec8b8e .pe--icon:has(.pe--icon--caption) {
    flex-direction: row;
    gap: 15px
}

.elementor-60 .elementor-element.elementor-element-4bec8b8e .pe--icon.pe--styled--object.pe--link>a {
    flex-direction: row
}

.elementor-60 .elementor-element.elementor-element-58996704>.elementor-widget-container {
    padding: 10px 10px 10px 10px
}

.elementor-60 .elementor-element.elementor-element-58996704 .pe--icon {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-58996704 .pe--icon i {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-58996704 .pe--icon svg {
    width: 30px
}

.elementor-60 .elementor-element.elementor-element-58996704 {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-58996704 .pe--icon--caption {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-58996704 .pe--icon:has(.pe--icon--caption) {
    flex-direction: row;
    gap: 15px
}

.elementor-60 .elementor-element.elementor-element-58996704 .pe--icon.pe--styled--object.pe--link>a {
    flex-direction: row
}

.elementor-60 .elementor-element.elementor-element-10a61e4>.elementor-widget-container {
    padding: 10px 10px 10px 10px
}

.elementor-60 .elementor-element.elementor-element-10a61e4 .pe--icon {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-10a61e4 .pe--icon i {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-10a61e4 .pe--icon svg {
    width: 30px
}

.elementor-60 .elementor-element.elementor-element-10a61e4 {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-10a61e4 .pe--icon--caption {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-10a61e4 .pe--icon:has(.pe--icon--caption) {
    flex-direction: row;
    gap: 15px
}

.elementor-60 .elementor-element.elementor-element-10a61e4 .pe--icon.pe--styled--object.pe--link>a {
    flex-direction: row
}

.elementor-60 .elementor-element.elementor-element-380ce76c>.elementor-widget-container {
    padding: 10px 10px 10px 10px
}

.elementor-60 .elementor-element.elementor-element-380ce76c .pe--icon {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-380ce76c .pe--icon i {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-380ce76c .pe--icon svg {
    width: 30px
}

.elementor-60 .elementor-element.elementor-element-380ce76c {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-380ce76c .pe--icon--caption {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-380ce76c .pe--icon:has(.pe--icon--caption) {
    flex-direction: row;
    gap: 15px
}

.elementor-60 .elementor-element.elementor-element-380ce76c .pe--icon.pe--styled--object.pe--link>a {
    flex-direction: row
}

.elementor-60 .elementor-element.elementor-element-5461a46b>.elementor-widget-container {
    padding: 10px 10px 10px 10px
}

.elementor-60 .elementor-element.elementor-element-5461a46b .pe--icon {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-5461a46b .pe--icon i {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-5461a46b .pe--icon svg {
    width: 30px
}

.elementor-60 .elementor-element.elementor-element-5461a46b {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-5461a46b .pe--icon--caption {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-5461a46b .pe--icon:has(.pe--icon--caption) {
    flex-direction: row;
    gap: 15px
}

.elementor-60 .elementor-element.elementor-element-5461a46b .pe--icon.pe--styled--object.pe--link>a {
    flex-direction: row
}

.elementor-60 .elementor-element.elementor-element-2a687074>.elementor-widget-container {
    padding: 10px 10px 10px 10px
}

.elementor-60 .elementor-element.elementor-element-2a687074 .pe--icon {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-2a687074 .pe--icon i {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-2a687074 .pe--icon svg {
    width: 30px
}

.elementor-60 .elementor-element.elementor-element-2a687074 {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-2a687074 .pe--icon--caption {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-2a687074 .pe--icon:has(.pe--icon--caption) {
    flex-direction: row;
    gap: 15px
}

.elementor-60 .elementor-element.elementor-element-2a687074 .pe--icon.pe--styled--object.pe--link>a {
    flex-direction: row
}

.elementor-60 .elementor-element.elementor-element-58455e16>.elementor-widget-container {
    padding: 10px 10px 10px 10px
}

.elementor-60 .elementor-element.elementor-element-58455e16 .pe--icon {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-58455e16 .pe--icon i {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-58455e16 .pe--icon svg {
    width: 30px
}

.elementor-60 .elementor-element.elementor-element-58455e16 {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-58455e16 .pe--icon--caption {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-58455e16 .pe--icon:has(.pe--icon--caption) {
    flex-direction: row;
    gap: 15px
}

.elementor-60 .elementor-element.elementor-element-58455e16 .pe--icon.pe--styled--object.pe--link>a {
    flex-direction: row
}

.elementor-60 .elementor-element.elementor-element-304ed70>.elementor-widget-container {
    padding: 10px 10px 10px 10px
}

.elementor-60 .elementor-element.elementor-element-304ed70 .pe--icon {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-304ed70 .pe--icon i {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-304ed70 .pe--icon svg {
    width: 30px
}

.elementor-60 .elementor-element.elementor-element-304ed70 {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-304ed70 .pe--icon--caption {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-304ed70 .pe--icon:has(.pe--icon--caption) {
    flex-direction: row;
    gap: 15px
}

.elementor-60 .elementor-element.elementor-element-304ed70 .pe--icon.pe--styled--object.pe--link>a {
    flex-direction: row
}

.elementor-60 .elementor-element.elementor-element-2af668b8>.elementor-widget-container {
    padding: 10px 10px 10px 10px
}

.elementor-60 .elementor-element.elementor-element-2af668b8 .pe--icon {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-2af668b8 .pe--icon i {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-2af668b8 .pe--icon svg {
    width: 30px
}

.elementor-60 .elementor-element.elementor-element-2af668b8 {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-2af668b8 .pe--icon--caption {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-2af668b8 .pe--icon:has(.pe--icon--caption) {
    flex-direction: row;
    gap: 15px
}

.elementor-60 .elementor-element.elementor-element-2af668b8 .pe--icon.pe--styled--object.pe--link>a {
    flex-direction: row
}

.elementor-60 .elementor-element.elementor-element-38ef4f5b>.elementor-widget-container {
    padding: 10px 10px 10px 10px
}

.elementor-60 .elementor-element.elementor-element-38ef4f5b .pe--icon {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-38ef4f5b .pe--icon i {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-38ef4f5b .pe--icon svg {
    width: 30px
}

.elementor-60 .elementor-element.elementor-element-38ef4f5b {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-38ef4f5b .pe--icon--caption {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-38ef4f5b .pe--icon:has(.pe--icon--caption) {
    flex-direction: row;
    gap: 15px
}

.elementor-60 .elementor-element.elementor-element-38ef4f5b .pe--icon.pe--styled--object.pe--link>a {
    flex-direction: row
}

.elementor-60 .elementor-element.elementor-element-21ac2fde>.elementor-widget-container {
    padding: 10px 10px 10px 10px
}

.elementor-60 .elementor-element.elementor-element-21ac2fde .pe--icon {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-21ac2fde .pe--icon i {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-21ac2fde .pe--icon svg {
    width: 30px
}

.elementor-60 .elementor-element.elementor-element-21ac2fde {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-21ac2fde .pe--icon--caption {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-21ac2fde .pe--icon:has(.pe--icon--caption) {
    flex-direction: row;
    gap: 15px
}

.elementor-60 .elementor-element.elementor-element-21ac2fde .pe--icon.pe--styled--object.pe--link>a {
    flex-direction: row
}

.elementor-60 .elementor-element.elementor-element-12d7a2f2>.elementor-widget-container {
    padding: 10px 10px 10px 10px
}

.elementor-60 .elementor-element.elementor-element-12d7a2f2 .pe--icon {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-12d7a2f2 .pe--icon i {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-12d7a2f2 .pe--icon svg {
    width: 30px
}

.elementor-60 .elementor-element.elementor-element-12d7a2f2 {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-12d7a2f2 .pe--icon--caption {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-12d7a2f2 .pe--icon:has(.pe--icon--caption) {
    flex-direction: row;
    gap: 15px
}

.elementor-60 .elementor-element.elementor-element-12d7a2f2 .pe--icon.pe--styled--object.pe--link>a {
    flex-direction: row
}

.elementor-60 .elementor-element.elementor-element-2b2bc061>.elementor-widget-container {
    padding: 10px 10px 10px 10px
}

.elementor-60 .elementor-element.elementor-element-2b2bc061 .pe--icon {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-2b2bc061 .pe--icon i {
    font-size: 30px
}

.elementor-60 .elementor-element.elementor-element-2b2bc061 .pe--icon svg {
    width: 30px
}

.elementor-60 .elementor-element.elementor-element-2b2bc061 {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-2b2bc061 .pe--icon--caption {
    text-align: left
}

.elementor-60 .elementor-element.elementor-element-2b2bc061 .pe--icon:has(.pe--icon--caption) {
    flex-direction: row;
    gap: 15px
}

.elementor-60 .elementor-element.elementor-element-2b2bc061 .pe--icon.pe--styled--object.pe--link>a {
    flex-direction: row
}

.elementor-60 .elementor-element.elementor-element-7f423c27 {
    --display: flex
}

.elementor-60 .elementor-element.elementor-element-7fb2d3a6 {
    --display: flex
}

.elementor-60 .elementor-element.elementor-element-59e83842 {
    --display: flex
}

.elementor-60 .elementor-element.elementor-element-64b3b259 {
    --display: flex
}

.elementor-60 .elementor-element.elementor-element-601a3ce9 {
    --n-tabs-heading-wrap: wrap;
    --n-tabs-heading-overflow-x: initial;
    --n-tabs-title-white-space: initial;
    margin: 50px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    --n-tabs-title-gap: 35px;
    --n-tabs-title-padding-top: 0px;
    --n-tabs-title-padding-right: 0px;
    --n-tabs-title-padding-bottom: 0px;
    --n-tabs-title-padding-left: 0px;
    --n-tabs-title-font-size: 40px;
    --n-tabs-title-color: #FFFFFF80;
    --n-tabs-title-color-active: #FFFFFF
}

.elementor-60 .elementor-element.elementor-element-601a3ce9>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected='false']:not(:hover) {
    background: #FFF0
}

.elementor-60 .elementor-element.elementor-element-601a3ce9.elementor-widget-n-tabs>.e-n-tabs[data-touch-mode='false']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
    background: #fff0
}

.elementor-60 .elementor-element.elementor-element-601a3ce9.elementor-widget-n-tabs>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected="true"],
.elementor-60 .elementor-element.elementor-element-601a3ce9.elementor-widget-n-tabs>.e-n-tabs[data-touch-mode='true']>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
    background: #fff0
}

.elementor-60 .elementor-element.elementor-element-601a3ce9.en_tab_titles__flex--styled .e-n-tabs-heading {
    flex-direction: row !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important
}

.elementor-60 .elementor-element.elementor-element-601a3ce9 .e-n-tabs-heading {
    --transformY: 0%;
    --transformX: 0%
}

.elementor-60 .elementor-element.elementor-element-601a3ce9.elementor-widget-n-tabs>.e-n-tabs>.e-n-tabs-heading>:is(.e-n-tab-title>.e-n-tab-title-text, .e-n-tab-title) {
    font-weight: 500;
    letter-spacing: -2px
}

.elementor-60 .elementor-element.elementor-element-601a3ce9 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover {
    --n-tabs-title-color-hover: #FFFFFF
}

@media(max-width:1024px) {
    .elementor-60 .elementor-element.elementor-element-1edbf53f {
        --grid-auto-flow: row
    }
}

@media(min-width:768px) {
    .elementor-60 .elementor-element.elementor-element-134ca541 {
        --width: 80vw
    }
}

@media(max-width:767px) {
    .elementor-60 .elementor-element.elementor-element-1edbf53f {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row
    }
}

.elementor-42 .elementor-element.elementor-element-aec077e {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px
}

.elementor-42 .elementor-element.elementor-element-f4cc7ed {
    --display: flex
}

.elementor-42 .elementor-element.elementor-element-46f39769 {
    --display: flex;
    --min-height: 450px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --mainBackground: #1E1F20 !important;
    --border-radius: 8px 8px 8px 8px;
    --z-index: 33
}

.elementor-42 .elementor-element.elementor-element-46f39769.e-con {
    --e-con-transform-translateY: 100px
}

.elementor-42 .elementor-element.elementor-element-24141734 .pe--icon {
    font-size: 50px
}

.elementor-42 .elementor-element.elementor-element-24141734 .pe--icon i {
    font-size: 50px
}

.elementor-42 .elementor-element.elementor-element-24141734 .pe--icon svg {
    width: 50px
}

.elementor-42 .elementor-element.elementor-element-24141734 {
    text-align: left
}

.elementor-42 .elementor-element.elementor-element-24141734 .pe--icon--caption {
    text-align: center
}

.elementor-42 .elementor-element.elementor-element-38de2d26 .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-h1-letter-spacing);
    padding: 0 0 15px 0px !important;
    --paddingTop: 0px;
    --paddingLeft: 0px;
    --paddingBottom: 15px;
    --paddingRight: 0px
}

.elementor-42 .elementor-element.elementor-element-38de2d26 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-42 .elementor-element.elementor-element-38de2d26 .elementor-repeater-item-5b4344b::after {
    height: 4px;
    background-color: #ee2e2e;
    bottom: 2px
}

.elementor-42 .elementor-element.elementor-element-38de2d26 .elementor-repeater-item-5b4344b {
    --border-style: none;
    --pPadding: 0px 0px 0px 0px;
    --bRadius: 0px 0px 0px 0px
}

.elementor-42 .elementor-element.elementor-element-38de2d26 .customized--word.elementor-repeater-item-5b4344b {
    --pe-rotate: 0deg;
    --pe-scale: 1;
    --pe-translate-x: 0%;
    --pe-translate-y: 0%;
    margin-right: 0;
    margin-left: 0
}

.elementor-42 .elementor-element.elementor-element-38de2d26>.elementor-widget-container {
    margin: 0 0 0 0
}

.elementor-42 .elementor-element.elementor-element-38de2d26 .text-wrapper p {
    font: var(--text-h1);
    letter-spacing: var(--text-h1-letter-spacing)
}

.elementor-42 .elementor-element.elementor-element-38de2d26 {
    width: 81%
}

.elementor-42 .elementor-element.elementor-element-19325ebf .text-wrapper {
    text-align: center;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-42 .elementor-element.elementor-element-19325ebf .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: center
}

.elementor-42 .elementor-element.elementor-element-19325ebf .text-wrapper p {
    font: var(--text-p-large);
    letter-spacing: var(--text-p-large-letter-spacing)
}

.elementor-42 .elementor-element.elementor-element-19325ebf {
    width: 385px
}

.elementor-42 .elementor-element.elementor-element-7cb08450 {
    --display: flex;
    --min-height: 250px;
    --justify-content: flex-end;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --mainBackground: #ECECEC !important
}

.elementor-42 .elementor-element.elementor-element-3b194ac9 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 25px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-42 .elementor-element.elementor-element-4756787c {
    --display: flex
}

.elementor-42 .elementor-element.elementor-element-6fd3a466 .site-logo {
    width: 100px
}

.elementor-42 .elementor-element.elementor-element-6fd3a466 .site-branding>div.mobile-logo {
    width: 100px
}

.elementor-42 .elementor-element.elementor-element-3bde96b9 .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-42 .elementor-element.elementor-element-3bde96b9 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-42 .elementor-element.elementor-element-3bde96b9 .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-42 .elementor-element.elementor-element-51385dec {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
}

.elementor-42 .elementor-element.elementor-element-6a57c094 ul li {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-42 .elementor-element.elementor-element-6a57c094 .pe--list ul {
    flex-direction: row !important;
    column-gap: 25px !important;
    --columnGap: 25px
}

.elementor-42 .elementor-element.elementor-element-6a57c094 ul>li {
    font-size: 14px
}

.elementor-42 .elementor-element.elementor-element-6a0400de {
    --display: flex;
    --justify-content: flex-end;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    margin-bottom: 25px;
}

.elementor-42 .elementor-element.elementor-element-5b18039f .text-wrapper {
    text-align: left;
    --anim--letter--spacing: var(--text-p-letter-spacing)
}

.elementor-42 .elementor-element.elementor-element-5b18039f .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line {
    justify-content: left
}

.elementor-42 .elementor-element.elementor-element-5b18039f .text-wrapper p {
    font: var(--text-p);
    letter-spacing: var(--text-p-letter-spacing)
}

.elementor-42 .elementor-element.elementor-element-557eb361 .pb--marquee__inner {
    --duration: 5s
}

.elementor-42 .elementor-element.elementor-element-557eb361 .pe--button--wrapper .pb--handle {
    --radius: 0px 0px 0px 0px
}

@media(max-width:767px) {
    .elementor-42 .elementor-element.elementor-element-46f39769.e-con {
        --e-con-transform-translateY: 25px
    }

    .elementor-42 .elementor-element.elementor-element-24141734>.elementor-widget-container {
        margin: 0 0 15px 0
    }

    .elementor-42 .elementor-element.elementor-element-38de2d26 .text-wrapper p {
        font: var(--text-h4);
        letter-spacing: var(--text-h4-letter-spacing)
    }

    .elementor-42 .elementor-element.elementor-element-38de2d26 .text-wrapper {
        --anim--letter--spacing: var(--text-h4-letter-spacing)
    }

    .elementor-42 .elementor-element.elementor-element-38de2d26 {
        width: 100%
    }

    .elementor-42 .elementor-element.elementor-element-6a0400de {
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }
}

@media(min-width:768px) {
    .elementor-42 .elementor-element.elementor-element-f4cc7ed {
        --content-width: 1300px
    }

    .elementor-42 .elementor-element.elementor-element-7cb08450 {
        --width: 100%
    }

    .elementor-42 .elementor-element.elementor-element-4756787c {
        --width: 25%
    }

    .elementor-42 .elementor-element.elementor-element-51385dec {
        --width: 50%
    }

    .elementor-42 .elementor-element.elementor-element-6a0400de {
        --width: 25%
    }
}



/* Styles extracted from index.htm */
img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:where(.is-layout-flex) {
    gap: 0.5em;
}

:where(.is-layout-grid) {
    gap: 0.5em;
}

body .is-layout-flex {
    display: flex;
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

.is-layout-flex> :is(*, div) {
    margin: 0;
}

body .is-layout-grid {
    display: grid;
}

.is-layout-grid> :is(*, div) {
    margin: 0;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em;
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em;
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em;
}

:root :where(.wp-block-pullquote) {
    font-size: 1.5em;
    line-height: 1.6;
}

img.wp-smiley,
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important
}

.cls-1 {
    fill: #191919
}

.cls-2 {
    fill: #87e64b
}

.st0 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #873EFF
}

.st1 {
    fill-rule: evenodd;
    clip-rule: evenodd
}

.st2 {
    fill: #873EFF
}

.st3 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #FFF
}

.st4 {
    fill: #FFF
}

.st0 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #873EFF
}

.st1 {
    fill-rule: evenodd;
    clip-rule: evenodd
}

.st2 {
    fill: #873EFF
}

.st3 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #FFF
}

.st4 {
    fill: #FFF
}

.st0 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #873EFF
}

.st1 {
    fill-rule: evenodd;
    clip-rule: evenodd
}

.st2 {
    fill: #873EFF
}

.st3 {
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: #FFF
}

.st4 {
    fill: #FFF
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-596 .elementor-element.elementor-element-65bd7a49 .text-wrapper p {
      font-size: 34px;
      line-height: normal;
    }

    .elementor-596 .elementor-element.elementor-element-21d8069a {
        margin-top: 40px;
    }

    .elementor-596 .elementor-element.elementor-element-4a7480a2 .text-wrapper p, .elementor-596 .elementor-element.elementor-element-4a7480a2 .text-wrapper>* {
        font-size: 67.7px;
    }
    
    .elementor-596 .elementor-element.elementor-element-21ee59df .text-wrapper p, .elementor-596 .elementor-element.elementor-element-21ee59df .text-wrapper>* {
        font-size: 72.7px;
    }

    }

@media (max-width: 768px) {
    .elementor-596 .elementor-element.elementor-element-62464d76 {
        --min-height: 70vh;
    }
    

    .elementor-596 .elementor-element.elementor-element-46ae0231 .text-wrapper p {
        margin-bottom: 150px !important;
    }

    .pe--call--to--action .pe--cta--wrapper p {
        font-size: 11px !important;
    }

    .elementor-596 .elementor-element.elementor-element-2dfe93bb .text-wrapper p {
        font-size: 26px !important;
    }

    .elementor-596 .elementor-element.elementor-element-518e5917 .text-wrapper p {
        font-size: 17px;
        line-height: normal;
    }

    .elementor-596 .elementor-element.elementor-element-65bd7a49 {
        width: 72%;
    }

    .elementor-596 .elementor-element.elementor-element-124e31ff, .elementor-596 .elementor-element.elementor-element-32c9b5bb.e-con {
        --margin-left: 0px;
        width: auto;
    }

    .elementor-596 .elementor-element.elementor-element-5aa0c69a {
        display: flex;
        flex-direction: row;
        --margin-left: 0px;
        --margin-right: 0px;
        justify-content: space-between;
    }

    .elementor-596 .elementor-element.elementor-element-3186e501 {
        --margin-right: 0px;
        justify-content: space-between;
    }

    .elementor-596 .elementor-element.elementor-element-3d58da97 .pe--styled--object.elementor-repeater-item-2fcbead, .elementor-596 .elementor-element.elementor-element-43c4455b .pe--styled--object.elementor-repeater-item-2fcbead, .elementor-596 .elementor-element.elementor-element-56c91d2f .pe--styled--object.elementor-repeater-item-2fcbead, .elementor-596 .elementor-element.elementor-element-35e653d2 .pe--styled--object.elementor-repeater-item-2fcbead {
        width: 68px;
    }

    body:not(.rtl) .elementor-596 .elementor-element.elementor-element-303da79c {
        left: 278px;
    }

    body:not(.rtl) .elementor-596 .elementor-element.elementor-element-d0dccda {
        left: 280px;
    }

    body:not(.rtl) .elementor-596 .elementor-element.elementor-element-57b3a17f {
        left: 295px;
    }

    .elementor-596 .elementor-element.elementor-element-5c0bc92b .text-wrapper {
        margin-left: 15px;
    }

    .elementor-596 .elementor-element.elementor-element-993daf7 {
        --margin-top: 0px;
    }

    .elementor-596 .elementor-element.elementor-element-60dabc32 {
        --margin-top: 20px;
        --margin-bottom: 0;
    }

    body:not(.rtl) .elementor-596 .elementor-element.elementor-element-2ab501b9 {
        right: 68.273%;
    }

    body:not(.rtl) .elementor-596 .elementor-element.elementor-element-50fec2d9 {
        right: 0px;
    }

    body:not(.rtl) .elementor-596 .elementor-element.elementor-element-39c5c6dd {
        right: 0;
    }

    .elementor-596 .elementor-element.elementor-element-24b269dc ul li {
        font-size: 12px !important;
    }

    .elementor-596 .elementor-element.elementor-element-241d069e {
        --padding-top: 70px;
    }

    body:not(.rtl) .elementor-596 .elementor-element.elementor-element-35e7f125 {
        display: none;
    }
}

.grecaptcha-badge {
    display: none;
  }

 