/*! This file is auto-generated */
.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em
}

.wp-block-file__button {
    background: #32373c;
    color: #fff;
    text-decoration: none
}

* {
    font-family: Poppins, sans-serif
}

body {
    --wp--preset--color--black: #000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #fff;
    --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--theme-palette-1: #89dbd5;
    --wp--preset--color--theme-palette-2: #66b6e0;
    --wp--preset--color--theme-palette-3: #090a0c;
    --wp--preset--color--theme-palette-4: #1e2d40;
    --wp--preset--color--theme-palette-5: #4a5568;
    --wp--preset--color--theme-palette-6: #84909e;
    --wp--preset--color--theme-palette-7: #f2f0e8;
    --wp--preset--color--theme-palette-8: #f8f7f3;
    --wp--preset--color--theme-palette-9: #fff;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, #9b51e0 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, #7adcb4 0%, #00d082 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%, #cf2e2e 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #eee 0%, #a9b8c3 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, #020381 0%, #2874fc 100%);
    --wp--preset--font-size--small: 14px;
    --wp--preset--font-size--medium: 24px;
    --wp--preset--font-size--large: 32px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--font-size--larger: 40px;
    --wp--preset--spacing--20: .44rem;
    --wp--preset--spacing--30: .67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
}

:where(.is-layout-flex) {
    gap: .5em
}

:where(.is-layout-grid) {
    gap: .5em
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em
}

.has-white-color {
    color: var(--wp--preset--color--white) !important
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em
}

.footer-width-fixer {
    width: 100%
}

/*! elementor - v3.20.0 - 29-02-2024 */
.elementor-hidden {
    display: none
}

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

.elementor-clearfix:after {
    content: "";
    display: block;
    clear: both;
    width: 0;
    height: 0
}

.e-logo-wrapper {
    background: var(--e-a-bg-logo);
    display: inline-block;
    padding: .75em;
    border-radius: 50%;
    line-height: 1
}

.e-logo-wrapper i {
    color: var(--e-a-color-logo);
    font-size: 1em
}

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

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

.elementor img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none
}

.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
    max-width: 100%;
    width: 100%;
    margin: 0;
    line-height: 1;
    border: none
}

.elementor .elementor-background,
.elementor .elementor-background-video-container {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    z-index: 0;
    direction: ltr
}

.elementor .elementor-background-video-container {
    transition: opacity 1s;
    pointer-events: none
}

.elementor .elementor-background-video-container.elementor-loading {
    opacity: 0
}

.elementor .elementor-background-video-embed {
    max-width: none
}

.elementor .elementor-background-video,
.elementor .elementor-background-video-embed {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.elementor .elementor-background-video {
    max-width: none
}

.elementor .elementor-html5-video {
    -o-object-fit: cover;
    object-fit: cover
}

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

.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%
}

@media (max-width:1024px) {
    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
        max-width: 100%
    }
}

@media (max-width:767px) {
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
        max-width: 100%
    }
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
    align-self: var(--align-self)
}

.elementor-element.elementor-fixed {
    z-index: 1
}

.elementor-element:where(.e-con-full, .elementor-widget) {
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    gap: var(--gap)
}

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

.elementor-align-center .elementor-button {
    width: auto
}

.elementor-align-right {
    text-align: right
}

.elementor-align-right .elementor-button {
    width: auto
}

.elementor-align-left {
    text-align: left
}

.elementor-align-left .elementor-button {
    width: auto
}

.elementor-align-justify .elementor-button {
    width: 100%
}

.elementor-tag {
    display: inline-flex
}

@media (max-width:1024px) {
    .elementor-tablet-align-center {
        text-align: center
    }

    .elementor-tablet-align-center .elementor-button {
        width: auto
    }

    .elementor-tablet-align-right {
        text-align: right
    }

    .elementor-tablet-align-right .elementor-button {
        width: auto
    }

    .elementor-tablet-align-left {
        text-align: left
    }

    .elementor-tablet-align-left .elementor-button {
        width: auto
    }

    .elementor-tablet-align-justify .elementor-button {
        width: 100%
    }
}

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

    .elementor-mobile-align-center .elementor-button {
        width: auto
    }

    .elementor-mobile-align-right {
        text-align: right
    }

    .elementor-mobile-align-right .elementor-button {
        width: auto
    }

    .elementor-mobile-align-left {
        text-align: left
    }

    .elementor-mobile-align-left .elementor-button {
        width: auto
    }

    .elementor-mobile-align-justify .elementor-button {
        width: 100%
    }
}

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

.elementor-page-title,
h1.entry-title {
    display: var(--page-title-display)
}

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

    to {
        transform: rotate(359deg)
    }
}

.elementor-widget-wrap {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex
}

.elementor-widget-wrap>.elementor-element {
    width: 100%
}

.elementor-widget {
    position: relative
}

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

.elementor-widget:not(:last-child).elementor-absolute,
.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-bottom: 0
}

.elementor-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap)
}

.elementor-grid .elementor-grid-item {
    min-width: 0
}

.elementor-grid-0 .elementor-grid {
    display: inline-block;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1*var(--grid-row-gap))
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word
}

.elementor-grid-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr)
}

.elementor-grid-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr)
}

.elementor-grid-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr)
}

.elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr)
}

.elementor-grid-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr)
}

.elementor-grid-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr)
}

.elementor-grid-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr)
}

.elementor-grid-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr)
}

.elementor-grid-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr)
}

.elementor-grid-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr)
}

.elementor-grid-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr)
}

.elementor-grid-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr)
}

@media (max-width:1024px) {
    .elementor-grid-tablet-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1*var(--grid-row-gap))
    }

    .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-tablet-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-tablet-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-tablet-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-tablet-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-tablet-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-tablet-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-tablet-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-tablet-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-tablet-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-tablet-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width:767px) {
    .elementor-grid-mobile-0 .elementor-grid {
        display: inline-block;
        width: 100%;
        word-spacing: var(--grid-column-gap);
        margin-bottom: calc(-1*var(--grid-row-gap))
    }

    .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-mobile-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-mobile-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-mobile-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-mobile-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-mobile-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-mobile-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-mobile-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-mobile-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-mobile-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-mobile-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (min-width:1025px) {
    #elementor-device-mode:after {
        content: "desktop"
    }
}

@media (min-width:-1) {
    #elementor-device-mode:after {
        content: "widescreen"
    }
}

@media (max-width:-1) {
    #elementor-device-mode:after {
        content: "laptop";
        content: "tablet_extra"
    }
}

@media (max-width:1024px) {
    #elementor-device-mode:after {
        content: "tablet"
    }
}

@media (max-width:-1) {
    #elementor-device-mode:after {
        content: "mobile_extra"
    }
}

@media (max-width:767px) {
    #elementor-device-mode:after {
        content: "mobile"
    }
}

.e-con {
    --border-radius: 0;
    --border-block-start-width: 0px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: min(100%, var(--container-max-width, 1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-block-start: 0px;
    --margin-inline-end: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --padding-block-start: var(--container-default-padding-block-start, 10px);
    --padding-inline-end: var(--container-default-padding-inline-end, 10px);
    --padding-block-end: var(--container-default-padding-block-end, 10px);
    --padding-inline-start: var(--container-default-padding-inline-start, 10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: .3s;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    position: var(--position);
    width: var(--width);
    min-width: 0;
    min-height: var(--min-height);
    height: var(--height);
    border-radius: var(--border-radius);
    margin-block-start: var(--bc-margin-block-start, var(--margin-block-start));
    margin-inline-end: var(--bc-margin-inline-end, var(--margin-inline-end));
    margin-block-end: var(--bc-margin-block-end, var(--margin-block-end));
    margin-inline-start: var(--bc-margin-inline-start, var(--margin-inline-start));
    padding-inline-start: var(--bc-padding-inline-start, var(--padding-inline-start));
    padding-inline-end: var(--bc-padding-inline-end, var(--padding-inline-end));
    z-index: var(--z-index);
    overflow: var(--overflow);
    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.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 {
    text-align: var(--text-align);
    padding-block-start: var(--bc-padding-block-start, var(--padding-block-start));
    padding-block-end: var(--bc-padding-block-end, var(--padding-block-end))
}

.e-con-full.e-flex,
.e-con.e-flex>.e-con-inner {
    flex-direction: var(--flex-direction)
}

.e-con,
.e-con>.e-con-inner {
    display: var(--display)
}

.e-con.e-grid {
    --grid-justify-content: start;
    --grid-align-content: start;
    --grid-auto-flow: row
}

.e-con.e-grid,
.e-con.e-grid>.e-con-inner {
    grid-template-columns: var(--e-con-grid-template-columns);
    grid-template-rows: var(--e-con-grid-template-rows);
    justify-content: var(--grid-justify-content);
    align-content: var(--grid-align-content);
    grid-auto-flow: var(--grid-auto-flow);
    justify-items: var(--justify-items);
    align-items: var(--align-items)
}

.e-con-boxed.e-flex {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal;
    align-items: normal;
    align-content: normal
}

.e-con-boxed.e-grid {
    justify-items: legacy;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr
}

.e-con-boxed {
    text-align: initial;
    gap: initial
}

.e-con.e-flex>.e-con-inner {
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    align-self: auto
}

.e-con.e-grid>.e-con-inner {
    justify-items: var(--justify-items);
    align-items: var(--align-items)
}

.e-con>.e-con-inner {
    gap: var(--gap);
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
    padding-inline-start: 0;
    padding-inline-end: 0;
    height: 100%
}

:is(.elementor-section-wrap, [data-elementor-id])>.e-con {
    --margin-inline-end: auto;
    --margin-inline-start: auto;
    max-width: min(100%, var(--width))
}

.e-con .elementor-widget.elementor-widget {
    margin-block-end: 0
}

.e-con:before,
:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
    content: var(--background-overlay);
    display: block;
    position: absolute;
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    transition: var(--overlay-transition, .3s);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    border-color: var(--border-color);
    border-block-start-width: var(--border-block-start-width);
    border-inline-end-width: var(--border-inline-end-width);
    border-block-end-width: var(--border-block-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    top: calc(0px - var(--border-block-start-width));
    left: calc(0px - var(--border-inline-start-width));
    width: max(100% + var(--border-inline-end-width) + var(--border-inline-start-width), 100%);
    height: max(100% + var(--border-block-start-width) + var(--border-block-end-width), 100%)
}

.e-con:before {
    transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s)
}

:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container {
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    border-color: var(--border-color);
    border-block-start-width: var(--border-block-start-width);
    border-inline-end-width: var(--border-inline-end-width);
    border-block-end-width: var(--border-block-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    top: calc(0px - var(--border-block-start-width));
    left: calc(0px - var(--border-inline-start-width));
    width: max(100% + var(--border-inline-end-width) + var(--border-inline-start-width), 100%);
    height: max(100% + var(--border-block-start-width) + var(--border-block-end-width), 100%)
}

@media (max-width:767px) {
    :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-phone {
        display: none
    }
}

:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
    z-index: 1
}

.e-con .elementor-widget {
    min-width: 0
}

.e-con .elementor-widget-video {
    width: 100%
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,
.e-con>.elementor-widget>.elementor-widget-container {
    height: 100%
}

.e-con.e-con>.e-con-inner>.elementor-widget,
.elementor.elementor .e-con>.elementor-widget {
    max-width: 100%
}

@media (max-width:767px) {
    .e-con.e-flex {
        --width: 100%;
        --flex-wrap: wrap
    }
}

.e-con {
    --bc-margin-block-start: var(--margin-top);
    --bc-margin-block-end: var(--margin-bottom);
    --bc-margin-inline-start: var(--margin-left);
    --bc-margin-inline-end: var(--margin-right);
    --bc-padding-block-start: var(--padding-top);
    --bc-padding-block-end: var(--padding-bottom);
    --bc-padding-inline-start: var(--padding-left);
    --bc-padding-inline-end: var(--padding-right)
}

[dir=rtl] .e-con {
    --bc-margin-inline-start: var(--margin-right);
    --bc-margin-inline-end: var(--margin-left);
    --bc-padding-inline-start: var(--padding-right);
    --bc-padding-inline-end: var(--padding-left)
}

.elementor-element .elementor-widget-container {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

.elementor-button {
    display: inline-block;
    line-height: 1;
    background-color: #69727d;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 3px;
    color: #fff;
    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;
    justify-content: center
}

.elementor-button-icon {
    flex-grow: 0;
    order: 5
}

.elementor-button-icon svg {
    width: 1em;
    height: auto
}

.elementor-button-icon .e-font-icon-svg {
    height: 1em
}

.elementor-button-text {
    flex-grow: 1;
    order: 10;
    display: inline-block
}

.elementor-button .elementor-align-icon-right {
    margin-left: 5px;
    order: 15
}

.elementor-button .elementor-align-icon-left {
    margin-right: 5px;
    order: 5
}

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

.elementor-tab-title a {
    color: inherit
}

.elementor-icon {
    display: inline-block;
    line-height: 1;
    transition: all .3s;
    color: #69727d;
    font-size: 50px;
    text-align: center
}

.elementor-icon:hover {
    color: #69727d
}

.elementor-icon i,
.elementor-icon svg {
    width: 1em;
    height: 1em;
    position: relative;
    display: block
}

.elementor-icon i:before,
.elementor-icon svg:before {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.elementor-shape-circle .elementor-icon {
    border-radius: 50%
}

.e-transform .elementor-widget-container {
    transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1)*var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1)*var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.e-con.e-transform {
    transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1)*var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1)*var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
    transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
}

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

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-bullets {
    bottom: 5px;
    left: 0;
    width: 100%
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-progressbar {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

@supports not (aspect-ratio:1/1) {

    .elementor-lightbox .elementor-video-container .elementor-video-landscape,
    .elementor-lightbox .elementor-video-container .elementor-video-portrait,
    .elementor-lightbox .elementor-video-container .elementor-video-square {
        position: relative;
        overflow: hidden;
        height: 0;
        padding-bottom: calc(100%/var(--video-aspect-ratio, 1.77777))
    }

    .elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
    .elementor-lightbox .elementor-video-container .elementor-video-landscape video,
    .elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
    .elementor-lightbox .elementor-video-container .elementor-video-portrait video,
    .elementor-lightbox .elementor-video-container .elementor-video-square iframe,
    .elementor-lightbox .elementor-video-container .elementor-video-square video {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.elementor-shape {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr
}

.elementor-shape-top {
    top: -1px
}

.elementor-shape-top:not([data-negative=false]) svg {
    z-index: -1
}

.elementor-shape-bottom {
    bottom: -1px
}

.elementor-shape-bottom:not([data-negative=true]) svg {
    z-index: -1
}

.elementor-shape[data-negative=false].elementor-shape-bottom,
.elementor-shape[data-negative=true].elementor-shape-top {
    transform: rotate(180deg)
}

.elementor-shape svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    transform: translateX(-50%)
}

.elementor-shape .elementor-shape-fill {
    fill: #fff;
    transform-origin: center;
    transform: rotateY(0)
}

.elementor-post__thumbnail__link {
    transition: none
}

#left-area ul.elementor-icon-list-items,
.elementor .elementor-element ul.elementor-icon-list-items {
    padding: 0
}

@media (max-width:767px) {

    .elementor .elementor-hidden-mobile,
    .elementor .elementor-hidden-phone {
        display: none
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor .elementor-hidden-tablet {
        display: none
    }
}

@media (min-width:1025px) and (max-width:99999px) {
    .elementor .elementor-hidden-desktop {
        display: none
    }
}

.elementor-widget-text-path {
    font-size: 20px;
    text-align: var(--alignment, left)
}

.elementor-widget-text-path svg {
    width: var(--width);
    max-width: 100%;
    height: auto;
    overflow: visible;
    word-spacing: var(--word-spacing);
    transform: rotate(var(--rotate, 0)) scaleX(var(--scale-x, 1)) scaleY(var(--scale-y, 1))
}

.elementor-widget-text-path svg path {
    vector-effect: non-scaling-stroke;
    fill: var(--path-fill, transparent);
    stroke: var(--stroke-color, transparent);
    stroke-width: var(--stroke-width, 1px);
    transition: var(--stroke-transition) stroke, var(--stroke-transition) fill
}

.elementor-widget-text-path svg:hover path {
    --path-fill: var(--path-fill-hover);
    --stroke-color: var(--stroke-color-hover);
    --stroke-width: var(--stroke-width-hover)
}

.elementor-widget-text-path svg text {
    --fill: var(--text-color);
    fill: var(--fill);
    direction: var(--direction, ltr);
    transition: var(--transition) stroke, var(--transition) stroke-width, var(--transition) fill
}

.elementor-widget-text-path svg text:hover {
    --color: var(--text-color-hover, var(--text-color));
    --fill: var(--color);
    color: var(--color)
}

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

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

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

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

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

.elementor-kit-8612 {
    --e-global-color-primary: #000;
    --e-global-color-secondary: #0e4bd5;
    --e-global-color-text: #3a3a3a;
    --e-global-color-accent: #0e4bd5;
    --e-global-color-kadence1: #89dbd5;
    --e-global-color-kadence2: #66b6e0;
    --e-global-color-kadence3: #090a0c;
    --e-global-color-kadence4: #1e2d40;
    --e-global-color-kadence5: #4a5568;
    --e-global-color-kadence6: #84909e;
    --e-global-color-kadence7: #f2f0e8;
    --e-global-color-kadence8: #f8f7f3;
    --e-global-color-kadence9: #fff;
    --e-global-color-50ed7e0: #fff;
    --e-global-color-8b8e4de: #D4AF37;
    --e-global-color-2c09529: #000000;
    --e-global-color-59151e6: #d7d7d8;
    --e-global-color-a9572d7: #e8e8e9;
    --e-global-color-07be584: #f2f0e8;
    --e-global-color-5f31dc2: #FFFFFF00;
    --e-global-color-96068f9: #00000080;
    --e-global-color-538425b: #545454;
    --e-global-color-2ea9a25: #000000CF;
    --e-global-color-428b918: gray;
    --e-global-color-7d0c3821: #fff;
    --e-global-color-73da776: #FFFFFF00;
    --e-global-color-de62d35: #000;
    --e-global-color-4aec647: #fff;
    --e-global-color-e462ed7: rgba(0, 0, 0, .4);
    --e-global-color-8f29671: #f1f1f1;
    --e-global-color-737ff89: #000000CC;
    --e-global-color-3dd85111: #c2c2c2;
    --e-global-color-6bf1c81: #fff;
    --e-global-color-bd16277: #fff;
    --e-global-color-cf315a3: #000;
    --e-global-color-2d0c86b: #FFFFFFAB;
    --e-global-color-ec91a7c: #83dce4;
    --e-global-color-5c43c98: #00000000;
    --e-global-color-999d9ff: #00000020;
    --e-global-color-c062313: #D4AF37;
    --e-global-typography-primary-font-family: "Poppins";
    --e-global-typography-primary-font-size: 48px;
    --e-global-typography-primary-font-weight: 400;
    --e-global-typography-primary-text-transform: capitalize;
    --e-global-typography-primary-font-style: italic;
    --e-global-typography-primary-line-height: 60px;
    --e-global-typography-primary-letter-spacing: -.37px;
    --e-global-typography-secondary-font-family: "Cinzel";
    --e-global-typography-secondary-font-size: 32px;
    --e-global-typography-secondary-font-weight: 300;
    --e-global-typography-secondary-text-transform: capitalize;
    --e-global-typography-secondary-line-height: 35px;
    --e-global-typography-secondary-letter-spacing: -.25px;
    --e-global-typography-text-font-family: "Cinzel";
    --e-global-typography-text-font-size: 16px;
    --e-global-typography-text-font-weight: 100;
    --e-global-typography-text-text-transform: none;
    --e-global-typography-text-font-style: normal;
    --e-global-typography-text-line-height: 26px;
    --e-global-typography-text-letter-spacing: -.15px;
    --e-global-typography-accent-font-family: "Poppins";
    --e-global-typography-accent-font-size: 16px;
    --e-global-typography-accent-font-weight: 500;
    --e-global-typography-accent-text-transform: capitalize;
    --e-global-typography-accent-text-decoration: none;
    --e-global-typography-accent-line-height: 28px;
    --e-global-typography-accent-letter-spacing: 0px;
    --e-global-typography-6f358ee-font-family: "Po";
    --e-global-typography-6f358ee-font-size: 25px;
    --e-global-typography-6f358ee-font-weight: 400;
    --e-global-typography-6f358ee-text-transform: capitalize;
    --e-global-typography-6f358ee-text-decoration: none;
    --e-global-typography-6f358ee-line-height: 1px;
    --e-global-typography-d480a0c-font-family: "Open Sans";
    --e-global-typography-d480a0c-font-size: 38px;
    --e-global-typography-d480a0c-font-weight: 500;
    --e-global-typography-d480a0c-font-style: normal;
    --e-global-typography-d480a0c-line-height: 1.4em;
    --e-global-typography-d480a0c-letter-spacing: .5px;
    --e-global-typography-d480a0c-word-spacing: 9px;
    --e-global-typography-b8e68e6-font-family: "Open Sans";
    --e-global-typography-b8e68e6-font-size: 50px;
    --e-global-typography-b8e68e6-font-weight: 700;
    --e-global-typography-b8e68e6-line-height: 45px;
    --e-global-typography-b8e68e6-letter-spacing: 4.2px;
    --e-global-typography-b8e68e6-word-spacing: 0px;
    --e-global-typography-9e74495-font-family: "Open Sans";
    --e-global-typography-9e74495-font-size: 15px;
    --e-global-typography-9e74495-font-weight: 500;
    --e-global-typography-9e74495-line-height: 16px;
    --e-global-typography-9e74495-letter-spacing: 1px;
    --e-global-typography-837b868-font-family: "Open Sans";
    --e-global-typography-837b868-font-size: 15px;
    --e-global-typography-837b868-line-height: 24px;
    --e-global-typography-837b868-letter-spacing: .5px;
    --e-global-typography-654752a-font-family: "Open Sans";
    --e-global-typography-e753c88-font-family: "Open Sans";
    --e-global-typography-e753c88-font-size: 17px;
    --e-global-typography-e753c88-font-weight: 500;
    --e-global-typography-4459084-font-family: "Open Sans";
    --e-global-typography-4459084-font-size: 50px;
    --e-global-typography-4459084-font-weight: 600;
    --e-global-typography-449ad06-font-family: "Open Sans";
    --e-global-typography-449ad06-font-size: 15px;
    --e-global-typography-5ff815d-font-family: "Open Sans";
    --e-global-typography-5ff815d-font-size: 17px;
    --e-global-typography-d5732c5-font-size: 30px;
    --e-global-typography-d5732c5-line-height: 41px;
    --e-global-typography-b88186f-font-family: "Open Sans";
    --e-global-typography-b88186f-font-size: 40px;
    --e-global-typography-b88186f-font-weight: 600;
    --e-global-typography-9babd6a-font-family: "Cinzel";
    --e-global-typography-9babd6a-font-size: 35px;
    --e-global-typography-9babd6a-font-weight: 300;
    --e-global-typography-9babd6a-text-transform: uppercase;
    --e-global-typography-1cddddb-font-family: "Cinzel";
    --e-global-typography-1cddddb-font-size: 22px;
    --e-global-typography-1cddddb-font-weight: 300;
    --e-global-typography-1cddddb-text-transform: uppercase;
    --e-global-typography-8d326f3-font-family: "Cinzel";
    --e-global-typography-8d326f3-font-size: 60px;
    --e-global-typography-8d326f3-font-weight: 100;
    --e-global-typography-8d326f3-text-transform: capitalize;
    --e-global-typography-8d326f3-font-style: normal;
    --e-global-typography-8d326f3-text-decoration: none;
    --e-global-typography-8d326f3-letter-spacing: 10px;
    --e-global-typography-af368bb-font-family: "Cinzel";
    --e-global-typography-af368bb-font-size: 30px;
    --e-global-typography-af368bb-font-weight: 300;
    --e-global-typography-af368bb-text-transform: capitalize;
    --e-global-typography-af368bb-line-height: .8em;
    --e-global-typography-3be91e2-font-family: "Cinzel";
    --e-global-typography-3be91e2-font-size: 15px;
    --e-global-typography-3be91e2-font-weight: 400;
    --e-global-typography-3be91e2-text-transform: capitalize;
    --e-global-typography-b37e92c-font-family: "Cinzel";
    --e-global-typography-b37e92c-font-size: 145px;
    --e-global-typography-b37e92c-font-weight: 300;
    --e-global-typography-b37e92c-text-transform: capitalize;
    --e-global-typography-b37e92c-line-height: 1em;
    --e-global-typography-d31d91d-font-family: "Cinzel";
    --e-global-typography-d31d91d-font-size: 18px;
    --e-global-typography-d31d91d-font-weight: 300;
    --e-global-typography-d31d91d-text-transform: capitalize;
    --e-global-typography-bfafc67-font-family: "Cinzel";
    --e-global-typography-bfafc67-font-size: 15px;
    --e-global-typography-bfafc67-font-weight: 300;
    --e-global-typography-bfafc67-text-transform: uppercase;
    --e-global-typography-1cc69fb-font-family: "Cinzel";
    --e-global-typography-1cc69fb-font-size: 22px;
    --e-global-typography-1cc69fb-font-weight: 300;
    --e-global-typography-1cc69fb-text-transform: capitalize;
    --e-global-typography-4d1bbbe-font-family: "Cinzel";
    --e-global-typography-4d1bbbe-font-size: 85px;
    --e-global-typography-4d1bbbe-font-weight: 400;
    --e-global-typography-4d1bbbe-text-transform: capitalize;
    --e-global-typography-4d1bbbe-line-height: 106px;
    --e-global-typography-4d1bbbe-letter-spacing: -.8px;
    --e-global-typography-f1fda77-font-family: "Cinzel";
    --e-global-typography-f1fda77-font-size: 28px;
    --e-global-typography-f1fda77-font-weight: 300;
    --e-global-typography-f1fda77-line-height: 31px;
    --e-global-typography-f1fda77-letter-spacing: -.22px;
    --e-global-typography-de49b87-font-family: "Cinzel";
    --e-global-typography-de49b87-font-size: 22px;
    --e-global-typography-de49b87-font-weight: 300;
    --e-global-typography-de49b87-line-height: 24px;
    --e-global-typography-de49b87-letter-spacing: -.17px;
    --e-global-typography-b1ed0a3-font-family: "Cinzel";
    --e-global-typography-b1ed0a3-font-size: 16px;
    --e-global-typography-b1ed0a3-text-transform: uppercase;
    --e-global-typography-b1ed0a3-font-style: normal;
    --e-global-typography-b1ed0a3-line-height: 22px;
    --e-global-typography-c8cdadd-font-family: "Cinzel";
    --e-global-typography-c8cdadd-font-size: 22px;
    --e-global-typography-c8cdadd-font-weight: 300;
    --e-global-typography-c8cdadd-text-transform: uppercase;
    --e-global-typography-c8cdadd-line-height: 24px;
    --e-global-typography-c8cdadd-letter-spacing: -.17px;
    --e-global-typography-a26ba99-font-family: "Poppins";
    --e-global-typography-a26ba99-font-size: 24px;
    --e-global-typography-a26ba99-font-weight: 400;
    --e-global-typography-a26ba99-text-transform: capitalize;
    --e-global-typography-a26ba99-letter-spacing: 0px;
    --e-global-typography-57e3f72-font-family: "Cinzel";
    --e-global-typography-57e3f72-font-size: 14px;
    --e-global-typography-57e3f72-font-weight: 100;
    --e-global-typography-57e3f72-font-style: normal;
    --e-global-typography-57e3f72-line-height: 22px;
    --e-global-typography-57e3f72-letter-spacing: .11px;
    --e-global-typography-05408e6-font-family: "Poppins";
    --e-global-typography-05408e6-font-size: 17px;
    --e-global-typography-05408e6-font-weight: 300;
    --e-global-typography-05408e6-text-transform: capitalize;
    --e-global-typography-05408e6-letter-spacing: 0px;
    --e-global-typography-ba0089a-font-family: "Playfair Display";
    --e-global-typography-ba0089a-font-size: 145px;
    --e-global-typography-ba0089a-font-style: italic;
    --e-global-typography-ba0089a-line-height: 172px;
    --e-global-typography-ba0089a-letter-spacing: 0px;
    --e-global-typography-e629585-font-family: "Poppins";
    --e-global-typography-e629585-font-size: 24px;
    --e-global-typography-e629585-font-weight: 300;
    --e-global-typography-e629585-font-style: normal;
    --e-global-typography-e629585-line-height: 32px;
    --e-global-typography-e629585-letter-spacing: -.04px;
    --e-global-typography-ab89a91-font-family: "Playfair Display";
    --e-global-typography-ab89a91-font-size: 22px;
    --e-global-typography-ab89a91-font-style: italic;
    --e-global-typography-6e9d8eb-font-family: "Poppins";
    --e-global-typography-6e9d8eb-font-size: 16px;
    --e-global-typography-6e9d8eb-font-weight: 400;
    --e-global-typography-6e9d8eb-font-style: normal;
    --e-global-typography-6e9d8eb-line-height: 24px;
    --e-global-typography-6e9d8eb-letter-spacing: -.03px;
    --e-global-typography-703ddf4-font-family: "Playfair Display";
    --e-global-typography-703ddf4-font-size: 22px;
    --e-global-typography-703ddf4-font-style: normal;
    --e-global-typography-4486c35-font-family: "Playfair Display";
    --e-global-typography-4486c35-font-size: 60px;
    --e-global-typography-4486c35-font-weight: 300;
    --e-global-typography-4486c35-text-transform: capitalize;
    --e-global-typography-4486c35-font-style: italic;
    --e-global-typography-4486c35-line-height: 15px;
    --e-global-typography-4486c35-letter-spacing: 0px;
    --e-global-typography-f847b55-font-family: "Be Vietnam Pro";
    --e-global-typography-f847b55-font-weight: 400;
    --e-global-typography-468c2ab-font-family: "Be Vietnam Pro";
    font-family: Cinzel, Sans-serif;
    font-size: 16px;
    font-weight: 100;
    font-style: normal;
    line-height: 26px;
    letter-spacing: -.15px;
    background-color: var(--e-global-color-4aec647)
}

.elementor-kit-8612 h2 {
    color: var(--e-global-color-primary);
    font-family: Poppins, Sans-serif;
    font-size: 48px;
    font-weight: 700;
    text-transform: capitalize;
    font-style: italic !important;
    line-height: 60px;
    letter-spacing: -.37px
}

.elementor-kit-8612 h4 {
    color: var(--e-global-color-primary);
    font-family: Cinzel, Sans-serif;
    font-size: 28px;
    font-weight: 300;
    line-height: 31px;
    letter-spacing: -.22px
}

.elementor-kit-8612 h5 {
    color: var(--e-global-color-primary);
    font-family: Cinzel, Sans-serif;
    font-size: 22px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: -.17px
}

.e-con {
    --container-max-width: 1600px
}

.elementor-widget:not(:last-child) {
    margin-block-end: 20px
}

.elementor-element {
    --widgets-spacing: 20px 20px
}

h1.entry-title {
    display: var(--page-title-display)
}

@media (max-width:1024px) {
    .elementor-kit-8612 {
        --e-global-typography-primary-font-size: 28px;
        --e-global-typography-primary-line-height: 40px;
        --e-global-typography-secondary-font-size: 22px;
        --e-global-typography-secondary-line-height: 26px;
        --e-global-typography-text-font-size: 14px;
        --e-global-typography-text-line-height: 22px;
        --e-global-typography-accent-font-size: 16px;
        --e-global-typography-d480a0c-font-size: 21px;
        --e-global-typography-d480a0c-line-height: 1.5em;
        --e-global-typography-d480a0c-letter-spacing: .2px;
        --e-global-typography-b8e68e6-font-size: 32px;
        --e-global-typography-b8e68e6-line-height: 1.4em;
        --e-global-typography-837b868-font-size: 15px;
        --e-global-typography-837b868-letter-spacing: .5px;
        --e-global-typography-b88186f-font-size: 35px;
        --e-global-typography-b37e92c-font-size: 120px;
        --e-global-typography-bfafc67-font-size: 14px;
        --e-global-typography-1cc69fb-font-size: 20px;
        --e-global-typography-4d1bbbe-font-size: 68px;
        --e-global-typography-4d1bbbe-line-height: 70px;
        --e-global-typography-f1fda77-font-size: 20px;
        --e-global-typography-f1fda77-line-height: 22px;
        --e-global-typography-a26ba99-font-size: 18px;
        --e-global-typography-57e3f72-font-size: 14px;
        --e-global-typography-57e3f72-line-height: 22px;
        --e-global-typography-ba0089a-font-size: 85px;
        --e-global-typography-ba0089a-line-height: 100px;
        --e-global-typography-e629585-font-size: 18px;
        --e-global-typography-e629585-line-height: 22px;
        --e-global-typography-6e9d8eb-font-size: 14px;
        --e-global-typography-4486c35-font-size: 48px;
        font-size: 14px;
        line-height: 22px
    }

    .elementor-kit-8612 h2 {
        font-size: 28px;
        line-height: 40px
    }

    .elementor-kit-8612 h4 {
        font-size: 20px;
        line-height: 22px
    }

    .elementor-kit-8612 h5 {
        font-size: 18px
    }

    .e-con {
        --container-max-width: 700px
    }
}

@media (max-width:767px) {
    .elementor-kit-8612 {
        --e-global-typography-primary-font-size: 36px;
        --e-global-typography-primary-line-height: 42px;
        --e-global-typography-secondary-font-size: 30px;
        --e-global-typography-text-font-size: 15px;
        --e-global-typography-accent-font-size: 14px;
        --e-global-typography-d480a0c-font-size: 24px;
        --e-global-typography-d480a0c-line-height: 1.2em;
        --e-global-typography-d480a0c-letter-spacing: -.2px;
        --e-global-typography-d480a0c-word-spacing: .4em;
        --e-global-typography-b8e68e6-font-size: 30px;
        --e-global-typography-b8e68e6-line-height: 1em;
        --e-global-typography-b8e68e6-letter-spacing: 1.7px;
        --e-global-typography-9e74495-font-size: 10px;
        --e-global-typography-9e74495-letter-spacing: -.1px;
        --e-global-typography-837b868-font-size: 14px;
        --e-global-typography-b88186f-font-size: 26px;
        --e-global-typography-b88186f-line-height: 1.1em;
        --e-global-typography-b88186f-letter-spacing: -1.4px;
        --e-global-typography-9babd6a-font-size: 30px;
        --e-global-typography-8d326f3-font-size: 40px;
        --e-global-typography-af368bb-font-size: 30px;
        --e-global-typography-3be91e2-font-size: 15px;
        --e-global-typography-b37e92c-font-size: 50px;
        --e-global-typography-4d1bbbe-font-size: 42px;
        --e-global-typography-4d1bbbe-line-height: 42px;
        --e-global-typography-ba0089a-font-size: 45px;
        --e-global-typography-ba0089a-line-height: 50px;
        --e-global-typography-e629585-font-size: 16px;
        --e-global-typography-e629585-line-height: 20px;
        --e-global-typography-4486c35-font-size: 28px;
        --e-global-typography-468c2ab-font-size: 12px
    }

    .elementor-kit-8612 h2 {
        font-size: 36px
    }

    .elementor-kit-8612 h4 {
        font-size: 16px;
        line-height: 20px
    }

    .elementor-kit-8612 h5 {
        font-size: 16px
    }

    .e-con {
        --container-max-width: 767px
    }
}

/*! elementor-pro - v3.17.0 - 01-11-2023 */
.elementor-bg-transform .elementor-bg {
    will-change: transform
}

.elementor-bg-transform-zoom-in:hover .elementor-bg,
.elementor-bg-transform-zoom-out .elementor-bg {
    transform: scale(1.2)
}

.elementor-bg-transform-zoom-out:hover .elementor-bg {
    transform: scale(1)
}

[data-elementor-type=popup]:not(.elementor-edit-area) {
    display: none
}

.elementor-10107 .elementor-element.elementor-element-47dfd88 {
    --display: flex;
    --min-height: 696px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --background-transition: .3s;
    --overlay-opacity: 1;
    --margin-block-start: -5px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-47dfd88:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-2c09529);
    background-image: url(https://advogadodeimoveis.com/assets/images/pexels-ekaterina-bolovtsova-6077123-scaled.webp);
    background-position: -8px -765px;
    background-size: cover
}

.elementor-10107 .elementor-element.elementor-element-47dfd88:before,
.elementor-10107 .elementor-element.elementor-element-47dfd88>.e-con-inner>.elementor-background-video-container:before,
.elementor-10107 .elementor-element.elementor-element-47dfd88>.elementor-background-video-container:before {
    --background-overlay: '';
    background-color: transparent;
    background-image: linear-gradient(181deg, #000000AB 49%, #000 92%)
}

.elementor-10107 .elementor-element.elementor-element-47dfd88,
.elementor-10107 .elementor-element.elementor-element-47dfd88:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-a16c833 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --overlay-opacity: 0;
    --margin-block-start: 150px;
    --margin-block-end: 0px;
    --margin-inline-start: 110px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-a16c833:before,
.elementor-10107 .elementor-element.elementor-element-a16c833>.e-con-inner>.elementor-background-video-container:before,
.elementor-10107 .elementor-element.elementor-element-a16c833>.elementor-background-video-container:before {
    --background-overlay: '';
    background-color: #000
}

.elementor-10107 .elementor-element.elementor-element-a16c833,
.elementor-10107 .elementor-element.elementor-element-a16c833:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-a16c833.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-3fcc29b {
    text-align: left
}

.elementor-10107 .elementor-element.elementor-element-3fcc29b .elementor-heading-title {
    color: var(--e-global-color-kadence8);
    font-family: Cinzel, serif;
    font-size: 70px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 1.2em;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 10px #000
}

.elementor-10107 .elementor-element.elementor-element-3fcc29b>.elementor-widget-container {
    margin: 0 40px -10px 0;
    padding: 15px 15px 0;
    background-color: #00000000;
    border-radius: 20px
}

.elementor-10107 .elementor-element.elementor-element-c12fc4b {
    text-align: left;
    color: var(--e-global-color-kadence9);
    font-size: 23px;
    font-weight: 100;
    font-style: italic;
    line-height: 36px;
    letter-spacing: 0;
    text-shadow: 0 0 0 rgba(0, 0, 0, .3)
}

.elementor-10107 .elementor-element.elementor-element-c12fc4b>.elementor-widget-container {
    margin: 0;
    padding: 0 0 0 15px
}

.elementor-10107 .elementor-element.elementor-element-150d99d {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-8b8e4de);
    --divider-border-width: 2.5px
}

.elementor-10107 .elementor-element.elementor-element-150d99d .elementor-divider-separator {
    width: 20%;
    margin: 0 auto;
    margin-left: 0
}

.elementor-10107 .elementor-element.elementor-element-150d99d .elementor-divider {
    text-align: left;
    padding-block-start: 18px;
    padding-block-end: 18px
}

.elementor-10107 .elementor-element.elementor-element-150d99d>.elementor-widget-container {
    padding: 0 0 0 15px
}

.elementor-10107 .elementor-element.elementor-element-92eeebb .elementor-button .elementor-align-icon-right {
    margin-left: 4px
}

.elementor-10107 .elementor-element.elementor-element-92eeebb .elementor-button .elementor-align-icon-left {
    margin-right: 4px
}

.elementor-10107 .elementor-element.elementor-element-92eeebb .elementor-button {
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: -.25px;
    fill: var(--e-global-color-kadence9);
    color: var(--e-global-color-kadence9);
    background-color: transparent;
    background-image: linear-gradient(143deg, #c39e26 0, var(--e-global-color-c062313) 68%);
    border: 8px solid #fff;
    border-radius: 8px;
    padding: 30px
}

.elementor-10107 .elementor-element.elementor-element-92eeebb>.elementor-widget-container {
    margin: 0 3px 70px 10px;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .5)
}

.elementor-10107 .elementor-element.elementor-element-92eeebb.elementor-element {
    --align-self: flex-start
}

.elementor-10107 .elementor-element.elementor-element-811d021 {
    --display: flex;
    --min-height: 0px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: space-around;
    --gap: 0px 0px;
    --background-transition: .3s;
    --margin-block-start: -10px;
    --margin-block-end: -10px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --position: fixed;
    bottom: 0;
    --z-index: 2
}

.elementor-10107 .elementor-element.elementor-element-811d021:not(.elementor-motion-effects-element-type-background) {
    background-color: #00000000
}

.elementor-10107 .elementor-element.elementor-element-811d021,
.elementor-10107 .elementor-element.elementor-element-811d021:before {
    --border-transition: .3s
}

body:not(.rtl) .elementor-10107 .elementor-element.elementor-element-811d021 {
    right: -695.5px
}

.elementor-10107 .elementor-element.elementor-element-7cc6c23.elementor-view-default .elementor-icon {
    color: var(--e-global-color-c062313);
    border-color: var(--e-global-color-c062313)
}

.elementor-10107 .elementor-element.elementor-element-7cc6c23.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-c062313)
}

.elementor-10107 .elementor-element.elementor-element-7cc6c23 .elementor-icon {
    font-size: 77px
}

.elementor-10107 .elementor-element.elementor-element-7cc6c23 .elementor-icon svg {
    height: 77px
}

.elementor-10107 .elementor-element.elementor-element-7cc6c23>.elementor-widget-container {
    margin: 10px 0 0
}

.elementor-10107 .elementor-element.elementor-element-b4ae7fd {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: -2px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-b4ae7fd:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence8)
}

.elementor-10107 .elementor-element.elementor-element-b4ae7fd,
.elementor-10107 .elementor-element.elementor-element-b4ae7fd:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-5a12cc6 {
    text-align: center
}

.elementor-10107 .elementor-element.elementor-element-5a12cc6 .elementor-heading-title {
    color: var(--e-global-color-8b8e4de);
    font-family: Cinzel, serif;
    font-size: 27px;
    font-weight: 700;
    text-transform: capitalize;
    font-style: normal;
    text-shadow: 0 0 29px rgba(255, 255, 255, .89)
}

.elementor-10107 .elementor-element.elementor-element-5a12cc6>.elementor-widget-container {
    margin: 50px 0 -10px
}

.elementor-10107 .elementor-element.elementor-element-538c2a6 {
    text-align: center
}

.elementor-10107 .elementor-element.elementor-element-538c2a6 .elementor-heading-title {
    color: var(--e-global-color-2c09529);
    font-family: Cinzel, serif;
    font-size: 50px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 60px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 2px rgba(91.00760869565218, 91.63016540642724, 94.5, .75)
}

.elementor-10107 .elementor-element.elementor-element-538c2a6>.elementor-widget-container {
    margin: -10px 400px 0
}

.elementor-10107 .elementor-element.elementor-element-c00fb28 {
    --display: flex;
    --min-height: 538px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: space-evenly;
    --gap: 29px 29px;
    --flex-wrap: wrap;
    --background-transition: .3s;
    --overlay-opacity: 1;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 150px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-c00fb28:not(.elementor-motion-effects-element-type-background) {
    background-image: url(https://advogadodeimoveis.com/assets/images/mandala.webp);
    background-position: 0 -17px;
    background-size: cover
}

.elementor-10107 .elementor-element.elementor-element-c00fb28:before,
.elementor-10107 .elementor-element.elementor-element-c00fb28>.e-con-inner>.elementor-background-video-container:before,
.elementor-10107 .elementor-element.elementor-element-c00fb28>.elementor-background-video-container:before {
    --background-overlay: '';
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-kadence8) 0, #fffFFFCC 64%)
}

.elementor-10107 .elementor-element.elementor-element-c00fb28,
.elementor-10107 .elementor-element.elementor-element-c00fb28:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-a784982 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-color: var(--e-global-color-8b8e4de);
    --border-color: var(--e-global-color-8b8e4de);
    --border-radius: 0px 36px;
    box-shadow: 0 7px 10px 0 rgba(63.53750000000001, 63.53750000000001, 63.53750000000001, .59);
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-a784982:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence8)
}

.elementor-10107 .elementor-element.elementor-element-a784982,
.elementor-10107 .elementor-element.elementor-element-a784982:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-a784982.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-28d70c9 {
    --icon-box-icon-margin: 11px
}

.elementor-10107 .elementor-element.elementor-element-28d70c9 .elementor-icon-box-title {
    margin-bottom: 9px;
    color: var(--e-global-color-2c09529)
}

.elementor-10107 .elementor-element.elementor-element-28d70c9.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-8b8e4de);
    color: var(--e-global-color-8b8e4de);
    border-color: var(--e-global-color-8b8e4de)
}

.elementor-10107 .elementor-element.elementor-element-28d70c9 .elementor-icon {
    font-size: 35px
}

.elementor-10107 .elementor-element.elementor-element-28d70c9 .elementor-icon-box-title,
.elementor-10107 .elementor-element.elementor-element-28d70c9 .elementor-icon-box-title a {
    font-family: Cinzel, serif;
    font-size: 36px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    line-height: 1.2em
}

.elementor-10107 .elementor-element.elementor-element-28d70c9 .elementor-icon-box-description {
    color: var(--e-global-color-2c09529);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-10107 .elementor-element.elementor-element-28d70c9>.elementor-widget-container {
    margin: 20px
}

.elementor-10107 .elementor-element.elementor-element-83de8c1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-color: var(--e-global-color-8b8e4de);
    --border-color: var(--e-global-color-8b8e4de);
    --border-radius: 0px 36px;
    box-shadow: 0 7px 10px 0 rgba(63.53750000000001, 63.53750000000001, 63.53750000000001, .59);
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-83de8c1:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence8)
}

