.elementor-11 .elementor-element.elementor-element-19b1794a{--display:flex;--min-height:69vh;--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:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.5;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-11 .elementor-element.elementor-element-19b1794a:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-19b1794a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;background-image:url("https://famousmomsbakery.com/wp-content/uploads/2025/09/Raw-1-edited-scaled.png");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-11 .elementor-element.elementor-element-19b1794a::before, .elementor-11 .elementor-element.elementor-element-19b1794a > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-19b1794a > .e-con-inner > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-19b1794a > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-19b1794a > .e-con-inner > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-19b1794a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000C2;--background-overlay:'';}.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-11 .elementor-element.elementor-element-69a7ee45{text-align:center;}.elementor-11 .elementor-element.elementor-element-69a7ee45 .elementor-heading-title{font-family:"Sofia Sans Condensed", Sans-serif;font-size:96px;font-weight:900;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:1px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-6ca4d203{text-align:center;}.elementor-11 .elementor-element.elementor-element-6ca4d203 .elementor-heading-title{font-family:"Sofia Sans Semi Condensed", Sans-serif;font-size:24px;font-weight:bold;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-e76bc2b{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-154d26c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-1d62fed{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-10cdbfd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}body.elementor-page-11:not(.elementor-motion-effects-element-type-background), body.elementor-page-11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1366px){.elementor-11 .elementor-element.elementor-element-e76bc2b{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-154d26c{width:var( --container-widget-width, 723.8px );max-width:723.8px;--container-widget-width:723.8px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-19b1794a{--content-width:920px;}.elementor-11 .elementor-element.elementor-element-e76bc2b{--content-width:1600px;}}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-19b1794a{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-11 .elementor-element.elementor-element-69a7ee45 .elementor-heading-title{font-size:65px;}.elementor-11 .elementor-element.elementor-element-6ca4d203 .elementor-heading-title{font-size:14px;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-19b1794a:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-19b1794a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-11 .elementor-element.elementor-element-69a7ee45 .elementor-heading-title{font-size:48px;line-height:1em;}.elementor-11 .elementor-element.elementor-element-e76bc2b{--content-width:500px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:020px;--padding-right:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-154d26c *//* Force Sofia Sans Semi Condensed */
.custom-form,
.custom-form label,
.custom-form input,
.custom-form textarea,
.custom-form select,
.custom-form button,
.custom-form .cf7-submit {
    font-family: "Sofia Sans Semi Condensed", sans-serif !important;
}

/* Optional: Ensure inputs inherit font cleanly */
.custom-form input,
.custom-form textarea,
.custom-form select {
    font-size: 16px;
    line-height: 1.4;
}

.cf7-popup {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(2px);
  z-index: 9999;
  justify-content: center;
  align-items: center;
}

.cf7-popup-content {
  background: #fff;
  padding: 24px 28px;
  max-width: 360px;
  text-align: center;
  border-radius: 8px;
  font-family: Inter, sans-serif;
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.cf7-close-popup {
  margin-top: 14px;
  padding: 8px 18px;
  border: none;
  background: #333;
  color: #fff;
  cursor: pointer;
  border-radius: 4px;
}

.wpcf7-response-output {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-154d26c *//* Force Sofia Sans Semi Condensed */
.custom-form,
.custom-form label,
.custom-form input,
.custom-form textarea,
.custom-form select,
.custom-form button,
.custom-form .cf7-submit {
    font-family: "Sofia Sans Semi Condensed", sans-serif !important;
}

/* Optional: Ensure inputs inherit font cleanly */
.custom-form input,
.custom-form textarea,
.custom-form select {
    font-size: 16px;
    line-height: 1.4;
}

.cf7-popup {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(2px);
  z-index: 9999;
  justify-content: center;
  align-items: center;
}

.cf7-popup-content {
  background: #fff;
  padding: 24px 28px;
  max-width: 360px;
  text-align: center;
  border-radius: 8px;
  font-family: Inter, sans-serif;
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.cf7-close-popup {
  margin-top: 14px;
  padding: 8px 18px;
  border: none;
  background: #333;
  color: #fff;
  cursor: pointer;
  border-radius: 4px;
}

.wpcf7-response-output {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e76bc2b *//* ===== Base / Desktop ===== */
.custom-form {
  font-family: 'Inter', sans-serif;
  max-width: 1600px;         /* full width for large screens */
  margin: 0 auto;
  color: #333;
}

.custom-form label {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 24px;           /* heading size */
  color: #666666;            /* heading color */
  display: block;
  margin-bottom: 6px;
}

.custom-form .required-asterisk {
  color: #ff4d4f;
  margin-right: 6px;
  font-weight: 700;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
}

.custom-form input,
.custom-form select,
.custom-form textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 24px;
  font-weight: 400;
  font-family: 'Inter', sans-serif;
  margin-top: 4px;
  box-sizing: border-box;
  line-height: 1.4;
  background: #fff;
}

.custom-form textarea {
  min-height: 140px;
  resize: vertical;
}

.custom-form input:focus,
.custom-form select:focus,
.custom-form textarea:focus {
  outline: none;
  border-color: #ffd700;
  box-shadow: 0 0 6px rgba(255,215,0,0.5);
}

/* Submit button */
.custom-form .cf7-submit {
  background: #ffd700;
  color: #000;
  border: none;
  padding: 14px 38px;
  border-radius: 30px;
  font-size: 20px;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.custom-form .cf7-submit::after {
  content: "→";
  font-size: 18px;
  margin-left: 5px;
}

.custom-form .cf7-submit:hover {
  background: #f5c400;
}

/* Layout */
.form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
.form-col { flex: 1; }

/* ===== Laptop (<= 1366px) ===== */
@media (max-width: 1366px) {
  .custom-form { max-width: 1100px; }  /* narrower than 1600px */
  .custom-form label { font-size: 20px; }
  .custom-form .required-asterisk { font-size: 20px; }
  .custom-form input,
  .custom-form select,
  .custom-form textarea { font-size: 20px; padding: 12px 14px; }
  .form-row { gap: 18px; margin-bottom: 18px; }
  .custom-form .cf7-submit { font-size: 18px; padding: 12px 30px; }
  .custom-form .cf7-submit::after { font-size: 16px; }
}

/* ===== Tablet (<= 1024px) ===== */
@media (max-width: 1024px) {
  .custom-form { max-width: 900px; }
  .custom-form label { font-size: 18px; }
  .custom-form .required-asterisk { font-size: 18px; }
  .custom-form input,
  .custom-form select,
  .custom-form textarea { font-size: 18px; padding: 12px; }
  .form-row { gap: 14px; margin-bottom: 16px; }
}

/* ===== Mobile (<= 768px) ===== */
@media (max-width: 768px) {
  .custom-form { max-width: 100%; padding: 0 14px; }
  .form-row { flex-direction: column; gap: 12px; margin-bottom: 14px; }

  .custom-form label { font-size: 16px; margin-bottom: 6px; }
  .custom-form .required-asterisk { font-size: 16px; margin-right: 4px; }

  .custom-form input,
  .custom-form select,
  .custom-form textarea {
    font-size: 16px;
    padding: 12px 14px;
    border-radius: 8px;
  }

  .custom-form select { border-radius: 8px; }
  .custom-form textarea { min-height: 180px; }

  .custom-form .cf7-submit {
    width: 100%;
    justify-content: center;
    padding: 14px 22px;
    border-radius: 9999px;
    font-size: 16px;
    gap: 10px;
  }
  .custom-form .cf7-submit::after { font-size: 16px; }
}

/* ===== Small phones (<= 380px) ===== */
@media (max-width: 380px) {
  .custom-form { padding: 0 10px; }
  .custom-form textarea { min-height: 160px; }
}/* End custom CSS */