.elementor-634 .elementor-element.elementor-element-c05a02c{--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;--border-radius:0px 0px 0px 0px;--margin-top:0rem;--margin-bottom:5rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-634 .elementor-element.elementor-element-74bd211{--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;--border-radius:0px 0px 20px 20px;--padding-top:2rem;--padding-bottom:4rem;--padding-left:4rem;--padding-right:4rem;}.elementor-634 .elementor-element.elementor-element-74bd211:not(.elementor-motion-effects-element-type-background), .elementor-634 .elementor-element.elementor-element-74bd211 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-634 .elementor-element.elementor-element-de6aeea{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-634 .elementor-element.elementor-element-de6aeea:not(.elementor-motion-effects-element-type-background), .elementor-634 .elementor-element.elementor-element-de6aeea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-kadence9 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-634 .elementor-element.elementor-element-7e330fa .elementor-heading-title{font-family:"Paralucent Demi", Sans-serif;font-size:1.5rem;font-weight:600;color:var( --e-global-color-kadence3 );}.elementor-634 .elementor-element.elementor-element-9947b2b{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-634 .elementor-element.elementor-element-9947b2b:not(.elementor-motion-effects-element-type-background), .elementor-634 .elementor-element.elementor-element-9947b2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-kadence9 );}.elementor-634 .elementor-element.elementor-element-3ab4203 .elementor-heading-title{font-family:"Paralucent Demi", Sans-serif;font-size:1.5rem;font-weight:600;color:var( --e-global-color-kadence3 );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-634 .elementor-element.elementor-element-74bd211{--margin-top:-4rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:4rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;--z-index:1;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-e0ff3d5 *//* Make form fields display one per row */
.elementor-634 .elementor-element.elementor-element-e0ff3d5 form.woocommerce-form-login .form-row {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
}

/* Make input fields full width and styled */
.elementor-634 .elementor-element.elementor-element-e0ff3d5 form.woocommerce-form-login input[type="text"],
.elementor-634 .elementor-element.elementor-element-e0ff3d5 form.woocommerce-form-login input[type="email"],
.elementor-634 .elementor-element.elementor-element-e0ff3d5 form.woocommerce-form-login input[type="password"] {
    background-color: #F8E3E2;
    border-radius: 20px;
    border: 1px solid #ccc;
    padding: 0.75rem 1rem;
    width: 100%;
    box-sizing: border-box;
    font-family: 'Urbane Rounded', sans-serif;
}

/* Ensure labels are above the inputs */
.elementor-634 .elementor-element.elementor-element-e0ff3d5 form.woocommerce-form-login label {
    display: block;
    margin-bottom: 0.5rem;
    font-family: 'Urbane Rounded', sans-serif;
}

.elementor-634 .elementor-element.elementor-element-e0ff3d5 form.woocommerce-form-login .woocommerce-form__rememberme {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}


.elementor-634 .elementor-element.elementor-element-e0ff3d5 form.woocommerce-form-login button.woocommerce-button {
    background-color: #E02B20 !important;
    border: none;
    border-radius: 20px;
    color: #fff;
    padding: 0.5rem 2rem;
    font-size: 16px;
    font-family: 'Urbane Rounded', sans-serif;
    cursor: pointer;
    transition: background-color 0.3s ease;
    align-text: center;
}

.elementor-634 .elementor-element.elementor-element-e0ff3d5 form.woocommerce-form-login button.woocommerce-button:hover {
    background-color: #c8281d !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-44105ae *//* Registration form container layout */
.elementor-634 .elementor-element.elementor-element-44105ae form.woocommerce-form-register {
    border-radius: 20px;
    font-family: 'Urbane Rounded', sans-serif;
    background-color: transparent; /* form background is clear */
}

/* Form row spacing */
.elementor-634 .elementor-element.elementor-element-44105ae form.woocommerce-form-register .form-row {
    width: 100%;
    margin-bottom: 1rem;
    box-sizing: border-box;
}

/* First name and last name side by side */
.elementor-634 .elementor-element.elementor-element-44105ae form.woocommerce-form-register .form-row-first,
.elementor-634 .elementor-element.elementor-element-44105ae form.woocommerce-form-register .form-row-last {
    display: inline-block;
    width: calc(50% - 0.5rem);
    vertical-align: top;
}

/* Space between first and last name fields */
.elementor-634 .elementor-element.elementor-element-44105ae form.woocommerce-form-register .form-row-first {
    margin-right: 1rem;
}

/* Input field styling (pink background) */
.elementor-634 .elementor-element.elementor-element-44105ae form.woocommerce-form-register input[type="text"],
.elementor-634 .elementor-element.elementor-element-44105ae form.woocommerce-form-register input[type="email"],
.elementor-634 .elementor-element.elementor-element-44105ae form.woocommerce-form-register input[type="password"] {
    background-color: #F8E3E2;
    border-radius: 20px;
    border: 1px solid #ccc;
    padding: 0.75rem 1rem;
    width: 100%;
    box-sizing: border-box;
    font-family: 'Urbane Rounded', sans-serif;
}

/* Label styling */
.elementor-634 .elementor-element.elementor-element-44105ae form.woocommerce-form-register label {
    display: block;
    margin-bottom: 0.5rem;
    font-family: 'Urbane Rounded', sans-serif;
}

/* Submit button styling */
.elementor-634 .elementor-element.elementor-element-44105ae form.woocommerce-form-register button.woocommerce-button {
    background-color: #E02B20 !important;
    border: none;
    border-radius: 20px;
    color: #fff;
    padding: 0.5rem 2rem;
    font-size: 16px;
    font-family: 'Urbane Rounded', sans-serif;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

/* Button hover effect */
.elementor-634 .elementor-element.elementor-element-44105ae form.woocommerce-form-register button.woocommerce-button:hover {
    background-color: #c8281d !important;
}

/* Hide the WooCommerce password hint */
.elementor-634 .elementor-element.elementor-element-44105ae form.woocommerce-form-register .woocommerce-password-hint {
    display: none;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Paralucent Demi';
	font-display: auto;
	src: url('http://emcor.onephp.technology/wp-content/uploads/2025/07/Paralucent-W00-Demi-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */