@charset "utf-8";
/* CSS Document */

body{
 font-family:"HelveticaNeueW01-55Roma","Helvetica Neue",Helvetica Neue,Arial,sans-serif;
 color:#000;
}
h2{
 font-family:"HelveticaNeueW01-75Bold","Helvetica Neue",Helvetica Neue,Arial,sans-serif; 
 font-size:2.25rem;
 font-weight:bold;
}
h3{
 font-family:"HelveticaNeueW01-75Bold","Helvetica Neue",Helvetica Neue,Arial,sans-serif; 
 font-size:1.75rem;
 font-weight:normal;
 margin-bottom:2rem;
}
p{
 font-family:"HelveticaNeueW01-45Ligh","Helvetica Neue",Helvetica Neue,Arial,sans-serif; 
 font-size:1.125rem;
 line-height:1.75rem;
 margin-bottom:1.5rem;
}

strong, b {
 font-weight: bold;
 font-family:"HelveticaNeueW01-75Bold","Helvetica Neue",Helvetica Neue,Arial,sans-serif; 
}
.mdc-floating-label, .mdc-select__native-control, .mdc-text-field__input{
 font-family:"HelveticaNeueW01-55Roma","Helvetica Neue",Helvetica Neue,Arial,sans-serif; 
}
.form-group{
 margin-bottom:1.25rem; 
}
.boxed-image{
 box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
 height:100%;
}
.boxed-image-text{
 padding:2rem; 
}
.form-section{
 padding:2rem 0; 
}
.btn{
 border-radius: 0;
}
/*
 * Checkboxes
 */

.checkbox .input-helper{
 width:24px;
 height:24px;
 display:block;
 position:absolute;
 top:50%;
 right:19px;
 margin-top:-12px;
 z-index:1;
}
.checkbox .input-helper svg{
 display:block; 
}
.checkbox .input-helper .heart{
 fill: rgba(0,0,0,0.38);
}
.checkbox input:checked + .input-helper .heart{
 fill:#B00020;
}
.checkbox label{
  display:flex;
 align-items: center;
 padding:0.25rem 3.125rem 0.25rem 1rem;
 min-height:72px;
 width:100%;
 box-shadow: 0 1px 3px 0 rgba(0,0,0,0.2);
  position: relative;
 margin:0;
  cursor: pointer;
}
.checkbox input {
 position:absolute;
  top: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}
.checkbox .checkbox-highlight{
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0;
 background-color:transparent;
 z-index:-1;
}
.checkbox input:checked + .input-helper + .checkbox-highlight{
 background-color: #F5FBFE;
}
.checkbox .input-helper:before,
.checkbox .input-helper:after{
  -webkit-transition: all;
  -o-transition: all;
  transition: all;
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  content: "";
}
.checkbox input {
  width: 17px;
  height: 17px;
}
.button {
    background-color: #E14504;
    width: 150px;
 border: 2px solid #E14504;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "Helvetica Neue", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 4.58px;
    outline: 0;
    overflow: hidden;
    padding: 0.875rem 1.25rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-overflow: ellipsis;
    text-transform: uppercase;
    transition: 150ms ease-in-out;
    white-space: nowrap;
}
.button:focus,
.button:hover {
    background-color: #253746;
    border-color: #253746;
}
.button:disabled {
    background-color: #c9cdd1;
}
.button--grey {
 background: none;
    width: 150px;
    background-color: #fff;
    border: 2px solid #caced2;
    color: #66737e;
    cursor: pointer;
    display: inline-block;
    font-family: "Helvetica Neue", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 4.58px;
    outline: 0;
    overflow: hidden;
    padding: 0.875rem 1.25rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-overflow: ellipsis;
    text-transform: uppercase;
    transition: 150ms ease-in-out;
    white-space: nowrap;
}
.button--grey:focus,
.button--grey:hover {
    background: none;
    border-color: #253746;
    color: #253746;
}
button + button {
 margin-left:40px;
}