.elementor-4128 .elementor-element.elementor-element-ac8a3dc{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-4128 .elementor-element.elementor-element-ac8a3dc:not(.elementor-motion-effects-element-type-background), .elementor-4128 .elementor-element.elementor-element-ac8a3dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAFF;background-image:url("https://usman.elitewebstudios.com/wp-content/uploads/2025/11/7b4e70_a28c1afaab0b4877918be1853cb66f54mv2.jpg");background-size:cover;}.elementor-4128 .elementor-element.elementor-element-dc577a8{--display:flex;--min-height:200px;--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:center;--align-items:center;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4128 .elementor-element.elementor-element-dc577a8:not(.elementor-motion-effects-element-type-background), .elementor-4128 .elementor-element.elementor-element-dc577a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-4128 .elementor-element.elementor-element-dc577a8.e-con{--order:-99999 /* order start hack */;}.elementor-4128 .elementor-element.elementor-element-5c4da4d{text-align:center;}.elementor-4128 .elementor-element.elementor-element-5c4da4d .elementor-heading-title{font-weight:600;color:var( --e-global-color-secondary );}.elementor-4128 .elementor-element.elementor-element-b9d01c9{width:100%;max-width:100%;background-color:#FBFAFF26;border-radius:16px 16px 16px 16px;box-shadow:0px 0px 10px 0px rgba(157.07293395996095, 157.07293395996095, 157.07293395996095, 0.5);}.elementor-4128 .elementor-element.elementor-element-0944c95{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-4128 .elementor-element.elementor-element-dc577a8{--width:93%;--min-height:150px;}.elementor-4128 .elementor-element.elementor-element-5c4da4d{text-align:center;}.elementor-4128 .elementor-element.elementor-element-5c4da4d .elementor-heading-title{font-size:30px;}.elementor-4128 .elementor-element.elementor-element-b9d01c9{width:var( --container-widget-width, 93% );max-width:93%;padding:0px 0px 0px 0px;--container-widget-width:93%;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-4128 .elementor-element.elementor-element-ac8a3dc{--content-width:730px;}.elementor-4128 .elementor-element.elementor-element-dc577a8{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-dc577a8 */.usman{
    background: #FBFAFF26 !important;
    
   
    backdrop-filter: blur(16px);

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b9d01c9 *//* --- Form Container --- */
#cp_calculatedfieldsf_pform_1 {
    background: #FBFAFF26 !important;
    padding: 30px !important;
    border-radius: 12px !important;
    backdrop-filter: blur(16px);
  
     
    margin: 0 auto !important;
    font-family: 'Montserrat', sans-serif !important; /* Applied font family to whole form */
}

/* --- Step Labels --- */
#cp_calculatedfieldsf_pform_1 .fields label {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #000 !important;
    display: block !important;
    margin-bottom: 12px !important;
}

/* --- Inputs --- */
  #cp_calculatedfieldsf_pform_1 input[type="number"],
#cp_calculatedfieldsf_pform_1 input[type="text"] {
    width: 100% !important;
    padding: 14px 18px !important;
    font-size: 16px !important;
    background: #FBFAFF26 !important;
     backdrop-filter: blur(16px);
    border: 2px solid #EAD7A4 !important;
    border-radius: 10px !important;
    outline: none !important;
    transition: all 0.3s ease !important;
}

#cp_calculatedfieldsf_pform_1 input[type="number"]:focus,
#cp_calculatedfieldsf_pform_1 input[type="text"]:focus {
    border-color: #d4b87f !important;
    box-shadow: 0 0 8px rgba(234, 215, 164, 0.4) !important;
}

/* --- Radio Buttons --- */
#cp_calculatedfieldsf_pform_1 .cff-radiobutton-field .side_by_side {
    display: inline-block !important;
    margin-right: 20px !important;
    margin-bottom: 10px !important;
}

#cp_calculatedfieldsf_pform_1 .cff-radiobutton-field input[type="radio"] {
    display: none !important;
}

#cp_calculatedfieldsf_pform_1 .cff-radiobutton-field span {
    display: inline-block !important;
    padding: 10px 20px !important;
    border: 2px solid #EAD7A4 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-size: 14px !important; /* Reduced font size */
    font-family: 'Montserrat', sans-serif !important; /* Montserrat font */
     background: #FBFAFF26 !important;
     backdrop-filter: blur(16px);
}

.cp_cff_13 #fbuilder span.uh {
    display: none !important;
}

#cp_calculatedfieldsf_pform_1 .cff-radiobutton-field input[type="radio"]:checked + span {
    background: #EAD7A4 !important;
    color: #000 !important;
    border-color: #d4b87f !important;
}

/* --- Calculated Field --- */
#cp_calculatedfieldsf_pform_1 .cff-calculated-field input {
   background: #FBFAFF26 !important;
     backdrop-filter: blur(16px);
    border: 2px solid #EAD7A4 !important;
    border-radius: 10px !important;
    padding: 14px 18px !important;
    font-size: 18px !important;
    width: 100% !important;
}

/* --- Submit Button --- */
#cp_calculatedfieldsf_pform_1 .cff-button-field input[type="submit"] {
    background: #d4b87f !important;
    color: #000 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    padding: 10px 50px !important;
    border: none !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

#cp_calculatedfieldsf_pform_1 .cff-button-field input[type="submit"]:hover {
    background: #d4b87f !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(234, 215, 164, 0.5) !important;
}

/* --- Clearer --- */
#cp_calculatedfieldsf_pform_1 .clearer {
    clear: both !important;
    margin-bottom: 15px !important;
}
.cp_cff_13 #fbuilder h4{
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #000 !important;
    display: block !important;
    margin-bottom: 12px !important;
}

#fieldname9_1 p{
    font-size:14px !important;
    color: black !important;
}

#field_1-3{
     width: 100% !important;
    padding: 14px 18px !important;
    font-size: 16px !important;
    background: #FBFAFF26 !important;
     backdrop-filter: blur(16px);
    border: 2px solid #EAD7A4 !important;
    border-radius: 10px !important;
    outline: none !important;
    transition: all 0.3s ease !important;
}
#field_1-0{
    margin-bottom: 20px !important;
}
#field_1-1 .clearer{
    margin: 3px !important;
}
#field_1-4{
    margin-top:20px !important ;
}
@media (max-width: 768px) {
    #cp_calculatedfieldsf_pform_1 .fields label {
        font-size: 16px !important; /* smaller font for mobile */
    }
}/* End custom CSS */