.elementor-5837 .elementor-element.elementor-element-670a787 {
    --display: flex;
    --min-height: 800px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --overlay-opacity: 0.5;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 81px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-5837 .elementor-element.elementor-element-670a787:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-670a787>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
    background-image: var(--wpr-bg-cd97957c-1d3e-4eff-92de-8a2235a3b854);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 1920px auto;
}

.elementor-5837 .elementor-element.elementor-element-670a787::before,
.elementor-5837 .elementor-element.elementor-element-670a787>.elementor-background-video-container::before,
.elementor-5837 .elementor-element.elementor-element-670a787>.e-con-inner>.elementor-background-video-container::before,
.elementor-5837 .elementor-element.elementor-element-670a787>.elementor-background-slideshow::before,
.elementor-5837 .elementor-element.elementor-element-670a787>.e-con-inner>.elementor-background-slideshow::before,
.elementor-5837 .elementor-element.elementor-element-670a787>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-5837 .elementor-element.elementor-element-ab73c87 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 0px 60px;
    --row-gap: 0px;
    --column-gap: 60px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 1px 1px 1px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    --border-radius: 0px 0px 24px 24px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 32px;
    --padding-right: 32px;
    --z-index: 100;
}

.elementor-5837 .elementor-element.elementor-element-ab73c87:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-ab73c87>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #D9D9D9A1;
}

.elementor-5837 .elementor-element.elementor-element-ab73c87.e-con {
    --align-self: center;
}

.elementor-5837 .elementor-element.elementor-element-009d95e>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-009d95e.elementor-element {
    --align-self: flex-start;
}

.elementor-5837 .elementor-element.elementor-element-009d95e {
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    letter-spacing: 0em;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-009d95e p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-236b622 {
    width: var(--container-widget-width, 45%);
    max-width: 45%;
    --container-widget-width: 45%;
    --container-widget-flex-grow: 0;
}

.elementor-5837 .elementor-element.elementor-element-236b622.elementor-element {
    --align-self: flex-start;
}

.elementor-5837 .elementor-element.elementor-element-236b622 .elementor-progress-wrapper .elementor-progress-bar {
    background-color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-236b622 .elementor-progress-wrapper {
    background-color: #BFBFBF;
    border-radius: 64px;
    overflow: hidden;
}

.elementor-5837 .elementor-element.elementor-element-236b622 .elementor-progress-bar {
    height: 13px;
    line-height: 13px;
}

.elementor-5837 .elementor-element.elementor-element-92ff5f4 {
    width: var(--container-widget-width, 59%);
    max-width: 59%;
    --container-widget-width: 59%;
    --container-widget-flex-grow: 0;
}

.elementor-5837 .elementor-element.elementor-element-92ff5f4>.elementor-widget-container {
    margin: 24px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-92ff5f4.elementor-element {
    --align-self: flex-start;
}

.elementor-5837 .elementor-element.elementor-element-92ff5f4 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-5837 .elementor-element.elementor-element-92ff5f4.elementor-position-right .elementor-image-box-img {
    margin-left: 0px;
}

.elementor-5837 .elementor-element.elementor-element-92ff5f4.elementor-position-left .elementor-image-box-img {
    margin-right: 0px;
}

.elementor-5837 .elementor-element.elementor-element-92ff5f4.elementor-position-top .elementor-image-box-img {
    margin-bottom: 0px;
}

.elementor-5837 .elementor-element.elementor-element-92ff5f4 .elementor-image-box-title {
    margin-bottom: 16px;
    font-family: "Montserrat", Sans-serif;
    font-size: 32px;
    font-weight: normal;
    text-transform: uppercase;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-92ff5f4 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 26%;
}

.elementor-5837 .elementor-element.elementor-element-92ff5f4 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-92ff5f4 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-179e172 {
    --display: flex;
}

.elementor-5837 .elementor-element.elementor-element-2a75c30 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-5837 .elementor-element.elementor-element-2a75c30 .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
}

.elementor-5837 .elementor-element.elementor-element-2a75c30 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-6e702bb {
    --display: flex;
}

.elementor-5837 .elementor-element.elementor-element-2f9ca2f .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-5837 .elementor-element.elementor-element-2f9ca2f .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
}

.elementor-5837 .elementor-element.elementor-element-2f9ca2f .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-4a3d2d5 {
    --display: flex;
}

.elementor-5837 .elementor-element.elementor-element-d06e0f6>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-d06e0f6 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-5837 .elementor-element.elementor-element-d06e0f6 .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
}

.elementor-5837 .elementor-element.elementor-element-d06e0f6 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-120e547 {
    --e-n-carousel-swiper-slides-to-display: 1;
    --e-n-carousel-swiper-slides-gap: 0px;
    width: var(--container-widget-width, 51%);
    max-width: 51%;
    --container-widget-width: 51%;
    --container-widget-flex-grow: 0;
    --e-n-carousel-arrow-prev-left-align: 0%;
    --e-n-carousel-arrow-prev-translate-x: 0px;
    --e-n-carousel-arrow-prev-left-position: 0px;
    --e-n-carousel-arrow-prev-top-align: 50%;
    --e-n-carousel-arrow-prev-translate-y: -50%;
    --e-n-carousel-arrow-prev-top-position: 0px;
    --e-n-carousel-arrow-next-right-align: 0%;
    --e-n-carousel-arrow-next-translate-x: 0%;
    --e-n-carousel-arrow-next-right-position: -54px;
    --e-n-carousel-arrow-next-top-align: 50%;
    --e-n-carousel-arrow-next-translate-y: -50%;
    --e-n-carousel-arrow-next-top-position: 0px;
    --e-n-carousel-arrow-size: 35px;
    --e-n-carousel-arrow-normal-color: #FFFFFF;
    --e-n-carousel-arrow-hover-color: #7F6F2D;
    --e-n-carousel-swiper-pagination-size: 6px;
    --e-n-carousel-dots-normal-color: #081F2C;
    --e-n-carousel-dots-hover-color: #D3BA4B;
    --e-n-carousel-dots-horizontal-position: 100%;
    --e-n-carousel-dots-horizontal-transform: -100%;
    --e-n-carousel-dots-horizontal-offset: 58px;
    --e-n-carousel-dots-vertical-position: 50%;
    --e-n-carousel-dots-vertical-transform: -50%;
    --e-n-carousel-dots-vertical-offset: 15px;
}

:where(.elementor-5837 .elementor-element.elementor-element-120e547 .swiper-slide)>.e-con {
    background-color: #081F2C;
    --border-radius: 32px 32px 32px 32px;
    --padding-top: 16px;
    --padding-right: 40px;
    --padding-bottom: 16px;
    --padding-left: 40px;
}

