:root {
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color--rgb: 0, 124, 186;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-10--rgb: 0, 107, 161;
    --wp-admin-theme-color-darker-20: #005a87;
    --wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
    --wp-admin-border-width-focus: 2px;
    --wp-block-synced-color: #7a00df;
    --wp-block-synced-color--rgb: 122, 0, 223;
    --wp-bound-block-color: var(--wp-block-synced-color)
}

@media (min-resolution:192dpi) {
    :root {
        --wp-admin-border-width-focus: 1.5px
    }
}

:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px
}

html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%
}

:where(figure) {
    margin: 0 0 1em
}

: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--color--base: #f9f9f9;
    --wp--preset--color--base-2: #ffffff;
    --wp--preset--color--contrast: #111111;
    --wp--preset--color--contrast-2: #636363;
    --wp--preset--color--contrast-3: #A4A4A4;
    --wp--preset--color--accent: #cfcabe;
    --wp--preset--color--accent-2: #c2a990;
    --wp--preset--color--accent-3: #d8613c;
    --wp--preset--color--accent-4: #b1c5a4;
    --wp--preset--color--accent-5: #b5bdbc;
    --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--gradient--gradient-1: linear-gradient(to bottom, #cfcabe 0%, #F9F9F9 100%);
    --wp--preset--gradient--gradient-2: linear-gradient(to bottom, #C2A990 0%, #F9F9F9 100%);
    --wp--preset--gradient--gradient-3: linear-gradient(to bottom, #D8613C 0%, #F9F9F9 100%);
    --wp--preset--gradient--gradient-4: linear-gradient(to bottom, #B1C5A4 0%, #F9F9F9 100%);
    --wp--preset--gradient--gradient-5: linear-gradient(to bottom, #B5BDBC 0%, #F9F9F9 100%);
    --wp--preset--gradient--gradient-6: linear-gradient(to bottom, #A4A4A4 0%, #F9F9F9 100%);
    --wp--preset--gradient--gradient-7: linear-gradient(to bottom, #cfcabe 50%, #F9F9F9 50%);
    --wp--preset--gradient--gradient-8: linear-gradient(to bottom, #C2A990 50%, #F9F9F9 50%);
    --wp--preset--gradient--gradient-9: linear-gradient(to bottom, #D8613C 50%, #F9F9F9 50%);
    --wp--preset--gradient--gradient-10: linear-gradient(to bottom, #B1C5A4 50%, #F9F9F9 50%);
    --wp--preset--gradient--gradient-11: linear-gradient(to bottom, #B5BDBC 50%, #F9F9F9 50%);
    --wp--preset--gradient--gradient-12: linear-gradient(to bottom, #A4A4A4 50%, #F9F9F9 50%);
    --wp--preset--font-size--small: 0.9rem;
    --wp--preset--font-size--medium: 1.05rem;
    --wp--preset--font-size--large: clamp(1.39rem, 1.39rem + ((1vw - 0.2rem)*0.767), 1.85rem);
    --wp--preset--font-size--x-large: clamp(1.85rem, 1.85rem + ((1vw - 0.2rem)*1.083), 2.5rem);
    --wp--preset--font-size--xx-large: clamp(2.5rem, 2.5rem + ((1vw - 0.2rem)*1.283), 3.27rem);
    --wp--preset--font-family--body: "Inter", sans-serif;
    --wp--preset--font-family--heading: Cardo;
    --wp--preset--font-family--system-sans-serif: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
    --wp--preset--font-family--system-serif: Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    --wp--preset--spacing--20: min(1.5rem, 2vw);
    --wp--preset--spacing--30: min(2.5rem, 3vw);
    --wp--preset--spacing--40: min(4rem, 5vw);
    --wp--preset--spacing--50: min(6.5rem, 8vw);
    --wp--preset--spacing--60: min(10.5rem, 13vw);
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--spacing--10: 1rem;
    --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)
}

:root {
    --wp--style--global--content-size: 620px;
    --wp--style--global--wide-size: 1280px
}

:where(body) {
    margin: 0
}

:root {
    --wp--style--block-gap: 1.2rem
}

body {
    background-color: var(--wp--preset--color--base);
    color: var(--wp--preset--color--contrast);
    font-family: var(--wp--preset--font-family--body);
    font-size: var(--wp--preset--font-size--medium);
    font-style: normal;
    font-weight: 400;
    line-height: 1.55;
    --wp--style--root--padding-top: 0px;
    --wp--style--root--padding-right: var(--wp--preset--spacing--50);
    --wp--style--root--padding-bottom: 0px;
    --wp--style--root--padding-left: var(--wp--preset--spacing--50)
}

a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--contrast);
    text-decoration: underline
}

h2 {
    color: var(--wp--preset--color--contrast);
    font-family: var(--wp--preset--font-family--heading);
    font-weight: 400;
    line-height: 1.2
}

h2 {
    font-size: var(--wp--preset--font-size--x-large)
}

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px
}

@media only screen and (max-width: 768px) {
    :root {
        --woocommerce: #720eec;
        --wc-green: #7ad03a;
        --wc-red: #a00;
        --wc-orange: #ffba00;
        --wc-blue: #2ea2cc;
        --wc-primary: #720eec;
        --wc-primary-text: #fcfbfe;
        --wc-secondary: #e9e6ed;
        --wc-secondary-text: #515151;
        --wc-highlight: #958e09;
        --wc-highligh-text: white;
        --wc-content-bg: #fff;
        --wc-subtext: #767676;
        --wc-form-border-color: rgba(32, 7, 7, 0.8);
        --wc-form-border-radius: 4px;
        --wc-form-border-width: 1px
    }
}

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px
}

@keyframes spin {
    100% {
        transform: rotate(360deg)
    }
}

:root {
    --woocommerce: #720eec;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #720eec;
    --wc-primary-text: #fcfbfe;
    --wc-secondary: #e9e6ed;
    --wc-secondary-text: #515151;
    --wc-highlight: #958e09;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
    --wc-form-border-color: rgba(32, 7, 7, 0.8);
    --wc-form-border-radius: 4px;
    --wc-form-border-width: 1px
}

.shiprocket-headless {
    margin-top: 20px
}

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

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

@keyframes loader5 {

    0%,
    80%,
    100% {
        box-shadow: 0 1rem 0 calc((1rem - .5em)*-1)
    }

    40% {
        box-shadow: 0 1rem 0 0
    }
}

@keyframes open-drawer {
    from {
        border-radius: 100px 100px 0 0;
        transform: translateY(400px)
    }

    to {
        border-radius: 10px 10px 0 0;
        transform: translateY(0)
    }
}

@keyframes flickerAnimation {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-o-keyframes flickerAnimation {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-moz-keyframes flickerAnimation {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-webkit-keyframes flickerAnimation {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes l2 {
    100% {
        box-shadow: 0 0 0 40px #0000
    }
}

:root {
    --direction-multiplier: 1
}

.elementor-screen-only {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box
}

.elementor a {
    box-shadow: none;
    text-decoration: none
}

.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 video {
    line-height: 1;
    margin: 0;
    max-width: 100%
}

.e-con-inner>.elementor-element.elementor-fixed {
    position: fixed
}

.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-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)
}

:root {
    --page-title-display: block
}

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

    to {
        transform: rotate(359deg)
    }
}

.elementor-widget {
    position: relative
}

.elementor-widget:not(:last-child) {
    margin-bottom: var(--kit-widget-spacing, 20px)
}

@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;
    /* TODO: */
    --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)
}

.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-boxed.e-flex {
    align-content: normal;
    align-items: normal;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal
}

.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-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 {
    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-widget {
    min-width: 0
}

.e-con .elementor-widget-video,
.e-con .elementor-widget.e-widget-swiper {
    width: 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)
    }
}

.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 {
    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-text {
    display: inline-block
}

.elementor-button span {
    text-decoration: inherit
}

@media (prefers-reduced-motion:reduce) {
    html * {
        transition-delay: 0s !important;
        transition-duration: 0s !important
    }
}

.elementor-kit-16 {
    --e-global-color-primary: #FDFDFD;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    background-color: #736E6E
}

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

@media (max-width:1024px) {
    .e-con {
        --container-max-width: 1024px
    }
}

@media (max-width:767px) {
    .e-con {
        --container-max-width: 767px
    }
}

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

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

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

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

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

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

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

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

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

.elementor-element {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px
}

.elementor-element .swiper .elementor-swiper-button {
    color: hsla(0, 0%, 93%, .9);
    cursor: pointer;
    display: inline-flex;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}

.elementor-element .swiper .elementor-swiper-button svg {
    fill: hsla(0, 0%, 93%, .9);
    height: 1em;
    width: 1em
}

.elementor-element .swiper .elementor-swiper-button-prev {
    left: 10px
}

.elementor-element .swiper .elementor-swiper-button-next {
    right: 10px
}

.elementor-element .elementor-main-swiper {
    position: static
}

.elementor-widget-image-carousel .swiper {
    position: static
}

.elementor-widget-image-carousel .swiper .swiper-slide figure {
    line-height: inherit
}

.elementor-widget-image-carousel .swiper-slide {
    text-align: center
}

.elementor-widget-image {
    text-align: center
}

.elementor-widget-image img {
    display: inline-block;
    vertical-align: middle
}

.elementor-widget-video:not(:has(.elementor-widget-container)) {
    overflow: hidden;
    transform: translateZ(0)
}

.elementor-widget-video .elementor-wrapper {
    aspect-ratio: var(--video-aspect-ratio)
}

.elementor-widget-video .elementor-wrapper video {
    background-color: #000;
    border: none;
    display: flex;
    height: 100%;
    width: 100%
}

.elementor-widget-video .e-hosted-video .elementor-video {
    -o-object-fit: cover;
    object-fit: cover
}

.e-con-inner>.elementor-widget-video {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-widget-rating {
    --e-rating-gap: 0px;
    --e-rating-icon-font-size: 16px;
    --e-rating-icon-color: #ccd6df;
    --e-rating-icon-marked-color: #f0ad4e;
    --e-rating-icon-marked-width: 100%;
    --e-rating-justify-content: flex-start
}

.elementor-widget-rating .e-rating {
    display: flex;
    justify-content: var(--e-rating-justify-content)
}

.elementor-widget-rating .e-rating-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: inherit;
    margin-block-end: calc(0px - var(--e-rating-gap));
    margin-inline-end: calc(0px - var(--e-rating-gap));
    width: fit-content
}

.elementor-widget-rating .e-rating .e-icon {
    margin-block-end: var(--e-rating-gap);
    margin-inline-end: var(--e-rating-gap);
    position: relative
}

.elementor-widget-rating .e-rating .e-icon-wrapper.e-icon-marked {
    --e-rating-icon-color: var(--e-rating-icon-marked-color);
    height: 100%;
    inset-block-start: 0;
    inset-inline-start: 0;
    overflow: hidden;
    position: absolute;
    width: var(--e-rating-icon-marked-width);
    z-index: 1
}

.elementor-widget-rating .e-rating .e-icon-wrapper :is(i, svg) {
    display: flex;
    flex-shrink: 0
}

.elementor-widget-rating .e-rating .e-icon-wrapper svg {
    height: var(--e-rating-icon-font-size);
    width: auto;
    fill: var(--e-rating-icon-color)
}

/*! pro-elements - v3.31.0 - 10-08-2025 */
.elementor-testimonial__image {
    flex-shrink: 0
}

.elementor-testimonial__image img {
    border-radius: 999px;
    box-sizing: content-box;
    -o-object-fit: cover;
    object-fit: cover
}

.elementor-testimonial__footer {
    display: flex
}

.elementor-testimonial__footer cite {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-style: normal;
    line-height: 1.5
}

.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
    align-items: center
}

.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
    margin-inline-start: 20px
}

.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
    margin-top: 25px
}

.elementor-testimonial--align-center .elementor-testimonial {
    text-align: center
}

.elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
    justify-content: center
}

.elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
    text-align: start
}

