*{
  box-sizing:border-box;
}


body{
  font-family:-apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    'Roboto',
    'Helvetica Neue',
    Helvetica,
    sans-serif;
  line-height:1.5;
  margin:0;
  color:#111;
  background-color:#fff;
}


img{
  max-width:100%;
  height:auto;
}


svg{
  max-height:100%;
}


a{
  color:#07c;
}


h1, h2, h3,
h4, h5, h6{
  font-weight:600;
  line-height:1.25;
  margin-top:1em;
  margin-bottom:.5em;
}


h1{ font-size:2rem }


h2{ font-size:1.5rem }


h3{ font-size:1.25rem }


h4{ font-size:1rem }


h5{ font-size:.875rem }


h6{ font-size:.75rem }


p, dl, ol, ul, pre, blockquote{
  margin-top:1em;
  margin-bottom:1em;
}


code,
pre,
samp{
  font-family:'Roboto Mono',
    'Source Code Pro',
    Menlo,
    Consolas,
    'Liberation Mono',
    monospace;
}


code, samp{
  font-size:87.5%;
  padding:.125em;
}


pre{
  font-size:87.5%;
  overflow:scroll;
}


blockquote{
  font-size:1.25rem;
  font-style:italic;
  margin-left:0;
}


hr{
  margin-top:1.5em;
  margin-bottom:1.5em;
  border:0;
  border-bottom-width:1px;
  border-bottom-style:solid;
  border-bottom-color:#ccc;
}


.h1{ font-size:1.875rem }


.h2{ font-size:1.625rem }


.h3{ font-size:1.125rem }


.h4{ font-size:1rem }


.h5{ font-size:0.875rem }


.h6{ font-size:0.625rem }


.font-family-inherit{ font-family:inherit }


.font-size-inherit{ font-size:inherit }


.text-decoration-none{ text-decoration:none }


.bold{ font-weight:bold; font-weight:400 }


.regular{ font-weight:normal }


.italic{ font-style:italic }


.caps{ text-transform:uppercase; letter-spacing:.2em; }


.left-align{ text-align:left }


.center{ text-align:center }


.right-align{ text-align:right }


.justify{ text-align:justify }


.nowrap{ white-space:nowrap }


.break-word{ word-wrap:break-word }


.line-height-1{ line-height:1 }


.line-height-2{ line-height:1.125 }


.line-height-3{ line-height:1.25 }


.line-height-4{ line-height:1.5 }


.list-style-none{ list-style:none }


.underline{ text-decoration:underline }


.truncate{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}


.list-reset{
  list-style:none;
  padding-left:0;
}


.inline{ display:inline }


.block{ display:block }


.inline-block{ display:inline-block }


.table{ display:table }


.table-cell{ display:table-cell }


.overflow-hidden{ overflow:hidden }


.overflow-scroll{ overflow:scroll }


.overflow-auto{ overflow:auto }


.clearfix:before,
.clearfix:after{
  content:" ";
  display:table
}


.clearfix:after{ clear:both }


.left{ float:left }


.right{ float:right }


.fit{ max-width:100% }


.max-width-1{ max-width:24rem }


.max-width-2{ max-width:32rem }


.max-width-3{ max-width:48rem }


.max-width-4{ max-width:64rem }


.border-box{ box-sizing:border-box }


.align-baseline{ vertical-align:baseline }


.align-top{ vertical-align:top }


.align-middle{ vertical-align:middle }


.align-bottom{ vertical-align:bottom }


.col{
  float:left;
  box-sizing:border-box;
}


.col-right{
  float:right;
  box-sizing:border-box;
}


.col-1{
  width:8.33333%;
}


.col-2{
  width:16.66667%;
}


.col-3{
  width:25%;
}


.col-4{
  width:33.33333%;
}


.col-5{
  width:41.66667%;
}


.col-6{
  width:50%;
}


.col-7{
  width:58.33333%;
}


.col-8{
  width:66.66667%;
}


.col-9{
  width:75%;
}


.col-10{
  width:83.33333%;
}


.col-11{
  width:91.66667%;
}


.col-12{
  width:100%;
}


@media (min-width: 36em){

  .sm-col{
    float:left;
    box-sizing:border-box;
  }

  .sm-col-right{
    float:right;
    box-sizing:border-box;
  }

  .sm-col-1{
    width:8.33333%;
  }

  .sm-col-2{
    width:16.66667%;
  }

  .sm-col-3{
    width:25%;
  }

  .sm-col-4{
    width:33.33333%;
  }

  .sm-col-5{
    width:41.66667%;
  }

  .sm-col-6{
    width:50%;
  }

  .sm-col-7{
    width:58.33333%;
  }

  .sm-col-8{
    width:66.66667%;
  }

  .sm-col-9{
    width:75%;
  }

  .sm-col-10{
    width:83.33333%;
  }

  .sm-col-11{
    width:91.66667%;
  }

  .sm-col-12{
    width:100%;
  }

}


@media (min-width: 56em){

  .md-col{
    float:left;
    box-sizing:border-box;
  }

  .md-col-right{
    float:right;
    box-sizing:border-box;
  }

  .md-col-1{
    width:8.33333%;
  }

  .md-col-2{
    width:16.66667%;
  }

  .md-col-3{
    width:25%;
  }

  .md-col-4{
    width:33.33333%;
  }

  .md-col-5{
    width:41.66667%;
  }

  .md-col-6{
    width:50%;
  }

  .md-col-7{
    width:58.33333%;
  }

  .md-col-8{
    width:66.66667%;
  }

  .md-col-9{
    width:75%;
  }

  .md-col-10{
    width:83.33333%;
  }

  .md-col-11{
    width:91.66667%;
  }

  .md-col-12{
    width:100%;
  }

}


@media (min-width: 64em){

  .lg-col{
    float:left;
    box-sizing:border-box;
  }

  .lg-col-right{
    float:right;
    box-sizing:border-box;
  }

  .lg-col-1{
    width:8.33333%;
  }

  .lg-col-2{
    width:16.66667%;
  }

  .lg-col-3{
    width:25%;
  }

  .lg-col-4{
    width:33.33333%;
  }

  .lg-col-5{
    width:41.66667%;
  }

  .lg-col-6{
    width:50%;
  }

  .lg-col-7{
    width:58.33333%;
  }

  .lg-col-8{
    width:66.66667%;
  }

  .lg-col-9{
    width:75%;
  }

  .lg-col-10{
    width:83.33333%;
  }

  .lg-col-11{
    width:91.66667%;
  }

  .lg-col-12{
    width:100%;
  }

}


.flex{ display:-webkit-box; display:-ms-flexbox; display:flex }


@media (min-width: 36em){
  .sm-flex{ display:-webkit-box; display:-ms-flexbox; display:flex }
}


