.elementor-4563 .elementor-element.elementor-element-e8490eb{--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-4563 .elementor-element.elementor-element-426b8b3{--display:flex;}.elementor-4563 .elementor-element.elementor-element-27a5394{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:9px 9px 9px 9px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4563 .elementor-element.elementor-element-27a5394:not(.elementor-motion-effects-element-type-background), .elementor-4563 .elementor-element.elementor-element-27a5394 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#034737;}.elementor-4563 .elementor-element.elementor-element-f0999ea{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--border-radius:17px 17px 17px 17px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-4563 .elementor-element.elementor-element-f0999ea:not(.elementor-motion-effects-element-type-background), .elementor-4563 .elementor-element.elementor-element-f0999ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#034737;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-4563 .elementor-element.elementor-element-12d6498{text-align:center;}.elementor-4563 .elementor-element.elementor-element-12d6498 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:28px;font-weight:700;color:var( --e-global-color-f1cadba );}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4563 .elementor-element.elementor-element-2bd9219{text-align:center;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:22px;color:var( --e-global-color-f1cadba );}@media(max-width:1024px){.elementor-4563 .elementor-element.elementor-element-2bd9219{font-size:14px;}}@media(min-width:768px){.elementor-4563 .elementor-element.elementor-element-426b8b3{--content-width:1200px;}.elementor-4563 .elementor-element.elementor-element-27a5394{--width:100%;}}@media(max-width:767px){.elementor-4563 .elementor-element.elementor-element-27a5394{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for shortcode, class: .elementor-element-27d5b0c *//* Make all Contact Form 7 checkbox labels white */
.wpcf7-checkbox .wpcf7-list-item-label {
  color: #fff !important;
}

/* Optional – adjust checkbox alignment & spacing for cleaner look */
.wpcf7-checkbox .wpcf7-list-item {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 6px;
}

.wpcf7-checkbox input[type="checkbox"] {
  accent-color: #00b4ff; /* You can change this to your brand color */
  transform: scale(1.1);
  cursor: pointer;
}


/* === Labels & Field Titles === */
.field-title,
label {
  color: #fff !important;
  font-weight: 500;
  font-size: 14px;
  display: block;
  margin-bottom: 8px;
}

/* === Checkboxes & Radios === */
.wpcf7-checkbox .wpcf7-list-item-label,
.wpcf7-radio .wpcf7-list-item-label {
  color: #fff !important;
  font-weight: 400;
  cursor: pointer;
}

.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-radio .wpcf7-list-item {
  display: inline-block;
  margin-right: 18px;
  margin-bottom: 8px;
}

.wpcf7-checkbox input[type="checkbox"],
.wpcf7-radio input[type="radio"] {
  accent-color: #bde5c3;
  transform: scale(1.1);
  cursor: pointer;
}

/* === Columns === */
.form-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
}

.form-col {
  flex: 1;
  min-width: 230px;
}

/* === File Upload & Notes === */
.form-file {
  color: #fff;
}

.file-note {
  display: block;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 5px;
}

/* === Submit Button === */
.form-submit {
  background: linear-gradient(135deg, #00c7a6, #02e4b6);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 14px 25px;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  width: 100%;
  cursor: pointer;
  transition: all 0.3s ease;
}

.form-submit:hover {
      background: linear-gradient(135deg, #bde5c3, #bde5c3);
  transform: translateY(-2px);
}

/* === Responsive Layout === */
@media (max-width: 768px) {
  .customform {
    flex-direction: column;
  }
  .form-columns {
    flex-direction: column;
  }
}
.form-heading{
        font-size: 24px;
    color: white;
    margin-bottom: 0px;
}

.form-subtext{
    color: white;
    margin-bottom: 0px; 
}

.wpcf7 input[type=file].wpcf7-form-control {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    width: 100%;
    padding: 6px 16px;
    border: none;
    background-color: #ffffff;
    border-radius: 7px;
 
}

.wpcf7 select, .wpcf7 textarea {
    width: 100%;
    padding: .75em;
    background: #1d5a4b;
    border: none;
}/* End custom CSS */