@media (max-width:767px) {
    .elementor-testimonial--mobile-align-center .elementor-testimonial {
        text-align: center
    }

    .elementor-testimonial--mobile-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
        justify-content: center
    }

    .elementor-testimonial--mobile-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite {
        text-align: start
    }
}

.elementor-widget-testimonial-carousel .swiper-slide {
    padding: 20px
}

.elementor-widget-testimonial-carousel .elementor-testimonial__text {
    font-size: 1.3em;
    font-style: italic;
    line-height: 1.5
}

.elementor-widget-testimonial-carousel .elementor-testimonial__image img {
    height: 50px;
    width: 50px
}

/*! pro-elements - v3.31.0 - 10-08-2025 */
.swiper-slide {
    border-style: solid;
    border-width: 0;
    overflow: hidden;
    transition-duration: .5s;
    transition-property: border, background, transform;
    will-change: transform
}

.elementor-widget-testimonial-carousel .elementor-main-swiper {
    width: 95%
}

.elementor-widget-testimonial-carousel .swiper-wrapper {
    align-items: stretch;
    display: flex
}

.elementor-widget-testimonial-carousel .swiper-slide {
    height: auto
}

.elementor-widget-testimonial-carousel .elementor-swiper-button-prev {
    right: unset
}

.elementor-widget-testimonial-carousel .elementor-swiper-button-next {
    left: unset
}

