.elementor-2379 .elementor-element.elementor-element-0ad2c68{--display:flex;}.elementor-2379 .elementor-element.elementor-element-e3879b1 .etheme-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-2379 .elementor-element.elementor-element-e3879b1 .etheme-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-2379 .elementor-element.elementor-element-e3879b1 .etheme-contact-form-7 .wpcf7-form .wpcf7-form-control-wrap, .elementor-2379 .elementor-element.elementor-element-e3879b1 .etheme-contact-form-7 .wpcf7-form .form-group:not(:last-child){margin-bottom:20px;}.elementor-2379 .elementor-element.elementor-element-e3879b1 .etheme-contact-form-7 .wpcf7-form p{text-align:left;}.elementor-2379 .elementor-element.elementor-element-e3879b1 .etheme-contact-form-7 .wpcf7-form > p:nth-last-of-type(1){text-align:left;}.elementor-2379 .elementor-element.elementor-element-e3879b1 .etheme-contact-form-7 .wpcf7-form input[type="submit"]{display:inline-block;width:148px;}/* Start custom CSS for et-contact-form-7, class: .elementor-element-e3879b1 *//* Layout */
.ecs-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 10px;
}
.ecs-item{
  border: 1px solid #e6e6e6;
  padding: 12px;
  border-radius: 8px;
  background: #fff;
}
.ecs-2col{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 8px;
}
.ecs-item .wpcf7-form-control{ width:100%; margin-top:6px; }
.ecs-item textarea{ min-height: 110px; }

/* Hide extra items */
.ecs-hidden{ display:none; }

/* Button style */
.ecs-show-more{
  padding: 10px 14px;
  border-radius: 6px;
  border: 1px solid #ccc;
  background: #f7f7f7;
  cursor: pointer;
}

/* Remove italics */
.wpcf7, .wpcf7 *{ font-style: normal !important; }

@media (max-width: 768px){
  .ecs-grid{ grid-template-columns: 1fr; }
  .ecs-2col{ grid-template-columns: 1fr; }
}
/* ECS "Add more items" button - force brand colours */
.ecs-show-more{
  background: #000 !important;
  color: #FFFFFF !important;
  border: 1px solid #FFFFFF !important;
  padding: 10px 14px !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}

/* Hover state */
.ecs-show-more:hover,
.ecs-show-more:focus{
  background: #C7FF0B !important;
  color: #000 !important;
  border-color: #C7FF0B !important;
}/* End custom CSS */