.elementor-10107 .elementor-element.elementor-element-83de8c1,
.elementor-10107 .elementor-element.elementor-element-83de8c1:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-83de8c1.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-e7ac869 {
    --icon-box-icon-margin: 11px
}

.elementor-10107 .elementor-element.elementor-element-e7ac869 .elementor-icon-box-title {
    margin-bottom: 9px;
    color: var(--e-global-color-2c09529)
}

.elementor-10107 .elementor-element.elementor-element-e7ac869.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-8b8e4de);
    color: var(--e-global-color-8b8e4de);
    border-color: var(--e-global-color-8b8e4de)
}

.elementor-10107 .elementor-element.elementor-element-e7ac869 .elementor-icon {
    font-size: 35px
}

.elementor-10107 .elementor-element.elementor-element-e7ac869 .elementor-icon-box-title,
.elementor-10107 .elementor-element.elementor-element-e7ac869 .elementor-icon-box-title a {
    font-family: Cinzel, serif;
    font-size: 36px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    line-height: 1.2em
}

.elementor-10107 .elementor-element.elementor-element-e7ac869 .elementor-icon-box-description {
    color: var(--e-global-color-2c09529);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-10107 .elementor-element.elementor-element-e7ac869>.elementor-widget-container {
    margin: 20px
}

.elementor-10107 .elementor-element.elementor-element-070284c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-color: var(--e-global-color-8b8e4de);
    --border-color: var(--e-global-color-8b8e4de);
    --border-radius: 0px 36px;
    box-shadow: 0 7px 10px 0 rgba(63.53750000000001, 63.53750000000001, 63.53750000000001, .59);
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-070284c:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence8)
}

.elementor-10107 .elementor-element.elementor-element-070284c,
.elementor-10107 .elementor-element.elementor-element-070284c:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-070284c.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-7c7f8f3 {
    --icon-box-icon-margin: 11px
}

.elementor-10107 .elementor-element.elementor-element-7c7f8f3 .elementor-icon-box-title {
    margin-bottom: 9px;
    color: var(--e-global-color-2c09529)
}

.elementor-10107 .elementor-element.elementor-element-7c7f8f3.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-8b8e4de);
    color: var(--e-global-color-8b8e4de);
    border-color: var(--e-global-color-8b8e4de)
}

.elementor-10107 .elementor-element.elementor-element-7c7f8f3 .elementor-icon {
    font-size: 35px
}

.elementor-10107 .elementor-element.elementor-element-7c7f8f3 .elementor-icon-box-title,
.elementor-10107 .elementor-element.elementor-element-7c7f8f3 .elementor-icon-box-title a {
    font-family: Cinzel, serif;
    font-size: 36px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    line-height: 1.2em
}

.elementor-10107 .elementor-element.elementor-element-7c7f8f3 .elementor-icon-box-description {
    color: var(--e-global-color-2c09529);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-10107 .elementor-element.elementor-element-7c7f8f3>.elementor-widget-container {
    margin: 20px
}

.elementor-10107 .elementor-element.elementor-element-c416117 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-color: var(--e-global-color-8b8e4de);
    --border-color: var(--e-global-color-8b8e4de);
    --border-radius: 0px 36px;
    box-shadow: 0 7px 7px 0 rgba(92.07626037597656, 92.07626037597656, 92.07626037597656, .46);
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-c416117:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence8)
}

.elementor-10107 .elementor-element.elementor-element-c416117,
.elementor-10107 .elementor-element.elementor-element-c416117:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-c416117.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-d49ecad {
    --icon-box-icon-margin: 11px
}

.elementor-10107 .elementor-element.elementor-element-d49ecad .elementor-icon-box-title {
    margin-bottom: 9px;
    color: var(--e-global-color-2c09529)
}

.elementor-10107 .elementor-element.elementor-element-d49ecad.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-8b8e4de);
    color: var(--e-global-color-8b8e4de);
    border-color: var(--e-global-color-8b8e4de)
}

.elementor-10107 .elementor-element.elementor-element-d49ecad .elementor-icon {
    font-size: 35px
}

.elementor-10107 .elementor-element.elementor-element-d49ecad .elementor-icon-box-title,
.elementor-10107 .elementor-element.elementor-element-d49ecad .elementor-icon-box-title a {
    font-family: Cinzel, serif;
    font-size: 36px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    line-height: 1.2em
}

.elementor-10107 .elementor-element.elementor-element-d49ecad .elementor-icon-box-description {
    color: var(--e-global-color-2c09529);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-10107 .elementor-element.elementor-element-d49ecad>.elementor-widget-container {
    margin: 20px
}

.elementor-10107 .elementor-element.elementor-element-455a50a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-color: var(--e-global-color-8b8e4de);
    --border-color: var(--e-global-color-8b8e4de);
    --border-radius: 0px 36px;
    box-shadow: 0 7px 7px 0 rgba(92.07626037597656, 92.07626037597656, 92.07626037597656, .46);
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-455a50a:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence8)
}

.elementor-10107 .elementor-element.elementor-element-455a50a,
.elementor-10107 .elementor-element.elementor-element-455a50a:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-455a50a.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-060ab32 {
    --icon-box-icon-margin: 11px
}

.elementor-10107 .elementor-element.elementor-element-060ab32 .elementor-icon-box-title {
    margin-bottom: 9px;
    color: var(--e-global-color-2c09529)
}

.elementor-10107 .elementor-element.elementor-element-060ab32.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-8b8e4de);
    color: var(--e-global-color-8b8e4de);
    border-color: var(--e-global-color-8b8e4de)
}

.elementor-10107 .elementor-element.elementor-element-060ab32 .elementor-icon {
    font-size: 35px
}

.elementor-10107 .elementor-element.elementor-element-060ab32 .elementor-icon-box-title,
.elementor-10107 .elementor-element.elementor-element-060ab32 .elementor-icon-box-title a {
    font-family: Cinzel, serif;
    font-size: 36px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    line-height: 1.2em
}

.elementor-10107 .elementor-element.elementor-element-060ab32 .elementor-icon-box-description {
    color: var(--e-global-color-2c09529);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-10107 .elementor-element.elementor-element-060ab32>.elementor-widget-container {
    margin: 20px
}

.elementor-10107 .elementor-element.elementor-element-b5967de {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-color: var(--e-global-color-8b8e4de);
    --border-color: var(--e-global-color-8b8e4de);
    --border-radius: 0px 36px;
    box-shadow: 0 7px 7px 0 rgba(92.07626037597656, 92.07626037597656, 92.07626037597656, .46);
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-b5967de:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence8)
}

.elementor-10107 .elementor-element.elementor-element-b5967de,
.elementor-10107 .elementor-element.elementor-element-b5967de:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-b5967de.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-ed724eb {
    --icon-box-icon-margin: 11px
}

.elementor-10107 .elementor-element.elementor-element-ed724eb .elementor-icon-box-title {
    margin-bottom: 9px;
    color: var(--e-global-color-2c09529)
}

.elementor-10107 .elementor-element.elementor-element-ed724eb.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-8b8e4de);
    color: var(--e-global-color-8b8e4de);
    border-color: var(--e-global-color-8b8e4de)
}

.elementor-10107 .elementor-element.elementor-element-ed724eb .elementor-icon {
    font-size: 35px
}

.elementor-10107 .elementor-element.elementor-element-ed724eb .elementor-icon-box-title,
.elementor-10107 .elementor-element.elementor-element-ed724eb .elementor-icon-box-title a {
    font-family: Cinzel, serif;
    font-size: 36px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    line-height: 1.2em
}

.elementor-10107 .elementor-element.elementor-element-ed724eb .elementor-icon-box-description {
    color: var(--e-global-color-2c09529);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-10107 .elementor-element.elementor-element-ed724eb>.elementor-widget-container {
    margin: 20px
}

.elementor-10107 .elementor-element.elementor-element-3198f6d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    margin-top: 50px
}

.elementor-10107 .elementor-element.elementor-element-54773d1 .elementor-button .elementor-align-icon-right {
    margin-left: 10px
}

.elementor-10107 .elementor-element.elementor-element-54773d1 .elementor-button .elementor-align-icon-left {
    margin-right: 10px
}

.elementor-10107 .elementor-element.elementor-element-54773d1 .elementor-button {
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: -.25px;
    fill: var(--e-global-color-kadence9);
    color: var(--e-global-color-kadence9);
    background-color: transparent;
    background-image: linear-gradient(143deg, var(--e-global-color-8b8e4de) 0, #dfbe5d 68%);
    border-style: solid;
    border-color: var(--e-global-color-50ed7e0);
    border-radius: 7px;
    box-shadow: 1px 7px 25px -1px rgba(144.11751736481696, 145.0739694634324, 148.17626037597654, .67);
    padding: 30px
}

.elementor-10107 .elementor-element.elementor-element-54773d1>.elementor-widget-container {
    margin: 20px 0 0;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .5)
}

.elementor-10107 .elementor-element.elementor-element-54773d1.elementor-element {
    --align-self: center
}

.elementor-10107 .elementor-element.elementor-element-6672d40 .elementor-button .elementor-align-icon-right {
    margin-left: 4px
}

.elementor-10107 .elementor-element.elementor-element-6672d40 .elementor-button .elementor-align-icon-left {
    margin-right: 4px
}

.elementor-10107 .elementor-element.elementor-element-6672d40 .elementor-button {
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: -.25px;
    fill: var(--e-global-color-kadence9);
    color: var(--e-global-color-kadence9);
    background-color: red;
    background-image: linear-gradient(143deg, #c39e26 0, var(--e-global-color-c062313) 68%);
    border-style: solid;
    border-color: var(--e-global-color-50ed7e0);
    border-radius: 7px;
    box-shadow: 1px 7px 25px -1px rgba(144.11751736481696, 145.0739694634324, 148.17626037597654, .67);
    padding: 30px
}

.elementor-10107 .elementor-element.elementor-element-6672d40>.elementor-widget-container {
    margin: 0;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .5)
}

.elementor-10107 .elementor-element.elementor-element-6672d40.elementor-element {
    --align-self: center
}

.elementor-10107 .elementor-element.elementor-element-5fb9d52 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: space-evenly;
    --gap: 0px 0px;
    --background-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-5fb9d52:not(.elementor-motion-effects-element-type-background) {
    background-color: transparent;
    background-image: linear-gradient(122deg, #c49509BF 0, var(--e-global-color-kadence8) 100%)
}

.elementor-10107 .elementor-element.elementor-element-5fb9d52,
.elementor-10107 .elementor-element.elementor-element-5fb9d52:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-00a07c3>.elementor-widget-container {
    margin: 10px 0
}

.elementor-10107 .elementor-element.elementor-element-fd63d54>.elementor-widget-container {
    margin: 10px 0 0
}

.elementor-10107 .elementor-element.elementor-element-4303cd7>.elementor-widget-container {
    margin: 10px 0 0
}

.elementor-10107 .elementor-element.elementor-element-560eb1d>.elementor-widget-container {
    margin: 10px 0 0
}

.elementor-10107 .elementor-element.elementor-element-124aca5 {
    --display: flex;
    --min-height: 564px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --background-transition: .3s;
    --overlay-opacity: 1;
    --margin-block-start: -15px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-124aca5:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-2c09529);
    background-image: url(https://advogadodeimoveis.com/assets/images/729345faeac4e1eef307c2ab7b0a3821e6c667.webp);
    background-position: -2px -36px;
    background-size: cover
}

.elementor-10107 .elementor-element.elementor-element-124aca5:before,
.elementor-10107 .elementor-element.elementor-element-124aca5>.e-con-inner>.elementor-background-video-container:before,
.elementor-10107 .elementor-element.elementor-element-124aca5>.elementor-background-video-container:before {
    --background-overlay: '';
    background-color: transparent;
    background-image: linear-gradient(180deg, #000000BF 0, #000000F5 73%)
}

.elementor-10107 .elementor-element.elementor-element-124aca5,
.elementor-10107 .elementor-element.elementor-element-124aca5:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-124aca5.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-c5211ea {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --padding-block-start: 70px;
    --padding-block-end: 70px;
    --padding-inline-start: 150px;
    --padding-inline-end: 33px
}

.elementor-10107 .elementor-element.elementor-element-c5211ea.e-con {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-be842d2 {
    text-align: left
}

.elementor-10107 .elementor-element.elementor-element-be842d2 .elementor-heading-title {
    color: var(--e-global-color-8b8e4de);
    font-size: 18px;
    text-transform: capitalize;
    font-style: normal;
    line-height: 25px;
    letter-spacing: 0
}

.elementor-10107 .elementor-element.elementor-element-be842d2>.elementor-widget-container {
    margin: 0 0 -10px
}

.elementor-10107 .elementor-element.elementor-element-bc71939 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-8b8e4de);
    --divider-border-width: 2.5px
}

.elementor-10107 .elementor-element.elementor-element-bc71939 .elementor-divider-separator {
    width: 20%;
    margin: 0 auto;
    margin-left: 0
}

.elementor-10107 .elementor-element.elementor-element-bc71939 .elementor-divider {
    text-align: left;
    padding-block-start: 2px;
    padding-block-end: 2px
}

.elementor-10107 .elementor-element.elementor-element-1c574a8 {
    text-align: left
}

.elementor-10107 .elementor-element.elementor-element-1c574a8 .elementor-heading-title {
    color: var(--e-global-color-kadence8);
    font-family: Cinzel, serif;
    font-size: 52px;
    font-weight: 500;
    text-transform: none;
    font-style: italic;
    line-height: 1.5em;
    -webkit-text-stroke-color: #000;
    stroke: #000
}

.elementor-10107 .elementor-element.elementor-element-5939447 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-8b8e4de);
    --divider-border-width: 2.5px
}

.elementor-10107 .elementor-element.elementor-element-5939447 .elementor-divider-separator {
    width: 20%;
    margin: 0 auto;
    margin-left: 0
}

.elementor-10107 .elementor-element.elementor-element-5939447 .elementor-divider {
    text-align: left;
    padding-block-start: 2px;
    padding-block-end: 2px
}

.elementor-10107 .elementor-element.elementor-element-f10944b {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --overlay-opacity: .6
}

.elementor-10107 .elementor-element.elementor-element-f10944b:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence9);
    background-image: url(https://advogadodeimoveis.com/assets/images/mandala.webp);
    background-position: 0 0;
    background-size: cover
}

.elementor-10107 .elementor-element.elementor-element-f10944b:before,
.elementor-10107 .elementor-element.elementor-element-f10944b>.e-con-inner>.elementor-background-video-container:before,
.elementor-10107 .elementor-element.elementor-element-f10944b>.elementor-background-video-container:before {
    --background-overlay: '';
    background-color: var(--e-global-color-kadence9)
}

.elementor-10107 .elementor-element.elementor-element-f10944b,
.elementor-10107 .elementor-element.elementor-element-f10944b:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-946be8e {
    text-align: center
}

.elementor-10107 .elementor-element.elementor-element-946be8e .elementor-heading-title {
    color: var(--e-global-color-8b8e4de);
    font-family: Cinzel, serif;
    font-size: 45px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    line-height: 60px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 2px rgba(91.00760869565218, 91.63016540642724, 94.5, .4)
}

.elementor-10107 .elementor-element.elementor-element-946be8e>.elementor-widget-container {
    margin: -10px 250px -20px
}

.elementor-10107 .elementor-element.elementor-element-cc6a373 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-8b8e4de);
    --divider-border-width: 2.5px
}

.elementor-10107 .elementor-element.elementor-element-cc6a373 .elementor-divider-separator {
    width: 9%;
    margin: 0 auto;
    margin-center: 0
}

.elementor-10107 .elementor-element.elementor-element-cc6a373 .elementor-divider {
    text-align: center;
    padding-block-start: 18px;
    padding-block-end: 18px
}

.elementor-10107 .elementor-element.elementor-element-45224e0 {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: -2px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-45224e0:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence9)
}

.elementor-10107 .elementor-element.elementor-element-45224e0,
.elementor-10107 .elementor-element.elementor-element-45224e0:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-a042bd4 {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: -2px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-a042bd4:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence9)
}

.elementor-10107 .elementor-element.elementor-element-a042bd4,
.elementor-10107 .elementor-element.elementor-element-a042bd4:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-dd89aa7 {
    text-align: center;
    color: var(--e-global-color-8b8e4de);
    font-family: Cinzel, serif;
    font-size: 22px
}

.elementor-10107 .elementor-element.elementor-element-dd89aa7>.elementor-widget-container {
    margin: 20px 0 0;
    font-weight: 700
}

.elementor-10107 .elementor-element.elementor-element-7eff8a0 {
    text-align: center
}

.elementor-10107 .elementor-element.elementor-element-7eff8a0 .elementor-heading-title {
    color: var(--e-global-color-2c09529);
    font-family: Cinzel, serif;
    font-size: 50px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 60px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 2px rgba(91.00760869565218, 91.63016540642724, 94.5, .75)
}

.elementor-10107 .elementor-element.elementor-element-7eff8a0>.elementor-widget-container {
    margin: -10px 400px 0
}

.elementor-10107 .elementor-element.elementor-element-aafcbc1 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-8b8e4de);
    --divider-border-width: 2.5px
}

.elementor-10107 .elementor-element.elementor-element-aafcbc1 .elementor-divider-separator {
    width: 9%;
    margin: 0 auto;
    margin-center: 0
}

.elementor-10107 .elementor-element.elementor-element-aafcbc1 .elementor-divider {
    text-align: center;
    padding-block-start: 2px;
    padding-block-end: 2px
}

.elementor-10107 .elementor-element.elementor-element-d04b6a0 {
    text-align: center;
    font-family: Arial, Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0
}

.elementor-10107 .elementor-element.elementor-element-d04b6a0>.elementor-widget-container {
    margin: 0 250px 25px
}

.elementor-10107 .elementor-element.elementor-element-acdfa15 {
    --display: flex;
    --min-height: 25px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: space-evenly;
    --gap: 29px 29px;
    --flex-wrap: wrap;
    --background-transition: .3s;
    --overlay-opacity: 0;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 60px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-acdfa15:before,
.elementor-10107 .elementor-element.elementor-element-acdfa15>.e-con-inner>.elementor-background-video-container:before,
.elementor-10107 .elementor-element.elementor-element-acdfa15>.elementor-background-video-container:before {
    --background-overlay: '';
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-kadence9) 0, #fffFFFCC 64%)
}

