.elementor-1308 .elementor-element.elementor-element-694f5861{--display:flex;--min-height:100vh;--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;--padding-top:080px;--padding-bottom:80px;--padding-left:060px;--padding-right:60px;}.elementor-1308 .elementor-element.elementor-element-694f5861:not(.elementor-motion-effects-element-type-background), .elementor-1308 .elementor-element.elementor-element-694f5861 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://staging.tinytitanz.com/wp-content/uploads/2026/06/output.lin_-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}@media(min-width:1025px){.elementor-1308 .elementor-element.elementor-element-694f5861:not(.elementor-motion-effects-element-type-background), .elementor-1308 .elementor-element.elementor-element-694f5861 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:767px){.elementor-1308 .elementor-element.elementor-element-694f5861:not(.elementor-motion-effects-element-type-background), .elementor-1308 .elementor-element.elementor-element-694f5861 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;background-size:cover;}.elementor-1308 .elementor-element.elementor-element-694f5861{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}/* Start custom CSS for html, class: .elementor-element-6aaf189 *//* CARD */
.beulf-card{
    max-width:520px;
    margin:auto;
    background:#fff;
    border:1px solid #eaeaea;
    border-radius:28px;
    padding:40px 30px;
    text-align:center;
    font-family:"Poppins",sans-serif;
}

/* LOGO */
.beulf-logo{
    font-size:28px;
    font-weight:600;
    color:#ff8fb1;
    margin-bottom:25px;
}

.beulf-logo span{
    font-size:14px;
    vertical-align:super;
}

/* TITLE */
.beulf-title{
    font-size:36px;
    font-weight:600;
    color:#111;
    line-height:1.1;
    margin-bottom:12px;
}

.beulf-title span{
    color:#ff8fb1;
}

/* DIVIDER */
.beulf-divider{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    margin:18px 0 28px;
}

.beulf-divider::before,
.beulf-divider::after{
    content:'';
    width:180px;
    max-width:35%;
    height:1px;
    background:#f59abb;
}

.beulf-divider span{
    color:#f59abb;
    font-size:22px;
    font-weight:300;
}

/* SUBTITLE */
.beulf-subtitle{
    font-size:16px;
    line-height:1.6;
    color:#333;
    margin-bottom:25px;
}

/* CF7 WRAPPER */
.beulf-card .wpcf7-form-control-wrap{
    display:block;
    width:100%;
    margin-bottom:16px;
}

/* EMAIL + PHONE */
.beulf-card input[type="email"],
.beulf-card input[type="tel"]{
    width:100%;
    height:62px;
    padding:0 24px;
    border-radius:999px;
    border:1px solid #e5e5e5;
    background:#f8f8f8;
    font-size:16px;
    color:#333;
    box-sizing:border-box;
    transition:all .3s ease;
}

/* PLACEHOLDER */
.beulf-card input::placeholder{
    color:#777;
}

/* FOCUS */
.beulf-card input[type="email"]:focus,
.beulf-card input[type="tel"]:focus{
    background:#fff;
    border-color:#f59abb;
    box-shadow:0 0 0 4px rgba(245,154,187,.15);
    outline:none;
}

/* SUBMIT BUTTON */
.beulf-card input[type="submit"]{
    width:100%;
    height:62px;
    border:none;
    border-radius:999px;
    background:#f59abb;
    color:#fff;
    font-size:20px;
    font-weight:500;
    cursor:pointer;
    transition:all .3s ease;
    margin-top:10px;
}

.beulf-card input[type="submit"]:hover{
    background:#ef7ea8;
    transform:translateY(-1px);
}

/* CF7 RESPONSE MESSAGE */
.beulf-card .wpcf7-response-output{
    border:none !important;
    margin-top:20px !important;
    padding:10px !important;
    font-size:14px;
}

/* MOBILE */
@media (max-width:767px){

    .beulf-card{
        padding:30px 20px;
    }

    .beulf-title{
        font-size:40px;
    }

    .beulf-divider::before,
    .beulf-divider::after{
        width:100px;
    }

}/* End custom CSS */