.elementor-342 .elementor-element.elementor-element-58cca75{--display:flex;--padding-top:2em;--padding-bottom:0em;--padding-left:2em;--padding-right:2em;}.elementor-342 .elementor-element.elementor-element-2f29bcd{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:25px 25px 25px 25px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-342 .elementor-element.elementor-element-2f29bcd:not(.elementor-motion-effects-element-type-background), .elementor-342 .elementor-element.elementor-element-2f29bcd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-342 .elementor-element.elementor-element-c27c16f .ekit-form form label{color:#000000;}.elementor-342 .elementor-element.elementor-element-c27c16f .ekit-form form label span{color:#777777;}.elementor-342 .elementor-element.elementor-element-c27c16f .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-342 .elementor-element.elementor-element-c27c16f .ekit-form form select{width:100%;height:50px;color:#000000;}.elementor-342 .elementor-element.elementor-element-c27c16f .ekit-form form textarea{width:100%;height:176px;margin-bottom:20px;}.elementor-342 .elementor-element.elementor-element-c27c16f .ekit-form form .ekit-form-input, .elementor-342 .elementor-element.elementor-element-c27c16f .ekit-form form select, .elementor-342 .elementor-element.elementor-element-c27c16f .ekit-form form input{margin-bottom:20px;}.elementor-342 .elementor-element.elementor-element-c27c16f .wpcf7-form textarea{color:#000000;}.elementor-342 .elementor-element.elementor-element-c27c16f .ekit-wid-con .ekit-form form textarea{color:#000000;}.elementor-342 .elementor-element.elementor-element-c27c16f .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-342 .elementor-element.elementor-element-c27c16f .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder{font-size:14px;color:#000000;}.elementor-342 .elementor-element.elementor-element-c27c16f .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-342 .elementor-element.elementor-element-c27c16f .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder{font-size:14px;color:#000000;}.elementor-342 .elementor-element.elementor-element-c27c16f .ekit-form form textarea::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-342 .elementor-element.elementor-element-c27c16f .ekit-form form textarea::-moz-placeholder{font-size:14px;color:#000000;}.elementor-342 .elementor-element.elementor-element-c27c16f .ekit-form form textarea:-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-342 .elementor-element.elementor-element-c27c16f .ekit-form form textarea:-moz-placeholder{font-size:14px;color:#000000;}.elementor-342 .elementor-element.elementor-element-c27c16f .ekit-form form > p{text-align:left;}.elementor-342 .elementor-element.elementor-element-c27c16f .ekit-form form input[type="submit"]{color:#ffffff;}.elementor-342 .elementor-element.elementor-element-c27c16f .ekit-form form input[type="submit"]:hover{color:#ffffff;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-342 .elementor-element.elementor-element-58cca75{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-342 .elementor-element.elementor-element-2f29bcd{--gap:0px 8px;--row-gap:0px;--column-gap:8px;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}}@media(max-width:767px){.elementor-342 .elementor-element.elementor-element-58cca75{--padding-top:0em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-342 .elementor-element.elementor-element-2f29bcd{--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;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:2em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}}/* Start custom CSS for elementskit-contact-form7, class: .elementor-element-c27c16f *//* Contact Form 7 Custom Styling */
.cf7-grid {
  max-width: 100%;
  margin: 0 auto;
}

/* Remove CF7 default line breaks that break layout */
.cf7-grid br {
  display: none;
}

.cf7-grid .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px 20px -10px;
}

.cf7-grid .col {
  flex: 1;
  padding: 0 10px;
  margin-bottom: 20px;
}

.cf7-grid .col--full {
  flex: 100%;
}

/* Label Styling */
.cf7-grid label {
  display: block;
  font-weight: 700;
  font-size: 15px;
  color: #2c2c2c;
  margin-bottom: 12px;
  line-height: 1.4;
}

/* Input Field Styling - More specific .elementor-342 .elementor-element.elementor-element-c27c16fs */
.cf7-grid input[type="text"],
.cf7-grid input[type="email"],
.cf7-grid input[type="tel"],
.cf7-grid textarea,
.wpcf7 .cf7-grid input[type="text"],
.wpcf7 .cf7-grid input[type="email"],
.wpcf7 .cf7-grid input[type="tel"],
.wpcf7 .cf7-grid textarea {
  width: 100% !important;
  padding: 12px 16px !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  color: #333 !important;
  background-color: #fff !important;
  transition: all 0.3s ease !important;
  box-sizing: border-box !important;
  margin: 0 0 8px 0 !important;
}

/* Input Focus State - More specific */
.cf7-grid input[type="text"]:focus,
.cf7-grid input[type="email"]:focus,
.cf7-grid input[type="tel"]:focus,
.cf7-grid textarea:focus,
.wpcf7 .cf7-grid input[type="text"]:focus,
.wpcf7 .cf7-grid input[type="email"]:focus,
.wpcf7 .cf7-grid input[type="tel"]:focus,
.wpcf7 .cf7-grid textarea:focus {
  outline: none !important;
  border-color: #007cba !important;
  box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.1) !important;
}