@media (min-width: 56em){
  .md-flex{ display:-webkit-box; display:-ms-flexbox; display:flex }
}


@media (min-width: 64em){
  .lg-flex{ display:-webkit-box; display:-ms-flexbox; display:flex }
}


.flex-column{ -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column }


.flex-wrap{ -ms-flex-wrap:wrap; flex-wrap:wrap }


.items-start{ -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start }


.items-end{ -webkit-box-align:end; -ms-flex-align:end; align-items:flex-end }


.items-center{ -webkit-box-align:center; -ms-flex-align:center; align-items:center }


.items-baseline{ -webkit-box-align:baseline; -ms-flex-align:baseline; align-items:baseline }


.items-stretch{ -webkit-box-align:stretch; -ms-flex-align:stretch; align-items:stretch }


.self-start{ -ms-flex-item-align:start; align-self:flex-start }


.self-end{ -ms-flex-item-align:end; align-self:flex-end }


.self-center{ -ms-flex-item-align:center; -ms-grid-row-align:center; align-self:center }


.self-baseline{ -ms-flex-item-align:baseline; align-self:baseline }


.self-stretch{ -ms-flex-item-align:stretch; -ms-grid-row-align:stretch; align-self:stretch }


.justify-start{ -webkit-box-pack:start; -ms-flex-pack:start; justify-content:flex-start }


.justify-end{ -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end }


.justify-center{ -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center }


.justify-between{ -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between }


.justify-around{ -ms-flex-pack:distribute; justify-content:space-around }


.content-start{ -ms-flex-line-pack:start; align-content:flex-start }


.content-end{ -ms-flex-line-pack:end; align-content:flex-end }


.content-center{ -ms-flex-line-pack:center; align-content:center }


.content-between{ -ms-flex-line-pack:justify; align-content:space-between }


.content-around{ -ms-flex-line-pack:distribute; align-content:space-around }


.content-stretch{ -ms-flex-line-pack:stretch; align-content:stretch }


.flex-auto{
  -webkit-box-flex:1;
      -ms-flex:1 1 auto;
          flex:1 1 auto;
  min-width:0;
  min-height:0;
}


.flex-none{ -webkit-box-flex:0; -ms-flex:none; flex:none }


.order-0{ -webkit-box-ordinal-group:1; -ms-flex-order:0; order:0 }


.order-1{ -webkit-box-ordinal-group:2; -ms-flex-order:1; order:1 }


.order-2{ -webkit-box-ordinal-group:3; -ms-flex-order:2; order:2 }


.order-3{ -webkit-box-ordinal-group:4; -ms-flex-order:3; order:3 }


.order-last{ -webkit-box-ordinal-group:100000; -ms-flex-order:99999; order:99999 }


.relative{ position:relative }


.absolute{ position:absolute }


.fixed{ position:fixed }


.top-0{ top:0 }


.right-0{ right:0 }


.bottom-0{ bottom:0 }


.left-0{ left:0 }


.z1{ z-index:1 }


.z2{ z-index:2 }


.z3{ z-index:3 }


.z4{ z-index:4 }


.border{
  border-style:solid;
  border-width:1px;
}


.border-top{
  border-top-style:solid;
  border-top-width:1px;
}


.border-right{
  border-right-style:solid;
  border-right-width:1px;
}


.border-bottom{
  border-bottom-style:solid;
  border-bottom-width:1px;
}


.border-left{
  border-left-style:solid;
  border-left-width:1px;
}


.border-none{ border:0 }


.rounded{ border-radius:4px }


.circle{ border-radius:50% }


.rounded-top{ border-radius:4px 4px 0 0 }


.rounded-right{ border-radius:0 4px 4px 0 }


.rounded-bottom{ border-radius:0 0 4px 4px }


.rounded-left{ border-radius:4px 0 0 4px }


.not-rounded{ border-radius:0 }


.hide{
  position:absolute !important;
  height:1px;
  width:1px;
  overflow:hidden;
  clip:rect(1px, 1px, 1px, 1px);
}


@media (max-width: 40em){
  .xs-hide{ display:none !important }
}


@media (min-width: 40em) and (max-width: 52em){
  .sm-hide{ display:none !important }
}


@media (min-width: 52em) and (max-width: 64em){
  .md-hide{ display:none !important }
}


@media (min-width: 64em){
  .lg-hide{ display:none !important }
}


.display-none{ display:none !important }


.media,
.sm-media,
.md-media,
.lg-media{
  margin-left:-0.75rem;
  margin-right:-0.75rem;
}


.media{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}


.media-center{
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}


.media-bottom{
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:flex-end;
}


.media-img,
.media-body{
  padding-left:0.75rem;
  padding-right:0.75rem;
}


.media-body{
  -webkit-box-flex:1;
      -ms-flex:1 1 auto;
          flex:1 1 auto;
}


@media (min-width: 36em){
  .sm-media{ display:-webkit-box; display:-ms-flexbox; display:flex }
}


@media (min-width: 56em){
  .md-media{ display:-webkit-box; display:-ms-flexbox; display:flex }
}


@media (min-width: 64em){
  .lg-media{ display:-webkit-box; display:-ms-flexbox; display:flex }
}


.btn{
  font-family:inherit;
  font-size:0.875rem;
  font-weight:400;
  text-decoration:none;
  cursor:pointer;
  display:inline-block;
  line-height:0.875rem;
  padding:0.75rem 0.75rem;
  margin:0;
  height:auto;
  border:1px solid transparent;
  vertical-align:middle;
  -webkit-appearance:none;
  color:inherit;
  background-color:transparent;
}


.btn:hover{
  text-decoration:none;
}


.btn:focus{
  outline:none;
  border-color:rgba(0,0,0,.125);
  box-shadow:0 0 0 3px rgba(0,0,0,.25);
}


::-moz-focus-inner{
  border:0;
  padding:0;
}


.btn-primary{
  color:#FFF;
  background-color:#6ABF79;
  border-radius:4px;
}


.btn-primary:hover{
  box-shadow:inset 0 0 0 20rem rgba(0,0,0,.0625);
}


.btn-primary:active{
  box-shadow:inset 0 0 0 20rem rgba(0,0,0,.125),
    inset 0 3px 4px 0 rgba(0,0,0,.25),
    0 0 1px rgba(0,0,0,.125);
}


.btn-primary:disabled,
.btn-primary.is-disabled{
  opacity:.5;
}


