.elementor-68 .elementor-element.elementor-element-6036f71 > .elementor-container{max-width:1200px;}.elementor-68 .elementor-element.elementor-element-6036f71{padding:80px 0px 80px 0px;}.elementor-68 .elementor-element.elementor-element-49ac0c5 iframe{height:523px;}.elementor-68 .elementor-element.elementor-element-a8e90f9 > .elementor-container{max-width:1180px;}.elementor-68 .elementor-element.elementor-element-a8e90f9:not(.elementor-motion-effects-element-type-background), .elementor-68 .elementor-element.elementor-element-a8e90f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDF7FE;}.elementor-68 .elementor-element.elementor-element-a8e90f9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 0px 70px 0px;}.elementor-68 .elementor-element.elementor-element-a8e90f9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-68 .elementor-element.elementor-element-4380665 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-68 .elementor-element.elementor-element-4380665 .section_title {text-align:left!important;}.elementor-68 .elementor-element.elementor-element-06bfb90 .social-icons {text-align:left!important;}.elementor-68 .elementor-element.elementor-element-06bfb90 .mobile-social-icon  i{font-weight:400;}.elementor-68 .elementor-element.elementor-element-06bfb90 .social-icons ul li {padding:0px 6px 0px 0px!important;}.elementor-68 .elementor-element.elementor-element-06bfb90 .mobile-social-icon i{font-family:Font Awesome 5 Brands;}.elementor-68 .elementor-element.elementor-element-1b6467e .contact_form_shortcode   input[type=submit] , .elementor-68 .elementor-element.elementor-element-1b6467e .contact_form_shortcode   button[type=submit], 
                .elementor-68 .elementor-element.elementor-element-1b6467e .contact_form_shortcode   div.wpforms-container-full .wpforms-form button[type=submit],
                .elementor-68 .elementor-element.elementor-element-1b6467e .contact_form_shortcode   div.wpforms-container-full .wpforms-form .wpforms-page-button  {position:relative!important;}.elementor-68 .elementor-element.elementor-element-1b6467e .contact_form_shortcode   input[type=submit] , .elementor-68 .elementor-element.elementor-element-1b6467e .contact_form_shortcode   button[type=submit], 
                .elementor-68 .elementor-element.elementor-element-1b6467e .contact_form_shortcode   div.wpforms-container-full .wpforms-form button[type=submit],
                .elementor-68 .elementor-element.elementor-element-1b6467e .contact_form_shortcode   div.wpforms-container-full .wpforms-form .wpforms-page-button {padding:11px 30px 11px 30px!important;min-height:auto!important;}@media(min-width:768px){.elementor-68 .elementor-element.elementor-element-c76861d{width:35.932%;}.elementor-68 .elementor-element.elementor-element-e9caf95{width:64.068%;}}/* Start custom CSS for vankine-contact-form-v1, class: .elementor-element-1b6467e */.wpcf7-form {
  max-width: 900px;
  margin: 0 auto;
}

/* Remove CF7's default paragraph spacing that causes overlap */
.wpcf7-form p {
  margin: 0;
}

.form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  flex-wrap: wrap;
  position: relative; /* reset any inherited absolute positioning */
}

.form-group.half {
  flex: 1 1 calc(50% - 10px);
}

.form-group.full {
  flex: 1 1 100%;
}

.form-row input,
.form-row select,
.form-row textarea {
  width: 100%;
  padding: 16px 20px;
  border: none;
  border-radius: 8px;
  background: #ffffff;
  font-size: 15px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  box-sizing: border-box; /* prevents padding from pushing width beyond container */
  display: block;
}

.form-row textarea {
  min-height: 150px;
  resize: vertical;
}

/* Submit button — give it its OWN row with clear top spacing */
.submit-row {
  justify-content: flex-end;
  margin-top:20px; /* creates breathing room above the button */
  position: static; /* prevents overlap from any absolute positioning */
}

.form-row input[type="submit"] {
  width: auto;
  background: #2699ea;
  color: #fff;
  font-weight: 600;
  padding: 14px 32px;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: none;
  position: static;
}

.form-row input[type="submit"]:hover {
  background: #1a7fd0;
}

@media (max-width: 768px) {
  .form-group.half {
    flex: 1 1 100%;
  }
  .submit-row {
    justify-content: center;
  }
}/* End custom CSS */