.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2345 .elementor-element.elementor-element-9ba5455{margin-top:40px;margin-bottom:0px;}.elementor-2345 .elementor-element.elementor-element-6a92cc0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:5px;}.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-2345 .elementor-element.elementor-element-c0776a5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2345 .elementor-element.elementor-element-c0776a5 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:32px;font-weight:500;text-transform:uppercase;color:#222222;}.elementor-2345 .elementor-element.elementor-element-40bfd61{margin-top:20px;margin-bottom:0px;}.elementor-2345 .elementor-element.elementor-element-1f1d5ec .etheme-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-2345 .elementor-element.elementor-element-1f1d5ec .etheme-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-2345 .elementor-element.elementor-element-1f1d5ec .etheme-contact-form-7 .wpcf7-form .wpcf7-form-control-wrap, .elementor-2345 .elementor-element.elementor-element-1f1d5ec .etheme-contact-form-7 .wpcf7-form .form-group:not(:last-child){margin-bottom:20px;}.elementor-2345 .elementor-element.elementor-element-1f1d5ec .etheme-contact-form-7 .wpcf7-form p{text-align:left;}.elementor-2345 .elementor-element.elementor-element-1f1d5ec .etheme-contact-form-7 .wpcf7-form > p:nth-last-of-type(1){text-align:left;}.elementor-2345 .elementor-element.elementor-element-1f1d5ec .etheme-contact-form-7 .wpcf7-form input[type="submit"]{display:inline-block;border-radius:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;}@media(max-width:767px){.elementor-2345 .elementor-element.elementor-element-c0776a5{padding:10px 0px 0px 0px;}}/* Start custom CSS for et-contact-form-7, class: .elementor-element-1f1d5ec *//* CF7 2-column layout */
.cf7-grid { width: 100%; }

.cf7-row{
  display: flex;
  gap: 18px;
  margin-bottom: 14px;
}

.cf7-col{ flex: 1; }
.cf7-col-full{ flex: 1; }

/* Inputs */
.cf7-grid input[type="text"],
.cf7-grid input[type="email"],
.cf7-grid input[type="tel"],
.cf7-grid textarea{
  width: 100%;
  border: 1px solid #e6e6e6;
  background: #fff;
  padding: 12px 14px;
  font-size: 14px;
  outline: none;
  box-shadow: none;
  border-radius: 2px; /* keep minimal like screenshot */
}

/* Placeholder */
.cf7-grid input::placeholder,
.cf7-grid textarea::placeholder{
  color: #9a9a9a;
}

/* Message height */
.cf7-grid textarea{
  height: 90px;  /* reduce height */
  resize: none;
}

/* Button center */
.cf7-btn-row{
  justify-content: center;
  margin-top: 6px;
}

.cf7-grid input[type="submit"]{
  background: #111;
  color: #fff;
  border: 0;
  padding: 10px 26px;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 2px;
}

.cf7-grid input[type="submit"]:hover{
  opacity: 0.9;
}

/* Mobile responsive: stack fields */
@media (max-width: 640px){
  .cf7-row{ flex-direction: column; gap: 12px; }
}



/* ===== CF7 File Upload Styling ===== */
.cf7-file input[type="file"]{
  width: 100%;
  border: 1px solid #e6e6e6;
  background: #fff;
  padding:5px 12px;
  font-size: 14px;
  border-radius: 2px;
  color: #777;
}

/* Chrome/Edge/Safari button */
.cf7-file input[type="file"]::file-.elementor-2345 .elementor-element.elementor-element-1f1d5ec-button{
  background: #111;
  color: #fff;
  border: 0;
  padding: 5px 16px;
  margin-right: 12px;
  border-radius: 2px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
}

.cf7-file input[type="file"]::file-.elementor-2345 .elementor-element.elementor-element-1f1d5ec-button:hover{
  opacity: 0.9;
}

/* Firefox support */
.cf7-file input[type="file"]::-webkit-file-upload-button{
  background: #111;
  color: #fff;
  border: 0;
  padding: 5px 16px;
  margin-right: 12px;
  border-radius: 2px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
}/* End custom CSS */