.elementor-31551 .elementor-element.elementor-element-9310750{--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;--overlay-opacity:0.1;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}.elementor-31551 .elementor-element.elementor-element-9310750:not(.elementor-motion-effects-element-type-background), .elementor-31551 .elementor-element.elementor-element-9310750 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-31551 .elementor-element.elementor-element-9310750::before, .elementor-31551 .elementor-element.elementor-element-9310750 > .elementor-background-video-container::before, .elementor-31551 .elementor-element.elementor-element-9310750 > .e-con-inner > .elementor-background-video-container::before, .elementor-31551 .elementor-element.elementor-element-9310750 > .elementor-background-slideshow::before, .elementor-31551 .elementor-element.elementor-element-9310750 > .e-con-inner > .elementor-background-slideshow::before, .elementor-31551 .elementor-element.elementor-element-9310750 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-31551 .elementor-element.elementor-element-3ad22b3b{width:var( --container-widget-width, 112.216% );max-width:112.216%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:112.216%;--container-widget-flex-grow:0;}@media(max-width:1024px){.elementor-31551 .elementor-element.elementor-element-9310750{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-31551 .elementor-element.elementor-element-9310750{--content-width:1000px;}}/* Start custom CSS for shortcode, class: .elementor-element-3ad22b3b *//* ============================================= */
/* Compact Healthcare Professional Form Styling  */
/* ============================================= */

/* Form header with logo */
.wpforms-form .wpforms-title {
    text-align: center !important;
    margin-bottom: 20px !important; /* Reduced from 30px */
}

.wpforms-form .wpforms-title:before {
    content: "" !important;
    display: block !important;
    background: url('https://aostasoftware.com/wp-content/uploads/2025/01/Aosta-India-Private-Limited.png') no-repeat center !important;
    background-size: contain !important;
    height: 60px !important; /* Reduced from 80px */
    margin-bottom: 15px !important; /* Reduced from 20px */
}

/* Base styling for all form fields - COMPACT VERSION */
.wpforms-form input[type=text],
.wpforms-form input[type=email],
.wpforms-form input[type=tel],
.wpforms-form select,
.wpforms-form textarea {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    border-radius: 0 !important;
    padding: 8px 0 !important; /* Reduced from 12px */
    box-shadow: none !important;
    width: 100% !important;
    font-size: 15px !important; /* Slightly smaller font */
    color: #333 !important;
    transition: all 0.2s ease !important;
    margin-bottom: 10px !important; /* Reduced from 15px */
}

/* Labels - tighter spacing */
.wpforms-form .wpforms-field-label {
    font-weight: 600 !important;
    color: #444 !important;
    margin-bottom: 3px !important; /* Reduced from 5px */
    display: block !important;
    font-size: 14px !important;
}

/* Radio buttons - compact layout */
.wpforms-form .wpforms-field-radio ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin-top: 5px !important; /* Reduced from 10px */
}

.wpforms-form .wpforms-field-radio li {
    margin-bottom: 5px !important; /* Reduced from 8px */
    line-height: 1.3 !important;
}

/* Select dropdown - adjusted for compact size */
.wpforms-form select {
    padding-right: 20px !important; /* Reduced from 25px */
    background-size: 14px !important; /* Smaller arrow */
}

/* Focus states - kept prominent */
.wpforms-form input[type=text]:focus,
.wpforms-form input[type=email]:focus,
.wpforms-form input[type=tel]:focus,
.wpforms-form select:focus,
.wpforms-form textarea:focus {
    border-bottom: 2px solid #0073aa !important;
    outline: none !important;
    padding-bottom: 7px !important; /* Maintains alignment */
}

/* Error messages - compact but visible */
.wpforms-form .wpforms-error {
    color: #d63638 !important;
    font-size: 0.8em !important; /* Slightly smaller */
    margin-top: 3px !important; /* Reduced from 5px */
}/* End custom CSS */