*,
*::after,
*::before{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
}
body,
div, section, article,
dl, dt, dd,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, form, fieldset, legend,
figure, figcaption,
p, blockquote,
th, td{
  margin:0;
  padding:0;
}
img{
  width:auto;
  max-width:100%;
  height:auto;
  border-style:none;
}
a{
  background-color:transparent;
  color:inherit;
}
h1, h2, h3, h4, h5, h6{
  color:inherit;
  font-family:"Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight:700;
  line-height:1.35;
  word-wrap:break-word;
}

h1{
  font-size:4rem;
}

h2{
  font-size:2.5rem;
  font-weight:600;
}

h3{
  font-size:1.8rem;
}

h4{
  font-size:1.4rem;
}

h5{
  font-size:1.2rem;
}

h6{
  font-size:1rem;
}
ul{
  list-style:none;
}
iframe{
  border:none;
}
table{
  width:100%;
  max-width:100%;
}
main{
  display:block;
  width:100%;
}
hr{
  -webkit-box-sizing:content-box;
          box-sizing:content-box;
  overflow:visible;
  display:block;
  height:0.1rem;
  border:0;
  border-top:0.1rem solid #ccc;
  margin:1em 0;
  padding:0;
}
audio,
canvas,
iframe,
img,
svg,
video{
  vertical-align:middle;
}
abbr[title]{
  text-decoration:none;
  border:none;
}
svg{
  display:block;
  fill:currentColor;
}
[hidden]{
  display:none;
}
template{
  display:none;
}
pre{
  font-family:monospace, monospace;
  font-size:1em;
}
b,
strong{
  font-weight:bolder;
}

code,
kbd,
samp{
  font-family:monospace, monospace;
  font-size:1em;
}

small{
  font-size:80%;
}

sub,
sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}
button,
input,
optgroup,
select,
textarea{
  font-family:inherit;
  font-size:100%;
  line-height:1.15;
}

button,
input{
  overflow:visible;
}

button,
select{
  text-transform:none;
}

button,
[type=button],
[type=reset],
[type=submit]{
  -webkit-appearance:button;
}
fieldset{
  border:0;
  margin:0;
  padding:0;
}

legend{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal;
}
textarea{
  resize:vertical;
  overflow:auto;
}
progress{
  vertical-align:baseline;
}
details{
  display:block;
}

summary{
  display:list-item;
}
[type=checkbox],
[type=radio]{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  padding:0;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button{
  height:auto;
}
[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px;
}
[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}
::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}
.js-focus-visible :focus:not(.focus-visible){
  outline:none;
  -webkit-box-shadow:none;
          box-shadow:none;
}
@media (prefers-reduced-motion: reduce){
  *,
*::before,
*::after{
    -webkit-animation-duration:0.001s !important;
            animation-duration:0.001s !important;
    -webkit-animation-iteration-count:1 !important;
            animation-iteration-count:1 !important;
    -webkit-transition-duration:0.001s !important;
            transition-duration:0.001s !important;
    scroll-behavior:auto !important;
  }
}
html{
  font-size:62.5%;
  -ms-overflow-style:scrollbar;
  -webkit-text-size-adjust:100%;
}