.elementor-5837 .elementor-element.elementor-element-120e547>.elementor-widget-container {
    margin: 24px 0px -8px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-120e547.elementor-element {
    --align-self: flex-start;
}

:where([data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide)>.e-con {
    --padding-block-start: 16px;
    --padding-inline-end: 40px;
    --padding-block-end: 16px;
    --padding-inline-start: 40px;
}

.elementor-5837 .elementor-element.elementor-element-120e547 .swiper-pagination-bullet {
    --swiper-pagination-bullet-horizontal-gap: 4px;
    --swiper-pagination-bullet-vertical-gap: 4px;
}

.elementor-5837 .elementor-element.elementor-element-043ddcd {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #081F2C;
    --border-color: #081F2C;
    --border-radius: 64px 64px 64px 64px;
    --padding-top: 8px;
    --padding-bottom: 8px;
    --padding-left: 8px;
    --padding-right: 8px;
}

.elementor-5837 .elementor-element.elementor-element-7cb5179 .elementor-button {
    background-color: #7F6F2D;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2em;
    fill: #FFFFFF;
    color: #FFFFFF;
    padding: 32px 32px 32px 32px;
}

.elementor-5837 .elementor-element.elementor-element-c60a4dd {
    --display: flex;
    --min-height: 800px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --align-content: flex-start;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 20px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 20px;
    --border-left-width: 0px;
    border-color: #1E78AC;
    --border-color: #1E78AC;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-5837 .elementor-element.elementor-element-c60a4dd:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-c60a4dd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #081F2C;
}

.elementor-5837 .elementor-element.elementor-element-c53ec02 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

.elementor-5837 .elementor-element.elementor-element-c53ec02>.elementor-widget-container {
    margin: 0px 0px 40px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-c53ec02.elementor-element {
    --align-self: flex-start;
}

.elementor-5837 .elementor-element.elementor-element-c53ec02 .elementor-image-box-wrapper {
    text-align: center;
}

.elementor-5837 .elementor-element.elementor-element-c53ec02 .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "Montserrat", Sans-serif;
    font-size: 32px;
    font-weight: bold;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-c53ec02 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-8a38e55 {
    width: var(--container-widget-width, 69%);
    max-width: 69%;
    --container-widget-width: 69%;
    --container-widget-flex-grow: 0;
}

.elementor-5837 .elementor-element.elementor-element-dacf847 {
    width: var(--container-widget-width, 87%);
    max-width: 87%;
    --container-widget-width: 87%;
    --container-widget-flex-grow: 0;
}

.elementor-5837 .elementor-element.elementor-element-dacf847>.elementor-widget-container {
    margin: 64px 0px 64px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-dacf847.elementor-element {
    --align-self: center;
}

.elementor-5837 .elementor-element.elementor-element-dacf847 .elementor-image-box-wrapper {
    text-align: center;
}

.elementor-5837 .elementor-element.elementor-element-dacf847 .elementor-image-box-title {
    margin-bottom: 16px;
    font-family: "Montserrat", Sans-serif;
    font-size: 32px;
    font-weight: bold;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-dacf847 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-2774bde {
    --display: flex;
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --margin-top: 28px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-5837 .elementor-element.elementor-element-2774bde.e-con {
    --align-self: flex-start;
}

.elementor-5837 .elementor-element.elementor-element-2314485>.elementor-widget-container {
    background-color: #FFFFFF;
    padding: 24px 40px 24px 40px;
    border-radius: 32px 32px 32px 32px;
}

.elementor-5837 .elementor-element.elementor-element-2314485 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-5837 .elementor-element.elementor-element-2314485 .elementor-image-box-title {
    margin-bottom: 0px;
}

.elementor-5837 .elementor-element.elementor-element-2314485 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    line-height: 1.2em;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-5d2ca42>.elementor-widget-container {
    background-color: #FFFFFF;
    padding: 24px 40px 24px 40px;
    border-radius: 32px 32px 32px 32px;
}

.elementor-5837 .elementor-element.elementor-element-5d2ca42 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-5837 .elementor-element.elementor-element-5d2ca42 .elementor-image-box-title {
    margin-bottom: 0px;
}

.elementor-5837 .elementor-element.elementor-element-5d2ca42 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    line-height: 1.2em;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-dca19ff>.elementor-widget-container {
    background-color: #FFFFFF;
    padding: 24px 40px 24px 40px;
    border-radius: 32px 32px 32px 32px;
}

.elementor-5837 .elementor-element.elementor-element-dca19ff .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-5837 .elementor-element.elementor-element-dca19ff .elementor-image-box-title {
    margin-bottom: 0px;
}

.elementor-5837 .elementor-element.elementor-element-dca19ff .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    line-height: 1.2em;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-c93c7cd>.elementor-widget-container {
    background-color: #FFFFFF;
    padding: 24px 40px 24px 40px;
    border-radius: 32px 32px 32px 32px;
}

.elementor-5837 .elementor-element.elementor-element-c93c7cd .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-5837 .elementor-element.elementor-element-c93c7cd .elementor-image-box-title {
    margin-bottom: 0px;
}

.elementor-5837 .elementor-element.elementor-element-c93c7cd .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    line-height: 1.2em;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-60539fe {
    width: var(--container-widget-width, 47%);
    max-width: 47%;
    --container-widget-width: 47%;
    --container-widget-flex-grow: 0;
    z-index: 1;
}

.elementor-5837 .elementor-element.elementor-element-60539fe>.elementor-widget-container {
    margin: 0px 0px 0px -215px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-60539fe img {
    border-radius: 32px 32px 32px 32px;
}

.elementor-5837 .elementor-element.elementor-element-e35e859 {
    width: var(--container-widget-width, 87%);
    max-width: 87%;
    --container-widget-width: 87%;
    --container-widget-flex-grow: 0;
}

.elementor-5837 .elementor-element.elementor-element-e35e859>.elementor-widget-container {
    margin: 64px 0px 40px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-e35e859.elementor-element {
    --align-self: center;
}

.elementor-5837 .elementor-element.elementor-element-e35e859 .elementor-image-box-wrapper {
    text-align: center;
}

.elementor-5837 .elementor-element.elementor-element-e35e859 .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "Montserrat", Sans-serif;
    font-size: 32px;
    font-weight: bold;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-e35e859 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-46a7b22 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #FFFFFF;
    --border-color: #FFFFFF;
    --border-radius: 64px 64px 64px 64px;
    --padding-top: 8px;
    --padding-bottom: 8px;
    --padding-left: 8px;
    --padding-right: 8px;
}

.elementor-5837 .elementor-element.elementor-element-4a6b3fe .elementor-button {
    background-color: #7F6F2D;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2em;
    fill: #FFFFFF;
    color: #FFFFFF;
    padding: 32px 32px 32px 32px;
}

.elementor-5837 .elementor-element.elementor-element-a521573 {
    --display: flex;
    --min-height: 809px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 0px 20px;
    --row-gap: 0px;
    --column-gap: 20px;
    --flex-wrap: wrap;
    --align-content: flex-start;
    --overlay-opacity: 1;
    border-style: none;
    --border-style: none;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 100px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-5837 .elementor-element.elementor-element-a521573:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-a521573>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
    background-image: var(--wpr-bg-6ee39ba8-3f16-4fbb-bbc0-c9f53eada646);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 1920px auto;
}

.elementor-5837 .elementor-element.elementor-element-a521573::before,
.elementor-5837 .elementor-element.elementor-element-a521573>.elementor-background-video-container::before,
.elementor-5837 .elementor-element.elementor-element-a521573>.e-con-inner>.elementor-background-video-container::before,
.elementor-5837 .elementor-element.elementor-element-a521573>.elementor-background-slideshow::before,
.elementor-5837 .elementor-element.elementor-element-a521573>.e-con-inner>.elementor-background-slideshow::before,
.elementor-5837 .elementor-element.elementor-element-a521573>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-image: var(--wpr-bg-dfd62e23-71e9-4aa1-b030-a3c9f8576922);
    --background-overlay: '';
    background-repeat: no-repeat;
    background-size: 969px auto;
}

.elementor-5837 .elementor-element.elementor-element-040f215 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

.elementor-5837 .elementor-element.elementor-element-040f215>.elementor-widget-container {
    margin: 0px 0px 179px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-040f215.elementor-element {
    --align-self: flex-start;
}

.elementor-5837 .elementor-element.elementor-element-040f215 .elementor-image-box-wrapper {
    text-align: center;
}

.elementor-5837 .elementor-element.elementor-element-040f215 .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "Montserrat", Sans-serif;
    font-size: 32px;
    font-weight: bold;
    text-transform: uppercase;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-040f215 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-eac38bb {
    width: var(--container-widget-width, 23.5%);
    max-width: 23.5%;
    --container-widget-width: 23.5%;
    --container-widget-flex-grow: 0;
}

.elementor-5837 .elementor-element.elementor-element-eac38bb>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-eac38bb.elementor-element {
    --align-self: center;
}

.elementor-5837 .elementor-element.elementor-element-eac38bb .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-5837 .elementor-element.elementor-element-eac38bb .elementor-image-box-title {
    margin-bottom: 24px;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-transform: none;
    line-height: 1.2em;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-eac38bb .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-19d7f18 {
    width: var(--container-widget-width, 23.5%);
    max-width: 23.5%;
    --container-widget-width: 23.5%;
    --container-widget-flex-grow: 0;
}

.elementor-5837 .elementor-element.elementor-element-19d7f18>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-19d7f18.elementor-element {
    --align-self: flex-start;
}

.elementor-5837 .elementor-element.elementor-element-19d7f18 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-5837 .elementor-element.elementor-element-19d7f18 .elementor-image-box-title {
    margin-bottom: 24px;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-transform: none;
    line-height: 1.2em;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-19d7f18 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-b6447d0 {
    width: var(--container-widget-width, 23.5%);
    max-width: 23.5%;
    --container-widget-width: 23.5%;
    --container-widget-flex-grow: 0;
}

.elementor-5837 .elementor-element.elementor-element-b6447d0>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-b6447d0.elementor-element {
    --align-self: flex-start;
}

.elementor-5837 .elementor-element.elementor-element-b6447d0 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-5837 .elementor-element.elementor-element-b6447d0 .elementor-image-box-title {
    margin-bottom: 24px;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-transform: none;
    line-height: 1.2em;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-b6447d0 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-772eee4 {
    width: var(--container-widget-width, 23.5%);
    max-width: 23.5%;
    --container-widget-width: 23.5%;
    --container-widget-flex-grow: 0;
}

.elementor-5837 .elementor-element.elementor-element-772eee4>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-772eee4.elementor-element {
    --align-self: center;
}

.elementor-5837 .elementor-element.elementor-element-772eee4 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-5837 .elementor-element.elementor-element-772eee4 .elementor-image-box-title {
    margin-bottom: 24px;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-transform: none;
    line-height: 1.2em;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-772eee4 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-b87adf7 {
    width: var(--container-widget-width, 87%);
    max-width: 87%;
    --container-widget-width: 87%;
    --container-widget-flex-grow: 0;
}

.elementor-5837 .elementor-element.elementor-element-b87adf7>.elementor-widget-container {
    margin: 40px 0px 24px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-b87adf7.elementor-element {
    --align-self: center;
}

.elementor-5837 .elementor-element.elementor-element-b87adf7 .elementor-image-box-wrapper {
    text-align: center;
}

.elementor-5837 .elementor-element.elementor-element-b87adf7 .elementor-image-box-title {
    margin-bottom: 24px;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-transform: none;
    line-height: 1.2em;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-b87adf7 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-80f84bf {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #0F3D57;
    --border-color: #0F3D57;
    --border-radius: 64px 64px 64px 64px;
    --padding-top: 8px;
    --padding-bottom: 8px;
    --padding-left: 8px;
    --padding-right: 8px;
}

.elementor-5837 .elementor-element.elementor-element-d39d319 .elementor-button {
    background-color: #7F6F2D;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2em;
    fill: #FFFFFF;
    color: #FFFFFF;
    padding: 32px 32px 32px 32px;
}

.elementor-5837 .elementor-element.elementor-element-c193a3e {
    --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;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 0px 20px;
    --row-gap: 0px;
    --column-gap: 20px;
    --flex-wrap: wrap;
    --align-content: flex-start;
    border-style: none;
    --border-style: none;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-5837 .elementor-element.elementor-element-c193a3e:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-c193a3e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
    background-image: var(--wpr-bg-bf1b8379-90d4-4128-ad92-37e0c7eb1362);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 1920px auto;
}

.elementor-5837 .elementor-element.elementor-element-cf4c8ee {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

.elementor-5837 .elementor-element.elementor-element-cf4c8ee>.elementor-widget-container {
    margin: 0px 0px 40px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-cf4c8ee.elementor-element {
    --align-self: flex-start;
}

.elementor-5837 .elementor-element.elementor-element-cf4c8ee .elementor-image-box-wrapper {
    text-align: center;
}

.elementor-5837 .elementor-element.elementor-element-cf4c8ee .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "Montserrat", Sans-serif;
    font-size: 32px;
    font-weight: bold;
    text-transform: uppercase;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-cf4c8ee .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-dcf591e {
    --display: flex;
    --border-radius: 64px 64px 64px 64px;
    --margin-top: 0px;
    --margin-bottom: 64px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 482px;
    --padding-bottom: 40px;
    --padding-left: 77px;
    --padding-right: 77px;
}

.elementor-5837 .elementor-element.elementor-element-dcf591e:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-dcf591e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: var(--wpr-bg-15d7fa65-45d3-4ead-a377-30b81de8c1eb);
    background-size: cover;
}

.elementor-5837 .elementor-element.elementor-element-51b676f {
    column-gap: 0px;
    text-align: center;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-51b676f p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-cf16c69 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 64px 64px 64px 64px;
    --margin-top: 0px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 277px;
    --padding-bottom: 40px;
    --padding-left: 64px;
    --padding-right: 64px;
}

.elementor-5837 .elementor-element.elementor-element-cf16c69:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-cf16c69>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: var(--wpr-bg-ed2e0386-1ed2-45dd-9f2e-8551edcd5dcb);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-5837 .elementor-element.elementor-element-212ba65>.elementor-widget-container {
    margin: -14px 0px 24px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-212ba65 {
    column-gap: 0px;
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-212ba65 p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-e4c68fe .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(13px/2);
}

.elementor-5837 .elementor-element.elementor-element-e4c68fe .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(13px/2);
}

.elementor-5837 .elementor-element.elementor-element-e4c68fe .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(13px/2);
}

.elementor-5837 .elementor-element.elementor-element-e4c68fe .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-13px/2);
}

.elementor-5837 .elementor-element.elementor-element-e4c68fe .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-13px/2);
}

.elementor-5837 .elementor-element.elementor-element-e4c68fe .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-e4c68fe .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-e4c68fe {
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

.elementor-5837 .elementor-element.elementor-element-e4c68fe .elementor-icon-list-icon {
    padding-inline-end: 16px;
}

.elementor-5837 .elementor-element.elementor-element-e4c68fe .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-5837 .elementor-element.elementor-element-e4c68fe .elementor-icon-list-item>a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
}

.elementor-5837 .elementor-element.elementor-element-e4c68fe .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-f5fb915>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-f5fb915 {
    column-gap: 0px;
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-f5fb915 p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-e71d119 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 64px 64px 64px 64px;
    --margin-top: 0px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 277px;
    --padding-bottom: 40px;
    --padding-left: 64px;
    --padding-right: 64px;
}

.elementor-5837 .elementor-element.elementor-element-e71d119:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-e71d119>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: var(--wpr-bg-0d65fc2e-4632-4bcd-91f0-3222a2b9685f);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-5837 .elementor-element.elementor-element-e582084>.elementor-widget-container {
    margin: -14px 0px 24px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-e582084 {
    column-gap: 0px;
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-e582084 p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-5e2af74 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(13px/2);
}

.elementor-5837 .elementor-element.elementor-element-5e2af74 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(13px/2);
}

.elementor-5837 .elementor-element.elementor-element-5e2af74 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(13px/2);
}

.elementor-5837 .elementor-element.elementor-element-5e2af74 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-13px/2);
}

.elementor-5837 .elementor-element.elementor-element-5e2af74 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-13px/2);
}

.elementor-5837 .elementor-element.elementor-element-5e2af74 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-5e2af74 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-5e2af74 {
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

.elementor-5837 .elementor-element.elementor-element-5e2af74 .elementor-icon-list-icon {
    padding-inline-end: 16px;
}

.elementor-5837 .elementor-element.elementor-element-5e2af74 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-5837 .elementor-element.elementor-element-5e2af74 .elementor-icon-list-item>a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
}

.elementor-5837 .elementor-element.elementor-element-5e2af74 .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-2faac79>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-2faac79 {
    column-gap: 0px;
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-2faac79 p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-493f7e8 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 64px 64px 64px 64px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 277px;
    --padding-bottom: 40px;
    --padding-left: 64px;
    --padding-right: 64px;
}

.elementor-5837 .elementor-element.elementor-element-493f7e8:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-493f7e8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: var(--wpr-bg-a131c8a6-e1dd-40be-b440-6f24cfc27396);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-5837 .elementor-element.elementor-element-f1e2254>.elementor-widget-container {
    margin: -14px 0px 24px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-f1e2254 {
    column-gap: 0px;
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-f1e2254 p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-54edf65 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(13px/2);
}

.elementor-5837 .elementor-element.elementor-element-54edf65 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(13px/2);
}

.elementor-5837 .elementor-element.elementor-element-54edf65 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(13px/2);
}

.elementor-5837 .elementor-element.elementor-element-54edf65 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-13px/2);
}

.elementor-5837 .elementor-element.elementor-element-54edf65 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-13px/2);
}

.elementor-5837 .elementor-element.elementor-element-54edf65 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-54edf65 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-54edf65 {
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

.elementor-5837 .elementor-element.elementor-element-54edf65 .elementor-icon-list-icon {
    padding-inline-end: 16px;
}

.elementor-5837 .elementor-element.elementor-element-54edf65 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-5837 .elementor-element.elementor-element-54edf65 .elementor-icon-list-item>a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
}

.elementor-5837 .elementor-element.elementor-element-54edf65 .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-4ef6b7c>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-4ef6b7c {
    column-gap: 0px;
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-4ef6b7c p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-f5e1d01 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 64px 64px 64px 64px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 277px;
    --padding-bottom: 40px;
    --padding-left: 64px;
    --padding-right: 64px;
}

.elementor-5837 .elementor-element.elementor-element-f5e1d01:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-f5e1d01>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: var(--wpr-bg-b5a9cb7b-23e8-485e-a7e2-cd17ba7af0c6);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-5837 .elementor-element.elementor-element-2783ff1>.elementor-widget-container {
    margin: -14px 0px 24px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-2783ff1 {
    column-gap: 0px;
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-2783ff1 p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-bbf7666 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(13px/2);
}

.elementor-5837 .elementor-element.elementor-element-bbf7666 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(13px/2);
}

.elementor-5837 .elementor-element.elementor-element-bbf7666 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(13px/2);
}

.elementor-5837 .elementor-element.elementor-element-bbf7666 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-13px/2);
}

.elementor-5837 .elementor-element.elementor-element-bbf7666 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-13px/2);
}

