.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1172 .elementor-element.elementor-element-f183ca2{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1172 .elementor-element.elementor-element-f183ca2:not(.elementor-motion-effects-element-type-background), .elementor-1172 .elementor-element.elementor-element-f183ca2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1172 .elementor-element.elementor-element-cb689e7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-widget-fluent-form-widget .ff-el-progress-status{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-widget-fluent-form-widget .ff-el-progress-bar span{color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .step-nav button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-fluent-form-widget .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-fluent-form-widget .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1172 .elementor-element.elementor-element-fc75e78 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-widget-divider .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1172 .elementor-element.elementor-element-a4b6eb0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1172 .elementor-element.elementor-element-a4b6eb0 .elementor-divider-separator{width:100%;}.elementor-1172 .elementor-element.elementor-element-a4b6eb0 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}#elementor-popup-modal-1172 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-1172{justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8);}#elementor-popup-modal-1172 .dialog-close-button{display:flex;}#elementor-popup-modal-1172 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-widget-fluent-form-widget .fluentform-widget-description{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-fluent-form-widget .fluentform-widget-description{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for html, class: .elementor-element-cb689e7 *//* ==================================================
   THE BOUTIQUE SYSTEM™
   RESPONSIVE NEWSLETTER FORM
================================================== */

/* Form Layout */
.elementor-1172 .elementor-element.elementor-element-cb689e7 .elementor-form{
    display:flex;
    align-items:center;
    gap:16px;
    flex-wrap:nowrap;
    width:100%;
}

/* Email Field */
.elementor-1172 .elementor-element.elementor-element-cb689e7 .elementor-field-group.elementor-field-type-email{
    flex:1 1 auto;
    width:auto;
    margin:0 !important;
}

.elementor-1172 .elementor-element.elementor-element-cb689e7 input[type="email"]{
    width:100%;
    height:64px;
    padding:0 28px;
    border-radius:60px;
    border:1px solid #E8E2DF;
    background:#fff;
    color:#211522;
    font-size:16px;
    font-weight:500;
    transition:.35s;
    box-shadow:0 12px 30px rgba(0,0,0,.06);
}

.elementor-1172 .elementor-element.elementor-element-cb689e7 input[type="email"]::placeholder{
    color:#999;
}

.elementor-1172 .elementor-element.elementor-element-cb689e7 input[type="email"]:focus{
    outline:none;
    border-color:#613659;
    box-shadow:
    0 0 0 5px rgba(97,54,89,.10),
    0 18px 35px rgba(97,54,89,.15);
}

/* Submit Field */
.elementor-1172 .elementor-element.elementor-element-cb689e7 .elementor-field-group.elementor-field-type-submit{
    width:auto;
    flex-shrink:0;
    margin:0 !important;
}

/* Button */
.elementor-1172 .elementor-element.elementor-element-cb689e7 .elementor-button{
    height:64px;
    min-width:210px;
    padding:0 36px;
    border:none;
    border-radius:60px;
    background:linear-gradient(135deg,#613659,#9A5D8F);
    color:#fff;
    font-size:16px;
    font-weight:700;
    transition:.35s;
    white-space:nowrap;
    box-shadow:0 15px 35px rgba(97,54,89,.25);
}

.elementor-1172 .elementor-element.elementor-element-cb689e7 .elementor-button:hover{
    transform:translateY(-3px);
    background:linear-gradient(135deg,#7A4570,#613659);
    box-shadow:0 22px 45px rgba(97,54,89,.35);
}

/* Remove Default Margins */
.elementor-1172 .elementor-element.elementor-element-cb689e7 .elementor-field-group{
    margin-bottom:0 !important;
}

/* ===========================
   Tablet
=========================== */

@media (max-width:1024px){

.elementor-1172 .elementor-element.elementor-element-cb689e7 .elementor-form{
    gap:14px;
}

.elementor-1172 .elementor-element.elementor-element-cb689e7 .elementor-button{
    min-width:180px;
    padding:0 28px;
}

}

/* ===========================
   Mobile
=========================== */

@media (max-width:760px){

.elementor-1172 .elementor-element.elementor-element-cb689e7 .elementor-form{
    flex-direction:column;
    align-items:stretch;
    gap:14px;
}

.elementor-1172 .elementor-element.elementor-element-cb689e7 .elementor-field-group.elementor-field-type-email,
.elementor-1172 .elementor-element.elementor-element-cb689e7 .elementor-field-group.elementor-field-type-submit{
    width:500px;
}

.elementor-1172 .elementor-element.elementor-element-cb689e7 input[type="email"]{
    width:100%;
    height:58px;
    font-size:15px;
}

.elementor-1172 .elementor-element.elementor-element-cb689e7 .elementor-button{
    width:100%;
    min-width:100%;
    height:58px;
    font-size:15px;
    justify-content:center;
}

}/* End custom CSS */
/* Start custom CSS for fluent-form-widget, class: .elementor-element-fc75e78 *//* =====================================================
   THE BOUTIQUE SYSTEM™
   FLUENT FORMS NEWSLETTER
===================================================== */

/* Form Wrapper */
.elementor-1172 .elementor-element.elementor-element-fc75e78 .ff-el-form-top,
.elementor-1172 .elementor-element.elementor-element-fc75e78 form{
    width:100%;
}

/* Form Layout */
.elementor-1172 .elementor-element.elementor-element-fc75e78 .ff-t-container{
    display:flex !important;
    align-items:center;
    gap:14px;
    flex-wrap:nowrap;
    width:100%;
}

/* Email Column */
.elementor-1172 .elementor-element.elementor-element-fc75e78 .ff-t-cell:first-child{
    flex:1 1 auto;
}

/* Button Column */
.elementor-1172 .elementor-element.elementor-element-fc75e78 .ff-t-cell:last-child{
    flex:0 0 180px;
}

/* Email Field */
.elementor-1172 .elementor-element.elementor-element-fc75e78 input[type="email"]{
    width:100%;
    height:58px;
    border:none;
    border-radius:999px;
    padding:0 24px;
    background:#ffffff;
    color:#211522;
    font-size:16px;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    transition:.3s;
}

.elementor-1172 .elementor-element.elementor-element-fc75e78 input[type="email"]:focus{
    outline:none;
    border:1px solid #613659;
    box-shadow:0 0 0 4px rgba(97,54,89,.12);
}

.elementor-1172 .elementor-element.elementor-element-fc75e78 input::placeholder{
    color:#999;
}

/* Button */
.elementor-1172 .elementor-element.elementor-element-fc75e78 .ff-btn-submit{
    width:100%;
    height:58px;
    border:none;
    border-radius:999px;
    background:linear-gradient(135deg,#613659,#C197D2);
    color:#fff;
    font-size:15px;
    font-weight:700;
    transition:.35s;
    box-shadow:0 12px 30px rgba(97,54,89,.25);
}

.elementor-1172 .elementor-element.elementor-element-fc75e78 .ff-btn-submit:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 40px rgba(97,54,89,.35);
}

/* Remove Extra Spacing */
.elementor-1172 .elementor-element.elementor-element-fc75e78 .ff-el-group{
    margin-bottom:0 !important;
}

/* =====================================================
   MOBILE
   Keep Email + Button in SAME ROW
===================================================== */

@media(max-width:767px){

.elementor-1172 .elementor-element.elementor-element-fc75e78 .ff-t-container{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:10px;
}

.elementor-1172 .elementor-element.elementor-element-fc75e78 .ff-t-cell:first-child{
    flex:0 0 72%;
}

.elementor-1172 .elementor-element.elementor-element-fc75e78 .ff-t-cell:last-child{
    flex:0 0 28%;
}

.elementor-1172 .elementor-element.elementor-element-fc75e78 input[type="email"]{
    height:52px;
    font-size:14px;
    padding:0 18px;
}

.elementor-1172 .elementor-element.elementor-element-fc75e78 .ff-btn-submit{
    height:52px;
    font-size:14px;
    padding:0;
}

}/* End custom CSS */