/*
 * Clean-room presentation reconstruction for Neli Arabi Villas.
 * Derived from sanitized Elementor layout metadata and inert generated CSS.
 * No legacy executable code, remote fonts, trackers, or third-party assets.
 */

:root {
    --neli-ink: #000;
    --neli-ink-soft: #7a7a7a;
    --neli-cream: #fcf6f4;
    --neli-cream-light: #fff;
    --neli-gold: #c19b76;
    --neli-gold-dark: #9f7958;
    --neli-white: #fff;
    --neli-border: rgba(0, 0, 0, 0.14);
    --neli-serif: "Marcellus", "Baskerville", "Times New Roman", serif;
    --neli-sans: "Archivo", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
}

/* Exact safe design tokens recovered from the inert Elementor kit 7508 CSS. */
.elementor-kit-31017 {
    --e-global-color-primary: #000;
    --e-global-color-secondary: #295758;
    --e-global-color-text: #7a7a7a;
    --e-global-color-accent: #c19b76;
    --e-global-color-3200cef: #fff;
    --e-global-color-b3c4132: #e7e7e7;
    --e-global-color-1c5cefc: #747474;
    --e-global-color-e7d31c9: #8b9898;
    --e-global-color-bf032a7: #fcf6f4;
    --e-global-color-6f6ea33: #1b2c2c;
    --e-global-color-61450a1: #172626;
    --e-global-color-81ec12e: #201919;
    --e-global-color-a188b50: #8b989800;
    --e-global-color-141c8b8: #1b2c2c;
    --e-global-typography-primary-font-family: "Marcellus";
    --e-global-typography-primary-font-weight: 400;
    --e-global-typography-secondary-font-family: "Marcellus";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Archivo";
    --e-global-typography-text-font-size: 16px;
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-text-line-height: 1.5em;
    --e-global-typography-accent-font-family: "Archivo";
    --e-global-typography-accent-font-size: 16px;
    --e-global-typography-accent-font-weight: 600;
}

html {
    scroll-behavior: smooth;
}

body {
    background: var(--neli-white);
    color: var(--neli-ink-soft);
    font-family: var(--neli-sans);
    font-size: 16px;
    line-height: 1.65;
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title,
.entry-title {
    color: var(--neli-ink);
    font-family: var(--neli-serif);
    font-weight: 500;
    letter-spacing: -0.015em;
}

a {
    color: var(--neli-ink);
}

a:hover,
a:focus-visible {
    color: var(--neli-gold-dark);
}

/* Header reconstructed from the preserved Elementor header template (6174). */
.site-header {
    position: relative;
    z-index: 50;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 10%, rgba(0, 0, 0, 0.02) 100%);
    border: 0;
}

.home .site-header {
    position: absolute;
    inset: 0 0 auto;
    width: 100%;
}

.ast-primary-header-bar {
    min-height: 88px;
    padding: 8px clamp(18px, 4vw, 58px);
    background: transparent;
    border: 0;
}

.ast-builder-grid-row {
    max-width: 1400px;
}

.site-branding {
    padding: 0;
}

.neli-recovered-logo {
    display: inline-flex;
    align-items: center;
    width: clamp(160px, 18vw, 245px);
}

.neli-recovered-logo img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 70px;
    object-fit: contain;
}

.main-header-menu > .menu-item > .menu-link,
.ast-header-break-point .main-header-menu .menu-link {
    color: var(--neli-white);
    font-family: var(--neli-serif);
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.025em;
    padding-inline: clamp(12px, 1.6vw, 24px);
}

.main-header-menu > .menu-item.current-menu-item > .menu-link,
.main-header-menu > .menu-item > .menu-link:hover,
.main-header-menu > .menu-item > .menu-link:focus-visible {
    color: var(--neli-gold);
}

.ast-mobile-menu-trigger-minimal,
.ast-button-wrap .menu-toggle,
.ast-header-break-point .ast-mobile-menu-trigger-minimal {
    color: var(--neli-white);
}

body:not(.home) .site-header {
    background: var(--neli-ink);
}

/* Preserve the full-bleed Elementor canvas and restore legacy global tokens. */
.home .site-content,
.home .ast-container,
.home #primary,
.home .site-main,
.home .entry-content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.home .entry-header {
    display: none;
}

.home .elementor-11033 .elementor-heading-title {
    font-family: var(--neli-serif);
}

.home .elementor-11033 .elementor-widget-text-editor,
.home .elementor-11033 .elementor-widget-button {
    font-family: var(--neli-sans);
}

.home .elementor-divider-separator {
    border-color: var(--neli-gold) !important;
}

/* Approved same-named recovery images for background-image widgets. */
.home .elementor-element-2bce8ca {
    background-image: url("../../uploads/2025/09/luxurious-house-with-pool-modern-garden-elegant-architecture-stylish-comfortable-residential-experience-scaled.jpg") !important;
}

.home .elementor-element-784cf7a {
    background-image: url("../../uploads/2025/10/Untitled-design-1.png") !important;
}

.home .elementor-element-399699a {
    background-image: url("../../uploads/2025/10/Untitled-design-3.png") !important;
}

