.elementor-4439 .elementor-element.elementor-element-8477399{--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;}.elementor-4439 .elementor-element.elementor-element-8676ea2{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4439 .elementor-element.elementor-element-8676ea2:not(.elementor-motion-effects-element-type-background), .elementor-4439 .elementor-element.elementor-element-8676ea2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-4439 .elementor-element.elementor-element-3691d44{--display:flex;}.elementor-4439 .elementor-element.elementor-element-cb322d0{--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;--gap:40px 0px;--row-gap:40px;--column-gap:0px;}.elementor-4439 .elementor-element.elementor-element-1f0abe4{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#e8e8e8;--border-color:#e8e8e8;--padding-top:15px;--padding-bottom:30px;--padding-left:0px;--padding-right:50px;}.elementor-4439 .elementor-element.elementor-element-775ddc4 .title-subtitle{color:#7A7A7A;}.elementor-4439 .elementor-element.elementor-element-789122a{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:15px;--padding-bottom:30px;--padding-left:50px;--padding-right:0px;}.elementor-4439 .elementor-element.elementor-element-329dceb .title-subtitle{color:#7A7A7A;}.elementor-4439 .elementor-element.elementor-element-b4e8385{--display:flex;}@media(min-width:769px){.elementor-4439 .elementor-element.elementor-element-3691d44{--content-width:1368px;}}@media(max-width:1024px) and (min-width:769px){.elementor-4439 .elementor-element.elementor-element-1f0abe4{--width:100%;}.elementor-4439 .elementor-element.elementor-element-789122a{--width:100%;}}@media(max-width:1024px){.elementor-4439 .elementor-element.elementor-element-cb322d0{--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;}.elementor-4439 .elementor-element.elementor-element-1f0abe4{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4439 .elementor-element.elementor-element-789122a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:768px){.elementor-4439 .elementor-element.elementor-element-3691d44{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}}/* Start custom CSS for wd_contact_form_7, class: .elementor-element-830bbf7 *//* ===== Matrix Form ONLY (scoped) ===== */
.mx-form label{
  display:block;
  margin-bottom:6px;
  font-weight:700;
  color:#242424;
}

/* (optional) text */
.mx-form .mx-optional{
  font-weight:500;
  color: rgb(118,118,118);
}

/* Inputs look like the cards style */
.mx-form input[type="text"],
.mx-form input[type="email"],
.mx-form input[type="tel"]{
  width:100%;
  box-sizing:border-box;
  padding: 12px 14px;
  border-radius: 999px;
  background: rgba(102,0,173,0.04);
  border: 1px solid rgba(36,36,36,0.14);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

/* Textarea */
.mx-form textarea{
  width:100%;
  box-sizing:border-box;
  padding: 14px;
  min-height: 180px;
  border-radius: 22px;
  background: #fff;
  border: 2px solid rgba(36,36,36,0.14);
  transition: border-color .18s ease, box-shadow .18s ease;
}

/* Hover */
.mx-form input[type="text"]:hover,
.mx-form input[type="email"]:hover,
.mx-form input[type="tel"]:hover,
.mx-form textarea:hover{
  border-color: rgba(102,0,173,0.30);
}

/* Focus (purple soft ring) */
.mx-form input[type="text"]:focus,
.mx-form input[type="email"]:focus,
.mx-form input[type="tel"]:focus,
.mx-form textarea:focus{
  outline:none;
  border-color: rgba(102,0,173,0.55);
  box-shadow: 0 0 0 4px rgba(102,0,173,0.12);
}

/* Submit button (yellow) */
.mx-form .mx-btn-submit{
  display:inline-block !important;
  padding: 12px 22px !important;
  border-radius: 999px !important;
  background: rgb(255,186,0) !important;
  border: 1px solid rgba(255,186,0,0.65) !important;
  color: #242424 !important;
  font-weight: 900 !important;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.mx-form .mx-btn-submit:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 20px rgba(0,0,0,0.10);
  background: rgba(255,186,0,0.92) !important;
}

.mx-form .mx-btn-submit:active{
  transform: translateY(0) scale(.99);
}/* End custom CSS */