.elementor-2456 .elementor-element.elementor-element-f939756{--display:flex;}.elementor-2456 .elementor-element.elementor-element-f939756:not(.elementor-motion-effects-element-type-background), .elementor-2456 .elementor-element.elementor-element-f939756 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2456 .elementor-element.elementor-element-f939756.e-con{--align-self:center;}#elementor-popup-modal-2456{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2456 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-2456 .dialog-close-button{display:flex;}#elementor-popup-modal-2456 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for shortcode, class: .elementor-element-53abd45 *//* ====== Contact Form Wrapper ====== */
.mc-file {
  border: 1px solid #fff;
  border-radius: 15px;
  padding: 5px;
  background:#fff;
}

.mc-form-wrapper {
  max-width: 920px;
  margin: 30px auto;
  background: #020202; /* semicolon fixed */
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(22, 28, 37, 0.08);
  overflow: hidden;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color: #fff;
}

/* Header */
.mc-form-header {
  background: linear-gradient(90deg, #af5137 0%, #2c140c 100%);
  text-align: center;
  color: #fff;
  padding: 28px 32px;
  border-radius: 15px 15px 0 0;
}
.mc-form-header h2 {
  margin: 0 0 6px;
  font-size: 22px;
  letter-spacing: .2px;
}
.mc-form-header p {
  margin: 0;
  opacity: .95;
  font-size: 14px;
}

/* Body */
.mc-form-body {
  padding: 24px;
  display: block;
}

/* Flex rows */
.form-row {
  display: flex;
  gap: 14px;
  margin-bottom: 14px;
}
.form-row > * {
  flex: 1; /* children equal width */
}

/* Full width rows (like textarea) */
.form-row.full {
  flex-direction: column;
}

/* Submit row align center */
.form-row.form-submit {
  display: flex;
  justify-content: flex-end;
  margin-top: 6px;
}

/* Inputs, select, textarea */
.mc-input,
.mc-select,
.mc-textarea,
.mc-file input[type="file"] {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border-radius: 15px;
  border: 1px solid #e6e9ee;
  font-size: 14px;
  outline: none;
  transition: box-shadow .15s ease, border-color .15s ease;
  background: #fff;
  color: #000;
}

/* File input */
.mc-file input[type="file"] {
  padding: 8px 10px;
  font-size: 13px;
}

/* Textarea */
.mc-textarea {
  min-height: 140px;
  resize: vertical;
}

/* Focus states */
.mc-input:focus,
.mc-textarea:focus,
.mc-select:focus,
.mc-file input[type="file"]:focus {
  border-color: rgba(253,82,25,0.9);
  box-shadow: 0 4px 18px rgba(253,82,25,0.2);
}

/* Submit button */
.mc-submit {
  background: linear-gradient(90deg, #fd5219, #2c140c);
  color: #fff;
  padding: 11px 20px;
  border-radius: 15px;
  border: none;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(253,82,25,0.25);
  transition: transform .12s ease, box-shadow .12s ease;
}
.mc-submit:hover {
  transform: translateY(-2px);
}

/* Force CF7 fields 100% width */
.full .wpcf7-form-control-wrap {width:100% !important;}
.wpcf7-form-control-wrap  {width:100% !important;}

/* Generic inputs */
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
  border: 1px solid #666;
  border-radius: 15px;
  padding: .5rem 1rem;
  transition: all .3s;
  width: 100%;
}

/* Responsive */
@media (max-width: 1024px) {
  .form-row {
    flex-direction: column; /* Tablet → stack */
  }
}
@media (max-width: 720px) {
  .mc-form-header {
    text-align: center;
    padding-left: 18px;
    padding-right: 18px;
  }
  .form-row.form-submit {
    justify-content: center;
  }
  .mc-form-wrapper {
    margin: 18px;
  }
}
@media (max-width: 720px) {
  .mc-file {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
  }
}/* End custom CSS */