.elementor-20239 .elementor-element.elementor-element-39c1ade{--display:flex;--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;--margin-top:4rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-20239 .elementor-element.elementor-element-39c1ade.e-con{--align-self:center;}.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-20239 .elementor-element.elementor-element-a29f2b5.elementor-element{--align-self:flex-start;}.elementor-20239 .elementor-element.elementor-element-a29f2b5{text-align:start;}.elementor-20239 .elementor-element.elementor-element-a29f2b5 .elementor-heading-title{font-family:"Epilogue", Sans-serif;font-size:2rem;font-weight:600;}@media(min-width:768px){.elementor-20239 .elementor-element.elementor-element-39c1ade{--content-width:50rem;}}/* Start custom CSS for shortcode, class: .elementor-element-f25cc18 *//* Card container */
.e-con-inner .forminator-ui {
    max-width: 100%;
    background: #FFFCF4;
    padding: 2rem;
    border-radius: 1rem;
    width: 50rem!important;
    margin:auto;
}

/* Form title */
.e-con-inner .forminator-ui h3 {
    color: #1B1818;
    font-size: 2rem;
    margin-bottom: 2rem;
}

/* Labels */
.e-con-inner .forminator-ui label {
    color: #1B1818!important;
    font-size: 1rem!important;
    font-weight: 400!important;
    line-height: 1.375rem!important;
    letter-spacing: -0.01125rem!important;
    display: block;
    margin-bottom: 0.5rem;
}

/* Inputs */
.e-con-inner .forminator-ui input,
.e-con-inner .forminator-ui select,
.e-con-inner .forminator-ui textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    border-radius: 1rem!important;
    border: 1px solid #F3F2F2;
    background: #FFFCF4;
    outline: none;
    color: #1B1818;
    font-size: 1rem;
    transition: all 0.3s ease;
    margin-bottom: 1rem;
}

.e-con-inner .forminator-ui input::placeholder,
.e-con-inner .forminator-ui textarea::placeholder {
    color: #A9A2A2;
    font-size: 0.875rem;
}

/* Input focus */
.e-con-inner .forminator-ui input:focus,
.e-con-inner .forminator-ui select:focus,
.e-con-inner .forminator-ui textarea:focus {
    background: rgba(252, 203, 79, 0.4);
}

/* Checkbox */
.e-con-inner .forminator-ui .forminator-checkbox-label {
    color: #1B1818;
    font-size: 0.95rem;
}

/* Button */
.e-con-inner .forminator-ui .forminator-button {
    padding: 1rem !important;
    border-radius: 1rem!important;
    background: #693030;
    color: #FCCB4F;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.e-con-inner .forminator-ui .forminator-button:hover {
    opacity: 0.7;
}

/* Responsive: stack inputs */
@media (max-width: 600px) {
    .e-con-inner .forminator-ui .forminator-row {
        flex-direction: column;
    }
}/* End custom CSS */