body{
  font-family:"Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size:1.6em;
  line-height:1.5;
  color:#13354d;
}
@media print{
  @page{
    margin-top:0.75in;
    margin-bottom:0.5in;
    margin-left:0.5in;
    margin-right:0.5in;
  }
  *,
*:before,
*:after{
    background:transparent !important;
    color:#000 !important;
    -webkit-box-shadow:none !important;
            box-shadow:none !important;
    text-shadow:none !important;
  }
  a,
a:visited{
    text-decoration:underline;
  }
  pre,
blockquote{
    border:1px solid #999;
    page-break-inside:avoid;
  }
  thead{
    display:table-header-group;
  }
  tr,
img{
    page-break-inside:avoid;
  }
  img{
    max-width:100% !important;
  }
  p,
h2,
h3{
    orphans:3;
    widows:3;
  }
  h2,
h3{
    page-break-after:avoid;
  }
}
.form-item{
  margin:0;
  padding:0;
}
.form-item label{
  display:block;
  font-family:"Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size:1.6rem;
  line-height:1.4;
  font-weight:normal;
  margin-bottom:0.4rem;
}
.form-item .description{
  margin-top:0.4rem;
  font-size:1.4rem;
}
input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=date],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=time],
input[type=tel],
input[type=url],
input[type=search],
textarea,
select{
  width:100%;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  padding:1.2rem 2rem 1rem;
  background-color:#fff;
  border:0.2rem solid #000;
  -webkit-box-shadow:none;
          box-shadow:none;
  font-family:"Open Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size:1.6rem;
  line-height:1.5;
  color:#13354d;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=search]:focus,
textarea:focus,
select:focus{
  -webkit-box-shadow:0 0 0 0.2rem #000;
          box-shadow:0 0 0 0.2rem #000;
  outline:0.2rem solid transparent;
}
textarea{
  resize:vertical;
  min-height:16rem;
  vertical-align:top;
}
.select-wrapper{
  position:relative;
  background-color:#fff;
  border-radius:0.5rem;
}

.select-wrapper select{
  background:transparent;
  padding-right:3.6rem;
}

.select-wrapper__arrow{
  position:absolute;
  top:50%;
  margin-top:-0.4rem;
  right:1.6rem;
}
.select-wrapper__arrow svg{
  display:block;
  width:1rem;
  height:0.8rem;
}
.select-wrapper select::-ms-expand{
  display:none;
}
::-webkit-input-placeholder{
  color:#6f6b6b;
  opacity:1;
  font-style:italic;
}

::-moz-placeholder{
  color:#6f6b6b;
  opacity:1;
  font-style:italic;
}

:-ms-input-placeholder{
  color:#6f6b6b;
  opacity:1;
  font-style:italic;
}

:-moz-placeholder{
  color:#6f6b6b;
  opacity:1;
  font-style:italic;
}
.form-type-checkbox{
  position:relative;
  min-height:3rem;
}
.form-type-checkbox > input{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  opacity:0;
  position:absolute;
  top:50%;
  margin-top:-1.5rem;
  left:0;
  width:3rem;
  height:3rem;
  border:none;
  background:transparent;
}
.form-type-checkbox > label{
  display:inline-block;
  position:relative;
  margin:0;
  padding-left:4.5rem;
  cursor:pointer;
}
.form-type-checkbox > label:before, .form-type-checkbox > label:after{
  content:"";
  display:block;
  position:absolute;
}
.form-type-checkbox > label:before{
  top:50%;
  margin-top:-1.5rem;
  left:0;
  width:3rem;
  height:3rem;
  border:0.2rem solid #c9c9c9;
  background-color:#f9f2f2;
  -webkit-transition:border-color 0.2s ease;
  transition:border-color 0.2s ease;
}
.form-type-checkbox > label:after{
  top:0.5rem;
  left:0.6rem;
  width:1.8rem;
  height:1rem;
  -webkit-transform:rotate(-45deg);
          transform:rotate(-45deg);
  border:solid;
  border-width:0 0 0.4rem 0.4rem;
  border-top-color:transparent;
  background:transparent;
  opacity:0;
  visibility:hidden;
  -webkit-transition:opacity 0.2s ease, visibility 0.2s ease;
  transition:opacity 0.2s ease, visibility 0.2s ease;
}
.form-type-checkbox > label a{
  display:none !important;
}
.form-type-checkbox > input:focus + label:before{
  border-color:#000;
}
.form-type-checkbox > input:checked + label:after{
  opacity:1;
  visibility:visible;
}
.form-type-radio{
  position:relative;
  min-height:3rem;
}
.form-type-radio > input{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  opacity:0;
  position:absolute;
  top:50%;
  margin-top:-1.5rem;
  left:0;
  width:3rem;
  height:3rem;
  background:transparent;
  border:none;
}
.form-type-radio > label{
  display:inline-block;
  position:relative;
  margin:0;
  padding-left:4.5rem;
  cursor:pointer;
}
.form-type-radio > label:before, .form-type-radio > label:after{
  content:"";
  display:block;
  position:absolute;
}
.form-type-radio > label:before{
  top:50%;
  margin-top:-1.5rem;
  left:0;
  width:3rem;
  height:3rem;
  border:0.2rem solid #c9c9c9;
  border-radius:50%;
  background-color:#f9f2f2;
  -webkit-transition:border-color 0.2s ease;
  transition:border-color 0.2s ease;
}
.form-type-radio > label:after{
  width:0;
  height:0;
  top:50%;
  margin-top:-0.8rem;
  left:0.7rem;
  border:0.8rem solid currentColor;
  opacity:0;
  visibility:hidden;
  border-radius:50%;
  -webkit-transition:opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
  transition:opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
  transition:opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  transition:opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
  -webkit-transform:scale(0.7);
          transform:scale(0.7);
}
.form-type-radio > label a{
  display:none !important;
}
.form-type-radio > input:focus + label:before{
  border-color:#000;
}
.form-type-radio > input:focus + label:after{
  opacity:1;
  visibility:visible;
  -webkit-transform:scale(1);
          transform:scale(1);
}
.form-type-radio > input:checked + label:after{
  opacity:1;
  visibility:visible;
  -webkit-transform:scale(1);
          transform:scale(1);
}
header{
  max-width:120rem;
  margin:0 auto;
  padding:0 2.5rem;
}
@media all and (min-width: 1024px){
  header::after{
    content:"";
    display:block;
    position:absolute;
    z-index:0;
    top:9.2rem;
    left:0;
    width:62vw;
    height:50rem;
    background:#13354d url(../img/header-bg.jpg) no-repeat 0 50%/cover;
  }
}
header .header__logo{
  padding:2rem 0;
}
header .header__form{
  position:relative;
  z-index:1;
}
@media all and (min-width: 1024px){
  header .header__form{
    color:#fff;
    height:50rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
  }
}
header .header__form .header__form-intro p{
  margin-top:2.5rem;
  font-size:1.8rem;
  line-height:1.8;
}
header .header__form form{
  margin-top:5rem;
}
@media all and (min-width: 1024px){
  header .header__form form{
    margin-top:0;
    color:#13354d;
    -webkit-box-shadow:2px 9px 24px rgba(3, 44, 66, 0.12);
            box-shadow:2px 9px 24px rgba(3, 44, 66, 0.12);
    padding:6rem 8rem;
    background:#fff;
    margin-left:4rem;
    -webkit-box-flex:0;
        -ms-flex:0 0 50%;
            flex:0 0 50%;
  }
}
@media all and (min-width: 1200px){
  header .header__form form{
    -webkit-box-flex:0;
        -ms-flex:0 0 70rem;
            flex:0 0 70rem;
  }
}
header .header__form form label{
  font-weight:700;
  font-size:2rem;
}
header .header__form form .select2-container{
  margin-top:2.2rem;
  display:block;
  font-weight:normal;
}
header .header__form form .select2-container .select2-selection--single:focus-visible{
  outline:none;
  background:#98A4AF;
}
header .header__form form .select2-container .select2-selection--single{
  height:7.5rem;
  padding-left:2.5rem;
  padding-right:7.3rem;
  border-color:#13354d;
}
header .header__form form .select2-container .select2-selection--single .select2-selection__arrow{
  width:18px;
  height:11px;
  right:2.5rem;
  top:50%;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
  background:transparent url("../img/chevron-down.svg") no-repeat 0 0/18px auto;
}
header .header__form form .select2-container .select2-selection--single .select2-selection__arrow b{
  display:none;
}
header .header__form form .select2-container .select2-selection--single .select2-selection__rendered{
  line-height:7.5rem;
}
header .header__form form .select2-container .select2-selection--single .select2-selection__placeholder{
  color:#13354d;
  font-size:1.6rem;
}
header .header__form form .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow{
  -webkit-transform:translateY(-50%) rotate(180deg);
          transform:translateY(-50%) rotate(180deg);
}
header .header__form form input[type=submit]{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  display:inline-block;
  margin-top:2.5rem;
  padding:2.5rem 7rem;
  font-weight:700;
  font-size:2rem;
  color:#fff;
  background:#13354d;
  border-radius:3px;
  border:1px solid #13354d;
  cursor:pointer;
}
header .header__form form input[type=submit]:hover, header .header__form form input[type=submit]:focus{
  outline:none;
  background:#98A4AF;
  color:#13354d;
}

.select2-dropdown{
  border:none;
  border-radius:0;
  -webkit-box-shadow:2px 9px 24px rgba(3, 44, 66, 0.12);
          box-shadow:2px 9px 24px rgba(3, 44, 66, 0.12);
  margin-top:2.5rem;
}
.select2-dropdown .select2-results__options{
  padding:0;
}
@media all and (min-height: 800px){
  .select2-dropdown .select2-results__options{
    max-height:38.5rem !important;
  }
}
.select2-dropdown .select2-results__options li{
  font-size:2rem;
  font-weight:600;
  padding:1.6rem 5rem;
  position:relative;
}
.select2-dropdown .select2-results__options li::after{
  content:"";
  display:block;
  width:calc(100% - 10rem);
  height:1px;
  background:#98A4AF;
  position:absolute;
  bottom:0;
  left:5rem;
}
.select2-dropdown .select2-results__options li.select2-results__option--selected{
  background-color:#98A4AF;
}
.select2-dropdown .select2-results__options li.select2-results__option--highlighted.select2-results__option--selectable{
  background-color:#13354d;
}
.select2-dropdown .select2-results__options li:last-child::after{
  display:none;
}
.page-content > div{
  margin-bottom:7rem;
}
@media all and (min-width: 720px){
  .page-content > div{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
  }
}
.page-content > div.hidden{
  display:none;
}
.page-content > div h2{
  min-width:10rem;
  position:relative;
  padding-bottom:4rem;
}
.page-content > div h2::after{
  content:"";
  display:block;
  width:10rem;
  height:2px;
  background:#98A4AF;
  position:absolute;
  bottom:2rem;
  left:0;
}
@media all and (min-width: 720px){
  .page-content > div dl{
    -webkit-box-flex:0;
        -ms-flex:0 0 80%;
            flex:0 0 80%;
    margin-left:5rem;
  }
}
.page-content > div dl > div{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  margin-bottom:1px;
}
.page-content > div dl > div dt, .page-content > div dl > div dd{
  background:#F2F5F6;
  padding:2rem 4rem;
}
.page-content > div dl > div dt{
  -webkit-box-flex:0;
      -ms-flex:0 0 calc(37.5% - 1px);
          flex:0 0 calc(37.5% - 1px);
  font-weight:700;
}
.page-content > div dl > div dd{
  -webkit-box-flex:0;
      -ms-flex:0 0 62.5%;
          flex:0 0 62.5%;
  margin-left:1px;
}
.page-content{
  max-width:120rem;
  margin:7rem auto 0;
  padding:0 2.5rem;
}
/*# sourceMappingURL=theme-style.css.map */
