﻿@charset "UTF-8";
.form--inline {
  display: inline-block; }

.form--oneline {
  padding-right: 260px;
  position: relative; }
  .form--oneline button {
    position: absolute;
    right: 0;
    bottom: 0; }

.form .section {
  margin-bottom: 1em; }
  .form .section__title {
    font-size: 20px;
    font-size: 1.25rem;
    padding: 0.5em 30px;
    background-color: #ccc9c8;
    color: #333;
    font-family: "WebDin", Helvetica, Arial, sans-serif;
    display: table;
    width: 100%;
    font-weight: 600; }
    .form .section__title--active {
      background-color: #036cb6;
      color: #fff;
      font-size: 40px;
      font-size: 2.5rem;
      font-weight: 400; }
      @media screen and (max-width: 48em) {
        .form .section__title--active {
          font-size: 30px;
          font-size: 1.875rem; } }
  .form .section__edit {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    font-size: 20px;
    font-size: 1.25rem;
    text-align: right;
    font-weight: 600; }
    .form .section__edit a {
      text-decoration: none;
      display: inline-block; }
  .form .section__content {
    padding-top: 2em;
    color: #333; }
    .form .section__content .sub-title {
      font-family: "WebDin", Helvetica, Arial, sans-serif;
      color: #036cb6;
      border-bottom: 2px solid #b8b5b4;
      padding-bottom: 0.5em;
      line-height: 1;
      margin-bottom: 0.5em;
      font-size: 40px;
      font-size: 2.5rem;
      font-weight: 300;
      margin-top: 2em; }
      @media screen and (max-width: 48em) {
        .form .section__content .sub-title {
          margin-top: 1em;
          font-size: 30px;
          font-size: 1.875rem; } }

.form-svg {
  display: inline-block;
  position: relative;
  margin: 0;
  cursor: pointer; }
  .form-svg:first-child {
    margin-left: 0; }
  .form-svg .tick {
    opacity: 0;
    transition: all 0.4s ease-in-out; }
  .form-svg input {
    visibility: hidden;
    position: absolute;
    right: 50px;
    top: 62px; }
  .form-svg svg {
    opacity: 0.25;
    transition: all 0.4s ease-in-out;
    margin: 0 auto 3em;
    max-height: 120px;
    max-width: 100%; }
    @media screen and (max-width: 30em) {
      .form-svg svg {
        max-height: 84px; } }
    @media screen and (max-width: 20em) {
      .form-svg svg {
        max-height: 70px; } }
  .form-svg input:checked + svg {
    opacity: 1; }
    .form-svg input:checked + svg .tick {
      opacity: 1; }

.form-error-block {
  font-family: "WebDin", Helvetica, Arial, sans-serif;
  display: block;
  border-color: #d45252 !important;
  background-color: #d45252;
  text-align: center;
  margin: 15px auto 0;
  width: 80%;
  color: #fff;
  padding: 5px;
  border-radius: 3px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  position: relative; }
  .form-error-block:before {
    border-color: transparent transparent #d45252 transparent;
    border-style: solid;
    border-width: 0 12px 12px 12px;
    top: -10px;
    content: "";
    height: 0;
    left: 50%;
    -webkit-transform: translateX(-6px);
        -ms-transform: translateX(-6px);
            transform: translateX(-6px);
    position: absolute;
    width: 0; }

.form-field {
  position: relative;
  display: block;
  margin-bottom: 20px;
  font-family: "WebDin", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: left;
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */ }
  .form-field--nolabel {
    padding-top: 36px; }
  .form-field input[type="email"], .form-field input[type="number"], .form-field input[type="password"], .form-field input[type="search"], .form-field input[type="tel"], .form-field input[type="text"], .form-field input[type="url"], .form-field input[type="color"], .form-field input[type="date"], .form-field input[type="datetime"], .form-field input[type="datetime-local"], .form-field input[type="month"], .form-field input[type="time"], .form-field input[type="week"], .form-field select, .form-field textarea {
    display: block;
    width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    margin: 6px 0 0;
    border: 0;
    border-radius: 3px;
    font-family: "WebDin", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1;
    font-weight: 800;
    background: white;
    color: #666;
    height: 3em;
    padding: 0 1em; }
  .form-field select::-ms-expand {
    display: none; }
  .form-field input[type=number] {
    padding-right: 10px; }
  .form-field input[type=number]:disabled, .form-field input[type=text]:disabled {
    background-color: rgba(0, 0, 0, 0.2);
    color: #fff; }
  .form-field input[type='number'] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield; }
  .form-field input::-webkit-outer-spin-button,
  .form-field input::-webkit-inner-spin-button {
    -webkit-appearance: none; }
  .form-field input:focus::-webkit-input-placeholder {
    color: transparent; }
  .form-field input:focus:-moz-placeholder {
    color: transparent; }
  .form-field input:focus::-moz-placeholder {
    color: transparent; }
  .form-field input:focus:-ms-input-placeholder {
    color: transparent; }
  .form-field--label {
    padding-top: 20px; }
  .form-field--inline {
    display: inline-block; }
  .form-field--jumbo input[type="email"], .form-field--jumbo input[type="number"], .form-field--jumbo input[type="password"], .form-field--jumbo input[type="search"], .form-field--jumbo input[type="tel"], .form-field--jumbo input[type="text"], .form-field--jumbo input[type="url"], .form-field--jumbo input[type="color"], .form-field--jumbo input[type="date"], .form-field--jumbo input[type="datetime"], .form-field--jumbo input[type="datetime-local"], .form-field--jumbo input[type="month"], .form-field--jumbo input[type="time"], .form-field--jumbo input[type="week"], .form-field--jumbo select, .form-field--jumbo textarea {
    font-size: 40px;
    font-size: 2.5rem;
    height: 2em;
    font-weight: 200;
    padding: 0 0.5em; }
    @media screen and (max-width: 48em) {
      .form-field--jumbo input[type="email"], .form-field--jumbo input[type="number"], .form-field--jumbo input[type="password"], .form-field--jumbo input[type="search"], .form-field--jumbo input[type="tel"], .form-field--jumbo input[type="text"], .form-field--jumbo input[type="url"], .form-field--jumbo input[type="color"], .form-field--jumbo input[type="date"], .form-field--jumbo input[type="datetime"], .form-field--jumbo input[type="datetime-local"], .form-field--jumbo input[type="month"], .form-field--jumbo input[type="time"], .form-field--jumbo input[type="week"], .form-field--jumbo select, .form-field--jumbo textarea {
        padding: 0.35em;
        font-size: 30px;
        font-size: 1.875rem; } }
  .form-field--large input[type="email"], .form-field--large input[type="number"], .form-field--large input[type="password"], .form-field--large input[type="search"], .form-field--large input[type="tel"], .form-field--large input[type="text"], .form-field--large input[type="url"], .form-field--large input[type="color"], .form-field--large input[type="date"], .form-field--large input[type="datetime"], .form-field--large input[type="datetime-local"], .form-field--large input[type="month"], .form-field--large input[type="time"], .form-field--large input[type="week"], .form-field--large select, .form-field--large textarea {
    font-size: 30px;
    font-size: 1.875rem;
    height: 2em;
    font-weight: 200;
    padding: 0 0.5em; }
  .form-field--numeric input[type="email"], .form-field--numeric input[type="number"], .form-field--numeric input[type="password"], .form-field--numeric input[type="search"], .form-field--numeric input[type="tel"], .form-field--numeric input[type="text"], .form-field--numeric input[type="url"], .form-field--numeric input[type="color"], .form-field--numeric input[type="date"], .form-field--numeric input[type="datetime"], .form-field--numeric input[type="datetime-local"], .form-field--numeric input[type="month"], .form-field--numeric input[type="time"], .form-field--numeric input[type="week"], .form-field--numeric select, .form-field--numeric textarea, .form-field--monetary input[type="email"], .form-field--monetary input[type="number"], .form-field--monetary input[type="password"], .form-field--monetary input[type="search"], .form-field--monetary input[type="tel"], .form-field--monetary input[type="text"], .form-field--monetary input[type="url"], .form-field--monetary input[type="color"], .form-field--monetary input[type="date"], .form-field--monetary input[type="datetime"], .form-field--monetary input[type="datetime-local"], .form-field--monetary input[type="month"], .form-field--monetary input[type="time"], .form-field--monetary input[type="week"], .form-field--monetary select, .form-field--monetary textarea {
    font-size: 40px;
    font-size: 2.5rem;
    height: 1.5em;
    font-weight: 200;
    padding: 0 0.5em; }
  .form-field--numeric--small input[type="email"], .form-field--numeric--small input[type="number"], .form-field--numeric--small input[type="password"], .form-field--numeric--small input[type="search"], .form-field--numeric--small input[type="tel"], .form-field--numeric--small input[type="text"], .form-field--numeric--small input[type="url"], .form-field--numeric--small input[type="color"], .form-field--numeric--small input[type="date"], .form-field--numeric--small input[type="datetime"], .form-field--numeric--small input[type="datetime-local"], .form-field--numeric--small input[type="month"], .form-field--numeric--small input[type="time"], .form-field--numeric--small input[type="week"], .form-field--numeric--small select, .form-field--numeric--small textarea, .form-field--monetary--small input[type="email"], .form-field--monetary--small input[type="number"], .form-field--monetary--small input[type="password"], .form-field--monetary--small input[type="search"], .form-field--monetary--small input[type="tel"], .form-field--monetary--small input[type="text"], .form-field--monetary--small input[type="url"], .form-field--monetary--small input[type="color"], .form-field--monetary--small input[type="date"], .form-field--monetary--small input[type="datetime"], .form-field--monetary--small input[type="datetime-local"], .form-field--monetary--small input[type="month"], .form-field--monetary--small input[type="time"], .form-field--monetary--small input[type="week"], .form-field--monetary--small select, .form-field--monetary--small textarea {
    font-size: 20px;
    font-size: 1.25rem;
    height: 3em;
    padding: 0 1em; }
  .form-field--monetary {
    position: relative; }
    .form-field--monetary:before {
      content: "£";
      font-weight: normal;
      color: #13437e;
      position: absolute;
      bottom: 20;
      left: 0.375em;
      z-index: 2;
      font-size: 40px;
      font-size: 2.5rem;
      pointer-events: none; }
    .form-field--monetary input[type="email"], .form-field--monetary input[type="number"], .form-field--monetary input[type="password"], .form-field--monetary input[type="search"], .form-field--monetary input[type="tel"], .form-field--monetary input[type="text"], .form-field--monetary input[type="url"], .form-field--monetary input[type="color"], .form-field--monetary input[type="date"], .form-field--monetary input[type="datetime"], .form-field--monetary input[type="datetime-local"], .form-field--monetary input[type="month"], .form-field--monetary input[type="time"], .form-field--monetary input[type="week"], .form-field--monetary select, .form-field--monetary textarea {
      padding-left: 1.2em; }
    .form-field--monetary--small:before {
      bottom: 0.3em;
      font-size: 30px;
      font-size: 1.875rem; }
    .form-field--monetary--small input[type="email"], .form-field--monetary--small input[type="number"], .form-field--monetary--small input[type="password"], .form-field--monetary--small input[type="search"], .form-field--monetary--small input[type="tel"], .form-field--monetary--small input[type="text"], .form-field--monetary--small input[type="url"], .form-field--monetary--small input[type="color"], .form-field--monetary--small input[type="date"], .form-field--monetary--small input[type="datetime"], .form-field--monetary--small input[type="datetime-local"], .form-field--monetary--small input[type="month"], .form-field--monetary--small input[type="time"], .form-field--monetary--small input[type="week"], .form-field--monetary--small select, .form-field--monetary--small textarea {
      padding-left: 2em; }
  .form-field--dropdown {
    position: relative; }
    .form-field--dropdown:after {
      content: url(/images/oasa/arrow-down.svg);
      width: 20px;
      height: 30px;
      position: absolute;
      bottom: 0.75em;
      right: 0.75em;
      z-index: 2;
      pointer-events: none; }
    .form-field--dropdown input[type="email"], .form-field--dropdown input[type="number"], .form-field--dropdown input[type="password"], .form-field--dropdown input[type="search"], .form-field--dropdown input[type="tel"], .form-field--dropdown input[type="text"], .form-field--dropdown input[type="url"], .form-field--dropdown input[type="color"], .form-field--dropdown input[type="date"], .form-field--dropdown input[type="datetime"], .form-field--dropdown input[type="datetime-local"], .form-field--dropdown input[type="month"], .form-field--dropdown input[type="time"], .form-field--dropdown input[type="week"], .form-field--dropdown select, .form-field--dropdown textarea {
      padding-right: 2.4em;
      color: #13437e; }
    .form-field--dropdown.form-field--numeric input[type="email"], .form-field--dropdown.form-field--numeric input[type="number"], .form-field--dropdown.form-field--numeric input[type="password"], .form-field--dropdown.form-field--numeric input[type="search"], .form-field--dropdown.form-field--numeric input[type="tel"], .form-field--dropdown.form-field--numeric input[type="text"], .form-field--dropdown.form-field--numeric input[type="url"], .form-field--dropdown.form-field--numeric input[type="color"], .form-field--dropdown.form-field--numeric input[type="date"], .form-field--dropdown.form-field--numeric input[type="datetime"], .form-field--dropdown.form-field--numeric input[type="datetime-local"], .form-field--dropdown.form-field--numeric input[type="month"], .form-field--dropdown.form-field--numeric input[type="time"], .form-field--dropdown.form-field--numeric input[type="week"], .form-field--dropdown.form-field--numeric select, .form-field--dropdown.form-field--numeric textarea {
      padding-right: 1.2em; }
    html.oldie .form-field--dropdown input[type="email"], html.oldie .form-field--dropdown input[type="number"], html.oldie .form-field--dropdown input[type="password"], html.oldie .form-field--dropdown input[type="search"], html.oldie .form-field--dropdown input[type="tel"], html.oldie .form-field--dropdown input[type="text"], html.oldie .form-field--dropdown input[type="url"], html.oldie .form-field--dropdown input[type="color"], html.oldie .form-field--dropdown input[type="date"], html.oldie .form-field--dropdown input[type="datetime"], html.oldie .form-field--dropdown input[type="datetime-local"], html.oldie .form-field--dropdown input[type="month"], html.oldie .form-field--dropdown input[type="time"], html.oldie .form-field--dropdown input[type="week"], html.oldie .form-field--dropdown select, html.oldie .form-field--dropdown textarea {
      padding-right: 0; }
    html.oldie .form-field--dropdown:after {
      display: none; }
  .form-field--bool {
    padding: 0 10px; }
    .form-field--bool input[type=checkbox], .form-field--bool input[type=radio] {
      display: none; }
      .form-field--bool input[type=checkbox]:checked + span > svg, .form-field--bool input[type=radio]:checked + span > svg {
        fill: #13437e; }
    .form-field--bool svg {
      fill: #ccc; }
      .form-field--bool svg:hover {
        cursor: pointer; }
  .form-field--radio {
    padding: 0 10px;
    margin-bottom: 0; }
    .form-field--radio input[type=checkbox], .form-field--radio input[type=radio] {
      display: none; }
      .form-field--radio input[type=checkbox]:checked + svg .inner, .form-field--radio input[type=radio]:checked + svg .inner {
        fill: #13437e; }
    .form-field--radio svg .outer, .form-field--radio svg .inner {
      fill: #ccc; }
    .form-field--radio svg {
      max-width: 20px;
      max-height: 20px;
      margin-right: 5px;
      display: inline-block;
      vertical-align: middle; }
    .form-field--radio span {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      }
  .form-field--tick {
    font-weight: 800;
    color: #13437e;
    margin-left: 30px; }
    .form-field--tick input[type=checkbox], .form-field--tick input[type=radio] {
      display: none; }
      .form-field--tick input[type=checkbox]:checked + svg path, .form-field--tick input[type=radio]:checked + svg path {
        stroke: #13437e; }
    .form-field--tick path {
      stroke: transparent; }
    .form-field--tick svg, .form-field--tick span {
      display: inline-block; }
    .form-field--tick span {
      padding: 0 5px; }
  .form-field--valign-center {
    display: table;
    width: 100%;
    height: 100%; }
    .form-field--valign-center__inner {
      display: table-cell;
      vertical-align: middle; }
  .form-field--group {
    margin-bottom: 20px; }
    .form-field--group .form-field {
      margin-bottom: 0; }
    .form-field--group.has-error {
      color: #d45252; }
      .form-field--group.has-error input {
        border-color: #d45252 !important;
        border-radius: 5px;
        border-style: solid;
        border-width: 1px !important;
        color: #d45252; }
  .form-field--dob-day:after, .form-field--dob-month:after {
    content: '/';
    display: block;
    position: absolute;
    right: -20px;
    top: 50%;
    margin-top: -15px;
    height: 40px;
    line-height: 40px; }
  .form-field__button-internal {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    background: #fff;
    padding: 10px;
    border: 0;
    cursor: pointer;
    border-radius: 3px; }
    .form-field__button-internal svg {
      display: block;
      max-height: 100%; }

.button {
  display: block;
  position: relative;
  border: 3px solid;
  text-align: center;
  transition: all 0.4s ease-in-out;
  cursor: pointer;
  font-family: "WebDin", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1;
  padding: 0.85em 0;
  text-decoration: none;
  border-radius: 30px; }
  .button--light {
    color: white;
    border-color: white; }
    .button--light:hover {
      background: white;
      color: #13437e; }
  .button--dark {
    color: #13437e;
    border-color: #13437e; }
    .button--dark:hover {
      background: #13437e;
      color: white; }
  .button--light {
    color: white;
    border-color: white; }
    .button--light:hover {
      background: white;
      color: #13437e; }
  .button--brand-light {
    color: #60bbfc;
    border-color: #60bbfc; }
    .button--brand-light:hover {
      background: #60bbfc;
      color: #13437e; }
  .button--secondary {
    border-color: transparent;
    background-color: none; }
    .button--secondary:hover {
      background-color: transparent;
      color: inherit; }
  .button--inline {
    display: inline-block;
    padding-left: 30px;
    padding-right: 30px; }

--brand {
  color: #036cb6;
  border-color: #036cb6; }

.brand-bg .button--light:hover {
  color: #036cb6; }

--brand-dark {
  color: #13437e;
  border-color: #13437e; }

.brand-dark-bg .button--light:hover {
  color: #13437e; }

--brand-light {
  color: #60bbfc;
  border-color: #60bbfc; }

.brand-light-bg .button--light:hover {
  color: #60bbfc; }

--midnight {
  color: #112c4e;
  border-color: #112c4e; }

.midnight-bg .button--light:hover {
  color: #112c4e; }

--midnight-bright {
  color: #1d3757;
  border-color: #1d3757; }

.midnight-bright-bg .button--light:hover {
  color: #1d3757; }

--chalk {
  color: #e9e4e2;
  border-color: #e9e4e2; }

.chalk-bg .button--light:hover {
  color: #333; }

--dark-chalk {
  color: #b8b5b4;
  border-color: #b8b5b4; }

.dark-chalk-bg .button--light:hover {
  color: #b8b5b4; }

--teal {
  color: #55b0b2;
  border-color: #55b0b2; }

.teal-bg .button--light:hover {
  color: #55b0b2; }

--ocean-light {
  color: #b6c8d4;
  border-color: #b6c8d4; }

.ocean-light-bg .button--light:hover {
  color: #b6c8d4; }

--ocean {
  color: #6d92a7;
  border-color: #6d92a7; }

.ocean-bg .button--light:hover {
  color: #6d92a7; }

--eggplant {
  color: #865e8b;
  border-color: #865e8b; }

.eggplant-bg .button--light:hover {
  color: #865e8b; }

--slate {
  color: #6d6f71;
  border-color: #6d6f71; }

.slate-bg .button--light:hover {
  color: #6d6f71; }

--pumpkin {
  color: #ca7768;
  border-color: #ca7768; }

.pumpkin-bg .button--light:hover {
  color: #ca7768; }

--raspberry {
  color: #99435c;
  border-color: #99435c; }

.raspberry-bg .button--light:hover {
  color: #99435c; }

--sage {
  color: #89b387;
  border-color: #89b387; }

.sage-bg .button--light:hover {
  color: #89b387; }

--bubblegum {
  color: #e55690;
  border-color: #e55690; }

.bubblegum-bg .button--light:hover {
  color: #e55690; }

--sky {
  color: #cee8f8;
  border-color: #cee8f8; }

.sky-bg .button--light:hover {
  color: #333; }

--light-sky {
  color: #e0f0fb;
  border-color: #e0f0fb; }

.light-sky-bg .button--light:hover {
  color: #e0f0fb; }

--purple {
  color: #6b436f;
  border-color: #6b436f; }

.purple-bg .button--light:hover {
  color: #6b436f; }

--grey {
  color: #e0dddc;
  border-color: #e0dddc; }

.grey-bg .button--light:hover {
  color: #e0dddc; }

--light-grey {
  color: #f4f1f0;
  border-color: #f4f1f0; }

.light-grey-bg .button--light:hover {
  color: #f4f1f0; }

--white {
  color: #ffffff;
  border-color: #ffffff; }

.white-bg .button--light:hover {
  color: #ffffff; }

--black {
  color: #000000;
  border-color: #000000; }

.black-bg .button--light:hover {
  color: #000000; }

--dark-pumpkin {
  color: #5b281e;
  border-color: #5b281e; }

.dark-pumpkin-bg .button--light:hover {
  color: #5b281e; }

--error {
  color: #d45252;
  border-color: #d45252; }

.error-bg .button--light:hover {
  color: #d45252; }