.elementor-5837 .elementor-element.elementor-element-bbf7666 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-bbf7666 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-bbf7666 {
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

.elementor-5837 .elementor-element.elementor-element-bbf7666 .elementor-icon-list-icon {
    padding-inline-end: 16px;
}

.elementor-5837 .elementor-element.elementor-element-bbf7666 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-5837 .elementor-element.elementor-element-bbf7666 .elementor-icon-list-item>a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
}

.elementor-5837 .elementor-element.elementor-element-bbf7666 .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-5506df8>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-5506df8 {
    column-gap: 0px;
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-5506df8 p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-75370cf {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

.elementor-5837 .elementor-element.elementor-element-75370cf>.elementor-widget-container {
    margin: 64px 0px 40px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-75370cf.elementor-element {
    --align-self: center;
}

.elementor-5837 .elementor-element.elementor-element-75370cf .elementor-image-box-wrapper {
    text-align: center;
}

.elementor-5837 .elementor-element.elementor-element-75370cf .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "Montserrat", Sans-serif;
    font-size: 32px;
    font-weight: bold;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-75370cf .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-e3d5818 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #0F3D57;
    --border-color: #0F3D57;
    --border-radius: 64px 64px 64px 64px;
    --padding-top: 8px;
    --padding-bottom: 8px;
    --padding-left: 8px;
    --padding-right: 8px;
}

.elementor-5837 .elementor-element.elementor-element-eeab690 .elementor-button {
    background-color: #7F6F2D;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2em;
    fill: #FFFFFF;
    color: #FFFFFF;
    padding: 32px 32px 32px 32px;
}

.elementor-5837 .elementor-element.elementor-element-560fffe {
    --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;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --align-content: flex-start;
    border-style: none;
    --border-style: none;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-5837 .elementor-element.elementor-element-560fffe:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-560fffe>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-dfca065 {
    width: var(--container-widget-width, 69%);
    max-width: 69%;
    --container-widget-width: 69%;
    --container-widget-flex-grow: 0;
}

.elementor-5837 .elementor-element.elementor-element-dfca065>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 100px 0px;
}

.elementor-5837 .elementor-element.elementor-element-811072f {
    --display: flex;
    --justify-content: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --align-content: flex-start;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #FEDF5A;
    --border-color: #FEDF5A;
    --border-radius: 24px 24px 24px 24px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-5837 .elementor-element.elementor-element-811072f:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-811072f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #081F2C;
}

.elementor-5837 .elementor-element.elementor-element-811072f.e-con {
    --align-self: flex-start;
}

.elementor-5837 .elementor-element.elementor-element-041f88b.elementor-position-right .elementor-image-box-img {
    margin-left: 16px;
}

.elementor-5837 .elementor-element.elementor-element-041f88b.elementor-position-left .elementor-image-box-img {
    margin-right: 16px;
}

.elementor-5837 .elementor-element.elementor-element-041f88b.elementor-position-top .elementor-image-box-img {
    margin-bottom: 16px;
}

.elementor-5837 .elementor-element.elementor-element-041f88b .elementor-image-box-wrapper .elementor-image-box-img {
    width: 26%;
}

.elementor-5837 .elementor-element.elementor-element-041f88b .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-041f88b .elementor-image-box-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-041f88b .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-73b5a74>.elementor-widget-container {
    margin: 16px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-bf859e9 {
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-bf859e9 p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-d47e49e {
    --display: flex;
    --justify-content: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --align-content: flex-start;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #FEDF5A;
    --border-color: #FEDF5A;
    --border-radius: 24px 24px 24px 24px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-5837 .elementor-element.elementor-element-d47e49e:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-d47e49e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #081F2C;
}

.elementor-5837 .elementor-element.elementor-element-d47e49e.e-con {
    --align-self: flex-start;
}

.elementor-5837 .elementor-element.elementor-element-8e3a584.elementor-position-right .elementor-image-box-img {
    margin-left: 16px;
}

.elementor-5837 .elementor-element.elementor-element-8e3a584.elementor-position-left .elementor-image-box-img {
    margin-right: 16px;
}

.elementor-5837 .elementor-element.elementor-element-8e3a584.elementor-position-top .elementor-image-box-img {
    margin-bottom: 16px;
}

.elementor-5837 .elementor-element.elementor-element-8e3a584 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 26%;
}

.elementor-5837 .elementor-element.elementor-element-8e3a584 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-8e3a584 .elementor-image-box-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-8e3a584 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-5dda0a7>.elementor-widget-container {
    margin: 16px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-ea40ea4 {
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-ea40ea4 p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-60c60e5 {
    --display: flex;
    --justify-content: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --align-content: flex-start;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #FEDF5A;
    --border-color: #FEDF5A;
    --border-radius: 24px 24px 24px 24px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-5837 .elementor-element.elementor-element-60c60e5:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-60c60e5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #081F2C;
}

.elementor-5837 .elementor-element.elementor-element-60c60e5.e-con {
    --align-self: flex-start;
}

.elementor-5837 .elementor-element.elementor-element-e318525.elementor-position-right .elementor-image-box-img {
    margin-left: 16px;
}

.elementor-5837 .elementor-element.elementor-element-e318525.elementor-position-left .elementor-image-box-img {
    margin-right: 16px;
}

.elementor-5837 .elementor-element.elementor-element-e318525.elementor-position-top .elementor-image-box-img {
    margin-bottom: 16px;
}

.elementor-5837 .elementor-element.elementor-element-e318525 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 26%;
}

.elementor-5837 .elementor-element.elementor-element-e318525 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-e318525 .elementor-image-box-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-e318525 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-e07184c>.elementor-widget-container {
    margin: 16px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-4ca60cd {
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-4ca60cd p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-29add73 {
    --display: flex;
    --justify-content: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --align-content: flex-start;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #FEDF5A;
    --border-color: #FEDF5A;
    --border-radius: 24px 24px 24px 24px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-5837 .elementor-element.elementor-element-29add73:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-29add73>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #081F2C;
}

.elementor-5837 .elementor-element.elementor-element-29add73.e-con {
    --align-self: flex-start;
}

.elementor-5837 .elementor-element.elementor-element-ca38c31.elementor-position-right .elementor-image-box-img {
    margin-left: 16px;
}

.elementor-5837 .elementor-element.elementor-element-ca38c31.elementor-position-left .elementor-image-box-img {
    margin-right: 16px;
}

.elementor-5837 .elementor-element.elementor-element-ca38c31.elementor-position-top .elementor-image-box-img {
    margin-bottom: 16px;
}

.elementor-5837 .elementor-element.elementor-element-ca38c31 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 26%;
}

.elementor-5837 .elementor-element.elementor-element-ca38c31 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-ca38c31 .elementor-image-box-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-ca38c31 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-fac4d47>.elementor-widget-container {
    margin: 16px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-3cca621 {
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-3cca621 p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-82bd5b1 {
    --display: flex;
    --justify-content: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --align-content: flex-start;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #FEDF5A;
    --border-color: #FEDF5A;
    --border-radius: 24px 24px 24px 24px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-5837 .elementor-element.elementor-element-82bd5b1:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-82bd5b1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #081F2C;
}

.elementor-5837 .elementor-element.elementor-element-82bd5b1.e-con {
    --align-self: flex-start;
}

.elementor-5837 .elementor-element.elementor-element-91fe836.elementor-position-right .elementor-image-box-img {
    margin-left: 16px;
}

.elementor-5837 .elementor-element.elementor-element-91fe836.elementor-position-left .elementor-image-box-img {
    margin-right: 16px;
}

.elementor-5837 .elementor-element.elementor-element-91fe836.elementor-position-top .elementor-image-box-img {
    margin-bottom: 16px;
}

.elementor-5837 .elementor-element.elementor-element-91fe836 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 26%;
}

.elementor-5837 .elementor-element.elementor-element-91fe836 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-91fe836 .elementor-image-box-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-91fe836 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-e0e5262>.elementor-widget-container {
    margin: 16px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-61aabde {
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-61aabde p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-8c13e8a {
    --display: flex;
    --justify-content: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --align-content: flex-start;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #FEDF5A;
    --border-color: #FEDF5A;
    --border-radius: 24px 24px 24px 24px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-5837 .elementor-element.elementor-element-8c13e8a:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-8c13e8a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #081F2C;
}

.elementor-5837 .elementor-element.elementor-element-8c13e8a.e-con {
    --align-self: flex-start;
}

.elementor-5837 .elementor-element.elementor-element-4bd0f87.elementor-position-right .elementor-image-box-img {
    margin-left: 16px;
}

.elementor-5837 .elementor-element.elementor-element-4bd0f87.elementor-position-left .elementor-image-box-img {
    margin-right: 16px;
}

.elementor-5837 .elementor-element.elementor-element-4bd0f87.elementor-position-top .elementor-image-box-img {
    margin-bottom: 16px;
}

.elementor-5837 .elementor-element.elementor-element-4bd0f87 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 26%;
}

.elementor-5837 .elementor-element.elementor-element-4bd0f87 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-4bd0f87 .elementor-image-box-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-4bd0f87 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-ccfa581>.elementor-widget-container {
    margin: 16px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-c20fcc7 {
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-c20fcc7 p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-036ab63 {
    --e-n-carousel-swiper-slides-to-display: 5;
    --e-n-carousel-swiper-slides-gap: 20px;
}

.elementor-5837 .elementor-element.elementor-element-7ee2ac6 {
    --display: flex;
    --min-height: 1529px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --align-content: flex-start;
    border-style: none;
    --border-style: none;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 60px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-5837 .elementor-element.elementor-element-7ee2ac6:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-7ee2ac6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
    background-image: var(--wpr-bg-d2a0521b-8251-4b7a-be13-f2bda3dad894);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 1920px auto;
}

.elementor-5837 .elementor-element.elementor-element-c2a313b {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

.elementor-5837 .elementor-element.elementor-element-c2a313b>.elementor-widget-container {
    margin: 0px 150px 0px 150px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-c2a313b.elementor-element {
    --align-self: flex-start;
}

.elementor-5837 .elementor-element.elementor-element-c2a313b .elementor-image-box-wrapper {
    text-align: center;
}

.elementor-5837 .elementor-element.elementor-element-c2a313b .elementor-image-box-title {
    margin-bottom: 16px;
    font-family: "Montserrat", Sans-serif;
    font-size: 32px;
    font-weight: bold;
    text-transform: uppercase;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-c2a313b .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-70d43fa {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

.elementor-5837 .elementor-element.elementor-element-70d43fa>.elementor-widget-container {
    margin: 8px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-70d43fa.elementor-element {
    --align-self: center;
}

.elementor-5837 .elementor-element.elementor-element-70d43fa .elementor-image-box-wrapper {
    text-align: center;
}

.elementor-5837 .elementor-element.elementor-element-70d43fa .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "Montserrat", Sans-serif;
    font-size: 32px;
    font-weight: bold;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-70d43fa .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-2b06b45 {
    width: 100%;
    max-width: 100%;
}

.elementor-5837 .elementor-element.elementor-element-2b06b45>.elementor-widget-container {
    margin: 24px 0px 40px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-2b06b45.elementor-element {
    --align-self: flex-start;
}

.elementor-5837 .elementor-element.elementor-element-2b06b45 .elementor-countdown-wrapper {
    max-width: 36%;
}

body:not(.rtl) .elementor-5837 .elementor-element.elementor-element-2b06b45 .elementor-countdown-item:not(:first-of-type) {
    margin-left: calc(16px/2);
}

body:not(.rtl) .elementor-5837 .elementor-element.elementor-element-2b06b45 .elementor-countdown-item:not(:last-of-type) {
    margin-right: calc(16px/2);
}

body.rtl .elementor-5837 .elementor-element.elementor-element-2b06b45 .elementor-countdown-item:not(:first-of-type) {
    margin-right: calc(16px/2);
}

body.rtl .elementor-5837 .elementor-element.elementor-element-2b06b45 .elementor-countdown-item:not(:last-of-type) {
    margin-left: calc(16px/2);
}

.elementor-5837 .elementor-element.elementor-element-2b06b45 .elementor-countdown-item {
    padding: 7px 32px 7px 32px;
    background-color: #081F2C;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #858585;
    border-radius: 20px 20px 20px 20px;
}

.elementor-5837 .elementor-element.elementor-element-2b06b45 .elementor-countdown-digits {
    color: #FFFFFF;
    font-family: "Montserrat", Sans-serif;
    font-size: 40px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2em;
}

.elementor-5837 .elementor-element.elementor-element-2b06b45 .elementor-countdown-label {
    color: #FFFFFF;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
}

.elementor-5837 .elementor-element.elementor-element-0d39f3b {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 24px 24px 24px 24px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-5837 .elementor-element.elementor-element-0d39f3b:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-0d39f3b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #1D1D1D;
}

.elementor-5837 .elementor-element.elementor-element-9310f93 {
    width: 100%;
    max-width: 100%;
}

.elementor-5837 .elementor-element.elementor-element-9310f93>.elementor-widget-container {
    background-color: #1E78AC;
    margin: 0px 0px 0px 0px;
    padding: 31px 0px 31px 0px;
    border-radius: 24px 24px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-9310f93 .elementor-image-box-wrapper {
    text-align: center;
}

.elementor-5837 .elementor-element.elementor-element-9310f93 .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "Montserrat", Sans-serif;
    font-size: 32px;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-3520c78 {
    width: 100%;
    max-width: 100%;
    --e-icon-list-icon-size: 39px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-align: center;
    --icon-vertical-offset: 0px;
}

.elementor-5837 .elementor-element.elementor-element-3520c78>.elementor-widget-container {
    margin: 44px 0px 45px 0px;
    padding: 0px 40px 0px 40px;
    border-style: none;
}

.elementor-5837 .elementor-element.elementor-element-3520c78.elementor-element {
    --align-self: center;
}

.elementor-5837 .elementor-element.elementor-element-3520c78 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(8px/2);
}

.elementor-5837 .elementor-element.elementor-element-3520c78 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(8px/2);
}

.elementor-5837 .elementor-element.elementor-element-3520c78 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(8px/2);
}

.elementor-5837 .elementor-element.elementor-element-3520c78 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-8px/2);
}

.elementor-5837 .elementor-element.elementor-element-3520c78 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-8px/2);
}

.elementor-5837 .elementor-element.elementor-element-3520c78 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-3520c78 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-3520c78 .elementor-icon-list-icon {
    padding-inline-end: 16px;
}

.elementor-5837 .elementor-element.elementor-element-3520c78 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-5837 .elementor-element.elementor-element-3520c78 .elementor-icon-list-item>a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
}

.elementor-5837 .elementor-element.elementor-element-3520c78 .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-ae0981d>.elementor-widget-container {
    margin: 0px 40px 0px 40px;
    padding: 16px 0px 0px 0px;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-ae0981d {
    text-align: center;
}

.elementor-5837 .elementor-element.elementor-element-ae0981d .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 72px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-d7a7f86 .elementor-button {
    background-color: #7F6F2D;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2em;
    fill: #FFFFFF;
    color: #FFFFFF;
    padding: 24px 24px 24px 24px;
}

.elementor-5837 .elementor-element.elementor-element-d7a7f86>.elementor-widget-container {
    margin: 16px 40px 0px 40px;
}

.elementor-5837 .elementor-element.elementor-element-3d59ba4 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 24px 24px 24px 24px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-5837 .elementor-element.elementor-element-3d59ba4:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-3d59ba4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #1D1D1D;
}

.elementor-5837 .elementor-element.elementor-element-fcfe84c {
    width: 100%;
    max-width: 100%;
}

.elementor-5837 .elementor-element.elementor-element-fcfe84c>.elementor-widget-container {
    background-color: #A9943C;
    margin: 0px 0px 0px 0px;
    padding: 31px 0px 31px 0px;
    border-radius: 24px 24px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-fcfe84c .elementor-image-box-wrapper {
    text-align: center;
}

.elementor-5837 .elementor-element.elementor-element-fcfe84c .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "Montserrat", Sans-serif;
    font-size: 32px;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-7531648 {
    width: 100%;
    max-width: 100%;
    --e-icon-list-icon-size: 39px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-align: center;
    --icon-vertical-offset: 0px;
}

.elementor-5837 .elementor-element.elementor-element-7531648>.elementor-widget-container {
    margin: 44px 0px 45px 0px;
    padding: 0px 40px 0px 40px;
    border-style: none;
}

.elementor-5837 .elementor-element.elementor-element-7531648.elementor-element {
    --align-self: center;
}

.elementor-5837 .elementor-element.elementor-element-7531648 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(8px/2);
}

.elementor-5837 .elementor-element.elementor-element-7531648 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(8px/2);
}

.elementor-5837 .elementor-element.elementor-element-7531648 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(8px/2);
}

.elementor-5837 .elementor-element.elementor-element-7531648 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-8px/2);
}

.elementor-5837 .elementor-element.elementor-element-7531648 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-8px/2);
}

.elementor-5837 .elementor-element.elementor-element-7531648 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-7531648 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-7531648 .elementor-icon-list-icon {
    padding-inline-end: 16px;
}

.elementor-5837 .elementor-element.elementor-element-7531648 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-5837 .elementor-element.elementor-element-7531648 .elementor-icon-list-item>a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
}

.elementor-5837 .elementor-element.elementor-element-7531648 .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-ebb1bae>.elementor-widget-container {
    margin: 0px 40px 0px 40px;
    padding: 16px 0px 0px 0px;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-ebb1bae {
    text-align: center;
}

.elementor-5837 .elementor-element.elementor-element-ebb1bae .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 72px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-f52b74f .elementor-button {
    background-color: #7F6F2D;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2em;
    fill: #FFFFFF;
    color: #FFFFFF;
    padding: 24px 24px 24px 24px;
}

.elementor-5837 .elementor-element.elementor-element-f52b74f>.elementor-widget-container {
    margin: 16px 40px 0px 40px;
}

.elementor-5837 .elementor-element.elementor-element-3a0cb78 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 24px 24px 24px 24px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-5837 .elementor-element.elementor-element-3a0cb78:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-3a0cb78>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #1D1D1D;
}

.elementor-5837 .elementor-element.elementor-element-de2323c {
    width: 100%;
    max-width: 100%;
}

.elementor-5837 .elementor-element.elementor-element-de2323c>.elementor-widget-container {
    background-color: #B6B7B8;
    margin: 0px 0px 0px 0px;
    padding: 31px 0px 31px 0px;
    border-radius: 24px 24px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-de2323c .elementor-image-box-wrapper {
    text-align: center;
}

.elementor-5837 .elementor-element.elementor-element-de2323c .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "Montserrat", Sans-serif;
    font-size: 32px;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-52f730a {
    width: 100%;
    max-width: 100%;
    --e-icon-list-icon-size: 39px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-align: center;
    --icon-vertical-offset: 0px;
}

.elementor-5837 .elementor-element.elementor-element-52f730a>.elementor-widget-container {
    margin: 44px 0px 16px 0px;
    padding: 0px 40px 0px 40px;
    border-style: none;
}

.elementor-5837 .elementor-element.elementor-element-52f730a.elementor-element {
    --align-self: center;
}

.elementor-5837 .elementor-element.elementor-element-52f730a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(8px/2);
}

.elementor-5837 .elementor-element.elementor-element-52f730a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(8px/2);
}

