.elementor-787 .elementor-element.elementor-element-f7cf79f{--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;}/* Start custom CSS for shortcode, class: .elementor-element-978cde2 */.mn-quote-form{
  max-width: 820px;
  padding: 22px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

.mn-quote-form label{
  display:block;
  font-weight:600;
  margin: 0 0 12px;
  color:#0f172a;
}

.mn-form-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.mn-quote-form input[type="text"],
.mn-quote-form input[type="tel"],
.mn-quote-form input[type="email"],
.mn-quote-form select,
.mn-quote-form textarea{
  width:100%;
  margin-top:8px;
  padding: 12px 12px;
  border: 1px solid rgba(15, 23, 42, .15);
  border-radius: 8px;
  background:#fff;
  color:#0f172a;
  outline:none;
}

.mn-quote-form input:focus,
.mn-quote-form select:focus,
.mn-quote-form textarea:focus{
  border-color:#076aff;
  box-shadow: 0 0 0 3px rgba(7,106,255,.15);
}

.mn-quote-form textarea{
  min-height: 120px;
  resize: vertical;
}

.mn-submit{
  margin-top: 10px;
}

.mn-quote-form input[type="submit"]{
  background:#076aff;
  color:#fff;
  border:none;
  padding: 12px 18px;
  border-radius: 10px;
  font-weight:700;
  cursor:pointer;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}

.mn-quote-form input[type="submit"]:hover{
  background:#055fe6;
  box-shadow: 0 10px 20px rgba(7,106,255,.22);
  transform: translateY(-1px);
}

/* CF7 validation */
.mn-quote-form .wpcf7-not-valid{
  border-color:#ef4444 !important;
}
.mn-quote-form .wpcf7-not-valid-tip{
  font-size: 12px;
  color:#ef4444;
  margin-top:6px;
}

/* Mobile */
@media (max-width: 680px){
  .mn-form-row{ grid-template-columns: 1fr; }
  .mn-quote-form{ padding: 16px; }
}
.mn-quote-form{
  border: 1px solid rgba(7,106,255,.15);
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}
.mn-quote-form label{
  font-size: 14px;
  letter-spacing: .2px;
}

.mn-quote-form ::placeholder{
  color: rgba(15,23,42,.45);
}
.mn-quote-form select{
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #076aff 50%),
                    linear-gradient(135deg, #076aff 50%, transparent 50%),
                    linear-gradient(to right, rgba(15,23,42,.12), rgba(15,23,42,.12));
  background-position: calc(100% - 18px) calc(50% - 3px),
                       calc(100% - 12px) calc(50% - 3px),
                       calc(100% - 40px) 50%;
  background-size: 6px 6px, 6px 6px, 1px 60%;
  background-repeat: no-repeat;
  padding-right: 46px;
}
.mn-quote-form label{ margin: 0 0 10px; }
.mn-quote-form textarea{ min-height: 110px; }/* End custom CSS */