@keyframes bounceIn {

    20%,
    40%,
    60%,
    80%,
    from,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    20% {
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        transform: scale3d(.9, .9, .9)
    }

    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        transform: scale3d(.97, .97, .97)
    }

    to {
        opacity: 1;
        transform: scale3d(1, 1, 1)
    }
}

.elementor-195 .elementor-element.elementor-element-5c82bea {
    --display: flex
}

.elementor-195 .elementor-element.elementor-element-5c82bea:not(.elementor-motion-effects-element-type-background) {
    background-color: #000000
}

.elementor-195 .elementor-element.elementor-element-5c82bea.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    color: var(--e-global-color-primary)
}

.elementor-195 .elementor-element.elementor-element-e47e6ba .elementor-heading-title {
    font-weight: 700;
    color: #BBBBBB
}

.elementor-195 .elementor-element.elementor-element-003c2a8 {
    --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-195 .elementor-element.elementor-element-003c2a8:not(.elementor-motion-effects-element-type-background) {
    background-color: #000000
}

.elementor-195 .elementor-element.elementor-element-4f20176 .elementor-heading-title {
    font-weight: 700;
    color: #FFFFFF
}

.elementor-195 .elementor-element.elementor-element-0896165 .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-weight: 700;
    color: #FFFDF4
}