.elementor-10107 .elementor-element.elementor-element-acdfa15,
.elementor-10107 .elementor-element.elementor-element-acdfa15:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-5e91f3a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    box-shadow: 0 8px 12px 0 rgba(23.39624481201173, 23.39624481201173, 23.39624481201173, .48);
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-5e91f3a:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-5e91f3a,
.elementor-10107 .elementor-element.elementor-element-5e91f3a:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-5e91f3a.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-2b9f5bb {
    --icon-box-icon-margin: 11px
}

.elementor-10107 .elementor-element.elementor-element-2b9f5bb .elementor-icon-box-title {
    margin-bottom: 9px;
    color: var(--e-global-color-2c09529)
}

.elementor-10107 .elementor-element.elementor-element-2b9f5bb.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-8b8e4de);
    color: var(--e-global-color-8b8e4de);
    border-color: var(--e-global-color-8b8e4de)
}

.elementor-10107 .elementor-element.elementor-element-2b9f5bb .elementor-icon {
    font-size: 35px
}

.elementor-10107 .elementor-element.elementor-element-2b9f5bb .elementor-icon-box-title,
.elementor-10107 .elementor-element.elementor-element-2b9f5bb .elementor-icon-box-title a {
    font-family: Cinzel, serif;
    font-size: 30px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    line-height: 1.2em
}

.elementor-10107 .elementor-element.elementor-element-2b9f5bb .elementor-icon-box-description {
    color: var(--e-global-color-2c09529);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-10107 .elementor-element.elementor-element-2b9f5bb>.elementor-widget-container {
    margin: 20px
}

.elementor-10107 .elementor-element.elementor-element-75a9a00 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    box-shadow: 0 8px 12px 0 rgba(23.39624481201173, 23.39624481201173, 23.39624481201173, .48);
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-75a9a00:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-75a9a00,
.elementor-10107 .elementor-element.elementor-element-75a9a00:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-75a9a00.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-edd08f6 {
    --icon-box-icon-margin: 11px
}

.elementor-10107 .elementor-element.elementor-element-edd08f6 .elementor-icon-box-title {
    margin-bottom: 9px;
    color: var(--e-global-color-2c09529)
}

.elementor-10107 .elementor-element.elementor-element-edd08f6.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-8b8e4de);
    color: var(--e-global-color-8b8e4de);
    border-color: var(--e-global-color-8b8e4de)
}

.elementor-10107 .elementor-element.elementor-element-edd08f6 .elementor-icon {
    font-size: 35px
}

.elementor-10107 .elementor-element.elementor-element-edd08f6 .elementor-icon-box-title,
.elementor-10107 .elementor-element.elementor-element-edd08f6 .elementor-icon-box-title a {
    font-family: Cinzel, serif;
    font-size: 30px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    line-height: 1.2em
}

.elementor-10107 .elementor-element.elementor-element-edd08f6 .elementor-icon-box-description {
    color: var(--e-global-color-2c09529);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-10107 .elementor-element.elementor-element-edd08f6>.elementor-widget-container {
    margin: 20px
}

.elementor-10107 .elementor-element.elementor-element-5370039 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    box-shadow: 0 8px 12px 0 rgba(23.39624481201173, 23.39624481201173, 23.39624481201173, .48);
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-5370039:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-5370039,
.elementor-10107 .elementor-element.elementor-element-5370039:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-5370039.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-623b45b {
    --icon-box-icon-margin: 11px
}

.elementor-10107 .elementor-element.elementor-element-623b45b .elementor-icon-box-title {
    margin-bottom: 9px;
    color: var(--e-global-color-2c09529)
}

.elementor-10107 .elementor-element.elementor-element-623b45b.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-8b8e4de);
    color: var(--e-global-color-8b8e4de);
    border-color: var(--e-global-color-8b8e4de)
}

.elementor-10107 .elementor-element.elementor-element-623b45b .elementor-icon {
    font-size: 35px
}

.elementor-10107 .elementor-element.elementor-element-623b45b .elementor-icon-box-title,
.elementor-10107 .elementor-element.elementor-element-623b45b .elementor-icon-box-title a {
    font-family: Cinzel, serif;
    font-size: 30px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    line-height: 1.2em
}

.elementor-10107 .elementor-element.elementor-element-623b45b .elementor-icon-box-description {
    color: var(--e-global-color-2c09529);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-10107 .elementor-element.elementor-element-623b45b>.elementor-widget-container {
    margin: 20px
}

.elementor-10107 .elementor-element.elementor-element-3e01075 {
    --display: flex;
    --min-height: 25px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: space-evenly;
    --gap: 29px 29px;
    --flex-wrap: wrap;
    --background-transition: .3s;
    --overlay-opacity: 0;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 60px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-3e01075:before,
.elementor-10107 .elementor-element.elementor-element-3e01075>.e-con-inner>.elementor-background-video-container:before,
.elementor-10107 .elementor-element.elementor-element-3e01075>.elementor-background-video-container:before {
    --background-overlay: '';
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-kadence9) 0, #fffFFFCC 64%)
}

.elementor-10107 .elementor-element.elementor-element-3e01075,
.elementor-10107 .elementor-element.elementor-element-3e01075:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-bcc162c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    box-shadow: 0 8px 12px 0 rgba(23.39624481201173, 23.39624481201173, 23.39624481201173, .48);
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-bcc162c:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-bcc162c,
.elementor-10107 .elementor-element.elementor-element-bcc162c:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-bcc162c.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-72175fe {
    --icon-box-icon-margin: 11px
}

.elementor-10107 .elementor-element.elementor-element-72175fe .elementor-icon-box-title {
    margin-bottom: 9px;
    color: var(--e-global-color-2c09529)
}

.elementor-10107 .elementor-element.elementor-element-72175fe.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-8b8e4de);
    color: var(--e-global-color-8b8e4de);
    border-color: var(--e-global-color-8b8e4de)
}

.elementor-10107 .elementor-element.elementor-element-72175fe .elementor-icon {
    font-size: 35px
}

.elementor-10107 .elementor-element.elementor-element-72175fe .elementor-icon-box-title,
.elementor-10107 .elementor-element.elementor-element-72175fe .elementor-icon-box-title a {
    font-family: Cinzel, serif;
    font-size: 30px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    line-height: 1.2em
}

.elementor-10107 .elementor-element.elementor-element-72175fe .elementor-icon-box-description {
    color: var(--e-global-color-2c09529);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-10107 .elementor-element.elementor-element-72175fe>.elementor-widget-container {
    margin: 20px
}

.elementor-10107 .elementor-element.elementor-element-4097471 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    box-shadow: 0 8px 12px 0 rgba(23.39624481201173, 23.39624481201173, 23.39624481201173, .48);
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-4097471:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-4097471,
.elementor-10107 .elementor-element.elementor-element-4097471:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-4097471.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-0d20647 {
    --icon-box-icon-margin: 11px
}

.elementor-10107 .elementor-element.elementor-element-0d20647 .elementor-icon-box-title {
    margin-bottom: 9px;
    color: var(--e-global-color-2c09529)
}

.elementor-10107 .elementor-element.elementor-element-0d20647.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-8b8e4de);
    color: var(--e-global-color-8b8e4de);
    border-color: var(--e-global-color-8b8e4de)
}

.elementor-10107 .elementor-element.elementor-element-0d20647 .elementor-icon {
    font-size: 35px
}

.elementor-10107 .elementor-element.elementor-element-0d20647 .elementor-icon-box-title,
.elementor-10107 .elementor-element.elementor-element-0d20647 .elementor-icon-box-title a {
    font-family: Cinzel, serif;
    font-size: 30px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    line-height: 1.2em
}

.elementor-10107 .elementor-element.elementor-element-0d20647 .elementor-icon-box-description {
    color: var(--e-global-color-2c09529);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-10107 .elementor-element.elementor-element-0d20647>.elementor-widget-container {
    margin: 20px
}

.elementor-10107 .elementor-element.elementor-element-fb535f6 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    box-shadow: 0 8px 12px 0 rgba(23.39624481201173, 23.39624481201173, 23.39624481201173, .48);
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-fb535f6:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-fb535f6,
.elementor-10107 .elementor-element.elementor-element-fb535f6:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-fb535f6.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-3781118 {
    --icon-box-icon-margin: 11px
}

.elementor-10107 .elementor-element.elementor-element-3781118 .elementor-icon-box-title {
    margin-bottom: 9px;
    color: var(--e-global-color-2c09529)
}

.elementor-10107 .elementor-element.elementor-element-3781118.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-8b8e4de);
    color: var(--e-global-color-8b8e4de);
    border-color: var(--e-global-color-8b8e4de)
}

.elementor-10107 .elementor-element.elementor-element-3781118 .elementor-icon {
    font-size: 35px
}

.elementor-10107 .elementor-element.elementor-element-3781118 .elementor-icon-box-title,
.elementor-10107 .elementor-element.elementor-element-3781118 .elementor-icon-box-title a {
    font-family: Cinzel, serif;
    font-size: 30px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    line-height: 1.2em
}

.elementor-10107 .elementor-element.elementor-element-3781118 .elementor-icon-box-description {
    color: var(--e-global-color-2c09529);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4em
}

.elementor-10107 .elementor-element.elementor-element-3781118>.elementor-widget-container {
    margin: 20px
}

.elementor-10107 .elementor-element.elementor-element-6aeee34 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-298742e .elementor-button .elementor-align-icon-right {
    margin-left: 10px
}

.elementor-10107 .elementor-element.elementor-element-298742e .elementor-button .elementor-align-icon-left {
    margin-right: 10px
}

.elementor-10107 .elementor-element.elementor-element-298742e .elementor-button {
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: -.25px;
    fill: var(--e-global-color-kadence9);
    color: var(--e-global-color-kadence9);
    background-color: transparent;
    background-image: linear-gradient(143deg, var(--e-global-color-8b8e4de) 0, #dfbe5d 68%);
    border-style: solid;
    border-color: var(--e-global-color-50ed7e0);
    border-radius: 7px;
    box-shadow: 1px 7px 25px -1px rgba(144.11751736481696, 145.0739694634324, 148.17626037597654, .67);
    padding: 30px
}

.elementor-10107 .elementor-element.elementor-element-298742e>.elementor-widget-container {
    margin: 20px 0 0;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .5)
}

.elementor-10107 .elementor-element.elementor-element-298742e.elementor-element {
    --align-self: center
}

.elementor-10107 .elementor-element.elementor-element-a782fbc .elementor-button .elementor-align-icon-right {
    margin-left: 4px
}

.elementor-10107 .elementor-element.elementor-element-a782fbc .elementor-button .elementor-align-icon-left {
    margin-right: 4px
}

.elementor-10107 .elementor-element.elementor-element-a782fbc .elementor-button {
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: -.25px;
    fill: var(--e-global-color-kadence9);
    color: var(--e-global-color-kadence9);
    background-color: transparent;
    background-image: linear-gradient(143deg, #c39e26 0, var(--e-global-color-c062313) 68%);
    border-style: solid;
    border-color: var(--e-global-color-50ed7e0);
    border-radius: 7px;
    box-shadow: 1px 7px 25px -1px rgba(144.11751736481696, 145.0739694634324, 148.17626037597654, .67);
    padding: 30px
}

.elementor-10107 .elementor-element.elementor-element-a782fbc>.elementor-widget-container {
    margin: 0;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .5)
}

.elementor-10107 .elementor-element.elementor-element-a782fbc.elementor-element {
    --align-self: center
}

.elementor-10107 .elementor-element.elementor-element-cac6c7b {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: -2px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-cac6c7b:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-cac6c7b,
.elementor-10107 .elementor-element.elementor-element-cac6c7b:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-64421be {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: -2px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-64421be:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-64421be,
.elementor-10107 .elementor-element.elementor-element-64421be:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-d61028f {
    text-align: center;
    color: var(--e-global-color-8b8e4de);
    font-family: Cinzel, serif;
    font-size: 25px
}

.elementor-10107 .elementor-element.elementor-element-d61028f>.elementor-widget-container {
    margin: 50px 0 0;
    font-weight: 700
}

.elementor-10107 .elementor-element.elementor-element-e90188b {
    text-align: center
}

.elementor-10107 .elementor-element.elementor-element-e90188b .elementor-heading-title {
    color: var(--e-global-color-2c09529);
    font-family: Cinzel, serif;
    font-size: 50px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 60px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 2px rgba(91.00760869565218, 91.63016540642724, 94.5, .75)
}

.elementor-10107 .elementor-element.elementor-element-e90188b>.elementor-widget-container {
    margin: -10px 400px 0
}

.elementor-10107 .elementor-element.elementor-element-48fcb2e {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-8b8e4de);
    --divider-border-width: 2.5px
}

.elementor-10107 .elementor-element.elementor-element-48fcb2e .elementor-divider-separator {
    width: 9%;
    margin: 0 auto;
    margin-center: 0
}

.elementor-10107 .elementor-element.elementor-element-48fcb2e .elementor-divider {
    text-align: center;
    padding-block-start: 2px;
    padding-block-end: 2px
}

.elementor-10107 .elementor-element.elementor-element-b86e7e3 {
    text-align: center;
    font-size: 19px;
    font-weight: 200;
    line-height: 36px
}

.elementor-10107 .elementor-element.elementor-element-b86e7e3>.elementor-widget-container {
    margin: 0 50px
}

.elementor-10107 .elementor-element.elementor-element-9828799 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 50px 50px;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-9828799:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-9828799,
.elementor-10107 .elementor-element.elementor-element-9828799:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-9828799.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-d878d68 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: 20px;
    --margin-block-end: 0px;
    --margin-inline-start: 150px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-d878d68.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-11fd92a {
    text-align: right
}

.elementor-10107 .elementor-element.elementor-element-11fd92a .elementor-heading-title {
    color: var(--e-global-color-2c09529);
    font-family: Cinzel, serif;
    font-size: 34px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 39px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 2px rgba(91.00760869565218, 91.63016540642724, 94.5, .75)
}

.elementor-10107 .elementor-element.elementor-element-11fd92a>.elementor-widget-container {
    margin: 0
}

.elementor-10107 .elementor-element.elementor-element-fcee9c6 {
    text-align: right;
    font-size: 19px;
    font-weight: 200;
    line-height: 36px
}

.elementor-10107 .elementor-element.elementor-element-63d3d51 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: 20px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-61b411f {
    text-align: left
}

.elementor-10107 .elementor-element.elementor-element-61b411f img {
    width: 70%;
    border-style: solid;
    border-width: 10px;
    border-color: var(--e-global-color-kadence9)
}

.elementor-10107 .elementor-element.elementor-element-f6f8fb1 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 50px 50px;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-f6f8fb1:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-f6f8fb1,
.elementor-10107 .elementor-element.elementor-element-f6f8fb1:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-a9aafc9 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-a9aafc9.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-a4df9ff {
    text-align: right
}

.elementor-10107 .elementor-element.elementor-element-a4df9ff img {
    width: 72%;
    border-style: solid;
    border-width: 10px;
    border-color: var(--e-global-color-kadence9)
}

.elementor-10107 .elementor-element.elementor-element-64b98ad {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-64b98ad.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-57f2df2 {
    text-align: left
}

.elementor-10107 .elementor-element.elementor-element-57f2df2 .elementor-heading-title {
    color: var(--e-global-color-2c09529);
    font-family: Cinzel, serif;
    font-size: 34px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 39px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 2px rgba(91.00760869565218, 91.63016540642724, 94.5, .75)
}

.elementor-10107 .elementor-element.elementor-element-57f2df2>.elementor-widget-container {
    margin: 0
}

.elementor-10107 .elementor-element.elementor-element-f873019 {
    font-size: 19px;
    font-weight: 200;
    line-height: 36px
}

.elementor-10107 .elementor-element.elementor-element-4eccc7f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 50px 50px;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-4eccc7f:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-4eccc7f,
.elementor-10107 .elementor-element.elementor-element-4eccc7f:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-4eccc7f.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-41f123f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 150px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-41f123f.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-43ce609 {
    text-align: right
}

.elementor-10107 .elementor-element.elementor-element-43ce609 .elementor-heading-title {
    color: var(--e-global-color-2c09529);
    font-family: Cinzel, serif;
    font-size: 34px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 39px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 2px rgba(91.00760869565218, 91.63016540642724, 94.5, .75)
}

.elementor-10107 .elementor-element.elementor-element-43ce609>.elementor-widget-container {
    margin: 0
}

.elementor-10107 .elementor-element.elementor-element-0dfa181 {
    text-align: right;
    font-size: 19px;
    font-weight: 200;
    line-height: 36px
}

.elementor-10107 .elementor-element.elementor-element-0dfa181>.elementor-widget-container {
    margin: 0 0 100px
}

.elementor-10107 .elementor-element.elementor-element-57c5e23 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-cd6f052 {
    text-align: left
}

.elementor-10107 .elementor-element.elementor-element-cd6f052 img {
    width: 70%;
    border-style: solid;
    border-width: 10px;
    border-color: var(--e-global-color-kadence9)
}

.elementor-10107 .elementor-element.elementor-element-8d8bb9f {
    --display: flex;
    --min-height: 706px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 30px 30px;
    --background-transition: .3s;
    --overlay-opacity: 1;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-8d8bb9f:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-2c09529);
    background-image: url(https://advogadodeimoveis.com/assets/images/729345faeac4e1eef307c2ab7b0a3821e6c667.webp);
    background-position: -2px -36px;
    background-size: cover
}

.elementor-10107 .elementor-element.elementor-element-8d8bb9f:before,
.elementor-10107 .elementor-element.elementor-element-8d8bb9f>.e-con-inner>.elementor-background-video-container:before,
.elementor-10107 .elementor-element.elementor-element-8d8bb9f>.elementor-background-video-container:before {
    --background-overlay: '';
    background-color: transparent;
    background-image: linear-gradient(14deg, #000000BF 0, #000 78%)
}

.elementor-10107 .elementor-element.elementor-element-8d8bb9f,
.elementor-10107 .elementor-element.elementor-element-8d8bb9f:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-8d8bb9f.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-f0b4661 {
    text-align: left;
    width: var(--container-widget-width, 37.857%);
    max-width: 37.857%;
    --container-widget-width: 37.857%;
    --container-widget-flex-grow: 0
}

.elementor-10107 .elementor-element.elementor-element-f0b4661 img {
    width: 54%;
    border-style: solid;
    border-color: var(--e-global-color-8b8e4de);
    border-radius: 25px 0
}

.elementor-10107 .elementor-element.elementor-element-f0b4661>.elementor-widget-container {
    margin: 100px 0 0 20px;
    border-style: none
}

.elementor-10107 .elementor-element.elementor-element-f0b4661.elementor-element {
    --align-self: flex-start;
    --order: 99999;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-7f6a620 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --overlay-opacity: 0;
    --margin-block-start: 100px;
    --margin-block-end: 50px;
    --margin-inline-start: 90px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-7f6a620:before,
.elementor-10107 .elementor-element.elementor-element-7f6a620>.e-con-inner>.elementor-background-video-container:before,
.elementor-10107 .elementor-element.elementor-element-7f6a620>.elementor-background-video-container:before {
    --background-overlay: '';
    background-color: #000
}

.elementor-10107 .elementor-element.elementor-element-7f6a620,
.elementor-10107 .elementor-element.elementor-element-7f6a620:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-7f6a620.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-434c119 {
    text-align: right;
    color: var(--e-global-color-8b8e4de);
    font-family: Cinzel, serif;
    font-size: 22px;
    font-weight: 700
}

.elementor-10107 .elementor-element.elementor-element-434c119>.elementor-widget-container {
    margin: 0 0 -10px
}

.elementor-10107 .elementor-element.elementor-element-bc6a990 {
    text-align: right
}

.elementor-10107 .elementor-element.elementor-element-bc6a990 .elementor-heading-title {
    color: var(--e-global-color-kadence8);
    font-family: Cinzel, serif;
    font-size: 60px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 1.1em;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 10px #000
}

.elementor-10107 .elementor-element.elementor-element-bc6a990>.elementor-widget-container {
    margin: 0 0 -10px;
    padding: 15px 15px 0 0;
    background-color: #00000000;
    border-radius: 20px
}

.elementor-10107 .elementor-element.elementor-element-35b18b9 {
    text-align: right;
    color: var(--e-global-color-kadence9);
    font-size: 19px;
    font-weight: 200;
    line-height: 36px
}

.elementor-10107 .elementor-element.elementor-element-cab918b {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-8b8e4de);
    --divider-border-width: 2.5px
}

.elementor-10107 .elementor-element.elementor-element-cab918b .elementor-divider-separator {
    width: 29%;
    margin: 0 auto;
    margin-right: 0
}

.elementor-10107 .elementor-element.elementor-element-cab918b .elementor-divider {
    text-align: right;
    padding-block-start: 10px;
    padding-block-end: 10px
}

.elementor-10107 .elementor-element.elementor-element-4e4261f {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: -2px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-4e4261f:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-4e4261f,
.elementor-10107 .elementor-element.elementor-element-4e4261f:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-e86a0c7 {
    text-align: center;
    color: var(--e-global-color-8b8e4de);
    font-family: Cinzel, serif;
    font-size: 20px
}

.elementor-10107 .elementor-element.elementor-element-e86a0c7>.elementor-widget-container {
    margin: 50px 0 0
}

.elementor-10107 .elementor-element.elementor-element-c8de351 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-8b8e4de);
    --divider-border-width: 2.5px
}

.elementor-10107 .elementor-element.elementor-element-c8de351 .elementor-divider-separator {
    width: 9%;
    margin: 0 auto;
    margin-center: 0
}

.elementor-10107 .elementor-element.elementor-element-c8de351 .elementor-divider {
    text-align: center;
    padding-block-start: 2px;
    padding-block-end: 2px
}

.elementor-10107 .elementor-element.elementor-element-5933e27>.elementor-widget-container {
    margin: 0 0 50px
}

.elementor-10107 .elementor-element.elementor-element-fa06c80 {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: -2px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-fa06c80:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-fa06c80,
.elementor-10107 .elementor-element.elementor-element-fa06c80:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-a1d0c92 {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: -2px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-a1d0c92:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-a1d0c92,
.elementor-10107 .elementor-element.elementor-element-a1d0c92:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-40b9c63 {
    text-align: center;
    color: var(--e-global-color-8b8e4de);
    font-family: Cinzel, serif;
    font-size: 22px;
    font-weight: 700
}

.elementor-10107 .elementor-element.elementor-element-40b9c63>.elementor-widget-container {
    margin: 0
}

.elementor-10107 .elementor-element.elementor-element-9c96e8f {
    text-align: center
}

.elementor-10107 .elementor-element.elementor-element-9c96e8f .elementor-heading-title {
    color: var(--e-global-color-2c09529);
    font-family: Cinzel, serif;
    font-size: 50px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 60px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 2px rgba(91.00760869565218, 91.63016540642724, 94.5, .75)
}

.elementor-10107 .elementor-element.elementor-element-9c96e8f>.elementor-widget-container {
    margin: -10px 400px 0
}

.elementor-10107 .elementor-element.elementor-element-53eedf1 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-8b8e4de);
    --divider-border-width: 2.5px
}

.elementor-10107 .elementor-element.elementor-element-53eedf1 .elementor-divider-separator {
    width: 9%;
    margin: 0 auto;
    margin-center: 0
}

.elementor-10107 .elementor-element.elementor-element-53eedf1 .elementor-divider {
    text-align: center;
    padding-block-start: 2px;
    padding-block-end: 2px
}

.elementor-10107 .elementor-element.elementor-element-d941902 {
    text-align: center;
    font-size: 19px;
    font-weight: 200;
    line-height: 36px
}

.elementor-10107 .elementor-element.elementor-element-d941902>.elementor-widget-container {
    margin: 0 50px
}

.elementor-10107 .elementor-element.elementor-element-7ac4572 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 50px 50px;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-7ac4572:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-7ac4572,
.elementor-10107 .elementor-element.elementor-element-7ac4572:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-be2ba6a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-be2ba6a.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-ed56bdf {
    text-align: right
}

.elementor-10107 .elementor-element.elementor-element-ed56bdf img {
    width: 72%;
    border-style: solid;
    border-width: 10px;
    border-color: var(--e-global-color-kadence9)
}

.elementor-10107 .elementor-element.elementor-element-1830c5b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-1830c5b.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-fa0296d {
    text-align: left
}

.elementor-10107 .elementor-element.elementor-element-fa0296d .elementor-heading-title {
    color: var(--e-global-color-2c09529);
    font-family: Cinzel, serif;
    font-size: 34px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 39px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 2px rgba(91.00760869565218, 91.63016540642724, 94.5, .75)
}

.elementor-10107 .elementor-element.elementor-element-fa0296d>.elementor-widget-container {
    margin: 0
}

.elementor-10107 .elementor-element.elementor-element-818f146 {
    font-size: 19px;
    font-weight: 200;
    line-height: 36px
}

.elementor-10107 .elementor-element.elementor-element-dfc56ba {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 50px 50px;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-dfc56ba:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-dfc56ba,
.elementor-10107 .elementor-element.elementor-element-dfc56ba:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-dfc56ba.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-fa6c0e8 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 150px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-fa6c0e8.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-0ccdd8c {
    text-align: right
}

.elementor-10107 .elementor-element.elementor-element-0ccdd8c .elementor-heading-title {
    color: var(--e-global-color-2c09529);
    font-family: Cinzel, serif;
    font-size: 34px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 39px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 2px rgba(91.00760869565218, 91.63016540642724, 94.5, .75)
}

.elementor-10107 .elementor-element.elementor-element-0ccdd8c>.elementor-widget-container {
    margin: 0
}

.elementor-10107 .elementor-element.elementor-element-977f183 {
    text-align: right;
    font-size: 19px;
    font-weight: 200;
    line-height: 36px
}

.elementor-10107 .elementor-element.elementor-element-44f3149 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-7c8ce03 {
    text-align: left
}

.elementor-10107 .elementor-element.elementor-element-7c8ce03 img {
    width: 80%;
    border-style: solid;
    border-width: 10px;
    border-color: var(--e-global-color-kadence9)
}

.elementor-10107 .elementor-element.elementor-element-819f39f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 50px 50px;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-819f39f:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-819f39f,
.elementor-10107 .elementor-element.elementor-element-819f39f:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-e0a2357 {
    --display: flex;
    --background-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-dcb5c46 {
    text-align: right
}

.elementor-10107 .elementor-element.elementor-element-dcb5c46 img {
    width: 72%;
    border-style: solid;
    border-width: 10px;
    border-color: var(--e-global-color-kadence9)
}

.elementor-10107 .elementor-element.elementor-element-dcb5c46>.elementor-widget-container {
    margin: 0
}

.elementor-10107 .elementor-element.elementor-element-415e304 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-415e304.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-4e18d5e {
    text-align: left
}

.elementor-10107 .elementor-element.elementor-element-4e18d5e .elementor-heading-title {
    color: var(--e-global-color-2c09529);
    font-family: Cinzel, serif;
    font-size: 34px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 39px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 2px rgba(91.00760869565218, 91.63016540642724, 94.5, .75)
}

.elementor-10107 .elementor-element.elementor-element-4e18d5e>.elementor-widget-container {
    margin: 0
}

.elementor-10107 .elementor-element.elementor-element-9dfb3e7 {
    font-size: 19px;
    font-weight: 200;
    line-height: 36px
}

.elementor-10107 .elementor-element.elementor-element-b46dad2 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 50px 50px;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-b46dad2:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-b46dad2,
.elementor-10107 .elementor-element.elementor-element-b46dad2:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-de3eba5 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 150px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-de3eba5.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-9463d9f {
    text-align: right
}

.elementor-10107 .elementor-element.elementor-element-9463d9f .elementor-heading-title {
    color: var(--e-global-color-2c09529);
    font-family: Cinzel, serif;
    font-size: 34px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 39px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 2px rgba(91.00760869565218, 91.63016540642724, 94.5, .75)
}

.elementor-10107 .elementor-element.elementor-element-9463d9f>.elementor-widget-container {
    margin: 0
}

.elementor-10107 .elementor-element.elementor-element-092da6d {
    text-align: right;
    font-size: 19px;
    font-weight: 200;
    line-height: 36px
}

.elementor-10107 .elementor-element.elementor-element-4da0e64 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-5e065e6 {
    text-align: left
}

.elementor-10107 .elementor-element.elementor-element-5e065e6 img {
    width: 80%;
    border-style: solid;
    border-width: 10px;
    border-color: var(--e-global-color-kadence9)
}

.elementor-10107 .elementor-element.elementor-element-aba6e10 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 50px 50px;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-aba6e10:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-aba6e10,
.elementor-10107 .elementor-element.elementor-element-aba6e10:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-bfe296a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-01e88cc {
    text-align: right
}

.elementor-10107 .elementor-element.elementor-element-01e88cc img {
    width: 72%;
    border-style: solid;
    border-width: 10px;
    border-color: var(--e-global-color-kadence9)
}

.elementor-10107 .elementor-element.elementor-element-7e0728d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-7e0728d.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-250675d {
    text-align: left
}

.elementor-10107 .elementor-element.elementor-element-250675d .elementor-heading-title {
    color: var(--e-global-color-2c09529);
    font-family: Cinzel, serif;
    font-size: 34px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 39px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 2px rgba(91.00760869565218, 91.63016540642724, 94.5, .75)
}

.elementor-10107 .elementor-element.elementor-element-250675d>.elementor-widget-container {
    margin: 0
}

.elementor-10107 .elementor-element.elementor-element-3217b3a {
    font-size: 19px;
    font-weight: 200;
    line-height: 36px
}

.elementor-10107 .elementor-element.elementor-element-3217b3a>.elementor-widget-container {
    margin: 0 0 50px
}

.elementor-10107 .elementor-element.elementor-element-f9b63e1 {
    --display: flex;
    --min-height: 631px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --background-transition: .3s;
    --overlay-opacity: 1;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-f9b63e1:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-2c09529);
    background-image: url(https://advogadodeimoveis.com/assets/images/729345faeac4e1eef307c2ab7b0a3821e6c667.webp);
    background-position: -2px -2px;
    background-size: cover
}

.elementor-10107 .elementor-element.elementor-element-f9b63e1:before,
.elementor-10107 .elementor-element.elementor-element-f9b63e1>.e-con-inner>.elementor-background-video-container:before,
.elementor-10107 .elementor-element.elementor-element-f9b63e1>.elementor-background-video-container:before {
    --background-overlay: '';
    background-color: transparent;
    background-image: linear-gradient(14deg, #000000BF 0, #000 78%)
}

.elementor-10107 .elementor-element.elementor-element-f9b63e1,
.elementor-10107 .elementor-element.elementor-element-f9b63e1:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-5908d07 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --overlay-opacity: 0;
    --margin-block-start: 120px;
    --margin-block-end: 100px;
    --margin-inline-start: 90px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-5908d07:before,
.elementor-10107 .elementor-element.elementor-element-5908d07>.e-con-inner>.elementor-background-video-container:before,
.elementor-10107 .elementor-element.elementor-element-5908d07>.elementor-background-video-container:before {
    --background-overlay: '';
    background-color: #000
}

.elementor-10107 .elementor-element.elementor-element-5908d07,
.elementor-10107 .elementor-element.elementor-element-5908d07:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-5908d07.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-338f332 {
    text-align: right
}

.elementor-10107 .elementor-element.elementor-element-338f332 .elementor-heading-title {
    color: var(--e-global-color-kadence8);
    font-family: Cinzel, serif;
    font-size: 70px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 1.2em;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 10px #000
}

.elementor-10107 .elementor-element.elementor-element-338f332>.elementor-widget-container {
    margin: 0 40px -10px 0;
    padding: 15px 15px 0;
    background-color: #00000000;
    border-radius: 20px
}

.elementor-10107 .elementor-element.elementor-element-3ff783b {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-8b8e4de);
    --divider-border-width: 2.5px
}

.elementor-10107 .elementor-element.elementor-element-3ff783b .elementor-divider-separator {
    width: 18%;
    margin: 0 auto;
    margin-right: 0
}

.elementor-10107 .elementor-element.elementor-element-3ff783b .elementor-divider {
    text-align: right;
    padding-block-start: 2px;
    padding-block-end: 2px
}

.elementor-10107 .elementor-element.elementor-element-3ff783b>.elementor-widget-container {
    margin: 0 50px 0 0
}

.elementor-10107 .elementor-element.elementor-element-5286fe7 {
    text-align: right;
    color: var(--e-global-color-kadence8);
    font-size: 20px;
    font-weight: 200;
    line-height: 36px
}

.elementor-10107 .elementor-element.elementor-element-5286fe7>.elementor-widget-container {
    margin: 0 40px 0 0
}

.elementor-10107 .elementor-element.elementor-element-1682b6e {
    --display: flex;
    --flex-direction: column;
    margin-top: 130px;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --overlay-opacity: 0;
    --margin-block-start: 175px;
    --margin-block-end: 0px;
    --margin-inline-start: 30px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-1682b6e:before,
.elementor-10107 .elementor-element.elementor-element-1682b6e>.e-con-inner>.elementor-background-video-container:before,
.elementor-10107 .elementor-element.elementor-element-1682b6e>.elementor-background-video-container:before {
    --background-overlay: '';
    background-color: var(--e-global-color-kadence8)
}

.elementor-10107 .elementor-element.elementor-element-1682b6e,
.elementor-10107 .elementor-element.elementor-element-1682b6e:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-1682b6e.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-d485f92 .elementor-heading-title {
    color: var(--e-global-color-8b8e4de);
    font-family: "Be Vietnam Pro", Sans-serif;
    font-size: 13px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
    -webkit-text-stroke-width: .05px;
    stroke-width: .05px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 0 rgba(0, 76.09091325239679, 167.4000091552734, 0)
}

.elementor-10107 .elementor-element.elementor-element-d485f92>.elementor-widget-container {
    margin: 0 0 -17px
}

.elementor-10107 .elementor-element.elementor-element-7065f76 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-8b8e4de);
    --divider-border-width: 1.5px
}

.elementor-10107 .elementor-element.elementor-element-7065f76 .elementor-divider-separator {
    width: 20%
}

.elementor-10107 .elementor-element.elementor-element-7065f76 .elementor-divider {
    padding-block-start: 2px;
    padding-block-end: 2px
}

.elementor-10107 .elementor-element.elementor-element-ea99629 .elementor-heading-title {
    color: var(--e-global-color-kadence7);
    font-family: Cinzel, serif;
    font-size: 55px;
    font-weight: 400;
    font-style: normal;
    text-shadow: 0 1px 0 rgba(12.75521865513013, 37.860641747566625, 92.40000915527342, .33)
}

.elementor-10107 .elementor-element.elementor-element-ea99629>.elementor-widget-container {
    margin: -11px 0 -25px
}

.elementor-10107 .elementor-element.elementor-element-e646fcf {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-8b8e4de);
    --divider-border-width: 1.5px
}

.elementor-10107 .elementor-element.elementor-element-e646fcf .elementor-divider-separator {
    width: 20%
}

.elementor-10107 .elementor-element.elementor-element-e646fcf .elementor-divider {
    padding-block-start: 2px;
    padding-block-end: 2px
}

.elementor-10107 .elementor-element.elementor-element-d99251a {
    text-align: left
}

.elementor-10107 .elementor-element.elementor-element-d99251a .elementor-heading-title {
    color: var(--e-global-color-kadence7);
    font-family: Poppins, serif;
    font-size: 27px;
    font-weight: 700;
    text-transform: none;
    font-style: normal;
    line-height: 1.2em
}

.elementor-10107 .elementor-element.elementor-element-d99251a>.elementor-widget-container {
    margin: 0 171px -25px 0
}

.elementor-10107 .elementor-element.elementor-element-76b1f69 {
    text-align: left
}

.elementor-10107 .elementor-element.elementor-element-76b1f69 .elementor-heading-title {
    color: var(--e-global-color-kadence7);
    font-family: Cinzel, serif;
    font-size: 15px;
    font-weight: 300;
    text-transform: none;
    font-style: normal;
    line-height: 1.2em
}

.elementor-10107 .elementor-element.elementor-element-76b1f69>.elementor-widget-container {
    margin: 0 171px 0 0
}

.elementor-10107 .elementor-element.elementor-element-e7e5966 {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: -2px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-e7e5966:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-e7e5966,
.elementor-10107 .elementor-element.elementor-element-e7e5966:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-4f8d2ef {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: -2px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-4f8d2ef:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-4f8d2ef,
.elementor-10107 .elementor-element.elementor-element-4f8d2ef:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-728bf3b {
    text-align: center;
    color: var(--e-global-color-8b8e4de);
    font-family: Cinzel, serif;
    font-size: 25px;
    font-weight: 700
}

.elementor-10107 .elementor-element.elementor-element-728bf3b>.elementor-widget-container {
    margin: 50px 0 0
}

.elementor-10107 .elementor-element.elementor-element-00d9687 {
    text-align: center
}

.elementor-10107 .elementor-element.elementor-element-00d9687 .elementor-heading-title {
    color: var(--e-global-color-2c09529);
    font-family: Cinzel, serif;
    font-size: 50px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 60px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 2px rgba(91.00760869565218, 91.63016540642724, 94.5, .75)
}

.elementor-10107 .elementor-element.elementor-element-00d9687>.elementor-widget-container {
    margin: -10px 400px 0
}

.elementor-10107 .elementor-element.elementor-element-3762c28 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-8b8e4de);
    --divider-border-width: 2.5px
}

.elementor-10107 .elementor-element.elementor-element-3762c28 .elementor-divider-separator {
    width: 9%;
    margin: 0 auto;
    margin-center: 0
}

.elementor-10107 .elementor-element.elementor-element-3762c28 .elementor-divider {
    text-align: center;
    padding-block-start: 2px;
    padding-block-end: 2px
}

.elementor-10107 .elementor-element.elementor-element-53d4aac {
    text-align: center;
    font-size: 19px;
    font-weight: 200;
    line-height: 36px
}

.elementor-10107 .elementor-element.elementor-element-53d4aac>.elementor-widget-container {
    margin: 0 50px
}

.elementor-10107 .elementor-element.elementor-element-44f516f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 50px 50px;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-44f516f:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-44f516f,
.elementor-10107 .elementor-element.elementor-element-44f516f:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-44f516f.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-b4cf995 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: 20px;
    --margin-block-end: 0px;
    --margin-inline-start: 150px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-b4cf995.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-c3fc4c6 {
    text-align: right
}

.elementor-10107 .elementor-element.elementor-element-c3fc4c6 .elementor-heading-title {
    color: var(--e-global-color-2c09529);
    font-family: Cinzel, serif;
    font-size: 34px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 39px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 2px rgba(91.00760869565218, 91.63016540642724, 94.5, .75)
}

.elementor-10107 .elementor-element.elementor-element-c3fc4c6>.elementor-widget-container {
    margin: 0
}

.elementor-10107 .elementor-element.elementor-element-c1112d6 {
    text-align: right;
    font-size: 19px;
    font-weight: 200;
    line-height: 36px
}

.elementor-10107 .elementor-element.elementor-element-56b52ea {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: 20px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-99b2201 {
    text-align: left
}

.elementor-10107 .elementor-element.elementor-element-99b2201 img {
    width: 70%;
    border-style: solid;
    border-width: 10px;
    border-color: var(--e-global-color-kadence9)
}

.elementor-10107 .elementor-element.elementor-element-17ccbfc {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 50px 50px;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-17ccbfc:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-17ccbfc,
.elementor-10107 .elementor-element.elementor-element-17ccbfc:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-c587fe5 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-c587fe5.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-67c47d6 {
    text-align: right
}

.elementor-10107 .elementor-element.elementor-element-67c47d6 img {
    width: 72%;
    border-style: solid;
    border-width: 10px;
    border-color: var(--e-global-color-kadence9)
}

.elementor-10107 .elementor-element.elementor-element-8077384 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-8077384.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-04a01bc {
    text-align: left
}

.elementor-10107 .elementor-element.elementor-element-04a01bc .elementor-heading-title {
    color: var(--e-global-color-2c09529);
    font-family: Cinzel, serif;
    font-size: 34px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 39px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 2px rgba(91.00760869565218, 91.63016540642724, 94.5, .75)
}

.elementor-10107 .elementor-element.elementor-element-04a01bc>.elementor-widget-container {
    margin: 0
}

.elementor-10107 .elementor-element.elementor-element-789bdff {
    font-size: 19px;
    font-weight: 200;
    line-height: 36px
}

.elementor-10107 .elementor-element.elementor-element-93a3031 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 50px 50px;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-93a3031:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-93a3031,
.elementor-10107 .elementor-element.elementor-element-93a3031:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-93a3031.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-7b619c3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 150px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-7b619c3.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-2c87358 {
    text-align: right
}

.elementor-10107 .elementor-element.elementor-element-2c87358 .elementor-heading-title {
    color: var(--e-global-color-2c09529);
    font-family: Cinzel, serif;
    font-size: 34px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 39px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 2px rgba(91.00760869565218, 91.63016540642724, 94.5, .75)
}

.elementor-10107 .elementor-element.elementor-element-2c87358>.elementor-widget-container {
    margin: 0
}

.elementor-10107 .elementor-element.elementor-element-94b19b8 {
    text-align: right;
    font-size: 19px;
    font-weight: 200;
    line-height: 36px
}

.elementor-10107 .elementor-element.elementor-element-94b19b8>.elementor-widget-container {
    margin: 0 0 100px
}

.elementor-10107 .elementor-element.elementor-element-5bd6107 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-c56690c {
    text-align: left
}

.elementor-10107 .elementor-element.elementor-element-c56690c img {
    width: 80%;
    border-style: solid;
    border-width: 10px;
    border-color: var(--e-global-color-kadence9)
}

.elementor-10107 .elementor-element.elementor-element-dc07c0f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 50px 50px;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-dc07c0f:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-dc07c0f,
.elementor-10107 .elementor-element.elementor-element-dc07c0f:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-3aa29aa {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-3aa29aa.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-6687b10 {
    text-align: right
}

.elementor-10107 .elementor-element.elementor-element-6687b10 img {
    width: 72%;
    border-style: solid;
    border-width: 10px;
    border-color: var(--e-global-color-kadence9)
}

.elementor-10107 .elementor-element.elementor-element-d670ed1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-d670ed1.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-480bbff {
    text-align: left
}

.elementor-10107 .elementor-element.elementor-element-480bbff .elementor-heading-title {
    color: var(--e-global-color-2c09529);
    font-family: Cinzel, serif;
    font-size: 34px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 39px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 2px rgba(91.00760869565218, 91.63016540642724, 94.5, .75)
}

.elementor-10107 .elementor-element.elementor-element-480bbff>.elementor-widget-container {
    margin: 0
}

.elementor-10107 .elementor-element.elementor-element-504e8b9 {
    font-size: 19px;
    font-weight: 200;
    line-height: 36px
}

.elementor-10107 .elementor-element.elementor-element-4a9dcbe {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 50px 50px;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-4a9dcbe:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-4a9dcbe,
.elementor-10107 .elementor-element.elementor-element-4a9dcbe:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-4a9dcbe.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-5c89985 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 150px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-5c89985.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-10107 .elementor-element.elementor-element-947fc70 {
    text-align: right
}

.elementor-10107 .elementor-element.elementor-element-947fc70 .elementor-heading-title {
    color: var(--e-global-color-2c09529);
    font-family: Cinzel, serif;
    font-size: 34px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 39px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 2px rgba(91.00760869565218, 91.63016540642724, 94.5, .75)
}

.elementor-10107 .elementor-element.elementor-element-947fc70>.elementor-widget-container {
    margin: 0
}

.elementor-10107 .elementor-element.elementor-element-fdce026 {
    text-align: right;
    font-size: 19px;
    font-weight: 200;
    line-height: 36px
}

.elementor-10107 .elementor-element.elementor-element-fdce026>.elementor-widget-container {
    margin: 0 0 100px
}

.elementor-10107 .elementor-element.elementor-element-ce6f354 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-0bf9447 {
    text-align: left
}

.elementor-10107 .elementor-element.elementor-element-0bf9447 img {
    width: 80%;
    border-style: solid;
    border-width: 10px;
    border-color: var(--e-global-color-kadence9)
}

.elementor-10107 .elementor-element.elementor-element-0a850f0 {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s;
    --margin-block-start: -2px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-0a850f0:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence7)
}

.elementor-10107 .elementor-element.elementor-element-0a850f0,
.elementor-10107 .elementor-element.elementor-element-0a850f0:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-0510f51 {
    text-align: center;
    color: var(--e-global-color-8b8e4de);
    font-family: Cinzel, serif;
    font-size: 20px
}

.elementor-10107 .elementor-element.elementor-element-0510f51>.elementor-widget-container {
    margin: 50px 0 0
}

.elementor-10107 .elementor-element.elementor-element-26bf3c5 {
    text-align: center
}

.elementor-10107 .elementor-element.elementor-element-26bf3c5 .elementor-heading-title {
    color: var(--e-global-color-2c09529);
    font-family: Cinzel, serif;
    font-size: 60px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 50px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 2px rgba(91.00760869565218, 91.63016540642724, 94.5, .75)
}

.elementor-10107 .elementor-element.elementor-element-26bf3c5>.elementor-widget-container {
    margin: -10px 400px 0
}

.elementor-10107 .elementor-element.elementor-element-9343216 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-8b8e4de);
    --divider-border-width: 2.5px
}

.elementor-10107 .elementor-element.elementor-element-9343216 .elementor-divider-separator {
    width: 9%;
    margin: 0 auto;
    margin-center: 0
}

.elementor-10107 .elementor-element.elementor-element-9343216 .elementor-divider {
    text-align: center;
    padding-block-start: 2px;
    padding-block-end: 2px
}

.elementor-10107 .elementor-element.elementor-element-4359a1e>.elementor-widget-container {
    margin: 0 0 50px
}

.elementor-10107 .elementor-element.elementor-element-18946c6 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-18946c6:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence9)
}

.elementor-10107 .elementor-element.elementor-element-18946c6,
.elementor-10107 .elementor-element.elementor-element-18946c6:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-c6cc430 {
    text-align: center
}

.elementor-10107 .elementor-element.elementor-element-c6cc430 .elementor-heading-title {
    color: #000;
    font-family: Cinzel, serif;
    font-size: 50px;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    line-height: 60px
}

.elementor-10107 .elementor-element.elementor-element-c6cc430>.elementor-widget-container {
    margin: 100px 0 0
}

.elementor-10107 .elementor-element.elementor-element-28d8740 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-8b8e4de);
    --divider-border-width: 2.5px
}