.home .elementor-element-40db972 {
    background-image: url("../../uploads/2025/08/w_0rei7yzco4u360hdvayv.jpg") !important;
}

.home .elementor-element-f8df8e9 {
    background-image: url("../../uploads/2025/08/w_ycytp226trrkwx6dkkrr.jpg") !important;
}

.home .elementor-element-7c0b148 {
    background-image: url("../../uploads/2025/08/w_enp5jgxytq6b7ihp7x25.jpg") !important;
}

.home .elementor-element-1c2e2f7 {
    background-image: url("../../uploads/2026/02/w_dsc07019-hdr.jpg") !important;
}

.home .elementor-element-6480aae {
    background-image: url("../../uploads/2026/02/w_1-1.jpg") !important;
}

.home .elementor-element-2dca79b {
    background-color: var(--neli-cream) !important;
    background-image: url("missing-property-image.svg") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.home .neli-missing-property-image {
    background: var(--neli-cream);
    object-fit: cover;
}

/* Property cards inherit the prior dark-gradient, borderless editorial treatment. */
.neli-catalog {
    max-width: 1320px !important;
    padding: clamp(54px, 7vw, 105px) clamp(18px, 3vw, 42px) !important;
    color: var(--neli-ink-soft) !important;
}

.neli-catalog__intro {
    max-width: 780px !important;
    margin: 0 auto 42px !important;
    text-align: center;
}

.neli-catalog__eyebrow {
    margin-bottom: 7px !important;
    color: var(--neli-gold) !important;
    font-family: var(--neli-serif);
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em !important;
}

.neli-catalog__intro h1 {
    margin: 0.08em 0 0.28em !important;
    font-family: var(--neli-serif);
    font-size: clamp(42px, 6vw, 72px) !important;
    font-weight: 500;
}

.neli-catalog__filters {
    gap: 14px !important;
    padding: 20px !important;
    background: var(--neli-cream) !important;
    border: 1px solid rgba(193, 155, 118, 0.34);
}

.neli-catalog__filters label {
    color: var(--neli-ink) !important;
    font-family: var(--neli-serif);
    font-size: 15px;
}

.neli-catalog__filters select {
    border: 1px solid rgba(27, 27, 27, 0.25) !important;
    border-radius: 0;
    background: var(--neli-white) !important;
}

.neli-catalog__filters button,
.neli-property-detail__back {
    border: 1px solid var(--neli-gold) !important;
    border-radius: 0;
    background: var(--neli-ink) !important;
    color: var(--neli-white) !important;
    font-family: var(--neli-serif);
    font-weight: 600 !important;
    letter-spacing: 0.035em;
}

.neli-catalog__filters button:hover,
.neli-property-detail__back:hover {
    background: var(--neli-gold) !important;
}

.neli-catalog__count {
    color: var(--neli-gold-dark) !important;
    font-family: var(--neli-serif);
    letter-spacing: 0.06em;
}

.neli-catalog__grid {
    gap: 18px !important;
}

.neli-property-card {
    position: relative;
    min-height: 420px;
    overflow: hidden;
    border: 0 !important;
    background: var(--neli-ink) !important;
    box-shadow: none !important;
}

.neli-property-card__media {
    position: absolute;
    inset: 0;
    aspect-ratio: auto !important;
    background: linear-gradient(135deg, #b9b1a7, var(--neli-cream)) !important;
}

.neli-property-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 38%, rgba(0, 0, 0, 0.88) 100%);
}

.neli-property-card__media img {
    transition: transform 700ms ease !important;
}

.neli-property-card:hover .neli-property-card__media img {
    transform: scale(1.035) !important;
}

.neli-property-card__body {
    position: absolute;
    z-index: 2;
    inset: auto 0 0;
    padding: 28px 28px 30px !important;
    color: var(--neli-white);
    pointer-events: none;
}

.neli-property-card__body p {
    color: var(--neli-gold) !important;
    font-size: 12px !important;
    letter-spacing: 0.16em !important;
}

.neli-property-card__body h2 {
    margin: 3px 0 11px !important;
    color: var(--neli-white);
    font-family: var(--neli-serif);
    font-size: clamp(24px, 2vw, 30px) !important;
    font-weight: 500;
    line-height: 1.05;
}

.neli-property-card__body a,
.neli-property-card__body strong {
    color: inherit !important;
}

.neli-property-card__body strong {
    display: inline-block;
    padding: 6px 9px;
    background: rgba(27, 27, 27, 0.78);
    color: var(--neli-gold) !important;
    font-family: var(--neli-serif);
    font-size: 18px !important;
}

.neli-catalog__pagination .page-numbers {
    border-color: rgba(193, 155, 118, 0.58) !important;
    color: var(--neli-ink);
}

.neli-catalog__pagination .current {
    border-color: var(--neli-ink) !important;
    background: var(--neli-ink) !important;
    color: var(--neli-white);
}

/* Property details follow the same restrained editorial language. */
.single-property .site-content {
    background: var(--neli-cream-light);
}

.single-property .site-main > article {
    padding-block: clamp(45px, 7vw, 95px);
}

.single-property .entry-title {
    font-size: clamp(42px, 6vw, 76px);
    line-height: 1;
}