.elementor-195 .elementor-element.elementor-element-5b0fae7 .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-weight: 700;
    color: #FEFEFE
}

.elementor-195 .elementor-element.elementor-element-3c1036b.elementor-element {
    --align-self: center
}

.elementor-195 .elementor-element.elementor-element-23f20bc .elementor-heading-title {
    font-weight: 700;
    color: #AFAFAF
}

.elementor-195 .elementor-element.elementor-element-9509c8e {
    --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-195 .elementor-element.elementor-element-9509c8e:not(.elementor-motion-effects-element-type-background) {
    background-color: #FFFDE9
}

.elementor-195 .elementor-element.elementor-element-102baa4 .elementor-heading-title {
    font-family: "Helvetica", Sans-serif;
    font-weight: 600;
    color: #000000
}

.elementor-195 .elementor-element.elementor-element-646d4a7 img {
    border-style: none
}

.elementor-195 .elementor-element.elementor-element-80a7056 .elementor-heading-title {
    font-family: "Helvetica", Sans-serif;
    font-weight: 600;
    color: #000000
}

.elementor-195 .elementor-element.elementor-element-b908922 .elementor-heading-title {
    font-weight: 400;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
    color: #000000
}

.elementor-195 .elementor-element.elementor-element-99aa6bb {
    --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-195 .elementor-element.elementor-element-99aa6bb:not(.elementor-motion-effects-element-type-background) {
    background-color: #060000
}

.elementor-195 .elementor-element.elementor-element-310c69d .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
    color: #FFFFFF
}

.elementor-195 .elementor-element.elementor-element-0ebf239 {
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
    color: #D4D4D4
}

.elementor-195 .elementor-element.elementor-element-0a21f7a .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
    color: #FFFFFF
}

.elementor-195 .elementor-element.elementor-element-36ef34e {
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
    color: #D4D4D4
}

.elementor-195 .elementor-element.elementor-element-9aebb0b {
    --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-195 .elementor-element.elementor-element-9aebb0b:not(.elementor-motion-effects-element-type-background) {
    background-color: #060000
}

.elementor-195 .elementor-element.elementor-element-2587e98 .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
    color: #F7FF00
}

.elementor-195 .elementor-element.elementor-element-101bc9b.elementor-element {
    --align-self: center
}

.elementor-195 .elementor-element.elementor-element-d999066 {
    --display: flex
}

.elementor-195 .elementor-element.elementor-element-d999066:not(.elementor-motion-effects-element-type-background) {
    background-color: #FFFDE9
}

.elementor-195 .elementor-element.elementor-element-2ee7188 .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
    color: #000000
}

.elementor-195 .elementor-element.elementor-element-0e864b1 {
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
    color: #000000
}

.elementor-195 .elementor-element.elementor-element-bad94b9 .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
    color: #000000
}

.elementor-195 .elementor-element.elementor-element-bca6fee {
    --display: flex
}

.elementor-195 .elementor-element.elementor-element-6da65bf .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
    color: #000000
}

.elementor-195 .elementor-element.elementor-element-5dc107a {
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
    color: #000000
}

.elementor-195 .elementor-element.elementor-element-0c1ee7e .elementor-wrapper {
    --video-aspect-ratio: 1
}

.elementor-195 .elementor-element.elementor-element-666bdf4 .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
    color: #FFFFFF
}

.elementor-195 .elementor-element.elementor-element-670b531 .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-weight: 600;
    color: #FFE1E1
}

.elementor-195 .elementor-element.elementor-element-4334964.elementor-element {
    --align-self: center
}

.elementor-195 .elementor-element.elementor-element-c82b4c1 {
    --display: flex
}