.elementor-5837 .elementor-element.elementor-element-52f730a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(8px/2);
}

.elementor-5837 .elementor-element.elementor-element-52f730a .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-8px/2);
}

.elementor-5837 .elementor-element.elementor-element-52f730a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-8px/2);
}

.elementor-5837 .elementor-element.elementor-element-52f730a .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-52f730a .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-52f730a .elementor-icon-list-icon {
    padding-inline-end: 16px;
}

.elementor-5837 .elementor-element.elementor-element-52f730a .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-5837 .elementor-element.elementor-element-52f730a .elementor-icon-list-item>a {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
}

.elementor-5837 .elementor-element.elementor-element-52f730a .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-5837 .elementor-element.elementor-element-c7215fd>.elementor-widget-container {
    margin: -12px 0px 16px 0px;
}

.elementor-5837 .elementor-element.elementor-element-c7215fd {
    text-align: center;
    font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-c7215fd p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-a3fe696>.elementor-widget-container {
    margin: 0px 40px 0px 40px;
    padding: 16px 0px 0px 0px;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-a3fe696 {
    text-align: center;
}

.elementor-5837 .elementor-element.elementor-element-a3fe696 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 72px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-baf50cb .elementor-button {
    background-color: #7F6F2D;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2em;
    fill: #FFFFFF;
    color: #FFFFFF;
    padding: 24px 24px 24px 24px;
}

.elementor-5837 .elementor-element.elementor-element-baf50cb>.elementor-widget-container {
    margin: 16px 40px 0px 40px;
}

.elementor-5837 .elementor-element.elementor-element-902f289 {
    --display: flex;
    --min-height: 1442px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --align-content: flex-start;
    border-style: none;
    --border-style: none;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-5837 .elementor-element.elementor-element-902f289:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-902f289>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
    background-image: var(--wpr-bg-d98e18f1-d1e3-423b-bcc8-767c85ad5c9f);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 1920px auto;
}

.elementor-5837 .elementor-element.elementor-element-8b18d34 {
    width: var(--container-widget-width, 55%);
    max-width: 55%;
    --container-widget-width: 55%;
    --container-widget-flex-grow: 0;
}

.elementor-5837 .elementor-element.elementor-element-8b18d34>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-8b18d34.elementor-element {
    --align-self: flex-start;
}

.elementor-5837 .elementor-element.elementor-element-8b18d34 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-5837 .elementor-element.elementor-element-8b18d34 .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "Montserrat", Sans-serif;
    font-size: 32px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-8b18d34 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-8fc9ef4 {
    width: var(--container-widget-width, 57%);
    max-width: 57%;
    --container-widget-width: 57%;
    --container-widget-flex-grow: 0;
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-8fc9ef4 p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-a02d6f1 {
    width: var(--container-widget-width, 57%);
    max-width: 57%;
    --container-widget-width: 57%;
    --container-widget-flex-grow: 0;
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-a02d6f1 p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-bc4322f {
    --display: flex;
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
    --margin-top: 28px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-5837 .elementor-element.elementor-element-bc4322f.e-con {
    --align-self: flex-start;
}

.elementor-5837 .elementor-element.elementor-element-15d6560>.elementor-widget-container {
    background-color: #FFFFFF;
    padding: 24px 40px 24px 40px;
    border-radius: 24px 24px 24px 24px;
}

.elementor-5837 .elementor-element.elementor-element-15d6560 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-5837 .elementor-element.elementor-element-15d6560 .elementor-image-box-title {
    margin-bottom: 0px;
}

.elementor-5837 .elementor-element.elementor-element-15d6560 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    line-height: 1.2em;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-159c388>.elementor-widget-container {
    background-color: #FFFFFF;
    padding: 24px 40px 24px 40px;
    border-radius: 24px 24px 24px 24px;
}

.elementor-5837 .elementor-element.elementor-element-159c388 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-5837 .elementor-element.elementor-element-159c388 .elementor-image-box-title {
    margin-bottom: 0px;
}

.elementor-5837 .elementor-element.elementor-element-159c388 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    line-height: 1.2em;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-6382015>.elementor-widget-container {
    background-color: #FFFFFF;
    padding: 24px 40px 24px 40px;
    border-radius: 24px 24px 24px 24px;
}

.elementor-5837 .elementor-element.elementor-element-6382015 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-5837 .elementor-element.elementor-element-6382015 .elementor-image-box-title {
    margin-bottom: 0px;
}

.elementor-5837 .elementor-element.elementor-element-6382015 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    line-height: 1.2em;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-5dfd2d6 {
    --display: flex;
    --border-radius: 32px 32px 32px 32px;
    box-shadow: 0px 24px 10px 0px rgba(0, 0, 0, 0.35);
    --margin-top: 172px;
    --margin-bottom: 0px;
    --margin-left: 91px;
    --margin-right: 91px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-5837 .elementor-element.elementor-element-5dfd2d6:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-5dfd2d6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-29d1efa {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

.elementor-5837 .elementor-element.elementor-element-29d1efa>.elementor-widget-container {
    margin: 0px 0px 24px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-29d1efa.elementor-element {
    --align-self: center;
}

.elementor-5837 .elementor-element.elementor-element-29d1efa .elementor-image-box-wrapper {
    text-align: center;
}

.elementor-5837 .elementor-element.elementor-element-29d1efa .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "Montserrat", Sans-serif;
    font-size: 32px;
    font-weight: bold;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-29d1efa .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #000000;
}

.elementor-5837 .elementor-element.elementor-element-b6bc332 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #0F3D57;
    --border-color: #0F3D57;
    --border-radius: 64px 64px 64px 64px;
    --padding-top: 8px;
    --padding-bottom: 8px;
    --padding-left: 8px;
    --padding-right: 8px;
}

.elementor-5837 .elementor-element.elementor-element-b6bc332.e-con {
    --align-self: center;
}

.elementor-5837 .elementor-element.elementor-element-2a5ef80 .elementor-button {
    background-color: #7F6F2D;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2em;
    fill: #FFFFFF;
    color: #FFFFFF;
    padding: 32px 32px 32px 32px;
}

.elementor-5837 .elementor-element.elementor-element-e2c4c91 {
    --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;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 0px 20px;
    --row-gap: 0px;
    --column-gap: 20px;
    --flex-wrap: wrap;
    --align-content: flex-start;
    border-style: none;
    --border-style: none;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-5837 .elementor-element.elementor-element-e2c4c91:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-e2c4c91>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-5619165 {
    width: var(--container-widget-width, 70%);
    max-width: 70%;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
}

.elementor-5837 .elementor-element.elementor-element-5619165>.elementor-widget-container {
    margin: 0px 0px 40px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-5837 .elementor-element.elementor-element-5619165.elementor-element {
    --align-self: flex-start;
}

.elementor-5837 .elementor-element.elementor-element-5619165 .elementor-image-box-wrapper {
    text-align: center;
}

.elementor-5837 .elementor-element.elementor-element-5619165 .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "Montserrat", Sans-serif;
    font-size: 32px;
    font-weight: bold;
    text-transform: uppercase;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-5619165 .elementor-image-box-description {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-ce14a80 {
    --display: flex;
}

.elementor-5837 .elementor-element.elementor-element-9da8b3b>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 40px 0px 40px;
}

.elementor-5837 .elementor-element.elementor-element-9da8b3b {
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #000000;
}

.elementor-5837 .elementor-element.elementor-element-9da8b3b p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-42f4364 {
    --display: flex;
}

.elementor-5837 .elementor-element.elementor-element-e1f53fb>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 40px 0px 40px;
}

.elementor-5837 .elementor-element.elementor-element-e1f53fb {
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #000000;
}

.elementor-5837 .elementor-element.elementor-element-e1f53fb p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-f7b0816 {
    --display: flex;
}

.elementor-5837 .elementor-element.elementor-element-9a9f0c4>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 40px 0px 40px;
}

.elementor-5837 .elementor-element.elementor-element-9a9f0c4 {
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #000000;
}

.elementor-5837 .elementor-element.elementor-element-9a9f0c4 p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-326fee9 {
    --display: flex;
}

.elementor-5837 .elementor-element.elementor-element-0190849>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 40px 0px 40px;
}

.elementor-5837 .elementor-element.elementor-element-0190849 {
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #000000;
}

.elementor-5837 .elementor-element.elementor-element-0190849 p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-798ad14 {
    --display: flex;
}

.elementor-5837 .elementor-element.elementor-element-55eace9 {
    --n-accordion-title-font-size: 16px;
    width: var(--container-widget-width, 49%);
    max-width: 49%;
    --container-widget-width: 49%;
    --container-widget-flex-grow: 0;
    --n-accordion-title-justify-content: initial;
    --n-accordion-title-flex-grow: initial;
    --n-accordion-item-title-space-between: 24px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-border-radius: 16px 16px 16px 16px;
    --n-accordion-title-normal-color: #000000;
    --n-accordion-title-hover-color: #FFFFFF;
    --n-accordion-title-active-color: #FFFFFF;
    --n-accordion-icon-size: 15px;
}

.elementor-5837 .elementor-element.elementor-element-55eace9>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title:hover {
    background-color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-55eace9>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item[open]>.e-n-accordion-item-title {
    background-color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-55eace9>.elementor-widget-container {
    margin: 0px 0px 24px 0px;
}

.elementor-5837 .elementor-element.elementor-element-55eace9>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000000;
}

.elementor-5837 .elementor-element.elementor-element-55eace9 {
    --n-accordion-padding: 40px 64px 40px 64px;
}

:where(.elementor-5837 .elementor-element.elementor-element-55eace9 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header)>.e-n-accordion-item-title-text {
    font-family: "Montserrat", Sans-serif;
    font-weight: normal;
    line-height: 1.2em;
}

:where(.elementor-5837 .elementor-element.elementor-element-55eace9 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item)>.e-con {
    border-style: none;
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
}

.elementor-5837 .elementor-element.elementor-element-11067a2 {
    --display: flex;
}

.elementor-5837 .elementor-element.elementor-element-49f447e>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 40px 0px 40px;
}

.elementor-5837 .elementor-element.elementor-element-49f447e {
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #000000;
}

.elementor-5837 .elementor-element.elementor-element-49f447e p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-4d41c10 {
    --display: flex;
}

.elementor-5837 .elementor-element.elementor-element-97042c1>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 40px 0px 40px;
}

.elementor-5837 .elementor-element.elementor-element-97042c1 {
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #000000;
}

.elementor-5837 .elementor-element.elementor-element-97042c1 p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-4f29821 {
    --display: flex;
}

.elementor-5837 .elementor-element.elementor-element-0110656>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 40px 0px 40px;
}

.elementor-5837 .elementor-element.elementor-element-0110656 {
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #000000;
}

.elementor-5837 .elementor-element.elementor-element-0110656 p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-c41283e {
    --display: flex;
}

.elementor-5837 .elementor-element.elementor-element-cd0112f>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 40px 0px 40px;
}

.elementor-5837 .elementor-element.elementor-element-cd0112f {
    text-align: start;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #000000;
}

.elementor-5837 .elementor-element.elementor-element-cd0112f p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-bce6736 {
    --display: flex;
}

.elementor-5837 .elementor-element.elementor-element-bdf5a35 {
    --n-accordion-title-font-size: 16px;
    width: var(--container-widget-width, 49%);
    max-width: 49%;
    --container-widget-width: 49%;
    --container-widget-flex-grow: 0;
    --n-accordion-title-justify-content: initial;
    --n-accordion-title-flex-grow: initial;
    --n-accordion-item-title-space-between: 24px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-border-radius: 16px 16px 16px 16px;
    --n-accordion-title-normal-color: #000000;
    --n-accordion-title-hover-color: #FFFFFF;
    --n-accordion-title-active-color: #FFFFFF;
    --n-accordion-icon-size: 15px;
}

.elementor-5837 .elementor-element.elementor-element-bdf5a35>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title:hover {
    background-color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-bdf5a35>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item[open]>.e-n-accordion-item-title {
    background-color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-bdf5a35>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000000;
}

.elementor-5837 .elementor-element.elementor-element-bdf5a35 {
    --n-accordion-padding: 40px 64px 40px 64px;
}

:where(.elementor-5837 .elementor-element.elementor-element-bdf5a35 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header)>.e-n-accordion-item-title-text {
    font-family: "Montserrat", Sans-serif;
    font-weight: normal;
    line-height: 1.2em;
}

:where(.elementor-5837 .elementor-element.elementor-element-bdf5a35 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item)>.e-con {
    border-style: none;
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
}

.elementor-5837 .elementor-element.elementor-element-b6a24aa {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 20px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 20px;
    --border-left-width: 0px;
    border-color: #0F3D57;
    --border-color: #0F3D57;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-5837 .elementor-element.elementor-element-b6a24aa:not(.elementor-motion-effects-element-type-background),
.elementor-5837 .elementor-element.elementor-element-b6a24aa>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-5837 .elementor-element.elementor-element-71a75e9 {
    text-align: center;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2em;
    color: #000000;
}

.elementor-5837 .elementor-element.elementor-element-71a75e9 p {
    margin-block-end: 0px;
}

.elementor-5837 .elementor-element.elementor-element-24824a4 {
    text-align: center;
    font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.2em;
    color: #000000;
}

.elementor-5837 .elementor-element.elementor-element-24824a4 p {
    margin-block-end: 0px;
}

@media(min-width:768px) {
    .elementor-5837 .elementor-element.elementor-element-ab73c87 {
        --width: 58.2%;
    }

    .elementor-5837 .elementor-element.elementor-element-043ddcd {
        --width: 55%;
    }

    .elementor-5837 .elementor-element.elementor-element-2774bde {
        --width: 53%;
    }

    .elementor-5837 .elementor-element.elementor-element-46a7b22 {
        --width: 55%;
    }

    .elementor-5837 .elementor-element.elementor-element-80f84bf {
        --width: 55%;
    }

    .elementor-5837 .elementor-element.elementor-element-cf16c69 {
        --width: 49%;
    }

    .elementor-5837 .elementor-element.elementor-element-e71d119 {
        --width: 49%;
    }

    .elementor-5837 .elementor-element.elementor-element-493f7e8 {
        --width: 49%;
    }

    .elementor-5837 .elementor-element.elementor-element-f5e1d01 {
        --width: 49%;
    }

    .elementor-5837 .elementor-element.elementor-element-e3d5818 {
        --width: 55%;
    }

    .elementor-5837 .elementor-element.elementor-element-0d39f3b {
        --width: 32%;
    }

    .elementor-5837 .elementor-element.elementor-element-3d59ba4 {
        --width: 32%;
    }

    .elementor-5837 .elementor-element.elementor-element-3a0cb78 {
        --width: 32%;
    }

    .elementor-5837 .elementor-element.elementor-element-bc4322f {
        --width: 53%;
    }

    .elementor-5837 .elementor-element.elementor-element-5dfd2d6 {
        --width: 100%;
    }

    .elementor-5837 .elementor-element.elementor-element-b6bc332 {
        --width: 55%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-5837 .elementor-element.elementor-element-670a787 {
        --content-width: 700px;
    }

    .elementor-5837 .elementor-element.elementor-element-c60a4dd {
        --content-width: 700px;
    }

    .elementor-5837 .elementor-element.elementor-element-a521573 {
        --content-width: 700px;
    }

    .elementor-5837 .elementor-element.elementor-element-c193a3e {
        --content-width: 700px;
    }

    .elementor-5837 .elementor-element.elementor-element-7ee2ac6 {
        --content-width: 700px;
    }

    .elementor-5837 .elementor-element.elementor-element-902f289 {
        --content-width: 700px;
    }

    .elementor-5837 .elementor-element.elementor-element-e2c4c91 {
        --content-width: 700px;
    }
}

@media(max-width:1024px) {
    .elementor-5837 .elementor-element.elementor-element-670a787 {
        --min-height: 900px;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-670a787:not(.elementor-motion-effects-element-type-background),
    .elementor-5837 .elementor-element.elementor-element-670a787>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: 1024px auto;
    }

    .elementor-5837 .elementor-element.elementor-element-120e547 {
        --e-n-carousel-swiper-slides-to-display: 2;
    }

    .elementor-5837 .elementor-element.elementor-element-c60a4dd {
        --min-height: 900px;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-a521573 {
        --min-height: 900px;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-a521573:not(.elementor-motion-effects-element-type-background),
    .elementor-5837 .elementor-element.elementor-element-a521573>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: 1024px auto;
    }

    .elementor-5837 .elementor-element.elementor-element-c193a3e {
        --min-height: 900px;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-c193a3e:not(.elementor-motion-effects-element-type-background),
    .elementor-5837 .elementor-element.elementor-element-c193a3e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: 1024px auto;
    }

    .elementor-5837 .elementor-element.elementor-element-560fffe {
        --min-height: 900px;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-036ab63 {
        --e-n-carousel-swiper-slides-to-display: 2;
    }

    .elementor-5837 .elementor-element.elementor-element-7ee2ac6 {
        --min-height: 900px;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-7ee2ac6:not(.elementor-motion-effects-element-type-background),
    .elementor-5837 .elementor-element.elementor-element-7ee2ac6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: 1024px auto;
    }

    .elementor-5837 .elementor-element.elementor-element-902f289 {
        --min-height: 900px;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-902f289:not(.elementor-motion-effects-element-type-background),
    .elementor-5837 .elementor-element.elementor-element-902f289>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: 1024px auto;
    }

    .elementor-5837 .elementor-element.elementor-element-e2c4c91 {
        --min-height: 900px;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

@media(max-width:767px) {

    .elementor-5837 .elementor-element.elementor-element-670a787:not(.elementor-motion-effects-element-type-background),
    .elementor-5837 .elementor-element.elementor-element-670a787>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url(https://propertybuyers.es/wp-content/uploads/2026/03/Fondo-movil-1.1.webp);
        background-position: top center;
        background-size: 480px auto;
    }

    .elementor-5837 .elementor-element.elementor-element-670a787::before,
    .elementor-5837 .elementor-element.elementor-element-670a787>.elementor-background-video-container::before,
    .elementor-5837 .elementor-element.elementor-element-670a787>.e-con-inner>.elementor-background-video-container::before,
    .elementor-5837 .elementor-element.elementor-element-670a787>.elementor-background-slideshow::before,
    .elementor-5837 .elementor-element.elementor-element-670a787>.e-con-inner>.elementor-background-slideshow::before,
    .elementor-5837 .elementor-element.elementor-element-670a787>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
        background-image: url(https://propertybuyers.es/wp-content/uploads/2026/03/Capa-movil.webp);
        background-position: bottom center;
        background-repeat: no-repeat;
        background-size: 480px auto;
    }

    .elementor-5837 .elementor-element.elementor-element-670a787 {
        --content-width: 340px;
        --min-height: 750px;
        --justify-content: flex-start;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --overlay-opacity: 1;
        --padding-top: 0px;
        --padding-bottom: 32px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-ab73c87 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: flex-start;
        --padding-top: 8px;
        --padding-bottom: 8px;
        --padding-left: 32px;
        --padding-right: 32px;
    }

    .elementor-5837 .elementor-element.elementor-element-ab73c87.e-con {
        --align-self: center;
    }

    .elementor-5837 .elementor-element.elementor-element-009d95e>.elementor-widget-container {
        margin: -12px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-009d95e.elementor-element {
        --align-self: center;
    }

    .elementor-5837 .elementor-element.elementor-element-009d95e {
        text-align: center;
        font-size: 12px;
    }

    .elementor-5837 .elementor-element.elementor-element-009d95e p {
        margin-block-end: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-236b622 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-5837 .elementor-element.elementor-element-236b622>.elementor-widget-container {
        margin: 8px 0px 0px 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-92ff5f4 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-5837 .elementor-element.elementor-element-92ff5f4>.elementor-widget-container {
        margin: 131px 0px 8px 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-92ff5f4 .elementor-image-box-img {
        margin-bottom: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-92ff5f4 .elementor-image-box-title {
        margin-bottom: 8px;
        font-size: 16px;
    }

    .elementor-5837 .elementor-element.elementor-element-92ff5f4 .elementor-image-box-wrapper .elementor-image-box-img {
        width: 36%;
    }

    .elementor-5837 .elementor-element.elementor-element-92ff5f4 .elementor-image-box-description {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-2a75c30 .elementor-image-box-title {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-2a75c30 .elementor-image-box-description {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-2f9ca2f .elementor-image-box-description {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-4a3d2d5 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-d06e0f6>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-d06e0f6 .elementor-image-box-title {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-d06e0f6 .elementor-image-box-description {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-120e547 {
        --e-n-carousel-swiper-slides-to-display: 1;
        --container-widget-width: 86%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 86%);
        max-width: 86%;
    }

    .elementor-5837 .elementor-element.elementor-element-120e547>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    :where(.elementor-5837 .elementor-element.elementor-element-120e547 .swiper-slide)>.e-con {
        --border-radius: 24px 24px 24px 24px;
        --padding-top: 8px;
        --padding-right: 40px;
        --padding-bottom: 8px;
        --padding-left: 40px;
    }

    :where([data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide)>.e-con {
        --padding-block-start: 8px;
        --padding-inline-end: 40px;
        --padding-block-end: 8px;
        --padding-inline-start: 40px;
    }

    .elementor-5837 .elementor-element.elementor-element-7cb5179 .elementor-button {
        font-size: 14px;
        padding: 24px 24px 24px 24px;
    }

    .elementor-5837 .elementor-element.elementor-element-c60a4dd {
        --content-width: 340px;
        --min-height: 750px;
        --justify-content: flex-start;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-c53ec02>.elementor-widget-container {
        margin: 0px 0px 32px 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-c53ec02 .elementor-image-box-wrapper {
        text-align: start;
    }

    .elementor-5837 .elementor-element.elementor-element-c53ec02 .elementor-image-box-title {
        margin-bottom: 0px;
        font-size: 18px;
    }

    .elementor-5837 .elementor-element.elementor-element-8a38e55 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-5837 .elementor-element.elementor-element-dacf847 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-5837 .elementor-element.elementor-element-dacf847>.elementor-widget-container {
        margin: 32px 0px 40px 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-dacf847 .elementor-image-box-wrapper {
        text-align: start;
    }

    .elementor-5837 .elementor-element.elementor-element-dacf847 .elementor-image-box-title {
        margin-bottom: 24px;
        font-size: 17px;
    }

    .elementor-5837 .elementor-element.elementor-element-dacf847 .elementor-image-box-description {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-2774bde {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-2314485 .elementor-image-box-description {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-5d2ca42 .elementor-image-box-description {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-dca19ff .elementor-image-box-description {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-c93c7cd .elementor-image-box-description {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-60539fe {
        width: 100%;
        max-width: 100%;
    }

    .elementor-5837 .elementor-element.elementor-element-60539fe>.elementor-widget-container {
        margin: 40px 0px 40px 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-e35e859 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-5837 .elementor-element.elementor-element-e35e859>.elementor-widget-container {
        margin: 0px 0px 24px 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-e35e859 .elementor-image-box-wrapper {
        text-align: start;
    }

    .elementor-5837 .elementor-element.elementor-element-e35e859 .elementor-image-box-description {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-4a6b3fe .elementor-button {
        font-size: 14px;
        padding: 24px 24px 24px 24px;
    }

    .elementor-5837 .elementor-element.elementor-element-a521573:not(.elementor-motion-effects-element-type-background),
    .elementor-5837 .elementor-element.elementor-element-a521573>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url(https://propertybuyers.es/wp-content/uploads/2026/03/Fondo-movil-2.webp);
        background-position: bottom center;
        background-size: 480px auto;
    }

    .elementor-5837 .elementor-element.elementor-element-a521573::before,
    .elementor-5837 .elementor-element.elementor-element-a521573>.elementor-background-video-container::before,
    .elementor-5837 .elementor-element.elementor-element-a521573>.e-con-inner>.elementor-background-video-container::before,
    .elementor-5837 .elementor-element.elementor-element-a521573>.elementor-background-slideshow::before,
    .elementor-5837 .elementor-element.elementor-element-a521573>.e-con-inner>.elementor-background-slideshow::before,
    .elementor-5837 .elementor-element.elementor-element-a521573>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
        background-image: var(--wpr-bg-773d367c-d68d-4ed7-978d-522846315a5b);
        background-size: 36px auto;
    }

    .elementor-5837 .elementor-element.elementor-element-a521573 {
        --content-width: 340px;
        --min-height: 750px;
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: flex-end;
        --align-items: flex-end;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-040f215>.elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-040f215 .elementor-image-box-wrapper {
        text-align: start;
    }

    .elementor-5837 .elementor-element.elementor-element-040f215 .elementor-image-box-title {
        font-size: 18px;
    }

    .elementor-5837 .elementor-element.elementor-element-eac38bb {
        width: var(--container-widget-width, 82%);
        max-width: 82%;
        --container-widget-width: 82%;
        --container-widget-flex-grow: 0;
    }

    .elementor-5837 .elementor-element.elementor-element-eac38bb.elementor-element {
        --align-self: flex-end;
    }

    .elementor-5837 .elementor-element.elementor-element-eac38bb .elementor-image-box-title {
        margin-bottom: 16px;
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-eac38bb .elementor-image-box-description {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-19d7f18>.elementor-widget-container {
        margin: 20px 0px 20px 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-19d7f18 {
        --container-widget-width: 82%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 82%);
        max-width: 82%;
    }

    .elementor-5837 .elementor-element.elementor-element-19d7f18.elementor-element {
        --align-self: flex-end;
    }

    .elementor-5837 .elementor-element.elementor-element-19d7f18 .elementor-image-box-title {
        margin-bottom: 16px;
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-19d7f18 .elementor-image-box-description {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-b6447d0 {
        --container-widget-width: 82%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 82%);
        max-width: 82%;
    }

    .elementor-5837 .elementor-element.elementor-element-b6447d0.elementor-element {
        --align-self: flex-end;
    }

    .elementor-5837 .elementor-element.elementor-element-b6447d0 .elementor-image-box-title {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-b6447d0 .elementor-image-box-description {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-772eee4>.elementor-widget-container {
        margin: 20px 0px 40px 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-772eee4 {
        --container-widget-width: 82%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 82%);
        max-width: 82%;
    }

    .elementor-5837 .elementor-element.elementor-element-772eee4.elementor-element {
        --align-self: flex-end;
    }

    .elementor-5837 .elementor-element.elementor-element-772eee4 .elementor-image-box-title {
        margin-bottom: 16px;
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-772eee4 .elementor-image-box-description {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-b87adf7 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-5837 .elementor-element.elementor-element-b87adf7>.elementor-widget-container {
        margin: 0px 0px 24px 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-b87adf7 .elementor-image-box-wrapper {
        text-align: start;
    }

    .elementor-5837 .elementor-element.elementor-element-b87adf7 .elementor-image-box-title {
        margin-bottom: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-b87adf7 .elementor-image-box-description {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-d39d319 .elementor-button {
        font-size: 14px;
        padding: 24px 24px 24px 24px;
    }

    .elementor-5837 .elementor-element.elementor-element-c193a3e:not(.elementor-motion-effects-element-type-background),
    .elementor-5837 .elementor-element.elementor-element-c193a3e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url(https://propertybuyers.es/wp-content/uploads/2026/03/Fondo-movil-3.1.webp);
        background-size: 480px auto;
    }

    .elementor-5837 .elementor-element.elementor-element-c193a3e {
        --content-width: 340px;
        --min-height: 750px;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-cf4c8ee .elementor-image-box-title {
        font-size: 24px;
    }

    .elementor-5837 .elementor-element.elementor-element-dcf591e:not(.elementor-motion-effects-element-type-background),
    .elementor-5837 .elementor-element.elementor-element-dcf591e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: var(--wpr-bg-badf03cf-911a-4a52-bb2c-1d7d5f59533d);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .elementor-5837 .elementor-element.elementor-element-dcf591e {
        --border-radius: 32px 32px 32px 32px;
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 240px;
        --padding-bottom: 40px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-5837 .elementor-element.elementor-element-51b676f {
        text-align: start;
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-cf16c69:not(.elementor-motion-effects-element-type-background),
    .elementor-5837 .elementor-element.elementor-element-cf16c69>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: var(--wpr-bg-e1f0d40e-290f-47f6-bf25-243b13457fb0);
    }

    .elementor-5837 .elementor-element.elementor-element-cf16c69 {
        --border-radius: 32px 32px 32px 32px;
        --padding-top: 255px;
        --padding-bottom: 40px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-5837 .elementor-element.elementor-element-212ba65 {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-212ba65 p {
        margin-block-end: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-e4c68fe .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-5837 .elementor-element.elementor-element-e4c68fe .elementor-icon-list-item>a {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-f5fb915 {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-e71d119:not(.elementor-motion-effects-element-type-background),
    .elementor-5837 .elementor-element.elementor-element-e71d119>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: var(--wpr-bg-87ec8a9b-d71f-4e57-8e5d-7ceecd226dd7);
    }

    .elementor-5837 .elementor-element.elementor-element-e71d119 {
        --border-radius: 32px 32px 32px 32px;
        --padding-top: 255px;
        --padding-bottom: 40px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-5837 .elementor-element.elementor-element-e582084 {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-e582084 p {
        margin-block-end: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-5e2af74 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-5837 .elementor-element.elementor-element-5e2af74 .elementor-icon-list-item>a {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-2faac79 {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-493f7e8:not(.elementor-motion-effects-element-type-background),
    .elementor-5837 .elementor-element.elementor-element-493f7e8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: var(--wpr-bg-255d5c68-3070-4928-87ea-1f142af82594);
    }

    .elementor-5837 .elementor-element.elementor-element-493f7e8 {
        --border-radius: 32px 32px 32px 32px;
        --padding-top: 255px;
        --padding-bottom: 40px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-5837 .elementor-element.elementor-element-f1e2254 {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-f1e2254 p {
        margin-block-end: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-54edf65 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-5837 .elementor-element.elementor-element-54edf65 .elementor-icon-list-item>a {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-4ef6b7c {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-f5e1d01:not(.elementor-motion-effects-element-type-background),
    .elementor-5837 .elementor-element.elementor-element-f5e1d01>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: var(--wpr-bg-ca2a4fb4-5246-4ea3-bb37-3c0cc1a0f049);
    }

    .elementor-5837 .elementor-element.elementor-element-f5e1d01 {
        --border-radius: 32px 32px 32px 32px;
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 255px;
        --padding-bottom: 40px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-5837 .elementor-element.elementor-element-2783ff1 {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-2783ff1 p {
        margin-block-end: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-bbf7666 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-5837 .elementor-element.elementor-element-bbf7666 .elementor-icon-list-item>a {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-5506df8 {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-75370cf>.elementor-widget-container {
        margin: 40px 0px 24px 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-75370cf .elementor-image-box-wrapper {
        text-align: start;
    }

    .elementor-5837 .elementor-element.elementor-element-75370cf .elementor-image-box-description {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-eeab690 .elementor-button {
        font-size: 14px;
        padding: 24px 24px 24px 24px;
    }

    .elementor-5837 .elementor-element.elementor-element-560fffe {
        --min-height: 0px;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 0px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-dfca065 {
        width: var(--container-widget-width, 340px);
        max-width: 340px;
        --container-widget-width: 340px;
        --container-widget-flex-grow: 0;
    }

    .elementor-5837 .elementor-element.elementor-element-dfca065>.elementor-widget-container {
        padding: 0px 0px 60px 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-041f88b .elementor-image-box-wrapper {
        text-align: start;
    }

    .elementor-5837 .elementor-element.elementor-element-041f88b .elementor-image-box-img {
        margin-bottom: 16px;
    }

    .elementor-5837 .elementor-element.elementor-element-bf859e9 {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-8e3a584 .elementor-image-box-wrapper {
        text-align: start;
    }

    .elementor-5837 .elementor-element.elementor-element-8e3a584 .elementor-image-box-img {
        margin-bottom: 16px;
    }

    .elementor-5837 .elementor-element.elementor-element-ea40ea4 {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-e318525 .elementor-image-box-wrapper {
        text-align: start;
    }

    .elementor-5837 .elementor-element.elementor-element-e318525 .elementor-image-box-img {
        margin-bottom: 16px;
    }

    .elementor-5837 .elementor-element.elementor-element-4ca60cd {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-ca38c31 .elementor-image-box-wrapper {
        text-align: start;
    }

    .elementor-5837 .elementor-element.elementor-element-ca38c31 .elementor-image-box-img {
        margin-bottom: 16px;
    }

    .elementor-5837 .elementor-element.elementor-element-3cca621 {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-91fe836 .elementor-image-box-wrapper {
        text-align: start;
    }

    .elementor-5837 .elementor-element.elementor-element-91fe836 .elementor-image-box-img {
        margin-bottom: 16px;
    }

    .elementor-5837 .elementor-element.elementor-element-61aabde {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-4bd0f87 .elementor-image-box-wrapper {
        text-align: start;
    }

    .elementor-5837 .elementor-element.elementor-element-4bd0f87 .elementor-image-box-img {
        margin-bottom: 16px;
    }

    .elementor-5837 .elementor-element.elementor-element-c20fcc7 {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-036ab63 {
        --e-n-carousel-swiper-slides-to-display: 2;
    }

    .elementor-5837 .elementor-element.elementor-element-7ee2ac6:not(.elementor-motion-effects-element-type-background),
    .elementor-5837 .elementor-element.elementor-element-7ee2ac6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url(https://propertybuyers.es/wp-content/uploads/2026/03/Fondo-movil-4.1-scaled.webp);
        background-position: top center;
        background-size: 480px auto;
    }

    .elementor-5837 .elementor-element.elementor-element-7ee2ac6 {
        --content-width: 340px;
        --min-height: 750px;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-c2a313b>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-c2a313b .elementor-image-box-wrapper {
        text-align: start;
    }

    .elementor-5837 .elementor-element.elementor-element-c2a313b .elementor-image-box-title {
        margin-bottom: 8px;
        font-size: 18px;
    }

    .elementor-5837 .elementor-element.elementor-element-c2a313b .elementor-image-box-description {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-70d43fa .elementor-image-box-description {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-2b06b45 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-5837 .elementor-element.elementor-element-2b06b45>.elementor-widget-container {
        margin: 24px 0px 40px 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-2b06b45 .elementor-countdown-wrapper {
        max-width: 30%;
    }

    body:not(.rtl) .elementor-5837 .elementor-element.elementor-element-2b06b45 .elementor-countdown-item:not(:first-of-type) {
        margin-left: calc(8px/2);
    }

    body:not(.rtl) .elementor-5837 .elementor-element.elementor-element-2b06b45 .elementor-countdown-item:not(:last-of-type) {
        margin-right: calc(8px/2);
    }

    body.rtl .elementor-5837 .elementor-element.elementor-element-2b06b45 .elementor-countdown-item:not(:first-of-type) {
        margin-right: calc(8px/2);
    }

    body.rtl .elementor-5837 .elementor-element.elementor-element-2b06b45 .elementor-countdown-item:not(:last-of-type) {
        margin-left: calc(8px/2);
    }

    .elementor-5837 .elementor-element.elementor-element-2b06b45 .elementor-countdown-item {
        padding: 8px 16px 8px 16px;
    }

    .elementor-5837 .elementor-element.elementor-element-2b06b45 .elementor-countdown-digits {
        font-size: 32px;
    }

    .elementor-5837 .elementor-element.elementor-element-2b06b45 .elementor-countdown-label {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-0d39f3b {
        --margin-top: 0px;
        --margin-bottom: 32px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-9310f93 .elementor-image-box-title {
        font-size: 24px;
    }

    .elementor-5837 .elementor-element.elementor-element-3520c78>.elementor-widget-container {
        margin: 24px 0px 16px 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-3520c78 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: calc(0px/2);
    }

    .elementor-5837 .elementor-element.elementor-element-3520c78 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: calc(0px/2);
    }

    .elementor-5837 .elementor-element.elementor-element-3520c78 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: calc(0px/2);
    }

    .elementor-5837 .elementor-element.elementor-element-3520c78 .elementor-icon-list-items.elementor-inline-items {
        margin-inline: calc(-0px/2);
    }

    .elementor-5837 .elementor-element.elementor-element-3520c78 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-0px/2);
    }

    .elementor-5837 .elementor-element.elementor-element-3520c78 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-5837 .elementor-element.elementor-element-3520c78 .elementor-icon-list-item>a {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-ae0981d .elementor-heading-title {
        font-size: 60px;
    }

    .elementor-5837 .elementor-element.elementor-element-d7a7f86 .elementor-button {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-fcfe84c .elementor-image-box-title {
        font-size: 24px;
    }

    .elementor-5837 .elementor-element.elementor-element-7531648>.elementor-widget-container {
        margin: 24px 0px 16px 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-7531648 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: calc(0px/2);
    }

    .elementor-5837 .elementor-element.elementor-element-7531648 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: calc(0px/2);
    }

    .elementor-5837 .elementor-element.elementor-element-7531648 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: calc(0px/2);
    }

    .elementor-5837 .elementor-element.elementor-element-7531648 .elementor-icon-list-items.elementor-inline-items {
        margin-inline: calc(-0px/2);
    }

    .elementor-5837 .elementor-element.elementor-element-7531648 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-0px/2);
    }

    .elementor-5837 .elementor-element.elementor-element-7531648 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-5837 .elementor-element.elementor-element-7531648 .elementor-icon-list-item>a {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-ebb1bae .elementor-heading-title {
        font-size: 60px;
    }

    .elementor-5837 .elementor-element.elementor-element-f52b74f .elementor-button {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-3a0cb78 {
        --margin-top: 32px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-de2323c .elementor-image-box-title {
        font-size: 24px;
    }

    .elementor-5837 .elementor-element.elementor-element-52f730a>.elementor-widget-container {
        margin: 24px 0px 16px 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-52f730a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: calc(0px/2);
    }

    .elementor-5837 .elementor-element.elementor-element-52f730a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: calc(0px/2);
    }

    .elementor-5837 .elementor-element.elementor-element-52f730a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: calc(0px/2);
    }

    .elementor-5837 .elementor-element.elementor-element-52f730a .elementor-icon-list-items.elementor-inline-items {
        margin-inline: calc(-0px/2);
    }

    .elementor-5837 .elementor-element.elementor-element-52f730a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-0px/2);
    }

    .elementor-5837 .elementor-element.elementor-element-52f730a .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-5837 .elementor-element.elementor-element-52f730a .elementor-icon-list-item>a {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-a3fe696 .elementor-heading-title {
        font-size: 60px;
    }

    .elementor-5837 .elementor-element.elementor-element-baf50cb .elementor-button {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-902f289:not(.elementor-motion-effects-element-type-background),
    .elementor-5837 .elementor-element.elementor-element-902f289>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url(https://propertybuyers.es/wp-content/uploads/2026/03/Fondo-movil-5.webp);
        background-position: top center;
        background-size: 480px auto;
    }

    .elementor-5837 .elementor-element.elementor-element-902f289 {
        --content-width: 340px;
        --min-height: 1500px;
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-8b18d34>.elementor-widget-container {
        margin: 0px 0px 16px 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-8b18d34 {
        --container-widget-width: 75%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 75%);
        max-width: 75%;
    }

    .elementor-5837 .elementor-element.elementor-element-8b18d34 .elementor-image-box-title {
        font-size: 18px;
    }

    .elementor-5837 .elementor-element.elementor-element-8fc9ef4 {
        width: var(--container-widget-width, 74%);
        max-width: 74%;
        --container-widget-width: 74%;
        --container-widget-flex-grow: 0;
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-a02d6f1 {
        width: var(--container-widget-width, 74%);
        max-width: 74%;
        --container-widget-width: 74%;
        --container-widget-flex-grow: 0;
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-a02d6f1.elementor-element {
        --align-self: flex-end;
    }

    .elementor-5837 .elementor-element.elementor-element-bc4322f {
        --width: 75%;
        --margin-top: 0px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-bc4322f.e-con {
        --align-self: flex-end;
    }

    .elementor-5837 .elementor-element.elementor-element-15d6560>.elementor-widget-container {
        padding: 24px 24px 24px 24px;
    }

    .elementor-5837 .elementor-element.elementor-element-15d6560 .elementor-image-box-description {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-159c388>.elementor-widget-container {
        padding: 24px 24px 24px 24px;
    }

    .elementor-5837 .elementor-element.elementor-element-159c388 .elementor-image-box-description {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-6382015>.elementor-widget-container {
        padding: 24px 24px 24px 24px;
    }

    .elementor-5837 .elementor-element.elementor-element-6382015 .elementor-image-box-description {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-5dfd2d6 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-29d1efa .elementor-image-box-wrapper {
        text-align: start;
    }

    .elementor-5837 .elementor-element.elementor-element-29d1efa .elementor-image-box-title {
        margin-bottom: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-29d1efa .elementor-image-box-description {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-b6bc332 {
        --border-radius: 32px 32px 32px 32px;
    }

    .elementor-5837 .elementor-element.elementor-element-2a5ef80 .elementor-button {
        font-size: 14px;
        border-radius: 32px 32px 32px 32px;
        padding: 24px 24px 24px 24px;
    }

    .elementor-5837 .elementor-element.elementor-element-e2c4c91 {
        --content-width: 340px;
        --min-height: 750px;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: wrap;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-5619165 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-5837 .elementor-element.elementor-element-5619165>.elementor-widget-container {
        margin: 0px 0px 24px 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-5619165 .elementor-image-box-wrapper {
        text-align: start;
    }

    .elementor-5837 .elementor-element.elementor-element-5619165 .elementor-image-box-title {
        font-size: 18px;
    }

    .elementor-5837 .elementor-element.elementor-element-9da8b3b {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-e1f53fb {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-9a9f0c4 {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-0190849 {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-55eace9 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
        --n-accordion-title-font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-55eace9 {
        --n-accordion-padding: 24px 24px 24px 24px;
    }

    .elementor-5837 .elementor-element.elementor-element-49f447e {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-97042c1 {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-0110656 {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-cd0112f {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-bce6736 {
        --margin-top: 24px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-bdf5a35 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
        --n-accordion-title-font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-bdf5a35 {
        --n-accordion-padding: 24px 24px 24px 24px;
    }

    .elementor-5837 .elementor-element.elementor-element-b6a24aa {
        --content-width: 340px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-5837 .elementor-element.elementor-element-71a75e9 {
        font-size: 14px;
    }

    .elementor-5837 .elementor-element.elementor-element-24824a4 {
        font-size: 10px;
    }
}

/* Start custom CSS for progress, class: .elementor-element-236b622 */
.elementor-5837 .elementor-element.elementor-element-236b622 .elementor-progress-bar {
    background-image:
        repeating-linear-gradient(-45deg, transparent, transparent 16px, #0F3D57 16px, #ffffff29 40px);
    background-size: 200% 200%;
    animation: barberpole 10s linear infinite;
}

@keyframes barberpole {
    100% {
        background-position: 100% 100%;
    }
}

.elementor-5837 .elementor-element.elementor-element-236b622::after {
    content: "QUEDAN 36 PLAZAS DISPONIBLES";
    font-size: 12px;
    font-weight: 800;
    font-family: Montserrat;
    display: block;
    text-align: center;
    margin-top: 10px;
    color: #0F3D57;
}

.elementor-5837 .elementor-element.elementor-element-236b622 .elementor-progress-wrapper {
    border-color: white;
}

@media (max-width: 500px) {
    .elementor-5837 .elementor-element.elementor-element-236b622::after {
        font-size: 8px;
        margin-top: 3px;
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab73c87 */
.elementor-5837 .elementor-element.elementor-element-ab73c87 {
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-92ff5f4 */
.elementor-5837 .elementor-element.elementor-element-92ff5f4 br {
    display: block;
    content: "";
    margin-top: 8px;
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7cb5179 */
.elementor-5837 .elementor-element.elementor-element-7cb5179 .elementor-button {
    background: linear-gradient(-45deg, #7F6F2D, #FEDF5A, #7F6F2D, #A9943C);
    background-size: 800% 400%;
    transition: all .5s;
    animation: gradient 6s infinite cubic-bezier(.62, .28, .23, .99) both;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.elementor-5837 .elementor-element.elementor-element-7cb5179 .elementor-button:hover {
    box-shadow: 0 0 5em 0.0001em #A9943C,
        0 0 2em 0.2em #A9943C,
        inset 0 0 .5em .5em #A9943C;
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a6b3fe */
.elementor-5837 .elementor-element.elementor-element-4a6b3fe .elementor-button {
    background: linear-gradient(-45deg, #7F6F2D, #FEDF5A, #7F6F2D, #A9943C);
    background-size: 800% 400%;
    transition: all .5s;
    animation: gradient 6s infinite cubic-bezier(.62, .28, .23, .99) both;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.elementor-5837 .elementor-element.elementor-element-4a6b3fe .elementor-button:hover {
    box-shadow: 0 0 5em 0.0001em #A9943C,
        0 0 2em 0.2em #A9943C,
        inset 0 0 .5em .5em #A9943C;
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d39d319 */
.elementor-5837 .elementor-element.elementor-element-d39d319 .elementor-button {
    background: linear-gradient(-45deg, #7F6F2D, #FEDF5A, #7F6F2D, #A9943C);
    background-size: 800% 400%;
    transition: all .5s;
    animation: gradient 6s infinite cubic-bezier(.62, .28, .23, .99) both;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.elementor-5837 .elementor-element.elementor-element-d39d319 .elementor-button:hover {
    box-shadow: 0 0 5em 0.0001em #A9943C,
        0 0 2em 0.2em #A9943C,
        inset 0 0 .5em .5em #A9943C;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a521573 */
.elementor-5837 .elementor-element.elementor-element-a521573::before {
    position: absolute;
    top: 173px;
    left: calc(50% - 500px);
}

@media (max-width: 500px) {
    .elementor-5837 .elementor-element.elementor-element-a521573::before {
        position: absolute;
        top: 144px;
        left: calc(50% - 170px);
    }

}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eeab690 */
.elementor-5837 .elementor-element.elementor-element-eeab690 .elementor-button {
    background: linear-gradient(-45deg, #7F6F2D, #FEDF5A, #7F6F2D, #A9943C);
    background-size: 800% 400%;
    transition: all .5s;
    animation: gradient 6s infinite cubic-bezier(.62, .28, .23, .99) both;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.elementor-5837 .elementor-element.elementor-element-eeab690 .elementor-button:hover {
    box-shadow: 0 0 5em 0.0001em #A9943C,
        0 0 2em 0.2em #A9943C,
        inset 0 0 .5em .5em #A9943C;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-811072f */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-811072f .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-811072f img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-811072f .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d47e49e */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-d47e49e .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-d47e49e img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-d47e49e .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c60e5 */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-60c60e5 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-60c60e5 img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-60c60e5 .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29add73 */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-29add73 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-29add73 img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-29add73 .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82bd5b1 */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-82bd5b1 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-82bd5b1 img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-82bd5b1 .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c13e8a */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-8c13e8a .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-8c13e8a img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-8c13e8a .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-811072f */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-811072f .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-811072f img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-811072f .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d47e49e */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-d47e49e .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-d47e49e img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-d47e49e .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c60e5 */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-60c60e5 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-60c60e5 img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-60c60e5 .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29add73 */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-29add73 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-29add73 img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-29add73 .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82bd5b1 */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-82bd5b1 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-82bd5b1 img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-82bd5b1 .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c13e8a */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-8c13e8a .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-8c13e8a img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-8c13e8a .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-811072f */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-811072f .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-811072f img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-811072f .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d47e49e */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-d47e49e .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-d47e49e img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-d47e49e .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c60e5 */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-60c60e5 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-60c60e5 img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-60c60e5 .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29add73 */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-29add73 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-29add73 img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-29add73 .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82bd5b1 */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-82bd5b1 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-82bd5b1 img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-82bd5b1 .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c13e8a */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-8c13e8a .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-8c13e8a img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-8c13e8a .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-811072f */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-811072f .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-811072f img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-811072f .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d47e49e */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-d47e49e .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-d47e49e img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-d47e49e .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c60e5 */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-60c60e5 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-60c60e5 img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-60c60e5 .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29add73 */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-29add73 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-29add73 img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-29add73 .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82bd5b1 */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-82bd5b1 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-82bd5b1 img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-82bd5b1 .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c13e8a */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-8c13e8a .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-8c13e8a img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-8c13e8a .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-811072f */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-811072f .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-811072f img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-811072f .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d47e49e */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-d47e49e .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-d47e49e img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-d47e49e .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c60e5 */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-60c60e5 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-60c60e5 img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-60c60e5 .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29add73 */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-29add73 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-29add73 img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-29add73 .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82bd5b1 */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-82bd5b1 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-82bd5b1 img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-82bd5b1 .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c13e8a */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-8c13e8a .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-8c13e8a img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-8c13e8a .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-811072f */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-811072f .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-811072f img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-811072f .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d47e49e */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-d47e49e .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-d47e49e img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-d47e49e .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c60e5 */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-60c60e5 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-60c60e5 img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-60c60e5 .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29add73 */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-29add73 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-29add73 img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-29add73 .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82bd5b1 */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-82bd5b1 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-82bd5b1 img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-82bd5b1 .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c13e8a */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-8c13e8a .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-8c13e8a img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-8c13e8a .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-811072f */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-811072f .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-811072f img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-811072f .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d47e49e */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-d47e49e .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-d47e49e img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-d47e49e .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60c60e5 */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-60c60e5 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-60c60e5 img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-60c60e5 .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29add73 */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-29add73 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-29add73 img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-29add73 .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82bd5b1 */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-82bd5b1 .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-82bd5b1 img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-82bd5b1 .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c13e8a */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-8c13e8a .elementor-image-box-wrapper {
        display: flex;
    }

    .elementor-5837 .elementor-element.elementor-element-8c13e8a img {
        padding-right: 10px;
        padding-top: 10px;
    }
}

.elementor-5837 .elementor-element.elementor-element-8c13e8a .elementor-image-box-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-036ab63 */
.elementor-5837 .elementor-element.elementor-element-036ab63 {
    min-width: 1907px;
}

/* Carrusel forzado: infinito, continuo, interactivo y responsive */
.e-n-carousel .swiper-wrapper {
    transition-timing-function: linear !important;
}

@media (max-width: 500px) {
    .elementor-5837 .elementor-element.elementor-element-036ab63 {
        min-width: 752px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c2a313b */
@media (max-width:767px) {
    .elementor-5837 .elementor-element.elementor-element-c2a313b .tx {
        display: flex;
        justify-content: center;
        text-align: center;
    }
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d7a7f86 */
.elementor-5837 .elementor-element.elementor-element-d7a7f86 .elementor-button {
    background: linear-gradient(-45deg, #7F6F2D, #FEDF5A, #7F6F2D, #A9943C);
    background-size: 800% 400%;
    transition: all .5s;
    animation: gradient 6s infinite cubic-bezier(.62, .28, .23, .99) both;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.elementor-5837 .elementor-element.elementor-element-d7a7f86 .elementor-button:hover {
    box-shadow: 0 0 5em 0.0001em #A9943C,
        0 0 2em 0.2em #A9943C,
        inset 0 0 .5em .5em #A9943C;
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f52b74f */
.elementor-5837 .elementor-element.elementor-element-f52b74f .elementor-button {
    background: linear-gradient(-45deg, #7F6F2D, #FEDF5A, #7F6F2D, #A9943C);
    background-size: 800% 400%;
    transition: all .5s;
    animation: gradient 6s infinite cubic-bezier(.62, .28, .23, .99) both;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.elementor-5837 .elementor-element.elementor-element-f52b74f .elementor-button:hover {
    box-shadow: 0 0 5em 0.0001em #A9943C,
        0 0 2em 0.2em #A9943C,
        inset 0 0 .5em .5em #A9943C;
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-baf50cb */
.elementor-5837 .elementor-element.elementor-element-baf50cb .elementor-button {
    background: linear-gradient(-45deg, #7F6F2D, #FEDF5A, #7F6F2D, #A9943C);
    background-size: 800% 400%;
    transition: all .5s;
    animation: gradient 6s infinite cubic-bezier(.62, .28, .23, .99) both;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.elementor-5837 .elementor-element.elementor-element-baf50cb .elementor-button:hover {
    box-shadow: 0 0 5em 0.0001em #A9943C,
        0 0 2em 0.2em #A9943C,
        inset 0 0 .5em .5em #A9943C;
}

/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2a5ef80 */
.elementor-5837 .elementor-element.elementor-element-2a5ef80 .elementor-button {
    background: linear-gradient(-45deg, #7F6F2D, #FEDF5A, #7F6F2D, #A9943C);
    background-size: 800% 400%;
    transition: all .5s;
    animation: gradient 6s infinite cubic-bezier(.62, .28, .23, .99) both;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

.elementor-5837 .elementor-element.elementor-element-2a5ef80 .elementor-button:hover {
    box-shadow: 0 0 5em 0.0001em #A9943C,
        0 0 2em 0.2em #A9943C,
        inset 0 0 .5em .5em #A9943C;
}

/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-336be79 */
.floating-counter {
    position: sticky;
    opacity: 0;
    transition: all 0.4s ease;
    pointer-events: none;
}

.floating-counter.visible {
    opacity: 1;
    transform: translateY(0);
    position: fixed;
    left: calc(50% - 333px);
    pointer-events: auto;
    z-index: 999;
}

@media (max-width: 500px) {
    .floating-counter.visible {
        opacity: 1;
        transform: translateY(0);
        position: fixed;
        left: calc(50% - 170px);
        pointer-events: auto;
        z-index: 999;
    }

    .floating-counter {
        position: sticky;
        opacity: 0;
        transition: all 0.4s ease;
        pointer-events: none;
    }
}

/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34ccdec */
.scroll-left {
    opacity: 0;
    transition: 0.8s all;
    transform: translate(-30px, 0);
}

.scroll-right {
    opacity: 0;
    transition: 0.8s all;
    transform: translate(30px, 0);
}

.scroll-bottom {
    opacity: 0;
    transition: 0.8s all;
    transform: translate(0, 80px);
}

.scroll-top {
    opacity: 0;
    transition: 0.8s all;
    transform: translate(0, -80px);
}

.elementor-editor-active .scroll-bottom,
.elementor-editor-active .scroll-left,
.elementor-editor-active .scroll-right,
.ativo {
    opacity: 1;
    transition: 0.8s;
    transform: translatey(0px);
}

/* End custom CSS */
/* Start custom CSS */
html,
body {
    width: 100%;
    overflow-x: hidden;
}

/*para ordenador*/
@media (min-width: 1025px) {
    :root {
        --colunas: 12;
        --largura: 1140px;
        --offset: 0px;
        --gutter: 20px;
        --cor: #ff000010;
    }
}

/*para tablet*/
@media (min-width: 768px) and (max-width: 1024px) {
    :root {
        --colunas: 10;
        --largura: 700px;
        --offset: 48px;
        --gutter: 16px;
        --cor: #ff000010;
    }
}

/*para celular*/
@media (max-width: 767px) {
    :root {
        --colunas: 8;
        --largura: 340px;
        --offset: 0px;
        --gutter: 8px;
        --cor: #ff000010;
    }

    .elementor-5837 .elementor-element.elementor-element-e4c68fe .elementor-icon-list-text {
        color: var(--global-palette12);
        transition: color 0.3s;
    }

    .elementor-5837 .elementor-element.elementor-element-bbf7666 .elementor-icon-list-text {
        color: var(--global-palette12);
        transition: color 0.3s;
    }

    .elementor-5837 .elementor-element.elementor-element-54edf65 .elementor-icon-list-text {
        color: var(--global-palette12);
        transition: color 0.3s;
    }

    .elementor-5837 .elementor-element.elementor-element-5e2af74 .elementor-icon-list-text {
        color: var(--global-palette12);
        transition: color 0.3s;
    }
}

body.elementor-editor-active::after {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    pointer-events: none;
    z-index: 1000;
    min-height: 100vh;
    width: calc(100% - (2 * var(--offset)));
    max-width: var(--largura);
    background-size: calc(100% + var(--gutter)) 100%;
    background-image: repeating-linear-gradient(to right, var(--cor), var(--cor) calc((100% / var(--colunas)) - var(--gutter)), transparent calc((100% / var(--colunas)) - var(--gutter)), transparent calc(100% / var(--colunas)));
}

.chatbot-container {
    display: none !important;
}

.gt_float_switcher {
    display: none !important;
}

/* End custom CSS */
/* Start Custom Fonts CSS */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/*@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-display: swap;
    src: url(https://propertybuyers.es/wp-content/uploads/2026/03/Montserrat-Regular.eot);
    src: url('https://propertybuyers.es/wp-content/uploads/2026/03/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url(https://propertybuyers.es/wp-content/uploads/2026/03/Montserrat-Regular.woff2) format('woff2'),
        url(https://propertybuyers.es/wp-content/uploads/2026/03/Montserrat-Regular.woff) format('woff'),
        url(https://propertybuyers.es/wp-content/uploads/2026/03/Montserrat-Regular.ttf) format('truetype'),
        url('https://propertybuyers.es/wp-content/uploads/2026/03/Montserrat-Regular.svg#Montserrat') format('svg');
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: bold;
    font-display: swap;
    src: url(https://propertybuyers.es/wp-content/uploads/2026/03/Montserrat-Bold.eot);
    src: url('https://propertybuyers.es/wp-content/uploads/2026/03/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url(https://propertybuyers.es/wp-content/uploads/2026/03/Montserrat-Bold.woff2) format('woff2'),
        url(https://propertybuyers.es/wp-content/uploads/2026/03/Montserrat-Bold.woff) format('woff'),
        url(https://propertybuyers.es/wp-content/uploads/2026/03/Montserrat-Bold.ttf) format('truetype'),
        url('https://propertybuyers.es/wp-content/uploads/2026/03/Montserrat-Bold.svg#Montserrat') format('svg');
}*/

/* End Custom Fonts CSS */