.elementor-3956 .elementor-element.elementor-element-6473eee{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-3956 .elementor-element.elementor-element-5b32a2c8{--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;--justify-content:flex-start;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3956 .elementor-element.elementor-element-5b32a2c8:not(.elementor-motion-effects-element-type-background), .elementor-3956 .elementor-element.elementor-element-5b32a2c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#67091B;}.elementor-3956 .elementor-element.elementor-element-5b32a2c8::before, .elementor-3956 .elementor-element.elementor-element-5b32a2c8 > .elementor-background-video-container::before, .elementor-3956 .elementor-element.elementor-element-5b32a2c8 > .e-con-inner > .elementor-background-video-container::before, .elementor-3956 .elementor-element.elementor-element-5b32a2c8 > .elementor-background-slideshow::before, .elementor-3956 .elementor-element.elementor-element-5b32a2c8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3956 .elementor-element.elementor-element-5b32a2c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3956 .elementor-element.elementor-element-466a4ff img{width:100%;}.elementor-3956 .elementor-element.elementor-element-2cf863e5{--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;--justify-content:center;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:40px;--padding-right:30px;}.elementor-3956 .elementor-element.elementor-element-2cf863e5:not(.elementor-motion-effects-element-type-background), .elementor-3956 .elementor-element.elementor-element-2cf863e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(97deg, #F0F0F0 0%, #FFFFFF 100%);}.elementor-3956 .elementor-element.elementor-element-2cf863e5::before, .elementor-3956 .elementor-element.elementor-element-2cf863e5 > .elementor-background-video-container::before, .elementor-3956 .elementor-element.elementor-element-2cf863e5 > .e-con-inner > .elementor-background-video-container::before, .elementor-3956 .elementor-element.elementor-element-2cf863e5 > .elementor-background-slideshow::before, .elementor-3956 .elementor-element.elementor-element-2cf863e5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3956 .elementor-element.elementor-element-2cf863e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3956 .elementor-element.elementor-element-ac0c8db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3956 .elementor-element.elementor-element-7a36e05{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-3956 .elementor-element.elementor-element-7a36e05 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3956 .elementor-element.elementor-element-7a36e05 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-3956 .elementor-element.elementor-element-7a36e05 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-3956 .elementor-element.elementor-element-7a36e05 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3956 .elementor-element.elementor-element-7a36e05 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3956 .elementor-element.elementor-element-7a36e05 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-3956 .elementor-element.elementor-element-7a36e05 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-3956 .elementor-element.elementor-element-7a36e05 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-3956 .elementor-element.elementor-element-7a36e05 .elementor-field-type-html{padding-bottom:0px;}.elementor-3956 .elementor-element.elementor-element-7a36e05 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-3956 .elementor-element.elementor-element-7a36e05 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-3956 .elementor-element.elementor-element-7a36e05 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-3956 .elementor-element.elementor-element-7a36e05 .elementor-button[type="submit"]{color:#ffffff;}.elementor-3956 .elementor-element.elementor-element-7a36e05 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-3956 .elementor-element.elementor-element-7a36e05 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3956 .elementor-element.elementor-element-7a36e05 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-3956 .elementor-element.elementor-element-7a36e05 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-3956 .elementor-element.elementor-element-7a36e05 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3956 .elementor-element.elementor-element-7a36e05 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-3956 .elementor-element.elementor-element-2cf863e5{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3956 .elementor-element.elementor-element-7a36e05{padding:0px 20px 0px 20px;}}@media(min-width:768px){.elementor-3956 .elementor-element.elementor-element-6473eee{--width:95%;}.elementor-3956 .elementor-element.elementor-element-5b32a2c8{--width:60%;}.elementor-3956 .elementor-element.elementor-element-2cf863e5{--width:50%;}}/* Start custom CSS for form, class: .elementor-element-7a36e05 *//*==================================================
        LAKEVIEW PREMIUM FORM INPUTS
==================================================*/

/* Espaciado entre campos */

.lmb-form .elementor-field-group{
    margin-bottom:18px;
}

/* Labels */

.lmb-form .elementor-field-label{
    display:block;
    margin-bottom:8px;
    font-size:14px;
    font-weight:700;
    color:#243041;
    letter-spacing:.2px;
}

/* INPUTS */

.lmb-form .elementor-field-textual,
.lmb-form input.elementor-field{

    width:100%;

    height:60px;

    background:#FAFBFC;

    border:1px solid #E4E7EC;

    border-radius:14px;

    padding:0 18px;

    font-size:16px;

    color:#1F2937;

    transition:all .28s ease;

    box-shadow:none;

}

/* TEXTAREA */

.lmb-form textarea.elementor-field{

    min-height:150px;

    padding:18px;

}

/* PLACEHOLDER */

.lmb-form input::placeholder,
.lmb-form textarea::placeholder{

    color:#A0A7B3;

}

/* FOCUS */

.lmb-form input:focus,
.lmb-form textarea:focus{

    border-color:#9F1834;

    background:#fff;

    box-shadow:
        0 0 0 4px rgba(159,24,52,.08);

    transform:translateY(-1px);

}

/*=========================================
        NICE SELECT
=========================================*/

.lmb-form .nice-select{

    width:100%;

    height:60px;

    border:1px solid #E4E7EC;

    border-radius:14px;

    background:#FAFBFC;

    line-height:58px;

    font-size:16px;

    padding:0 18px;

    transition:.25s;

}

.lmb-form .nice-select:hover{

    border-color:#D4D8DD;

}

.lmb-form .nice-select.open{

    border-color:#9F1834;

    box-shadow:
        0 0 0 4px rgba(159,24,52,.08);

}

/* Lista desplegable */

.lmb-form .nice-select .list{

    width:100%;

    margin-top:10px;

    border:none;

    border-radius:14px;

    overflow:hidden;

    box-shadow:
        0 20px 45px rgba(0,0,0,.12);

}

.lmb-form .nice-select .option{

    padding:12px 18px;

    font-size:15px;

}

.lmb-form .nice-select .option:hover{

    background:#F4F6F8;

}

.lmb-form .nice-select .option.selected{

    background:#8B1C2D;

    color:#fff;

}

/*=========================================
            BOTÓN
=========================================*/

.lmb-form .elementor-button{

    width:100%;

    height:62px;

    border-radius:14px;

    border:none;

    background:linear-gradient(135deg,#8B1C2D,#B72040);

    font-size:17px;

    font-weight:700;

    letter-spacing:.3px;

    transition:.3s;

    box-shadow:
        0 12px 28px rgba(139,28,45,.22);

}

.lmb-form .elementor-button:hover{

    transform:translateY(-2px);

    box-shadow:
        0 18px 35px rgba(139,28,45,.30);

}
/* FIX DROPDOWN */

.lmb-form,
.lmb-form .elementor-form,
.lmb-form .elementor-form-fields-wrapper{

    overflow: visible !important;

}

.lmb-form .nice-select{

    position: relative;

    z-index: 9999;

}

.lmb-form .nice-select .list{

    position: absolute;

    left: 0;

    right: 0;

    top: calc(100% + 8px);

    z-index: 999999 !important;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-77f49ee *//*==================================================
            LAKEVIEW PREMIUM SUCCESS
==================================================*/

.lv-success-message{

display:none;
position:relative;
overflow:hidden;

background:#fff;

padding:55px 45px;

border-radius:26px;

border:1px solid rgba(0,0,0,.06);

box-shadow:
0 30px 80px rgba(16,24,40,.10);

text-align:center;

animation:lvAppear .75s cubic-bezier(.16,1,.3,1);

}

/*==========================================
BACKGROUND LIGHT
==========================================*/

.lv-success-message::before{

content:"";

position:absolute;

width:520px;
height:520px;

background:radial-gradient(circle,
rgba(139,28,45,.09),
transparent 70%);

top:-280px;
right:-220px;

pointer-events:none;

}

.lv-success-message::after{

content:"";

position:absolute;

width:380px;
height:380px;

background:radial-gradient(circle,
rgba(183,32,64,.05),
transparent 75%);

left:-180px;
bottom:-180px;

pointer-events:none;

}

/*==========================================
ICON
==========================================*/

.lv-home-wrapper{

display:flex;
justify-content:center;

margin-bottom:30px;

position:relative;

z-index:2;

}

.lv-home-icon{

width:120px;
height:120px;

border-radius:50%;

display:flex;
align-items:center;
justify-content:center;

background:linear-gradient(145deg,#8B1C2D,#C22643);

box-shadow:

0 25px 50px rgba(139,28,45,.30),

inset 0 2px 4px rgba(255,255,255,.18);

position:relative;

animation:floatIcon 4s ease-in-out infinite;

}

.lv-home-icon::after{

content:"";

position:absolute;

width:100%;
height:100%;

border-radius:50%;

border:2px solid rgba(139,28,45,.18);

animation:pulseRing 2.8s infinite;

}

.lv-house-svg{

width:52px;
height:52px;

fill:none;

stroke:#fff;

stroke-width:3;

stroke-linecap:round;

stroke-linejoin:round;

stroke-dasharray:180;

stroke-dashoffset:180;

animation:drawHouse 1.2s ease forwards .25s;

}

/*==========================================
BADGE
==========================================*/

.lv-badge{

display:inline-flex;

align-items:center;

gap:8px;

padding:9px 20px;

background:#FDF4F5;

border:1px solid rgba(139,28,45,.10);

border-radius:999px;

font-size:12px;

font-weight:800;

letter-spacing:2px;

color:#8B1C2D;

margin-bottom:24px;

position:relative;

z-index:2;

}

/*==========================================
TITLE
==========================================*/

.lv-success-message h2{

margin:0;

font-size:42px;

font-weight:800;

line-height:1.15;

color:#101828;

letter-spacing:-1px;

position:relative;

z-index:2;

}

.lv-success-message h2 span{

display:block;

margin-top:8px;

color:#8B1C2D;

}

/*==========================================
TEXT
==========================================*/

.lv-success-description{

max-width:620px;

margin:28px auto 40px;

font-size:17px;

line-height:1.9;

color:#667085;

position:relative;

z-index:2;

}

.lv-success-description strong{

color:#101828;

}

/*==========================================
BUTTONS
==========================================*/

.lv-contact-buttons{

display:flex;

flex-direction:column;

gap:16px;

max-width:360px;

margin:auto;

position:relative;

z-index:2;

}

.lv-call-btn{

height:60px;

display:flex;

align-items:center;

justify-content:center;

border-radius:16px;

background:linear-gradient(145deg,#8B1C2D,#C22643);

color:#fff;

font-size:17px;

font-weight:700;

text-decoration:none;

transition:.35s;

box-shadow:

0 20px 40px rgba(139,28,45,.28);

}

.lv-call-btn:hover{

transform:translateY(-4px);

box-shadow:

0 28px 55px rgba(139,28,45,.35);

}

.lv-secondary-btn{

height:56px;

border-radius:16px;

border:2px solid #8B1C2D;

background:#fff;

color:#8B1C2D;

font-size:16px;

font-weight:700;

cursor:pointer;

transition:.35s;

}

.lv-secondary-btn:hover{

background:#8B1C2D;

color:#fff;

transform:translateY(-3px);

}

/*==========================================
ANIMATIONS
==========================================*/

@keyframes lvAppear{

0%{

opacity:0;

transform:translateY(35px) scale(.96);

}

100%{

opacity:1;

transform:translateY(0) scale(1);

}

}

@keyframes drawHouse{

to{

stroke-dashoffset:0;

}

}

@keyframes floatIcon{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-8px);

}

}

@keyframes pulseRing{

0%{

transform:scale(1);

opacity:.65;

}

100%{

transform:scale(1.25);

opacity:0;

}

}

/*==========================================
MOBILE
==========================================*/

@media(max-width:767px){

.lv-success-message{

padding:38px 25px;

}

.lv-home-icon{

width:92px;

height:92px;

}

.lv-house-svg{

width:40px;

height:40px;

}

.lv-success-message h2{

font-size:30px;

}

.lv-success-description{

font-size:15px;

line-height:1.8;

}

.lv-contact-buttons{

max-width:100%;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c533788 *//*==========================
TRUST CARD
==========================*/

.lmb-trust-card{

display:flex;

align-items:center;

gap:18px;

padding:18px 22px;

margin:18px 0 28px;

background:#FAFAFA;

border:1px solid #ECECEC;

border-radius:18px;

position:relative;

overflow:visible;

z-index:0;

transition:all .3s ease;

}

.lmb-trust-card:hover{

border-color:#D7D7D7;

box-shadow:0 10px 25px rgba(0,0,0,.06);

}

.lmb-trust-icon{

width:58px;

height:58px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:linear-gradient(135deg,#8B1C2D,#C22643);

font-size:26px;

color:#fff;

flex-shrink:0;

box-shadow:0 10px 20px rgba(139,28,45,.20);

position:relative;

z-index:0;

}

.lmb-trust-content{

flex:1;

position:relative;

z-index:0;

}

.lmb-trust-content h4{

margin:0 0 6px;

font-size:18px;

font-weight:700;

color:#222;

line-height:1.2;

}

.lmb-trust-content p{

margin:0;

font-size:14px;

color:#666;

line-height:1.6;

}

/*==========================
FIX DROPDOWN OVER TRUST CARD
==========================*/

.lmb-form,
.lmb-form .elementor-form,
.lmb-form .elementor-form-fields-wrapper{

position:relative;

overflow:visible !important;

z-index:20;

}

.lmb-form .nice-select{

position:relative;

overflow:visible !important;

z-index:9999;

}

.lmb-form .nice-select.open{

z-index:999999;

}

.lmb-form .nice-select .list{

position:absolute;

left:0;

right:0;

top:calc(100% + 8px);

margin-top:0;

overflow:hidden;

border-radius:14px;

box-shadow:0 20px 45px rgba(0,0,0,.15);

z-index:999999 !important;

}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:767px){

.lmb-trust-card{

padding:16px;

gap:15px;

}

.lmb-trust-icon{

width:50px;

height:50px;

font-size:22px;

}

.lmb-trust-content h4{

font-size:16px;

}

.lmb-trust-content p{

font-size:13px;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6473eee */.elementor-3956 .elementor-element.elementor-element-6473eee{
    overflow: visible !important;
    z-index: 100;
}/* End custom CSS */