@import url("https://use.typekit.net/bhy1ifa.css");
body {
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif!important;
}
html {
    font-size: 1em;
}
.campaign-orange {
    color: #EA5B0B;
}
.campaign-yellow {
    color: #FFEC00;
}
.campaign-green {
    color: #27A737;
}
.campaign-blue {
    color: #009FE2;
}
.campaign-purple {
    color: #82368B;
}
.campaign-crimson {
    color: #BC2E55;
}
.campaign-pink {
    color: #E6007D;
}
.campaign-dark-blue {
    color: #3C4975;
}
.callout {
    background-color: #E8E8E8;
    padding: 10px;
}
.bgrd-campaign-orange {
    background-color: #EA5B0B;
}
.bgrd-campaign-yellow {
    background-color: #FFEC00;
}
.bgrd-campaign-green {
    background-color: #27A737;
}
.bgrd-campaign-blue {
    background-color: #009FE2;
}
.bgrd-campaign-purple {
    background-color: #82368B;
}
.bgrd-campaign-crimson {
    background-color: #BC2E55;
}
.bgrd-campaign-pink {
    background-color: #E6007D;
}
.bgrd-campaign-purple-lighter {
    background-color: #D19BD8 !important;
}
.text-white {
    color: #fff;
}
.show {
    display: block!important
}
p {
    margin-bottom: 1.3em;
    margin-top: 0.4rem;
    font-size: 20px;
}
h1, h2, h3, h4 {
    margin: 0.8em 0 0.1em;
    font-family: balboa-plus-fill, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
}
h1 {
    margin-top: 38px;
    font-size: 4.5em;
}
h2 {
    font-size: 3.8em;
}
h3 {
    font-size: 2.618em;
}
h4 {
    font-size: 1.618em;
}
small, .font_small {
    font-size: 0.618em;
}
ul {
    padding-left: 16px;
}
ul, li {
    font-size: 20px;
}
th, td {
    font-size: 18px;
}
table {
    margin: 0 0 2rem 0;
}
.main-nav-img {
    width: 100%;
    height: auto;
}
header {
    max-width: 1400px;
    margin: 0 auto;
    margin-top: 200px;
}
main {
    max-width: 1400px;
    margin: 0 auto;
    margin-top: 2rem;
}
footer {
    background: #FFF;
    margin-top: 10px;
    padding: 16px;
}
nav {
    background: #fff;
}
.main-box {
    max-width: 1400px;
    margin: 0 auto;
    margin-top: 1rem;
    font-family: balboa-plus-fill, sans-serif;
    font-style: normal;
    font-weight: 400;
}
.main-box p {
    font-family: balboa-plus-fill, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
}
h1 {
    font-family: balboa-plus-fill, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
}
.main-nav p {
    font-size: 22px;
    font-family: balboa-plus-fill, sans-serif;
    font-style: normal;
    font-weight: 400;
    margin: 0;
}
.main-nav p>span {
    display: block;
}
.menu-toggle {
    display: none;
}
.a {
    display: inline-block;
    border: 0;
    position: relative;
    -webkit-transition: all 200ms ease-in;
    -webkit-transform: scale(1);
    -ms-transition: all 200ms ease-in;
    -ms-transform: scale(1);
    -moz-transition: all 200ms ease-in;
    -moz-transform: scale(1);
    transition: all 200ms ease-in;
    transform: scale(1);
    width: 100%;
    height: auto;
}
.a:hover {
    z-index: 2;
}
.a:hover>img {
    box-shadow: 0px 0px 50px #000000;
    z-index: 2;
    -webkit-transition: all 200ms ease-in;
    -webkit-transform: scale(1.1);
    -ms-transition: all 200ms ease-in;
    -ms-transform: scale(1.1);
    -moz-transition: all 200ms ease-in;
    -moz-transform: scale(1.1);
    transition: all 200ms ease-in;
    transform: scale(1.1);
}
.a h2>span a:link {
    display: block;
}
.a>h2 a:link {
    text-decoration: none!important;
}
.a>h2 a:hover {
    position: relative;
    padding: 0;
    color: #000;
    text-decoration: none!important;
}
.a>h2 a:visited {
    text-decoration: none!important;
}
.logo {
    width: 80%;
    height: auto;
    padding: 1rem;
    margin-right: 10px;
}