.elementor-195 .elementor-element.elementor-element-c82b4c1:not(.elementor-motion-effects-element-type-background) {
    background-color: #FFFDE9
}

.elementor-195 .elementor-element.elementor-element-d6c970c {
    --display: flex
}

.elementor-195 .elementor-element.elementor-element-d6c970c:not(.elementor-motion-effects-element-type-background) {
    background-color: #FFFDE9
}

.elementor-widget-testimonial-carousel .elementor-testimonial__text {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-testimonial-carousel .elementor-testimonial__name {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-195 .elementor-element.elementor-element-8d9aab9 .elementor-swiper-button {
    font-size: 20px
}

.elementor-195 .elementor-element.elementor-element-8d9aab9 .elementor-testimonial__text {
    color: #0B0B0B
}

.elementor-195 .elementor-element.elementor-element-8d9aab9 .elementor-testimonial__name {
    color: #000000
}

.elementor-195 .elementor-element.elementor-element-8d9aab9 .elementor-testimonial__title {
    color: #000000;
    font-family: "Roboto Slab", Sans-serif;
    font-weight: 400
}

.elementor-195 .elementor-element.elementor-element-cdf83f5 {
    --display: flex
}

.elementor-195 .elementor-element.elementor-element-cdf83f5:not(.elementor-motion-effects-element-type-background) {
    background-color: #000000
}

.elementor-195 .elementor-element.elementor-element-ea4f99b {
    --display: flex
}

.elementor-195 .elementor-element.elementor-element-ea4f99b:not(.elementor-motion-effects-element-type-background) {
    background-color: #000000
}

.elementor-195 .elementor-element.elementor-element-4c566a4 .elementor-heading-title {
    font-family: "Times New Roman", Sans-serif;
    font-weight: 600
}

.elementor-195 .elementor-element.elementor-element-e2170fc {
    --display: flex
}

.elementor-195 .elementor-element.elementor-element-aac04ee {
    background-color: #000000
}

.elementor-195 .elementor-element.elementor-element-aac04ee .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-weight: 600
}

.elementor-195 .elementor-element.elementor-element-2a572d2 .elementor-heading-title {
    font-family: "Roboto Flex", Sans-serif;
    font-weight: 300;
    color: #A8A8A8
}

.elementor-195 .elementor-element.elementor-element-92ec781 {
    --display: flex
}

.elementor-195 .elementor-element.elementor-element-e4271fa .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-weight: 600
}

.elementor-195 .elementor-element.elementor-element-429afc6 .elementor-heading-title {
    font-family: "Roboto Flex", Sans-serif;
    font-weight: 300;
    color: #A8A8A8
}

.elementor-195 .elementor-element.elementor-element-ef5a318 {
    --display: flex
}

.elementor-195 .elementor-element.elementor-element-4e9676e .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-weight: 600
}

.elementor-195 .elementor-element.elementor-element-13bc136 .elementor-heading-title {
    font-family: "Roboto Flex", Sans-serif;
    font-weight: 300;
    color: #A8A8A8
}

.elementor-195 .elementor-element.elementor-element-ed1173a {
    --display: flex
}

.elementor-195 .elementor-element.elementor-element-7777c9d .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-weight: 600
}

.elementor-195 .elementor-element.elementor-element-f5dedf0 .elementor-heading-title {
    font-family: "Roboto Flex", Sans-serif;
    font-weight: 300;
    color: #A8A8A8
}

.elementor-195 .elementor-element.elementor-element-e786331 {
    --display: flex
}

.elementor-195 .elementor-element.elementor-element-c2b834a .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-weight: 600
}

.elementor-195 .elementor-element.elementor-element-aacfbd1 .elementor-heading-title {
    font-family: "Roboto Flex", Sans-serif;
    font-weight: 300;
    color: #A8A8A8
}

.elementor-195 .elementor-element.elementor-element-f27118b {
    --display: flex
}

.elementor-195 .elementor-element.elementor-element-774a1e9 .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-weight: 600
}

.elementor-195 .elementor-element.elementor-element-8265700 .elementor-heading-title {
    font-family: "Roboto Flex", Sans-serif;
    font-weight: 300;
    color: #A8A8A8
}

.elementor-195 .elementor-element.elementor-element-94fe13b {
    --display: flex
}

.elementor-195 .elementor-element.elementor-element-2084453 .elementor-heading-title {
    font-family: "Roboto", Sans-serif;
    font-weight: 600
}

.elementor-195 .elementor-element.elementor-element-6f13d9b .elementor-heading-title {
    font-family: "Roboto Flex", Sans-serif;
    font-weight: 300;
    color: #A8A8A8
}

.elementor-195 .elementor-element.elementor-element-47c7205.elementor-element {
    --align-self: center
}

