.elementor-8285 .elementor-element.elementor-element-f317acf{--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-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 );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );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-8285 .elementor-element.elementor-element-4238b7c{color:var( --e-global-color-primary );}.elementor-8285 .elementor-element.elementor-element-5325638{--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-widget-ma-contact-form-7 .master-addons-cf7 .master-addons-cf7-title{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 );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-ma-contact-form-7 .master-addons-cf7 .wpcf7-form label{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 );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-ma-contact-form-7 .master-addons-cf7 .wpcf7-form input[type="submit"]{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 );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );}.elementor-8285 .elementor-element.elementor-element-348e52f .master-addons-cf7 .wpcf7-not-valid-tip{display:block;}.elementor-8285 .elementor-element.elementor-element-348e52f .master-addons-cf7 .wpcf7-validation-errors{display:block !important;}.elementor-8285 .elementor-element.elementor-element-348e52f .master-addons-cf7::before{background:#6e00e9;}.elementor-8285 .elementor-element.elementor-element-348e52f .master-addons-cf7{width:100%;padding:40px 40px 40px 40px;}.elementor-8285 .elementor-element.elementor-element-348e52f .master-addons-cf7 .wpcf7-form-control.wpcf7-text, .elementor-8285 .elementor-element.elementor-element-348e52f .master-addons-cf7 .wpcf7-form-control.wpcf7-textarea{width:100%;}.elementor-8285 .elementor-element.elementor-element-348e52f .master-addons-cf7 .wpcf7-form input[type="submit"]{color:#FFF;border-color:transparent;border-radius:0px 0px 0px 0px;padding:20px 50px 20px 50px;}.elementor-8285 .elementor-element.elementor-element-348e52f .master-addons-cf7 .wpcf7-form input[type="submit"]:hover{color:#6e00e9;}.elementor-8285 .elementor-element.elementor-element-348e52f .master-addons-cf7 .wpcf7-submit{border-width:0px 0px 0px 0px;}.elementor-8285 .elementor-element.elementor-element-348e52f .ma-cf input[type="submit"]:hover{border-color:#6e00e9;}@media(max-width:1199px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ma-contact-form-7 .master-addons-cf7 .master-addons-cf7-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-ma-contact-form-7 .master-addons-cf7 .wpcf7-form label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-ma-contact-form-7 .master-addons-cf7 .wpcf7-form input[type="submit"]{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-ma-contact-form-7 .master-addons-cf7 .master-addons-cf7-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-ma-contact-form-7 .master-addons-cf7 .wpcf7-form label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-ma-contact-form-7 .master-addons-cf7 .wpcf7-form input[type="submit"]{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for ma-contact-form-7, class: .elementor-element-348e52f *//* Main container */
.nt-response-form {
  width: 100% !important;
  margin: 0 auto !important;
  padding: 40px 0 !important;
}

/* Grid layouts */
.nt-grid-2,
.nt-grid-3 {
  display: grid !important;
  gap: 20px !important;
  margin-bottom: 20px !important;
}

.nt-grid-2 {
  grid-template-columns: repeat(2, 1fr) !important;
}

.nt-grid-3 {
  grid-template-columns: repeat(3, 1fr) !important;
}

/* Responsive */
@media (max-width: 768px) {
  .nt-grid-2,
  .nt-grid-3 {
    grid-template-columns: 1fr !important;
  }
}

/* Labels - small minimal */
.nt-response-form label {
  font-size: 11px !important;
  font-weight: 500 !important;
  color: #666 !important;
  margin-bottom: 6px !important;
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
}

/* Inputs & Select */
.nt-response-form input,
.nt-response-form select {
  width: 100% !important;
  padding: 10px 12px !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  background: #fff !important;
  transition: all 0.2s ease !important;
  box-shadow: none !important;
}

/* Focus effect - red */
.nt-response-form input:focus,
.nt-response-form select:focus {
  border-color: #d62828 !important;
  outline: none !important;
  box-shadow: 0 0 0 1px #d62828 !important;
}

/* Submit wrapper */
.nt-submit {
  margin-top: 30px !important;
}

/* Submit button */
.nt-response-form input[type="submit"] {
  background: #d62828 !important;
  color: #fff !important;
  border: none !important;
  padding: 12px 28px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: 0.2s ease !important;
}

.nt-response-form input[type="submit"]:hover {
  background: #b71c1c !important;
}/* End custom CSS */