.elementor-83597 .elementor-element.elementor-element-ba3bc98 > .elementor-background-overlay{opacity:0.5;}.elementor-83597 .elementor-element.elementor-element-ba3bc98, .elementor-83597 .elementor-element.elementor-element-ba3bc98 > .elementor-background-overlay{border-radius:97px 97px 97px 97px;}.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-83597 .elementor-element.elementor-element-cf0da95{transition:background 0s;text-align:center;}.elementor-83597 .elementor-element.elementor-element-cf0da95 img{width:68%;height:204px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:194px 194px 194px 194px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-83597 .elementor-element.elementor-element-df92088{margin:-56px 121px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-83597 .elementor-element.elementor-element-df92088 .elementor-icon-wrapper{text-align:center;}.elementor-83597 .elementor-element.elementor-element-df92088.elementor-view-stacked .elementor-icon{background-color:#C92D2D;}.elementor-83597 .elementor-element.elementor-element-df92088.elementor-view-framed .elementor-icon, .elementor-83597 .elementor-element.elementor-element-df92088.elementor-view-default .elementor-icon{color:#C92D2D;border-color:#C92D2D;}.elementor-83597 .elementor-element.elementor-element-df92088.elementor-view-framed .elementor-icon, .elementor-83597 .elementor-element.elementor-element-df92088.elementor-view-default .elementor-icon svg{fill:#C92D2D;}.elementor-83597 .elementor-element.elementor-element-df92088 .elementor-icon{font-size:19px;}.elementor-83597 .elementor-element.elementor-element-df92088 .elementor-icon svg{height:19px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-83597 .elementor-element.elementor-element-fdce154{text-align:center;}.elementor-83597 .elementor-element.elementor-element-fdce154 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#C92D2D;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-83597 .elementor-element.elementor-element-b6fda74{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Inter", Sans-serif;font-weight:400;text-decoration:underline;color:#7A7A7A;}.elementor-83597 .elementor-element.elementor-element-68a0433{text-align:center;}.elementor-83597 .elementor-element.elementor-element-68a0433 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#C92D2D;}.elementor-83597 .elementor-element.elementor-element-f65b889{text-align:center;font-family:"Inter", Sans-serif;font-weight:400;text-decoration:underline;}.elementor-83597 .elementor-element.elementor-element-3c02b8c{text-align:center;}.elementor-83597 .elementor-element.elementor-element-3c02b8c .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;color:#C92D2D;}.elementor-83597 .elementor-element.elementor-element-c597f03{text-align:center;font-family:"Inter", Sans-serif;font-weight:400;text-decoration:underline;color:#7A7A7A;}@media(max-width:1024px){.elementor-83597 .elementor-element.elementor-element-cf0da95 img{width:67%;height:202px;}}@media(max-width:767px){.elementor-83597 .elementor-element.elementor-element-cf0da95 img{width:76%;}}/* Start custom CSS for section, class: .elementor-element-ba3bc98 *//* --- 1. Card Container Styling (Darker Red Shadow) --- */
.elementor-83597 .elementor-element.elementor-element-ba3bc98 {
    /* Set a fixed, narrow width typical of a mobile phone */
    max-width: 380px;
    width: 100%;
    
    /* Center the container horizontally */
    margin-left: auto;
    margin-right: auto;
    
    /* Apply a white background color for the card */
    background-color: #ffffff; 
    
    /* Add generous padding inside the card */
    padding: 20px 30px;
    
    /* Large border radius for the soft, rounded corners */
    border-radius: 40px;
    
    /* UPDATED: Darker Red Box Shadow (increased opacity from 0.2 to 0.4) */
    box-shadow: 0 10px 40px rgba(230, 60, 60, 0.4); 
    
    /* Optional: Small top/bottom margin for spacing on the page */
    margin-top: 50px;
    margin-bottom: 50px;
}

/* --- 2. Perfect Circular Profile Picture --- */
/*
 * IMPORTANT: This targets the Container/Inner Section that holds the image.
 * Please add the CSS Class 'profile-holder' to the container/section 
 * that is currently showing the slightly oval shape.
 */
.profile-holder {
    /* Enforce a fixed size to guarantee a perfect circle */
    width: 120px;
    height: 120px;
    
    /* Ensures the container maintains a 1:1 ratio (perfectly square/circle) */
    aspect-ratio: 1/1; 
    
    /* Make the container itself circular */
    border-radius: 50%;
    
    /* Center the circle horizontally */
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px; /* Add space below the picture */
    
    /* Optional: If the background is showing, clip it to the circle */
    overflow: hidden; 
}

/* --- 3. Style the Image INSIDE the holder --- */
.profile-holder img {
    /* Make sure the image fills the circular holder */
    width: 100%;
    height: 100%;
    object-fit: cover; /* Prevents stretching and ensures image fills the circle */
    border-radius: 50%; /* Keeps the image circular */
}

/* --- 4. Input Field Styling --- */
/* (Unchanged from previous code for consistency) */
.elementor-83597 .elementor-element.elementor-element-ba3bc98 .elementor-field-group input[type="text"],
.elementor-83597 .elementor-element.elementor-element-ba3bc98 .elementor-field-group input[type="email"],
.elementor-83597 .elementor-element.elementor-element-ba3bc98 .elementor-field-group input[type="tel"] {
    border: none;
    border-bottom: 1px solid #ddd;
    background-color: transparent;
    text-align: center;
    font-size: 16px;
    padding: 8px 0;
    transition: border-bottom 0.3s;
}

.elementor-83597 .elementor-element.elementor-element-ba3bc98 .elementor-field-group input[type="text"]:focus,
.elementor-83597 .elementor-element.elementor-element-ba3bc98 .elementor-field-group input[type="email"]:focus,
.elementor-83597 .elementor-element.elementor-element-ba3bc98 .elementor-field-group input[type="tel"]:focus {
    outline: none;
    border-bottom: 1px solid #e63c3c; /* Red accent color */
}/* End custom CSS */