.elementor-195 .elementor-element.elementor-element-6be19ae {
    --display: flex
}

.elementor-195 .elementor-element.elementor-element-6fe2649 .elementor-button {
    background-color: #0C415B;
    font-family: "Roboto", Sans-serif;
    font-weight: 500;
    border-style: solid;
    border-color: #F4ECEC
}

body:not(.rtl) .elementor-195 .elementor-element.elementor-element-6fe2649 {
    right: 0px
}

.elementor-195 .elementor-element.elementor-element-6fe2649 {
    bottom: 0px;
    border-style: none
}

@media (max-width:767px) {
    .elementor-195 .elementor-element.elementor-element-e47e6ba {
        text-align: center
    }

    .elementor-195 .elementor-element.elementor-element-e47e6ba .elementor-heading-title {
        font-size: 17px
    }

    .elementor-195 .elementor-element.elementor-element-4f20176 {
        text-align: center
    }

    .elementor-195 .elementor-element.elementor-element-4f20176 .elementor-heading-title {
        font-size: 19px
    }

    .elementor-195 .elementor-element.elementor-element-0896165 {
        text-align: center
    }

    .elementor-195 .elementor-element.elementor-element-0896165 .elementor-heading-title {
        font-size: 20px
    }

    .elementor-195 .elementor-element.elementor-element-5b0fae7 {
        text-align: center
    }

    .elementor-195 .elementor-element.elementor-element-5b0fae7 .elementor-heading-title {
        font-size: 19px;
        line-height: 1.3em;
        letter-spacing: 0px
    }

    .elementor-195 .elementor-element.elementor-element-23f20bc {
        text-align: center
    }

    .elementor-195 .elementor-element.elementor-element-23f20bc .elementor-heading-title {
        font-size: 19px
    }

    .elementor-195 .elementor-element.elementor-element-102baa4 {
        text-align: center
    }

    .elementor-195 .elementor-element.elementor-element-102baa4 .elementor-heading-title {
        font-size: 16px
    }

    .elementor-195 .elementor-element.elementor-element-646d4a7 {
        text-align: center
    }

    .elementor-195 .elementor-element.elementor-element-80a7056 {
        text-align: center
    }

    .elementor-195 .elementor-element.elementor-element-80a7056 .elementor-heading-title {
        font-size: 26px
    }

    .elementor-195 .elementor-element.elementor-element-b908922 {
        text-align: center
    }

    .elementor-195 .elementor-element.elementor-element-b908922 .elementor-heading-title {
        font-size: 16px;
        line-height: 1.3em;
        letter-spacing: 0.2px
    }

    .elementor-195 .elementor-element.elementor-element-310c69d {
        text-align: center
    }

    .elementor-195 .elementor-element.elementor-element-310c69d .elementor-heading-title {
        font-size: 22px
    }

    .elementor-195 .elementor-element.elementor-element-0a21f7a {
        text-align: center
    }

    .elementor-195 .elementor-element.elementor-element-0a21f7a .elementor-heading-title {
        font-size: 22px
    }

    .elementor-195 .elementor-element.elementor-element-2587e98 {
        text-align: center
    }

    .elementor-195 .elementor-element.elementor-element-2587e98 .elementor-heading-title {
        font-size: 21px
    }

    .elementor-195 .elementor-element.elementor-element-2ee7188 {
        text-align: center
    }

    .elementor-195 .elementor-element.elementor-element-2ee7188 .elementor-heading-title {
        font-size: 20px
    }

    .elementor-195 .elementor-element.elementor-element-0e864b1 {
        letter-spacing: -0.3px
    }

    .elementor-195 .elementor-element.elementor-element-bad94b9 {
        text-align: center
    }

    .elementor-195 .elementor-element.elementor-element-bad94b9 .elementor-heading-title {
        font-size: 15px;
        letter-spacing: 0.2px
    }

    .elementor-195 .elementor-element.elementor-element-6da65bf {
        text-align: center
    }

    .elementor-195 .elementor-element.elementor-element-6da65bf .elementor-heading-title {
        font-size: 20px
    }

    .elementor-195 .elementor-element.elementor-element-5dc107a {
        line-height: 1.5em
    }

    .elementor-195 .elementor-element.elementor-element-666bdf4 {
        text-align: center
    }

    .elementor-195 .elementor-element.elementor-element-a17933b {
        --e-rating-justify-content: center;
        --e-rating-icon-font-size: 25px;
        --e-rating-gap: 4px
    }

    .elementor-195 .elementor-element.elementor-element-670b531 {
        text-align: center
    }

    .elementor-195 .elementor-element.elementor-element-670b531 .elementor-heading-title {
        font-size: 18px
    }

    .elementor-195 .elementor-element.elementor-element-4c566a4 {
        text-align: center
    }

    .elementor-195 .elementor-element.elementor-element-4c566a4 .elementor-heading-title {
        font-size: 20px
    }

    .elementor-195 .elementor-element.elementor-element-aac04ee {
        text-align: left
    }

    .elementor-195 .elementor-element.elementor-element-aac04ee .elementor-heading-title {
        font-size: 16px
    }

    .elementor-195 .elementor-element.elementor-element-2a572d2 {
        text-align: left
    }

    .elementor-195 .elementor-element.elementor-element-2a572d2 .elementor-heading-title {
        font-size: 15px;
        line-height: 1.1em;
        letter-spacing: 0.4px
    }

    .elementor-195 .elementor-element.elementor-element-e4271fa {
        text-align: left
    }

    .elementor-195 .elementor-element.elementor-element-e4271fa .elementor-heading-title {
        font-size: 16px
    }

    .elementor-195 .elementor-element.elementor-element-429afc6 {
        text-align: left
    }

    .elementor-195 .elementor-element.elementor-element-429afc6 .elementor-heading-title {
        font-size: 15px;
        line-height: 1.1em;
        letter-spacing: 0.4px
    }

    .elementor-195 .elementor-element.elementor-element-4e9676e {
        text-align: left
    }

    .elementor-195 .elementor-element.elementor-element-4e9676e .elementor-heading-title {
        font-size: 16px
    }

    .elementor-195 .elementor-element.elementor-element-13bc136 {
        text-align: left
    }

    .elementor-195 .elementor-element.elementor-element-13bc136 .elementor-heading-title {
        font-size: 15px;
        line-height: 1.1em;
        letter-spacing: 0.4px
    }

    .elementor-195 .elementor-element.elementor-element-7777c9d {
        text-align: left
    }

    .elementor-195 .elementor-element.elementor-element-7777c9d .elementor-heading-title {
        font-size: 16px
    }

    .elementor-195 .elementor-element.elementor-element-f5dedf0 {
        text-align: left
    }

    .elementor-195 .elementor-element.elementor-element-f5dedf0 .elementor-heading-title {
        font-size: 15px;
        line-height: 1.1em;
        letter-spacing: 0.4px
    }

    .elementor-195 .elementor-element.elementor-element-c2b834a {
        text-align: left
    }

    .elementor-195 .elementor-element.elementor-element-c2b834a .elementor-heading-title {
        font-size: 16px
    }

    .elementor-195 .elementor-element.elementor-element-aacfbd1 {
        text-align: left
    }

    .elementor-195 .elementor-element.elementor-element-aacfbd1 .elementor-heading-title {
        font-size: 15px;
        line-height: 1.1em;
        letter-spacing: 0.4px
    }

    .elementor-195 .elementor-element.elementor-element-774a1e9 {
        text-align: left
    }

    .elementor-195 .elementor-element.elementor-element-774a1e9 .elementor-heading-title {
        font-size: 16px
    }

    .elementor-195 .elementor-element.elementor-element-8265700 {
        text-align: left
    }

    .elementor-195 .elementor-element.elementor-element-8265700 .elementor-heading-title {
        font-size: 15px;
        line-height: 1.1em;
        letter-spacing: 0.4px
    }

    .elementor-195 .elementor-element.elementor-element-2084453 {
        text-align: left
    }

    .elementor-195 .elementor-element.elementor-element-2084453 .elementor-heading-title {
        font-size: 16px
    }

    .elementor-195 .elementor-element.elementor-element-6f13d9b {
        text-align: left
    }

    .elementor-195 .elementor-element.elementor-element-6f13d9b .elementor-heading-title {
        font-size: 15px;
        line-height: 1.1em;
        letter-spacing: 0.4px
    }

    .elementor-195 .elementor-element.elementor-element-6fe2649.elementor-element {
        --align-self: flex-end
    }

    body:not(.rtl) .elementor-195 .elementor-element.elementor-element-6fe2649 {
        right: 12px
    }

    .elementor-195 .elementor-element.elementor-element-6fe2649 {
        bottom: 117px;
        border-radius: 0px 0px 0px 0px
    }

    .elementor-195 .elementor-element.elementor-element-6fe2649 .elementor-button {
        font-size: 17px;
        border-width: 2px 2px 2px 2px;
        border-radius: 25px 25px 25px 25px
    }
}

