.elementor-7620 .elementor-element.elementor-element-b2fab15{--display:flex;--min-height:0px;--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;--overlay-opacity:0.8;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7620 .elementor-element.elementor-element-b2fab15:not(.elementor-motion-effects-element-type-background), .elementor-7620 .elementor-element.elementor-element-b2fab15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-45a9115 );background-image:url("https://thereserosenberg.com/wp-content/uploads/2025/10/pexels-joaojesusdesign-925706-scaled.jpg");}.elementor-7620 .elementor-element.elementor-element-b2fab15::before, .elementor-7620 .elementor-element.elementor-element-b2fab15 > .elementor-background-video-container::before, .elementor-7620 .elementor-element.elementor-element-b2fab15 > .e-con-inner > .elementor-background-video-container::before, .elementor-7620 .elementor-element.elementor-element-b2fab15 > .elementor-background-slideshow::before, .elementor-7620 .elementor-element.elementor-element-b2fab15 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7620 .elementor-element.elementor-element-b2fab15 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#172A49;--background-overlay:'';}.elementor-7620 .elementor-element.elementor-element-a145c3f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7620 .elementor-element.elementor-element-a145c3f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7620 .elementor-element.elementor-element-e39e09e{--display:flex;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.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-7620 .elementor-element.elementor-element-d9454b3{text-align:center;}.elementor-7620 .elementor-element.elementor-element-d9454b3 .elementor-heading-title{color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7620 .elementor-element.elementor-element-bfa8870 .elementor-button{background-color:#021F4E;font-family:"Raleway", Sans-serif;font-size:22px;font-weight:500;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.elementor-7620 .elementor-element.elementor-element-34f37d4{--display:flex;--min-height:0px;--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--overlay-opacity:0.8;--padding-top:80px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-7620 .elementor-element.elementor-element-34f37d4:not(.elementor-motion-effects-element-type-background), .elementor-7620 .elementor-element.elementor-element-34f37d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#172A49;background-image:url("https://thereserosenberg.com/wp-content/uploads/2025/10/pexels-joaojesusdesign-925706-1-scaled.jpg");}.elementor-7620 .elementor-element.elementor-element-34f37d4::before, .elementor-7620 .elementor-element.elementor-element-34f37d4 > .elementor-background-video-container::before, .elementor-7620 .elementor-element.elementor-element-34f37d4 > .e-con-inner > .elementor-background-video-container::before, .elementor-7620 .elementor-element.elementor-element-34f37d4 > .elementor-background-slideshow::before, .elementor-7620 .elementor-element.elementor-element-34f37d4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7620 .elementor-element.elementor-element-34f37d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#172A49;--background-overlay:'';}.elementor-7620 .elementor-element.elementor-element-08fa2ab{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7620 .elementor-element.elementor-element-08fa2ab.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7620 .elementor-element.elementor-element-d1c84bd{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:1px 1px 1px 1px;}.elementor-7620 .elementor-element.elementor-element-a1fe8cf{text-align:center;}.elementor-7620 .elementor-element.elementor-element-a1fe8cf .elementor-heading-title{color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7620 .elementor-element.elementor-element-9c062bd{text-align:center;color:#FFFFFF;}.elementor-7620 .elementor-element.elementor-element-d4c695d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7620 .elementor-element.elementor-element-d4c695d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7620 .elementor-element.elementor-element-1b40ffe{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7620 .elementor-element.elementor-element-1b40ffe.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7620 .elementor-element.elementor-element-00ecd4a{--display:flex;}.elementor-7620 .elementor-element.elementor-element-834b373{text-align:left;color:#FFFFFF;}.elementor-7620 .elementor-element.elementor-element-834b373 a{color:#FFFFFF;}.elementor-7620 .elementor-element.elementor-element-ea0b74d{--display:flex;}.elementor-7620 .elementor-element.elementor-element-150480f.elementor-element{--align-self:flex-end;}.elementor-7620 .elementor-element.elementor-element-150480f{color:#FFFFFF;}.elementor-7620 .elementor-element.elementor-element-150480f a{color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-7620 .elementor-element.elementor-element-a145c3f{--width:85%;}.elementor-7620 .elementor-element.elementor-element-08fa2ab{--width:50.593%;}.elementor-7620 .elementor-element.elementor-element-1b40ffe{--width:100%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-d4c695d *//* ---------- Footer form styling (scoped) ---------- */
.footer-form-wrap form input[type="text"],
.footer-form-wrap form input[type="email"],
.footer-form-wrap form input[type="tel"],
.footer-form-wrap form textarea {
  width: 100%;
  padding: 14px 16px;
  margin-bottom: 18px;           /* space between fields */
  border-radius: 8px;
  border: 1px solid rgba(12,26,64,0.12);
  background: #ffffff;           /* white fields for contrast on dark footer */
  color: #0c1a40;                /* dark readable text */
  font-size: 15px;
  box-shadow: 0 2px 6px rgba(12,26,64,0.04);
}

