.elementor-2012 .elementor-element.elementor-element-a3751d4{--display:flex;}.elementor-2012 .elementor-element.elementor-element-280a343{--display:flex;}.elementor-2012 .elementor-element.elementor-element-9ea5de2{--display:flex;}.elementor-2012 .elementor-element.elementor-element-6c2bb20{--display:flex;}.elementor-2012 .elementor-element.elementor-element-a3a93c4{--display:flex;}.elementor-2012 .elementor-element.elementor-element-2140745{--display:flex;}.elementor-2012 .elementor-element.elementor-element-a2152df{--display:flex;}.elementor-2012 .elementor-element.elementor-element-5e66258{--display:flex;}.elementor-2012 .elementor-element.elementor-element-dd24081{--display:flex;}.elementor-2012 .elementor-element.elementor-element-277d00c{--iteration-count:infinite;margin:0px -50px calc(var(--kit-widget-spacing, 0px) + 0px) 77px;}.elementor-2012 .elementor-element.elementor-element-277d00c .elementor-headline{text-align:start;}.elementor-2012 .elementor-element.elementor-element-277d00c .elementor-headline-plain-text{color:#CFAAAA;}.elementor-2012 .elementor-element.elementor-element-88e1220{--display:flex;}.elementor-2012 .elementor-element.elementor-element-79f82bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -76px;padding:133px 30px 30px 10px;columns:2;color:#000000;}.elementor-2012 .elementor-element.elementor-element-92856b3{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2012 .elementor-element.elementor-element-0eb67c2 .gallery-item .gallery-caption{display:none;}.elementor-2012 .elementor-element.elementor-element-d88e2e9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 60px;}.elementor-2012 .elementor-element.elementor-element-7c7e3e9{margin:0px 60px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:justify;}.elementor-2012 .elementor-element.elementor-element-283caf1{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2012 .elementor-element.elementor-element-283caf1 .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-2012 .elementor-element.elementor-element-283caf1 .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-2012 .elementor-element.elementor-element-b519d4c{background-color:#000000;margin:0px 17px calc(var(--kit-widget-spacing, 0px) + 113px) 40px;padding:42px 40px 20px 40px;border-radius:64px 64px 64px 64px;color:#FFFFFF;}.elementor-2012 .elementor-element.elementor-element-b519d4c a{color:#FFFFFF;}.elementor-2012 .elementor-element.elementor-element-b519d4c a:hover, .elementor-2012 .elementor-element.elementor-element-b519d4c a:focus{color:#FFFFFF;}.elementor-2012 .elementor-element.elementor-element-3837c88{background-color:#000000;margin:0px 17px calc(var(--kit-widget-spacing, 0px) + 113px) 40px;padding:42px 40px 20px 40px;border-radius:64px 64px 64px 64px;color:#FFFFFF;}.elementor-2012 .elementor-element.elementor-element-3837c88 a{color:#FFFFFF;}.elementor-2012 .elementor-element.elementor-element-7697a70{background-color:#000000;margin:0px 17px calc(var(--kit-widget-spacing, 0px) + 113px) 40px;padding:42px 40px 20px 40px;border-radius:64px 64px 64px 64px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-2012 .elementor-element.elementor-element-7697a70 a{color:#FFFFFF;}.elementor-2012 .elementor-element.elementor-element-9667871{text-align:justify;}.elementor-2012 .elementor-element.elementor-element-d2f6c9d .elementor-cta__content-item{transition-duration:1000ms;}.elementor-2012 .elementor-element.elementor-element-d2f6c9d.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(2){transition-delay:calc( 1000ms / 3 );}.elementor-2012 .elementor-element.elementor-element-d2f6c9d.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(3){transition-delay:calc( ( 1000ms / 3 ) * 2 );}.elementor-2012 .elementor-element.elementor-element-d2f6c9d.elementor-cta--sequenced-animation .elementor-cta__content-item:nth-child(4){transition-delay:calc( ( 1000ms / 3 ) * 3 );}.elementor-2012 .elementor-element.elementor-element-d2f6c9d .elementor-cta .elementor-cta__bg, .elementor-2012 .elementor-element.elementor-element-d2f6c9d .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-2012 .elementor-element.elementor-element-d2f6c9d .elementor-cta__content{min-height:510px;text-align:center;}.elementor-2012 .elementor-element.elementor-element-d2f6c9d .elementor-cta__button{border-width:0px;}body.elementor-page-2012:not(.elementor-motion-effects-element-type-background), body.elementor-page-2012 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-a3751d4 */```css
.elementor-2012 .elementor-element.elementor-element-a3751d4 {
    position: relative;
    overflow: hidden;
    min-height: 600px;
    background: transparent !important;
}

.elementor-2012 .elementor-element.elementor-element-a3751d4::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.80);
    opacity: 1;
    transition: opacity 0.8s ease;
    pointer-events: none;
    z-index: 10;
}

.elementor-2012 .elementor-element.elementor-element-a3751d4:hover::before {
    opacity: 0;
}
```/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-280a343 */```css
.elementor-2012 .elementor-element.elementor-element-280a343 {
    position: relative;
    overflow: hidden;
    min-height: 600px;
    background: transparent !important;
}

.elementor-2012 .elementor-element.elementor-element-280a343::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.80);
    opacity: 1;
    transition: opacity 0.8s ease;
    pointer-events: none;
    z-index: 10;
}

