.elementor-529 .elementor-element.elementor-element-359db59{--display:flex;--min-height:390px;--margin-top:-57px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-529 .elementor-element.elementor-element-359db59:not(.elementor-motion-effects-element-type-background), .elementor-529 .elementor-element.elementor-element-359db59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://noverahsolutions.com/wp-content/uploads/2026/06/contact.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-529 .elementor-element.elementor-element-a8b54fb{--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:center;}.elementor-529 .elementor-element.elementor-element-57d4e96{--display:flex;}.elementor-529 .elementor-element.elementor-element-8153272{--display:flex;}@media(min-width:768px){.elementor-529 .elementor-element.elementor-element-57d4e96{--width:60%;}.elementor-529 .elementor-element.elementor-element-8153272{--width:40%;}}@media(max-width:767px){.elementor-529 .elementor-element.elementor-element-359db59:not(.elementor-motion-effects-element-type-background), .elementor-529 .elementor-element.elementor-element-359db59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://noverahsolutions.com/wp-content/uploads/2026/06/78943-e1782420366643.png");}}/* Start custom CSS for wpforms, class: .elementor-element-01cd16f *//* =========================
   NOVERAH CONTACT FORM
========================= */

/* Labels */
label.wpforms-field-label{
    color:black !important;
    font-size:17px !important;
    font-weight:600 !important;
    margin-bottom:10px !important;
}

/* Inputs */
input#wpforms-427-field_1,
input#wpforms-427-field_2,
input#wpforms-427-field_3,
textarea#wpforms-427-field_4{

    width:100% !important;
    background:rgba(255,255,255,.05) !important;
    border:1px solid  #3B82F6!important;
    border-radius:10px !important;

    color:#3B82F6d !important;
    font-size:17px !important;
    font-weight:400 !important;

    padding:26px 20px !important;

    transition:.3s ease !important;
    box-shadow:none !important;
}

/* Placeholder */
input#wpforms-427-field_1::placeholder,
input#wpforms-427-field_2::placeholder,
input#wpforms-427-field_3::placeholder,
textarea#wpforms-427-field_4::placeholder{

    color:#9ca3af !important;
}

/* Focus */
input#wpforms-427-field_1:focus,
input#wpforms-427-field_2:focus,
input#wpforms-427-field_3:focus,
textarea#wpforms-427-field_4:focus{

    border-color:#3B82F6 !important;
    box-shadow:0 0 0 4px rgba(59,130,246,.15) !important;
    outline:none !important;
}

/* Textarea */
textarea#wpforms-427-field_4{
    min-height:180px !important;
    resize:none !important;
}

/* Submit Button */
button#wpforms-submit-427{

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    max-width:100% !important;
    background:#3B82F6 !important;
    color:white !important;

    padding:14px 250px !important;

    border:none !important;
    border-radius:10px !important;

    font-size:14px !important;
    font-weight:600 !important;
    text-transform:uppercase !important;
    letter-spacing:.5px !important;

    box-shadow:0 8px 20px rgba(0,0,0,.25) !important;

    transition:.3s ease !important;
}

/* Button Hover */
button#wpforms-submit-427:hover{

    transform:translateY(-3px) !important;

    background:white !important;
    color:#3B82F6 !important;
}

/* Field Spacing */
.wpforms-field{
    margin-bottom:22px !important;
}

/* =========================
   TABLET
========================= */

@media(max-width:1024px){

    label.wpforms-field-label{
        font-size:16px !important;
    }

    input#wpforms-427-field_1,
    input#wpforms-427-field_2,
    input#wpforms-427-field_3,
    textarea#wpforms-427-field_4{
        font-size:16px !important;
    }
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    label.wpforms-field-label{
        font-size:15px !important;
    }

    input#wpforms-427-field_1,
    input#wpforms-427-field_2,
    input#wpforms-427-field_3,
    textarea#wpforms-427-field_4{

        font-size:15px !important;
        padding:14px 16px !important;
    }

    button#wpforms-submit-427{

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    max-width:100% !important;
    background:#3B82F6 !important;
    color:white !important;

    padding:14px 150px !important;
}
}

/* =========================
   SMALL MOBILE
========================= */

@media(max-width:576px){

    label.wpforms-field-label{
        font-size:14px !important;
    }

    input#wpforms-427-field_1,
    input#wpforms-427-field_2,
    input#wpforms-427-field_3,
    textarea#wpforms-427-field_4{
        font-size:14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-046b0aa *//* =========================
   NOVERAH CONTACT SECTION
========================= */

.nv87984-contact-section{
    position:relative;
    overflow:hidden;
    padding:10px 20px;
    background:transparent;
    font-family:'Roboto',sans-serif;
}

.nv87984-container{
    max-width:1100px;
    margin:auto;
}

/* Tag */
.nv87984-subtitle{
    display:inline-block;
    background:#2563EB;
    color:#fff;
    padding:6px 14px;
    font-size:12px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase;
    border-radius:20px;
    margin-bottom:25px;
}

/* Heading */
.nv87984-title{
    font-size:56px;
    font-weight:700;
    line-height:1.05;
    color:black;
    margin:0 0 25px;
}

.nv87984-title span{
    color:#3B82F6;
}

.nv87984-wave{
    display:inline-block;
    animation:nv87984-wave 2s infinite;
}

/* Text */
.nv87984-text{
    max-width:850px;
    font-size:17px;
    line-height:1.8;
    color:black;
    margin:0;
}

/* Image */
.nv87984-image{
    text-align:center;
    margin-top:70px;
}

.nv87984-image img{
    width:50%;
    max-width:500px;
    height:auto;
    animation:nv87984-float 5s ease-in-out infinite;
    transition:.4s ease;
}

.nv87984-image img:hover{
    transform:translateY(-10px);
}

/* Floating Animation */
@keyframes nv87984-float{
    0%{transform:translateY(0);}
    50%{transform:translateY(-18px);}
    100%{transform:translateY(0);}
}

/* Wave Animation */
@keyframes nv87984-wave{
    0%{transform:rotate(0deg);}
    20%{transform:rotate(15deg);}
    40%{transform:rotate(-10deg);}
    60%{transform:rotate(15deg);}
    80%{transform:rotate(-5deg);}
    100%{transform:rotate(0deg);}
}

/* =========================
   TABLET
========================= */

@media(max-width:1024px){

    .nv87984-title{
        font-size:42px;
    }

    .nv87984-text{
        font-size:16px;
    }

    .nv87984-image img{
        max-width:420px;
    }
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .nv87984-contact-section{
        padding:80px 20px;
    }

    .nv87984-title{
        font-size:34px;
        line-height:1.2;
    }

    .nv87984-text{
        font-size:15px;
    }

    .nv87984-image{
        margin-top:50px;
    }

    .nv87984-image img{
        width:75%;
        max-width:300px;
    }
}

/* =========================
   SMALL MOBILE
========================= */

@media(max-width:576px){

    .nv87984-title{
        font-size:28px;
    }

    .nv87984-text{
        font-size:14px;
    }

    .nv87984-subtitle{
        font-size:10px;
        padding:5px 12px;
    }
}

/* =========================
   EXTRA SMALL
========================= */

@media(max-width:400px){

    .nv87984-title{
        font-size:24px;
    }

    .nv87984-text{
        font-size:13px;
    }

    .nv87984-image img{
        width:85%;
        max-width:220px;
    }
}/* End custom CSS */