/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

footer,
header,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

main {
    display: block
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

b {
    font-weight: inherit
}

b {
    font-weight: bolder
}

small {
    font-size: 80%
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

[type=reset],
[type=submit],
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

[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-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

[hidden] {
    display: none
}

hr,
table,
ul {
    margin: .8rem;
    padding: 0
}

[tabindex='-1']:focus {
    outline: 0
}

body {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%
}

a:active,
a:hover {
    outline: 0
}

[role=button],
a {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

ul {
    margin-bottom: .8rem
}

ul ul {
    margin-bottom: 0
}

b {
    line-height: inherit
}

i {
    font-style: normal;
    line-height: inherit
}

table {
    display: table;
    max-width: 100%
}

img {
    display: inline-block;
    vertical-align: middle
}

img {
    border: 0;
    font-style: normal;
    height: auto;
    -ms-interpolation-mode: bicubic
}

svg {
    max-height: 100%
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "Nunito", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    min-height: 100%;
    -webkit-tap-highlight-color: transparent
}

@media screen and (min-width:40em) {
    html {
        font-size: 19px
    }
}

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body {
    background-color: #fff !important;
    color: #4e504d;
    line-height: 1.6rem;
    margin: 0;
    padding: 0;
    -moz-osx-font-smoothing: grayscale
}

::selection {
    background-color: #39ADAA;
    color: #fff;
    text-shadow: none
}

img::selection {
    background: 0 0
}

img::-moz-selection {
    background: 0 0
}

.btn {
    background-image: none;
    border-radius: 7px;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    display: inline-block;
    font-family: "Nunito", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.6rem;
    margin-bottom: 0;
    padding: .95rem 2rem .85rem;
    text-align: center;
    text-decoration: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transition: background-color .2s ease-out, background .2s ease-out, color .2s ease-out, border .2s ease-out;
    transition: background-color .2s ease-out, background .2s ease-out, color .2s ease-out, border .2s ease-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.btn:focus,
.btn:hover {
    outline: 0;
    text-decoration: none
}

.btn:active {
    outline: 0;
    background-image: none
}

.btn[disabled],
.btn[readonly] {
    cursor: not-allowed !important;
    opacity: 1;
    pointer-events: none
}

@media screen and (max-width:40em) {
    .btn {
        display: block;
        margin-bottom: .8rem
    }
}

.btn--default {
    background-color: #39ADAA;
    border-color: #39ADAA;
    color: #fff
}

.btn--default:focus,
.btn--default:hover {
    background-color: #39ADAA;
    border-color: #39ADAA
}

.btn--default:active {
    background-color: #39ADAA;
    border-color: #39ADAA
}

.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1100px;
    width: 90%
}

img,
svg {
    max-width: 100%
}

.icon {
    height: 30px
}

::-webkit-input-placeholder {
    color: #aaaca9;
    -webkit-font-smoothing: antialiased
}

::-moz-placeholder {
    color: #aaaca9;
    -moz-osx-font-smoothing: grayscale
}

:-ms-input-placeholder {
    color: #aaaca9
}

.link,
.link:link,
.link:visited {
    color: #39ADAA;
    text-decoration: none;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out
}

.link:focus,
.link:hover {
    color: #39ADAA;
    text-decoration: underline
}

.link:active {
    background-image: none;
    color: #39ADAA;
    outline: 0;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out
}

.no-bullets {
    list-style: none
}

.list--inline {
    font-size: 0
}

.list--inline li {
    display: inline-block;
    font-size: 1rem
}

.h1,
h1 {
    font-size: 2.369rem
}

.h2,
h2 {
    font-size: 1.777rem
}

.h3,
h3 {
    font-size: 1rem
}

.h4,
h4,
p,
ul {
    font-size: 1rem
}

.h5,
h5 {
    font-size: .75rem
}

.h6,
.small,
h6,
small {
    font-size: .8rem
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Nunito", sans-serif;
    font-weight: 700;
    line-height: 1, 5;
    margin-top: 0;
    margin-bottom: .8rem;
    text-rendering: optimizeLegibility
}

h6 {
    color: #7c7f7a
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    line-height: 1, 5;
    margin-bottom: .8rem
}

p {
    margin: 0
}

.small,
small {
    font-weight: 400;
    line-height: 1.5
}

hr {
    border: 0;
    border-top: 1px solid #aaaca9;
    display: block;
    height: 1px
}

.align--center {
    text-align: center
}

.page-border {
    padding: .8rem;
    background-color: #39ADAA;
    background-image: #39ADAA;
}

@media screen and (min-width:40em) {
    .page-border {
        padding: 2rem
    }
}

.text--white {
    color: #fff
}

.text--gray {
    color: #7c7f7a
}

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

.bg--gray {
    background-color: #7c7f7a
}

.m0 {
    margin: 0
}

.mt0 {
    margin-top: 0
}

.mb0 {
    margin-bottom: 0
}

.m1 {
    margin: .8rem
}

.mt1 {
    margin-top: .8rem
}

.mb1 {
    margin-bottom: .8rem
}

.m2 {
    margin: 2rem
}

.mt2 {
    margin-top: 2rem
}

.mb2 {
    margin-bottom: 2rem
}

.m3 {
    margin: 3.2rem
}

.mt3 {
    margin-top: 3.2rem
}

.mb3 {
    margin-bottom: 2rem
}

.m4 {
    margin: 4.4rem
}

.mt4 {
    margin-top: 4.4rem
}

.mb4 {
    margin-bottom: 4.4rem
}

.p-mb {
    margin-bottom: .8rem
}

.p0 {
    padding: 0
}

.pt0 {
    padding-top: 0
}

.pb0 {
    padding-bottom: 0
}

.p1 {
    padding: .8rem
}

.pt1 {
    padding-top: .8rem
}

.pb1 {
    padding-bottom: .8rem
}

.p2 {
    padding: 2rem
}

.pt2 {
    padding-top: .5rem
}

.pb2 {
    padding-bottom: 0
}

.p3 {
    padding: 3.2rem
}

.pt3 {
    padding-top: 1rem
}

.pb3 {
    padding-bottom: .5rem
}

.p4 {
    padding: 4.4rem
}

.pt4 {
    padding-top: 4.4rem
}

.pb4 {
    padding-bottom: 4.4rem
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.inline {
    display: inline
}

@media screen and (max-width:40em) {
    .block-on-mobile {
        display: block !important
    }
}