.elementor-33415 .elementor-element.elementor-element-d9326b1{--display:flex;--min-height:100vh;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-33415 .elementor-element.elementor-element-d9326b1:not(.elementor-motion-effects-element-type-background), .elementor-33415 .elementor-element.elementor-element-d9326b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#162651;}.elementor-33415 .elementor-element.elementor-element-3772a88{--display:flex;}.elementor-33415 .elementor-element.elementor-element-3772a88.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-33415 .elementor-element.elementor-element-0b263e6{--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;--flex-wrap:nowrap;}.elementor-33415 .elementor-element.elementor-element-0b263e6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-33415 .elementor-element.elementor-element-157c496{width:var( --container-widget-width, 22.098% );max-width:22.098%;--container-widget-width:22.098%;--container-widget-flex-grow:0;}.elementor-33415 .elementor-element.elementor-element-157c496.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-33415 .elementor-element.elementor-element-157c496 img{width:100%;}.elementor-33415 .elementor-element.elementor-element-523e181{width:var( --container-widget-width, 81.123% );max-width:81.123%;--container-widget-width:81.123%;--container-widget-flex-grow:0;}.elementor-33415 .elementor-element.elementor-element-523e181.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-33415 .elementor-element.elementor-element-a230d5e, .elementor-33415 .elementor-element.elementor-element-a230d5e .elementor-text-editor *:not(.elementor-drop-cap-letter){color:#FFFFFF;}.elementor-33415 .elementor-element.elementor-element-bf94e8a{width:var( --container-widget-width, 69% );max-width:69%;--container-widget-width:69%;--container-widget-flex-grow:0;}.elementor-33415 .elementor-element.elementor-element-bf94e8a.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-33415 .elementor-element.elementor-element-bf94e8a{width:var( --container-widget-width, 736.5px );max-width:736.5px;--container-widget-width:736.5px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-33415 .elementor-element.elementor-element-3772a88{--width:100%;}.elementor-33415 .elementor-element.elementor-element-0b263e6{--width:99.392%;}}@media(max-width:767px){.elementor-33415 .elementor-element.elementor-element-157c496{width:var( --container-widget-width, 293.969px );max-width:293.969px;--container-widget-width:293.969px;--container-widget-flex-grow:0;}}/* Start custom CSS for html, class: .elementor-element-523e181 *//* Force all input types to match the underline-only style */
.cp-input,
.cp-input[type="email"],
.cp-input[type="tel"] {
  width:100%;
  background:transparent;
  border:none;
  border-bottom:2px solid var(--line);
  padding:8px 2px;
  color:var(--ink);
  font-size:18px;
  outline:none;
  border-radius:0; /* removes iOS rounded corners */
  box-shadow:none; /* removes Chrome inner shadow */
}

/* placeholder color */
.cp-input::placeholder {
  color:#9fb7e4;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-bf94e8a *//* Campus+ WPForms button style */
.wpforms-container .wpforms-submit-container .wpforms-submit {
  background: transparent !important;
  border: 3px solid #a7d7eb !important; /* light blue border */
  color: #ffffff !important;            /* white text */
  font-weight: 800 !important;          /* bold text */
  text-transform: uppercase;
  letter-spacing: .5px;
  padding: 10px 62px !important;
  border-radius: 8px !important;        /* rounded corners like screenshot */
  font-size: 16px !important;
  line-height: 1.2;
  cursor: pointer;
  transition: all .2s ease;
}

/* Hover/active effect */
.wpforms-container .wpforms-submit-container .wpforms-submit:hover {
  background: #a7d7eb !important;       /* fill with light blue */
  color: #131b44 !important;            /* navy text */
}


/* Base: keep your dark theme + underline */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="url"],
.wpforms-container input[type="number"],
.wpforms-container input[type="password"],
.wpforms-container select,
.wpforms-container textarea {
  width: 100%;
  background: #131b44 !important;
  color: #e8f1ff !important;
  border: none !important;
  border-bottom: 2px solid #a7d7eb !important;
  border-radius: 0 !important;
  padding: 10px 2px !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 16px !important;
  text-align: left;
}

.wpforms-container ::placeholder { color:#9fb7e4; opacity:1; }

/* Desktop/tablet: labels left (if you’re using the side-by-side look) */
.wpforms-container .wpforms-field {
  display:flex;
  align-items:center;
  gap:16px;
}
.wpforms-container .wpforms-field-label {
  flex:0 0 180px;
  text-align:right;
  margin:0;
  color:#a7d7eb;
  font-weight:600;
}

/* MOBILE BEHAVIOUR: stack + labels inside inputs */
@media (max-width: 640px) {
  .wpforms-container .wpforms-field {
    display:block;               /* stack */
    text-align:left;
  }
  .wpforms-container .wpforms-field-label {
    display:none !important;     /* hide visible labels on phones */
  }
  /* give fields a bit more tap room */
  .wpforms-container input,
  .wpforms-container select,
  .wpforms-container textarea {
    padding-top:14px !important;
    padding-bottom:12px !important;
    font-size:17px !important;
  }
  /* checkbox row alignment */
  .wpforms-container .wpforms-field-checkbox {
    display:flex; gap:10px; align-items:flex-start;
  }
  .wpforms-container .wpforms-field-checkbox input[type="checkbox"] {
    margin-top:6px; transform:scale(1.1); accent-color:#a7d7eb;
  }
}

@media (max-width:640px){
  .wpforms-container .wpforms-field-checkbox label {
    display:block;
    padding-left:0;
    text-indent:0;
  }
}


/* ========== Base (keep dark inputs) ========== */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="url"],
.wpforms-container input[type="number"],
.wpforms-container input[type="password"],
.wpforms-container select,
.wpforms-container textarea {
  background: #131b44 !important;
  color: #ffffff !important;                   /* input text white */
  border: none !important;
  border-bottom: 2px solid #a7d7eb !important; /* light blue underline */
  border-radius: 0 !important;
  padding: 12px 2px !important;
  box-shadow: none !important;
  font-size: 16px !important;
  text-align: left;
}

/* default placeholder (desktop/tablet) */
.wpforms-container ::placeholder { color:#9fb7e4; opacity:1; }

/* ========== Mobile behaviour (labels inside, white) ========== */
@media (max-width:640px){
  /* stack fields (if you’re hiding labels on mobile) */
  .wpforms-container .wpforms-field { display:block; }

  /* placeholders = white labels inside the fields */
  .wpforms-container ::placeholder{
    color:#ffffff !important;   /* white, like external labels */
    opacity:1 !important;
    font-weight:600;            /* match label weight */
    letter-spacing:.2px;
  }

  /* Checkbox row: align to the left with text beside it */
  .wpforms-container .wpforms-field-checkbox{
    display:flex !important;
    align-items:flex-start;
    gap:10px;
    margin-left:0 !important;   /* no extra indent */
    text-align:left;
  }
  .wpforms-container .wpforms-field-checkbox ul{
    margin:0; padding:0; list-style:none;
  }
  .wpforms-container .wpforms-field-checkbox li{
    display:flex; gap:10px; align-items:flex-start;
  }
  .wpforms-container .wpforms-field-checkbox input[type="checkbox"]{
    margin-top:6px;
    transform:scale(1.1);
    accent-color:#a7d7eb;       /* light-blue tick */
  }
  .wpforms-container .wpforms-field-checkbox label{
    color:#ffffff;              /* consent copy white */
    line-height:1.5;
    margin:0;
  }

  /* left-align submit */
  .wpforms-container .wpforms-submit-container{ text-align:left; }
}/* End custom CSS */
/* Start custom CSS *//* ============================
   Campus+ WPForms Field Styling
   ============================ */

/* Dark navy background for fields */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="url"],
.wpforms-container input[type="number"],
.wpforms-container input[type="password"],
.wpforms-container textarea,
.wpforms-container select {
  width: 100%;
  background: #131b44 !important;        /* dark blue background */
  color: #e8f1ff !important;             /* white/light text */
  border: none !important;
  border-bottom: 2px solid #a7d7eb !important; /* light blue underline */
  border-radius: 0 !important;
  padding: 8px 10px !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 16px !important;
}

/* Focus state */
.wpforms-container input:focus,
.wpforms-container textarea:focus,
.wpforms-container select:focus {
  border-bottom-color: #5ec9ff !important;
  box-shadow: none !important;
}

/* Placeholder text */
.wpforms-container ::placeholder {
  color: #9fb7e4;
  opacity: 0.8;
}

/* Labels on the left */
.wpforms-container .wpforms-field {
  display: flex;
  align-items: center;
  margin-bottom: 18px;
}
.wpforms-container .wpforms-field-label {
  flex: 0 0 180px;              /* fixed width for label column */
  text-align: right;            /* align right so it's close to input */
  margin-right: 16px;
  font-size: 16px;
  font-weight: 600;
  color: #a7d7eb;               /* light blue label text */
}
.wpforms-container .wpforms-field input,
.wpforms-container .wpforms-field select,
.wpforms-container .wpforms-field textarea {
  flex: 1;
}

/* Required asterisk */
.wpforms-container .wpforms-required-label {
  color: #ff6b6b; /* keep asterisk red */
}

/* Error state */
.wpforms-container .wpforms-error {
  color: #ff6b6b !important;
  font-size: 13px;
}
.wpforms-container input.wpforms-error,
.wpforms-container textarea.wpforms-error,
.wpforms-container select.wpforms-error {
  border-bottom-color: #ff6b6b !important;
}

/* Submit button (reuse the light-blue outline style) */
.wpforms-container .wpforms-submit-container .wpforms-submit {
  background: transparent !important;
  border: 3px solid #a7d7eb !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  padding: 10px 52px !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  cursor: pointer;
  transition: all .2s ease;
}
.wpforms-container .wpforms-submit-container .wpforms-submit:hover {
  background: #a7d7eb !important;
  color: #131b44 !important;
}

/* Align checkbox with input fields */
.wpforms-container .wpforms-field-checkbox,
.wpforms-container .wpforms-field-html {
  display: flex;
  align-items: flex-start;
  margin-left: 80px; /* reset WPForms default indent */
}

.wpforms-container .wpforms-field-checkbox ul,
.wpforms-container .wpforms-field-checkbox li {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Checkbox itself */
.wpforms-container .wpforms-field-checkbox input[type="checkbox"] {
  margin-top: 5px;
  margin-right: 10px;     /* spacing between box + text */
  transform: scale(1.1);  /* make it slightly bigger */
  accent-color: #a7d7eb;  /* light blue tick */
}

/* Consent text block */
.wpforms-container .wpforms-field-checkbox label,
.wpforms-container .wpforms-field-html {
  color: #e8f1ff;         /* white text */
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
}

/* Links in consent text */
.wpforms-container .wpforms-field-checkbox a,
.wpforms-container .wpforms-field-html a {
  color: #a7d7eb;
  text-decoration: underline;
}/* End custom CSS */