.elementor-6920 .elementor-element.elementor-element-577b777{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:080px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-6920 .elementor-element.elementor-element-ab1485f{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-6920 .elementor-element.elementor-element-f22c1cd > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-6920 .elementor-element.elementor-element-f22c1cd .ct-heading .item--title{font-size:24px;font-weight:700;margin-bottom:0px;}.elementor-6920 .elementor-element.elementor-element-f22c1cd .ct-heading .item--sub-title{color:var( --e-global-color-accent );font-size:18px;font-weight:500;}.elementor-6920 .elementor-element.elementor-element-f22c1cd .ct-heading .item--sub-title.st-line-right .item--sub-title-inner::before, .elementor-6920 .elementor-element.elementor-element-f22c1cd .ct-heading .item--sub-title.st-line-right2 .item--sub-title-inner::before, .elementor-6920 .elementor-element.elementor-element-f22c1cd .ct-heading .item--sub-title.st-line-center .item--sub-title-inner::before, .elementor-6920 .elementor-element.elementor-element-f22c1cd .ct-heading .item--sub-title.st-line-center2 .item--sub-title-inner::before, .elementor-6920 .elementor-element.elementor-element-f22c1cd .ct-heading .item--sub-title.st-line-center2 .item--sub-title-inner::after{background-color:var( --e-global-color-accent );}.elementor-6920 .elementor-element.elementor-element-c8f1b56 > .elementor-widget-container{padding:0% 20% 0% 0%;}.elementor-6920 .elementor-element.elementor-element-c8f1b56 .ct-fancy-box .item--title{color:#33A3DC;font-size:20px;font-weight:700;}.elementor-6920 .elementor-element.elementor-element-c8f1b56 .ct-fancy-box .item--description{font-size:18px;}.elementor-6920 .elementor-element.elementor-element-c8f1b56 .ct-fancy-box .item--icon i, .elementor-6920 .elementor-element.elementor-element-c8f1b56 .ct-fancy-box .item--icon svg path, .elementor-6920 .elementor-element.elementor-element-c8f1b56 .ct-fancy-box-layout1.style3 .item--icon svg path{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-6920 .elementor-element.elementor-element-c8f1b56 .ct-fancy-box-layout1.style9 .item--icon{border-color:var( --e-global-color-secondary );}.elementor-6920 .elementor-element.elementor-element-f869f2e > .elementor-widget-container{padding:0% 20% 0% 0%;}.elementor-6920 .elementor-element.elementor-element-f869f2e .ct-fancy-box .item--title{color:var( --e-global-color-secondary );font-size:20px;font-weight:700;}.elementor-6920 .elementor-element.elementor-element-f869f2e .ct-fancy-box .item--description{font-size:18px;}.elementor-6920 .elementor-element.elementor-element-f869f2e .ct-fancy-box .item--icon i, .elementor-6920 .elementor-element.elementor-element-f869f2e .ct-fancy-box .item--icon svg path, .elementor-6920 .elementor-element.elementor-element-f869f2e .ct-fancy-box-layout1.style3 .item--icon svg path{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-6920 .elementor-element.elementor-element-f869f2e .ct-fancy-box-layout1.style9 .item--icon{border-color:var( --e-global-color-secondary );}.elementor-6920 .elementor-element.elementor-element-1633c9d > .elementor-widget-container{padding:0% 20% 0% 0%;}.elementor-6920 .elementor-element.elementor-element-1633c9d .ct-fancy-box .item--title{color:var( --e-global-color-secondary );font-size:20px;font-weight:700;}.elementor-6920 .elementor-element.elementor-element-1633c9d .ct-fancy-box .item--description{font-size:18px;}.elementor-6920 .elementor-element.elementor-element-1633c9d .ct-fancy-box .item--icon i, .elementor-6920 .elementor-element.elementor-element-1633c9d .ct-fancy-box .item--icon svg path, .elementor-6920 .elementor-element.elementor-element-1633c9d .ct-fancy-box-layout1.style3 .item--icon svg path{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-6920 .elementor-element.elementor-element-1633c9d .ct-fancy-box-layout1.style9 .item--icon{border-color:var( --e-global-color-secondary );}.elementor-6920 .elementor-element.elementor-element-6a13a92{--display:flex;--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;--padding-top:025px;--padding-bottom:0px;--padding-left:25px;--padding-right:0px;}.elementor-6920 .elementor-element.elementor-element-58f3d8b{--display:flex;--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;}.elementor-6920 .elementor-element.elementor-element-3100cdd iframe{height:400px;}@media(min-width:765px){.elementor-6920 .elementor-element.elementor-element-ab1485f{--width:50%;}.elementor-6920 .elementor-element.elementor-element-6a13a92{--width:50%;}}/* Start custom CSS for ct_contact_form, class: .elementor-element-de96353 *//* ---------- HYDROSEN FORM — high-specificity rules ---------- */
/* Apply to both cases: class added on widget container or in form HTML */
.elementor .hydrosen-form,
.hydrosen-form,
.elementor-widget .hydrosen-form {
  max-width: 760px;
  margin: 0 auto;
  background: #ffffff !important;
  padding: 28px !important;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
  color: #005089 !important;
  box-sizing: border-box;
}

/* Ensure CF7 form wrapper is targeted */
.hydrosen-form .wpcf7-form,
.elementor .hydrosen-form form,
.hydrosen-form form {
  width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Layout: two columns for the first rows */
.hydrosen-form p,
.hydrosen-form .form-row,
.hydrosen-form .hs-row {
  display: flex !important;
  flex-wrap: wrap !important;

}

/* Remove all spacing around CF7 input wrappers */
.hydrosen-form span.wpcf7-form-control-wrap {
  margin: 0 !important;
  padding: 0 !important;
}

/* each field container (CF7 wraps inputs in span.wpcf7-form-control-wrap) */
.hydrosen-form p > span,
.hydrosen-form .half-field,
.hydrosen-form .wpcf7-form-control-wrap {
  flex: 1 1 48% !important;
  min-width: 180px;
  box-sizing: border-box;
}

/* Inputs, selects, textarea - style and main blue border */
.hydrosen-form input[type="text"],
.hydrosen-form input[type="email"],
.hydrosen-form input[type="tel"],
.hydrosen-form textarea,
.hydrosen-form select,
.hydrosen-form .wpcf7-form-control,
.hydrosen-form .wpcf7-text,
.hydrosen-form .wpcf7-textarea {
  width: 100% !important;
  padding: 10px 12px !important;
  border: 1.5px solid #005089 !important;   /* main border color */
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #005089 !important;                /* INPUT text color you requested */
  font-size: 15px !important;
  box-sizing: border-box !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
}

/* Placeholder color */
.hydrosen-form ::placeholder {
  color: #7A7A7A !important;
  opacity: 0.9 !important;
}

/* Hover & focus: light blue */
.hydrosen-form input[type="text"]:hover,
.hydrosen-form input[type="email"]:hover,
.hydrosen-form input[type="tel"]:hover,
.hydrosen-form textarea:hover,
.hydrosen-form select:hover,
.hydrosen-form input[type="text"]:focus,
.hydrosen-form input[type="email"]:focus,
.hydrosen-form input[type="tel"]:focus,
.hydrosen-form textarea:focus,
.hydrosen-form select:focus,
.hydrosen-form .wpcf7-form-control:focus {
  border-color: #33A3DC !important;      /* hover/focus color */
  box-shadow: 0 0 0 4px rgba(51,163,220,0.08) !important;
  outline: none !important;
}

/* Labels styling */
.hydrosen-form label,
.hydrosen-form .wpcf7-form-control-wrap > label {
  display: inline-block;
  margin-bottom: 6px !important;
  color: #005089 !important;
  font-weight: 500;
  font-size: 14px;
}

/* Textarea baseline */
.hydrosen-form textarea,
.hydrosen-form .wpcf7-textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

/* --- Submit Button: left-aligned, compact size --- */
.hydrosen-form .wpcf7-submit,
.hydrosen-form input[type="submit"],
.hydrosen-form button[type="submit"] {
  background: #005089 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 10px 24px !important; /* smaller size */
  width: auto !important; /* prevent full width */
  display: inline-block !important; /* ensures left placement */
  font-weight: 600 !important;
  font-size: 15px !important;
  cursor: pointer !important;
  box-shadow: 0 4px 8px rgba(0,80,137,0.14) !important;
  transition: background 0.25s ease, transform 0.15s ease !important;
  margin: 0 !important;
}

/* Hover effect */
.hydrosen-form .wpcf7-submit:hover,
.hydrosen-form input[type="submit"]:hover,
.hydrosen-form button[type="submit"]:hover {
  background: #33A3DC !important;
  transform: translateY(-1px) !important;
}

/* Force left alignment of the submit container */
.hydrosen-form .wpcf7-form p:last-of-type,
.hydrosen-form .wpcf7-form .submit-wrap,
.hydrosen-form p:has(.wpcf7-submit) {
  text-align: left !important;
  display: block !important;
  margin-top: 10px !important;
}

/* Optional: small icon spacing (📩) */
.hydrosen-form .wpcf7-submit::before {
  content: "📩";
  margin-right: 8px;
  position: relative;
  top: 1px;
}


/* Mobile: stack fields */
@media (max-width: 768px) {
  .hydrosen-form p,
  .hydrosen-form .form-row {
    flex-direction: column !important;
  }

  .hydrosen-form p > span,
  .hydrosen-form .half-field,
  .hydrosen-form .wpcf7-form-control-wrap {
    flex: 1 1 100% !important;
  }

  .hydrosen-form {
    padding: 20px !important;
  }

  .hydrosen-form input[type="submit"],
  .hydrosen-form .wpcf7-submit {
    width: 100% !important;
    display: block !important;
  }
}/* End custom CSS */