.elementor-2012 .elementor-element.elementor-element-280a343:hover::before {
    opacity: 0;
}
```/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ea5de2 */```css
.elementor-2012 .elementor-element.elementor-element-9ea5de2 {
    position: relative;
    overflow: hidden;
    min-height: 600px;
    background: transparent !important;
}

.elementor-2012 .elementor-element.elementor-element-9ea5de2::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.80);
    opacity: 1;
    transition: opacity 0.8s ease;
    pointer-events: none;
    z-index: 10;
}

.elementor-2012 .elementor-element.elementor-element-9ea5de2:hover::before {
    opacity: 0;
}
```/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c2bb20 */```css
.elementor-2012 .elementor-element.elementor-element-6c2bb20 {
    position: relative;
    overflow: hidden;
    min-height: 600px;
    background: transparent !important;
}

.elementor-2012 .elementor-element.elementor-element-6c2bb20::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.80);
    opacity: 1;
    transition: opacity 0.8s ease;
    pointer-events: none;
    z-index: 10;
}

.elementor-2012 .elementor-element.elementor-element-6c2bb20:hover::before {
    opacity: 0;
}
```/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3a93c4 */```css
.elementor-2012 .elementor-element.elementor-element-a3a93c4 {
    position: relative;
    overflow: hidden;
    min-height: 600px;
    background: transparent !important;
}

.elementor-2012 .elementor-element.elementor-element-a3a93c4::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.80);
    opacity: 1;
    transition: opacity 0.8s ease;
    pointer-events: none;
    z-index: 10;
}

.elementor-2012 .elementor-element.elementor-element-a3a93c4:hover::before {
    opacity: 0;
}
```/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2140745 */```css
.elementor-2012 .elementor-element.elementor-element-2140745 {
    position: relative;
    overflow: hidden;
    min-height: 600px;
    background: transparent !important;
}

.elementor-2012 .elementor-element.elementor-element-2140745::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.80);
    opacity: 1;
    transition: opacity 0.8s ease;
    pointer-events: none;
    z-index: 10;
}

.elementor-2012 .elementor-element.elementor-element-2140745:hover::before {
    opacity: 0;
}
```/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2152df */```css
.elementor-2012 .elementor-element.elementor-element-a2152df {
    position: relative;
    overflow: hidden;
    min-height: 600px;
    background: transparent !important;
}

.elementor-2012 .elementor-element.elementor-element-a2152df::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.80);
    opacity: 1;
    transition: opacity 0.8s ease;
    pointer-events: none;
    z-index: 10;
}

.elementor-2012 .elementor-element.elementor-element-a2152df:hover::before {
    opacity: 0;
}
```/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5e66258 */```css
.elementor-2012 .elementor-element.elementor-element-5e66258 {
    position: relative;
    overflow: hidden;
    min-height: 600px;
    background: transparent !important;
}

.elementor-2012 .elementor-element.elementor-element-5e66258::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.80);
    opacity: 1;
    transition: opacity 0.8s ease;
    pointer-events: none;
    z-index: 10;
}

.elementor-2012 .elementor-element.elementor-element-5e66258:hover::before {
    opacity: 0;
}
```/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7697a70 */```css
.elementor-2012 .elementor-element.elementor-element-7697a70 .elementor-heading-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
```/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-d2f6c9d */```css
/* BUTTON BASE */
.elementor-2012 .elementor-element.elementor-element-d2f6c9d .elementor-button {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 0;
    color: #ffffff !important;
    padding: 22px 36px;
    transition:
        border-color 0.5s ease,
        transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* SUBTLE LIGHT SWEEP */
.elementor-2012 .elementor-element.elementor-element-d2f6c9d .elementor-button::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -80%;
    width: 45%;
    height: 200%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.18),
        transparent
    );
    transform: skewX(-25deg);
    transition: left 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
    z-index: -1;
}

/* HOVER */
.elementor-2012 .elementor-element.elementor-element-d2f6c9d .elementor-button:hover {
    border-color: #ffffff;
    transform: translateY(-3px);
}

.elementor-2012 .elementor-element.elementor-element-d2f6c9d .elementor-button:hover::before {
    left: 140%;
}

/* TEXT */
.elementor-2012 .elementor-element.elementor-element-d2f6c9d .elementor-button .elementor-button-text {
    position: relative;
    transition: letter-spacing 0.5s ease;
}

.elementor-2012 .elementor-element.elementor-element-d2f6c9d .elementor-button:hover .elementor-button-text {
    letter-spacing: 1.5px;
}

/* ARROW */
.elementor-2012 .elementor-element.elementor-element-d2f6c9d .elementor-button .elementor-button-icon {
    transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.elementor-2012 .elementor-element.elementor-element-d2f6c9d .elementor-button:hover .elementor-button-icon {
    transform: translate(6px, -3px);
}

/* ACCESSIBILITY */
@media (prefers-reduced-motion: reduce) {
    .elementor-2012 .elementor-element.elementor-element-d2f6c9d .elementor-button,
    .elementor-2012 .elementor-element.elementor-element-d2f6c9d .elementor-button::before,
    .elementor-2012 .elementor-element.elementor-element-d2f6c9d .elementor-button .elementor-button-text,
    .elementor-2012 .elementor-element.elementor-element-d2f6c9d .elementor-button .elementor-button-icon {
        transition: none !important;
    }
}
```/* End custom CSS */