html {
    font-size: 1em !important;
    font-family: 'Source Sans Pro', sans-serif;
}

body {
    font-family: 'Source Sans Pro' !important;
}

/* navigation header and footer */

a.nav-home-link {
    text-decoration: none;
    color: #1C273C
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel {
    display: flex;
    justify-content: space-between;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li>.item>a {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.25em;
    text-transform: none;
    padding: 26px 13px 27px 0;
}

.WaGadgetMenuHorizontal .menuInner ul ul {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    box-shadow: rgba(0,0,0,.3) 3px 3px 5px;
}

.WaGadgetMenuHorizontal .menuInner ul ul li>.item>a {
    font-family: 'Source Sans Pro';
    font-size: 1.2em;
    text-transform: none;
    padding: 1em;
}

.WaGadgetMenuHorizontal .menuInner ul ul li>.item:hover>a{background:#448BCA;}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel>li.sel>.item>a {
    color: #448BCA;
}

#footer a {
    text-decoration: none;
    color: #ffffff;
}

/* font styles */

H1:not(.promo), .gadgetStyleNone H1:not(.promo) {
    font-size: 2em;
    font-weight: 700;
    font-style: normal;
    text-decoration: none;
    color: #1A1A1A;
    text-align: center;
}

p {
    line-height: 2.25em;
}

h2 a {
    text-decoration: none;
}

hr {
    border-top: .02em solid #ccc;
}

/* buttons */

button {
    border: 1px solid #448BCA;
    color: #448BCA;
    border-radius: 5px;
    text-transform: uppercase;
    padding: 1em 1.5em;
    font-size: 1em;
    cursor: pointer;
    margin: 1em 0;
    letter-spacing: 2px;
}

button:hover {
    color: #ffffff;
    background: #448BCA;
}

button.home {
    border: 1px solid #ffffff;
    color: #ffffff;
    background: none;
}

button.home:hover {
    border: 1px solid #1C273C;
    background: #1C273C;
}

button.dark {
    border: none;
    background: #1C273C;
    color: #ffffff;
    margin: 0;
    font-size: 1.25em;
    padding: .75em 2em;
}

button.dark.join {
    font-size: 1em;
    padding: 17px 2em;
}

/* login button */ 
.WaGadgetLoginButton .loginLink:before {
    font-family: 'Source Sans Pro' !important;
    font-size: 1em !important;
    text-transform: uppercase;
}
.WaGadgetLoginButton .loginLink {
    width: auto !important;
    background: none;
    color: #448BCA !important;
    border: 1px solid #448BCA;
    border-radius: 5px;
    padding: 0 25px;
    font-size: 1em;
}
.WaGadgetLoginButton .loginLink:hover {
    background: #448BCA;
    color: #ffffff !important;
}

/* home elements */

.home-blocks {
    background: #1C273C;
    border-radius: 5px;
    color: #ffffff;
    padding: 25px 15px;
    box-shadow: 5px 3px 3px rgba(0, 0, 0, .5);
}

.home-blocks h3 {
    background: #1C273C;
    color: #ffffff;
}

.home-blocks h3 a {
    text-decoration: none;
    color: #ffffff !important;
}

.home-blocks p a {
    text-decoration: none;
}

/* Other Misc */

.WaGadgetLoginButton .loginLink:before {
    font: normal 25px/50px 'Tahoma';
    content: 'Log in';
}

.WaGadgetLoginButton .loginLink {
    width: 90px;
}

.WaGadgetLoginButton .authenticated .loginLink:before {
    font: normal 25px/50px 'Tahoma';
    content: 'Profile';
}

.WaGadgetLoginButton .authenticated .loginLink {
    width: 90px;
}

/* style overrides */

A,
A:link,
A:active,
A:visited,
.gadgetStyleNone a,
.gadgetStyleNone a:link
{color: #448BCA;
text-decoration: none;
}

A:hover,
.gadgetStyleNone a:hover
{color:#ffffff;}