h1 small {
    font-size: 70%;
}
.social-logo {
    width: 30px;
    margin-right: 15px;
}
#navbar {
    background-color: #E8E8E8;
    position: fixed;
    top: 0;
    width: 100%;
    display: block;
    transition: top 0.3s;
    z-index: 1;
}
#navbar a {
    float: left;
    display: block;

    padding: 15px;
    text-decoration: none;
}
#scroll {
    display: none;
    position: fixed; 
    bottom: 20px; 
    right: 30px; 
    z-index: 99; 
    border: none; 
    outline: none; 
    background-color: #0090BF; 
    color: white; 
    cursor: pointer; 
    padding: 10px; 
    font-size: 22px; 
    font-family: balboa-plus-fill, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
}
#scroll:hover {
    background-color: #555; 
}
#scroll a:link {
    text-decoration: none;
}
#home {
    display: none; 
    position: fixed; 
    bottom: 20px; 
    right: 180px; 
    z-index: 99; 
    border: none; 
    outline: none; 
    background-color: #0090BF; 
    color: white; 
    cursor: pointer; 
    padding: 10px; 
    font-size: 22px;
    font-family: balboa-plus-fill, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
}
#home:hover {
    background-color: #555; 
}
#home a:link {
    text-decoration: none;
}
.icon {
    width: 26px;
    margin-right: 8px;
}
.social {
    font-family: balboa-plus-fill, sans-serif;
    font-style: normal;
    font-weight: 400;
    margin-top: 50px;
}
.social a:link {
    text-decoration: none;
}
.social a:visited {
    color: #000;
    text-decoration: none;
}
.social a:hover {
    color: #0090BF;
}

.social p {
    margin-bottom: 0;
}
.menu-toggle {
    font-size: 24px;
    margin-left: 16px;
    margin-bottom: 0.5rem;
    font-weight: normal;
    font-family: balboa-plus-fill, sans-serif;
}
header, main, footer {
    padding: 16px;
}

@media only screen and (max-width: 600px) {
.logo {
    width: 40%;
}
.main-box p {
    font-size: 16px;
}
}

@media only screen and (max-width: 1200px) {
.logo {
    width: 80%;
    margin-top: 20px;
}
.main-box p {
    font-size: 16px;
}
}

@media only screen and (max-width: 900px) {
.main-nav p>span {
    display: inline;
}
.main-nav img {
    display: none;
}
.main-nav {
    display: none;
}
.menu-toggle {
    display: block;
}
header {
    margin-top: 70px;
}
.logo {
    width: 110px;
    padding: 0.5rem;
}
main {
    max-width: 1400px;
    margin: 0 auto;
    margin-top: 1rem;
}
p {
    margin-bottom: 1.3em;
    font-size: 20px;
}
h1, h2, h3, h4 {
    margin: 0.8em 0 0.1em;
    font-family: balboa-plus-fill, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
}
h1 {
    margin-top: 20px;
    font-size: 3.5em;
}
h2 {
    font-size: 2.8em;
}
h3 {
    font-size: 2.2em;
}
h4 {
    font-size: 1.618em;
}
small, .font_small {
    font-size: 0.618em;
}
.dsa-s {
    font-size: 30px;
}
}
main>h2:first-child {
    margin-top: 0;
}

@media only screen and (min-width: 900px) {
.dsa-s {
    font-size: 40px;
}
}

@media print {*, *:before, *:after, *:first-letter, p:first-line, div:first-line, blockquote:first-line, li:first-line {background: transparent !important;color: #000 !important;box-shadow: none !important;text-shadow: none !important;}a, a:visited {text-decoration: underline;}a[href]:after {content: " (" attr(href) ")";}abbr[title]:after {content: " (" attr(title) ")";}a[href^="#"]:after, a[href^="javascript:"]:after {content: "";}pre {white-space: pre-wrap !important;}pre, blockquote {border: 1px solid #999;page-break-inside: avoid;}thead {display: table-header-group;}tr, img {page-break-inside: avoid;}p, h2, h3 {orphans: 3;widows: 3;}h2, h3 {page-break-after: avoid;}.site-navigation {display: none;}nav {display: none;}#navbar, #home, #scroll {display: none;}.logo {width: 120px;}header {margin-top: 0;}h1 {margin-top: 0;font-size: 36px;}h2 {font-size: 28px;}h3 {font-size: 24px;}h4 {font-size: 20px;}small, .font_small {font-size: 32px;}ul {padding-left: 16px;}p {font-size: 16px;}ul, li {font-size: 16px;}th, td {font-size: 16px;}.main-box p {font-size: 16px!important;}main {margin-top: 0!important;}}