/* Placeholder Styling */
.cf7-grid input::placeholder,
.cf7-grid textarea::placeholder,
.wpcf7 .cf7-grid input::placeholder,
.wpcf7 .cf7-grid textarea::placeholder {
  color: #ccc !important;
  font-size: 14px !important;
}

/* Help Text Styling */
.cf7-grid .help {
  display: block;
  font-size: 11px;
  color: #888;
  margin-top: 2px;
  margin-bottom: 4px;
  margin-left: 16px;
  line-height: 1.3;
}

/* Textarea Specific */
.cf7-grid textarea {
  min-height: 120px;
  resize: vertical;
  font-family: inherit;
}

/* Submit Button Styling - More specific .elementor-342 .elementor-element.elementor-element-c27c16fs */
.cf7-grid input[type="submit"],
.wpcf7 .cf7-grid input[type="submit"],
.wpcf7-form input[type="submit"] {
  background: linear-gradient(135deg, #f4d03f 0%, #d4af37 50%, #b8941f 100%) !important;
  color: #ffffff !important;
  padding: 14px 28px !important;
  border: none !important;
  border-radius: 25px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  min-width: 160px !important;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3) !important;
  text-transform: none !important;
  letter-spacing: 0.5px !important;
}

.cf7-grid input[type="submit"]:hover,
.wpcf7 .cf7-grid input[type="submit"]:hover,
.wpcf7-form input[type="submit"]:hover {
  background: linear-gradient(135deg, #f7dc6f 0%, #e8c547 50%, #c9a726 100%) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4) !important;
}

.cf7-grid input[type="submit"]:active,
.wpcf7 .cf7-grid input[type="submit"]:active,
.wpcf7-form input[type="submit"]:active {
  color: #ffffff !important;
  transform: translateY(0) !important;
  box-shadow: 0 2px 10px rgba(212, 175, 55, 0.3) !important;
}

/* Error Message Styling */
.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 12px;
  margin-top: 4px;
  display: block;
}

.wpcf7-form-control.wpcf7-not-valid {
  border-color: #dc3232 !important;
}

/* Success/Error Response */
.wpcf7-response-output {
  margin-top: 20px;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
}

.wpcf7-mail-sent-ok {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

.wpcf7-mail-sent-ng,
.wpcf7-aborted,
.wpcf7-spam,
.wpcf7-validation-errors {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .cf7-grid .row {
    flex-direction: column;
    margin: 0 0 15px 0;
  }
  
  .cf7-grid .col {
    flex: 100%;
    padding: 0;
    margin-bottom: 15px;
  }
  
  .cf7-grid input[type="text"],
  .cf7-grid input[type="email"],
  .cf7-grid input[type="tel"],
  .cf7-grid textarea {
    padding: 10px 14px;
  }
  
  .cf7-grid input[type="submit"] {
    width: 100%;
    padding: 14px 24px;
  }
}

/* Remove default CF7 styling conflicts */
.wpcf7 form.wpcf7-form p {
  margin: 0;
}

.wpcf7 form .wpcf7-form-control-wrap {
  position: relative;
  display: block;
}

/* Fix hCaptcha styling */
.wpcf7 .wpcf7-form-control-wrap .h-captcha,
.wpcf7 .wpcf7-form-control-wrap .g-recaptcha {
  margin: 15px 0 20px 0;
  display: block;
}

/* Ensure hCaptcha doesn't inherit form styling */
.wpcf7 .h-captcha iframe,
.wpcf7 .g-recaptcha iframe {
  max-width: 100% !important;
}

/* Manual hCaptcha container styling */
.cf7-grid .captcha-container {
  margin: 20px 0;
  text-align: left;
}

.cf7-grid .captcha-container .h-captcha {
  display: inline-block;
  margin: 0;
}

/* Target the specific hCaptcha element with data attributes */
.cf7-grid .h-captcha[data-sitekey],
.cf7-grid [data-sitekey].h-captcha {
  width: auto !important;
  max-width: 100% !important;
}

/* Mobile hCaptcha width fix */
@media (max-width: 480px) {
  .cf7-grid .h-captcha[data-sitekey],
  .cf7-grid [data-sitekey].h-captcha {
    width: auto !important;
    max-width: 100% !important;
    transform: scale(0.9);
    transform-origin: left center;
  }
}

/* Prevent font loading conflicts in forms */
.cf7-grid * {
  font-family: inherit !important;
}

/* Fix any elementor widget conflicts */
.elementor-widget-html .cf7-grid {
  isolation: isolate;
}

/* Ensure proper form submission */
.wpcf7-form {
  position: relative;
}/* End custom CSS */