.elementor-15 .elementor-element.elementor-element-6f244a5 > .elementor-container {
    min-height: 95vh;
}

.elementor-15 .elementor-element.elementor-element-6f244a5 {
    overflow: hidden;
    margin-top: 0px;
    margin-bottom: 0px;
    z-index: 0;
}

.elementor-15 .elementor-element.elementor-element-9595787 .elementor-repeater-item-5f86ed6 .swiper-slide-bg {
    background-color: #070707;
    background-image: url(../images/slider_mint_tea.jpg);
    background-size: cover;
}

.elementor-15 .elementor-element.elementor-element-9595787 .elementor-repeater-item-5f86ed6 .elementor-background-overlay {
    background-color: #07070761;
}

.elementor-15 .elementor-element.elementor-element-9595787 .elementor-repeater-item-5f86ed6 .swiper-slide-contents {
    margin-right: auto;
}

.elementor-15 .elementor-element.elementor-element-9595787 .elementor-repeater-item-5f86ed6 .swiper-slide-inner {
    align-items: center;
    text-align: left;
}

.elementor-15 .elementor-element.elementor-element-9595787 .elementor-repeater-item-acf970c .swiper-slide-bg {
    background-color: #4054b2;
    background-image: url(../images/slider_black_tea.jpg);

    background-size: cover;
}

.elementor-15 .elementor-element.elementor-element-9595787 .elementor-repeater-item-acf970c .elementor-background-overlay {
    background-color: #07070794;
}

.elementor-15 .elementor-element.elementor-element-9595787 .elementor-repeater-item-acf970c .swiper-slide-contents {
    margin-left: auto;
}

.elementor-15 .elementor-element.elementor-element-9595787 .elementor-repeater-item-acf970c .swiper-slide-inner {
    align-items: center;
    text-align: right;
}

.elementor-15 .elementor-element.elementor-element-9595787 .elementor-repeater-item-3895c42 .swiper-slide-bg {
    background-color: #070707;
    background-image: url(../images/slider_lemon_tea.jpg);

    background-size: cover;
}

.elementor-15 .elementor-element.elementor-element-9595787 .elementor-repeater-item-3895c42 .elementor-background-overlay {
    background-color: #07070761;
}

.elementor-15 .elementor-element.elementor-element-9595787 .elementor-repeater-item-3895c42 .swiper-slide-contents {
    margin-right: auto;
}

.elementor-15 .elementor-element.elementor-element-9595787 .elementor-repeater-item-3895c42 .swiper-slide-inner {
    align-items: center;
    text-align: left;
}

.elementor-15 .elementor-element.elementor-element-9595787 .elementor-repeater-item-e3d0687 .swiper-slide-bg {
    background-color: #4054b2;
    background-image: url(../images/slider_breakfast_tea-1.jpg);

    background-size: cover;
}

.elementor-15 .elementor-element.elementor-element-9595787 .elementor-repeater-item-e3d0687 .elementor-background-overlay {
    background-color: #07070761;
}

.elementor-15 .elementor-element.elementor-element-9595787 .elementor-repeater-item-e3d0687 .swiper-slide-contents {
    margin-left: auto;
}

.elementor-15 .elementor-element.elementor-element-9595787 .elementor-repeater-item-e3d0687 .swiper-slide-inner {
    align-items: center;
    text-align: right;
}

.elementor-15 .elementor-element.elementor-element-9595787 .elementor-repeater-item-d70a3a6 .swiper-slide-bg {
    background-color: #070707;
    background-image: url(../images/slider_pure_green_tea.jpg);
    background-size: cover;
}

.elementor-15 .elementor-element.elementor-element-9595787 .elementor-repeater-item-d70a3a6 .elementor-background-overlay {
    background-color: #07070761;
}

.elementor-15 .elementor-element.elementor-element-9595787 .elementor-repeater-item-d70a3a6 .swiper-slide-contents {
    margin-right: auto;
}

.elementor-15 .elementor-element.elementor-element-9595787 .elementor-repeater-item-d70a3a6 .swiper-slide-inner {
    align-items: center;
    text-align: left;
}

.elementor-15 .elementor-element.elementor-element-9595787 .swiper-slide {
    height: 95vh;
    transition-duration: calc(7000ms * 1.2);
}

.elementor-15 .elementor-element.elementor-element-9595787 .swiper-slide-contents {
    max-width: 56%;
    text-shadow: 3px 3px 18px rgba(0, 0, 0, 0.91);
}

.elementor-15 .elementor-element.elementor-element-9595787 .swiper-slide-inner {
    padding: 14% 21% 0% 21%;
    text-align: left;
}

.elementor-15 .elementor-element.elementor-element-9595787 .elementor-slide-heading {
    color: #CF8A00;
    font-family: var(--e-global-typography-7bf3525-font-family), Sans-serif;
    font-size: var(--e-global-typography-7bf3525-font-size);
    font-weight: var(--e-global-typography-7bf3525-font-weight);
    font-style: var(--e-global-typography-7bf3525-font-style);
    line-height: var(--e-global-typography-7bf3525-line-height);
    letter-spacing: var(--e-global-typography-7bf3525-letter-spacing);
    word-spacing: var(--e-global-typography-7bf3525-word-spacing);
}

.elementor-15 .elementor-element.elementor-element-9595787 .elementor-slide-description {
    color: var(--e-global-color-7aea865);
    font-family: var(--e-global-typography-52ea650-font-family), Sans-serif;
    font-size: var(--e-global-typography-52ea650-font-size);
    font-weight: var(--e-global-typography-52ea650-font-weight);
    font-style: var(--e-global-typography-52ea650-font-style);
    line-height: var(--e-global-typography-52ea650-line-height);
    letter-spacing: var(--e-global-typography-52ea650-letter-spacing);
    word-spacing: var(--e-global-typography-52ea650-word-spacing);
}

.elementor-15 .elementor-element.elementor-element-9595787 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-15 .elementor-element.elementor-element-de053c5 {
    margin-top: -150px;
    margin-bottom: 0px;
    z-index: 3;
}

.elementor-15 .elementor-element.elementor-element-0adcf9d .elementor-button {
    background-color: #D7D7D700;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-49e0637);
    border-radius: 15px 15px 15px 15px;
    padding: 0px 9px 32px 9px;
}

.elementor-15 .elementor-element.elementor-element-0adcf9d > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-15 .elementor-element.elementor-element-bf6aa8c > .elementor-container {
    min-height: 100px;
}

.elementor-15 .elementor-element.elementor-element-bf6aa8c {
    overflow: hidden;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: -20px;
    margin-bottom: 0px;
    z-index: 2;
}

.elementor-15 .elementor-element.elementor-element-bf6aa8c:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-bf6aa8c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #6EC1E400 0%, #000000 100%);
}

.elementor-15 .elementor-element.elementor-element-bf6aa8c > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-15 .elementor-element.elementor-element-e3808d9 {
    --spacer-size: 50px;
}

.elementor-15 .elementor-element.elementor-element-19037e86 {
    overflow: hidden;
    margin-top: 50px;
    margin-bottom: 15px;
    z-index: 1;
}

.elementor-15 .elementor-element.elementor-element-2d4bb78c .elementor-heading-title {
    color: #FFFFFF33;
    font-family: var(--e-global-typography-467a963-font-family), Sans-serif;
    font-size: var(--e-global-typography-467a963-font-size);
    font-weight: var(--e-global-typography-467a963-font-weight);
    line-height: var(--e-global-typography-467a963-line-height);
    letter-spacing: var(--e-global-typography-467a963-letter-spacing);
    word-spacing: var(--e-global-typography-467a963-word-spacing);
}

.elementor-15 .elementor-element.elementor-element-2d4bb78c {
    width: auto;
    max-width: auto;
    align-self: center;
}

.elementor-15 .elementor-element.elementor-element-3ad2584f {
    text-align: left;
    width: auto;
    max-width: auto;
}

.elementor-15 .elementor-element.elementor-element-3ad2584f .elementor-heading-title {
    color: var(--e-global-color-b5413b7);
    font-family: var(--e-global-typography-3ef2359-font-family), Sans-serif;
    font-size: var(--e-global-typography-3ef2359-font-size);
    font-weight: var(--e-global-typography-3ef2359-font-weight);
    line-height: var(--e-global-typography-3ef2359-line-height);
    letter-spacing: var(--e-global-typography-3ef2359-letter-spacing);
    word-spacing: var(--e-global-typography-3ef2359-word-spacing);
}