.elementor-10107 .elementor-element.elementor-element-28d8740 .elementor-divider-separator {
    width: 9%;
    margin: 0 auto;
    margin-center: 0
}

.elementor-10107 .elementor-element.elementor-element-28d8740 .elementor-divider {
    text-align: center;
    padding-block-start: 18px;
    padding-block-end: 18px
}

.elementor-10107 .elementor-element.elementor-element-6bbb443 .elementor-tab-title {
    border-width: 1px;
    border-color: #c4950947;
    background-color: #f2f0E8A3;
    padding: 20px
}

.elementor-10107 .elementor-element.elementor-element-6bbb443 .elementor-tab-content {
    border-width: 1px;
    border-bottom-color: #c4950947;
    background-color: #f2f0E857;
    color: var(--e-global-color-2c09529);
    font-size: 20px;
    font-weight: 500;
    line-height: 30px
}

.elementor-10107 .elementor-element.elementor-element-6bbb443 .elementor-toggle-item:not(:last-child) {
    margin-bottom: 5px
}

.elementor-10107 .elementor-element.elementor-element-6bbb443 .elementor-toggle-item {
    box-shadow: -2px 1px 2px 0 rgba(212.25, 212.25, 212.25, .7)
}

.elementor-10107 .elementor-element.elementor-element-6bbb443 .elementor-toggle-icon,
.elementor-10107 .elementor-element.elementor-element-6bbb443 .elementor-toggle-title {
    color: var(--e-global-color-2c09529)
}

.elementor-10107 .elementor-element.elementor-element-6bbb443 .elementor-toggle-icon svg {
    fill: var(--e-global-color-2c09529)
}

.elementor-10107 .elementor-element.elementor-element-6bbb443 .elementor-toggle-title {
    font-family: Cinzel, serif;
    font-size: 28px;
    font-weight: 500;
    font-style: normal
}

.elementor-10107 .elementor-element.elementor-element-6bbb443 .elementor-tab-title .elementor-toggle-icon i:before {
    color: var(--e-global-color-8b8e4de)
}

.elementor-10107 .elementor-element.elementor-element-6bbb443 .elementor-tab-title .elementor-toggle-icon svg {
    fill: var(--e-global-color-8b8e4de)
}

.elementor-10107 .elementor-element.elementor-element-6bbb443 .elementor-toggle-icon.elementor-toggle-icon-left {
    margin-right: 10px
}

.elementor-10107 .elementor-element.elementor-element-6bbb443 .elementor-toggle-icon.elementor-toggle-icon-right {
    margin-left: 10px
}

.elementor-10107 .elementor-element.elementor-element-6bbb443>.elementor-widget-container {
    margin: 0 50px 100px 60px;
    padding: 0
}

.elementor-10107 .elementor-element.elementor-element-6bbb443 {
    width: var(--container-widget-width, 75%);
    max-width: 75%;
    --container-widget-width: 75%;
    --container-widget-flex-grow: 0
}

.elementor-10107 .elementor-element.elementor-element-6bbb443.elementor-element {
    --align-self: center
}

.elementor-10107 .elementor-element.elementor-element-25c852d {
    --display: flex;
    --min-height: 0px;
    --background-transition: .3s;
    --overlay-opacity: .42;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-25c852d:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence9);
    background-image: url(https://advogadodeimoveis.com/assets/images/mandala.webp);
    background-position: 0 0;
    background-size: cover
}

.elementor-10107 .elementor-element.elementor-element-25c852d:before,
.elementor-10107 .elementor-element.elementor-element-25c852d>.e-con-inner>.elementor-background-video-container:before,
.elementor-10107 .elementor-element.elementor-element-25c852d>.elementor-background-video-container:before {
    --background-overlay: '';
    background-color: var(--e-global-color-kadence9)
}

.elementor-10107 .elementor-element.elementor-element-25c852d,
.elementor-10107 .elementor-element.elementor-element-25c852d:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-25c852d>.e-con-inner>.elementor-shape-top svg,
.elementor-10107 .elementor-element.elementor-element-25c852d>.elementor-shape-top svg {
    width: calc(100% + 1.3px);
    height: 10px
}

.elementor-10107 .elementor-element.elementor-element-25c852d>.e-con-inner>.elementor-shape-bottom svg,
.elementor-10107 .elementor-element.elementor-element-25c852d>.elementor-shape-bottom svg {
    width: calc(100% + 1.3px);
    height: 0
}

.elementor-10107 .elementor-element.elementor-element-eb99e3a {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --gap: 0px 0px;
    --background-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-e13c185 .elementor-icon-wrapper {
    text-align: center
}

.elementor-10107 .elementor-element.elementor-element-e13c185.elementor-view-default .elementor-icon {
    color: var(--e-global-color-8b8e4de);
    border-color: var(--e-global-color-8b8e4de)
}

.elementor-10107 .elementor-element.elementor-element-e13c185.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-8b8e4de)
}

.elementor-10107 .elementor-element.elementor-element-e13c185>.elementor-widget-container {
    margin: 50px 0
}

.elementor-10107 .elementor-element.elementor-element-9806f72 {
    text-align: center
}

.elementor-10107 .elementor-element.elementor-element-9806f72 .elementor-heading-title {
    color: var(--e-global-color-2c09529);
    font-family: Cinzel, serif;
    font-size: 50px;
    font-weight: 400;
    font-style: normal
}

.elementor-10107 .elementor-element.elementor-element-9806f72>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-10107 .elementor-element.elementor-element-331c3a9 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-8b8e4de);
    --divider-border-width: 2px
}

.elementor-10107 .elementor-element.elementor-element-331c3a9 .elementor-divider-separator {
    width: 11%;
    margin: 0 auto;
    margin-center: 0
}

.elementor-10107 .elementor-element.elementor-element-331c3a9 .elementor-divider {
    text-align: center;
    padding-block-start: 27px;
    padding-block-end: 27px
}

.elementor-10107 .elementor-element.elementor-element-7fa5f3a {
    column-gap: 0;
    font-family: Cinzel, serif;
    font-size: 20px;
    font-weight: 300
}

.elementor-10107 .elementor-element.elementor-element-7fa5f3a>.elementor-widget-container {
    margin: 0 0 50px
}

.elementor-10107 .elementor-element.elementor-element-7fa5f3a.elementor-element {
    --align-self: center
}

.elementor-10107 .elementor-element.elementor-element-6a230c4 .elementor-button {
    font-family: "Be Vietnam Pro", Sans-serif;
    font-weight: 500;
    border-radius: 7px;
    padding: 10px
}

.elementor-10107 .elementor-element.elementor-element-6a230c4 .elementor-button[type=submit] {
    background-color: var(--e-global-color-2c09529);
    color: #fff
}

.elementor-10107 .elementor-element.elementor-element-6a230c4 .elementor-button[type=submit] svg * {
    fill: #fff
}

.elementor-10107 .elementor-element.elementor-element-6a230c4 .elementor-button[type=submit]:hover {
    background-color: var(--e-global-color-8b8e4de);
    color: #fff
}

.elementor-10107 .elementor-element.elementor-element-6a230c4 .elementor-button[type=submit]:hover svg * {
    fill: #fff
}

.elementor-10107 .elementor-element.elementor-element-6a230c4 {
    --e-form-steps-indicators-spacing: 20px;
    --e-form-steps-indicator-padding: 30px;
    --e-form-steps-indicator-inactive-secondary-color: #fff;
    --e-form-steps-indicator-active-secondary-color: #fff;
    --e-form-steps-indicator-completed-secondary-color: #fff;
    --e-form-steps-divider-width: 1px;
    --e-form-steps-divider-gap: 10px
}

.elementor-10107 .elementor-element.elementor-element-6a230c4>.elementor-widget-container {
    margin: 0 0 100px;
    padding: 15px 250px 0
}

.elementor-10107 .elementor-element.elementor-element-87a84df {
    --display: flex;
    --min-height: 0px;
    --background-transition: .3s;
    --overlay-opacity: .2;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px
}

.elementor-10107 .elementor-element.elementor-element-87a84df:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-kadence9)
}

.elementor-10107 .elementor-element.elementor-element-87a84df:before,
.elementor-10107 .elementor-element.elementor-element-87a84df>.e-con-inner>.elementor-background-video-container:before,
.elementor-10107 .elementor-element.elementor-element-87a84df>.elementor-background-video-container:before {
    --background-overlay: '';
    background-color: var(--e-global-color-kadence9)
}

.elementor-10107 .elementor-element.elementor-element-87a84df,
.elementor-10107 .elementor-element.elementor-element-87a84df:before {
    --border-transition: .3s
}

.elementor-10107 .elementor-element.elementor-element-87a84df>.e-con-inner>.elementor-shape-top svg,
.elementor-10107 .elementor-element.elementor-element-87a84df>.elementor-shape-top svg {
    width: calc(100% + 1.3px);
    height: 10px
}

.elementor-10107 .elementor-element.elementor-element-87a84df>.e-con-inner>.elementor-shape-bottom svg,
.elementor-10107 .elementor-element.elementor-element-87a84df>.elementor-shape-bottom svg {
    width: calc(100% + 1.3px);
    height: 0
}

.elementor-10107 .elementor-element.elementor-element-62124b0 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-8b8e4de);
    --divider-border-width: 2.5px
}

.elementor-10107 .elementor-element.elementor-element-62124b0 .elementor-divider-separator {
    width: 9%;
    margin: 0 auto;
    margin-center: 0
}

.elementor-10107 .elementor-element.elementor-element-62124b0 .elementor-divider {
    text-align: center;
    padding-block-start: 50px;
    padding-block-end: 50px
}

.elementor-10107 .elementor-element.elementor-element-8c003ad {
    text-align: center
}

.elementor-10107 .elementor-element.elementor-element-8c003ad .elementor-heading-title {
    color: var(--e-global-color-2c09529);
    font-family: Cinzel, serif;
    font-size: 55px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 60px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    text-shadow: 1px -1px 2px rgba(91.00760869565218, 91.63016540642724, 94.5, .75)
}

.elementor-10107 .elementor-element.elementor-element-8c003ad>.elementor-widget-container {
    margin: -10px 400px -30px
}

.elementor-10107 .elementor-element.elementor-element-0d268bc {
    text-align: center;
    color: var(--e-global-color-2c09529);
    font-family: Cinzel, serif;
    font-size: 30px;
    line-height: 33px;
    font-weight: 700
}

.elementor-10107 .elementor-element.elementor-element-0d268bc>.elementor-widget-container {
    margin: 0 300px;
    padding: 36px;
    background-color: var(--e-global-color-kadence7);
    transition: background 0s
}

.elementor-10107 .elementor-element.elementor-element-b37cc26 .elementor-button .elementor-align-icon-right {
    margin-left: 4px
}

.elementor-10107 .elementor-element.elementor-element-b37cc26 .elementor-button .elementor-align-icon-left {
    margin-right: 4px
}

.elementor-10107 .elementor-element.elementor-element-b37cc26 .elementor-button {
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: -.25px;
    fill: var(--e-global-color-kadence9);
    color: var(--e-global-color-kadence9);
    background-color: transparent;
    background-image: linear-gradient(143deg, #c39e26 0, var(--e-global-color-c062313) 68%);
    border-style: solid;
    border-color: var(--e-global-color-50ed7e0);
    border-radius: 7px;
    box-shadow: 1px 7px 25px -1px rgba(144.11751736481696, 145.0739694634324, 148.17626037597654, .67);
    padding: 30px
}

.elementor-10107 .elementor-element.elementor-element-b37cc26>.elementor-widget-container {
    margin: 0;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .5)
}

.elementor-10107 .elementor-element.elementor-element-b37cc26.elementor-element {
    --align-self: center
}

.elementor-10107 .elementor-element.elementor-element-a2264d1 .elementor-button .elementor-align-icon-right {
    margin-left: 10px
}

.elementor-10107 .elementor-element.elementor-element-a2264d1 .elementor-button .elementor-align-icon-left {
    margin-right: 10px
}

.elementor-10107 .elementor-element.elementor-element-a2264d1 .elementor-button {
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: -.25px;
    fill: var(--e-global-color-kadence9);
    color: var(--e-global-color-kadence9);
    background-color: transparent;
    background-image: linear-gradient(143deg, var(--e-global-color-8b8e4de) 0, #dfbe5d 68%);
    border-style: solid;
    border-color: var(--e-global-color-50ed7e0);
    border-radius: 7px;
    box-shadow: 1px 7px 25px -1px rgba(144.11751736481696, 145.0739694634324, 148.17626037597654, .67);
    padding: 30px
}

.elementor-10107 .elementor-element.elementor-element-a2264d1>.elementor-widget-container {
    margin: 0 0 100px;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .5)
}

.elementor-10107 .elementor-element.elementor-element-a2264d1.elementor-element {
    --align-self: center
}

