.elementor-103 .elementor-element.elementor-element-603a858{--display:flex;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-103 .elementor-element.elementor-element-603a858:not(.elementor-motion-effects-element-type-background), .elementor-103 .elementor-element.elementor-element-603a858 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F0F2;}.elementor-103 .elementor-element.elementor-element-603a858, .elementor-103 .elementor-element.elementor-element-603a858::before{--border-transition:0.3s;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-103 .elementor-element.elementor-element-fedc51e{text-align:left;}.elementor-103 .elementor-element.elementor-element-fedc51e .elementor-heading-title{color:#00168F;}.elementor-103 .elementor-element.elementor-element-9755909{text-align:left;}.elementor-103 .elementor-element.elementor-element-9755909 .elementor-heading-title{color:#595959;}.elementor-103 .elementor-element.elementor-element-3c05b64{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--background-transition:0.3s;--overlay-opacity:0.5;}.elementor-103 .elementor-element.elementor-element-3c05b64:not(.elementor-motion-effects-element-type-background), .elementor-103 .elementor-element.elementor-element-3c05b64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DEDCDF;}.elementor-103 .elementor-element.elementor-element-3c05b64::before, .elementor-103 .elementor-element.elementor-element-3c05b64 > .elementor-background-video-container::before, .elementor-103 .elementor-element.elementor-element-3c05b64 > .e-con-inner > .elementor-background-video-container::before, .elementor-103 .elementor-element.elementor-element-3c05b64 > .elementor-background-slideshow::before, .elementor-103 .elementor-element.elementor-element-3c05b64 > .e-con-inner > .elementor-background-slideshow::before, .elementor-103 .elementor-element.elementor-element-3c05b64 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-103 .elementor-element.elementor-element-3c05b64, .elementor-103 .elementor-element.elementor-element-3c05b64::before{--border-transition:0.3s;}.elementor-103 .elementor-element.elementor-element-3f4c842{--display:flex;--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;--background-transition:0.3s;}.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-103 .elementor-element.elementor-element-d8d1195{text-align:center;}.elementor-103 .elementor-element.elementor-element-d8d1195 img{height:366px;object-fit:cover;object-position:center center;border-radius:20px 20px 20px 20px;}.elementor-103 .elementor-element.elementor-element-42ad028{--display:flex;--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;--background-transition:0.3s;}.elementor-103 .elementor-element.elementor-element-42ad028, .elementor-103 .elementor-element.elementor-element-42ad028::before{--border-transition:0.3s;}@media(min-width:768px){.elementor-103 .elementor-element.elementor-element-3f4c842{--width:33.3333%;}.elementor-103 .elementor-element.elementor-element-42ad028{--width:66.6666%;}}@media(max-width:767px){.elementor-103 .elementor-element.elementor-element-fedc51e{text-align:center;}.elementor-103 .elementor-element.elementor-element-9755909{text-align:center;}.elementor-103 .elementor-element.elementor-element-d8d1195 img{height:183px;object-fit:cover;object-position:bottom center;}}/* Start custom CSS for container, class: .elementor-element-42ad028 *//* Target the MemberPress form within the Elementor shortcode widget */
.elementor-shortcode .mp_wrapper {
    background-color: #f9f9f9; /* Light background */
    border-radius: 10px; /* Rounded corners */
    padding: 20px; /* Spacing inside form */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow */
    max-width: 600px; /* Limit form width */
    margin: 0 auto; /* Center the form */
}

/* Style input fields */
.elementor-shortcode .mp_wrapper input[type="text"],
.elementor-shortcode .mp_wrapper input[type="email"],
.elementor-shortcode .mp_wrapper input[type="password"],
.elementor-shortcode .mp_wrapper select {
    width: 100%; /* Full-width fields */
    padding: 10px;
    border-radius: 5px; /* Rounded input fields */
    border: 1px solid #ddd;
    margin-bottom: 15px;
    font-size: 16px;
    background-color: #fff;
}

/* Add focus effect to input fields */
.elementor-shortcode .mp_wrapper input[type="text"]:focus,
.elementor-shortcode .mp_wrapper input[type="email"]:focus,
.elementor-shortcode .mp_wrapper input[type="password"]:focus,
.elementor-shortcode .mp_wrapper select:focus {
    border-color: #0073e6;
    box-shadow: 0 0 5px rgba(0, 115, 230, 0.3); /* Light blue glow */
}

/* Style the submit button */
.elementor-shortcode .mp_wrapper input[type="submit"],
.elementor-shortcode .mp_wrapper button {
    background-color: #00168F
; /* Blue button background */
    color: white;
    padding: 12px 20px;
    font-size: 16px;
    border: none;
    border-radius: 5px; /* Rounded button */
    cursor: pointer;
    transition: background-color 0.3s ease;
}

/* Hover effect for the button */
.elementor-shortcode .mp_wrapper input[type="submit"]:hover,
.elementor-shortcode .mp_wrapper button:hover {
    background-color: #005bb5; /* Darker blue on hover */
}

/* Style labels */
.elementor-shortcode .mp_wrapper label {
    font-weight: bold;
    margin-bottom: 8px;
    display: block;
    font-size: 14px;
}

/* Style error messages */
.elementor-shortcode .mp_wrapper .mp-form-error {
    color: red;
    background-color: #ffe6e6; /* Light red background for errors */
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 15px;
}

/* Responsive adjustments */
@media screen and (max-width: 768px) {
    .elementor-shortcode .mp_wrapper {
        padding: 15px;
    }
}/* End custom CSS */