/* darker placeholder text (cross-browser) */
.footer-form-wrap form input::placeholder,
.footer-form-wrap form textarea::placeholder {
  color: #4a5568 !important;
  opacity: 1;
}
.footer-form-wrap form input::-webkit-input-placeholder { color: #4a5568; }
.footer-form-wrap form input:-ms-input-placeholder { color: #4a5568; }
.footer-form-wrap form input::-ms-input-placeholder { color: #4a5568; }

/* Submit button styling */
.footer-form-wrap form input[type="submit"],
.footer-form-wrap form button[type="submit"] {
  background: #0c1a40;
  color: #fff;
  padding: 12px 20px;
  border-radius: 8px;
  border: none;
  font-weight: 600;
  cursor: pointer;
  transition: all .25s ease;
}
.footer-form-wrap form input[type="submit"]:hover,
.footer-form-wrap form button[type="submit"]:hover {
  background: #d4af35;
  color: #0c1a40;
}

/* Ensure checkbox label stays visible and looks good */
.footer-form-wrap form label {
  color: rgba(255,255,255,0.88);
  font-size: 14px;
}
.footer-form-wrap form input[type="checkbox"] + label,
.footer-form-wrap form label input[type="checkbox"] {
  display: inline-block;
}

/* If the theme adds an empty response/message area after the button, hide it */
.footer-form-wrap .wpcf7-response-output,
.footer-form-wrap .mf-response-msg,
.footer-form-wrap .elementor-message,
.footer-form-wrap .form-response,
.footer-form-wrap .form__result {
  display: none !important;
}
/* Hide form labels */
form label {
  display: none !important;
}

/* Hide the last empty bar (response message area) */
form .wpcf7-response-output,
form .mf-response-msg,
form .elementor-message {
  display: none !important;
}
/* Center the submit button in footer form */
.footer-form-wrap form {
  text-align: center;
}

.footer-form-wrap form input[type="submit"],
.footer-form-wrap form button[type="submit"] {
  display: inline-block;   /* prevent full width */
  margin: 0 auto;          /* center horizontally */
}
/* Center the submit button */
.footer-form-wrap form {
  text-align: center;
}

.footer-form-wrap form input[type="submit"],
.footer-form-wrap form button[type="submit"] {
  display: inline-block;
  margin: 0 auto;
  background: #0c1a40; /* dark blue */
  color: #fff;
  padding: 12px 25px;
  border: none;
  border-radius: 6px;
  font-size: 15px;
  cursor: pointer;
  transition: background 0.3s ease-in-out;
}

/* Hover effect = darker blue instead of yellow */
.footer-form-wrap form input[type="submit"]:hover,
.footer-form-wrap form button[type="submit"]:hover {
  background: #09132e; /* even darker blue */
  color: #fff;
}

/* Remove focus outline (blue glow) */
.footer-form-wrap form input[type="submit"]:focus,
.footer-form-wrap form button[type="submit"]:focus {
  outline: none !important;
  box-shadow: none !important;
}/* End custom CSS */