.sr-headless-checkout {
    background-color: #000;
    border-radius: 6px;
    color: #fff;
    border: 0;
    position: relative;
    padding: 10px;
    width: 100%;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 10px;
    font-family: "Open Sans", sans-serif;
    line-height: initial !important;
    min-height: 40px
}

.sr-d-flex {
    display: flex
}

.flex-center {
    justify-content: center
}

.full-width {
    width: 100%
}

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

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

@keyframes loader5 {

    0%,
    80%,
    100% {
        box-shadow: 0 1rem 0 calc((1rem - .5em)*-1)
    }

    40% {
        box-shadow: 0 1rem 0 0
    }
}

@keyframes open-drawer {
    from {
        border-radius: 100px 100px 0 0;
        transform: translateY(400px)
    }

    to {
        border-radius: 10px 10px 0 0;
        transform: translateY(0)
    }
}

@keyframes flickerAnimation {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-o-keyframes flickerAnimation {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-moz-keyframes flickerAnimation {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@-webkit-keyframes flickerAnimation {
    0% {
        opacity: 0
    }

    50% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes l2 {
    100% {
        box-shadow: 0 0 0 40px #0000
    }
}

.sf-hidden {
    display: none !important
}

/* Extracted from index.html */
.btn-now {
    border-radius: 5px !important;
    padding: 25px 45px !important;
    background: #03441F !important;
    color: #FFF !important;
    font-weight: 900 !important;
    font-size: 20px !important;
    border: none !important;
    width: 230px !important;
    height: 50px !important
}

.b01 {
    margin: auto;
    padding: 0px;
    width: 230px;
    position: absolute;
    margin-left: -115px;
    margin-top: -14px;
    animation: w1 4s infinite
}

.b02 {
    margin: auto;
    padding: 0px;
    color: rgb(163, 255, 127);
    width: 230px;
    position: absolute;
    margin-left: -115px;
    margin-top: -14px;
    animation: w2 4s infinite
}

@keyframes w1 {
    0% {
        scale: 1;
        opacity: 1
    }

    25% {
        scale: 0;
        opacity: 0
    }

    50% {
        scale: 0;
        opacity: 0
    }

    75% {
        scale: 1;
        opacity: 1
    }

    100% {
        scale: 1;
        opacity: 1
    }
}

@keyframes w2 {
    0% {
        scale: 0;
        opacity: 0
    }

    25% {
        scale: 1;
        opacity: 1
    }

    50% {
        scale: 1;
        opacity: 1
    }

    75% {
        scale: 0;
        opacity: 0
    }

    100% {
        scale: 0;
        opacity: 0
    }
}

@keyframes wc-skeleton-shimmer {
    to {
        transform: translateX(100%)
    }
}


.cod-modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 10000;
    justify-content: center;
    align-items: center;
    padding: 20px;
    box-sizing: border-box;
}

.cod-modal-container {
    background-color: #fff;
    border-radius: 12px;
    width: 100%;
    max-width: 500px;
    position: relative;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
    max-height: 90vh;
    overflow-y: auto;
    animation: fadeIn 0.3s ease-out;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

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

.cod-modal-close {
    position: absolute;
    top: 15px;
    right: 20px;
    background: none;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: #555;
    line-height: 1;
}

.cod-modal-header {
    padding: 20px 20px 10px;
    text-align: center;
    border-bottom: 1px solid #eee;
}

.cod-modal-header h2 {
    margin: 0;
    font-size: 24px;
    color: #333;
}

.cod-modal-header p {
    margin: 5px 0 0;
    color: #777;
    font-size: 14px;
}

.cod-modal-form {
    padding: 20px;
}

.form-group {
    margin-bottom: 15px;
}

.form-row {
    display: flex;
    gap: 15px;
}

.form-row .form-group {
    flex: 1;
}

.form-group label {
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
    color: #444;
    font-size: 14px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 16px;
    box-sizing: border-box;
    transition: border-color 0.2s;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #007bff;
}

.form-group textarea {
    resize: vertical;
}

.input-prefix-group {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
}

.input-prefix-group .prefix {
    background-color: #f8f9fa;
    padding: 12px;
    color: #555;
    border-right: 1px solid #ddd;
    font-weight: 500;
}

.input-prefix-group input {
    border: none;
    border-radius: 0;
}

.cod-submit-btn {
    width: 100%;
    padding: 15px;
    background-color: #28a745;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.2s;
    margin-top: 10px;
}

.cod-submit-btn:hover {
    background-color: #218838;
}

@media (max-width: 480px) {
    .cod-modal-container {
        max-width: 100%;
        border-radius: 0;
        height: 100%;
        max-height: 100%;
    }
}

@media (max-width: 767px) {
    .elementor-widget-image-carousel .swiper-slide {
        width: 100% !important;
    }
}