.black{ color:#111111 }


.gray{ color:#AAAAAA }


.silver{ color:#DDDDDD }


.white{ color:#FFF }


.aqua{ color:#7FDBFF }


.blue{ color:#4FB0E0 }


.navy{ color:#001F3F }


.teal{ color:#39CCCC }


.green{ color:#6ABF79 }


.olive{ color:#3D9970 }


.lime{ color:#01FF70 }


.yellow{ color:#FED48F }


.orange{ color:#EF8F6F }


.red{ color:#FF6666 }


.fuchsia{ color:#F012BE }


.purple{ color:#7297CC }


.maroon{ color:#85144B }


.color-inherit{ color:inherit }


.muted{ opacity:.5 }


.bg-black{ background-color:#111111 }


.bg-gray{ background-color:#AAAAAA }


.bg-silver{ background-color:#DDDDDD }


.bg-white{ background-color:#FFF }


.bg-aqua{ background-color:#7FDBFF }


.bg-blue{ background-color:#4FB0E0 }


.bg-navy{ background-color:#001F3F }


.bg-teal{ background-color:#39CCCC }


.bg-green{ background-color:#6ABF79 }


.bg-olive{ background-color:#3D9970 }


.bg-lime{ background-color:#01FF70 }


.bg-yellow{ background-color:#FED48F }


.bg-orange{ background-color:#EF8F6F }


.bg-red{ background-color:#FF6666 }


.bg-fuchsia{ background-color:#F012BE }


.bg-purple{ background-color:#7297CC }


.bg-maroon{ background-color:#85144B }


.border-black{ border-color:#111111 }


.border-gray{ border-color:#AAAAAA }


.border-silver{ border-color:#DDDDDD }


.border-white{ border-color:#FFF }


.border-aqua{ border-color:#7FDBFF }


.border-blue{ border-color:#4FB0E0 }


.border-navy{ border-color:#001F3F }


.border-teal{ border-color:#39CCCC }


.border-green{ border-color:#6ABF79 }


.border-olive{ border-color:#3D9970 }


.border-lime{ border-color:#01FF70 }


.border-yellow{ border-color:#FED48F }


.border-orange{ border-color:#EF8F6F }


.border-red{ border-color:#FF6666 }


.border-fuchsia{ border-color:#F012BE }


.border-purple{ border-color:#7297CC }


.border-maroon{ border-color:#85144B }


.label{
  font-size:.875rem;
  font-weight:bold;
  display:block;
  margin-bottom:.5rem;
}


.input{
  font-family:inherit;
  font-size:inherit;
  display:block;
  width:100%;
  height:2.5rem;
  padding:.5rem;
  margin-bottom:1rem;
  border:1px solid #ccc;
  border-radius:3px;
  box-sizing:border-box;
}


.select{
  font-family:inherit;
  font-size:inherit;
  display:block;
  width:100%;
  height:2.5rem;
  padding:.5rem;
  margin-bottom:1rem;
  border:1px solid #ccc;
  border-radius:3px;
  box-sizing:border-box;
}


.textarea{
  font-family:inherit;
  font-size:inherit;
  display:block;
  width:100%;
  padding:.5rem;
  margin-bottom:1rem;
  border:1px solid #ccc;
  border-radius:3px;
  box-sizing:border-box;
}


.m0{ margin:0 }


.mt0{ margin-top:0 }


.mr0{ margin-right:0 }


.mb0{ margin-bottom:0 }


.ml0{ margin-left:0 }


.mx0{ margin-left:0; margin-right:0 }


.my0{ margin-top:0; margin-bottom:0 }


.m1{ margin:0.75rem }


.mt1{ margin-top:0.75rem }


.mr1{ margin-right:0.75rem }


.mb1{ margin-bottom:0.75rem }


.ml1{ margin-left:0.75rem }


.mx1{ margin-left:0.75rem; margin-right:0.75rem }


.my1{ margin-top:0.75rem; margin-bottom:0.75rem }


.m2{ margin:1.5rem }


.mt2{ margin-top:1.5rem }


.mr2{ margin-right:1.5rem }


.mb2{ margin-bottom:1.5rem }


.ml2{ margin-left:1.5rem }


.mx2{ margin-left:1.5rem; margin-right:1.5rem }


.my2{ margin-top:1.5rem; margin-bottom:1.5rem }


.m3{ margin:2.25rem }


.mt3{ margin-top:2.25rem }


.mr3{ margin-right:2.25rem }


.mb3{ margin-bottom:2.25rem }


.ml3{ margin-left:2.25rem }


.mx3{ margin-left:2.25rem; margin-right:2.25rem }


.my3{ margin-top:2.25rem; margin-bottom:2.25rem }


.m4{ margin:3rem }


.mt4{ margin-top:3rem }


.mr4{ margin-right:3rem }


.mb4{ margin-bottom:3rem }


.ml4{ margin-left:3rem }


.mx4{ margin-left:3rem; margin-right:3rem }


.my4{ margin-top:3rem; margin-bottom:3rem }


.mxn1{ margin-left:-0.75rem; margin-right:-0.75rem; }


.mxn2{ margin-left:-1.5rem; margin-right:-1.5rem; }


.mxn3{ margin-left:-2.25rem; margin-right:-2.25rem; }


.mxn4{ margin-left:-3rem; margin-right:-3rem; }


.ml-auto{ margin-left:auto }


.mr-auto{ margin-right:auto }


.mx-auto{ margin-left:auto; margin-right:auto; }


.p0{ padding:0 }


.pt0{ padding-top:0 }


.pr0{ padding-right:0 }


.pb0{ padding-bottom:0 }


.pl0{ padding-left:0 }


.px0{ padding-left:0; padding-right:0 }


.py0{ padding-top:0;  padding-bottom:0 }


.p1{ padding:0.75rem }


.pt1{ padding-top:0.75rem }


.pr1{ padding-right:0.75rem }


.pb1{ padding-bottom:0.75rem }


.pl1{ padding-left:0.75rem }


.py1{ padding-top:0.75rem; padding-bottom:0.75rem }


.px1{ padding-left:0.75rem; padding-right:0.75rem }


.p2{ padding:1.5rem }


.pt2{ padding-top:1.5rem }


.pr2{ padding-right:1.5rem }


.pb2{ padding-bottom:1.5rem }


.pl2{ padding-left:1.5rem }


.py2{ padding-top:1.5rem; padding-bottom:1.5rem }


.px2{ padding-left:1.5rem; padding-right:1.5rem }


.p3{ padding:2.25rem }


.pt3{ padding-top:2.25rem }


.pr3{ padding-right:2.25rem }


.pb3{ padding-bottom:2.25rem }


.pl3{ padding-left:2.25rem }


.py3{ padding-top:2.25rem; padding-bottom:2.25rem }


.px3{ padding-left:2.25rem; padding-right:2.25rem }


.p4{ padding:3rem }


.pt4{ padding-top:3rem }


.pr4{ padding-right:3rem }


.pb4{ padding-bottom:3rem }


.pl4{ padding-left:3rem }


.py4{ padding-top:3rem; padding-bottom:3rem }


.px4{ padding-left:3rem; padding-right:3rem }


@media (min-width: 36em){

  .sm-m0{ margin:0 }
  .sm-mt0{ margin-top:0 }
  .sm-mr0{ margin-right:0 }
  .sm-mb0{ margin-bottom:0 }
  .sm-ml0{ margin-left:0 }
  .sm-mx0{ margin-left:0; margin-right:0 }
  .sm-my0{ margin-top:0; margin-bottom:0 }

  .sm-m1{ margin:0.75rem }
  .sm-mt1{ margin-top:0.75rem }
  .sm-mr1{ margin-right:0.75rem }
  .sm-mb1{ margin-bottom:0.75rem }
  .sm-ml1{ margin-left:0.75rem }
  .sm-mx1{ margin-left:0.75rem; margin-right:0.75rem }
  .sm-my1{ margin-top:0.75rem; margin-bottom:0.75rem }

  .sm-m2{ margin:1.5rem }
  .sm-mt2{ margin-top:1.5rem }
  .sm-mr2{ margin-right:1.5rem }
  .sm-mb2{ margin-bottom:1.5rem }
  .sm-ml2{ margin-left:1.5rem }
  .sm-mx2{ margin-left:1.5rem; margin-right:1.5rem }
  .sm-my2{ margin-top:1.5rem; margin-bottom:1.5rem }

  .sm-m3{ margin:2.25rem }
  .sm-mt3{ margin-top:2.25rem }
  .sm-mr3{ margin-right:2.25rem }
  .sm-mb3{ margin-bottom:2.25rem }
  .sm-ml3{ margin-left:2.25rem }
  .sm-mx3{ margin-left:2.25rem; margin-right:2.25rem }
  .sm-my3{ margin-top:2.25rem; margin-bottom:2.25rem }

  .sm-m4{ margin:3rem }
  .sm-mt4{ margin-top:3rem }
  .sm-mr4{ margin-right:3rem }
  .sm-mb4{ margin-bottom:3rem }
  .sm-ml4{ margin-left:3rem }
  .sm-mx4{ margin-left:3rem; margin-right:3rem }
  .sm-my4{ margin-top:3rem; margin-bottom:3rem }

  .sm-mxn1{ margin-left:-0.75rem; margin-right:-0.75rem }
  .sm-mxn2{ margin-left:-1.5rem; margin-right:-1.5rem }
  .sm-mxn3{ margin-left:-2.25rem; margin-right:-2.25rem }
  .sm-mxn4{ margin-left:-3rem; margin-right:-3rem }

  .sm-ml-auto{ margin-left:auto }
  .sm-mr-auto{ margin-right:auto }
  .sm-mx-auto{ margin-left:auto; margin-right:auto }

}


@media (min-width: 56em){

  .md-m0{ margin:0 }
  .md-mt0{ margin-top:0 }
  .md-mr0{ margin-right:0 }
  .md-mb0{ margin-bottom:0 }
  .md-ml0{ margin-left:0 }
  .md-mx0{ margin-left:0; margin-right:0 }
  .md-my0{ margin-top:0; margin-bottom:0 }

  .md-m1{ margin:0.75rem }
  .md-mt1{ margin-top:0.75rem }
  .md-mr1{ margin-right:0.75rem }
  .md-mb1{ margin-bottom:0.75rem }
  .md-ml1{ margin-left:0.75rem }
  .md-mx1{ margin-left:0.75rem; margin-right:0.75rem }
  .md-my1{ margin-top:0.75rem; margin-bottom:0.75rem }

  .md-m2{ margin:1.5rem }
  .md-mt2{ margin-top:1.5rem }
  .md-mr2{ margin-right:1.5rem }
  .md-mb2{ margin-bottom:1.5rem }
  .md-ml2{ margin-left:1.5rem }
  .md-mx2{ margin-left:1.5rem; margin-right:1.5rem }
  .md-my2{ margin-top:1.5rem; margin-bottom:1.5rem }

  .md-m3{ margin:2.25rem }
  .md-mt3{ margin-top:2.25rem }
  .md-mr3{ margin-right:2.25rem }
  .md-mb3{ margin-bottom:2.25rem }
  .md-ml3{ margin-left:2.25rem }
  .md-mx3{ margin-left:2.25rem; margin-right:2.25rem }
  .md-my3{ margin-top:2.25rem; margin-bottom:2.25rem }

  .md-m4{ margin:3rem }
  .md-mt4{ margin-top:3rem }
  .md-mr4{ margin-right:3rem }
  .md-mb4{ margin-bottom:3rem }
  .md-ml4{ margin-left:3rem }
  .md-mx4{ margin-left:3rem; margin-right:3rem }
  .md-my4{ margin-top:3rem; margin-bottom:3rem }

  .md-mxn1{ margin-left:-0.75rem; margin-right:-0.75rem; }
  .md-mxn2{ margin-left:-1.5rem; margin-right:-1.5rem; }
  .md-mxn3{ margin-left:-2.25rem; margin-right:-2.25rem; }
  .md-mxn4{ margin-left:-3rem; margin-right:-3rem; }

  .md-ml-auto{ margin-left:auto }
  .md-mr-auto{ margin-right:auto }
  .md-mx-auto{ margin-left:auto; margin-right:auto; }

}


@media (min-width: 64em){

  .lg-m0{ margin:0 }
  .lg-mt0{ margin-top:0 }
  .lg-mr0{ margin-right:0 }
  .lg-mb0{ margin-bottom:0 }
  .lg-ml0{ margin-left:0 }
  .lg-mx0{ margin-left:0; margin-right:0 }
  .lg-my0{ margin-top:0; margin-bottom:0 }

  .lg-m1{ margin:0.75rem }
  .lg-mt1{ margin-top:0.75rem }
  .lg-mr1{ margin-right:0.75rem }
  .lg-mb1{ margin-bottom:0.75rem }
  .lg-ml1{ margin-left:0.75rem }
  .lg-mx1{ margin-left:0.75rem; margin-right:0.75rem }
  .lg-my1{ margin-top:0.75rem; margin-bottom:0.75rem }

  .lg-m2{ margin:1.5rem }
  .lg-mt2{ margin-top:1.5rem }
  .lg-mr2{ margin-right:1.5rem }
  .lg-mb2{ margin-bottom:1.5rem }
  .lg-ml2{ margin-left:1.5rem }
  .lg-mx2{ margin-left:1.5rem; margin-right:1.5rem }
  .lg-my2{ margin-top:1.5rem; margin-bottom:1.5rem }

  .lg-m3{ margin:2.25rem }
  .lg-mt3{ margin-top:2.25rem }
  .lg-mr3{ margin-right:2.25rem }
  .lg-mb3{ margin-bottom:2.25rem }
  .lg-ml3{ margin-left:2.25rem }
  .lg-mx3{ margin-left:2.25rem; margin-right:2.25rem }
  .lg-my3{ margin-top:2.25rem; margin-bottom:2.25rem }

  .lg-m4{ margin:3rem }
  .lg-mt4{ margin-top:3rem }
  .lg-mr4{ margin-right:3rem }
  .lg-mb4{ margin-bottom:3rem }
  .lg-ml4{ margin-left:3rem }
  .lg-mx4{ margin-left:3rem; margin-right:3rem }
  .lg-my4{ margin-top:3rem; margin-bottom:3rem }

  .lg-mxn1{ margin-left:-0.75rem; margin-right:-0.75rem; }
  .lg-mxn2{ margin-left:-1.5rem; margin-right:-1.5rem; }
  .lg-mxn3{ margin-left:-2.25rem; margin-right:-2.25rem; }
  .lg-mxn4{ margin-left:-3rem; margin-right:-3rem; }

  .lg-ml-auto{ margin-left:auto }
  .lg-mr-auto{ margin-right:auto }
  .lg-mx-auto{ margin-left:auto; margin-right:auto; }

}


@media (min-width: 36em){

  .sm-p0{ padding:0 }
  .sm-pt0{ padding-top:0 }
  .sm-pr0{ padding-right:0 }
  .sm-pb0{ padding-bottom:0 }
  .sm-pl0{ padding-left:0 }
  .sm-px0{ padding-left:0; padding-right:0 }
  .sm-py0{ padding-top:0; padding-bottom:0 }

  .sm-p1{ padding:0.75rem }
  .sm-pt1{ padding-top:0.75rem }
  .sm-pr1{ padding-right:0.75rem }
  .sm-pb1{ padding-bottom:0.75rem }
  .sm-pl1{ padding-left:0.75rem }
  .sm-px1{ padding-left:0.75rem; padding-right:0.75rem }
  .sm-py1{ padding-top:0.75rem; padding-bottom:0.75rem }

  .sm-p2{ padding:1.5rem }
  .sm-pt2{ padding-top:1.5rem }
  .sm-pr2{ padding-right:1.5rem }
  .sm-pb2{ padding-bottom:1.5rem }
  .sm-pl2{ padding-left:1.5rem }
  .sm-px2{ padding-left:1.5rem; padding-right:1.5rem }
  .sm-py2{ padding-top:1.5rem; padding-bottom:1.5rem }

  .sm-p3{ padding:2.25rem }
  .sm-pt3{ padding-top:2.25rem }
  .sm-pr3{ padding-right:2.25rem }
  .sm-pb3{ padding-bottom:2.25rem }
  .sm-pl3{ padding-left:2.25rem }
  .sm-px3{ padding-left:2.25rem; padding-right:2.25rem }
  .sm-py3{ padding-top:2.25rem; padding-bottom:2.25rem }

  .sm-p4{ padding:3rem }
  .sm-pt4{ padding-top:3rem }
  .sm-pr4{ padding-right:3rem }
  .sm-pb4{ padding-bottom:3rem }
  .sm-pl4{ padding-left:3rem }
  .sm-px4{ padding-left:3rem; padding-right:3rem }
  .sm-py4{ padding-top:3rem; padding-bottom:3rem }

}


@media (min-width: 56em){

  .md-p0{ padding:0 }
  .md-pt0{ padding-top:0 }
  .md-pr0{ padding-right:0 }
  .md-pb0{ padding-bottom:0 }
  .md-pl0{ padding-left:0 }
  .md-px0{ padding-left:0; padding-right:0 }
  .md-py0{ padding-top:0; padding-bottom:0 }

  .md-p1{ padding:0.75rem }
  .md-pt1{ padding-top:0.75rem }
  .md-pr1{ padding-right:0.75rem }
  .md-pb1{ padding-bottom:0.75rem }
  .md-pl1{ padding-left:0.75rem }
  .md-px1{ padding-left:0.75rem; padding-right:0.75rem }
  .md-py1{ padding-top:0.75rem; padding-bottom:0.75rem }

  .md-p2{ padding:1.5rem }
  .md-pt2{ padding-top:1.5rem }
  .md-pr2{ padding-right:1.5rem }
  .md-pb2{ padding-bottom:1.5rem }
  .md-pl2{ padding-left:1.5rem }
  .md-px2{ padding-left:1.5rem; padding-right:1.5rem }
  .md-py2{ padding-top:1.5rem; padding-bottom:1.5rem }

  .md-p3{ padding:2.25rem }
  .md-pt3{ padding-top:2.25rem }
  .md-pr3{ padding-right:2.25rem }
  .md-pb3{ padding-bottom:2.25rem }
  .md-pl3{ padding-left:2.25rem }
  .md-px3{ padding-left:2.25rem; padding-right:2.25rem }
  .md-py3{ padding-top:2.25rem; padding-bottom:2.25rem }

  .md-p4{ padding:3rem }
  .md-pt4{ padding-top:3rem }
  .md-pr4{ padding-right:3rem }
  .md-pb4{ padding-bottom:3rem }
  .md-pl4{ padding-left:3rem }
  .md-px4{ padding-left:3rem; padding-right:3rem }
  .md-py4{ padding-top:3rem; padding-bottom:3rem }

}


@media (min-width: 64em){

  .lg-p0{ padding:0 }
  .lg-pt0{ padding-top:0 }
  .lg-pr0{ padding-right:0 }
  .lg-pb0{ padding-bottom:0 }
  .lg-pl0{ padding-left:0 }
  .lg-px0{ padding-left:0; padding-right:0 }
  .lg-py0{ padding-top:0; padding-bottom:0 }

  .lg-p1{ padding:0.75rem }
  .lg-pt1{ padding-top:0.75rem }
  .lg-pr1{ padding-right:0.75rem }
  .lg-pb1{ padding-bottom:0.75rem }
  .lg-pl1{ padding-left:0.75rem }
  .lg-px1{ padding-left:0.75rem; padding-right:0.75rem }
  .lg-py1{ padding-top:0.75rem; padding-bottom:0.75rem }

  .lg-p2{ padding:1.5rem }
  .lg-pt2{ padding-top:1.5rem }
  .lg-pr2{ padding-right:1.5rem }
  .lg-pb2{ padding-bottom:1.5rem }
  .lg-pl2{ padding-left:1.5rem }
  .lg-px2{ padding-left:1.5rem; padding-right:1.5rem }
  .lg-py2{ padding-top:1.5rem; padding-bottom:1.5rem }

  .lg-p3{ padding:2.25rem }
  .lg-pt3{ padding-top:2.25rem }
  .lg-pr3{ padding-right:2.25rem }
  .lg-pb3{ padding-bottom:2.25rem }
  .lg-pl3{ padding-left:2.25rem }
  .lg-px3{ padding-left:2.25rem; padding-right:2.25rem }
  .lg-py3{ padding-top:2.25rem; padding-bottom:2.25rem }

  .lg-p4{ padding:3rem }
  .lg-pt4{ padding-top:3rem }
  .lg-pr4{ padding-right:3rem }
  .lg-pb4{ padding-bottom:3rem }
  .lg-pl4{ padding-left:3rem }
  .lg-px4{ padding-left:3rem; padding-right:3rem }
  .lg-py4{ padding-top:3rem; padding-bottom:3rem }

}


.field.clean:invalid{
  border-color:#C8CECE;
}


.field.clean:invalid:focus{
  outline:0px none;
  border-color:#80C1C4;
  box-shadow:0px 0px 0px 2px rgba(79, 176, 224, 0.5);
}


.field.invalid{
  border-color:#d8805d;
}


.field.invalid:focus{
  box-shadow:0 0 0 2px rgba(216,128,93,.5);
}


input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    margin:0;
}


input[type="number"]{
    -moz-appearance:textfield;
}


button[disabled],
html input[disabled]{
  background-color:#ccc;
}


#question-list{
  list-style:none;
}


.spinner{
  margin:-3px 0 -3px 10px;
  height:13px;
  width:13px;
  -webkit-animation:rotate 0.8s infinite linear;
          animation:rotate 0.8s infinite linear;
  border:4px solid #0095cc;
  border-right-color:transparent;
  border-radius:50%;
  display:inline-block;
}


@-webkit-keyframes rotate{
  0%{ -webkit-transform:rotate(0deg); transform:rotate(0deg); }
  100%{ -webkit-transform:rotate(360deg); transform:rotate(360deg); }
}


@keyframes rotate{
  0%{ -webkit-transform:rotate(0deg); transform:rotate(0deg); }
  100%{ -webkit-transform:rotate(360deg); transform:rotate(360deg); }
}


body.error404,
body.error500{
    min-height:100%;
    min-height:100vh;
    background:#7297CC;
    color:#FFF;
}


body.error404:before{
        content:'';
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        left:0;
        z-index:-2;
        background:url(/assets/img/mindoula-error-404.svg) center bottom no-repeat;
        background-size:contain;
    }


body.error404:after,
    body.error500:after{
        content:'';
        height:300px;
        position:absolute;
        top:0;
        right:0;
        left:0;
        z-index:-1;
        background:-webkit-linear-gradient(top, rgba(103, 40, 147, 0.15), rgba(114, 151, 204, 0));
        background:linear-gradient(to bottom, rgba(103, 40, 147, 0.15), rgba(114, 151, 204, 0));
    }


@media (min-width: 36em){
    body.error404 h1,
    body.error500 h1{
        font-size:2.5em;
    }
}


:root{
}


*{
    box-sizing:content-box;
  }


table{
    border-collapse:separate;
    border-spacing:0;
    max-width:100%;
    width:100%;
  }


th{
    text-align:left;
    font-weight:400;
  }


th,
  td{
    padding:.25rem 1.5rem;
    line-height:inherit;
  }


th{ vertical-align:bottom }


td{ vertical-align:top }


.md-inline-block{ display:inline-block;}


.no-js .no-js-show{
    display:block;
  }


.js .no-js-show{
    display:none;
  }


.sm-show, .md-show, .lg-show{
    display:none !important;
  }


.white{
    color:#FFF;
  }


.light-text-grey{
    color:#E5EAEA;
  }


.darker-light-grey{
    color:#5f6666;
  }


.footer-grey{
    color:#C8CECE;
  }


.medium-grey{
    color:#C8CECE;
  }


.blue-link{
    color:#9ABDDA;
  }


.red{
    color:#FF6666;
  }


.green{
    color:#6ABF79;
  }


.grey-dark{
    color:#5f6666;
  }


.grey-dark-ultra{
    color:#414545;
  }


.blue{
    color:#4FB0E0;
  }


.blue-light{
    color:#77C8EA;
  }


.blue-light-ultra{
    color:#DFF2F4;
  }


.blue-dark{
    color:#216CAA;
  }


.color-inherit{
    color:inherit;
  }


.border-color-sign-up-grey{
    border-color:#E5EAEA;
  }


.border-color-white{
    border-color:#FFF;
  }


.border-color-grey-light{
    border-color:#E5EAEA;
  }


.border-color-purple-light{
    background:#8C8F97;
  }


.border-color-darken-3{
    border-color:rgba(0,0,0,.25);
  }


.border-color-transparent{
    border-color:rgba(0,0,0,0);
  }


.border-color-red{
    border-color:#FF271E;
  }


.bg-light-blue{
    background:#77C8EA;
  }


.bg-dark-blue{
    background:#216CAA;
  }


.bg-line-grey{
    backgrond:#E5EAEA;
  }


.bg-red{
    background:#EF8F6F;
  }


.bg-light-red{
    background:#F3B6A4;
  }


.bg-red-light{
    background:#F9DCDC;
  }


.bg-grey{
    background:#C8CECE;
  }


.bg-grey-light{
    background:#E5EAEA;
  }


.bg-grey-light-old{
    background:#F9F9F9;
  }


.bg-grey-light-ultra{
    background:#F1F6F6;
  }


.bg-grey-light-ultra-neutral{
    background:#F1F2F2;
  }


.bg-blue{
    background:#4FB0E0;
  }


.bg-blue-light-ultra{
    background:#DFF2F4;
  }


.bg-orange{
    background:#EF8F6F;
  }


.bg-orange-light-ultra{
    background:#FAE3DC;
  }


.bg-yellow{
    background:#FED48F;
  }


.bg-yellow-light{
    background:#FFF4E2;
  }


.bg-yellow-light-ultra{
    background:#FDEED0;
  }


.bg-green{
    background:#6ABF79;
  }


.bg-green-light{
    background:#A0D4A9;
  }


.bg-green-light-ultra{
    background:#E0F1E3;
  }


.bg-white{
    background:#FFF;
  }


.bg-darken-5{
    background:rgba(0,0,0,.85);
  }


.powder-blue{
    color:#9ABDDA;
  }


.purple{
    color:#7297CC;
  }


.bg-purple-gray{
    background:#363F49;
  }


body{
    font-family:'Poppins', sans-serif;
    font-weight:300;
    font-size:0.8125rem;
    line-height:1.3846153846rem;
    color:#5f6666;
    background-color:#4FB0E0;
  }


h1, h2, h3, h4, h5, h6{
    font-family:'Poppins', sans-serif;
    font-weight:400;
    line-height:1.01;
    margin-top:0.75rem;
    margin-bottom:0.75rem;
    color:#414545;
  }


h1, .h1{
    line-height:1.2307692308em;
  }


h2, .h2{
    line-height:1.2272727273em;
  }


h3, .h3{
    line-height:1.2352941176em;
  }


h4, .h4{
    line-height:1.25em;
  }


h5, .h5{
    line-height:1.5714285714em;
  }


h6, .h6{
    line-height:1.4em;
    font-weight:300;
  }


strong{
    font-weight:400;
  }


.caps{
    letter-spacing:0;
  }


.decoration-none{
    text-decoration:none;
  }


.text-width-tight{
    max-width:15rem;
    margin-right:auto;
    margin-left:auto;
  }


.font-inherit{ font-size:inherit; }


.regular{ font-weight:300;}


.light{ font-weight:100;}


.line-height-0{
    line-height:0;
  }


.line-height-100{
    line-height:100%;
  }


.line-height-120{
    line-height:120%;
  }


.line-height-140{
    line-height:140%;
  }


.line-height-2{
    line-height:3rem;
  }


.line-height-15{
    line-height:2.25rem;
  }


a{
    text-decoration:none;
    color:#9ABDDA;
  }


a:hover,
  a:active{
    color:#9ABDDA;
  }


.btn{
    box-sizing:border-box;
    min-width:9.0625rem;
    border-radius:1.1875rem;
  }


.btn-med{
    min-width:10rem;
  }


.btn-large{
    min-width:11.5625rem;
    border-radius:1.375rem;
    font-size:1rem;
    line-height:1.25rem;
  }


.btn-large-extra{
    min-width:226px;
    height:58px;
    border-radius:29px;
    font-size:1.125rem;
    line-height:2.25rem;
  }


.btn-width-0{
    min-width:0;
    border-radius:0;
  }


.btn-image-replace{
    font-size:0;
    text-indent:-100%;
    border-color:rgba(0,0,0,.25);
  }


.btn-green{
    background:#6ABF79;
    color:#FFF;
  }


.btn-green:hover{
    background:#A0D4A9;
    color:#FFF;
  }


.btn-green:active,
  .btn-green:focus{
    background:#64ad73;
    box-shadow:none;
    color:#FFF;
  }


.btn-green-lime{
    background:#ADCE55;
    color:#FFF;
  }


.btn-green-lime:active,
  .btn-green-lime:focus,
  .btn-green-lime:hover{
    color:#FFF;
    background:#95b249;
    box-shadow:none;
  }


.btn-blue{
    background:#4FB0E0;
    color:#FFF;
  }


.btn-blue:hover{
    background:#77C8EA;
    color:#FFF;
  }


.btn-blue:active,
  .btn-blue:focus{
      background:#79b7c0;
      box-shadow:none;
      color:#FFF;
  }


.btn-orange{
    background:#EF8F6F;
    color:#FFF;
  }


.btn-orange:hover{
    background:#F3B6A4;
    color:#FFF;
  }


.btn-orange:active,
  .btn-orange:focus{
    background:#d5846a;
    box-shadow:none;
    color:#FFF;
  }


.btn-purple{
    background:#363F49;
    color:#FFF;
  }


.btn-purple:hover{
    background:#8C8F97;
    color:#FFF;
  }


.btn-purple:active,
  .btn-purple:focus{
    background:#30353d;
    box-shadow:none;
    color:#FFF;
  }


.btn-purple-alt:hover{
    background:#46727E;
  }


.btn-grey{
    background:#a7a9ac;
    color:#FFF;
  }


.btn-grey:hover{
      background:#C8CECE;
      color:#FFF;
    }


.btn-grey:focus,
    .btn-grey:active{
      background:#C8CECE;
      box-shadow:none;
      color:#FFF;
    }


.btn-featured-hover:hover{
    color:#DFF2F4;
  }


.btn-close{
    display:block;
    background:url(/assets/img/close.svg) center center no-repeat;
    font-size:0;
    line-height:0;
  }


.btn-close:focus{
    box-shadow:none;
  }


.btn-focus-0:focus{
    border-color:transparent;
    box-shadow:none;
  }


.top-50{
    top:50%;
  }


.right-1{
    right:0.75rem;
  }


.top-2{
    top:1.5rem;
  }


.left-2{
    left:1.5rem;
  }


.right-2{
    right:1.5rem;
  }


.right-3{
    right:2.25rem;
  }


.left-3{
    left:2.25rem;
  }


.right-4{
    right:3rem;
  }


.left-4{
    left:3rem;
  }


.mx1{
    margin-right:0.75rem;
    margin-left:0.75rem;
  }


.mt16{
    margin-top:24rem;
  }


.mt_18{
    margin-top:18px;
  }


.mtn2{
    margin-top:-3rem;
  }


.mtn3{
    margin-top:-4.5rem;
  }


.mtn4{
    margin-top:-3rem;
  }


.mbn1{
    margin-bottom:-1.5rem;
  }


.mb_1{
    margin-bottom:1.5rem;
  }


.mb_3{
    margin-bottom:4.5rem;
  }


.mtn1{
    margin-top:-0.75rem;
  }


.pt0{
    padding-top:0;
  }


.pt10{
    padding-top:15rem;
  }


.pt3{
    padding-top:3rem;
  }


.pb_1{
    padding-bottom:1.5rem;
  }


.pb_3{
    padding-bottom:4.5rem;
  }


.pt2{
    padding-top:1.5rem;
  }


.pb0{
    padding-bottom:0;
  }


.pb1{
    padding-bottom:0.75rem;
  }


.pb2{
    padding-bottom:1.5rem;
  }


.pb3{
    padding-bottom:2.25rem;
  }


.container{
    max-width:53rem;
    margin-left:auto;
    margin-right:auto;
  }


.width-2{
    width:3rem;
  }


.width-15{
    width:2.25rem;
  }


.height-2{
    height:3rem;
  }


.height-15{
    height:2.25rem;
  }


.border-width-2{
    border-width:2px;
  }


.border-width-4{
    border-width:4px;
  }


.icon-small{
    display:inline-block;
    width:12px;
    height:12px;
    margin-bottom:-2px;
  }


.slider{
    max-height:0;
    overflow:hidden;
    -webkit-transition:max-height .3s ease;
    transition:max-height .3s ease;
  }


.__slider-open{
    max-height:25rem;
    overflow-y:scroll;
    -webkit-overflow-scrolling:touch;
  }


@-webkit-keyframes spinner{
      to{
        -webkit-transform:rotate(360deg);
                transform:rotate(360deg);
      }
  }


@keyframes spinner{
      to{
        -webkit-transform:rotate(360deg);
                transform:rotate(360deg);
      }
  }


.cssload-loader,
  .spinner{
      display:block;
      margin:0 auto;
      width:24px;
      height:24px;
      position:relative;
  }


.cssload-loader:before,
  .spinner:before{
      content:'Loading…';
      position:absolute;
      top:50%;
      left:50%;
      width:16px;
      height:16px;
      margin-top:-10px;
      margin-left:-10px;
  }


.cssload-loader:not(:required):before,
  .spinner:not(:required):before{
      content:'';
      border-radius:50%;
      border:2px solid rgba(0, 0, 0, .3);
      border-top-color:rgba(0, 0, 0, .6);
      -webkit-animation:spinner .6s linear infinite;
              animation:spinner .6s linear infinite;
  }


.wrap-video{
    position:relative;
  }


.wrap-video iframe{
      width:100%;
      height:100%;
      position:absolute;
      top:0;
      right:0;
      bottom:0;
      left:0;
      z-index:1;
    }


.wrap-video-sixteen-nine{
      padding-top:56.25%;
    }


.banner{
    min-height:26.25rem;
  }


#logo{
      margin-top:-0.125rem;
    }


.banner-bar-navToggle-show{
      margin-top:-1.225rem;
      border:0;
     }


.banner-bar-navToggle-show:focus{
      box-shadow:none;
      border-color:rgba(0,0,0,0);
    }


.banner-bar-navToggle-hide{
      background:url(/assets/img/cah-close.svg) center center no-repeat;
      border:0;
    }


.banner-navigation{
      -webkit-transform:translate3d(0, -117%, 0);
              transform:translate3d(0, -117%, 0);
      -webkit-transition:-webkit-transform .15s ease;
      transition:-webkit-transform .15s ease;
      transition:transform .15s ease;
      transition:transform .15s ease, -webkit-transform .15s ease;
    }


.__navigation-visible .banner-navigation{
      -webkit-transform:translate3d(0, 0, 0);
              transform:translate3d(0, 0, 0);
    }


.banner-navigation a:hover,
    .banner-navigation a:active{
      color:#9ABDDA;
    }


.banner-navigation .active .btn{
      color:#9ABDDA;
    }


.banner-navigation .btn:focus,
    .banner-navigation .btn:active{
      box-shadow:none;
      border-color:rgba(0,0,0,0);
      color:#9ABDDA;
    }


#menu-header-featured-nav .btn:focus,
      #menu-header-featured-nav .btn:active{
        box-shadow:none;
        border-color:rgba(0,0,0,0);
        color:#9ABDDA;
      }


.banner-navigation-main li:last-of-type{
        margin:0;
      }


#menu-header-featured-nav li{
        display:inline;
      }


#menu-header-featured-nav .btn{
          color:#FFF;
        }


#menu-header-featured-nav .btn:hover{
            color:#9ABDDA;
          }


.page-header{
      margin-top:13rem;
    }


.page{
    background:url(/assets/img/cah-innerheaderbg.svg) center top no-repeat, #FFF;
  }


.page.home{
      background:url(/assets/img/cah-home-headerbg.svg) center top no-repeat, #FFF;
    }


.page.how-it-works .cah-graph-legend-disk{
      list-style:url('/assets/img/cah-pa-graphlegend1.svg');
    }


.page.how-it-works .cah-graph-legend-line{
      list-style:url('/assets/img/cah-pa-graphlegend2.svg');
    }


@media (min-width: 36em){

      .sm-show{ display:block !important; }
      .sm-hide{ display:none !important; }
      .inline-block.sm-show{ display:inline-block !important; }

      .sm-inline-block{
       display:inline-block;
      }

      .sm-align-left{
        text-align:left;
      }
      .sm-align-right{
        text-align:right;
      }

      .sm-right{
        float:right;
      }

      .sm-col-0{
        width:auto;
      }

      .sm-mr_1{
        margin-right:0.375rem;
      }
      .sm-ml_1{
        margin-left:0.375rem;
      }
      .sm-mt12{
        margin-top:13.5rem;
      }
      .sm-ml_3{
        margin-left:-2.25rem;
      }
      .sm-mxn_1{
        margin-right:-0.375rem;
        margin-left:-0.375rem;
      }

      .sm-px_1{
        padding-right:0.375rem;
        padding-left:0.375rem;
      }
      .sm-pr0{
        padding-right:0;
      }
      .sm-pr2{
        padding-right:1.5rem;
      }
      .sm-pl2{
        padding-left:1.5rem;
      }
      .sm-pr3{
        padding-right:2.25rem;
      }
      .sm-pl3{
        padding-left:2.25rem;
      }
      .sm-pl0{
        padding-left:0;
      }

      .sm-absolute{
        position:absolute;
      }
      .sm-right-3{
        right:2.25rem;
      }
      .sm-left-3{
        left:2.25rem;
      }
      .sm-left-13{
        left:13%;
      }
      .sm-left-auto{
        left:auto;
      }

      .banner-navigation{
        max-width:266px;
      }

      .sm-inline{
        display:inline;
      }

      .sm-bg-transparent{
        background:rgba(0,0,0,0);
      }

     .banner-navigation{
       -webkit-transform:translate3d(100%, 0, 0);
               transform:translate3d(100%, 0, 0);
       -webkit-transition:-webkit-transform .15s ease;
       transition:-webkit-transform .15s ease;
       transition:transform .15s ease;
       transition:transform .15s ease, -webkit-transform .15s ease;
     }

      #logo{
        margin-top:0.625rem;
      }

      .page-header{
        margin-top:11rem;
      }

      .btn-large-extra{
        font-size:1.375rem;
      }

        .home.page .sm-mb12{
          margin-bottom:0;
        }
        .home.page .welcome-tagline{
          margin-top:-0.75rem;
        }
        .home.page .welcome-description{
          margin-top:18rem;
          margin-bottom:3rem;
        }
          .home.page .welcome-description p{
            font-size:1.625rem;
          }
        .home.page .product-description.bg-blue-light-ultra{
          background:#E3F1F2;
        }
  }


@media (min-width: 56em){

    .md-show{ display:block !important; }
    .md-hide{ display:none !important; }

    .md-m0{ margin:0;}
    .md-mt6{ margin-top:4.5rem; }
    .md-mxn_1{
      margin-right:-0.375rem;
      margin-left:-0.375rem;
    }

    .md-px_1{
      padding-right:0.375rem;
      padding-left:0.375rem;
    }

    .md-pl3{ padding-left:2.25rem;}
    .md-pr3{ padding-right:2.25rem;}

    .md-border-right{
      border-right-style:solid;
      border-right-width:1px;
    }

    .md-inline-block{display:inline-block;}

    .banner-bar-right{
      margin-top:0.625rem;
    }
    .banner-bar-navToggle-show{
      margin-top:-1rem;
    }

      .page.contact-us .welcome .container{
        min-height:18rem;
      }

  }