@font-face {
    font-family: 'fw-thin';
    src: url('../fonts/fw-thin.woff2') format('woff2'),
         url('../fonts/fw-thin.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fw-thin-italic';
    src: url('../fonts/fw-thin-italic.woff2') format('woff2'),
         url('../fonts/fw-thin-italic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fw-regular';
    src: url('../fonts/fw-regular.woff2') format('woff2'),
         url('../fonts/fw-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fw-regular-italic';
    src: url('../fonts/fw-regular-italic.woff2') format('woff2'),
         url('../fonts/fw-regular-italic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fw-bold';
    src: url('../fonts/fw-bold.woff2') format('woff2'),
         url('../fonts/fw-bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fw-bold-italic';
    src: url('../fonts/fw-bold-italic.woff2') format('woff2'),
         url('../fonts/fw-bold-italic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html, body {
    font-family: fw-thin, sans-serif;
}

h1 {
    margin: 0 0 40px 0;
    font: normal 36px/40px fw-bold, sans-serif;
}

h2, h3, h4 {
    font-family: fw-bold, sans-serif;
    margin: 0;
}

.spacers { overflow: hidden; }
.spacers.spacer10 { height: 10px; }
.spacers.spacer20 { height: 20px; }
.spacers.spacer30 { height: 30px; }
.spacers.spacer40 { height: 40px; }

.signup-disclaimer { font: normal 18px/22px fw-regular, sans-serif; }

.signup-disclaimer a {
    color: #db2c27;
    text-decoration: none;
}

.signup-disclaimer a:hover { text-decoration: underline; }

p:last-child { margin-bottom: 0; }

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

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

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

.button-left {
    display: table !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.button-right {
    display: table;
    margin-left: auto !important;
    margin-right: 0 !important;
}

.button-center {
    display: table !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.field-reminder {
    display: block;
    font-size: 12px;
    font-style: italic;
}