@media (max-width:1024px) {
    .elementor-10107 .elementor-element.elementor-element-47dfd88:not(.elementor-motion-effects-element-type-background) {
        background-position: 0 0
    }

    .elementor-10107 .elementor-element.elementor-element-a16c833 {
        --margin-block-start: 20px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-3fcc29b>.elementor-widget-container {
        margin: 26px 0 0
    }

    .elementor-10107 .elementor-element.elementor-element-92eeebb .elementor-button {
        font-size: 16px;
        line-height: 19px;
        color: #000
    }

    .elementor-10107 .elementor-element.elementor-element-92eeebb>.elementor-widget-container {
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-92eeebb.elementor-element {
        --align-self: flex-start
    }

    .elementor-10107 .elementor-element.elementor-element-538c2a6 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-538c2a6>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-c00fb28:not(.elementor-motion-effects-element-type-background) {
        background-position: 0 0
    }

    .elementor-10107 .elementor-element.elementor-element-28d70c9 .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-28d70c9 .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-icon-box-title {
        font-size: 20px !important
    }

    .elementor-10107 .elementor-element.elementor-element-e7ac869 .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-e7ac869 .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-10107 .elementor-element.elementor-element-7c7f8f3 .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-7c7f8f3 .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-10107 .elementor-element.elementor-element-d49ecad .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-d49ecad .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-10107 .elementor-element.elementor-element-060ab32 .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-060ab32 .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-10107 .elementor-element.elementor-element-ed724eb .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-ed724eb .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-10107 .elementor-element.elementor-element-54773d1 .elementor-button {
        font-size: 16px;
        line-height: 19px
    }

    .elementor-10107 .elementor-element.elementor-element-54773d1>.elementor-widget-container {
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-54773d1.elementor-element {
        --align-self: center
    }

    .elementor-10107 .elementor-element.elementor-element-6672d40 .elementor-button {
        font-size: 16px;
        line-height: 19px
    }

    .elementor-10107 .elementor-element.elementor-element-6672d40>.elementor-widget-container {
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-6672d40.elementor-element {
        --align-self: center
    }

    .elementor-10107 .elementor-element.elementor-element-124aca5:not(.elementor-motion-effects-element-type-background) {
        background-position: 0 0
    }

    .elementor-10107 .elementor-element.elementor-element-f10944b:not(.elementor-motion-effects-element-type-background) {
        background-position: 0 0
    }

    .elementor-10107 .elementor-element.elementor-element-f10944b {
        --overlay-opacity: .6
    }

    .elementor-10107 .elementor-element.elementor-element-946be8e .elementor-heading-title {
        font-size: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-946be8e>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-7eff8a0 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-7eff8a0>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-2b9f5bb .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-2b9f5bb .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-10107 .elementor-element.elementor-element-edd08f6 .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-edd08f6 .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-10107 .elementor-element.elementor-element-623b45b .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-623b45b .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-10107 .elementor-element.elementor-element-72175fe .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-72175fe .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-10107 .elementor-element.elementor-element-0d20647 .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-0d20647 .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-10107 .elementor-element.elementor-element-3781118 .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-3781118 .elementor-icon-box-title a {
        font-size: 20px
    }

    .elementor-10107 .elementor-element.elementor-element-298742e .elementor-button {
        font-size: 16px;
        line-height: 19px
    }

    .elementor-10107 .elementor-element.elementor-element-298742e>.elementor-widget-container {
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-298742e.elementor-element {
        --align-self: center
    }

    .elementor-10107 .elementor-element.elementor-element-a782fbc .elementor-button {
        font-size: 16px;
        line-height: 19px
    }

    .elementor-10107 .elementor-element.elementor-element-a782fbc>.elementor-widget-container {
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-a782fbc.elementor-element {
        --align-self: center
    }

    .elementor-10107 .elementor-element.elementor-element-e90188b .elementor-heading-title {
        font-size: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-e90188b>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-11fd92a .elementor-heading-title {
        font-size: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-57f2df2 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-43ce609 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-8d8bb9f:not(.elementor-motion-effects-element-type-background) {
        background-position: 0 0
    }

    .elementor-10107 .elementor-element.elementor-element-f0b4661>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-7f6a620 {
        --margin-block-start: 20px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-bc6a990>.elementor-widget-container {
        margin: 26px 0 0
    }

    .elementor-10107 .elementor-element.elementor-element-9c96e8f .elementor-heading-title {
        font-size: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-9c96e8f>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-fa0296d .elementor-heading-title {
        font-size: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-0ccdd8c .elementor-heading-title {
        font-size: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-4e18d5e .elementor-heading-title {
        font-size: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-9463d9f .elementor-heading-title {
        font-size: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-250675d .elementor-heading-title {
        font-size: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-f9b63e1:not(.elementor-motion-effects-element-type-background) {
        background-position: 0 0
    }

    .elementor-10107 .elementor-element.elementor-element-5908d07 {
        --margin-block-start: 20px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-338f332>.elementor-widget-container {
        margin: 26px 0 0
    }

    .elementor-10107 .elementor-element.elementor-element-1682b6e {
        --margin-block-start: 20px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-ea99629 .elementor-heading-title {
        font-size: 40px
    }

    .elementor-10107 .elementor-element.elementor-element-ea99629>.elementor-widget-container {
        margin: -15px 0 0
    }

    .elementor-10107 .elementor-element.elementor-element-d99251a>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-76b1f69>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-00d9687 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-00d9687>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-c3fc4c6 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-04a01bc .elementor-heading-title {
        font-size: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-2c87358 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-480bbff .elementor-heading-title {
        font-size: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-947fc70 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-26bf3c5 .elementor-heading-title {
        font-size: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-26bf3c5>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-6bbb443 {
        --container-widget-width: 864px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 864px);
        max-width: 864px
    }

    .elementor-10107 .elementor-element.elementor-element-25c852d:not(.elementor-motion-effects-element-type-background) {
        background-position: 0 0
    }

    .elementor-10107 .elementor-element.elementor-element-6a230c4>.elementor-widget-container {
        margin: 14px 80px 0;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-6a230c4.elementor-element {
        --align-self: center
    }

    .elementor-10107 .elementor-element.elementor-element-8c003ad .elementor-heading-title {
        font-size: 38px
    }

    .elementor-10107 .elementor-element.elementor-element-8c003ad>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-0d268bc>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-b37cc26 .elementor-button {
        font-size: 16px;
        line-height: 19px
    }

    .elementor-10107 .elementor-element.elementor-element-b37cc26>.elementor-widget-container {
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-b37cc26.elementor-element {
        --align-self: center
    }

    .elementor-10107 .elementor-element.elementor-element-a2264d1 .elementor-button {
        font-size: 16px;
        line-height: 19px
    }

    .elementor-10107 .elementor-element.elementor-element-a2264d1>.elementor-widget-container {
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-a2264d1.elementor-element {
        --align-self: center
    }
}

@media (max-width:767px) {
    .elementor-10107 .elementor-element.elementor-element-47dfd88 {
        --min-height: 581px;
        --overlay-opacity: 1;
        --margin-block-start: -125px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-47dfd88:not(.elementor-motion-effects-element-type-background) {
        background-image: url(https://advogadodeimoveis.com/assets/images/pexels-ekaterina-bolovtsova-6077123-scaled.webp);
        background-position: -125px 0;
        background-size: cover
    }

    .elementor-10107 .elementor-element.elementor-element-a16c833 {
        --margin-block-start: 120px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-3fcc29b {
        text-align: center
    }

    .elementor-10107 .elementor-element.elementor-element-3fcc29b .elementor-heading-title {
        font-size: 44px;
        line-height: 1.1em;
        letter-spacing: 1px;
        word-spacing: .1em;
        -webkit-text-stroke-width: 0;
        stroke-width: 0
    }

    .elementor-10107 .elementor-element.elementor-element-3fcc29b>.elementor-widget-container {
        margin: 0 0 -38px;
        padding: 20px;
        border-radius: 25px
    }

    .elementor-10107 .elementor-element.elementor-element-c12fc4b {
        text-align: center;
        font-size: 20px;
        line-height: 1.5em
    }

    .elementor-10107 .elementor-element.elementor-element-c12fc4b>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-150d99d .elementor-divider-separator {
        width: 28%;
        margin: 0 auto;
        margin-center: 0
    }

    .elementor-10107 .elementor-element.elementor-element-150d99d .elementor-divider {
        text-align: center;
        padding-block-start: 14px;
        padding-block-end: 14px
    }

    .elementor-10107 .elementor-element.elementor-element-150d99d>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-92eeebb .elementor-button {
        font-size: 17px;
        line-height: 1em;
        border-radius: 7px;
        padding: 33px
    }

    .elementor-10107 .elementor-element.elementor-element-92eeebb>.elementor-widget-container {
        margin: 0 0 70px;
        border-radius: 0
    }

    .elementor-10107 .elementor-element.elementor-element-92eeebb.elementor-element {
        --align-self: center
    }

    .elementor-10107 .elementor-element.elementor-element-811d021 {
        --content-width: 500px;
        --flex-direction: row;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --justify-content: space-around;
        --align-items: center;
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: -9px;
        --margin-inline-end: 0px;
        --padding-block-start: -10px;
        --padding-block-end: -10px;
        --padding-inline-start: -10px;
        --padding-inline-end: -10px;
        bottom: 21px;
        --z-index: 2
    }

    body:not(.rtl) .elementor-10107 .elementor-element.elementor-element-811d021 {
        right: -150px
    }

    .elementor-10107 .elementor-element.elementor-element-7cc6c23 .elementor-icon {
        font-size: 77px
    }

    .elementor-10107 .elementor-element.elementor-element-7cc6c23 .elementor-icon svg {
        height: 77px
    }

    .elementor-10107 .elementor-element.elementor-element-7cc6c23>.elementor-widget-container {
        margin: 7px 0 0
    }

    .elementor-10107 .elementor-element.elementor-element-5a12cc6 .elementor-heading-title {
        font-size: 22px
    }

    .elementor-10107 .elementor-element.elementor-element-5a12cc6>.elementor-widget-container {
        margin: 50px 0 -14px
    }

    .elementor-10107 .elementor-element.elementor-element-538c2a6 .elementor-heading-title {
        font-size: 44px;
        line-height: 1.1em
    }

    .elementor-10107 .elementor-element.elementor-element-538c2a6>.elementor-widget-container {
        margin: 0 10px -15px;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-c00fb28 {
        --min-height: 614px;
        --gap: 30px 30px;
        --overlay-opacity: 1;
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 20px;
        --padding-block-end: 20px;
        --padding-inline-start: 20px;
        --padding-inline-end: 20px
    }

    .elementor-10107 .elementor-element.elementor-element-c00fb28:not(.elementor-motion-effects-element-type-background) {
        background-image: url(https://advogadodeimoveis.com/assets/images/mandala.webp);
        background-position: -424px 0
    }

    .elementor-10107 .elementor-element.elementor-element-28d70c9 {
        --icon-box-icon-margin: 5px
    }

    .elementor-10107 .elementor-element.elementor-element-28d70c9 .elementor-icon-box-title {
        margin-bottom: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-28d70c9 .elementor-icon {
        font-size: 25px
    }

    .elementor-10107 .elementor-element.elementor-element-28d70c9 .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-28d70c9 .elementor-icon-box-title a {
        font-size: 30px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-28d70c9 .elementor-icon-box-description {
        font-size: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-28d70c9>.elementor-widget-container {
        margin: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-e7ac869 {
        --icon-box-icon-margin: 5px
    }

    .elementor-10107 .elementor-element.elementor-element-e7ac869 .elementor-icon-box-title {
        margin-bottom: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-e7ac869 .elementor-icon {
        font-size: 25px
    }

    .elementor-10107 .elementor-element.elementor-element-e7ac869 .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-e7ac869 .elementor-icon-box-title a {
        font-size: 30px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-e7ac869 .elementor-icon-box-description {
        font-size: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-e7ac869>.elementor-widget-container {
        margin: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-7c7f8f3 {
        --icon-box-icon-margin: 5px
    }

    .elementor-10107 .elementor-element.elementor-element-7c7f8f3 .elementor-icon-box-title {
        margin-bottom: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-7c7f8f3 .elementor-icon {
        font-size: 25px
    }

    .elementor-10107 .elementor-element.elementor-element-7c7f8f3 .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-7c7f8f3 .elementor-icon-box-title a {
        font-size: 30px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-7c7f8f3 .elementor-icon-box-description {
        font-size: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-d49ecad {
        --icon-box-icon-margin: 5px
    }

    .elementor-10107 .elementor-element.elementor-element-d49ecad .elementor-icon-box-title {
        margin-bottom: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-d49ecad .elementor-icon {
        font-size: 25px
    }

    .elementor-10107 .elementor-element.elementor-element-d49ecad .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-d49ecad .elementor-icon-box-title a {
        font-size: 30px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-d49ecad .elementor-icon-box-description {
        font-size: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-d49ecad>.elementor-widget-container {
        margin: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-060ab32 {
        --icon-box-icon-margin: 5px
    }

    .elementor-10107 .elementor-element.elementor-element-060ab32 .elementor-icon-box-title {
        margin-bottom: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-060ab32 .elementor-icon {
        font-size: 25px
    }

    .elementor-10107 .elementor-element.elementor-element-060ab32 .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-060ab32 .elementor-icon-box-title a {
        font-size: 30px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-060ab32 .elementor-icon-box-description {
        font-size: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-060ab32>.elementor-widget-container {
        margin: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-ed724eb {
        --icon-box-icon-margin: 5px
    }

    .elementor-10107 .elementor-element.elementor-element-ed724eb .elementor-icon-box-title {
        margin-bottom: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-ed724eb .elementor-icon {
        font-size: 25px
    }

    .elementor-10107 .elementor-element.elementor-element-ed724eb .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-ed724eb .elementor-icon-box-title a {
        font-size: 30px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-ed724eb .elementor-icon-box-description {
        font-size: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-ed724eb>.elementor-widget-container {
        margin: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-3198f6d {
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-54773d1 .elementor-button {
        font-size: 17px;
        line-height: 1em;
        border-radius: 7px;
        padding: 25px 30px
    }

    .elementor-10107 .elementor-element.elementor-element-54773d1>.elementor-widget-container {
        margin: 0;
        border-radius: 0
    }

    .elementor-10107 .elementor-element.elementor-element-54773d1.elementor-element {
        --align-self: center
    }

    .elementor-10107 .elementor-element.elementor-element-6672d40 .elementor-button {
        font-size: 17px;
        line-height: 1em;
        border-radius: 7px;
        padding: 25px 30px
    }

    .elementor-10107 .elementor-element.elementor-element-6672d40>.elementor-widget-container {
        margin: 0 0 50px;
        border-radius: 0
    }

    .elementor-10107 .elementor-element.elementor-element-6672d40.elementor-element {
        --align-self: center
    }

    .elementor-10107 .elementor-element.elementor-element-5fb9d52 {
        --width: 500px;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --gap: 18px 18px
    }

    .elementor-10107 .elementor-element.elementor-element-00a07c3>.elementor-widget-container {
        margin: 10px 0 0
    }

    .elementor-10107 .elementor-element.elementor-element-fd63d54>.elementor-widget-container {
        margin: 10px 0 0
    }

    .elementor-10107 .elementor-element.elementor-element-4303cd7>.elementor-widget-container {
        margin: 10px 0 0
    }

    .elementor-10107 .elementor-element.elementor-element-560eb1d>.elementor-widget-container {
        margin: 10px 0 0
    }

    .elementor-10107 .elementor-element.elementor-element-124aca5 {
        --min-height: 581px;
        --overlay-opacity: 1;
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-124aca5:not(.elementor-motion-effects-element-type-background) {
        background-image: url(https://advogadodeimoveis.com/assets/images/pexels-ekaterina-bolovtsova-6077123-scaled.webp);
        background-position: -50px -28px;
        background-size: cover
    }

    .elementor-10107 .elementor-element.elementor-element-c5211ea {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-be842d2 {
        text-align: center
    }

    .elementor-10107 .elementor-element.elementor-element-be842d2 .elementor-heading-title {
        font-size: 20px;
        line-height: 1.4em
    }

    .elementor-10107 .elementor-element.elementor-element-be842d2>.elementor-widget-container {
        margin: 30px 30px -15px
    }

    .elementor-10107 .elementor-element.elementor-element-bc71939 .elementor-divider-separator {
        width: 28%;
        margin: 0 auto;
        margin-center: 0
    }

    .elementor-10107 .elementor-element.elementor-element-bc71939 .elementor-divider {
        text-align: center;
        padding-block-start: 5px;
        padding-block-end: 5px
    }

    .elementor-10107 .elementor-element.elementor-element-bc71939>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-1c574a8 {
        text-align: center
    }

    .elementor-10107 .elementor-element.elementor-element-1c574a8 .elementor-heading-title {
        font-size: 33px;
        line-height: 1.3em;
        letter-spacing: 1px;
        word-spacing: .1em
    }

    .elementor-10107 .elementor-element.elementor-element-1c574a8>.elementor-widget-container {
        margin: 0 10px
    }

    .elementor-10107 .elementor-element.elementor-element-5939447 .elementor-divider-separator {
        width: 28%;
        margin: 0 auto;
        margin-center: 0
    }

    .elementor-10107 .elementor-element.elementor-element-5939447 .elementor-divider {
        text-align: center;
        padding-block-start: 5px;
        padding-block-end: 5px
    }

    .elementor-10107 .elementor-element.elementor-element-5939447>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-f10944b:not(.elementor-motion-effects-element-type-background) {
        background-position: center center
    }

    .elementor-10107 .elementor-element.elementor-element-946be8e .elementor-heading-title {
        font-size: 29px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-946be8e>.elementor-widget-container {
        margin: 0 0 -15px;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-cc6a373 .elementor-divider-separator {
        width: 28%
    }

    .elementor-10107 .elementor-element.elementor-element-cc6a373 .elementor-divider {
        padding-block-start: 15px;
        padding-block-end: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-cc6a373>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-dd89aa7 {
        text-align: center;
        font-size: 22px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-dd89aa7>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-7eff8a0 .elementor-heading-title {
        font-size: 44px;
        line-height: 1.1em
    }

    .elementor-10107 .elementor-element.elementor-element-7eff8a0>.elementor-widget-container {
        margin: 0 10px -15px;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-aafcbc1 .elementor-divider-separator {
        width: 28%
    }

    .elementor-10107 .elementor-element.elementor-element-aafcbc1 .elementor-divider {
        padding-block-start: 5px;
        padding-block-end: 5px
    }

    .elementor-10107 .elementor-element.elementor-element-aafcbc1>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-d04b6a0 {
        text-align: center;
        font-size: 17px;
        line-height: 1.4em
    }

    .elementor-10107 .elementor-element.elementor-element-d04b6a0>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-acdfa15 {
        --gap: 30px 30px;
        --overlay-opacity: 1;
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 20px;
        --padding-block-end: 20px;
        --padding-inline-start: 20px;
        --padding-inline-end: 20px
    }

    .elementor-10107 .elementor-element.elementor-element-acdfa15:not(.elementor-motion-effects-element-type-background) {
        background-image: url(https://advogadodeimoveis.com/assets/images/mandala.webp);
        background-position: -424px 0
    }

    .elementor-10107 .elementor-element.elementor-element-2b9f5bb {
        --icon-box-icon-margin: 5px
    }

    .elementor-10107 .elementor-element.elementor-element-2b9f5bb .elementor-icon-box-title {
        margin-bottom: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-2b9f5bb .elementor-icon {
        font-size: 25px
    }

    .elementor-10107 .elementor-element.elementor-element-2b9f5bb .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-2b9f5bb .elementor-icon-box-title a {
        font-size: 27px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-2b9f5bb .elementor-icon-box-description {
        font-size: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-2b9f5bb>.elementor-widget-container {
        margin: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-edd08f6 {
        --icon-box-icon-margin: 5px
    }

    .elementor-10107 .elementor-element.elementor-element-edd08f6 .elementor-icon-box-title {
        margin-bottom: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-edd08f6 .elementor-icon {
        font-size: 25px
    }

    .elementor-10107 .elementor-element.elementor-element-edd08f6 .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-edd08f6 .elementor-icon-box-title a {
        font-size: 27px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-edd08f6 .elementor-icon-box-description {
        font-size: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-edd08f6>.elementor-widget-container {
        margin: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-623b45b {
        --icon-box-icon-margin: 5px
    }

    .elementor-10107 .elementor-element.elementor-element-623b45b .elementor-icon-box-title {
        margin-bottom: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-623b45b .elementor-icon {
        font-size: 25px
    }

    .elementor-10107 .elementor-element.elementor-element-623b45b .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-623b45b .elementor-icon-box-title a {
        font-size: 27px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-623b45b .elementor-icon-box-description {
        font-size: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-623b45b>.elementor-widget-container {
        margin: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-3e01075 {
        --gap: 20px 20px;
        --overlay-opacity: 1;
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 20px;
        --padding-block-end: 20px;
        --padding-inline-start: 20px;
        --padding-inline-end: 20px
    }

    .elementor-10107 .elementor-element.elementor-element-3e01075:not(.elementor-motion-effects-element-type-background) {
        background-image: url(https://advogadodeimoveis.com/assets/images/mandala.webp);
        background-position: -424px 0
    }

    .elementor-10107 .elementor-element.elementor-element-72175fe {
        --icon-box-icon-margin: 5px
    }

    .elementor-10107 .elementor-element.elementor-element-72175fe .elementor-icon-box-title {
        margin-bottom: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-72175fe .elementor-icon {
        font-size: 25px
    }

    .elementor-10107 .elementor-element.elementor-element-72175fe .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-72175fe .elementor-icon-box-title a {
        font-size: 27px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-72175fe .elementor-icon-box-description {
        font-size: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-72175fe>.elementor-widget-container {
        margin: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-0d20647 {
        --icon-box-icon-margin: 5px
    }

    .elementor-10107 .elementor-element.elementor-element-0d20647 .elementor-icon-box-title {
        margin-bottom: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-0d20647 .elementor-icon {
        font-size: 25px
    }

    .elementor-10107 .elementor-element.elementor-element-0d20647 .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-0d20647 .elementor-icon-box-title a {
        font-size: 27px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-0d20647 .elementor-icon-box-description {
        font-size: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-0d20647>.elementor-widget-container {
        margin: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-3781118 {
        --icon-box-icon-margin: 5px
    }

    .elementor-10107 .elementor-element.elementor-element-3781118 .elementor-icon-box-title {
        margin-bottom: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-3781118 .elementor-icon {
        font-size: 25px
    }

    .elementor-10107 .elementor-element.elementor-element-3781118 .elementor-icon-box-title,
    .elementor-10107 .elementor-element.elementor-element-3781118 .elementor-icon-box-title a {
        font-size: 27px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-3781118 .elementor-icon-box-description {
        font-size: 15px
    }

    .elementor-10107 .elementor-element.elementor-element-3781118>.elementor-widget-container {
        margin: 30px
    }

    .elementor-10107 .elementor-element.elementor-element-6aeee34 {
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-298742e .elementor-button {
        font-size: 17px;
        line-height: 1em;
        border-radius: 7px;
        padding: 25px 30px
    }

    .elementor-10107 .elementor-element.elementor-element-298742e>.elementor-widget-container {
        margin: 0;
        border-radius: 0
    }

    .elementor-10107 .elementor-element.elementor-element-298742e.elementor-element {
        --align-self: center
    }

    .elementor-10107 .elementor-element.elementor-element-a782fbc .elementor-button {
        font-size: 17px;
        line-height: 1em;
        border-radius: 7px;
        padding: 25px 30px
    }

    .elementor-10107 .elementor-element.elementor-element-a782fbc>.elementor-widget-container {
        margin: 0 0 50px;
        border-radius: 0
    }

    .elementor-10107 .elementor-element.elementor-element-a782fbc.elementor-element {
        --align-self: center
    }

    .elementor-10107 .elementor-element.elementor-element-d61028f {
        text-align: center;
        font-size: 22px
    }

    .elementor-10107 .elementor-element.elementor-element-d61028f>.elementor-widget-container {
        margin: 50px 0 -10px
    }

    .elementor-10107 .elementor-element.elementor-element-e90188b .elementor-heading-title {
        font-size: 44px;
        line-height: 1.1em
    }

    .elementor-10107 .elementor-element.elementor-element-e90188b>.elementor-widget-container {
        margin: 0 10px -15px;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-48fcb2e .elementor-divider-separator {
        width: 28%
    }

    .elementor-10107 .elementor-element.elementor-element-48fcb2e .elementor-divider {
        padding-block-start: 5px;
        padding-block-end: 5px
    }

    .elementor-10107 .elementor-element.elementor-element-48fcb2e>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-b86e7e3 {
        text-align: center;
        font-size: 17px;
        line-height: 1.6em
    }

    .elementor-10107 .elementor-element.elementor-element-b86e7e3>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-9828799 {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --gap: 10px 10px
    }

    .elementor-10107 .elementor-element.elementor-element-d878d68 {
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-11fd92a {
        text-align: center
    }

    .elementor-10107 .elementor-element.elementor-element-11fd92a .elementor-heading-title {
        font-size: 30px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-11fd92a>.elementor-widget-container {
        margin: 0 0 -15px;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-fcee9c6 {
        text-align: center;
        font-size: 17px;
        line-height: 1.6em
    }

    .elementor-10107 .elementor-element.elementor-element-fcee9c6>.elementor-widget-container {
        margin: 0 0 20px
    }

    .elementor-10107 .elementor-element.elementor-element-63d3d51 {
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-61b411f img {
        width: 100%
    }

    .elementor-10107 .elementor-element.elementor-element-f6f8fb1 {
        --gap: 10px 10px
    }

    .elementor-10107 .elementor-element.elementor-element-a4df9ff img {
        width: 100%
    }

    .elementor-10107 .elementor-element.elementor-element-57f2df2 {
        text-align: center
    }

    .elementor-10107 .elementor-element.elementor-element-57f2df2 .elementor-heading-title {
        font-size: 30px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-57f2df2>.elementor-widget-container {
        margin: 0 0 -15px;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-f873019 {
        text-align: center;
        font-size: 17px;
        line-height: 1.6em
    }

    .elementor-10107 .elementor-element.elementor-element-f873019>.elementor-widget-container {
        margin: 0 0 20px
    }

    .elementor-10107 .elementor-element.elementor-element-4eccc7f {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --gap: 10px 10px
    }

    .elementor-10107 .elementor-element.elementor-element-41f123f {
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-43ce609 {
        text-align: center
    }

    .elementor-10107 .elementor-element.elementor-element-43ce609 .elementor-heading-title {
        font-size: 30px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-43ce609>.elementor-widget-container {
        margin: 0 0 -15px;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-0dfa181 {
        text-align: center;
        font-size: 17px;
        line-height: 1.6em
    }

    .elementor-10107 .elementor-element.elementor-element-0dfa181>.elementor-widget-container {
        margin: 0 0 50px
    }

    .elementor-10107 .elementor-element.elementor-element-cd6f052 img {
        width: 100%
    }

    .elementor-10107 .elementor-element.elementor-element-8d8bb9f {
        --width: 1600px;
        --min-height: 581px;
        --overlay-opacity: 1;
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-8d8bb9f:not(.elementor-motion-effects-element-type-background) {
        background-image: url(https://advogadodeimoveis.com/assets/images/34.webp);
        background-position: -376px 53px;
        background-size: cover
    }

    .elementor-10107 .elementor-element.elementor-element-f0b4661 {
        text-align: center;
        width: var(--container-widget-width, 565px);
        max-width: 565px;
        --container-widget-width: 565px;
        --container-widget-flex-grow: 0
    }

    .elementor-10107 .elementor-element.elementor-element-f0b4661 img {
        width: 75%;
        max-width: 100%
    }

    .elementor-10107 .elementor-element.elementor-element-f0b4661>.elementor-widget-container {
        margin: 0 0 50px
    }

    .elementor-10107 .elementor-element.elementor-element-f0b4661.elementor-element {
        --align-self: center;
        --order: 99999
    }

    .elementor-10107 .elementor-element.elementor-element-7f6a620 {
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-434c119 {
        text-align: center;
        font-size: 20px
    }

    .elementor-10107 .elementor-element.elementor-element-434c119>.elementor-widget-container {
        margin: 30px 50px 0
    }

    .elementor-10107 .elementor-element.elementor-element-bc6a990 {
        text-align: center
    }

    .elementor-10107 .elementor-element.elementor-element-bc6a990 .elementor-heading-title {
        font-size: 44px;
        line-height: 1.1em;
        letter-spacing: 1px;
        word-spacing: .1em;
        -webkit-text-stroke-width: 0;
        stroke-width: 0
    }

    .elementor-10107 .elementor-element.elementor-element-bc6a990>.elementor-widget-container {
        margin: 0 0 -38px;
        padding: 20px;
        border-radius: 25px
    }

    .elementor-10107 .elementor-element.elementor-element-35b18b9 {
        text-align: center;
        font-size: 17px;
        line-height: 1.6em
    }

    .elementor-10107 .elementor-element.elementor-element-cab918b .elementor-divider-separator {
        width: 28%;
        margin: 0 auto;
        margin-center: 0
    }

    .elementor-10107 .elementor-element.elementor-element-cab918b .elementor-divider {
        text-align: center;
        padding-block-start: 19px;
        padding-block-end: 19px
    }

    .elementor-10107 .elementor-element.elementor-element-cab918b>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-e86a0c7 {
        text-align: center;
        font-size: 18px
    }

    .elementor-10107 .elementor-element.elementor-element-e86a0c7>.elementor-widget-container {
        margin: 50px 0 -10px
    }

    .elementor-10107 .elementor-element.elementor-element-c8de351 .elementor-divider-separator {
        width: 28%
    }

    .elementor-10107 .elementor-element.elementor-element-c8de351 .elementor-divider {
        padding-block-start: 5px;
        padding-block-end: 5px
    }

    .elementor-10107 .elementor-element.elementor-element-c8de351>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-5933e27>.elementor-widget-container {
        margin: 0 0 50px;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-5933e27 {
        width: var(--container-widget-width, 1000px);
        max-width: 1000px;
        --container-widget-width: 1000px;
        --container-widget-flex-grow: 0
    }

    .elementor-10107 .elementor-element.elementor-element-40b9c63 {
        text-align: center;
        font-size: 20px
    }

    .elementor-10107 .elementor-element.elementor-element-40b9c63>.elementor-widget-container {
        margin: 50px 0 -10px
    }

    .elementor-10107 .elementor-element.elementor-element-9c96e8f .elementor-heading-title {
        font-size: 44px;
        line-height: 1.1em
    }

    .elementor-10107 .elementor-element.elementor-element-9c96e8f>.elementor-widget-container {
        margin: 0 10px -15px;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-53eedf1 .elementor-divider-separator {
        width: 28%
    }

    .elementor-10107 .elementor-element.elementor-element-53eedf1 .elementor-divider {
        padding-block-start: 5px;
        padding-block-end: 5px
    }

    .elementor-10107 .elementor-element.elementor-element-53eedf1>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-d941902 {
        text-align: center;
        font-size: 17px;
        line-height: 1.6em
    }

    .elementor-10107 .elementor-element.elementor-element-d941902>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-7ac4572 {
        --gap: 10px 10px
    }

    .elementor-10107 .elementor-element.elementor-element-ed56bdf img {
        width: 100%
    }

    .elementor-10107 .elementor-element.elementor-element-fa0296d {
        text-align: center
    }

    .elementor-10107 .elementor-element.elementor-element-fa0296d .elementor-heading-title {
        font-size: 30px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-fa0296d>.elementor-widget-container {
        margin: 0 0 -15px;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-818f146 {
        text-align: center;
        font-size: 17px;
        line-height: 1.6em
    }

    .elementor-10107 .elementor-element.elementor-element-818f146>.elementor-widget-container {
        margin: 0 0 20px
    }

    .elementor-10107 .elementor-element.elementor-element-dfc56ba {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --gap: 10px 10px
    }

    .elementor-10107 .elementor-element.elementor-element-fa6c0e8 {
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-0ccdd8c {
        text-align: center
    }

    .elementor-10107 .elementor-element.elementor-element-0ccdd8c .elementor-heading-title {
        font-size: 30px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-0ccdd8c>.elementor-widget-container {
        margin: 0 0 -15px;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-977f183 {
        text-align: center;
        font-size: 17px;
        line-height: 1.6em
    }

    .elementor-10107 .elementor-element.elementor-element-977f183>.elementor-widget-container {
        margin: 0 0 20px
    }

    .elementor-10107 .elementor-element.elementor-element-7c8ce03 img {
        width: 100%
    }

    .elementor-10107 .elementor-element.elementor-element-819f39f {
        --gap: 10px 10px
    }

    .elementor-10107 .elementor-element.elementor-element-dcb5c46 img {
        width: 100%
    }

    .elementor-10107 .elementor-element.elementor-element-dcb5c46>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-4e18d5e {
        text-align: center
    }

    .elementor-10107 .elementor-element.elementor-element-4e18d5e .elementor-heading-title {
        font-size: 30px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-4e18d5e>.elementor-widget-container {
        margin: 0 0 -15px;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-9dfb3e7 {
        text-align: center;
        font-size: 17px;
        line-height: 1.6em
    }

    .elementor-10107 .elementor-element.elementor-element-9dfb3e7>.elementor-widget-container {
        margin: 0 0 20px
    }

    .elementor-10107 .elementor-element.elementor-element-b46dad2 {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --gap: 10px 10px
    }

    .elementor-10107 .elementor-element.elementor-element-de3eba5 {
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-9463d9f {
        text-align: center
    }

    .elementor-10107 .elementor-element.elementor-element-9463d9f .elementor-heading-title {
        font-size: 30px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-9463d9f>.elementor-widget-container {
        margin: 0 0 -15px;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-092da6d {
        text-align: center;
        font-size: 17px;
        line-height: 1.6em
    }

    .elementor-10107 .elementor-element.elementor-element-092da6d>.elementor-widget-container {
        margin: 0 0 20px
    }

    .elementor-10107 .elementor-element.elementor-element-5e065e6 img {
        width: 100%
    }

    .elementor-10107 .elementor-element.elementor-element-aba6e10 {
        --gap: 10px 10px
    }

    .elementor-10107 .elementor-element.elementor-element-01e88cc img {
        width: 100%
    }

    .elementor-10107 .elementor-element.elementor-element-250675d {
        text-align: center
    }

    .elementor-10107 .elementor-element.elementor-element-250675d .elementor-heading-title {
        font-size: 30px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-250675d>.elementor-widget-container {
        margin: 0 0 -15px;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-3217b3a {
        text-align: center;
        font-size: 17px;
        line-height: 1.6em
    }

    .elementor-10107 .elementor-element.elementor-element-3217b3a>.elementor-widget-container {
        margin: 0 0 50px
    }

    .elementor-10107 .elementor-element.elementor-element-f9b63e1 {
        --min-height: 581px;
        --overlay-opacity: 1;
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-f9b63e1:not(.elementor-motion-effects-element-type-background) {
        background-image: url(https://advogadodeimoveis.com/assets/images/34.webp);
        background-position: -376px 53px;
        background-size: cover
    }

    .elementor-10107 .elementor-element.elementor-element-5908d07 {
        --min-height: 0px;
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-338f332 {
        text-align: center
    }

    .elementor-10107 .elementor-element.elementor-element-338f332 .elementor-heading-title {
        font-size: 44px;
        line-height: 1.1em;
        letter-spacing: 1px;
        word-spacing: .1em;
        -webkit-text-stroke-width: 0;
        stroke-width: 0
    }

    .elementor-10107 .elementor-element.elementor-element-338f332>.elementor-widget-container {
        margin: 0 0 -38px;
        padding: 20px;
        border-radius: 25px
    }

    .elementor-10107 .elementor-element.elementor-element-3ff783b .elementor-divider-separator {
        width: 28%;
        margin: 0 auto;
        margin-center: 0
    }

    .elementor-10107 .elementor-element.elementor-element-3ff783b .elementor-divider {
        text-align: center;
        padding-block-start: 5px;
        padding-block-end: 5px
    }

    .elementor-10107 .elementor-element.elementor-element-3ff783b>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-5286fe7 {
        text-align: center;
        font-size: 18px;
        line-height: 1.6em
    }

    .elementor-10107 .elementor-element.elementor-element-5286fe7>.elementor-widget-container {
        margin: 0 0 20px
    }

    .elementor-10107 .elementor-element.elementor-element-1682b6e {
        --margin-block-start: 50px;
        --margin-block-end: 100px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-d485f92 .elementor-heading-title {
        font-size: 12px
    }

    .elementor-10107 .elementor-element.elementor-element-ea99629 .elementor-heading-title {
        font-size: 47px;
        letter-spacing: .5px
    }

    .elementor-10107 .elementor-element.elementor-element-ea99629>.elementor-widget-container {
        margin: -10px 0 -20px
    }

    .elementor-10107 .elementor-element.elementor-element-d99251a {
        text-align: left
    }

    .elementor-10107 .elementor-element.elementor-element-d99251a .elementor-heading-title {
        font-size: 25px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-d99251a>.elementor-widget-container {
        margin: -10px 10px -5px 0
    }

    .elementor-10107 .elementor-element.elementor-element-76b1f69 {
        text-align: left
    }

    .elementor-10107 .elementor-element.elementor-element-76b1f69 .elementor-heading-title {
        font-size: 13px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-76b1f69>.elementor-widget-container {
        margin: -10px 10px 10px 0
    }

    .elementor-10107 .elementor-element.elementor-element-728bf3b {
        text-align: center;
        font-size: 20px
    }

    .elementor-10107 .elementor-element.elementor-element-728bf3b>.elementor-widget-container {
        margin: 50px 0 -10px
    }

    .elementor-10107 .elementor-element.elementor-element-00d9687 .elementor-heading-title {
        font-size: 44px;
        line-height: 1.1em
    }

    .elementor-10107 .elementor-element.elementor-element-00d9687>.elementor-widget-container {
        margin: 0 10px -15px;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-3762c28 .elementor-divider-separator {
        width: 28%
    }

    .elementor-10107 .elementor-element.elementor-element-3762c28 .elementor-divider {
        padding-block-start: 5px;
        padding-block-end: 5px
    }

    .elementor-10107 .elementor-element.elementor-element-3762c28>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-53d4aac {
        text-align: center;
        font-size: 17px;
        line-height: 1.6em
    }

    .elementor-10107 .elementor-element.elementor-element-53d4aac>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-44f516f {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --gap: 10px 10px
    }

    .elementor-10107 .elementor-element.elementor-element-b4cf995 {
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-c3fc4c6 {
        text-align: center
    }

    .elementor-10107 .elementor-element.elementor-element-c3fc4c6 .elementor-heading-title {
        font-size: 30px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-c3fc4c6>.elementor-widget-container {
        margin: 0 0 -15px;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-c1112d6 {
        text-align: center;
        font-size: 17px;
        line-height: 1.6em
    }

    .elementor-10107 .elementor-element.elementor-element-c1112d6>.elementor-widget-container {
        margin: 0 0 20px
    }

    .elementor-10107 .elementor-element.elementor-element-56b52ea {
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-99b2201 img {
        width: 100%
    }

    .elementor-10107 .elementor-element.elementor-element-17ccbfc {
        --gap: 10px 10px
    }

    .elementor-10107 .elementor-element.elementor-element-67c47d6 img {
        width: 100%
    }

    .elementor-10107 .elementor-element.elementor-element-04a01bc {
        text-align: center
    }

    .elementor-10107 .elementor-element.elementor-element-04a01bc .elementor-heading-title {
        font-size: 30px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-04a01bc>.elementor-widget-container {
        margin: 0 0 -15px;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-789bdff {
        text-align: center;
        font-size: 17px;
        line-height: 1.6em
    }

    .elementor-10107 .elementor-element.elementor-element-789bdff>.elementor-widget-container {
        margin: 0 0 20px
    }

    .elementor-10107 .elementor-element.elementor-element-93a3031 {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --gap: 10px 10px
    }

    .elementor-10107 .elementor-element.elementor-element-7b619c3 {
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-2c87358 {
        text-align: center
    }

    .elementor-10107 .elementor-element.elementor-element-2c87358 .elementor-heading-title {
        font-size: 30px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-2c87358>.elementor-widget-container {
        margin: 0 0 -15px;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-94b19b8 {
        text-align: center;
        font-size: 17px;
        line-height: 1.6em
    }

    .elementor-10107 .elementor-element.elementor-element-94b19b8>.elementor-widget-container {
        margin: 0 0 50px
    }

    .elementor-10107 .elementor-element.elementor-element-c56690c img {
        width: 100%
    }

    .elementor-10107 .elementor-element.elementor-element-dc07c0f {
        --gap: 10px 10px
    }

    .elementor-10107 .elementor-element.elementor-element-6687b10 img {
        width: 100%
    }

    .elementor-10107 .elementor-element.elementor-element-480bbff {
        text-align: center
    }

    .elementor-10107 .elementor-element.elementor-element-480bbff .elementor-heading-title {
        font-size: 30px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-480bbff>.elementor-widget-container {
        margin: 0 0 -15px;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-504e8b9 {
        text-align: center;
        font-size: 17px;
        line-height: 1.6em
    }

    .elementor-10107 .elementor-element.elementor-element-504e8b9>.elementor-widget-container {
        margin: 0 0 20px
    }

    .elementor-10107 .elementor-element.elementor-element-4a9dcbe {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --gap: 10px 10px
    }

    .elementor-10107 .elementor-element.elementor-element-5c89985 {
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-947fc70 {
        text-align: center
    }

    .elementor-10107 .elementor-element.elementor-element-947fc70 .elementor-heading-title {
        font-size: 30px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-947fc70>.elementor-widget-container {
        margin: 0 0 -15px;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-fdce026 {
        text-align: center;
        font-size: 17px;
        line-height: 1.6em
    }

    .elementor-10107 .elementor-element.elementor-element-fdce026>.elementor-widget-container {
        margin: 0 0 50px
    }

    .elementor-10107 .elementor-element.elementor-element-0bf9447 img {
        width: 100%
    }

    .elementor-10107 .elementor-element.elementor-element-0510f51 {
        text-align: center;
        font-size: 18px
    }

    .elementor-10107 .elementor-element.elementor-element-0510f51>.elementor-widget-container {
        margin: 0 0 -10px
    }

    .elementor-10107 .elementor-element.elementor-element-26bf3c5 .elementor-heading-title {
        font-size: 42px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-26bf3c5>.elementor-widget-container {
        margin: 0 0 -15px;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-9343216 .elementor-divider-separator {
        width: 28%
    }

    .elementor-10107 .elementor-element.elementor-element-9343216 .elementor-divider {
        padding-block-start: 5px;
        padding-block-end: 5px
    }

    .elementor-10107 .elementor-element.elementor-element-9343216>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-4359a1e>.elementor-widget-container {
        margin: 0 0 50px;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-4359a1e {
        width: var(--container-widget-width, 1000px);
        max-width: 1000px;
        --container-widget-width: 1000px;
        --container-widget-flex-grow: 0
    }

    .elementor-10107 .elementor-element.elementor-element-c6cc430 .elementor-heading-title {
        font-size: 30px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-c6cc430>.elementor-widget-container {
        margin: 50px 40px 0
    }

    .elementor-10107 .elementor-element.elementor-element-28d8740 .elementor-divider-separator {
        width: 28%
    }

    .elementor-10107 .elementor-element.elementor-element-28d8740 .elementor-divider {
        padding-block-start: 5px;
        padding-block-end: 5px
    }

    .elementor-10107 .elementor-element.elementor-element-28d8740>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-6bbb443 .elementor-toggle-title {
        font-size: 27px;
        line-height: .1em
    }

    .elementor-10107 .elementor-element.elementor-element-6bbb443 .elementor-tab-content {
        font-size: 17px;
        line-height: 1.6em
    }

    .elementor-10107 .elementor-element.elementor-element-6bbb443>.elementor-widget-container {
        margin: 0 0 100px
    }

    .elementor-10107 .elementor-element.elementor-element-6bbb443 {
        --container-widget-width: 1000px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 1000px);
        max-width: 1000px
    }

    .elementor-10107 .elementor-element.elementor-element-25c852d:not(.elementor-motion-effects-element-type-background) {
        background-position: 0 0;
        background-size: cover
    }

    .elementor-10107 .elementor-element.elementor-element-25c852d {
        --overlay-opacity: .91;
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-e13c185>.elementor-widget-container {
        margin: 5px
    }

    .elementor-10107 .elementor-element.elementor-element-9806f72 .elementor-heading-title {
        font-size: 39px;
        line-height: 1em
    }

    .elementor-10107 .elementor-element.elementor-element-9806f72>.elementor-widget-container {
        margin: 0 20px 10px
    }

    .elementor-10107 .elementor-element.elementor-element-331c3a9 .elementor-divider-separator {
        width: 21%
    }

    .elementor-10107 .elementor-element.elementor-element-331c3a9 .elementor-divider {
        padding-block-start: 14px;
        padding-block-end: 14px
    }

    .elementor-10107 .elementor-element.elementor-element-7fa5f3a {
        text-align: center;
        font-size: 15px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-7fa5f3a>.elementor-widget-container {
        margin: 0;
        padding: 0 20px
    }

    .elementor-10107 .elementor-element.elementor-element-6a230c4>.elementor-widget-container {
        margin: 11px 0 50px;
        padding: 0 20px
    }

    .elementor-10107 .elementor-element.elementor-element-87a84df {
        --overlay-opacity: .91;
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-10107 .elementor-element.elementor-element-62124b0 .elementor-divider-separator {
        width: 28%
    }

    .elementor-10107 .elementor-element.elementor-element-62124b0 .elementor-divider {
        padding-block-start: 31px;
        padding-block-end: 31px
    }

    .elementor-10107 .elementor-element.elementor-element-62124b0>.elementor-widget-container {
        margin: 0
    }

    .elementor-10107 .elementor-element.elementor-element-8c003ad .elementor-heading-title {
        font-size: 36px;
        line-height: 1.1em
    }

    .elementor-10107 .elementor-element.elementor-element-8c003ad>.elementor-widget-container {
        margin: 0 0 -15px;
        padding: 0
    }

    .elementor-10107 .elementor-element.elementor-element-0d268bc {
        text-align: center;
        font-size: 21px;
        line-height: 1.2em
    }

    .elementor-10107 .elementor-element.elementor-element-0d268bc>.elementor-widget-container {
        margin: 0 10px;
        padding: 10px
    }

    .elementor-10107 .elementor-element.elementor-element-b37cc26 .elementor-button {
        font-size: 17px;
        line-height: 1em;
        border-radius: 7px;
        padding: 25px 30px
    }

    .elementor-10107 .elementor-element.elementor-element-b37cc26>.elementor-widget-container {
        margin: 0;
        border-radius: 0
    }

    .elementor-10107 .elementor-element.elementor-element-b37cc26.elementor-element {
        --align-self: center
    }

    .elementor-10107 .elementor-element.elementor-element-a2264d1 .elementor-button {
        font-size: 17px;
        line-height: 1em;
        border-radius: 7px;
        padding: 25px 30px
    }

    .elementor-10107 .elementor-element.elementor-element-a2264d1>.elementor-widget-container {
        margin: 0 0 100px;
        border-radius: 0
    }

    .elementor-10107 .elementor-element.elementor-element-a2264d1.elementor-element {
        --align-self: center
    }
}

@media (min-width:768px) {
    .elementor-10107 .elementor-element.elementor-element-a16c833 {
        --width: 61.364%
    }

    .elementor-10107 .elementor-element.elementor-element-811d021 {
        --content-width: 500px
    }

    .elementor-10107 .elementor-element.elementor-element-c00fb28 {
        --content-width: 1275px
    }

    .elementor-10107 .elementor-element.elementor-element-a784982 {
        --width: 25%
    }

    .elementor-10107 .elementor-element.elementor-element-83de8c1 {
        --width: 25%
    }

    .elementor-10107 .elementor-element.elementor-element-070284c {
        --width: 25%
    }

    .elementor-10107 .elementor-element.elementor-element-c416117 {
        --width: 25%
    }

    .elementor-10107 .elementor-element.elementor-element-455a50a {
        --width: 25%
    }

    .elementor-10107 .elementor-element.elementor-element-b5967de {
        --width: 25%
    }

    .elementor-10107 .elementor-element.elementor-element-124aca5 {
        --width: 98.527%
    }

    .elementor-10107 .elementor-element.elementor-element-c5211ea {
        --width: 56.668%
    }

    .elementor-10107 .elementor-element.elementor-element-acdfa15 {
        --content-width: 1275px
    }

    .elementor-10107 .elementor-element.elementor-element-5e91f3a {
        --width: 28.184%
    }

    .elementor-10107 .elementor-element.elementor-element-75a9a00 {
        --width: 28.184%
    }

    .elementor-10107 .elementor-element.elementor-element-5370039 {
        --width: 28.184%
    }

    .elementor-10107 .elementor-element.elementor-element-3e01075 {
        --content-width: 1275px
    }

    .elementor-10107 .elementor-element.elementor-element-bcc162c {
        --width: 28.184%
    }

    .elementor-10107 .elementor-element.elementor-element-4097471 {
        --width: 28.184%
    }

    .elementor-10107 .elementor-element.elementor-element-fb535f6 {
        --width: 28.184%
    }

    .elementor-10107 .elementor-element.elementor-element-9828799 {
        --width: 100.073%
    }

    .elementor-10107 .elementor-element.elementor-element-d878d68 {
        --width: 36.904%
    }

    .elementor-10107 .elementor-element.elementor-element-63d3d51 {
        --width: 50%
    }

    .elementor-10107 .elementor-element.elementor-element-a9aafc9 {
        --width: 49.003%
    }

    .elementor-10107 .elementor-element.elementor-element-64b98ad {
        --width: 35.123%
    }

    .elementor-10107 .elementor-element.elementor-element-4eccc7f {
        --width: 99.909%
    }

    .elementor-10107 .elementor-element.elementor-element-41f123f {
        --width: 36.904%
    }

    .elementor-10107 .elementor-element.elementor-element-57c5e23 {
        --width: 50%
    }

    .elementor-10107 .elementor-element.elementor-element-7f6a620 {
        --width: 51.136%
    }

    .elementor-10107 .elementor-element.elementor-element-be2ba6a {
        --width: 49.003%
    }

    .elementor-10107 .elementor-element.elementor-element-1830c5b {
        --width: 35.123%
    }

    .elementor-10107 .elementor-element.elementor-element-dfc56ba {
        --width: 99.909%
    }

    .elementor-10107 .elementor-element.elementor-element-fa6c0e8 {
        --width: 36.904%
    }

    .elementor-10107 .elementor-element.elementor-element-44f3149 {
        --width: 50%
    }

    .elementor-10107 .elementor-element.elementor-element-e0a2357 {
        --width: 50%
    }

    .elementor-10107 .elementor-element.elementor-element-415e304 {
        --width: 35.123%
    }

    .elementor-10107 .elementor-element.elementor-element-de3eba5 {
        --width: 37.542%
    }

    .elementor-10107 .elementor-element.elementor-element-4da0e64 {
        --width: 50%
    }

    .elementor-10107 .elementor-element.elementor-element-bfe296a {
        --width: 50%
    }

    .elementor-10107 .elementor-element.elementor-element-7e0728d {
        --width: 35.123%
    }

    .elementor-10107 .elementor-element.elementor-element-5908d07 {
        --width: 51.488%
    }

    .elementor-10107 .elementor-element.elementor-element-1682b6e {
        --width: 39.451%
    }

    .elementor-10107 .elementor-element.elementor-element-44f516f {
        --width: 99.827%
    }

    .elementor-10107 .elementor-element.elementor-element-b4cf995 {
        --width: 36.904%
    }

    .elementor-10107 .elementor-element.elementor-element-56b52ea {
        --width: 50%
    }

    .elementor-10107 .elementor-element.elementor-element-c587fe5 {
        --width: 49.003%
    }

    .elementor-10107 .elementor-element.elementor-element-8077384 {
        --width: 35.123%
    }

    .elementor-10107 .elementor-element.elementor-element-93a3031 {
        --width: 99.827%
    }

    .elementor-10107 .elementor-element.elementor-element-7b619c3 {
        --width: 36.904%
    }

    .elementor-10107 .elementor-element.elementor-element-5bd6107 {
        --width: 50%
    }

    .elementor-10107 .elementor-element.elementor-element-3aa29aa {
        --width: 49.003%
    }

    .elementor-10107 .elementor-element.elementor-element-d670ed1 {
        --width: 35.123%
    }

    .elementor-10107 .elementor-element.elementor-element-4a9dcbe {
        --width: 99.909%
    }

    .elementor-10107 .elementor-element.elementor-element-5c89985 {
        --width: 36.904%
    }

    .elementor-10107 .elementor-element.elementor-element-ce6f354 {
        --width: 50%
    }

    .elementor-10107 .elementor-element.elementor-element-eb99e3a {
        --content-width: 1079px
    }
}

@media (max-width:1024px) and (min-width:768px) {
    .elementor-10107 .elementor-element.elementor-element-a16c833 {
        --width: 382.05px
    }

    .elementor-10107 .elementor-element.elementor-element-a784982 {
        --width: 186px
    }

    .elementor-10107 .elementor-element.elementor-element-83de8c1 {
        --width: 186px
    }

    .elementor-10107 .elementor-element.elementor-element-070284c {
        --width: 186px
    }

    .elementor-10107 .elementor-element.elementor-element-c416117 {
        --width: 186px
    }

    .elementor-10107 .elementor-element.elementor-element-455a50a {
        --width: 186px
    }

    .elementor-10107 .elementor-element.elementor-element-b5967de {
        --width: 186px
    }

    .elementor-10107 .elementor-element.elementor-element-7f6a620 {
        --width: 382.05px
    }

    .elementor-10107 .elementor-element.elementor-element-1682b6e {
        --width: 357.15px
    }
}

@media (min-width:1025px) {
    .elementor-10107 .elementor-element.elementor-element-47dfd88:not(.elementor-motion-effects-element-type-background) {
        background-attachment: fixed
    }

    .elementor-10107 .elementor-element.elementor-element-c00fb28:not(.elementor-motion-effects-element-type-background) {
        background-attachment: fixed
    }

    .elementor-10107 .elementor-element.elementor-element-124aca5:not(.elementor-motion-effects-element-type-background) {
        background-attachment: fixed
    }

    .elementor-10107 .elementor-element.elementor-element-f10944b:not(.elementor-motion-effects-element-type-background) {
        background-attachment: fixed
    }

    .elementor-10107 .elementor-element.elementor-element-8d8bb9f:not(.elementor-motion-effects-element-type-background) {
        background-attachment: fixed
    }

    .elementor-10107 .elementor-element.elementor-element-f9b63e1:not(.elementor-motion-effects-element-type-background) {
        background-attachment: fixed
    }

    .elementor-10107 .elementor-element.elementor-element-25c852d:not(.elementor-motion-effects-element-type-background) {
        background-attachment: fixed
    }
}

.elementor-3899 .elementor-element.elementor-element-70b44ba {
    --display: flex;
    --min-height: 0px;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow))*100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: space-evenly;
    --align-items: flex-start;
    --gap: 0px 0px;
    --background-transition: .3s;
    --overlay-opacity: .08
}

.elementor-3899 .elementor-element.elementor-element-70b44ba:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-2c09529)
}

.elementor-3899 .elementor-element.elementor-element-70b44ba:before,
.elementor-3899 .elementor-element.elementor-element-70b44ba>.e-con-inner>.elementor-background-video-container:before,
.elementor-3899 .elementor-element.elementor-element-70b44ba>.elementor-background-video-container:before {
    --background-overlay: '';
    background-color: var(--e-global-color-2c09529);
    background-image: url(https://advogadodeimoveis.com/assets/images/67-scaled.webp);
    background-position: -116px -409px;
    background-size: cover
}

.elementor-3899 .elementor-element.elementor-element-70b44ba,
.elementor-3899 .elementor-element.elementor-element-70b44ba:before {
    --border-transition: .3s
}

.elementor-3899 .elementor-element.elementor-element-70b44ba>.e-con-inner>.elementor-shape-top .elementor-shape-fill,
.elementor-3899 .elementor-element.elementor-element-70b44ba>.elementor-shape-top .elementor-shape-fill {
    fill: var(--e-global-color-8b8e4de)
}

.elementor-3899 .elementor-element.elementor-element-70b44ba>.e-con-inner>.elementor-shape-top svg,
.elementor-3899 .elementor-element.elementor-element-70b44ba>.elementor-shape-top svg {
    width: calc(300% + 1.3px);
    height: 8px
}

.elementor-3899 .elementor-element.elementor-element-760d857 {
    --display: flex;
    --overflow: hidden;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 20px;
    --margin-inline-end: 0px
}

.elementor-3899 .elementor-element.elementor-element-d005c88 img {
    width: 70%
}

.elementor-3899 .elementor-element.elementor-element-d005c88>.elementor-widget-container {
    margin: 30px 0 0
}

.elementor-3899 .elementor-element.elementor-element-9997e80 {
    text-align: left;
    color: var(--e-global-color-50ed7e0);
    font-family: "Be Vietnam Pro", Sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 22px
}

.elementor-3899 .elementor-element.elementor-element-9997e80>.elementor-widget-container {
    margin: 0;
    padding: 0 30px
}

.elementor-3899 .elementor-element.elementor-element-9997e80.elementor-element {
    --align-self: flex-start
}

.elementor-3899 .elementor-element.elementor-element-386de49 {
    --display: flex;
    --min-height: 0px;
    --gap: 20px 20px;
    --background-transition: .3s;
    --padding-block-start: 105px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

.elementor-3899 .elementor-element.elementor-element-3cf8ed3 .elementor-icon-wrapper {
    text-align: center
}

.elementor-3899 .elementor-element.elementor-element-3cf8ed3.elementor-view-default .elementor-icon {
    color: var(--e-global-color-50ed7e0);
    border-color: var(--e-global-color-50ed7e0)
}

.elementor-3899 .elementor-element.elementor-element-3cf8ed3.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-50ed7e0)
}

.elementor-3899 .elementor-element.elementor-element-3cf8ed3 .elementor-icon {
    font-size: 26px
}

.elementor-3899 .elementor-element.elementor-element-3cf8ed3 .elementor-icon svg {
    height: 26px
}

.elementor-3899 .elementor-element.elementor-element-3cf8ed3>.elementor-widget-container {
    margin: -55px 0 0;
    padding: 0
}

.elementor-3899 .elementor-element.elementor-element-3cf8ed3.elementor-element {
    --align-self: center;
    --order: -99999
}

.elementor-3899 .elementor-element.elementor-element-d4af59a {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-8b8e4de);
    --divider-border-width: 4px
}

.elementor-3899 .elementor-element.elementor-element-d4af59a .elementor-divider-separator {
    width: 28%;
    margin: 0 auto;
    margin-center: 0
}

.elementor-3899 .elementor-element.elementor-element-d4af59a .elementor-divider {
    text-align: center;
    padding-block-start: 15px;
    padding-block-end: 15px
}

.elementor-3899 .elementor-element.elementor-element-d4af59a>.elementor-widget-container {
    margin: -22px;
    padding: 0
}

.elementor-3899 .elementor-element.elementor-element-2f64a98 .elementor-menu-toggle {
    margin: 0 auto
}

.elementor-3899 .elementor-element.elementor-element-2f64a98 .elementor-nav-menu--main .elementor-item {
    color: var(--e-global-color-50ed7e0);
    fill: var(--e-global-color-50ed7e0)
}

.elementor-3899 .elementor-element.elementor-element-2f64a98 .elementor-nav-menu--main .elementor-item:focus,
.elementor-3899 .elementor-element.elementor-element-2f64a98 .elementor-nav-menu--main .elementor-item:hover {
    color: var(--e-global-color-8b8e4de);
    fill: var(--e-global-color-8b8e4de)
}

.elementor-3899 .elementor-element.elementor-element-2f64a98 .elementor-menu-toggle,
.elementor-3899 .elementor-element.elementor-element-2f64a98 .elementor-nav-menu--dropdown a {
    color: var(--e-global-color-50ed7e0)
}

.elementor-3899 .elementor-element.elementor-element-2f64a98 .elementor-nav-menu--dropdown {
    background-color: #02010161
}

.elementor-3899 .elementor-element.elementor-element-2f64a98 div.elementor-menu-toggle {
    color: var(--e-global-color-50ed7e0)
}

.elementor-3899 .elementor-element.elementor-element-2f64a98 div.elementor-menu-toggle svg {
    fill: var(--e-global-color-50ed7e0)
}

.elementor-3899 .elementor-element.elementor-element-252993b {
    --display: flex;
    --background-transition: .3s
}

.elementor-3899 .elementor-element.elementor-element-8ac0fd0 {
    text-align: left
}

.elementor-3899 .elementor-element.elementor-element-8ac0fd0 .elementor-heading-title {
    color: var(--e-global-color-50ed7e0);
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    text-decoration: none;
    -webkit-text-stroke-width: 0;
    stroke-width: 0;
    -webkit-text-stroke-color: var(--e-global-color-8b8e4de);
    stroke: var(--e-global-color-8b8e4de);
    text-shadow: 0 0 10px rgba(0, 0, 0, .3)
}

.elementor-3899 .elementor-element.elementor-element-8ac0fd0>.elementor-widget-container {
    margin: 50px 0 0;
    padding: 0
}

.elementor-3899 .elementor-element.elementor-element-8ac0fd0.elementor-element {
    --align-self: center
}

.elementor-3899 .elementor-element.elementor-element-a4b5e01 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-8b8e4de);
    --divider-border-width: 4px
}

.elementor-3899 .elementor-element.elementor-element-a4b5e01 .elementor-divider-separator {
    width: 28%;
    margin: 0 auto;
    margin-center: 0
}

.elementor-3899 .elementor-element.elementor-element-a4b5e01 .elementor-divider {
    text-align: center;
    padding-block-start: 15px;
    padding-block-end: 15px
}

.elementor-3899 .elementor-element.elementor-element-a4b5e01>.elementor-widget-container {
    padding: 0
}

.elementor-3899 .elementor-element.elementor-element-1cc12c6 .elementor-repeater-item-65b27aa.elementor-social-icon {
    background-color: var(--e-global-color-2c09529)
}

.elementor-3899 .elementor-element.elementor-element-1cc12c6 .elementor-repeater-item-8324d6f.elementor-social-icon {
    background-color: var(--e-global-color-2c09529)
}

.elementor-3899 .elementor-element.elementor-element-1cc12c6 .elementor-repeater-item-12bd49a.elementor-social-icon {
    background-color: var(--e-global-color-2c09529)
}

.elementor-3899 .elementor-element.elementor-element-1cc12c6 {
    --grid-template-columns: repeat(1, auto);
    --icon-size: 20px;
    --grid-column-gap: 55px;
    --grid-row-gap: 0px
}

.elementor-3899 .elementor-element.elementor-element-1cc12c6 .elementor-widget-container {
    text-align: center
}

.elementor-3899 .elementor-element.elementor-element-1cc12c6 .elementor-social-icon {
    --icon-padding: .7em
}

.elementor-3899 .elementor-element.elementor-element-02d0d97 {
    --display: flex;
    --background-transition: .3s;
    --margin-block-start: 0px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 20px
}

.elementor-3899 .elementor-element.elementor-element-250c887 {
    text-align: left
}

.elementor-3899 .elementor-element.elementor-element-250c887 .elementor-heading-title {
    color: var(--e-global-color-50ed7e0);
    font-size: 20px;
    font-weight: 300;
    font-style: normal;
    text-decoration: none;
    -webkit-text-stroke-width: 0;
    stroke-width: 0;
    -webkit-text-stroke-color: var(--e-global-color-8b8e4de);
    stroke: var(--e-global-color-8b8e4de);
    text-shadow: 0 0 10px rgba(0, 0, 0, .3)
}

.elementor-3899 .elementor-element.elementor-element-250c887>.elementor-widget-container {
    margin: 50px 0 0;
    padding: 0
}

.elementor-3899 .elementor-element.elementor-element-250c887.elementor-element {
    --align-self: center
}

.elementor-3899 .elementor-element.elementor-element-fa6a11b {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-8b8e4de);
    --divider-border-width: 4px
}

.elementor-3899 .elementor-element.elementor-element-fa6a11b .elementor-divider-separator {
    width: 28%;
    margin: 0 auto;
    margin-center: 0
}

.elementor-3899 .elementor-element.elementor-element-fa6a11b .elementor-divider {
    text-align: center;
    padding-block-start: 15px;
    padding-block-end: 15px
}

.elementor-3899 .elementor-element.elementor-element-fa6a11b>.elementor-widget-container {
    padding: 0
}

.elementor-3899 .elementor-element.elementor-element-6ae0c56 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(20px/2)
}

.elementor-3899 .elementor-element.elementor-element-6ae0c56 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(20px/2)
}

.elementor-3899 .elementor-element.elementor-element-6ae0c56 .elementor-icon-list-icon i {
    color: var(--e-global-color-50ed7e0);
    transition: color .3s
}

.elementor-3899 .elementor-element.elementor-element-6ae0c56 .elementor-icon-list-icon svg {
    fill: var(--e-global-color-50ed7e0);
    transition: fill .3s
}

.elementor-3899 .elementor-element.elementor-element-6ae0c56 .elementor-icon-list-item:hover .elementor-icon-list-icon i {
    color: var(--e-global-color-8b8e4de)
}

.elementor-3899 .elementor-element.elementor-element-6ae0c56 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
    fill: var(--e-global-color-8b8e4de)
}

.elementor-3899 .elementor-element.elementor-element-6ae0c56 {
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px
}

.elementor-3899 .elementor-element.elementor-element-6ae0c56 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-3899 .elementor-element.elementor-element-6ae0c56 .elementor-icon-list-item>a {
    font-size: 15px;
    font-weight: 400
}

.elementor-3899 .elementor-element.elementor-element-6ae0c56 .elementor-icon-list-text {
    color: var(--e-global-color-50ed7e0);
    transition: color .3s
}

.elementor-3899 .elementor-element.elementor-element-6ae0c56 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var(--e-global-color-8b8e4de)
}

.elementor-3899 .elementor-element.elementor-element-6ae0c56>.elementor-widget-container {
    margin: 0
}

.elementor-3899 .elementor-element.elementor-element-6ae0c56.elementor-element {
    --align-self: center
}

.elementor-3899 .elementor-element.elementor-element-f28a4df {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: .3s
}

.elementor-3899 .elementor-element.elementor-element-f28a4df:not(.elementor-motion-effects-element-type-background) {
    background-color: var(--e-global-color-2c09529)
}

.elementor-3899 .elementor-element.elementor-element-f28a4df,
.elementor-3899 .elementor-element.elementor-element-f28a4df:before {
    --border-transition: .3s
}

.elementor-3899 .elementor-element.elementor-element-eb415a6 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-8b8e4de);
    --divider-border-width: 1px
}

.elementor-3899 .elementor-element.elementor-element-eb415a6 .elementor-divider-separator {
    width: 100%
}

.elementor-3899 .elementor-element.elementor-element-eb415a6 .elementor-divider {
    padding-block-start: 2px;
    padding-block-end: 2px
}

.elementor-3899 .elementor-element.elementor-element-a9ed9b6 {
    text-align: center;
    color: var(--e-global-color-a9572d7);
    font-family: "Open Sans", Sans-serif;
    font-size: 12px
}

.elementor-3899 .elementor-element.elementor-element-a9ed9b6>.elementor-widget-container {
    margin: 0
}

@media (min-width:768px) {
    .elementor-3899 .elementor-element.elementor-element-386de49 {
        --content-width: 1600px
    }

    .elementor-3899 .elementor-element.elementor-element-252993b {
        --content-width: 1600px
    }

    .elementor-3899 .elementor-element.elementor-element-02d0d97 {
        --content-width: 1600px
    }
}

@media (max-width:1024px) {
    .elementor-3899 .elementor-element.elementor-element-70b44ba {
        --min-height: 357px
    }

    .elementor-3899 .elementor-element.elementor-element-70b44ba:before,
    .elementor-3899 .elementor-element.elementor-element-70b44ba>.e-con-inner>.elementor-background-video-container:before,
    .elementor-3899 .elementor-element.elementor-element-70b44ba>.elementor-background-video-container:before {
        background-position: 0 0
    }

    .elementor-3899 .elementor-element.elementor-element-760d857 {
        --min-height: 0px;
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-3899 .elementor-element.elementor-element-9997e80 {
        font-size: 10px
    }

    .elementor-3899 .elementor-element.elementor-element-9997e80>.elementor-widget-container {
        padding: 0
    }

    .elementor-3899 .elementor-element.elementor-element-9997e80.elementor-element {
        --align-self: center
    }

    .elementor-3899 .elementor-element.elementor-element-3cf8ed3>.elementor-widget-container {
        margin: -34px 0 0
    }

    .elementor-3899 .elementor-element.elementor-element-d4af59a .elementor-divider-separator {
        width: 56%
    }

    .elementor-3899 .elementor-element.elementor-element-d4af59a>.elementor-widget-container {
        margin: 3px 0 0;
        padding: 0
    }

    .elementor-3899 .elementor-element.elementor-element-8ac0fd0 .elementor-heading-title {
        font-size: 20px
    }

    .elementor-3899 .elementor-element.elementor-element-8ac0fd0>.elementor-widget-container {
        margin: 0;
        padding: 57px 0 0
    }

    .elementor-3899 .elementor-element.elementor-element-8ac0fd0.elementor-element {
        --order: -99999
    }

    .elementor-3899 .elementor-element.elementor-element-a4b5e01 .elementor-divider-separator {
        width: 56%
    }

    .elementor-3899 .elementor-element.elementor-element-1cc12c6 {
        --grid-template-columns: repeat(1, auto);
        --icon-size: 17px;
        --grid-column-gap: 82px
    }

    .elementor-3899 .elementor-element.elementor-element-1cc12c6 .elementor-social-icon {
        --icon-padding: .6em
    }

    .elementor-3899 .elementor-element.elementor-element-1cc12c6.elementor-element {
        --align-self: center
    }

    .elementor-3899 .elementor-element.elementor-element-250c887 .elementor-heading-title {
        font-size: 20px
    }

    .elementor-3899 .elementor-element.elementor-element-250c887>.elementor-widget-container {
        margin: 0;
        padding: 57px 0 0
    }

    .elementor-3899 .elementor-element.elementor-element-250c887.elementor-element {
        --order: -99999
    }

    .elementor-3899 .elementor-element.elementor-element-fa6a11b .elementor-divider-separator {
        width: 56%
    }

    .elementor-3899 .elementor-element.elementor-element-6ae0c56 {
        --e-icon-list-icon-size: 17px
    }

    .elementor-3899 .elementor-element.elementor-element-6ae0c56 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-3899 .elementor-element.elementor-element-6ae0c56 .elementor-icon-list-item>a {
        font-size: 11px
    }

    .elementor-3899 .elementor-element.elementor-element-6ae0c56>.elementor-widget-container {
        margin: 0
    }

    .elementor-3899 .elementor-element.elementor-element-6ae0c56.elementor-element {
        --align-self: center
    }
}

@media (max-width:767px) {

    .elementor-3899 .elementor-element.elementor-element-70b44ba:before,
    .elementor-3899 .elementor-element.elementor-element-70b44ba>.e-con-inner>.elementor-background-video-container:before,
    .elementor-3899 .elementor-element.elementor-element-70b44ba>.elementor-background-video-container:before {
        background-position: 0 0
    }

    .elementor-3899 .elementor-element.elementor-element-70b44ba {
        --overlay-opacity: .03
    }

    .elementor-3899 .elementor-element.elementor-element-d005c88 img {
        width: 71%
    }

    .elementor-3899 .elementor-element.elementor-element-9997e80 {
        text-align: justify;
        font-size: 14px;
        line-height: 1.5em
    }

    .elementor-3899 .elementor-element.elementor-element-9997e80>.elementor-widget-container {
        margin: 0 20px
    }

    .elementor-3899 .elementor-element.elementor-element-7f1f278 img {
        width: 80%
    }

    .elementor-3899 .elementor-element.elementor-element-d4af59a .elementor-divider-separator {
        width: 20%
    }

    .elementor-3899 .elementor-element.elementor-element-d4af59a .elementor-divider {
        padding-block-start: 2px;
        padding-block-end: 2px
    }

    .elementor-3899 .elementor-element.elementor-element-d4af59a>.elementor-widget-container {
        margin: -65px 0 0
    }

    .elementor-3899 .elementor-element.elementor-element-2f64a98>.elementor-widget-container {
        margin: -52px 0 -11px
    }

    .elementor-3899 .elementor-element.elementor-element-8ac0fd0 .elementor-heading-title {
        font-size: 18px
    }

    .elementor-3899 .elementor-element.elementor-element-8ac0fd0>.elementor-widget-container {
        padding: 23px 0 0
    }

    .elementor-3899 .elementor-element.elementor-element-a4b5e01 .elementor-divider-separator {
        width: 20%
    }

    .elementor-3899 .elementor-element.elementor-element-a4b5e01 .elementor-divider {
        padding-block-start: 2px;
        padding-block-end: 2px
    }

    .elementor-3899 .elementor-element.elementor-element-1cc12c6 {
        --grid-template-columns: repeat(3, auto);
        --icon-size: 25px;
        --grid-column-gap: 23px;
        --grid-row-gap: 0px;
        width: 100%;
        max-width: 100%
    }

    .elementor-3899 .elementor-element.elementor-element-1cc12c6 .elementor-widget-container {
        text-align: center
    }

    .elementor-3899 .elementor-element.elementor-element-1cc12c6 .elementor-social-icon {
        --icon-padding: .6em
    }

    .elementor-3899 .elementor-element.elementor-element-1cc12c6.elementor-element {
        --flex-grow: 1;
        --flex-shrink: 0
    }

    .elementor-3899 .elementor-element.elementor-element-1cc12c6>.elementor-widget-container {
        --e-transform-rotateZ: 360deg
    }

    .elementor-3899 .elementor-element.elementor-element-02d0d97 {
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px
    }

    .elementor-3899 .elementor-element.elementor-element-250c887 .elementor-heading-title {
        font-size: 18px
    }

    .elementor-3899 .elementor-element.elementor-element-250c887>.elementor-widget-container {
        padding: 23px 0 0
    }

    .elementor-3899 .elementor-element.elementor-element-fa6a11b .elementor-divider-separator {
        width: 20%
    }

    .elementor-3899 .elementor-element.elementor-element-fa6a11b .elementor-divider {
        padding-block-start: 2px;
        padding-block-end: 2px
    }

    .elementor-3899 .elementor-element.elementor-element-6ae0c56 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-bottom: calc(21px/2)
    }

    .elementor-3899 .elementor-element.elementor-element-6ae0c56 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-top: calc(21px/2)
    }

    .elementor-3899 .elementor-element.elementor-element-6ae0c56 {
        --e-icon-list-icon-align: center;
        --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em)*0.125)
    }

    .elementor-3899 .elementor-element.elementor-element-6ae0c56 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-3899 .elementor-element.elementor-element-6ae0c56 .elementor-icon-list-item>a {
        font-size: 15px;
        letter-spacing: 1px
    }

    .elementor-3899 .elementor-element.elementor-element-6ae0c56>.elementor-widget-container {
        margin: 0 0 15px -20px;
        padding: 0 60px 0 85px
    }

    .elementor-3899 .elementor-element.elementor-element-6ae0c56.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 1
    }

    .elementor-3899 .elementor-element.elementor-element-a9ed9b6 {
        font-size: 12px;
        line-height: 1.2em
    }

    .elementor-3899 .elementor-element.elementor-element-a9ed9b6>.elementor-widget-container {
        margin: 0 0 14px
    }
}

@media (max-width:1024px) and (min-width:768px) {
    .elementor-3899 .elementor-element.elementor-element-760d857 {
        --content-width: 702px
    }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block;
    min-width: 0
}

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

a {
    background-color: transparent
}

b,
strong {
    font-weight: 700
}

img {
    border-style: none
}

button {
    font-size: 100%;
    margin: 0
}

button {
    overflow: visible
}

button {
    text-transform: none
}

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

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

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

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

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

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

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

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

template {
    display: none
}

[hidden] {
    display: none
}

:root {
    --global-gray-400: #cbd5e0;
    --global-gray-500: #a0aec0;
    --global-xs-spacing: 1em;
    --global-sm-spacing: 1.5rem;
    --global-md-spacing: 2rem;
    --global-lg-spacing: 2.5em;
    --global-xl-spacing: 3.5em;
    --global-xxl-spacing: 5rem;
    --global-edge-spacing: 1.5rem;
    --global-boxed-spacing: 2rem
}

h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
    margin: 0
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
    text-decoration: none
}

em,
i {
    font-style: italic
}

q {
    quotes: 'â€œ' 'â€'
}

tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: .8rem
}

html {
    box-sizing: border-box
}

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

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

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li>ol,
li>ul {
    margin-bottom: 0;
    margin-left: 1.5em
}

dt {
    font-weight: 700
}

dd {
    margin: 0 1.5em 1.5em
}

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

a {
    color: var(--global-palette-highlight);
    transition: all .1s linear
}

a:active,
a:focus,
a:hover {
    color: var(--global-palette-highlight-alt)
}

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

.inner-link-style-normal a:not(.button),
.widget-area.inner-link-style-normal a:not(.button) {
    text-decoration: underline
}

.link-style-no-underline .entry-content a,
.link-style-no-underline .entry-content em>a,
.link-style-no-underline .entry-content p>a,
.link-style-no-underline .entry-content strong>a,
.link-style-no-underline .entry-content>ul a {
    text-decoration: none
}

.link-style-no-underline .entry-content a:hover,
.link-style-no-underline .entry-content em>a:hover,
.link-style-no-underline .entry-content p>a:hover,
.link-style-no-underline .entry-content strong>a:hover,
.link-style-no-underline .entry-content>ul a:hover {
    text-decoration: none
}

.link-style-color-underline .entry-content em>a,
.link-style-color-underline .entry-content p a,
.link-style-color-underline .entry-content strong>a,
.link-style-color-underline .entry-content>ol a,
.link-style-color-underline .entry-content>ul a {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: var(--global-palette-highlight)
}

.link-style-color-underline .entry-content em>a:hover,
.link-style-color-underline .entry-content p a:hover,
.link-style-color-underline .entry-content strong>a:hover,
.link-style-color-underline .entry-content>ol a:hover,
.link-style-color-underline .entry-content>ul a:hover {
    color: var(--global-palette-highlight)
}

.link-style-hover-background .entry-content em>a,
.link-style-hover-background .entry-content p a,
.link-style-hover-background .entry-content strong>a,
.link-style-hover-background .entry-content>ol a,
.link-style-hover-background .entry-content>ul a {
    color: var(--global-palette-highlight);
    text-decoration: none;
    background-image: linear-gradient(var(--global-palette-highlight), var(--global-palette-highlight));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px
}

.link-style-hover-background .entry-content em>a:hover,
.link-style-hover-background .entry-content p a:hover,
.link-style-hover-background .entry-content strong>a:hover,
.link-style-hover-background .entry-content>ol a:hover,
.link-style-hover-background .entry-content>ul a:hover {
    color: var(--global-palette-highlight-alt2);
    text-decoration: none;
    background-size: 100% 100%
}

:where(html:not(.no-js)) .hide-focus-outline :focus {
    outline: 0
}

#primary[tabindex="-1"]:focus {
    outline: 0
}

::-webkit-input-placeholder {
    color: var(--global-palette6)
}

::-moz-placeholder {
    color: var(--global-palette6);
    opacity: 1
}

::placeholder {
    color: var(--global-palette6)
}

.button,
.wp-block-button__link,
.wp-element-button,
button {
    border-radius: 3px;
    background: var(--global-palette-btn-bg);
    color: var(--global-palette-btn);
    padding: .4em 1em;
    border: 0;
    line-height: 1.6;
    display: inline-block;
    font-family: inherit;
    cursor: pointer;
    text-decoration: none;
    transition: all .2s ease;
    box-shadow: 0 0 0 -7px transparent
}

.button:visited,
.wp-block-button__link:visited,
.wp-element-button:visited,
button:visited {
    background: var(--global-palette-btn-bg);
    color: var(--global-palette-btn)
}

.button:active,
.button:focus,
.button:hover,
.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-element-button:active,
.wp-element-button:focus,
.wp-element-button:hover,
button:active,
button:focus,
button:hover {
    color: var(--global-palette-btn-hover);
    background: var(--global-palette-btn-bg-hover);
    box-shadow: 0 15px 25px -7px rgba(0, 0, 0, .1)
}

.button:disabled,
.wp-block-button__link:disabled,
.wp-element-button:disabled,
button:disabled {
    cursor: not-allowed;
    opacity: .5
}

.elementor-button-wrapper .elementor-button {
    background-color: var(--global-palette-btn-bg);
    color: var(--global-palette-btn)
}

.elementor-button-wrapper .elementor-button:active,
.elementor-button-wrapper .elementor-button:focus,
.elementor-button-wrapper .elementor-button:hover {
    color: var(--global-palette-btn-hover);
    background-color: var(--global-palette-btn-bg-hover);
    box-shadow: 0 15px 25px -7px rgba(0, 0, 0, .1)
}

.button.button-size-large {
    font-size: 110%;
    padding: .6em 1.2em
}

.button.button-style-outline {
    border: 2px solid currentColor
}

.button.button-style-outline:active,
.button.button-style-outline:focus,
.button.button-style-outline:hover {
    border: 2px solid currentColor;
    box-shadow: 0 0 0 -7px transparent
}

.button.button-style-outline:not(.has-background) {
    background: 0 0
}

.button.button-style-outline:not(.has-background):active,
.button.button-style-outline:not(.has-background):focus,
.button.button-style-outline:not(.has-background):hover {
    background: 0 0
}

.button.button-style-outline:not(.has-text-color) {
    color: var(--global-palette-btn-bg)
}

.button.button-style-outline:not(.has-text-color):active,
.button.button-style-outline:not(.has-text-color):focus,
.button.button-style-outline:not(.has-text-color):hover {
    color: var(--global-palette-btn-bg-hover)
}

.kt-clear:after,
.kt-clear:before {
    content: ' ';
    display: table
}

.kt-clear:after {
    clear: both
}

.content-area {
    margin: var(--global-xxl-spacing) 0
}

.entry-content {
    word-break: break-word
}

.body {
    overflow-x: hidden
}

.content-width-fullwidth .content-container.site-container {
    max-width: none;
    padding: 0
}

.content-vertical-padding-hide .content-area,
.content-width-fullwidth .content-area {
    margin-top: 0;
    margin-bottom: 0
}

.content-vertical-padding-top .content-area {
    margin-bottom: 0
}

.content-vertical-padding-bottom .content-area {
    margin-top: 0
}

.site-container {
    margin: 0 auto;
    padding: 0 var(--global-content-edge-padding)
}

.content-bg {
    background: #fff
}

.content-style-unboxed .entry:not(.loop-entry)>.entry-content-wrap {
    padding: 0
}

.content-style-unboxed .content-bg:not(.loop-entry) {
    background: 0 0
}

.content-style-unboxed .entry:not(.loop-entry) {
    box-shadow: none;
    border-radius: 0
}

#wrapper {
    overflow: hidden;
    overflow: clip
}

body.footer-on-bottom #wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column
}

body.footer-on-bottom #inner-wrap {
    flex: 1 0 auto
}

:root {
    --global-palette1: #89dbd5;
    --global-palette2: #66b6e0;
    --global-palette3: #090a0c;
    --global-palette4: #1e2d40;
    --global-palette5: #4a5568;
    --global-palette6: #84909e;
    --global-palette7: #f2f0e8;
    --global-palette8: #f8f7f3;
    --global-palette9: #fff;
    --global-palette9rgb: 255, 255, 255;
    --global-palette-highlight: var(--global-palette1);
    --global-palette-highlight-alt: var(--global-palette2);
    --global-palette-highlight-alt2: var(--global-palette9);
    --global-palette-btn-bg: var(--global-palette1);
    --global-palette-btn-bg-hover: #0c6ea1;
    --global-palette-btn: var(--global-palette9);
    --global-palette-btn-hover: var(--global-palette9);
    --global-body-font-family: 'Open Sans', sans-serif;
    --global-heading-font-family: 'Open Sans', sans-serif;
    --global-primary-nav-font-family: 'Open Sans', sans-serif;
    --global-fallback-font: sans-serif;
    --global-display-fallback-font: sans-serif;
    --global-content-width: 1432px;
    --global-content-narrow-width: 842px;
    --global-content-edge-padding: .79rem;
    --global-content-boxed-padding: 2rem;
    --global-calc-content-width: calc(1432px - var(--global-content-edge-padding) - var(--global-content-edge-padding));
    --wp--style--global--content-size: var(--global-calc-content-width)
}

.wp-site-blocks {
    --global-vw: calc(100vw - (.5*var(--scrollbar-offset)))
}

:root body.kadence-elementor-colors {
    --e-global-color-kadence1: var(--global-palette1);
    --e-global-color-kadence2: var(--global-palette2);
    --e-global-color-kadence3: var(--global-palette3);
    --e-global-color-kadence4: var(--global-palette4);
    --e-global-color-kadence5: var(--global-palette5);
    --e-global-color-kadence6: var(--global-palette6);
    --e-global-color-kadence7: var(--global-palette7);
    --e-global-color-kadence8: var(--global-palette8);
    --e-global-color-kadence9: var(--global-palette9)
}

body {
    background: var(--global-palette8)
}

body {
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.6;
    font-family: var(--global-body-font-family);
    color: #000
}

.content-bg,
body.content-style-unboxed .site {
    background: var(--global-palette9)
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--global-heading-font-family)
}

h1 {
    font-style: normal;
    font-weight: 600;
    font-size: 65px;
    line-height: 1;
    font-family: 'Open Sans', sans-serif;
    color: var(--global-palette3)
}

h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 60px;
    line-height: 1;
    font-family: 'Open Sans', sans-serif;
    color: var(--global-palette3)
}

h3 {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.5;
    color: var(--global-palette3)
}

h4 {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: var(--global-palette4)
}

h5 {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: var(--global-palette4)
}

h6 {
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 1.5;
    color: var(--global-palette5)
}

@media all and (max-width:1024px) {
    h1 {
        font-size: 60px
    }
}

@media all and (max-width:767px) {
    h1 {
        font-size: 52px
    }

    h2 {
        font-size: 45px
    }
}

.site-container {
    max-width: var(--global-content-width)
}

.content-area {
    margin-top: 5rem;
    margin-bottom: 5rem
}

@media all and (max-width:1024px) {
    .content-area {
        margin-top: 3rem;
        margin-bottom: 3rem
    }
}

@media all and (max-width:767px) {
    .content-area {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
}

@media all and (max-width:1024px) {
    :root {
        --global-content-boxed-padding: 2rem
    }
}

@media all and (max-width:767px) {
    :root {
        --global-content-boxed-padding: 1.5rem
    }
}

.entry-content-wrap {
    padding: 2rem
}

@media all and (max-width:1024px) {
    .entry-content-wrap {
        padding: 2rem
    }
}

@media all and (max-width:767px) {
    .entry-content-wrap {
        padding: 1.5rem
    }
}

.entry.single-entry {
    box-shadow: 0 15px 15px -10px rgba(0, 0, 0, .05);
    border-radius: 0
}

.button,
.elementor-button-wrapper .elementor-button,
.wp-block-button__link,
button {
    box-shadow: 0 0 0 -7px transparent
}

.button:active,
.button:focus,
.button:hover,
.elementor-button-wrapper .elementor-button:active,
.elementor-button-wrapper .elementor-button:focus,
.elementor-button-wrapper .elementor-button:hover,
.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
button:active,
button:focus,
button:hover {
    box-shadow: 0 15px 25px -7px rgba(0, 0, 0, .1)
}

.wp-site-blocks .page-title h1 {
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    line-height: 1.5;
    letter-spacing: 0;
    font-family: 'Open Sans', sans-serif;
    color: #000
}

@media all and (max-width:1024px) {
    .wp-site-blocks .page-title h1 {
        font-size: 30px;
        line-height: 1.5
    }
}

@media all and (max-width:767px) {
    .wp-site-blocks .page-title h1 {
        font-size: 25px;
        line-height: 1.5
    }
}

.site-main-header-inner-wrap {
    min-height: 10px
}

.site-bottom-header-inner-wrap {
    min-height: 0
}

.mobile-toggle-open-container .menu-toggle-open,
.mobile-toggle-open-container .menu-toggle-open:focus {
    color: var(--global-palette9);
    padding: 0;
    font-size: 14px
}

.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon {
    font-size: 32px
}

.mobile-toggle-open-container .menu-toggle-open:focus-visible,
.mobile-toggle-open-container .menu-toggle-open:hover {
    color: var(--global-palette-highlight)
}

#colophon {
    background: #1f395a
}

.site-bottom-footer-inner-wrap {
    padding-top: 30px;
    padding-bottom: 30px;
    grid-column-gap: 30px
}

.site-bottom-footer-inner-wrap .widget {
    margin-bottom: 30px
}

.footer-social-wrap {
    margin: 18px 0 72px
}

.footer-social-wrap .footer-social-inner-wrap {
    font-size: 1em;
    gap: .07em
}

#colophon .footer-html {
    font-style: normal;
    font-size: 13px;
    color: var(--global-palette6)
}

.logo-icon {
    display: flex
}

.header-menu-container {
    display: flex
}

.menu-toggle-open {
    display: flex;
    background: 0 0;
    align-items: center;
    box-shadow: none
}

.menu-toggle-open .menu-toggle-label {
    padding-right: 5px
}

.menu-toggle-open .menu-toggle-icon {
    display: flex
}

.menu-toggle-open .menu-toggle-label:empty {
    padding-right: 0
}

.menu-toggle-open:focus,
.menu-toggle-open:hover {
    border-color: currentColor;
    background: 0 0;
    box-shadow: none
}

.menu-toggle-open.menu-toggle-style-default {
    border: 0
}

.wp-site-blocks .menu-toggle-open {
    box-shadow: none
}

body[class*=showing-popup-drawer-] {
    overflow: hidden
}

#main-header {
    display: none
}

@media screen and (min-width:1025px) {
    #main-header {
        display: block
    }

    #mobile-header {
        display: none
    }
}

.site-header-item {
    display: flex;
    align-items: center;
    margin-right: 10px;
    max-height: inherit
}

.header-html-inner p:first-child {
    margin-top: 0
}

.header-html-inner p:last-child {
    margin-bottom: 0
}

#main-header .header-button.button-style-outline {
    background: 0 0 !important
}

.element-social-inner-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .3em
}

a.social-button {
    width: 2em;
    text-decoration: none;
    height: 2em;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    color: var(--global-palette4);
    background: var(--global-palette7);
    border-radius: 3px;
    transition: all .2s ease-in-out
}

a.social-button:hover {
    color: var(--global-palette-btn);
    background: var(--global-palette-btn-bg)
}

a.social-button .social-label {
    padding-left: 6px
}

.social-style-outline .social-button {
    background: 0 0 !important;
    border: 2px solid var(--global-palette7)
}

.social-style-outline .social-button:hover {
    color: var(--global-palette-highlight);
    border-color: currentColor
}

.social-icon-custom-svg {
    display: inline-flex;
    align-self: center
}

.social-icon-custom-svg svg {
    fill: currentcolor;
    width: 1em;
    height: 1em
}

.social-icon-custom-svg svg * {
    fill: currentColor
}

.wp-block-image {
    margin-bottom: 0
}

.wp-block-separator {
    margin-left: auto;
    margin-right: auto
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    max-width: 160px
}

.wp-block-separator.has-background:not(.is-style-dots) {
    border-bottom: none;
    height: 1px
}

.wp-block-separator.has-background:not(.is-style-dots):not(.is-style-wide) {
    height: 2px
}

.wp-block-group.has-background {
    padding: 20px 30px;
    margin-top: 0;
    margin-bottom: 0
}

.entry-content .wp-block-group.has-background {
    padding: 20px 30px
}

.single-content .wp-block-post-template {
    padding: 0
}

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

.widget {
    margin-top: 0;
    margin-bottom: 1.5em
}

.widget-area .widget:last-child {
    margin-bottom: 0
}

.widget-area .widget-title {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: .5em;
    text-transform: uppercase
}

.widget-area ul {
    padding-left: .5em
}

.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)) {
    color: var(--global-palette3);
    text-decoration: none
}

.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover {
    color: var(--global-palette-highlight);
    text-decoration: underline
}

.widget-area .widget {
    margin-left: 0;
    margin-right: 0
}

.widget li {
    line-height: 1.8
}

.widget_meta ul,
.widget_nav_menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.widget_nav_menu a {
    display: block;
    padding: .1em 0;
    text-decoration: none
}

.widget_nav_menu a:focus,
.widget_nav_menu a:hover {
    text-decoration: none
}

.widget_nav_menu li {
    padding: 0
}

.widget_nav_menu li ul {
    margin-left: 1em
}

.widget_meta li {
    padding: 0
}

.entry {
    box-shadow: 0 15px 25px -10px rgba(0, 0, 0, .05);
    border-radius: .25rem
}

.content-wrap {
    position: relative
}

@media screen and (max-width:719px) {
    .content-style-boxed .content-bg:not(.loop-entry) {
        margin-left: -1rem;
        margin-right: -1rem;
        width: auto
    }

    .content-width-fullwidth.content-style-boxed .content-bg:not(.loop-entry) {
        margin-left: 0;
        margin-right: 0
    }
}

.single-content {
    margin: var(--global-md-spacing) 0 0
}

.single-content .wp-block-button,
.single-content .wp-block-group,
.single-content [class*=__inner-content],
.single-content p {
    margin-top: 0;
    margin-bottom: var(--global-md-spacing)
}

.single-content p>img {
    display: inline-block
}

.single-content li>img {
    display: inline-block
}

.single-content p:not(.wp-block-kadence-advancedheading)+.wp-block-kadence-spacer {
    margin-top: calc(0rem - var(--global-md-spacing))
}

.single-content h1:first-child,
.single-content h2:first-child,
.single-content h3:first-child,
.single-content h4:first-child,
.single-content h5:first-child,
.single-content h6:first-child {
    margin-top: 0
}

.single-content h1+*,
.single-content h2+*,
.single-content h3+*,
.single-content h4+*,
.single-content h5+*,
.single-content h6+* {
    margin-top: 0
}

.single-content ol,
.single-content ul {
    margin: 0 0 var(--global-md-spacing);
    padding-left: 2em
}

.single-content li>ol,
.single-content li>ul {
    margin: 0
}

.single-content .wp-block-button:last-child,
.single-content .wp-block-group:last-child,
.single-content h1:last-child,
.single-content h2:last-child,
.single-content h3:last-child,
.single-content h4:last-child,
.single-content h5:last-child,
.single-content h6:last-child,
.single-content ol:last-child,
.single-content p:last-child,
.single-content ul:last-child {
    margin-bottom: 0
}

.single-content h1.elementor-heading-title,
.single-content h2.elementor-heading-title,
.single-content h3.elementor-heading-title,
.single-content h4.elementor-heading-title,
.single-content h5.elementor-heading-title,
.single-content h6.elementor-heading-title {
    margin-bottom: .5em
}

.single-content .wp-block-image {
    margin-top: 0;
    margin-bottom: 0
}

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

.content-title-style-hide .entry-content {
    margin: 0
}

.wp-site-blocks .post-thumbnail {
    display: block;
    height: 0;
    padding-bottom: 66.67%;
    overflow: hidden;
    position: relative
}

.wp-site-blocks .post-thumbnail .post-thumbnail-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.wp-site-blocks .post-thumbnail img {
    flex: 1;
    -o-object-fit: cover;
    object-fit: cover
}

.wp-site-blocks .post-thumbnail:not(.kadence-thumbnail-ratio-inherit) img {
    height: 100%;
    width: 100%
}

.entry-meta {
    font-size: 80%;
    margin: 1em 0;
    display: flex;
    flex-wrap: wrap
}

.entry-meta>* {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap
}

.entry-meta a {
    color: inherit;
    text-decoration: none
}

.entry-meta .meta-label {
    margin-right: .2rem
}

.entry-meta>:after {
    margin-left: .5rem;
    margin-right: .5rem;
    content: "";
    display: inline-block;
    background-color: currentColor;
    height: .25rem;
    width: .25rem;
    opacity: .8;
    border-radius: 9999px;
    vertical-align: .1875em
}

.entry-meta>:last-child:after {
    display: none
}

.title-align-left {
    text-align: left
}

.title-align-left .entry-meta {
    justify-content: flex-start
}

.title-align-center {
    text-align: center
}

.title-align-center .entry-meta {
    justify-content: center
}

.title-align-right {
    text-align: right
}

.title-align-right .entry-meta {
    justify-content: flex-end
}

@media screen and (max-width:1024px) {
    .title-tablet-align-left {
        text-align: left
    }

    .title-tablet-align-center {
        text-align: center
    }

    .title-tablet-align-center .entry-meta {
        justify-content: center
    }

    .title-tablet-align-right {
        text-align: right
    }

    .title-tablet-align-right .entry-meta {
        justify-content: flex-end
    }
}

@media screen and (max-width:719px) {
    .title-mobile-align-left {
        text-align: left
    }

    .title-mobile-align-center {
        text-align: center
    }

    .title-mobile-align-center .entry-meta {
        justify-content: center
    }

    .title-mobile-align-right {
        text-align: right
    }

    .title-mobile-align-right .entry-meta {
        justify-content: flex-end
    }
}

.entry-header {
    margin-bottom: 1em
}

.page-content {
    margin: 2rem 0 0
}

.page-header {
    margin-bottom: var(--global-lg-spacing)
}

.entry-footer {
    clear: both
}

.single-entry.post.entry.post-footer-area-boxed {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.has-regular-font-size {
    font-size: calc(20/16*1rem)
}

.has-large-font-size {
    font-size: calc(36/20*1rem)
}

.entry-title {
    word-wrap: break-word
}

.site-footer-item {
    display: flex;
    align-items: center;
    margin-right: 10px;
    max-height: inherit
}

.footer-widget-area {
    flex: 1;
    min-width: 0;
    display: flex
}

.footer-widget-area>* {
    flex: 1;
    min-width: 0
}

.footer-widget-area.content-align-center {
    text-align: center
}

.footer-widget-area.content-align-center .footer-social-inner-wrap {
    justify-content: center
}

.footer-widget-area.content-align-right {
    text-align: right
}

.footer-widget-area.content-align-right .footer-social-inner-wrap {
    justify-content: flex-end
}

.footer-widget-area.content-align-left {
    text-align: left
}

.footer-widget-area.content-align-left .footer-social-inner-wrap {
    justify-content: flex-start
}

@media screen and (max-width:1024px) {
    .footer-widget-area.content-tablet-align-center {
        text-align: center
    }

    .footer-widget-area.content-tablet-align-center .footer-social-inner-wrap {
        justify-content: center
    }

    .footer-widget-area.content-tablet-align-right {
        text-align: right
    }

    .footer-widget-area.content-tablet-align-right .footer-social-inner-wrap {
        justify-content: flex-end
    }

    .footer-widget-area.content-tablet-align-left {
        text-align: left
    }

    .footer-widget-area.content-tablet-align-left .footer-social-inner-wrap {
        justify-content: flex-start
    }
}

@media screen and (max-width:719px) {
    .footer-widget-area.content-mobile-align-center {
        text-align: center
    }

    .footer-widget-area.content-mobile-align-center .footer-social-inner-wrap {
        justify-content: center
    }

    .footer-widget-area.content-mobile-align-right {
        text-align: right
    }

    .footer-widget-area.content-mobile-align-right .footer-social-inner-wrap {
        justify-content: flex-end
    }

    .footer-widget-area.content-mobile-align-left {
        text-align: left
    }

    .footer-widget-area.content-mobile-align-left .footer-social-inner-wrap {
        justify-content: flex-start
    }
}

.footer-menu-container {
    display: flex
}

.site-footer-wrap .social-button {
    color: var(--global-palette4);
    background: var(--global-palette7)
}

.site-footer-wrap .social-button:hover {
    text-decoration: none;
    color: var(--global-palette-btn);
    background: var(--global-palette-btn-bg)
}

.social-style-outline .social-button:hover {
    color: var(--global-palette3)
}

.footer-html {
    margin: 1em 0
}

.footer-html p:last-child {
    margin-bottom: 0
}

.footer-html p:first-child {
    margin-top: 0
}

.elementor-8748 .elementor-element.elementor-element-17c96ea8>.elementor-container {
    min-height: 110px
}

.elementor-8748 .elementor-element.elementor-element-17c96ea8:not(.elementor-motion-effects-element-type-background) {
    background-color: #00000000
}

.elementor-8748 .elementor-element.elementor-element-17c96ea8 {
    border-style: none;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: -108px;
    padding: 0 1%;
    z-index: 90
}

.elementor-8748 .elementor-element.elementor-element-17c96ea8:hover {
    border-style: none
}

@media (max-width:1024px) {
    .elementor-8748 .elementor-element.elementor-element-17c96ea8 {
        padding: 0 5%
    }
}

@media (max-width:767px) {
    .elementor-8748 .elementor-element.elementor-element-17c96ea8>.elementor-container {
        min-height: 0
    }

    .elementor-8748 .elementor-element.elementor-element-17c96ea8 {
        margin-top: 0;
        margin-bottom: 0;
        padding: 0
    }
}

.elementor-button-text {
    font-weight: 700
}

/*! elementor - v3.20.0 - 29-02-2024 */
.elementor-widget-image {
    text-align: center
}

.elementor-widget-image a {
    display: inline-block
}

.elementor-widget-image a img[src$=".svg"] {
    width: 48px
}

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

/*! elementor - v3.20.0 - 29-02-2024 */
.elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
    font-size: 29px
}

/*! elementor - v3.20.0 - 29-02-2024 */
/*! elementor - v3.20.0 - 29-02-2024 */
.elementor-widget-divider {
    --divider-border-style: none;
    --divider-border-width: 1px;
    --divider-color: #0c0d0e;
    --divider-icon-size: 20px;
    --divider-element-spacing: 10px;
    --divider-pattern-height: 24px;
    --divider-pattern-size: 20px;
    --divider-pattern-url: none;
    --divider-pattern-repeat: repeat-x
}

.elementor-widget-divider .elementor-divider {
    display: flex
}

.elementor-widget-divider .elementor-divider__text {
    font-size: 15px;
    line-height: 1;
    max-width: 95%
}

.elementor-widget-divider .elementor-divider__element {
    margin: 0 var(--divider-element-spacing);
    flex-shrink: 0
}

.elementor-widget-divider .elementor-icon {
    font-size: var(--divider-icon-size)
}

.elementor-widget-divider .elementor-divider-separator {
    display: flex;
    margin: 0;
    direction: ltr
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator,
.elementor-widget-divider--view-line_text .elementor-divider-separator {
    align-items: center
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,
.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,
.elementor-widget-divider--view-line_text .elementor-divider-separator:after,
.elementor-widget-divider--view-line_text .elementor-divider-separator:before {
    display: block;
    content: "";
    border-block-end: 0;
    flex-grow: 1;
    border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
}

.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-left .elementor-divider-separator:before {
    content: none
}

.elementor-widget-divider--element-align-left .elementor-divider__element {
    margin-left: 0
}

.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-right .elementor-divider-separator:after {
    content: none
}

.elementor-widget-divider--element-align-right .elementor-divider__element {
    margin-right: 0
}

.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-start .elementor-divider-separator:before {
    content: none
}

.elementor-widget-divider--element-align-start .elementor-divider__element {
    margin-inline-start: 0
}

.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-end .elementor-divider-separator:after {
    content: none
}

.elementor-widget-divider--element-align-end .elementor-divider__element {
    margin-inline-end: 0
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
}

.e-con-inner>.elementor-widget-divider,
.e-con>.elementor-widget-divider {
    width: var(--container-widget-width, 100%);
    --flex-grow: var(--container-widget-flex-grow)
}

/*! elementor - v3.20.0 - 29-02-2024 */
.elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: block;
    text-align: center
}

.elementor-widget-icon-box .elementor-icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-right: auto;
    margin-left: auto
}

@media (min-width:768px) {
    .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
        align-items: flex-start
    }

    .elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
        align-items: flex-end
    }
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,
.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
    display: flex
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
    display: inline-flex;
    flex: 0 0 auto
}

.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
    text-align: right;
    flex-direction: row-reverse
}

.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
    margin-left: var(--icon-box-icon-margin, 15px);
    margin-right: 0;
    margin-bottom: unset
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
    text-align: left;
    flex-direction: row
}

.elementor-icon-box-description {
    text-align: left
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
    margin-right: var(--icon-box-icon-margin, 15px);
    margin-left: 0;
    margin-bottom: unset
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
    display: block;
    flex-direction: unset
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-right: auto;
    margin-left: auto
}

@media (max-width:1024px) {

    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper {
        display: flex
    }

    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper {
        text-align: right;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper {
        text-align: left;
        flex-direction: row
    }

    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }

    .elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:767px) {

    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper {
        display: flex
    }

    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper {
        text-align: right;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper {
        text-align: left;
        flex-direction: row
    }

    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }

    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }

    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
        display: block;
        flex: unset
    }
}

.elementor-widget-icon-box .elementor-icon-box-title a {
    color: inherit
}

.elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: 1
}

.elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0
}

/*! elementor - v3.20.0 - 29-02-2024 */
/*! elementor - v3.20.0 - 29-02-2024 */
/*! elementor-pro - v3.17.0 - 01-11-2023 */
/*! elementor - v3.20.0 - 29-02-2024 */
.elementor-toggle {
    text-align: left
}

.elementor-toggle .elementor-tab-title {
    font-weight: 700;
    line-height: 1;
    margin: 0;
    padding: 15px;
    border-bottom: 1px solid #d5d8dc;
    cursor: pointer;
    outline: 0
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon {
    display: inline-block;
    width: 1em
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon svg {
    margin-inline-start: -5px;
    width: 1em;
    height: 1em
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {
    float: right;
    text-align: right
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
    float: left;
    text-align: left
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed {
    display: block
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened {
    display: none
}

.elementor-toggle .elementor-tab-content {
    padding: 15px;
    border-bottom: 1px solid #d5d8dc;
    display: none
}

@media (max-width:767px) {
    .elementor-toggle .elementor-tab-title {
        padding: 12px
    }

    .elementor-toggle .elementor-tab-content {
        padding: 12px 10px
    }
}

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

/*! elementor-pro - v3.17.0 - 01-11-2023 */
.elementor-button.elementor-hidden,
.elementor-hidden {
    display: none
}

/*! elementor-pro - v3.17.0 - 01-11-2023 */
.elementor-item:after,
.elementor-item:before {
    display: block;
    position: absolute;
    transition: .3s;
    transition-timing-function: cubic-bezier(.58, .3, .005, 1)
}

.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    opacity: 0
}

.elementor-item:focus:after,
.elementor-item:focus:before,
.elementor-item:hover:after,
.elementor-item:hover:before {
    transform: scale(1)
}

.e--pointer-double-line .elementor-item:after,
.e--pointer-double-line .elementor-item:before,
.e--pointer-underline .elementor-item:after,
.e--pointer-underline .elementor-item:before {
    height: 3px;
    width: 100%;
    left: 0;
    background-color: #3f444b;
    z-index: 2
}

.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before,
.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    height: 0;
    width: 0;
    left: 50%
}

.e--pointer-double-line.e--animation-none,
.e--pointer-double-line.e--animation-none .elementor-item,
.e--pointer-double-line.e--animation-none .elementor-item:after,
.e--pointer-double-line.e--animation-none .elementor-item:before,
.e--pointer-double-line.e--animation-none .elementor-item:focus,
.e--pointer-double-line.e--animation-none .elementor-item:hover,
.e--pointer-double-line.e--animation-none:after,
.e--pointer-double-line.e--animation-none:before,
.e--pointer-double-line.e--animation-none:focus,
.e--pointer-double-line.e--animation-none:hover,
.e--pointer-underline.e--animation-none,
.e--pointer-underline.e--animation-none .elementor-item,
.e--pointer-underline.e--animation-none .elementor-item:after,
.e--pointer-underline.e--animation-none .elementor-item:before,
.e--pointer-underline.e--animation-none .elementor-item:focus,
.e--pointer-underline.e--animation-none .elementor-item:hover,
.e--pointer-underline.e--animation-none:after,
.e--pointer-underline.e--animation-none:before,
.e--pointer-underline.e--animation-none:focus,
.e--pointer-underline.e--animation-none:hover {
    transition-duration: 0s
}

.e--pointer-double-line .elementor-item:before {
    content: "";
    top: 0
}

.e--pointer-double-line .elementor-item:after,
.e--pointer-underline .elementor-item:after {
    content: "";
    bottom: 0
}

.e--pointer-background .elementor-item:after,
.e--pointer-background .elementor-item:before {
    content: "";
    transition: .3s
}

.e--pointer-background .elementor-item:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #3f444b;
    z-index: -1
}

.e--pointer-background .elementor-item:focus,
.e--pointer-background .elementor-item:hover {
    color: #fff
}

.e--pointer-background.e--animation-grow .elementor-item:before {
    transform: scale(.5)
}

.e--pointer-background.e--animation-grow .elementor-item:focus:before,
.e--pointer-background.e--animation-grow .elementor-item:hover:before {
    transform: scale(1);
    opacity: 1
}

.e--pointer-background.e--animation-none,
.e--pointer-background.e--animation-none .elementor-item,
.e--pointer-background.e--animation-none .elementor-item:after,
.e--pointer-background.e--animation-none .elementor-item:before,
.e--pointer-background.e--animation-none .elementor-item:focus,
.e--pointer-background.e--animation-none .elementor-item:hover,
.e--pointer-background.e--animation-none:after,
.e--pointer-background.e--animation-none:before,
.e--pointer-background.e--animation-none:focus,
.e--pointer-background.e--animation-none:hover {
    transition-duration: 0s
}

.e--pointer-text.e--animation-grow .elementor-item:focus,
.e--pointer-text.e--animation-grow .elementor-item:hover {
    transform: scale(1.2)
}

.e--pointer-text.e--animation-none,
.e--pointer-text.e--animation-none .elementor-item,
.e--pointer-text.e--animation-none .elementor-item:after,
.e--pointer-text.e--animation-none .elementor-item:before,
.e--pointer-text.e--animation-none .elementor-item:focus,
.e--pointer-text.e--animation-none .elementor-item:hover,
.e--pointer-text.e--animation-none:after,
.e--pointer-text.e--animation-none:before,
.e--pointer-text.e--animation-none:focus,
.e--pointer-text.e--animation-none:hover {
    transition-duration: 0s
}

.elementor-nav-menu--main .elementor-nav-menu a {
    transition: .4s
}

.elementor-nav-menu--main .elementor-nav-menu a,
.elementor-nav-menu--main .elementor-nav-menu a:focus,
.elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 13px 20px
}

.elementor-nav-menu--main .elementor-nav-menu ul {
    position: absolute;
    width: 12em;
    border-width: 0;
    border-style: solid;
    padding: 0
}

.elementor-nav-menu__align-right .elementor-nav-menu {
    margin-left: auto;
    justify-content: flex-end
}

.elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical>ul>li>a {
    justify-content: flex-end
}

.elementor-nav-menu__align-left .elementor-nav-menu {
    margin-right: auto;
    justify-content: flex-start
}

.elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical>ul>li>a {
    justify-content: flex-start
}

.elementor-nav-menu__align-center .elementor-nav-menu {
    margin-left: auto;
    margin-right: auto;
    justify-content: center
}

.elementor-nav-menu__align-center .elementor-nav-menu--layout-vertical>ul>li>a {
    justify-content: center
}

.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle {
    display: none
}

.elementor-widget-nav-menu .elementor-widget-container {
    display: flex;
    flex-direction: column
}

.elementor-nav-menu {
    position: relative;
    z-index: 2
}

.elementor-nav-menu:after {
    content: "Â ";
    display: block;
    height: 0;
    font: 0/0 serif;
    clear: both;
    visibility: hidden;
    overflow: hidden
}

.elementor-nav-menu,
.elementor-nav-menu li,
.elementor-nav-menu ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    -webkit-tap-highlight-color: transparent
}

.elementor-nav-menu ul {
    display: none
}

.elementor-nav-menu ul ul a,
.elementor-nav-menu ul ul a:active,
.elementor-nav-menu ul ul a:focus,
.elementor-nav-menu ul ul a:hover {
    border-left: 16px solid transparent
}

.elementor-nav-menu ul ul ul a,
.elementor-nav-menu ul ul ul a:active,
.elementor-nav-menu ul ul ul a:focus,
.elementor-nav-menu ul ul ul a:hover {
    border-left: 24px solid transparent
}

.elementor-nav-menu ul ul ul ul a,
.elementor-nav-menu ul ul ul ul a:active,
.elementor-nav-menu ul ul ul ul a:focus,
.elementor-nav-menu ul ul ul ul a:hover {
    border-left: 32px solid transparent
}

.elementor-nav-menu ul ul ul ul ul a,
.elementor-nav-menu ul ul ul ul ul a:active,
.elementor-nav-menu ul ul ul ul ul a:focus,
.elementor-nav-menu ul ul ul ul ul a:hover {
    border-left: 40px solid transparent
}

.elementor-nav-menu a,
.elementor-nav-menu li {
    position: relative
}

.elementor-nav-menu li {
    border-width: 0
}

.elementor-nav-menu a {
    display: flex;
    align-items: center
}

.elementor-nav-menu a,
.elementor-nav-menu a:focus,
.elementor-nav-menu a:hover {
    padding: 10px 20px;
    line-height: 20px
}

.elementor-nav-menu .e-plus-icon:before {
    content: "+"
}

.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover {
    background-color: #3f444b;
    color: #fff
}

.elementor-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--nav-menu-icon-size, 22px);
    padding: .25em;
    cursor: pointer;
    border: 0 solid;
    border-radius: 3px;
    background-color: rgba(0, 0, 0, .05);
    color: #33373d
}

.elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close {
    display: none
}

.elementor-menu-toggle .e-font-icon-svg {
    fill: #33373d;
    height: 1em;
    width: 1em
}

.elementor-menu-toggle svg {
    width: 1em;
    height: auto;
    fill: var(--nav-menu-icon-color, currentColor)
}

span.elementor-menu-toggle__icon--close,
span.elementor-menu-toggle__icon--open {
    line-height: 1
}

.elementor-nav-menu--dropdown {
    background-color: #fff;
    font-size: 13px
}

.elementor-nav-menu--dropdown-none .elementor-menu-toggle,
.elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown {
    display: none
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 10px;
    transition: max-height .3s, transform .3s;
    transform-origin: top;
    overflow-y: auto;
    overflow-x: hidden
}

.elementor-nav-menu--dropdown a {
    color: #33373d
}

ul.elementor-nav-menu--dropdown a,
ul.elementor-nav-menu--dropdown a:focus,
ul.elementor-nav-menu--dropdown a:hover {
    text-shadow: none;
    border-left: 8px solid transparent
}

.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a {
    justify-content: center
}

.elementor-nav-menu--toggle {
    --menu-height: 100vh
}

.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
    transform: scaleY(0);
    max-height: 0;
    overflow: hidden
}

@media (max-width:767px) {
    .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main {
        display: none
    }
}

@media (min-width:768px) {

    .elementor-nav-menu--dropdown-mobile .elementor-menu-toggle,
    .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown {
        display: none
    }

    .elementor-nav-menu--dropdown-mobile nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        overflow-y: hidden
    }
}

@media (max-width:1024px) {
    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
        display: none
    }
}

@media (min-width:1025px) {

    .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle,
    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
        display: none
    }

    .elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        overflow-y: hidden
    }
}

@keyframes hide-scroll {

    0%,
    to {
        overflow: hidden
    }
}

/*! elementor - v3.20.0 - 29-02-2024 */
.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container {
    line-height: 1;
    font-size: 0
}

.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid {
    display: inline-grid
}

.elementor-widget-social-icons .elementor-grid {
    grid-column-gap: var(--grid-column-gap, 5px);
    grid-row-gap: var(--grid-row-gap, 5px);
    grid-template-columns: var(--grid-template-columns);
    justify-content: var(--justify-content, center);
    justify-items: var(--justify-content, center)
}

.elementor-icon.elementor-social-icon {
    font-size: var(--icon-size, 25px);
    line-height: var(--icon-size, 25px);
    width: calc(var(--icon-size, 25px) + 2*var(--icon-padding, .5em));
    height: calc(var(--icon-size, 25px) + 2*var(--icon-padding, .5em))
}

.elementor-social-icon {
    --e-social-icon-icon-color: #fff;
    display: inline-flex;
    background-color: #69727d;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer
}

.elementor-social-icon i {
    color: var(--e-social-icon-icon-color)
}

.elementor-social-icon svg {
    fill: var(--e-social-icon-icon-color)
}

.elementor-social-icon:last-child {
    margin: 0
}

.elementor-social-icon:hover {
    opacity: .9;
    color: #fff
}

.elementor-social-icon-elementor {
    background-color: #d30c5c
}

.elementor-social-icon-envelope {
    background-color: #ea4335
}

.elementor-social-icon-facebook,
.elementor-social-icon-facebook-f {
    background-color: #3b5998
}

.elementor-social-icon-google-plus,
.elementor-social-icon-google-plus-g {
    background-color: #dd4b39
}

.elementor-social-icon-instagram {
    background-color: #262626
}

.elementor-social-icon-link {
    background-color: #818a91
}

.elementor-social-icon-linkedin,
.elementor-social-icon-linkedin-in {
    background-color: #0077b5
}

.elementor-social-icon-whatsapp {
    background-color: #25d366
}

.elementor-social-icon-500px {
    background-color: #0099e5
}

.elementor-shape-circle .elementor-icon.elementor-social-icon {
    border-radius: 50%
}

/*! elementor - v3.20.0 - 29-02-2024 */
.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative
}

.elementor-widget .elementor-icon-list-item:after {
    position: absolute;
    bottom: 0;
    width: 100%
}

.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a {
    display: flex;
    font-size: inherit;
    align-items: var(--icon-vertical-align, center)
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: center;
    padding-left: 5px
}

.elementor-widget .elementor-icon-list-icon {
    display: flex;
    position: relative;
    top: var(--icon-vertical-offset, initial)
}

.elementor-widget .elementor-icon-list-icon svg {
    width: var(--e-icon-list-icon-size, 1em);
    height: var(--e-icon-list-icon-size, 1em)
}

.elementor-widget .elementor-icon-list-icon i {
    width: 1.25em;
    font-size: var(--e-icon-list-icon-size)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    text-align: var(--e-icon-list-icon-align)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)
}

.elementor-widget.elementor-list-item-link-full_width a {
    width: 100%
}

.elementor-widget.elementor-align-center .elementor-icon-list-item,
.elementor-widget.elementor-align-center .elementor-icon-list-item a {
    justify-content: center
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
    margin: auto
}

.elementor-widget.elementor-align-left .elementor-icon-list-item,
.elementor-widget.elementor-align-left .elementor-icon-list-item a {
    justify-content: flex-start;
    text-align: left
}

.elementor-widget.elementor-align-right .elementor-icon-list-item,
.elementor-widget.elementor-align-right .elementor-icon-list-item a {
    justify-content: flex-end;
    text-align: right
}

.elementor-widget.elementor-align-right .elementor-icon-list-items {
    justify-content: flex-end
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
    left: 0
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
    right: 0
}

@media (min-width:-1) {
    .elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-widescreen-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:-1) {
    .elementor-widget:not(.elementor-laptop-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-laptop-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:-1) {
    .elementor-widget:not(.elementor-tablet_extra-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-tablet_extra-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:1024px) {

    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:-1) {
    .elementor-widget:not(.elementor-mobile_extra-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-mobile_extra-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:767px) {

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@keyframes bounce {

    20%,
    53%,
    80%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        transform: translate3d(0, 0, 0)
    }

    40%,
    43% {
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        transform: translate3d(0, -30px, 0)
    }

    70% {
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        transform: translate3d(0, -4px, 0)
    }
}

@keyframes flash {

    50%,
    from,
    to {
        opacity: 1
    }

    25%,
    75% {
        opacity: 0
    }
}

@keyframes pulse {

    from,
    to {
        transform: scale3d(1, 1, 1)
    }

    50% {
        transform: scale3d(1.05, 1.05, 1.05)
    }
}

@keyframes rubberBand {

    from,
    to {
        transform: scale3d(1, 1, 1)
    }

    30% {
        transform: scale3d(1.25, .75, 1)
    }

    40% {
        transform: scale3d(.75, 1.25, 1)
    }

    50% {
        transform: scale3d(1.15, .85, 1)
    }

    65% {
        transform: scale3d(.95, 1.05, 1)
    }

    75% {
        transform: scale3d(1.05, .95, 1)
    }
}

@keyframes shake {

    from,
    to {
        transform: translate3d(0, 0, 0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(-10px, 0, 0)
    }

    20%,
    40%,
    60%,
    80% {
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes headShake {
    0% {
        transform: translateX(0)
    }

    6.5% {
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        transform: translateX(0)
    }
}

@keyframes swing {
    20% {
        transform: rotate3d(0, 0, 1, 15deg)
    }

    40% {
        transform: rotate3d(0, 0, 1, -10deg)
    }

    60% {
        transform: rotate3d(0, 0, 1, 5deg)
    }

    80% {
        transform: rotate3d(0, 0, 1, -5deg)
    }

    to {
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

@keyframes tada {

    from,
    to {
        transform: scale3d(1, 1, 1)
    }

    10%,
    20% {
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }

    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }

    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
}

@keyframes wobble {

    from,
    to {
        transform: none
    }

    15% {
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }

    30% {
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }

    45% {
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }

    60% {
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }

    75% {
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
}

@keyframes jello {

    11.1%,
    from,
    to {
        transform: none
    }

    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

@keyframes bounceIn {

    20%,
    40%,
    60%,
    80%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .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)
    }
}

@keyframes bounceInDown {

    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0)
    }

    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0)
    }

    75% {
        transform: translate3d(0, -10px, 0)
    }

    90% {
        transform: translate3d(0, 5px, 0)
    }

    to {
        transform: none
    }
}

@keyframes bounceInLeft {

    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0)
    }

    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0)
    }

    75% {
        transform: translate3d(-10px, 0, 0)
    }

    90% {
        transform: translate3d(5px, 0, 0)
    }

    to {
        transform: none
    }
}

@keyframes bounceInRight {

    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    from {
        opacity: 0;
        transform: translate3d(3000px, 0, 0)
    }

    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0)
    }

    75% {
        transform: translate3d(10px, 0, 0)
    }

    90% {
        transform: translate3d(-5px, 0, 0)
    }

    to {
        transform: none
    }
}

@keyframes bounceInUp {

    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }

    from {
        opacity: 0;
        transform: translate3d(0, 3000px, 0)
    }

    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0)
    }

    75% {
        transform: translate3d(0, 10px, 0)
    }

    90% {
        transform: translate3d(0, -5px, 0)
    }

    to {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes lightSpeedIn {
    from {
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }

    60% {
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        transform: skewX(-5deg);
        opacity: 1
    }

    to {
        transform: none;
        opacity: 1
    }
}

@keyframes rotateIn {
    from {
        transform-origin: center;
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }

    to {
        transform-origin: center;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    from {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }

    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    from {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    from {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }

    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    from {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }

    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

@keyframes rollIn {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes slideInDown {
    from {
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInLeft {
    from {
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInRight {
    from {
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideInUp {
    from {
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        transform: translate3d(0, 0, 0)
    }
}

.elementor-animation-grow {
    transition-duration: .3s;
    transition-property: transform
}

.elementor-animation-grow:active,
.elementor-animation-grow:focus,
.elementor-animation-grow:hover {
    transform: scale(1.1)
}

@keyframes elementor-animation-pulse {
    25% {
        transform: scale(1.1)
    }

    75% {
        transform: scale(.9)
    }
}

@keyframes elementor-animation-pulse-grow {
    to {
        transform: scale(1.1)
    }
}

@keyframes elementor-animation-pulse-shrink {
    to {
        transform: scale(.9)
    }
}

@keyframes elementor-animation-push {
    50% {
        transform: scale(.8)
    }

    100% {
        transform: scale(1)
    }
}

.elementor-animation-push:active,
.elementor-animation-push:focus,
.elementor-animation-push:hover {
    animation-name: elementor-animation-push;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: 1
}

@keyframes elementor-animation-pop {
    50% {
        transform: scale(1.2)
    }
}

@keyframes elementor-animation-bob {
    0% {
        transform: translateY(-8px)
    }

    50% {
        transform: translateY(-4px)
    }

    100% {
        transform: translateY(-8px)
    }
}

@keyframes elementor-animation-bob-float {
    100% {
        transform: translateY(-8px)
    }
}

@keyframes elementor-animation-hang {
    0% {
        transform: translateY(8px)
    }

    50% {
        transform: translateY(4px)
    }

    100% {
        transform: translateY(8px)
    }
}

@keyframes elementor-animation-hang-sink {
    100% {
        transform: translateY(8px)
    }
}

@keyframes elementor-animation-wobble-vertical {
    16.65% {
        transform: translateY(8px)
    }

    33.3% {
        transform: translateY(-6px)
    }

    49.95% {
        transform: translateY(4px)
    }

    66.6% {
        transform: translateY(-2px)
    }

    83.25% {
        transform: translateY(1px)
    }

    100% {
        transform: translateY(0)
    }
}

@keyframes elementor-animation-wobble-horizontal {
    16.65% {
        transform: translateX(8px)
    }

    33.3% {
        transform: translateX(-6px)
    }

    49.95% {
        transform: translateX(4px)
    }

    66.6% {
        transform: translateX(-2px)
    }

    83.25% {
        transform: translateX(1px)
    }

    100% {
        transform: translateX(0)
    }
}

@keyframes elementor-animation-wobble-to-bottom-right {
    16.65% {
        transform: translate(8px, 8px)
    }

    33.3% {
        transform: translate(-6px, -6px)
    }

    49.95% {
        transform: translate(4px, 4px)
    }

    66.6% {
        transform: translate(-2px, -2px)
    }

    83.25% {
        transform: translate(1px, 1px)
    }

    100% {
        transform: translate(0, 0)
    }
}

@keyframes elementor-animation-wobble-to-top-right {
    16.65% {
        transform: translate(8px, -8px)
    }

    33.3% {
        transform: translate(-6px, 6px)
    }

    49.95% {
        transform: translate(4px, -4px)
    }

    66.6% {
        transform: translate(-2px, 2px)
    }

    83.25% {
        transform: translate(1px, -1px)
    }

    100% {
        transform: translate(0, 0)
    }
}

@keyframes elementor-animation-wobble-top {
    16.65% {
        transform: skew(-12deg)
    }

    33.3% {
        transform: skew(10deg)
    }

    49.95% {
        transform: skew(-6deg)
    }

    66.6% {
        transform: skew(4deg)
    }

    83.25% {
        transform: skew(-2deg)
    }

    100% {
        transform: skew(0)
    }
}

@keyframes elementor-animation-wobble-bottom {
    16.65% {
        transform: skew(-12deg)
    }

    33.3% {
        transform: skew(10deg)
    }

    49.95% {
        transform: skew(-6deg)
    }

    66.6% {
        transform: skew(4deg)
    }

    83.25% {
        transform: skew(-2deg)
    }

    100% {
        transform: skew(0)
    }
}

@keyframes elementor-animation-wobble-skew {
    16.65% {
        transform: skew(-12deg)
    }

    33.3% {
        transform: skew(10deg)
    }

    49.95% {
        transform: skew(-6deg)
    }

    66.6% {
        transform: skew(4deg)
    }

    83.25% {
        transform: skew(-2deg)
    }

    100% {
        transform: skew(0)
    }
}

@keyframes elementor-animation-buzz {
    50% {
        transform: translateX(3px) rotate(2deg)
    }

    100% {
        transform: translateX(-3px) rotate(-2deg)
    }
}

@keyframes elementor-animation-buzz-out {
    10% {
        transform: translateX(3px) rotate(2deg)
    }

    20% {
        transform: translateX(-3px) rotate(-2deg)
    }

    30% {
        transform: translateX(3px) rotate(2deg)
    }

    40% {
        transform: translateX(-3px) rotate(-2deg)
    }

    50% {
        transform: translateX(2px) rotate(1deg)
    }

    60% {
        transform: translateX(-2px) rotate(-1deg)
    }

    70% {
        transform: translateX(2px) rotate(1deg)
    }

    80% {
        transform: translateX(-2px) rotate(-1deg)
    }

    90% {
        transform: translateX(1px) rotate(0)
    }

    100% {
        transform: translateX(-1px) rotate(0)
    }
}

.btn2 {
    background: #000 !important;
    color: #d4af37 !important
}

.desc01 {
    color: #d4af37;
    font-weight: 700
}

.bg-yellow {
    background-color: #d4af37 !important
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos=fade-up] {
    transform: translate3d(0, 100px, 0)
}

[data-aos=fade-down] {
    transform: translate3d(0, -100px, 0)
}

[data-aos=fade-right] {
    transform: translate3d(-100px, 0, 0)
}

[data-aos=fade-left] {
    transform: translate3d(100px, 0, 0)
}

[data-aos=fade-up-right] {
    transform: translate3d(-100px, 100px, 0)
}

[data-aos=fade-up-left] {
    transform: translate3d(100px, 100px, 0)
}

[data-aos=fade-down-right] {
    transform: translate3d(-100px, -100px, 0)
}

[data-aos=fade-down-left] {
    transform: translate3d(100px, -100px, 0)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos=zoom-in] {
    transform: scale(.6)
}

[data-aos=zoom-in-up] {
    transform: translate3d(0, 100px, 0) scale(.6)
}

[data-aos=zoom-in-down] {
    transform: translate3d(0, -100px, 0) scale(.6)
}

[data-aos=zoom-in-right] {
    transform: translate3d(-100px, 0, 0) scale(.6)
}

[data-aos=zoom-in-left] {
    transform: translate3d(100px, 0, 0) scale(.6)
}

[data-aos=zoom-out] {
    transform: scale(1.2)
}

[data-aos=zoom-out-up] {
    transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos=zoom-out-down] {
    transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos=zoom-out-right] {
    transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos=zoom-out-left] {
    transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
    transition-property: transform
}

[data-aos=slide-up] {
    transform: translate3d(0, 100%, 0)
}

[data-aos=slide-down] {
    transform: translate3d(0, -100%, 0)
}

[data-aos=slide-right] {
    transform: translate3d(-100%, 0, 0)
}

[data-aos=slide-left] {
    transform: translate3d(100%, 0, 0)
}

[data-aos^=flip][data-aos^=flip] {
    backface-visibility: hidden;
    transition-property: transform
}

[data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg)
}

.btn-contact {
    position: fixed;
    bottom: 70px;
    left: 50px;
    background: #d4af37;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    overflow: hidden;
    z-index: 100000;
    animation: slidein .3s ease-in-out 1s infinite alternate forwards
}

.btn-contact:hover {
    animation: none
}

@keyframes slidein {
    from {
        transform: translateY(0)
    }

    to {
        transform: translateY(-50%)
    }
}

.btn-contact svg {
    width: 70px;
    height: 70px;
    padding: 10px
}