.elementor-15 .elementor-element.elementor-element-3ad2584f.ob-harakiri {
    writing-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-3ad2584f.ob-harakiri .elementor-heading-title {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-3ad2584f.ob-harakiri .elementor-widget-container > div {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-3ad2584f .elementor-widget-container {
    text-indent: 0px;
    mix-blend-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-3ad2584f > .elementor-widget-container {
    margin: 38px 0px 0px -155px;
    padding: 0px 0px 0px 0px;
}

.elementor-bc-flex-widget .elementor-15 .elementor-element.elementor-element-3a9169ab.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-15 .elementor-element.elementor-element-3a9169ab.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-15 .elementor-element.elementor-element-50949fc7 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-b5413b7);
    --divider-border-width: 4px;
}

.elementor-15 .elementor-element.elementor-element-50949fc7 .elementor-divider-separator {
    width: 100%;
    margin: 0 auto;
    margin-right: 0;
}

.elementor-15 .elementor-element.elementor-element-50949fc7 .elementor-divider {
    text-align: right;
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-15 .elementor-element.elementor-element-d362f85 > .elementor-container {
    min-height: 60vh;
}

.elementor-15 .elementor-element.elementor-element-d362f85 {
    overflow: hidden;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 50px;
    z-index: 0;
}

.elementor-15 .elementor-element.elementor-element-d362f85 > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-15 .elementor-element.elementor-element-5e6affa > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-bc-flex-widget .elementor-15 .elementor-element.elementor-element-56da2a2.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-15 .elementor-element.elementor-element-56da2a2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-15 .elementor-element.elementor-element-4eb991e {
    color: var(--e-global-color-49e0637);
    font-family: var(--e-global-typography-e1356f9-font-family), Sans-serif;
    font-size: var(--e-global-typography-e1356f9-font-size);
    font-weight: var(--e-global-typography-e1356f9-font-weight);
    line-height: var(--e-global-typography-e1356f9-line-height);
    letter-spacing: var(--e-global-typography-e1356f9-letter-spacing);
    word-spacing: var(--e-global-typography-e1356f9-word-spacing);
}

.elementor-15 .elementor-element.elementor-element-4eb991e.ob-harakiri {
    writing-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-4eb991e.ob-harakiri .elementor-heading-title {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-4eb991e.ob-harakiri .elementor-widget-container > div {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-4eb991e .elementor-widget-container {
    text-indent: 0px;
    mix-blend-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-4eb991e > .elementor-widget-container {
    padding: 0px 0px 0px 20px;
}

.elementor-15 .elementor-element.elementor-element-f2baf0b img {
    width: 90%;
}

.elementor-15 .elementor-element.elementor-element-bed9324 {
    overflow: hidden;
    margin-top: 50px;
    margin-bottom: 15px;
    z-index: 1;
}

.elementor-15 .elementor-element.elementor-element-dbcb360 .elementor-heading-title {
    color: #FFFFFF33;
    font-family: var(--e-global-typography-467a963-font-family), Sans-serif;
    font-size: var(--e-global-typography-467a963-font-size);
    font-weight: var(--e-global-typography-467a963-font-weight);
    line-height: var(--e-global-typography-467a963-line-height);
    letter-spacing: var(--e-global-typography-467a963-letter-spacing);
    word-spacing: var(--e-global-typography-467a963-word-spacing);
}

.elementor-15 .elementor-element.elementor-element-dbcb360 {
    width: auto;
    max-width: auto;
    align-self: center;
}

.elementor-15 .elementor-element.elementor-element-eeaae0a {
    text-align: left;
    width: auto;
    max-width: auto;
}

.elementor-15 .elementor-element.elementor-element-eeaae0a .elementor-heading-title {
    color: var(--e-global-color-b5413b7);
    font-family: var(--e-global-typography-3ef2359-font-family), Sans-serif;
    font-size: var(--e-global-typography-3ef2359-font-size);
    font-weight: var(--e-global-typography-3ef2359-font-weight);
    line-height: var(--e-global-typography-3ef2359-line-height);
    letter-spacing: var(--e-global-typography-3ef2359-letter-spacing);
    word-spacing: var(--e-global-typography-3ef2359-word-spacing);
}

.elementor-15 .elementor-element.elementor-element-eeaae0a.ob-harakiri {
    writing-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-eeaae0a.ob-harakiri .elementor-heading-title {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-eeaae0a.ob-harakiri .elementor-widget-container > div {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-eeaae0a .elementor-widget-container {
    text-indent: 0px;
    mix-blend-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-eeaae0a > .elementor-widget-container {
    margin: 38px 0px 0px -105px;
    padding: 0px 0px 0px 0px;
}

.elementor-bc-flex-widget .elementor-15 .elementor-element.elementor-element-7fd93a9.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-15 .elementor-element.elementor-element-7fd93a9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-15 .elementor-element.elementor-element-48da5bb {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-b5413b7);
    --divider-border-width: 4px;
}

.elementor-15 .elementor-element.elementor-element-48da5bb .elementor-divider-separator {
    width: 100%;
    margin: 0 auto;
    margin-right: 0;
}

.elementor-15 .elementor-element.elementor-element-48da5bb .elementor-divider {
    text-align: right;
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-15 .elementor-element.elementor-element-832de43 > .elementor-container {
    min-height: 100px;
}

.elementor-15 .elementor-element.elementor-element-832de43 {
    overflow: hidden;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: -80px;
    z-index: 2;
}

.elementor-15 .elementor-element.elementor-element-832de43:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-832de43 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #000000 0%, #6EC1E400 100%);
}

.elementor-15 .elementor-element.elementor-element-832de43 > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-15 .elementor-element.elementor-element-2b963a9 {
    --spacer-size: 50px;
}

.elementor-15 .elementor-element.elementor-element-93a844d {
    --display: flex;
    --min-height: 75vh;
    --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;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --overflow: hidden;
    --background-transition: 0.3s;
    --overlay-opacity: 0.75;
    --padding-block-start: 0%;
    --padding-block-end: 0%;
    --padding-inline-start: 10%;
    --padding-inline-end: 10%;
}

.elementor-15 .elementor-element.elementor-element-93a844d .elementor-background-slideshow__slide__image {
    background-size: cover;
    background-position: center center;
}

.elementor-15 .elementor-element.elementor-element-93a844d::before, .elementor-15 .elementor-element.elementor-element-93a844d > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-93a844d > .e-con-inner > .elementor-background-video-container::before, .elementor-15 .elementor-element.elementor-element-93a844d > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-93a844d > .e-con-inner > .elementor-background-slideshow::before, .elementor-15 .elementor-element.elementor-element-93a844d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-907eb3f) 0%, var(--e-global-color-907eb3f) 100%);
}

.elementor-15 .elementor-element.elementor-element-93a844d, .elementor-15 .elementor-element.elementor-element-93a844d::before {
    --border-transition: 0.3s;
}

.elementor-15 .elementor-element.elementor-element-fb56bcd {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --background-transition: 0.3s;
}

.elementor-15 .elementor-element.elementor-element-0c94838 {
    --display: flex;
    --min-height: 600px;
    --justify-content: space-between;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
    --position: absolute;
    bottom: 0px;
}

body:not(.rtl) .elementor-15 .elementor-element.elementor-element-0c94838 {
    left: 0px;
}

body.rtl .elementor-15 .elementor-element.elementor-element-0c94838 {
    right: 0px;
}

.elementor-15 .elementor-element.elementor-element-466ccfc {
    --display: flex;
    --justify-content: center;
    --background-transition: 0.3s;
    --padding-block-start: 0%;
    --padding-block-end: 0%;
    --padding-inline-start: 015%;
    --padding-inline-end: 15%;
}

.elementor-15 .elementor-element.elementor-element-fedeacf {
    --display: flex;
    --overflow: hidden;
    --background-transition: 0.3s;
}

.elementor-15 .elementor-element.elementor-element-487deb0 .elementor-heading-title {
    color: var(--e-global-color-b5413b7);
    font-family: var(--e-global-typography-3c6acca-font-family), Sans-serif;
    font-size: var(--e-global-typography-3c6acca-font-size);
    font-weight: var(--e-global-typography-3c6acca-font-weight);
    line-height: var(--e-global-typography-3c6acca-line-height);
    letter-spacing: var(--e-global-typography-3c6acca-letter-spacing);
    word-spacing: var(--e-global-typography-3c6acca-word-spacing);
}

.elementor-15 .elementor-element.elementor-element-487deb0.ob-harakiri {
    writing-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-487deb0.ob-harakiri .elementor-heading-title {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-487deb0.ob-harakiri .elementor-widget-container > div {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-487deb0 .elementor-widget-container {
    text-indent: 0px;
    mix-blend-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-8fe08e5 .elementor-heading-title {
    color: var(--e-global-color-b5413b7);
    font-family: var(--e-global-typography-3c6acca-font-family), Sans-serif;
    font-size: var(--e-global-typography-3c6acca-font-size);
    font-weight: var(--e-global-typography-3c6acca-font-weight);
    line-height: var(--e-global-typography-3c6acca-line-height);
    letter-spacing: var(--e-global-typography-3c6acca-letter-spacing);
    word-spacing: var(--e-global-typography-3c6acca-word-spacing);
}

.elementor-15 .elementor-element.elementor-element-8fe08e5.ob-harakiri {
    writing-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-8fe08e5.ob-harakiri .elementor-heading-title {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-8fe08e5.ob-harakiri .elementor-widget-container > div {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-8fe08e5 .elementor-widget-container {
    text-indent: 0px;
    mix-blend-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-68e5239 .elementor-heading-title {
    color: var(--e-global-color-b5413b7);
    font-family: var(--e-global-typography-3c6acca-font-family), Sans-serif;
    font-size: var(--e-global-typography-3c6acca-font-size);
    font-weight: var(--e-global-typography-3c6acca-font-weight);
    line-height: var(--e-global-typography-3c6acca-line-height);
    letter-spacing: var(--e-global-typography-3c6acca-letter-spacing);
    word-spacing: var(--e-global-typography-3c6acca-word-spacing);
}

.elementor-15 .elementor-element.elementor-element-68e5239.ob-harakiri {
    writing-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-68e5239.ob-harakiri .elementor-heading-title {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-68e5239.ob-harakiri .elementor-widget-container > div {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-68e5239 .elementor-widget-container {
    text-indent: 0px;
    mix-blend-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-6e16082 .elementor-heading-title {
    color: var(--e-global-color-b5413b7);
    font-family: var(--e-global-typography-3c6acca-font-family), Sans-serif;
    font-size: var(--e-global-typography-3c6acca-font-size);
    font-weight: var(--e-global-typography-3c6acca-font-weight);
    line-height: var(--e-global-typography-3c6acca-line-height);
    letter-spacing: var(--e-global-typography-3c6acca-letter-spacing);
    word-spacing: var(--e-global-typography-3c6acca-word-spacing);
}

.elementor-15 .elementor-element.elementor-element-6e16082.ob-harakiri {
    writing-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-6e16082.ob-harakiri .elementor-heading-title {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-6e16082.ob-harakiri .elementor-widget-container > div {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-6e16082 .elementor-widget-container {
    text-indent: 0px;
    mix-blend-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-34a0081 .elementor-heading-title {
    color: var(--e-global-color-b5413b7);
    font-family: var(--e-global-typography-3c6acca-font-family), Sans-serif;
    font-size: var(--e-global-typography-3c6acca-font-size);
    font-weight: var(--e-global-typography-3c6acca-font-weight);
    line-height: var(--e-global-typography-3c6acca-line-height);
    letter-spacing: var(--e-global-typography-3c6acca-letter-spacing);
    word-spacing: var(--e-global-typography-3c6acca-word-spacing);
}

.elementor-15 .elementor-element.elementor-element-34a0081.ob-harakiri {
    writing-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-34a0081.ob-harakiri .elementor-heading-title {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-34a0081.ob-harakiri .elementor-widget-container > div {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-34a0081 .elementor-widget-container {
    text-indent: 0px;
    mix-blend-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-e69e46c {
    --display: flex;
    --overflow: hidden;
    --background-transition: 0.3s;
}

.elementor-15 .elementor-element.elementor-element-51ff3b0 {
    color: var(--e-global-color-49e0637);
    font-family: "museo-slab", Sans-serif;
    font-size: 1.2em;
    font-weight: 500;
}

.elementor-15 .elementor-element.elementor-element-51ff3b0.ob-harakiri {
    writing-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-51ff3b0.ob-harakiri .elementor-heading-title {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-51ff3b0.ob-harakiri .elementor-widget-container > div {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-51ff3b0 .elementor-widget-container {
    text-indent: 0px;
    mix-blend-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-266747c {
    color: var(--e-global-color-49e0637);
    font-family: "museo-slab", Sans-serif;
    font-size: 1.2em;
    font-weight: 500;
}

.elementor-15 .elementor-element.elementor-element-266747c.ob-harakiri {
    writing-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-266747c.ob-harakiri .elementor-heading-title {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-266747c.ob-harakiri .elementor-widget-container > div {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-266747c .elementor-widget-container {
    text-indent: 0px;
    mix-blend-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-b37b551 {
    color: var(--e-global-color-49e0637);
    font-family: "museo-slab", Sans-serif;
    font-size: 1.2em;
    font-weight: 500;
}

.elementor-15 .elementor-element.elementor-element-b37b551.ob-harakiri {
    writing-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-b37b551.ob-harakiri .elementor-heading-title {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-b37b551.ob-harakiri .elementor-widget-container > div {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-b37b551 .elementor-widget-container {
    text-indent: 0px;
    mix-blend-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-2decde0 {
    color: var(--e-global-color-49e0637);
    font-family: "museo-slab", Sans-serif;
    font-size: 1.2em;
    font-weight: 500;
}

.elementor-15 .elementor-element.elementor-element-2decde0.ob-harakiri {
    writing-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-2decde0.ob-harakiri .elementor-heading-title {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-2decde0.ob-harakiri .elementor-widget-container > div {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-2decde0 .elementor-widget-container {
    text-indent: 0px;
    mix-blend-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-3029832 {
    color: var(--e-global-color-49e0637);
    font-family: "museo-slab", Sans-serif;
    font-size: 1.2em;
    font-weight: 500;
}

.elementor-15 .elementor-element.elementor-element-3029832.ob-harakiri {
    writing-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-3029832.ob-harakiri .elementor-heading-title {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-3029832.ob-harakiri .elementor-widget-container > div {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-3029832 .elementor-widget-container {
    text-indent: 0px;
    mix-blend-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-593d03a {
    --display: flex;
    --overflow: hidden;
    --background-transition: 0.3s;
}

.elementor-15 .elementor-element.elementor-element-5b99042 .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    background-color: var(--e-global-color-b5413b7);
    padding: 15px 30px 15px 30px;
}

.elementor-15 .elementor-element.elementor-element-5b99042 .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-5b99042 .elementor-button:focus {
    background-color: var(--e-global-color-907eb3f);
}

.elementor-15 .elementor-element.elementor-element-ab54cac .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    background-color: var(--e-global-color-b5413b7);
    padding: 15px 30px 15px 30px;
}

.elementor-15 .elementor-element.elementor-element-ab54cac .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-ab54cac .elementor-button:focus {
    background-color: var(--e-global-color-907eb3f);
}

.elementor-15 .elementor-element.elementor-element-24f5c4f .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    background-color: var(--e-global-color-b5413b7);
    padding: 15px 30px 15px 30px;
}

.elementor-15 .elementor-element.elementor-element-24f5c4f .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-24f5c4f .elementor-button:focus {
    background-color: var(--e-global-color-907eb3f);
}

.elementor-15 .elementor-element.elementor-element-6051798 .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    background-color: var(--e-global-color-b5413b7);
    padding: 15px 30px 15px 30px;
}

.elementor-15 .elementor-element.elementor-element-6051798 .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-6051798 .elementor-button:focus {
    background-color: var(--e-global-color-907eb3f);
}

.elementor-15 .elementor-element.elementor-element-4ad4ea0 .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    background-color: var(--e-global-color-b5413b7);
    padding: 15px 30px 15px 30px;
}

.elementor-15 .elementor-element.elementor-element-4ad4ea0 .elementor-button:hover, .elementor-15 .elementor-element.elementor-element-4ad4ea0 .elementor-button:focus {
    background-color: var(--e-global-color-907eb3f);
}

.elementor-15 .elementor-element.elementor-element-800297d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

.elementor-15 .elementor-element.elementor-element-820ace7.elementor-arrows-yes .elementor-main-swiper {
    width: calc(1400px - 40px);
}

.elementor-15 .elementor-element.elementor-element-820ace7 .elementor-main-swiper {
    width: 1400px;
}

.elementor-15 .elementor-element.elementor-element-820ace7 .elementor-main-swiper .swiper-slide {
    padding: 20px 20px 25px 20px;
}

.elementor-15 .elementor-element.elementor-element-820ace7 .elementor-testimonial__text {
    color: var(--e-global-color-49e0637);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-15 .elementor-element.elementor-element-820ace7 .elementor-testimonial__name {
    color: var(--e-global-color-49e0637);
    font-family: var(--e-global-typography-3c6acca-font-family), Sans-serif;
    font-size: var(--e-global-typography-3c6acca-font-size);
    font-weight: var(--e-global-typography-3c6acca-font-weight);
    line-height: var(--e-global-typography-3c6acca-line-height);
    letter-spacing: var(--e-global-typography-3c6acca-letter-spacing);
    word-spacing: var(--e-global-typography-3c6acca-word-spacing);
}

.elementor-15 .elementor-element.elementor-element-820ace7 .elementor-testimonial__title {
    color: var(--e-global-color-b5413b7);
    font-family: var(--e-global-typography-f704925-font-family), Sans-serif;
    font-size: var(--e-global-typography-f704925-font-size);
    font-weight: var(--e-global-typography-f704925-font-weight);
    font-style: var(--e-global-typography-f704925-font-style);
    line-height: var(--e-global-typography-f704925-line-height);
    letter-spacing: var(--e-global-typography-f704925-letter-spacing);
    word-spacing: var(--e-global-typography-f704925-word-spacing);
}

body.rtl .elementor-15 .elementor-element.elementor-element-820ace7.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__image + cite,
body.rtl .elementor-15 .elementor-element.elementor-element-820ace7.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__image + cite,
body:not(.rtl) .elementor-15 .elementor-element.elementor-element-820ace7.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite,
body:not(.rtl) .elementor-15 .elementor-element.elementor-element-820ace7.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite {
    margin-left: 0px;
    margin-right: 0;
}

body:not(.rtl) .elementor-15 .elementor-element.elementor-element-820ace7.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__image + cite,
body:not(.rtl) .elementor-15 .elementor-element.elementor-element-820ace7.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__image + cite,
body.rtl .elementor-15 .elementor-element.elementor-element-820ace7.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite,
body.rtl .elementor-15 .elementor-element.elementor-element-820ace7.elementor-testimonial--layout-image_above .elementor-testimonial__image + cite {
    margin-right: 0px;
    margin-left: 0;
}

.elementor-15 .elementor-element.elementor-element-820ace7.elementor-testimonial--layout-image_stacked .elementor-testimonial__image + cite,
.elementor-15 .elementor-element.elementor-element-820ace7.elementor-testimonial--layout-image_left .elementor-testimonial__image + cite,
.elementor-15 .elementor-element.elementor-element-820ace7.elementor-testimonial--layout-image_right .elementor-testimonial__image + cite {
    margin-top: 0px;
}

.elementor-15 .elementor-element.elementor-element-820ace7 .elementor-swiper-button {
    font-size: 20px;
}

.elementor-15 .elementor-element.elementor-element-820ace7 > .elementor-widget-container {
    margin: 0px 0px -30px 0px;
}

.elementor-15 .elementor-element.elementor-element-1bf043b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 17px 17px;
    --background-transition: 0.3s;
}

.elementor-15 .elementor-element.elementor-element-d9202a4 .elementor-button .elementor-align-icon-right {
    margin-left: 0px;
}

.elementor-15 .elementor-element.elementor-element-d9202a4 .elementor-button .elementor-align-icon-left {
    margin-right: 0px;
}

.elementor-15 .elementor-element.elementor-element-d9202a4 .elementor-button {
    background-color: var(--e-global-color-b5413b7);
    border-radius: 100px 100px 100px 100px;
    padding: 12px 14px 12px 14px;
}

body:not(.rtl) .elementor-15 .elementor-element.elementor-element-d9202a4 {
    left: 0px;
}

body.rtl .elementor-15 .elementor-element.elementor-element-d9202a4 {
    right: 0px;
}

.elementor-15 .elementor-element.elementor-element-d9202a4 {
    top: 0px;
}

.elementor-15 .elementor-element.elementor-element-e1f106b .elementor-button .elementor-align-icon-right {
    margin-left: 0px;
}

.elementor-15 .elementor-element.elementor-element-e1f106b .elementor-button .elementor-align-icon-left {
    margin-right: 0px;
}

.elementor-15 .elementor-element.elementor-element-e1f106b .elementor-button {
    background-color: var(--e-global-color-b5413b7);
    border-radius: 100px 100px 100px 100px;
    padding: 12px 14px 12px 14px;
}

body:not(.rtl) .elementor-15 .elementor-element.elementor-element-e1f106b {
    right: 0px;
}

body.rtl .elementor-15 .elementor-element.elementor-element-e1f106b {
    left: 0px;
}

.elementor-15 .elementor-element.elementor-element-e1f106b {
    top: 0px;
}

.elementor-15 .elementor-element.elementor-element-dfb7785 > .elementor-container {
    min-height: 100px;
}

.elementor-15 .elementor-element.elementor-element-dfb7785 {
    overflow: hidden;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: -80px;
    margin-bottom: 0px;
    z-index: 2;
}

.elementor-15 .elementor-element.elementor-element-dfb7785:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-dfb7785 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #6EC1E400 0%, #000000 100%);
}

.elementor-15 .elementor-element.elementor-element-dfb7785 > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-15 .elementor-element.elementor-element-e5b7de3 {
    --spacer-size: 50px;
}

.elementor-15 .elementor-element.elementor-element-27baa1c {
    --display: flex;
    --min-height: 80vh;
    --background-transition: 0.3s;
    --margin-block-start: 50px;
    --margin-block-end: 50px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-15 .elementor-element.elementor-element-27baa1c, .elementor-15 .elementor-element.elementor-element-27baa1c::before {
    --border-transition: 0.3s;
}

.elementor-15 .elementor-element.elementor-element-27baa1c > .elementor-shape-top .elementor-shape-fill, .elementor-15 .elementor-element.elementor-element-27baa1c > .e-con-inner > .elementor-shape-top .elementor-shape-fill {
    fill: #000000;
}

.elementor-15 .elementor-element.elementor-element-27baa1c > .elementor-shape-top svg, .elementor-15 .elementor-element.elementor-element-27baa1c > .e-con-inner > .elementor-shape-top svg {
    width: calc(100% + 1.3px);
    height: 80px;
}

.elementor-15 .elementor-element.elementor-element-27baa1c > .elementor-shape-bottom .elementor-shape-fill, .elementor-15 .elementor-element.elementor-element-27baa1c > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill {
    fill: #000000;
}

.elementor-15 .elementor-element.elementor-element-27baa1c > .elementor-shape-bottom svg, .elementor-15 .elementor-element.elementor-element-27baa1c > .e-con-inner > .elementor-shape-bottom svg {
    height: 80px;
}

.elementor-15 .elementor-element.elementor-element-03f81c8 {
    overflow: hidden;
    margin-top: 50px;
    margin-bottom: 15px;
    z-index: 1;
}

.elementor-15 .elementor-element.elementor-element-52476b4 .elementor-heading-title {
    color: #FFFFFF33;
    font-family: var(--e-global-typography-467a963-font-family), Sans-serif;
    font-size: var(--e-global-typography-467a963-font-size);
    font-weight: var(--e-global-typography-467a963-font-weight);
    line-height: var(--e-global-typography-467a963-line-height);
    letter-spacing: var(--e-global-typography-467a963-letter-spacing);
    word-spacing: var(--e-global-typography-467a963-word-spacing);
}

.elementor-15 .elementor-element.elementor-element-52476b4 {
    width: auto;
    max-width: auto;
    align-self: center;
}

.elementor-15 .elementor-element.elementor-element-5e87f7f {
    text-align: left;
    width: auto;
    max-width: auto;
}

.elementor-15 .elementor-element.elementor-element-5e87f7f .elementor-heading-title {
    color: var(--e-global-color-b5413b7);
    font-family: var(--e-global-typography-3ef2359-font-family), Sans-serif;
    font-size: var(--e-global-typography-3ef2359-font-size);
    font-weight: var(--e-global-typography-3ef2359-font-weight);
    line-height: var(--e-global-typography-3ef2359-line-height);
    letter-spacing: var(--e-global-typography-3ef2359-letter-spacing);
    word-spacing: var(--e-global-typography-3ef2359-word-spacing);
}

.elementor-15 .elementor-element.elementor-element-5e87f7f.ob-harakiri {
    writing-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-5e87f7f.ob-harakiri .elementor-heading-title {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-5e87f7f.ob-harakiri .elementor-widget-container > div {
    writing-mode: inherit;
    transform: rotate(0deg);
}

.elementor-15 .elementor-element.elementor-element-5e87f7f .elementor-widget-container {
    text-indent: 0px;
    mix-blend-mode: inherit;
}

.elementor-15 .elementor-element.elementor-element-5e87f7f > .elementor-widget-container {
    margin: 38px 0px 0px -233px;
    padding: 0px 0px 0px 0px;
}

.elementor-bc-flex-widget .elementor-15 .elementor-element.elementor-element-745bd4f.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-15 .elementor-element.elementor-element-745bd4f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-15 .elementor-element.elementor-element-a866cb0 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-b5413b7);
    --divider-border-width: 4px;
}

.elementor-15 .elementor-element.elementor-element-a866cb0 .elementor-divider-separator {
    width: 100%;
    margin: 0 auto;
    margin-right: 0;
}

.elementor-15 .elementor-element.elementor-element-a866cb0 .elementor-divider {
    text-align: right;
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-15 .elementor-element.elementor-element-80ab989 {
    margin-top: 0px;
    margin-bottom: 100px;
}

.elementor-15 .elementor-element.elementor-element-0b60ec1 {
    --e-image-carousel-slides-to-show: 5;
}

.elementor-15 .elementor-element.elementor-element-0b60ec1 .swiper-wrapper {
    display: flex;
    align-items: center;
}

:root {
    --page-title-display: none;
}

html, body {
    overflow-x: auto;
}

@media (min-width: 768px) {
    .elementor-15 .elementor-element.elementor-element-fb56bcd {
        --width: 50%;
    }

    .elementor-15 .elementor-element.elementor-element-0c94838 {
        --width: 30px;
    }

    .elementor-15 .elementor-element.elementor-element-800297d {
        --width: 50%;
    }

    .elementor-15 .elementor-element.elementor-element-27baa1c {
        --content-width: 600px;
    }
}

@media (max-width: 1024px) {
    .elementor-15 .elementor-element.elementor-element-9595787 .swiper-slide-contents {
        max-width: 100%;
    }

    .elementor-15 .elementor-element.elementor-element-9595787 .swiper-slide-inner {
        padding: 30% 10% 0% 10%;
    }

    .elementor-15 .elementor-element.elementor-element-9595787 .elementor-slide-heading {
        font-size: var(--e-global-typography-7bf3525-font-size);
        line-height: var(--e-global-typography-7bf3525-line-height);
        letter-spacing: var(--e-global-typography-7bf3525-letter-spacing);
        word-spacing: var(--e-global-typography-7bf3525-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-9595787 .elementor-slide-description {
        font-size: var(--e-global-typography-52ea650-font-size);
        line-height: var(--e-global-typography-52ea650-line-height);
        letter-spacing: var(--e-global-typography-52ea650-letter-spacing);
        word-spacing: var(--e-global-typography-52ea650-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-2d4bb78c .elementor-heading-title {
        font-size: var(--e-global-typography-467a963-font-size);
        line-height: var(--e-global-typography-467a963-line-height);
        letter-spacing: var(--e-global-typography-467a963-letter-spacing);
        word-spacing: var(--e-global-typography-467a963-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-3ad2584f .elementor-heading-title {
        font-size: var(--e-global-typography-3ef2359-font-size);
        line-height: var(--e-global-typography-3ef2359-line-height);
        letter-spacing: var(--e-global-typography-3ef2359-letter-spacing);
        word-spacing: var(--e-global-typography-3ef2359-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-3ad2584f > .elementor-widget-container {
        margin: -73px 0px 0px 200px;
    }

    .elementor-15 .elementor-element.elementor-element-4eb991e {
        font-size: var(--e-global-typography-e1356f9-font-size);
        line-height: var(--e-global-typography-e1356f9-line-height);
        letter-spacing: var(--e-global-typography-e1356f9-letter-spacing);
        word-spacing: var(--e-global-typography-e1356f9-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-dbcb360 .elementor-heading-title {
        font-size: var(--e-global-typography-467a963-font-size);
        line-height: var(--e-global-typography-467a963-line-height);
        letter-spacing: var(--e-global-typography-467a963-letter-spacing);
        word-spacing: var(--e-global-typography-467a963-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-eeaae0a .elementor-heading-title {
        font-size: var(--e-global-typography-3ef2359-font-size);
        line-height: var(--e-global-typography-3ef2359-line-height);
        letter-spacing: var(--e-global-typography-3ef2359-letter-spacing);
        word-spacing: var(--e-global-typography-3ef2359-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-eeaae0a > .elementor-widget-container {
        margin: -73px 0px 0px 200px;
    }

    .elementor-15 .elementor-element.elementor-element-0c94838 {
        --min-height: 500px;
    }

    .elementor-15 .elementor-element.elementor-element-466ccfc {
        --padding-block-start: 0%;
        --padding-block-end: 0%;
        --padding-inline-start: 3%;
        --padding-inline-end: 5%;
    }

    .elementor-15 .elementor-element.elementor-element-487deb0 .elementor-heading-title {
        font-size: var(--e-global-typography-3c6acca-font-size);
        line-height: var(--e-global-typography-3c6acca-line-height);
        letter-spacing: var(--e-global-typography-3c6acca-letter-spacing);
        word-spacing: var(--e-global-typography-3c6acca-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-8fe08e5 .elementor-heading-title {
        font-size: var(--e-global-typography-3c6acca-font-size);
        line-height: var(--e-global-typography-3c6acca-line-height);
        letter-spacing: var(--e-global-typography-3c6acca-letter-spacing);
        word-spacing: var(--e-global-typography-3c6acca-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-68e5239 .elementor-heading-title {
        font-size: var(--e-global-typography-3c6acca-font-size);
        line-height: var(--e-global-typography-3c6acca-line-height);
        letter-spacing: var(--e-global-typography-3c6acca-letter-spacing);
        word-spacing: var(--e-global-typography-3c6acca-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-6e16082 .elementor-heading-title {
        font-size: var(--e-global-typography-3c6acca-font-size);
        line-height: var(--e-global-typography-3c6acca-line-height);
        letter-spacing: var(--e-global-typography-3c6acca-letter-spacing);
        word-spacing: var(--e-global-typography-3c6acca-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-34a0081 .elementor-heading-title {
        font-size: var(--e-global-typography-3c6acca-font-size);
        line-height: var(--e-global-typography-3c6acca-line-height);
        letter-spacing: var(--e-global-typography-3c6acca-letter-spacing);
        word-spacing: var(--e-global-typography-3c6acca-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-51ff3b0 {
        font-size: 1em;
    }

    .elementor-15 .elementor-element.elementor-element-266747c {
        font-size: 1em;
    }

    .elementor-15 .elementor-element.elementor-element-b37b551 {
        font-size: 1em;
    }

    .elementor-15 .elementor-element.elementor-element-2decde0 {
        font-size: 1em;
    }

    .elementor-15 .elementor-element.elementor-element-3029832 {
        font-size: 1em;
    }

    .elementor-15 .elementor-element.elementor-element-820ace7.elementor-arrows-yes .elementor-main-swiper {
        width: calc(620px - 40px);
    }

    .elementor-15 .elementor-element.elementor-element-820ace7 .elementor-main-swiper {
        width: 620px;
    }

    .elementor-15 .elementor-element.elementor-element-820ace7 .elementor-testimonial__name {
        font-size: var(--e-global-typography-3c6acca-font-size);
        line-height: var(--e-global-typography-3c6acca-line-height);
        letter-spacing: var(--e-global-typography-3c6acca-letter-spacing);
        word-spacing: var(--e-global-typography-3c6acca-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-820ace7 .elementor-testimonial__title {
        font-size: var(--e-global-typography-f704925-font-size);
        line-height: var(--e-global-typography-f704925-line-height);
        letter-spacing: var(--e-global-typography-f704925-letter-spacing);
        word-spacing: var(--e-global-typography-f704925-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-52476b4 .elementor-heading-title {
        font-size: var(--e-global-typography-467a963-font-size);
        line-height: var(--e-global-typography-467a963-line-height);
        letter-spacing: var(--e-global-typography-467a963-letter-spacing);
        word-spacing: var(--e-global-typography-467a963-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-5e87f7f .elementor-heading-title {
        font-size: var(--e-global-typography-3ef2359-font-size);
        line-height: var(--e-global-typography-3ef2359-line-height);
        letter-spacing: var(--e-global-typography-3ef2359-letter-spacing);
        word-spacing: var(--e-global-typography-3ef2359-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-5e87f7f > .elementor-widget-container {
        margin: -73px 0px 0px 200px;
    }

    .elementor-15 .elementor-element.elementor-element-0b60ec1 {
        --e-image-carousel-slides-to-show: 3;
    }
}

@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-9595787 .swiper-slide-inner {
        padding: 60% 10% 0% 10%;
    }

    .elementor-15 .elementor-element.elementor-element-9595787 .elementor-slide-heading {
        font-size: var(--e-global-typography-7bf3525-font-size);
        line-height: var(--e-global-typography-7bf3525-line-height);
        letter-spacing: var(--e-global-typography-7bf3525-letter-spacing);
        word-spacing: var(--e-global-typography-7bf3525-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-9595787 .elementor-slide-description {
        font-size: var(--e-global-typography-52ea650-font-size);
        line-height: var(--e-global-typography-52ea650-line-height);
        letter-spacing: var(--e-global-typography-52ea650-letter-spacing);
        word-spacing: var(--e-global-typography-52ea650-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-de053c5 {
        margin-top: -80px;
        margin-bottom: 0px;
    }

    .elementor-15 .elementor-element.elementor-element-bf6aa8c {
        margin-top: -90px;
        margin-bottom: 0px;
    }

    .elementor-15 .elementor-element.elementor-element-2d4bb78c {
        text-align: center;
        width: 100%;
        max-width: 100%;
    }

    .elementor-15 .elementor-element.elementor-element-2d4bb78c .elementor-heading-title {
        font-size: var(--e-global-typography-467a963-font-size);
        line-height: var(--e-global-typography-467a963-line-height);
        letter-spacing: var(--e-global-typography-467a963-letter-spacing);
        word-spacing: var(--e-global-typography-467a963-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-3ad2584f {
        text-align: center;
        width: 100%;
        max-width: 100%;
    }

    .elementor-15 .elementor-element.elementor-element-3ad2584f .elementor-heading-title {
        font-size: var(--e-global-typography-3ef2359-font-size);
        line-height: var(--e-global-typography-3ef2359-line-height);
        letter-spacing: var(--e-global-typography-3ef2359-letter-spacing);
        word-spacing: var(--e-global-typography-3ef2359-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-3ad2584f > .elementor-widget-container {
        margin: -50px 0px 0px 0px;
    }

    .elementor-15 .elementor-element.elementor-element-4eb991e {
        font-size: var(--e-global-typography-e1356f9-font-size);
        line-height: var(--e-global-typography-e1356f9-line-height);
        letter-spacing: var(--e-global-typography-e1356f9-letter-spacing);
        word-spacing: var(--e-global-typography-e1356f9-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-4eb991e > .elementor-widget-container {
        padding: 0px 5px 0px 5px;
    }

    .elementor-15 .elementor-element.elementor-element-dbcb360 {
        text-align: center;
        width: 100%;
        max-width: 100%;
    }

    .elementor-15 .elementor-element.elementor-element-dbcb360 .elementor-heading-title {
        font-size: var(--e-global-typography-467a963-font-size);
        line-height: var(--e-global-typography-467a963-line-height);
        letter-spacing: var(--e-global-typography-467a963-letter-spacing);
        word-spacing: var(--e-global-typography-467a963-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-eeaae0a {
        text-align: center;
        width: 100%;
        max-width: 100%;
    }

    .elementor-15 .elementor-element.elementor-element-eeaae0a .elementor-heading-title {
        font-size: var(--e-global-typography-3ef2359-font-size);
        line-height: var(--e-global-typography-3ef2359-line-height);
        letter-spacing: var(--e-global-typography-3ef2359-letter-spacing);
        word-spacing: var(--e-global-typography-3ef2359-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-eeaae0a > .elementor-widget-container {
        margin: -50px 0px 0px 0px;
    }

    .elementor-15 .elementor-element.elementor-element-832de43 {
        margin-top: -90px;
        margin-bottom: 0px;
    }

    .elementor-15 .elementor-element.elementor-element-93a844d {
        --padding-block-start: 60px;
        --padding-block-end: 90px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px;
    }

    .elementor-15 .elementor-element.elementor-element-0c94838 {
        --min-height: 30px;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        bottom: -175px;
    }

    body:not(.rtl) .elementor-15 .elementor-element.elementor-element-0c94838 {
        left: 50%;
    }

    body.rtl .elementor-15 .elementor-element.elementor-element-0c94838 {
        right: 50%;
    }

    .elementor-15 .elementor-element.elementor-element-466ccfc {
        --padding-block-start: 0%;
        --padding-block-end: 20%;
        --padding-inline-start: 0%;
        --padding-inline-end: 0%;
    }

    .elementor-15 .elementor-element.elementor-element-487deb0 .elementor-heading-title {
        font-size: var(--e-global-typography-3c6acca-font-size);
        line-height: var(--e-global-typography-3c6acca-line-height);
        letter-spacing: var(--e-global-typography-3c6acca-letter-spacing);
        word-spacing: var(--e-global-typography-3c6acca-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-8fe08e5 .elementor-heading-title {
        font-size: var(--e-global-typography-3c6acca-font-size);
        line-height: var(--e-global-typography-3c6acca-line-height);
        letter-spacing: var(--e-global-typography-3c6acca-letter-spacing);
        word-spacing: var(--e-global-typography-3c6acca-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-68e5239 .elementor-heading-title {
        font-size: var(--e-global-typography-3c6acca-font-size);
        line-height: var(--e-global-typography-3c6acca-line-height);
        letter-spacing: var(--e-global-typography-3c6acca-letter-spacing);
        word-spacing: var(--e-global-typography-3c6acca-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-6e16082 .elementor-heading-title {
        font-size: var(--e-global-typography-3c6acca-font-size);
        line-height: var(--e-global-typography-3c6acca-line-height);
        letter-spacing: var(--e-global-typography-3c6acca-letter-spacing);
        word-spacing: var(--e-global-typography-3c6acca-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-34a0081 .elementor-heading-title {
        font-size: var(--e-global-typography-3c6acca-font-size);
        line-height: var(--e-global-typography-3c6acca-line-height);
        letter-spacing: var(--e-global-typography-3c6acca-letter-spacing);
        word-spacing: var(--e-global-typography-3c6acca-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-820ace7.elementor-arrows-yes .elementor-main-swiper {
        width: calc(100% - 40px);
    }

    .elementor-15 .elementor-element.elementor-element-820ace7 .elementor-main-swiper {
        width: 100%;
    }

    .elementor-15 .elementor-element.elementor-element-820ace7 .elementor-testimonial__name {
        font-size: var(--e-global-typography-3c6acca-font-size);
        line-height: var(--e-global-typography-3c6acca-line-height);
        letter-spacing: var(--e-global-typography-3c6acca-letter-spacing);
        word-spacing: var(--e-global-typography-3c6acca-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-820ace7 .elementor-testimonial__title {
        font-size: var(--e-global-typography-f704925-font-size);
        line-height: var(--e-global-typography-f704925-line-height);
        letter-spacing: var(--e-global-typography-f704925-letter-spacing);
        word-spacing: var(--e-global-typography-f704925-word-spacing);
    }

    body:not(.rtl) .elementor-15 .elementor-element.elementor-element-d9202a4 {
        left: 0px;
    }

    body.rtl .elementor-15 .elementor-element.elementor-element-d9202a4 {
        right: 0px;
    }

    .elementor-15 .elementor-element.elementor-element-d9202a4 {
        top: -105px;
    }

    body:not(.rtl) .elementor-15 .elementor-element.elementor-element-e1f106b {
        right: 0px;
    }

    body.rtl .elementor-15 .elementor-element.elementor-element-e1f106b {
        left: 0px;
    }

    .elementor-15 .elementor-element.elementor-element-e1f106b {
        top: -105px;
    }

    .elementor-15 .elementor-element.elementor-element-dfb7785 {
        margin-top: -90px;
        margin-bottom: 0px;
    }

    .elementor-15 .elementor-element.elementor-element-27baa1c {
        --justify-content: center;
    }

    .elementor-15 .elementor-element.elementor-element-52476b4 {
        text-align: center;
        width: 100%;
        max-width: 100%;
    }

    .elementor-15 .elementor-element.elementor-element-52476b4 .elementor-heading-title {
        font-size: var(--e-global-typography-467a963-font-size);
        line-height: var(--e-global-typography-467a963-line-height);
        letter-spacing: var(--e-global-typography-467a963-letter-spacing);
        word-spacing: var(--e-global-typography-467a963-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-5e87f7f {
        text-align: center;
        width: 100%;
        max-width: 100%;
    }

    .elementor-15 .elementor-element.elementor-element-5e87f7f .elementor-heading-title {
        font-size: var(--e-global-typography-3ef2359-font-size);
        line-height: var(--e-global-typography-3ef2359-line-height);
        letter-spacing: var(--e-global-typography-3ef2359-letter-spacing);
        word-spacing: var(--e-global-typography-3ef2359-word-spacing);
    }

    .elementor-15 .elementor-element.elementor-element-5e87f7f > .elementor-widget-container {
        margin: -50px 0px 0px 0px;
    }

    .elementor-15 .elementor-element.elementor-element-80ab989 {
        margin-top: -15px;
        margin-bottom: -15px;
    }

    .elementor-15 .elementor-element.elementor-element-0b60ec1 {
        --e-image-carousel-slides-to-show: 2;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-15 .elementor-element.elementor-element-64193fc {
        width: 100%;
    }

    .elementor-15 .elementor-element.elementor-element-56da2a2 {
        width: 100%;
    }

    .elementor-15 .elementor-element.elementor-element-fb56bcd {
        --width: 65%;
    }

    .elementor-15 .elementor-element.elementor-element-800297d {
        --width: 35%;
    }
}

/* Start custom CSS for button, class: .elementor-element-0adcf9d */
.elementor-15 .elementor-element.elementor-element-0adcf9d .elementor-button-text {
    position: relative;
    top: 3px;
    width: 3px;
    min-height: 8px;
    display: block;
    background: currentColor;
    border-radius: 5px;
    -webkit-animation: 1.2s ease infinite wheel-up-down;
    animation: 1.2s ease infinite wheel-up-down;
}

.elementor-15 .elementor-element.elementor-element-0adcf9d .elementor-button-icon {
    display: none;
}

.elementor-15 .elementor-element.elementor-element-0adcf9d a:focus {
    outline: none;
}

@-webkit-keyframes wheel-up-down {
    0% {
        opacity: 0;
    }
    30% {
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(18px);
        transform: translateY(18px);
        opacity: 0;
    }
}

@keyframes wheel-up-down {
    0% {
        opacity: 0;
    }
    30% {
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(18px);
        transform: translateY(18px);
        opacity: 0;
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0c94838 */
.elementor-15 .elementor-element.elementor-element-0c94838 {
    --dot-size: 23px;
    --line-color: #B0B7D04D;
    --dot-color: #B0B7D0;
    --dot-color-active: #B0B7D0;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
}

.elementor-15 .elementor-element.elementor-element-0c94838 {
    height: 80vh;
    height: var(--min-height);
    max-height: 80vh;
    min-height: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-0c94838 .dot {
    height: var(--dot-size);
    width: var(--dot-size);
    background: var(--dot-color);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transform: scale(0.3);
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.elementor-15 .elementor-element.elementor-element-0c94838 .dot-number {
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.elementor-15 .elementor-element.elementor-element-0c94838 .dot.active {
    transform: scale(1);
    background: var(--dot-color-active);
}

.elementor-15 .elementor-element.elementor-element-0c94838 .dot.active .dot-number {
    opacity: 1;
}

.elementor-15 .elementor-element.elementor-element-0c94838:before {
    content: "";
    position: absolute;
    top: 50%;
    height: calc(100% - 20px);
    max-height: 90vh;
    width: 1px;
    background: var(--line-color);
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-0c94838 {
        transform: translateX(-50%);
    }

    .elementor-15 .elementor-element.elementor-element-0c94838:before {
        width: calc(100% - 20px);
        height: 1px;

    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fedeacf */
.elementor-15 .elementor-element.elementor-element-fedeacf {
    --speed: 0.8s;
    --gap: 40px;
}

.elementor-15 .elementor-element.elementor-element-fedeacf {
    transition: all 0.3s ease-in-out;
    height: var(--h);
    --height: calc(var(--h) + var(--gap));
}

.elementor-15 .elementor-element.elementor-element-fedeacf .elementor-widget {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.elementor-15 .elementor-element.elementor-element-fedeacf .elementor-widget .elementor-widget-container {
    transform: translateY(calc(-10 * var(--height)));
}

.elementor-15 .elementor-element.elementor-element-fedeacf .elementor-widget.prev .elementor-widget-container {
    animation: prev var(--speed) ease-in-out;
    transform: translateY(calc(-1 * var(--height)));
}

.elementor-15 .elementor-element.elementor-element-fedeacf .elementor-widget.next .elementor-widget-container {
    animation: next var(--speed) ease-in-out;
    transform: translateY(var(--height));
}

.elementor-15 .elementor-element.elementor-element-fedeacf .elementor-widget.currentUp,
.elementor-15 .elementor-element.elementor-element-fedeacf .elementor-widget.currentDown {
    z-index: 1;
}

.elementor-15 .elementor-element.elementor-element-fedeacf .elementor-widget.currentUp .elementor-widget-container {
    animation: currentUp var(--speed) ease-in-out;
    transform: translateY(0);
}

.elementor-15 .elementor-element.elementor-element-fedeacf .elementor-widget.currentDown .elementor-widget-container {
    animation: currentDown var(--speed) ease-in-out;
    transform: translateY(0);
}

@keyframes prev {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(calc(-1 * var(--height)));
    }
}

@keyframes next {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(var(--height));
    }
}

@keyframes currentUp {
    0% {
        transform: translateY(var(--height));
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes currentDown {
    0% {
        transform: translateY(calc(-1 * var(--height)));
    }
    100% {
        transform: translateY(0);
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e69e46c */
.elementor-15 .elementor-element.elementor-element-e69e46c {
    --speed: 0.5s;
    --gap: 40px;
}

.elementor-15 .elementor-element.elementor-element-e69e46c {
    transition: all 0.3s ease-in-out;
    height: var(--h);
    --height: calc(var(--h) + var(--gap));
}

.elementor-15 .elementor-element.elementor-element-e69e46c .elementor-widget {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.elementor-15 .elementor-element.elementor-element-e69e46c .elementor-widget .elementor-widget-container {
    transform: translateY(calc(-10 * var(--height)));
}

.elementor-15 .elementor-element.elementor-element-e69e46c .elementor-widget.prev .elementor-widget-container {
    animation: prev var(--speed) ease-in-out;
    transform: translateY(calc(-1 * var(--height)));
}

.elementor-15 .elementor-element.elementor-element-e69e46c .elementor-widget.next .elementor-widget-container {
    animation: next var(--speed) ease-in-out;
    transform: translateY(var(--height));
}

.elementor-15 .elementor-element.elementor-element-e69e46c .elementor-widget.currentUp,
.elementor-15 .elementor-element.elementor-element-e69e46c .elementor-widget.currentDown {
    z-index: 1;
}

.elementor-15 .elementor-element.elementor-element-e69e46c .elementor-widget.currentUp .elementor-widget-container {
    animation: currentUp var(--speed) ease-in-out;
    transform: translateY(0);
}

.elementor-15 .elementor-element.elementor-element-e69e46c .elementor-widget.currentDown .elementor-widget-container {
    animation: currentDown var(--speed) ease-in-out;
    transform: translateY(0);
}

@keyframes prev {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(calc(-1 * var(--height)));
    }
}

@keyframes next {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(var(--height));
    }
}

@keyframes currentUp {
    0% {
        transform: translateY(var(--height));
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes currentDown {
    0% {
        transform: translateY(calc(-1 * var(--height)));
    }
    100% {
        transform: translateY(0);
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-593d03a */
.elementor-15 .elementor-element.elementor-element-593d03a {
    --speed: 0.5s;
    --gap: 40px;
}

.elementor-15 .elementor-element.elementor-element-593d03a {
    transition: all 0.3s ease-in-out;
    height: var(--h);
    --height: calc(var(--h) + var(--gap));
}

.elementor-15 .elementor-element.elementor-element-593d03a .elementor-widget {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.elementor-15 .elementor-element.elementor-element-593d03a .elementor-widget .elementor-widget-container {
    transform: translateY(calc(-10 * var(--height)));
}

.elementor-15 .elementor-element.elementor-element-593d03a .elementor-widget.prev .elementor-widget-container {
    animation: prev var(--speed) ease-in-out;
    transform: translateY(calc(-1 * var(--height)));
}

.elementor-15 .elementor-element.elementor-element-593d03a .elementor-widget.next .elementor-widget-container {
    animation: next var(--speed) ease-in-out;
    transform: translateY(var(--height));
}

.elementor-15 .elementor-element.elementor-element-593d03a .elementor-widget.currentUp,
.elementor-15 .elementor-element.elementor-element-593d03a .elementor-widget.currentDown {
    z-index: 1;
}

.elementor-15 .elementor-element.elementor-element-593d03a .elementor-widget.currentUp .elementor-widget-container {
    animation: currentUp var(--speed) ease-in-out;
    transform: translateY(0);
}

.elementor-15 .elementor-element.elementor-element-593d03a .elementor-widget.currentDown .elementor-widget-container {
    animation: currentDown var(--speed) ease-in-out;
    transform: translateY(0);
}

@keyframes prev {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(calc(-1 * var(--height)));
    }
}

@keyframes next {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(var(--height));
    }
}

@keyframes currentUp {
    0% {
        transform: translateY(var(--height));
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes currentDown {
    0% {
        transform: translateY(calc(-1 * var(--height)));
    }
    100% {
        transform: translateY(0);
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-466ccfc */
@media (max-width: 1750px) and (min-width: 1381px) {
    .elementor-15 .elementor-element.elementor-element-466ccfc {
        padding-left: 8%;
        padding-right: 12%;
    }
}

@media (max-width: 1380px) and (min-width: 768px) {
    .elementor-15 .elementor-element.elementor-element-466ccfc {
        padding-left: 0.5%;
        padding-right: 5.5%;
    }
}

/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-820ace7 */
.elementor-15 .elementor-element.elementor-element-820ace7 {
    --radius: 8px;
    --height: 320px;
    --active-height: 410px;
    --overlay: 0.75;
}

.elementor-15 .elementor-element.elementor-element-820ace7 {
    opacity: 0;
    transform: translateX(100px);
    transition: all 0.8s ease-in-out;
}

.elementor-15 .elementor-element.elementor-element-820ace7.loaded {
    opacity: 1;
    transform: translateX(0);
}

.elementor-15 .elementor-element.elementor-element-820ace7 .swiper-wrapper {
    height: var(--active-height);
    align-items: center;
}

.elementor-15 .elementor-element.elementor-element-820ace7 .swiper-slide {
    display: flex;
    align-items: flex-end;
    border-radius: var(--radius);
    height: var(--height);
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.15);
}

.elementor-15 .elementor-element.elementor-element-820ace7.loaded .swiper-slide {
    transition: all 0.3s ease-in-out 0.2s;
}

.elementor-15 .elementor-element.elementor-element-820ace7 .swiper-slide.swiper-slide-active {
    height: var(--active-height);
}

.elementor-15 .elementor-element.elementor-element-820ace7 .swiper-slide:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(0, 0, 0);
    background: linear-gradient(20deg, rgba(0, 0, 0, var(--overlay)) 0%, rgba(0, 0, 0, 0) 100%);
    height: 100%;
    width: 100%;
    z-index: 1;
}

.elementor-15 .elementor-element.elementor-element-820ace7 .elementor-testimonial__footer {
    display: block;
}

.elementor-15 .elementor-element.elementor-element-820ace7 img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--radius);
}

.elementor-15 .elementor-element.elementor-element-820ace7 .elementor-testimonial__cite {
    z-index: 2;
    position: relative;
}

.elementor-15 .elementor-element.elementor-element-820ace7 .elementor-testimonial__name {
    margin-bottom: 5px;
}

.elementor-15 .elementor-element.elementor-element-820ace7 .swiper-pagination,
.elementor-15 .elementor-element.elementor-element-820ace7 .elementor-swiper-button {
    display: none;
}

@media (max-width: 1024px) {
    .elementor-15 .elementor-element.elementor-element-820ace7 {
        --height: 180px;
        --active-height: 250px;
    }
}

@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-820ace7 {
        --height: 80px;
        --active-height: 105px;
    }

    .elementor-15 .elementor-element.elementor-element-820ace7 .elementor-testimonial__cite {
        opacity: 0;
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93a844d */
.elementor-15 .elementor-element.elementor-element-93a844d {
    background: #000000;
    --background-speed: 0.5s;
}

.elementor-15 .elementor-element.elementor-element-93a844d .elementor-background-slideshow {
    display: none;
}

.elementor-15 .elementor-element.elementor-element-93a844d .as-slider-background,
.elementor-15 .elementor-element.elementor-element-93a844d .as-slider-background img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 1s ease-in-out;
}

.elementor-15 .elementor-element.elementor-element-93a844d .as-slider-background img {
    object-fit: cover;
    opacity: 0;
    transform: scale(1.1);
}

.elementor-15 .elementor-element.elementor-element-93a844d .as-slider-background img.prev,
.elementor-15 .elementor-element.elementor-element-93a844d .as-slider-background img.currentBackward,
.elementor-15 .elementor-element.elementor-element-93a844d .as-slider-background img.currentForward {
    opacity: 1;
    transform: scale(1.1);
}

.elementor-15 .elementor-element.elementor-element-93a844d .as-slider-background img.currentBackward,
.elementor-15 .elementor-element.elementor-element-93a844d .as-slider-background img.currentForward {
    z-index: 1;
    opacity: 1;
    animation: bgNext var(--background-speed) linear;
    transition: all 1s ease-in-out;
    transform: scale(1);
}

.elementor-15 .elementor-element.elementor-element-93a844d:before {
    z-index: 2;
}

.elementor-15 .elementor-element.elementor-element-93a844d > .elementor-element {
    z-index: 3;
}

.elementor-15 .elementor-element.elementor-element-93a844d .as-bar,
.elementor-15 .elementor-element.elementor-element-93a844d .as-slider-left,
.elementor-15 .elementor-element.elementor-element-93a844d .as-slider-right {
    opacity: 0;
    transition: all 0.8s ease-in-out;
}

.elementor-15 .elementor-element.elementor-element-93a844d.loaded .as-bar,
.elementor-15 .elementor-element.elementor-element-93a844d.loaded .as-slider-left,
.elementor-15 .elementor-element.elementor-element-93a844d.loaded .as-slider-right {
    opacity: 1;
}

/*.elementor-15 .elementor-element.elementor-element-93a844d .ds-slider-left a:focus,*/
/*.elementor-15 .elementor-element.elementor-element-93a844d .ds-slider-right a:focus{*/
/*    outline: none !important;*/
/*}*/

@keyframes bgNext {
    0% {
        opacity: 0;
        transform: scale(1.1);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@media (min-width: 768px) {
    .elementor-15 .elementor-element.elementor-element-93a844d .as-bar,
    .elementor-15 .elementor-element.elementor-element-93a844d .as-slider-left,
    .elementor-15 .elementor-element.elementor-element-93a844d .as-slider-right {
        position: relative;
    }
}

@media (max-width: 1380px) and (min-width: 768px) {
    .elementor-15 .elementor-element.elementor-element-93a844d {
        padding-left: 4%;
        padding-right: 4%;
    }
}

@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-93a844d .as-slider-left {
        left: calc(50% - 300px / 2) !important;
    }

    .elementor-15 .elementor-element.elementor-element-93a844d .as-slider-right {
        right: calc(50% - 300px / 2) !important;
    }
}

/* End custom CSS */
/*
     FILE ARCHIVED ON 13:54:47 Jul 13, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 05:19:01 Apr 09, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 0.471
  load_resource: 3.932
  PetaboxLoader3.datanode: 1.954
*/