@charset "UTF-8";

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

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

@-moz-viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-webkit-viewport { width: device-width; }
@viewport { width: device-width; }
html { font-size: 62.5%; -webkit-tap-highlight-color: transparent; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: .5rem; }

p { margin-top: 0; margin-bottom: 1rem; }

abbr[title], abbr[data-original-title] { cursor: help; border-bottom: 1px dotted #999999; }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }

ol, ul, dl { margin-top: 0; margin-bottom: 1rem; }

ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }

dt { font-weight: bold; }

dd { margin-bottom: .5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

a { color: #1fa7da; text-decoration: none; }
a:focus, a:hover { color: #157497; text-decoration: underline; }
a:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

pre { margin-top: 0; margin-bottom: 1rem; }

figure { margin: 0 0 1rem; }

img { vertical-align: middle; }

[role="button"] { cursor: pointer; }

a, area, button, [role="button"], input, label, select, summary, textarea { -ms-touch-action: manipulation; touch-action: manipulation; }

table { background-color: transparent; }

caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #999999; text-align: left; caption-side: bottom; }

th { text-align: left; }

label { display: inline-block; margin-bottom: .5rem; }

button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }

input, button, select, textarea { margin: 0; line-height: inherit; border-radius: 0; }

textarea { resize: vertical; }

fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }

legend { display: block; width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; }

input[type="search"] { box-sizing: inherit; -webkit-appearance: none; }



.lead { font-size: 1.25rem; font-weight: 300; }

hr { margin-top: 1rem; margin-bottom: 1rem; border: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); }

small, .small { font-size: 80%; font-weight: normal; }

mark, .mark { padding: .2em; background-color: #fcf8e3; }

.container { margin-left: auto; margin-right: auto; padding-left: 0.9375rem; padding-right: 0.9375rem; }
.container::after { content: ""; display: table; clear: both; }
@media (min-width: 544px) { .container { max-width: 576px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 940px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }

.container-fluid { margin-left: auto; margin-right: auto; padding-left: 0.9375rem; padding-right: 0.9375rem; }
.container-fluid::after { content: ""; display: table; clear: both; }
.nav { padding-left: 0; margin-bottom: 0; list-style: none; }

@media (min-width: 544px) { .navbar-toggleable-xs { display: block !important; } }
@media (min-width: 768px) { .navbar-toggleable-sm { display: block !important; } }
@media (min-width: 992px) { .navbar-toggleable-md { display: block !important; } }

.clearfix::after { content: ""; display: table; clear: both; }

.center-block { display: block; margin-left: auto; margin-right: auto; }


.hidden-xs-up { display: none !important; }

@media (max-width: 543px) { .hidden-xs-down { display: none !important; } }

@media (min-width: 544px) { .hidden-sm-up { display: none !important; } }

@media (max-width: 767px) { .hidden-sm-down { display: none !important; } }

@media (min-width: 768px) { .hidden-md-up { display: none !important; } }

@media (max-width: 991px) { .hidden-md-down { display: none !important; } }

@media (min-width: 992px) { .hidden-lg-up { display: none !important; } }

@media (max-width: 1199px) { .hidden-lg-down { display: none !important; } }

@media (min-width: 1200px) { .hidden-xl-up { display: none !important; } }

.hidden-xl-down { display: none !important; }


.header__tagline { font-size: 0.77778rem; }
.header__navigation { -webkit-order: 2; -ms-flex-order: 2; order: 2; width: 100%; }
@media (min-width: 992px) { .header__navigation { -webkit-order: 4; -ms-flex-order: 4; order: 4; width: 100%; padding-left: 1.66667rem; margin-bottom: -2.5rem; background-color: #333333; } }
  .is-sticky-nav .header__navigation-widgets ~ .header__navigation { left: calc(50% - 570px + 15px); width: calc(1140px - 30px); } }
.header__widgets .widget, .header__navigation-widgets .widget { vertical-align: top; margin-bottom: 1.27778rem; text-align: center; }
@media (min-width: 992px) { .header__widgets .widget, .header__navigation-widgets .widget { margin-bottom: 0; text-align: inherit; display: inline-block; } }
.header__widgets .btn, .header__navigation-widgets .btn { width: 100%; }
@media (min-width: 992px) { .header__widgets .btn, .header__navigation-widgets .btn { width: inherit; } }
.header__widgets { -webkit-order: 4; -ms-flex-order: 4; order: 4; width: 100%; }
@media (min-width: 992px) { .header__widgets { -webkit-order: 3; -ms-flex-order: 3; order: 3; width: 100%; text-align: center; margin: 2.5rem 0; } }
@media (min-width: 1200px) { .header__widgets { text-align: right; width: 70%; } }
@media (min-width: 992px) { .header__widgets .widget { margin-right: 1.66667rem; } }
@media (min-width: 992px) { .header__widgets .widget:last-of-type { margin-right: 0; } }

.header__navbar-toggler { -webkit-order: 2; -ms-flex-order: 2; order: 2; height: 3.33333rem; width: 6.11111rem; padding: 0; }
.header .icon-box { display: block; text-align: left; margin: 0.55556rem 0 0.44444rem; }
.header .icon-box .fa { font-size: 2.33333rem; padding: 0; color: #dddddd; background-color: transparent; margin-top: 0; float: left; margin-right: 0.55556rem; }
.header .icon-box__title { margin: 0; padding-top: 0.05556rem; font-size: 0.72222rem; font-weight: normal; font-family: "Roboto", Helvetica, Arial, sans-serif; color: #bbbbbb; }
.header .icon-box__text { font-size: 0.88889rem; font-weight: bold; color: #999999; margin-left: 2.77778rem; }