.neli-property-detail__location {
    color: var(--neli-gold-dark) !important;
    letter-spacing: 0.15em !important;
}

.neli-property-detail__price {
    color: var(--neli-ink) !important;
    font-family: var(--neli-serif);
    font-weight: 500 !important;
}

.neli-property-detail__facts {
    gap: 0 !important;
    border-top: 1px solid var(--neli-gold);
    border-bottom: 1px solid var(--neli-gold);
    background: transparent !important;
}

.neli-property-detail__facts div {
    padding: 21px 18px !important;
    border-right: 1px solid rgba(193, 155, 118, 0.42);
    background: transparent !important;
}

.neli-property-detail__facts div:last-child {
    border-right: 0;
}

.neli-property-detail__facts dt {
    color: var(--neli-gold-dark) !important;
    letter-spacing: 0.13em !important;
}

.neli-property-detail__facts dd {
    color: var(--neli-ink);
    font-family: var(--neli-serif);
    font-size: 21px;
    font-weight: 600 !important;
}

.neli-property-detail__description {
    max-width: 850px;
    color: var(--neli-ink-soft);
    font-size: 17px !important;
}

/* Footer reconstructed from the preserved Elementor footer template (6176). */
.site-primary-footer-wrap,
.site-below-footer-wrap {
    background: var(--neli-cream) !important;
    border-color: rgba(193, 155, 118, 0.55) !important;
}

.site-primary-footer-wrap {
    padding-top: 48px;
}

.site-footer,
.site-footer a,
.site-footer p {
    color: var(--neli-ink-soft) !important;
    font-family: var(--neli-sans);
}

.site-footer a:hover {
    color: var(--neli-gold-dark) !important;
}

.site-below-footer-wrap {
    min-height: 68px;
    border-top: 1px solid var(--neli-gold) !important;
}

.ast-footer-copyright {
    font-size: 13px;
    letter-spacing: 0.02em;
}

@media (max-width: 921px) {
    .ast-primary-header-bar {
        min-height: 74px;
        padding-inline: 18px;
    }

    .neli-recovered-logo {
        width: 165px;
    }

    .ast-header-break-point .main-header-bar-navigation {
        background: var(--neli-cream);
    }

    .ast-header-break-point .main-header-menu .menu-link {
        color: var(--neli-ink);
        border-color: rgba(27, 27, 27, 0.1);
        font-size: 18px;
    }

    .neli-property-card {
        min-height: 360px;
    }
}

