
*,
*::before,
*::after
{
    box-sizing: border-box;
}
html {
    padding-top: 50px;
    padding-bottom: 2.5rem; /* for share buttons */
}
@media (min-width: 48em) {
    html {
        padding-top: 13rem;
    }
}
@media (min-width: 64em) {
    html {
        padding-top: 17.5rem;
        padding-bottom: 0;
    }
}

body {
    color: #1523aa;
    font: normal 15px 'myriad-pro', sans-serif;
    background: #fff;
    /*transition: background .3s ease;*/
}
b, strong {
    font-weight: bold;
}
a {
    color: #d32229;
    text-decoration: none;
    transition: color .3s ease, background .3s ease;
}
a:visited {
}
a:hover, a:focus, a:active {
    color: #111;
}
img {
    max-width: 100%;
    height: auto;
}
embed,
iframe,
object
{
    max-width: 100%;
}
h1 {
    font-size: 2.5rem;
}
h2 {
    font-size: 1.25rem;
}
h3 {
    font-size: 1.25rem;
}
@media (min-width: 48em) {
    h1 {
        font-size: 2.75rem;
    }
    h2 {
        font-size: 1.75rem;
    }
    h3 {
        font-size: 1.5rem;
    }
}
h1, h2, h3, h4, h5, h6 {
    hyphens: auto;
    line-height: 1.15;
    color: #0f1182;
    font-family: 'Averia Serif Libre', cursive;
    font-weight: bold;
}
p {
    margin: 0 0 1.5rem;
    line-height: 1.5;
    font-weight: normal;
}
ul, ol {
    line-height: 1.5;
}
table {
    width: 100%;
    border-collapse: collapse;
}
table td,
table th
{
    padding: .75rem 1rem;
    vertical-align: top;
    text-align: left;
    border: 1px solid #E9E9E9;
}
table th {
    background: #E9E9E9;
}
table tr:hover td {
    background: #E9E9E9;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
select,
textarea
{
    width: 100%;
    padding: .5rem .5rem;
    font-size: 1rem;
    border: 1px solid #A4AAAD;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
select:focus,
textarea:focus
{
    border-color: #111;
    outline: 0;
}
input[disabled] {
    background: #E9E9E9;
}
select {
    padding: .4rem .5rem;
}
textarea {
    width: 100%;
    height: auto;
}
a.btn,
button,
input[type="button"],
input[type="reset"],
input[type="submit"]
{
    padding: .5rem 1.5rem;
    cursor: pointer;
    color: #fff;
    background: #A4AAAD;
    border: none;
    /*border-radius: 50px;*/
    transition: all .3s ease;
}

a.btn.primary,
input[type="submit"]
{
    background: #d32229;
}
a.btn:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover
{
    color: #fff;
    background: #111;
}
a.btn-outline {
    color: #d32229;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #fff;
    border: 4px solid #E9E9E9;
}
a.btn-outline:hover {
    color: #d32229;
    background-color: inherit;
    box-shadow: 0 0 5px -2px #1523aa;
}

hr {
    margin: 1.5rem 0;
    border: none;
    border-top: 1px solid #E9E9E9;
}