@media (max-width: 620px) {
    .home .elementor-element-2bce8ca {
        min-height: 760px;
    }

    .neli-catalog {
        padding-inline: 14px !important;
    }

    .neli-catalog__filters {
        padding: 15px !important;
    }

    .neli-property-card {
        min-height: 390px;
    }

    .neli-property-detail__facts div:nth-child(2n) {
        border-right: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* ------------------------------------------------------------------
 * Original-design fidelity restoration.
 * Inert CSS plus self-hosted font files only. No remote fetches,
 * no executable code, no third-party runtime calls.
 * ------------------------------------------------------------------ */

/* Site's own licensed display face (Spitzkant Text Medium), recovered from the
 * preserved account backup and validated before use: OpenType/OTTO, 13 standard
 * tables, no embedded scripts.
 * SHA-256 c38570e581dcdc66182321242e4d852ac1bdab578902d7adf77f4e6d88e94fb7
 * The generated Elementor stylesheet names this family 37 times. */
@font-face {
    font-family: "julien-fincker";
    src: url("spitzkant-text-medium.otf") format("opentype");
    font-weight: 400 500;
    font-style: normal;
    font-display: swap;
}

/* Archivo - the kit's text (400) and accent (600) family. Variable font,
 * self-hosted so no request leaves the site at render time. SIL Open Font License. */
@font-face {
    font-family: "Archivo";
    src: url("archivo-latin.woff2") format("woff2");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
        U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Archivo";
    src: url("archivo-latin-ext.woff2") format("woff2");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
        U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
        U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---- Global kit values from the original Elementor kit 7508 (selector rewritten to the live kit class). Full breakpoint ladders re-emitted in original source order so the cascade resolves identically. Inert CSS, values verbatim. ---- */
.elementor-kit-31017 {
    --e-global-typography-text-font-size: 16px;
    --e-global-typography-accent-font-size: 16px;
    --e-global-typography-accent-text-decoration: none;
    --e-global-typography-e4c922c-font-family: "Marcellus";
    --e-global-typography-e4c922c-font-size: 88px;
    --e-global-typography-e4c922c-font-weight: 400;
    --e-global-typography-e4c922c-line-height: 1.1em;
    --e-global-typography-7032520-font-family: "Marcellus";
    --e-global-typography-7032520-font-size: 68px;
    --e-global-typography-7032520-font-weight: 400;
    --e-global-typography-7032520-line-height: 1.1em;
    --e-global-typography-99750be-font-family: "Marcellus";
    --e-global-typography-99750be-font-size: 58px;
    --e-global-typography-99750be-font-weight: 400;
    --e-global-typography-99750be-line-height: 1.1em;
    --e-global-typography-2069421-font-family: "Marcellus";
    --e-global-typography-2069421-font-size: 33px;
    --e-global-typography-2069421-font-weight: 400;
    --e-global-typography-2069421-line-height: 1.1em;
    --e-global-typography-9763385-font-family: "Marcellus";
    --e-global-typography-9763385-font-size: 20px;
    --e-global-typography-9763385-font-weight: 400;
    --e-global-typography-9763385-text-decoration: none;
    --e-global-typography-9763385-line-height: 1.1em;
    --e-global-typography-39b27c1-font-family: "Marcellus";
    --e-global-typography-39b27c1-font-size: 22px;
    --e-global-typography-39b27c1-font-weight: 400;
    --e-global-typography-39b27c1-line-height: 1.1em;
    --e-global-typography-9ddb3a2-font-family: "Marcellus";
    --e-global-typography-9ddb3a2-font-size: 26px;
    --e-global-typography-9ddb3a2-font-weight: 400;
    --e-global-typography-9ddb3a2-line-height: 1.1em;
    --e-global-typography-6d0bd79-font-family: "Marcellus";
    --e-global-typography-6d0bd79-font-size: 18px;
    --e-global-typography-6d0bd79-font-weight: 400;
    --e-global-typography-6d0bd79-line-height: 1.1em;
    --e-global-typography-fe3f53c-font-family: "Marcellus";
    --e-global-typography-fe3f53c-font-size: 16px;
    --e-global-typography-fe3f53c-font-weight: 400;
    --e-global-typography-fe3f53c-line-height: 1.1em;
    --e-global-typography-d8967d9-font-family: "Montserrat";
    --e-global-typography-d8967d9-font-size: 14px;
    --e-global-typography-d8967d9-font-weight: 400;
    --e-global-typography-d8967d9-line-height: 1.5em;
    --e-global-typography-69e048f-font-family: "Montserrat";
    --e-global-typography-69e048f-font-size: 18px;
    --e-global-typography-69e048f-font-weight: 500;
    --e-global-typography-69e048f-text-decoration: none;
    --e-global-typography-69e048f-line-height: 1.5em;
    --e-global-typography-1389fa6-font-family: "Montserrat";
    --e-global-typography-1389fa6-font-size: 14px;
    --e-global-typography-1389fa6-font-weight: 500;
    --e-global-typography-1389fa6-text-decoration: none;
    --e-global-typography-1389fa6-line-height: 1.5em;
    --e-global-typography-c88b90d-font-family: "Montserrat";
    --e-global-typography-c88b90d-font-size: 12px;
    --e-global-typography-c88b90d-font-weight: 400;
    --e-global-typography-c88b90d-text-decoration: none;
    --e-global-typography-c88b90d-line-height: 1.1em;
}
.elementor-kit-31017 button,.elementor-kit-31017 input[type="button"],.elementor-kit-31017 input[type="submit"],.elementor-kit-31017 .elementor-button {
    background-color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
    font-weight: var( --e-global-typography-accent-font-weight );
    text-decoration: var( --e-global-typography-accent-text-decoration );
    color: var( --e-global-color-3200cef );
    padding: 18px 40px 18px 40px;
}
.elementor-kit-31017 button:hover,.elementor-kit-31017 button:focus,.elementor-kit-31017 input[type="button"]:hover,.elementor-kit-31017 input[type="button"]:focus,.elementor-kit-31017 input[type="submit"]:hover,.elementor-kit-31017 input[type="submit"]:focus,.elementor-kit-31017 .elementor-button:hover,.elementor-kit-31017 .elementor-button:focus {
    background-color: var( --e-global-color-secondary );
    color: var( --e-global-color-3200cef );
}

@media(max-width:1366px) {
    .elementor-kit-31017 {
        --e-global-typography-e4c922c-font-size: 76px;
        --e-global-typography-7032520-font-size: 60px;
        --e-global-typography-99750be-font-size: 54px;
        --e-global-typography-2069421-font-size: 30px;
        --e-global-typography-9763385-font-size: 20px;
        --e-global-typography-39b27c1-font-size: 22px;
        --e-global-typography-9ddb3a2-font-size: 24px;
        --e-global-typography-6d0bd79-font-size: 18px;
        --e-global-typography-fe3f53c-font-size: 16px;
        --e-global-typography-69e048f-font-size: 16px;
        --e-global-typography-69e048f-line-height: 1.5em;
        --e-global-typography-1389fa6-font-size: 14px;
        --e-global-typography-1389fa6-line-height: 1.5em;
        --e-global-typography-c88b90d-font-size: 12px;
        --e-global-typography-c88b90d-line-height: 1.1em;
    }
    .elementor-kit-31017 button,.elementor-kit-31017 input[type="button"],.elementor-kit-31017 input[type="submit"],.elementor-kit-31017 .elementor-button {
        font-size: var( --e-global-typography-accent-font-size );
    }
}

@media(max-width:1024px) {
    .elementor-kit-31017 {
        --e-global-typography-e4c922c-font-size: 50px;
        --e-global-typography-7032520-font-size: 42px;
        --e-global-typography-99750be-font-size: 36px;
        --e-global-typography-2069421-font-size: 30px;
        --e-global-typography-9763385-font-size: 20px;
        --e-global-typography-39b27c1-font-size: 22px;
        --e-global-typography-9ddb3a2-font-size: 26px;
        --e-global-typography-6d0bd79-font-size: 16px;
        --e-global-typography-fe3f53c-font-size: 16px;
        --e-global-typography-69e048f-font-size: 16px;
        --e-global-typography-69e048f-line-height: 1.5em;
        --e-global-typography-1389fa6-font-size: 14px;
        --e-global-typography-1389fa6-line-height: 1.5em;
        --e-global-typography-c88b90d-font-size: 12px;
        --e-global-typography-c88b90d-line-height: 1.1em;
    }
    .elementor-kit-31017 button,.elementor-kit-31017 input[type="button"],.elementor-kit-31017 input[type="submit"],.elementor-kit-31017 .elementor-button {
        font-size: var( --e-global-typography-accent-font-size );
    }
}

@media(max-width:767px) {
    .elementor-kit-31017 {
        --e-global-typography-text-font-size: 14px;
        --e-global-typography-accent-font-size: 14px;
        --e-global-typography-e4c922c-font-size: 38px;
        --e-global-typography-7032520-font-size: 36px;
        --e-global-typography-99750be-font-size: 30px;
        --e-global-typography-2069421-font-size: 26px;
        --e-global-typography-9763385-font-size: 18px;
        --e-global-typography-39b27c1-font-size: 20px;
        --e-global-typography-9ddb3a2-font-size: 22px;
        --e-global-typography-69e048f-font-size: 14px;
        --e-global-typography-69e048f-line-height: 1.5em;
        --e-global-typography-1389fa6-font-size: 14px;
        --e-global-typography-1389fa6-line-height: 1.5em;
        --e-global-typography-c88b90d-font-size: 12px;
        --e-global-typography-c88b90d-line-height: 1.1em;
    }
    .elementor-kit-31017 button,.elementor-kit-31017 input[type="button"],.elementor-kit-31017 input[type="submit"],.elementor-kit-31017 .elementor-button {
        font-size: var( --e-global-typography-accent-font-size );
    }
}

/* ---- Page declarations dropped when Elementor regenerated post-11033.css against the rebuilt kit. Full ladders re-emitted in original order. Inert CSS, values verbatim. ---- */
.elementor-11033 .elementor-element.elementor-element-2bce8ca {
    --min-height: 1000px;
}
.elementor-11033 .elementor-element.elementor-element-3c0a32a {
    margin: 120px 0px calc(var(--kit-widget-spacing, 0px) + -295px) 46px;
}
.elementor-11033 .elementor-element.elementor-element-6077f9d {
    --spacer-size: 200px;
}
.elementor-11033 .elementor-element.elementor-element-5306ea9 .elementor-heading-title {
    font-size: 85px;
    color: var( --e-global-color-3200cef );
}
.elementor-11033 .elementor-element.elementor-element-7f6d0f6 {
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --align-items: stretch;
    --padding-top: 100px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 20px;
}
.elementor-11033 .elementor-element.elementor-element-472d370 img {
    height: 500px;
}
.elementor-11033 .elementor-element.elementor-element-21ec44c .elementor-button {
    background-color: var( --e-global-color-3200cef );
}
.elementor-11033 .elementor-element.elementor-element-98eafb0 {
    --padding-top: 100px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
}
.elementor-11033 .elementor-element.elementor-element-56f85e5 {
    width: var( --container-widget-width, 22% );
    max-width: 22%;
    background-color: var( --e-global-color-3200cef );
    padding: 7px 5px 7px 5px;
    --container-widget-width: 22%;
    --container-widget-flex-grow: 0;
}
.elementor-11033 .elementor-element.elementor-element-a8e90cc {
    width: var( --container-widget-width, 22% );
    max-width: 22%;
    background-color: var( --e-global-color-3200cef );
    padding: 7px 5px 7px 5px;
    --container-widget-width: 22%;
    --container-widget-flex-grow: 0;
}
.elementor-11033 .elementor-element.elementor-element-a2e1a80 {
    width: var( --container-widget-width, 22% );
    max-width: 22%;
    background-color: var( --e-global-color-3200cef );
    padding: 7px 5px 7px 5px;
    --container-widget-width: 22%;
    --container-widget-flex-grow: 0;
}
.elementor-11033 .elementor-element.elementor-element-2623c92 {
    width: var( --container-widget-width, 22% );
    max-width: 22%;
    background-color: var( --e-global-color-3200cef );
    padding: 7px 5px 7px 5px;
    --container-widget-width: 22%;
    --container-widget-flex-grow: 0;
}
.elementor-11033 .elementor-element.elementor-element-4a49029 {
    --padding-top: 100px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
}
.elementor-11033 .elementor-element.elementor-element-49f7dff {
    width: var( --container-widget-width, 22% );
    max-width: 22%;
    padding: 7px 5px 7px 5px;
    --container-widget-width: 22%;
    --container-widget-flex-grow: 0;
}
.elementor-11033 .elementor-element.elementor-element-49f7dff .elementor-heading-title {
    color: var( --e-global-color-3200cef );
}
.elementor-11033 .elementor-element.elementor-element-2ebfd79 {
    width: var( --container-widget-width, 22% );
    max-width: 22%;
    padding: 7px 5px 7px 5px;
    --container-widget-width: 22%;
    --container-widget-flex-grow: 0;
}
.elementor-11033 .elementor-element.elementor-element-2ebfd79 .elementor-heading-title {
    color: var( --e-global-color-3200cef );
}
.elementor-11033 .elementor-element.elementor-element-ad5df47 {
    width: var( --container-widget-width, 22% );
    max-width: 22%;
    padding: 7px 5px 7px 5px;
    --container-widget-width: 22%;
    --container-widget-flex-grow: 0;
}
.elementor-11033 .elementor-element.elementor-element-ad5df47 .elementor-heading-title {
    color: var( --e-global-color-3200cef );
}
.elementor-11033 .elementor-element.elementor-element-40d81e2 {
    width: var( --container-widget-width, 22% );
    max-width: 22%;
    padding: 7px 5px 7px 5px;
    --container-widget-width: 22%;
    --container-widget-flex-grow: 0;
}
.elementor-11033 .elementor-element.elementor-element-40d81e2 .elementor-heading-title {
    color: var( --e-global-color-3200cef );
}
.elementor-11033 .elementor-element.elementor-element-192a926 .elementor-button {
    background-color: var( --e-global-color-3200cef );
}
.elementor-11033 .elementor-element.elementor-element-24fc0c6 {
    --padding-top: 8em;
    --padding-bottom: 10em;
    --padding-left: 0em;
    --padding-right: 0em;
}
.elementor-11033 .elementor-element.elementor-element-925b676 {
    top: -50px;
}
body:not(.rtl) .elementor-11033 .elementor-element.elementor-element-925b676 {
    left: 0%;
}
body.rtl .elementor-11033 .elementor-element.elementor-element-925b676 {
    right: 0%;
}
.elementor-11033 .elementor-element.elementor-element-1593fd0 {
    top: -50px;
}
.elementor-11033 .elementor-element.elementor-element-ff04720 {
    --padding-top: 100px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-11033 .elementor-element.elementor-element-73fdb9e {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 20px;
    --padding-right: 20px;
}
.elementor-11033 .elementor-element.elementor-element-9d829d3 .elementor-heading-title {
    font-size: 40px;
}
.elementor-11033 .elementor-element.elementor-element-c8a1d84 .elementor-heading-title {
    font-size: 20px;
}
.elementor-11033 .elementor-element.elementor-element-7de6f56 {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 20px;
    --padding-right: 20px;
}
.elementor-11033 .elementor-element.elementor-element-889b24d .elementor-heading-title {
    font-size: 40px;
}
.elementor-11033 .elementor-element.elementor-element-35478e4 .elementor-heading-title {
    font-size: 20px;
}
.elementor-11033 .elementor-element.elementor-element-55f0d85 {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 20px;
    --padding-right: 20px;
}
.elementor-11033 .elementor-element.elementor-element-27ea13a .elementor-heading-title {
    font-size: 40px;
}
.elementor-11033 .elementor-element.elementor-element-78997df .elementor-heading-title {
    font-size: 20px;
}
.elementor-11033 .elementor-element.elementor-element-490b63d {
    --margin-top: 100px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}
.elementor-11033 .elementor-element.elementor-element-4cc82d7 .elementskit-single-testimonial-slider .elementskit-commentor-content > p {
    color: var( --e-global-color-3200cef );
}
.elementor-11033 .elementor-element.elementor-element-4cc82d7 .elementskit-testimonial_card .elementskit-commentor-coment {
    color: var( --e-global-color-3200cef );
}
.elementor-11033 .elementor-element.elementor-element-4cc82d7 .elementskit-watermark-icon svg path {
    stroke: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
}

@media(max-width:1366px) {
    .elementor-11033 .elementor-element.elementor-element-2bce8ca {
        --min-height: 830px;
    }
    .elementor-11033 .elementor-element.elementor-element-3c0a32a {
        margin: 70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }
    .elementor-11033 .elementor-element.elementor-element-6077f9d {
        --spacer-size: 0px;
    }
    .elementor-11033 .elementor-element.elementor-element-5306ea9 .elementor-heading-title {
        font-size: 76px;
    }
    .elementor-11033 .elementor-element.elementor-element-7f6d0f6 {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --padding-top: 70px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-11033 .elementor-element.elementor-element-57dea94 {
        --min-height: 400px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-11033 .elementor-element.elementor-element-472d370 img {
        height: 400px;
    }
    .elementor-11033 .elementor-element.elementor-element-98eafb0 {
        --padding-top: 70px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-11033 .elementor-element.elementor-element-56f85e5 {
        width: var( --container-widget-width, 28% );
        max-width: 28%;
        padding: 7px 5px 7px 5px;
        --container-widget-width: 28%;
        --container-widget-flex-grow: 0;
    }
    .elementor-11033 .elementor-element.elementor-element-a8e90cc {
        width: var( --container-widget-width, 28% );
        max-width: 28%;
        padding: 7px 5px 7px 5px;
        --container-widget-width: 28%;
        --container-widget-flex-grow: 0;
    }
    .elementor-11033 .elementor-element.elementor-element-a2e1a80 {
        width: var( --container-widget-width, 28% );
        max-width: 28%;
        padding: 7px 5px 7px 5px;
        --container-widget-width: 28%;
        --container-widget-flex-grow: 0;
    }
    .elementor-11033 .elementor-element.elementor-element-2623c92 {
        width: var( --container-widget-width, 28% );
        max-width: 28%;
        padding: 7px 5px 7px 5px;
        --container-widget-width: 28%;
        --container-widget-flex-grow: 0;
    }
    .elementor-11033 .elementor-element.elementor-element-4a49029 {
        --padding-top: 70px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-11033 .elementor-element.elementor-element-49f7dff {
        width: var( --container-widget-width, 28% );
        max-width: 28%;
        padding: 7px 5px 7px 5px;
        --container-widget-width: 28%;
        --container-widget-flex-grow: 0;
    }
    .elementor-11033 .elementor-element.elementor-element-2ebfd79 {
        width: var( --container-widget-width, 28% );
        max-width: 28%;
        padding: 7px 5px 7px 5px;
        --container-widget-width: 28%;
        --container-widget-flex-grow: 0;
    }
    .elementor-11033 .elementor-element.elementor-element-ad5df47 {
        width: var( --container-widget-width, 28% );
        max-width: 28%;
        padding: 7px 5px 7px 5px;
        --container-widget-width: 28%;
        --container-widget-flex-grow: 0;
    }
    .elementor-11033 .elementor-element.elementor-element-40d81e2 {
        width: var( --container-widget-width, 28% );
        max-width: 28%;
        padding: 7px 5px 7px 5px;
        --container-widget-width: 28%;
        --container-widget-flex-grow: 0;
    }
    .elementor-11033 .elementor-element.elementor-element-24fc0c6 {
        --padding-top: 5em;
        --padding-bottom: 5em;
        --padding-left: 0em;
        --padding-right: 0em;
    }
    body:not(.rtl) .elementor-11033 .elementor-element.elementor-element-925b676 {
        left: 0.854%;
    }
    body.rtl .elementor-11033 .elementor-element.elementor-element-925b676 {
        right: 0.854%;
    }
    .elementor-11033 .elementor-element.elementor-element-925b676 {
        top: -37.951px;
    }
    .elementor-11033 .elementor-element.elementor-element-1593fd0 {
        top: -53.984px;
    }
    body:not(.rtl) .elementor-11033 .elementor-element.elementor-element-9b1a648 {
        left: 8.961%;
    }
    body.rtl .elementor-11033 .elementor-element.elementor-element-9b1a648 {
        right: 8.961%;
    }
    .elementor-11033 .elementor-element.elementor-element-ff04720 {
        --padding-top: 70px;
        --padding-bottom: 70px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-11033 .elementor-element.elementor-element-73fdb9e {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-11033 .elementor-element.elementor-element-7207853 {
        --gap: 0px 14px;
        --row-gap: 0px;
        --column-gap: 14px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-11033 .elementor-element.elementor-element-9d829d3 .elementor-heading-title {
        font-size: 30px;
    }
    .elementor-11033 .elementor-element.elementor-element-c8a1d84 .elementor-heading-title {
        font-size: 19px;
    }
    .elementor-11033 .elementor-element.elementor-element-7de6f56 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-11033 .elementor-element.elementor-element-9fc75bc {
        --gap: 0px 14px;
        --row-gap: 0px;
        --column-gap: 14px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-11033 .elementor-element.elementor-element-889b24d .elementor-heading-title {
        font-size: 30px;
    }
    .elementor-11033 .elementor-element.elementor-element-35478e4 .elementor-heading-title {
        font-size: 19px;
    }
    .elementor-11033 .elementor-element.elementor-element-55f0d85 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-11033 .elementor-element.elementor-element-a5360ed {
        --gap: 0px 14px;
        --row-gap: 0px;
        --column-gap: 14px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-11033 .elementor-element.elementor-element-27ea13a .elementor-heading-title {
        font-size: 30px;
    }
    .elementor-11033 .elementor-element.elementor-element-78997df .elementor-heading-title {
        font-size: 19px;
    }
    .elementor-11033 .elementor-element.elementor-element-490b63d {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
}

@media(max-width:1024px) {
    .elementor-11033 .elementor-element.elementor-element-2bce8ca {
        --min-height: 865px;
    }
    .elementor-11033 .elementor-element.elementor-element-5306ea9 .elementor-heading-title {
        font-size: 50px;
    }
    .elementor-11033 .elementor-element.elementor-element-7f6d0f6 {
        --container-widget-width: 100%;
        --padding-top: 50px;
        --padding-bottom: 0px;
        --padding-left: 35px;
        --padding-right: 35px;
    }
    .elementor-11033 .elementor-element.elementor-element-57dea94 {
        --min-height: 394px;
        --margin-top: 40px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-11033 .elementor-element.elementor-element-472d370 img {
        height: 400px;
    }
    .elementor-11033 .elementor-element.elementor-element-98eafb0 {
        --padding-top: 70px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-11033 .elementor-element.elementor-element-56f85e5 {
        --container-widget-width: 37%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 37% );
        max-width: 37%;
    }
    .elementor-11033 .elementor-element.elementor-element-a8e90cc {
        --container-widget-width: 37%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 37% );
        max-width: 37%;
    }
    .elementor-11033 .elementor-element.elementor-element-a2e1a80 {
        --container-widget-width: 37%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 37% );
        max-width: 37%;
    }
    .elementor-11033 .elementor-element.elementor-element-2623c92 {
        --container-widget-width: 37%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 37% );
        max-width: 37%;
    }
    .elementor-11033 .elementor-element.elementor-element-4a49029 {
        --padding-top: 70px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-11033 .elementor-element.elementor-element-49f7dff {
        --container-widget-width: 37%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 37% );
        max-width: 37%;
    }
    .elementor-11033 .elementor-element.elementor-element-2ebfd79 {
        --container-widget-width: 37%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 37% );
        max-width: 37%;
    }
    .elementor-11033 .elementor-element.elementor-element-ad5df47 {
        --container-widget-width: 37%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 37% );
        max-width: 37%;
    }
    .elementor-11033 .elementor-element.elementor-element-40d81e2 {
        --container-widget-width: 37%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 37% );
        max-width: 37%;
    }
    .elementor-11033 .elementor-element.elementor-element-1593fd0 {
        top: -31px;
    }
    .elementor-11033 .elementor-element.elementor-element-ff04720 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-11033 .elementor-element.elementor-element-7207853 {
        --gap: 0px 10px;
        --row-gap: 0px;
        --column-gap: 10px;
    }
    .elementor-11033 .elementor-element.elementor-element-c8a1d84 .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-11033 .elementor-element.elementor-element-9fc75bc {
        --gap: 0px 10px;
        --row-gap: 0px;
        --column-gap: 10px;
    }
    .elementor-11033 .elementor-element.elementor-element-35478e4 .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-11033 .elementor-element.elementor-element-a5360ed {
        --gap: 0px 10px;
        --row-gap: 0px;
        --column-gap: 10px;
    }
    .elementor-11033 .elementor-element.elementor-element-78997df .elementor-heading-title {
        font-size: 18px;
    }
}

@media(max-width:767px) {
    .elementor-11033 .elementor-element.elementor-element-2bce8ca {
        --min-height: 900px;
    }
    .elementor-11033 .elementor-element.elementor-element-3c0a32a {
        margin: 30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }
    .elementor-11033 .elementor-element.elementor-element-5306ea9 .elementor-heading-title {
        font-size: 38px;
    }
    .elementor-11033 .elementor-element.elementor-element-7f6d0f6 {
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-11033 .elementor-element.elementor-element-57dea94 {
        --min-height: 250px;
    }
    .elementor-11033 .elementor-element.elementor-element-472d370 img {
        height: 235px;
    }
    .elementor-11033 .elementor-element.elementor-element-98eafb0 {
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-11033 .elementor-element.elementor-element-56f85e5 {
        --container-widget-width: 42%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 42% );
        max-width: 42%;
    }
    .elementor-11033 .elementor-element.elementor-element-a8e90cc {
        --container-widget-width: 42%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 42% );
        max-width: 42%;
    }
    .elementor-11033 .elementor-element.elementor-element-a2e1a80 {
        --container-widget-width: 42%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 42% );
        max-width: 42%;
    }
    .elementor-11033 .elementor-element.elementor-element-2623c92 {
        --container-widget-width: 42%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 42% );
        max-width: 42%;
    }
    .elementor-11033 .elementor-element.elementor-element-4a49029 {
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-11033 .elementor-element.elementor-element-49f7dff {
        --container-widget-width: 42%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 42% );
        max-width: 42%;
    }
    .elementor-11033 .elementor-element.elementor-element-2ebfd79 {
        --container-widget-width: 42%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 42% );
        max-width: 42%;
    }
    .elementor-11033 .elementor-element.elementor-element-ad5df47 {
        --container-widget-width: 42%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 42% );
        max-width: 42%;
    }
    .elementor-11033 .elementor-element.elementor-element-40d81e2 {
        --container-widget-width: 42%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 42% );
        max-width: 42%;
    }
    .elementor-11033 .elementor-element.elementor-element-24fc0c6 {
        --padding-top: 0em;
        --padding-bottom: 0em;
        --padding-left: 0em;
        --padding-right: 0em;
    }
}

@media(min-width:1367px) {
    .elementor-11033 .elementor-element.elementor-element-40db972:not(.elementor-motion-effects-element-type-background), .elementor-11033 .elementor-element.elementor-element-40db972 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment: scroll;
    }
    .elementor-11033 .elementor-element.elementor-element-f8df8e9:not(.elementor-motion-effects-element-type-background), .elementor-11033 .elementor-element.elementor-element-f8df8e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment: scroll;
    }
    .elementor-11033 .elementor-element.elementor-element-7c0b148:not(.elementor-motion-effects-element-type-background), .elementor-11033 .elementor-element.elementor-element-7c0b148 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment: scroll;
    }
}
